.main-product:has(.sun-intro){background:#faf9f6;color:#34281f}.sun-intro,.sun-eyebrow{font-size:10px;letter-spacing:2px;margin:0 0 12px}.main-product:has(.sun-intro) h1{font-family:inherit;font-size:clamp(30px,3vw,42px);font-weight:500;letter-spacing:-1px;line-height:1.1}.main-product:has(.sun-intro) [id^=x-atc-button]{border-radius:3px;min-height:54px}.sun-features{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0}.sun-features span{font-size:11px;border:1px solid #d9d3c6;padding:7px 11px;border-radius:2px}.sun-colors>p{font-size:12px;margin:0 0 12px}.sun-swatches{display:flex;gap:9px;overflow-x:auto;padding:3px 2px 9px}.sun-swatches a{flex:0 0 65px;width:65px;height:65px;border:1px solid #d9d3c6;padding:3px;background:white}.sun-swatches img{width:100%;height:100%;object-fit:contain}.sun-swatches a[aria-current=page]{border:2px solid #34281f}.sun-swatches a:focus-visible{outline:2px solid #34281f;outline-offset:2px}.sun-pair-link{display:flex;justify-content:space-between;border-bottom:1px solid #cbbfac;padding:14px 0;font-size:13px;text-decoration:none}
.sun-offer{background:var(--sun-offer-bg);color:var(--sun-offer-ink)}.sun-offer-inner{display:flex;align-items:center;gap:40px;padding-top:26px;padding-bottom:26px}.sun-offer-copy{width:100%;display:grid;grid-template-columns:1fr 1fr;column-gap:40px;align-items:center}.sun-offer-copy .sun-eyebrow{grid-column:1;margin-bottom:8px}.sun-offer h2{grid-column:1;font:400 clamp(25px,2.4vw,36px)/1.12 Georgia,serif;max-width:440px;letter-spacing:-.7px;margin:0}.sun-offer-line{grid-column:2;grid-row:1/3}.sun-offer-line strong{font-size:21px;font-weight:500}.sun-offer-line p{font-size:12px;line-height:1.6;max-width:440px;margin:6px 0}.sun-offer a{grid-column:2;font-size:12px;text-decoration:underline;text-underline-offset:5px;margin-top:8px}.sun-offer-image{flex:0 0 30%}.sun-offer-image img{width:100%;height:160px;object-fit:cover}.sun-offer-inner:has(.sun-offer-image) .sun-offer-copy{display:block}
.sun-pairs{background:#eee9de;color:#34281f;padding:54px 0;scroll-margin-top:100px}.sun-pairs header{max-width:580px;margin-bottom:30px}.sun-pairs header h2{font:400 clamp(32px,4vw,48px)/1.1 Georgia,serif;letter-spacing:-1px;margin:10px 0 16px}.sun-pairs header>p:last-child{font-size:13px;line-height:1.8;max-width:450px}.sun-set-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.sun-set-card{display:flex;flex-direction:column;min-width:0}.sun-set-card>a{text-decoration:none;color:inherit}.sun-set-card img{width:100%;height:auto;aspect-ratio:1;object-fit:contain;background:#fafafa}.sun-set-category{display:none}.sun-set-card h3{font-size:14px;line-height:1.4;font-weight:500;margin:14px 0 8px}.sun-set-price{font-size:13px;margin:0 0 16px}.sun-set-card form{display:flex;flex-direction:column;gap:8px;margin-top:auto}.sun-set-card select{width:100%;min-height:44px;border:1px solid #b9ad99;background:#fff;font-size:12px;padding:8px}.sun-set-card button{width:100%;min-height:44px;border:1px solid #34281f;background:#34281f;color:#fff;font-size:12px;border-radius:2px}.sun-set-card button:disabled{opacity:.5}.sun-set-card button:focus-visible,.sun-set-card a:focus-visible{outline:2px solid #665034;outline-offset:3px}.sun-set-error{color:#a02121;font-size:12px}.sun-browse{display:block;width:fit-content;margin:28px auto 0;font-size:12px;text-decoration:underline;text-underline-offset:5px}
@media(max-width:767px){.sun-offer-inner{padding-top:20px;padding-bottom:20px;display:block}.sun-offer-copy{display:block}.sun-offer h2{font-size:26px;max-width:290px}.sun-offer-line{margin-top:14px}.sun-offer-line strong{font-size:18px}.sun-offer-line p{font-size:11px}.sun-offer-image{margin-bottom:18px}.sun-offer-image img{height:auto;aspect-ratio:2;object-fit:cover}.main-product:has(.sun-intro) h1{font-size:29px}.sun-swatches a{flex-basis:59px;width:59px;height:59px}.sun-pairs{padding:34px 0}.sun-set-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 12px}.sun-set-card h3{font-size:12px}.sun-pairs header h2{font-size:34px}.sun-pairs header>p:last-child{font-size:12px}.sun-pairs header{margin-bottom:24px}}
