/* A bold, rounded SignatureLux storefront. */
body{background:#fff;color:#000;font-family:Arial,Helvetica,sans-serif}
header{position:relative;background:#000;padding:16px 5%;border:0}
.brand .wordmark{font-family:Arial,Helvetica,sans-serif;letter-spacing:-1px;font-size:26px}.brand-logo{width:55px;height:65px}
.announcement{font-size:14px;letter-spacing:.3px;padding:10px 5%}
nav{gap:12px 23px}nav a{font-size:16px}.bag-button{font-size:16px;background:#fff;color:#000;border:0;padding:12px 18px}
.hero{margin:24px 3%;padding:45px 4%;border:0;border-radius:32px;background:#20d8d0;grid-template-columns:1.5fr 1fr 1fr;gap:22px;min-height:570px;overflow:hidden;align-items:center}
.hero-copy{padding:0}.hero-copy .eyebrow{font-size:14px;letter-spacing:1px;transform:none;background:#fff;border:0;padding:10px 16px;border-radius:30px}
.hero h1{font-family:Arial,Helvetica,sans-serif;font-size:clamp(60px,6.7vw,108px);font-weight:900;letter-spacing:-5px;line-height:1.05;color:#000}.hero h1 em{font-style:normal;letter-spacing:inherit;color:#000;text-shadow:none}
.hero-copy>p:not(.eyebrow){font-size:18px;max-width:360px;line-height:1.6}.hero-copy .button{border-radius:30px;box-shadow:none;font-size:16px;padding:16px 24px}.story-link{display:block;margin:22px 0 0;font-weight:700;font-size:16px;width:fit-content}.hero-note{gap:6px}.hero-note span{border:0;padding:0;font-size:13px;letter-spacing:0}.hero-note span+span::before{content:' / ';padding-right:6px}
.hero-look{border:0;box-shadow:none;border-radius:160px 160px 24px 24px;margin:0;transform:none;overflow:hidden;background:#fff}.look-one{align-self:start;margin-top:15px}.look-two{align-self:end;margin-bottom:0;border-radius:24px 24px 160px 160px}.hero-look .model-photo{aspect-ratio:2/3}.look-caption,.look-two .look-caption{text-align:left;padding:18px 16px 24px}.look-caption span{font-size:13px;letter-spacing:.5px}.look-caption strong{font-size:16px;line-height:1.4}
.benefits{background:#000;color:#fff;border:0;font-size:14px;letter-spacing:1px;padding:25px 5%;margin:0;gap:15px;flex-wrap:wrap}
.collection{background:#fff;padding:65px 5%;margin:0}.section-heading h2{font-size:clamp(40px,5vw,72px);letter-spacing:-3px;line-height:1.06}.section-heading .eyebrow{font-size:14px;letter-spacing:1px}.section-heading>.text-button{font-size:14px;border-radius:24px;padding:12px 18px;max-width:none}
.price-guide{gap:8px;margin-bottom:24px}.price-guide>div{background:#fff;color:#000;border:1px solid #0002;border-radius:16px;padding:14px;flex:1 1 190px}.price-guide dd{color:#000;font-size:22px}.price-guide dt{font-size:14px}
.flex-collection-note{background:#000;color:#fff;border:0;border-radius:20px;padding:26px}.flex-collection-note h3{color:#20d8d0}.flex-collection-note p{max-width:none;font-size:16px}
.filters{gap:8px}.filters button{border-radius:30px;font-size:16px;padding:11px 20px;border-color:#0002}.filters button.active{background:#000;color:#fff;border-color:#000}.filters button:hover{background:#20d8d0;color:#000}.shop-toolbar{gap:16px}#results-count{font-size:14px}
.products{gap:32px 22px;grid-template-columns:repeat(3,minmax(0,1fr))}.product-card,.product-card:hover{border:1px solid #0001;border-radius:24px;box-shadow:none;transform:none;overflow:hidden}.product-card:nth-child(3n+2){margin-top:0}.product-card .image-button{border:0;background:#fff}.product-info{padding:22px}.product-card h3{font-size:19px;line-height:1.4}.category-label{font-size:12px;border:0;border-radius:20px;padding:7px 12px;background:#000;color:#fff}.editorial-index{display:none}.card-meta,.color-label,.swatches small{font-size:14px}.size-list>span{font-size:14px;border:0;background:#00005;border-radius:8px;padding:5px 8px}.price{font-size:22px}.view-style{border-radius:30px;box-shadow:none;background:#000;color:#fff;font-size:16px;padding:12px}.view-style:hover{background:#20d8d0;color:#000}.catalog-note{border:0;font-size:14px;padding:0}
.embroidery-section{padding:55px 7%;background:#20d8d0;border:0;display:block}.embroidery-section h2{font-size:clamp(32px,4vw,56px);max-width:800px;margin-bottom:24px}.embroidery-section p,.embroidery-section .group-order-note{font-size:18px;font-weight:400;line-height:1.7;max-width:900px;margin:16px 0}.embroidery-section .button{border-radius:30px;font-size:16px;margin-top:14px}
.faq{padding:65px 7%;gap:40px}.faq h2{font-family:Arial,Helvetica,sans-serif;font-weight:800;font-size:42px;letter-spacing:-2px}.faq .eyebrow{font-size:14px}.faq>div:last-child{border:0;padding:0}summary{font-size:18px}details p{font-size:16px;line-height:1.7}footer{margin:0;padding:35px 5%;border:0;font-size:14px}.footer-contact a{font-size:16px}
@media(max-width:1000px){.hero{grid-template-columns:1.2fr 1fr 1fr;gap:12px;padding:30px 4%;min-height:0}.hero h1{font-size:clamp(48px,6.1vw,64px);letter-spacing:-3px}.hero-copy>p:not(.eyebrow){font-size:16px}.hero-look .look-caption strong{font-size:14px}.look-caption span{font-size:12px}.products{gap:24px 16px}.product-info{padding:18px}.founder-story{gap:35px;padding:60px 6%}.story-body{padding-left:30px}}
@media(max-width:850px){header{flex-wrap:wrap}header nav{order:3;width:100%;padding-top:12px;gap:10px 18px}nav a{font-size:14px}.announcement{font-size:13px;line-height:1.6}.hero{margin:15px 4%;padding:28px 6%;border-radius:25px;grid-template-columns:1fr 1fr;gap:18px}.hero-copy{grid-column:1/-1;padding-bottom:12px}.hero h1{font-size:clamp(54px,12vw,90px);letter-spacing:-3px;margin:18px 0}.hero h1 br{display:block}.hero h1 em{display:inline}.hero-copy .eyebrow{font-size:13px}.hero-copy>p:not(.eyebrow){max-width:450px;font-size:17px}.hero-note{margin-top:20px;line-height:1.6}.look-one{margin-top:0;border-radius:90px 90px 18px 18px}.look-two{margin-top:30px;border-radius:18px 18px 90px 90px;align-self:start}.look-caption,.look-two .look-caption{padding:12px 12px 24px}.hero-look .look-caption strong{font-size:14px}.benefits{font-size:12px;letter-spacing:.5px;padding:20px 5%}.collection{padding:40px 5%}.section-heading h2{font-size:44px;letter-spacing:-2px}.section-heading{align-items:center}.section-heading>.text-button{font-size:14px;padding:10px 12px;max-width:100px}.price-guide>div{flex-basis:calc(50% - 8px)}.filters button{font-size:14px;padding:10px 15px}.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 12px}.product-card{display:flex;border-radius:18px}.product-card .image-button{border:0;align-self:stretch}.product-info{padding:14px}.product-card h3{font-size:16px}.card-meta,.color-label,.swatches small{font-size:13px}.category-label{font-size:11px;padding:6px 8px}.size-list{gap:4px}.size-list>span{font-size:12px;padding:4px 6px}.view-style{font-size:14px}.swatches{gap:6px}.embroidery-section{padding:40px 6%}.embroidery-section p,.embroidery-section .group-order-note{font-size:16px}.founder-story{grid-template-columns:1fr;gap:30px;padding:48px 6%}.founder-story h2{font-size:54px}.founder-name{margin-top:24px}.story-body{border-left:0;border-top:1px solid #fff4;padding:25px 0 0}.story-body p{font-size:17px}.faq{grid-template-columns:1fr;padding:45px 6%;gap:20px}.faq h2{font-size:36px}.footer-contact a{overflow-wrap:anywhere}}
@media(max-width:370px){.products{grid-template-columns:1fr}.hero h1{font-size:49px}.brand .wordmark{font-size:22px}.brand-logo{width:42px;height:52px}.hero-look .look-caption strong{font-size:12px}.category-label{font-size:12px}.product-card h3{font-size:18px}}
@media print{.hero,.benefits,.founder-story,.embroidery-section,footer{display:none!important}.products{grid-template-columns:repeat(2,minmax(0,1fr))}.product-card{border-radius:0;break-inside:avoid}.collection{padding:0}.view-style{display:none}}

/* An editorial split replaces the paired circular model cards. */
.hero.editorial-hero{margin:0;padding:0;border-radius:0;display:grid;grid-template-columns:1.05fr 1fr;gap:0;align-items:stretch;min-height:640px;background:#20d8d0}
.editorial-hero .hero-copy{padding:72px clamp(28px,6vw,100px);align-self:center;grid-column:auto}
.editorial-hero .hero-copy .eyebrow{background:none;padding:0;border-radius:0;color:#000;letter-spacing:2px}
.editorial-hero h1{font-size:clamp(64px,7.6vw,118px);letter-spacing:-.055em;line-height:1.03;margin:24px 0}
.editorial-hero h1 em{color:#000;display:inline;font-style:normal}
.editorial-hero .hero-copy>p:not(.eyebrow){color:#000;max-width:360px;font-size:18px}
.editorial-hero .hero-copy .button{background:#000;color:#fff;border-radius:0;padding:18px 26px;box-shadow:none}
.editorial-hero .hero-copy .button:hover{background:#fff;color:#000}
.editorial-hero .hero-note span{color:#000;font-size:14px}
.editorial-feature{position:relative;display:block;overflow:hidden;background:#fff;text-decoration:none;min-width:0}
.editorial-feature>img{display:block;width:100%;height:100%;max-height:760px;object-fit:contain;object-position:center top}
.editorial-caption{position:absolute;left:0;right:0;bottom:0;padding:25px 30px;background:#000;color:#fff;display:grid;gap:8px}
.editorial-caption>span:first-child{color:#20d8d0;font-size:14px;letter-spacing:2px;font-weight:700}
.editorial-caption strong{font-size:clamp(22px,2.3vw,34px);line-height:1.2}
.editorial-shop{font-size:14px;text-decoration:underline;text-underline-offset:5px}
@media(max-width:850px){.hero.editorial-hero{grid-template-columns:1fr;min-height:0}.editorial-hero .hero-copy{padding:44px 7% 40px}.editorial-hero h1{font-size:clamp(58px,13vw,88px);margin:20px 0}.editorial-hero .hero-copy>p:not(.eyebrow){font-size:17px}.editorial-feature{height:540px}.editorial-feature>img{height:100%;width:100%;object-fit:contain}.editorial-caption{padding:20px 7%}.editorial-caption strong{font-size:25px}}
@media(max-width:400px){.editorial-feature{height:480px}.editorial-hero .hero-copy .eyebrow{font-size:12px;letter-spacing:1.4px}}

/* SignatureLux brand banner */
.signature-banner{display:flex;flex-direction:column;align-items:center;text-align:center;background:#000;color:#fff;padding:28px 5% 36px;border-top:1px solid #20d8d0;border-bottom:2px solid #20d8d0;gap:0;overflow:hidden}
.banner-logo{display:block;width:105px;height:140px;object-fit:contain;margin:0 auto 5px}
.signature-banner h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(42px,7vw,100px);font-weight:500;line-height:1.05;letter-spacing:-.045em;margin:0;color:#20d8d0}
.signature-banner h1>span{color:#fff}
.signature-banner h1>small{display:block;font-family:Arial,Helvetica,sans-serif;font-size:clamp(21px,3vw,38px);font-weight:500;letter-spacing:.38em;padding-left:.38em;margin-top:12px;color:#fff}
.banner-values{display:flex;align-items:center;justify-content:center;gap:22px;font-size:14px;font-weight:600;letter-spacing:.25em;line-height:1.5;margin:25px 0 12px;color:#20d8d0}
.banner-values>span{color:#fff;letter-spacing:0}
.banner-tagline{font-family:Georgia,'Times New Roman',serif;font-style:italic;font-size:clamp(20px,3vw,34px);line-height:1.4;margin:0 0 24px;color:#fff}
.signature-banner .banner-shop{background:#20d8d0;color:#000;padding:13px 26px;border:1px solid #20d8d0;border-radius:0;box-shadow:none;font-size:16px}
.signature-banner .banner-shop:hover{background:#fff;border-color:#fff;color:#000}
.signature-banner .banner-shop:focus-visible{outline:3px solid #fff;outline-offset:5px}
@media(max-width:600px){.signature-banner{padding:24px 5% 30px}.banner-logo{width:90px;height:120px}.signature-banner h1{font-size:clamp(38px,10vw,60px)}.banner-values{font-size:12px;letter-spacing:.12em;gap:10px;margin-top:22px}.banner-tagline{font-size:22px}.signature-banner h1>small{font-size:22px;letter-spacing:.3em;padding-left:.3em}}

footer .vendor-credit{display:block;font-family:Arial,Helvetica,sans-serif;font-size:12px;line-height:1.5;letter-spacing:0;font-weight:400;opacity:.8;margin:12px 0 8px}
