/* SignatureLux layout palette: black, turquoise and white. */
:root{--aqua:#20d8d0;--ink:#000;--teal:#20d8d0}
body,header,footer{background:#000;color:#fff}
header{border-bottom:1px solid #20d8d0}
.announcement{background:#20d8d0;color:#000}
.brand .wordmark,.brand .wordmark small,nav a,.bag-button{color:#fff}
.brand .wordmark>span,nav a:hover,footer p,footer>.text-button{color:#20d8d0}
.bag-button{border-color:#20d8d0}
.bag-button span{background:#20d8d0;color:#000}
.hero{background:linear-gradient(120deg,#20d8d0 0%,#20d8d0 51%,#000 51%,#000 100%);border-top-color:#20d8d0}
.hero-copy,.hero h1,.hero-copy>p:not(.eyebrow){color:#000}
.hero-copy .eyebrow,.hero-note span{color:#000;border-color:#000}
.hero h1 em{color:#fff;text-shadow:3px 3px 0 #000}
.hero-copy .button{background:#000;color:#fff;border-color:#000;box-shadow:4px 4px 0 #fff}
.hero-copy .button:hover{background:#fff;color:#000;border-color:#000;box-shadow:2px 2px 0 #000}
.hero-look{background:#fff;border-color:#fff;box-shadow:8px 8px 0 #0008}
.look-caption{background:#fff;color:#000}
.look-caption span,.look-caption strong{color:#000}
.benefits{background:#000;color:#20d8d0;border-color:#20d8d0}
.collection{background:#fff;background-image:none;color:#000}
.eyebrow,.section-heading .eyebrow,.text-button,#results-count{color:#000}
.section-heading h2 span{color:#20d8d0}
.section-heading>.text-button{background:#fff;color:#000;border-color:#000}
.shop-toolbar{background:#fff;border-color:#000}
.filters button{background:#fff;color:#000;border-color:#000}
.filters button.active,.filters button:hover{background:#20d8d0;color:#000;border-color:#000}
.product-card{background:#fff;color:#000;border-color:#000;box-shadow:5px 5px 0 #20d8d0}
.product-card:hover{box-shadow:8px 8px 0 #20d8d0}
.product-card .image-button,.product-card:nth-child(2) .image-button,.product-card:nth-child(3) .image-button{background:#fff;border-color:#000}
.category-label{background:#fff;color:#000;border-color:#000}
.editorial-index{background:#20d8d0;color:#000;border-color:#fff}
.card-meta,.color-label,.swatches small,.price,.petite-size-note,.flex-style-note{color:#000}
.size-list{border-color:#0002}
.size-list>span{background:#fff;color:#000;border-color:#000}
.view-style{background:#fff;color:#000;border-color:#000;box-shadow:2px 2px 0 #20d8d0}
.view-style:hover{background:#20d8d0;color:#000}
.catalog-note{background:#fff;color:#000;border:1px solid #000;border-radius:6px}
.price-guide>div{background:#000;color:#fff;border-color:#20d8d0}
.price-guide dd{color:#20d8d0}
.flex-collection-note{background:#fff;color:#000;border:1px solid #000;border-left:5px solid #20d8d0}
.embroidery-section{background:#20d8d0;color:#000;border-color:#000}
.brand-strip{background:#000;color:#fff;border-top-color:#20d8d0;border-bottom-color:#20d8d0}
.brand-strip .eyebrow,.brand-strip h2 em{color:#20d8d0}
.brand-strip-copy>p:not(.eyebrow){color:#fff}
.brand-strip .button.light{background:#000;color:#20d8d0;border-color:#20d8d0}
.brand-strip .button.light:hover{background:#20d8d0;color:#000}
.faq,.faq>div:last-child{background:#fff;color:#000;border-color:#000}
details{border-color:#0002}
details p{color:#000}
footer{border-top-color:#20d8d0}
footer>small{color:#fff}
dialog{background:#fff;color:#000;box-shadow:0 20px 100px #0006}
dialog::backdrop{background:#0009}
.detail-copy>p,.muted,.bag-row p{color:#000}
.close,select,input,.length-field select{background:#fff;color:#000;border-color:#000}
.button{background:#000;color:#fff;border-color:#000}
.button:hover{background:#20d8d0;color:#000;border-color:#000}
.remove{color:#000}
.bag-row{border-color:#0002}
.empty-bag{background:#fff;border:1px solid #000}
#toast{background:#000;color:#fff;border-bottom-color:#20d8d0}
.color-options button[aria-pressed=true]{outline-color:#000}
button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible,summary:focus-visible{outline-color:#20d8d0;box-shadow:0 0 0 1px #000}
@media(max-width:850px){.hero{background:linear-gradient(160deg,#20d8d0 0%,#20d8d0 60%,#000 60%,#000 100%)}}
@media print{body,.collection{background:#fff;color:#000}.product-card{box-shadow:none}}

.delivery-options{margin:24px 0;padding:20px;border:1px solid #000;border-radius:6px;min-width:0}.delivery-options legend{font-weight:700;padding:0 8px}.delivery-options .field-label{margin-top:0}.group-delivery-option{display:flex;align-items:flex-start;gap:12px;margin-top:20px;font-size:16px;cursor:pointer}.group-delivery-option input{width:20px;height:20px;flex:0 0 20px;margin:3px 0 0;accent-color:#000}.delivery-options select{font-size:16px;max-width:100%;white-space:normal}

.footer-contact{display:flex;flex-direction:column;gap:8px;min-width:0}.footer-contact a{font-size:14px;color:#fff;overflow-wrap:anywhere}.footer-contact a:hover{color:#20d8d0}.delivery-action-links{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin:24px 0 16px}.delivery-action-links>a:not(.button){font-size:16px;color:#000}

.embroidery-section .group-order-note{flex-basis:100%;font-weight:400;line-height:1.6}
