
.ws-library{--ws-accent:#253e31;--ws-paper:#f5f4ed;--ws-ink:#202b24;--ws-line:#d4d9cf;--ws-muted:#5e6c60;color:var(--ws-ink);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.55;min-width:0}.ws-library *{box-sizing:border-box;min-width:0}.ws-library img{display:block;width:100%;height:auto;object-fit:contain}.ws-library svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.6;flex-shrink:0}.ws-library a{color:inherit}.ws-library h1,.ws-library h2,.ws-library h3{font-family:inherit;font-style:normal;letter-spacing:-.045em;font-weight:600;overflow-wrap:break-word}.ws-library h1{font-size:clamp(40px,4.2vw,66px);line-height:1.06;margin:10px 0 22px}.ws-library h2{font-size:clamp(36px,4vw,62px);line-height:1.1;margin:10px 0 20px}.ws-library h3{font-size:27px;line-height:1.2;margin:12px 0}.ws-library p{font-size:17px;margin:12px 0}.ws-library button,.ws-library input,.ws-library select{font:inherit}.ws-library :focus-visible{outline:3px solid #aa602e;outline-offset:5px}.ws-eyebrow,.ws-state{font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;display:block}.ws-caption,.ws-library p.ws-caption{font-size:12px;line-height:1.6;color:var(--ws-muted)}.ws-pdp{padding:45px 5% 60px;display:grid;grid-template-columns:1.05fr 1fr;gap:6%;align-items:start}.ws-gallery{position:sticky;top:24px}.ws-main-photo{position:relative;background:#e9ece4;aspect-ratio:1}.ws-main-photo>img{height:100%;padding:28px}.ws-zoom{position:absolute;bottom:18px;right:18px;background:#f5f4edeb;color:var(--ws-ink);border:1px solid #aebaaa;padding:10px 14px;font-size:12px!important;display:flex;gap:15px;align-items:center}.ws-thumbs{display:flex;gap:10px;margin-top:12px}.ws-thumbs button{width:70px;height:70px;border:1px solid var(--ws-line);background:#eaede5;padding:5px}.ws-thumbs img{height:100%}.ws-thumbs [aria-pressed=true]{border:2px solid var(--ws-accent)}.ws-lead,.ws-library p.ws-lead{font-size:20px;color:#4d5d50;line-height:1.5}.ws-benefits{list-style:none;padding:0;margin:20px 0;display:grid;gap:8px}.ws-benefits li{font-size:15px;display:flex;gap:10px}.ws-benefits li:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--ws-accent);flex-shrink:0;margin-top:9px}.ws-fit{padding:20px;background:#e5eadf;border:1px solid #d3daca;margin:24px 0 16px}.ws-fit strong{font-size:19px;display:block;margin-top:9px}.ws-fit p{font-size:14px}.ws-fit a,.ws-source{font-size:13px;display:inline-flex;gap:12px;align-items:center;text-underline-offset:4px}.ws-box{padding:16px 0 20px;border-bottom:1px solid var(--ws-line)}.ws-box p{font-size:15px;margin:8px 0}.ws-box small{font-size:13px;color:var(--ws-muted)}.ws-offer{display:block;margin-top:24px;scroll-margin-top:24px}.ws-options{border:0;padding:0;margin:0;display:grid;gap:12px}.ws-options legend{font-size:16px;font-weight:600;margin-bottom:12px}.ws-option{display:grid;grid-template-columns:20px 1fr auto;align-items:start;gap:14px;border:1px solid #b9c4b2;padding:18px;background:#f7f7f0;cursor:pointer}.ws-option:has(input:checked){border:2px solid var(--ws-accent);padding:17px;background:#eaf0e3}.ws-option input{accent-color:var(--ws-accent);margin:5px 0 0;width:18px;height:18px}.ws-option-copy strong{display:block;font-size:17px}.ws-option-copy small{display:block;font-size:13px;color:var(--ws-muted);margin-top:4px}.ws-option>strong{font-size:17px;white-space:nowrap}.ws-option-parts{display:flex;align-items:center;gap:16px;grid-column:2/4}.ws-option-parts img{height:68px;width:64px;object-fit:contain}.ws-offer-value{font-size:14px!important}.ws-offer-value span{display:block;font-size:12px;color:var(--ws-muted);margin-top:4px}.ws-price{display:flex;justify-content:space-between;align-items:center;padding:20px 0}.ws-price span{font-size:13px;color:var(--ws-muted)}.ws-price strong{font-size:30px}.ws-button{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:54px;width:100%;padding:15px 20px;border:1px solid var(--ws-accent);background:var(--ws-accent);color:white!important;text-decoration:none;font-size:16px!important;font-weight:600;cursor:pointer}.ws-button:disabled{opacity:.5;cursor:not-allowed}.ws-button--outline{background:transparent;color:var(--ws-accent)!important}.ws-delivery{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:25px 0;padding-top:20px;border-top:1px solid var(--ws-line)}.ws-delivery strong{font-size:13px}.ws-delivery p{font-size:12px;line-height:1.6;margin-top:6px;color:var(--ws-muted)}.ws-next{padding:20px 5%;border-block:1px solid var(--ws-line);display:flex;gap:30px;flex-wrap:wrap}.ws-next a{font-size:14px;text-decoration:none}.ws-image-dialog{border:0;padding:24px;max-width:95vw;max-height:92vh;background:var(--ws-paper)}.ws-image-dialog::backdrop{background:#122319b8}.ws-image-dialog>button{display:block;margin:0 0 14px auto;padding:10px;border:1px solid #a5b29a;background:#f5f4ed}.ws-image-dialog img{height:75vh;max-width:85vw;object-fit:contain}.ws-sticky{position:fixed;bottom:0;left:0;right:0;z-index:40;display:none;align-items:center;justify-content:space-between;background:#f5f4edf7;border-top:1px solid var(--ws-line);padding:12px 5%;gap:20px}.ws-sticky>span{font-size:11px;max-width:45%}.ws-sticky strong{display:block;font-size:17px}.ws-sticky .ws-button{width:auto;font-size:13px!important}.ws-module{padding:65px 5%;scroll-margin-top:24px}.ws-section-head{margin-bottom:32px;max-width:900px}.ws-section-head>p{max-width:650px;color:var(--ws-muted)}.ws-block-grid{display:grid;grid-template-columns:repeat(var(--ws-columns,3),minmax(0,1fr));gap:24px;align-items:start}.ws-feature,.ws-proof{padding:25px;background:#e8ece2;height:100%}.ws-feature>img,.ws-proof>img{aspect-ratio:1.4;object-fit:cover;margin-bottom:22px}.ws-feature p,.ws-proof p{font-size:16px}.ws-feature a,.ws-proof a,.ws-faq a{display:inline-flex;align-items:center;gap:12px;font-size:14px}.ws-faq{border-top:1px solid var(--ws-line);padding:20px 0}.ws-faq summary{font-size:20px;font-weight:600;cursor:pointer;display:flex;justify-content:space-between;gap:16px;list-style:none}.ws-faq summary::-webkit-details-marker{display:none}.ws-faq[open] summary>span{transform:rotate(45deg)}.ws-faq p{font-size:16px}.ws-hero{display:grid;grid-template-columns:1fr 1fr;gap:6%;align-items:center}.ws-hero>img{aspect-ratio:1.2;object-fit:cover}.ws-hero .ws-button{width:fit-content}.ws-bundle-edit{background:var(--ws-accent);color:var(--ws-paper)}.ws-bundle-edit .ws-section-head>p,.ws-bundle-edit>.ws-caption{color:#d5decd}.ws-bundle-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.ws-bundle-card{background:var(--ws-paper);color:var(--ws-ink)}.ws-bundle-image{display:flex;height:420px;align-items:center;background:#e4e8dc;overflow:hidden}.ws-bundle-image img{height:100%;padding:22px}.ws-bundle-image--pair img{width:60%;padding:10px}.ws-bundle-image--pair img+img{width:48%;margin-left:-10%;transform:rotate(9deg)}.ws-card-copy{padding:28px}.ws-card-copy>strong{font-size:27px}.ws-card-copy .ws-button{margin-top:20px}.ws-variant-label{display:grid;gap:10px}.ws-variant-label select{padding:14px;max-width:100%}.ws-empty{padding:45px}
@media(max-width:700px){.ws-pdp{grid-template-columns:minmax(0,1fr);gap:26px;padding:25px 5% 36px}.ws-gallery{position:static}.ws-main-photo{aspect-ratio:1.2}.ws-main-photo>img{padding:20px}.ws-library h1{font-size:43px}.ws-library h2{font-size:39px}.ws-library h3{font-size:25px}.ws-lead,.ws-library p.ws-lead{font-size:18px}.ws-fit{margin-top:20px}.ws-option{grid-template-columns:18px minmax(0,1fr) auto;gap:10px;padding:14px}.ws-option:has(input:checked){padding:13px}.ws-option-copy strong{font-size:16px}.ws-option>strong{font-size:16px}.ws-module{padding:44px 5%}.ws-block-grid,.ws-bundle-grid,.ws-hero{grid-template-columns:minmax(0,1fr);gap:20px}.ws-bundle-image{height:320px}.ws-delivery{gap:14px}.ws-next{gap:20px}.ws-sticky:not([hidden]){display:flex}.ws-product{padding-bottom:80px;display:block}.ws-zoom{font-size:11px!important}.ws-thumbs button{width:64px;height:64px}}
@media(max-width:360px){.ws-library h1{font-size:38px}.ws-library h2{font-size:35px}.ws-option-copy strong,.ws-option>strong{font-size:14px}.ws-option-copy small{font-size:12px}.ws-sticky .ws-button{font-size:12px!important;padding:12px}.ws-sticky{gap:10px}}
@media(prefers-reduced-motion:reduce){.ws-library *{scroll-behavior:auto;transition:none}}

.ws-quick-choice{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:18px 0}.ws-quick-choice>div{display:grid;gap:2px}.ws-quick-choice strong{font-size:30px;letter-spacing:-.03em}.ws-quick-choice>a{display:flex;align-items:center;gap:12px;font-size:14px;text-underline-offset:5px}
