.fleece-width{max-inline-size:1200px;inline-size:calc(100% - 3rem);margin-inline:auto;color:#203b3b;box-sizing:border-box}
.fleece-width h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.025em;font-size:clamp(2rem,3.8vw,3.1rem);line-height:1.12;margin:0 0 1rem}
.fleece-eyebrow{font-size:.73rem;line-height:1.4;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:#246b61;margin:0 0 .85rem}
.fleece-lead{font-size:1rem;line-height:1.75;color:#54635c;max-inline-size:42rem;margin:0}
.fleece-story{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,6vw,5rem);align-items:center;padding-block:3.5rem}
.fleece-story__image{margin:0}.fleece-story__image img{display:block;inline-size:100%;height:auto;border-radius:1.25rem;background:white}
.fleece-story__image figcaption{font-size:.75rem;line-height:1.5;color:#637167;padding-block-start:.65rem}
.fleece-features{display:grid;gap:0;margin-block-start:1.5rem}.fleece-features>div{padding-block:1rem;border-block-end:1px solid #d8dfd3}.fleece-features>div:last-child{border:0}
.fleece-features h3{font-size:1rem;margin:0 0 .3rem;font-weight:650}.fleece-features p{font-size:.9rem;line-height:1.55;color:#54635c;margin:0}
.fleece-fit{background:#f0f2e8;border:1px solid #d9dfd0;border-radius:1.4rem;padding:clamp(1.25rem,3.5vw,3rem);margin-block:1rem 3.5rem;scroll-margin-block-start:7rem}
.fleece-fit__header{display:flex;align-items:flex-start;justify-content:space-between;gap:2rem;margin-block-end:2rem}.fleece-fit__header h2{font-size:clamp(1.9rem,3.3vw,2.7rem)}
.fleece-units{display:flex;border:1px solid #bfcbc0;padding:4px;border-radius:100px;gap:3px;flex-shrink:0;background:#fffefa}
.fleece-units button{border:0;background:none;color:#264b44;padding:.65rem .9rem;border-radius:100px;font:inherit;font-size:.82rem;font-weight:600;cursor:pointer;min-block-size:42px}
.fleece-units button[aria-pressed=true]{color:#fff;background:#246b61}.fleece-units button:focus-visible,.fleece-width a:focus-visible,.fleece-fit-link a:focus-visible{outline:2px solid #b57b1f;outline-offset:4px}
.fleece-fit__grid{display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(1.5rem,3vw,3rem);align-items:start}
.fleece-chart table{inline-size:100%;border-collapse:collapse;text-align:start;font-size:.9rem;background:#fffefa;border:1px solid #d6ddcf;border-radius:1rem;overflow:hidden}
.fleece-chart caption{text-align:start;font-size:.75rem;color:#637167;line-height:1.5;margin-block-end:.7rem}
.fleece-chart th,.fleece-chart td{padding:1rem .85rem;border-block-end:1px solid #dde2d5;text-align:start;line-height:1.45}.fleece-chart thead th{font-size:.8rem;color:#fff;background:#264b44;font-weight:600}
.fleece-chart tbody th{font-weight:600;inline-size:30%}.fleece-chart tr:last-child>*{border:0}.fleece-chart [hidden]{display:none!important}.fleece-chart__note{font-size:.75rem;line-height:1.65;color:#637167;margin:1rem 0 0}
.fleece-measuring>h3{font-size:1.15rem;margin:0 0 .45rem}.fleece-measuring>p{font-size:.88rem;line-height:1.6;color:#54635c;margin:0 0 1rem}
.fleece-measuring__cards{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.fleece-measuring__cards>div{background:#fffefa;border-radius:1rem;padding:1rem;border:1px solid #d6ddcf}.fleece-measuring-diagram{inline-size:100%;height:auto;display:block;margin-block-end:.5rem}
.fleece-measuring__cards h4{font-size:.9rem;margin:0 0 .5rem}.fleece-measuring__cards p{font-size:.82rem;line-height:1.65;color:#54635c;margin:0}
.fleece-long-body{display:grid;grid-template-columns:1.6fr 1fr;gap:2rem;align-items:center;margin-block-start:2rem;padding-block-start:1.6rem;border-block-start:1px solid #cad4c4}
.fleece-long-body h3{font-size:1.15rem;margin:0 0 .5rem}.fleece-long-body p{font-size:.9rem;line-height:1.7;color:#54635c;margin:0}
.fleece-long-body a{background:#fffefa;padding:1rem 1.2rem;border:1px solid #bdcbbc;border-radius:.8rem;font-size:.88rem;line-height:1.6;color:#246b61;text-decoration:none;font-weight:600}
.fleece-return{display:inline-block;margin-block-start:1.4rem;font-size:.85rem;color:#246b61;text-underline-offset:.25em}
.fleece-fit-link{padding:1rem 1.15rem;border:1px solid #d3ddcf;background:#f0f2e8;border-radius:.75rem;margin-block:.65rem 1.2rem}.fleece-fit-link a{display:flex;align-items:center;justify-content:space-between;font-size:.95rem;font-weight:650;color:#246b61;text-decoration:none}.fleece-fit-link p{font-size:.8rem;line-height:1.55;margin:.3rem 0 0;color:#54635c}
.fleece-details{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,6vw,5rem);padding-block:1rem 4rem}.fleece-details h2{font-size:clamp(1.65rem,2.8vw,2.3rem)}
.fleece-facts dl{margin:1.3rem 0 0}.fleece-facts dl>div{display:grid;grid-template-columns:1fr 1.8fr;gap:1rem;border-block-end:1px solid #d9dfd2;padding-block:1rem;font-size:.88rem;line-height:1.65}.fleece-facts dt{font-weight:600}.fleece-facts dd{margin:0;color:#54635c}
.fleece-faq details{border-block-end:1px solid #d9dfd2}.fleece-faq summary{display:flex;gap:1rem;justify-content:space-between;align-items:center;list-style:none;cursor:pointer;font-size:.9rem;font-weight:600;line-height:1.5;padding-block:1.05rem}.fleece-faq summary::-webkit-details-marker{display:none}.fleece-faq summary::after{content:'+';font-size:1.4rem;color:#246b61;font-weight:400;flex-shrink:0}.fleece-faq details[open] summary::after{content:'−'}.fleece-faq summary:focus-visible{outline:2px solid #b57b1f;outline-offset:4px}.fleece-faq details>div{font-size:.88rem;line-height:1.7;color:#54635c;padding-block:0 1.3rem}.fleece-faq details>div p{margin:0 0 .5rem}.fleece-faq details>div a{color:#246b61;text-underline-offset:.2em}
[dir=rtl] .fleece-width h2{font-family:inherit;letter-spacing:0}[dir=rtl] .fleece-eyebrow{letter-spacing:0}
#product-options{scroll-margin-block-start:7rem}
.fleece-option-pills{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem!important}.fleece-option-pills .product-option-pill{justify-content:center;inline-size:100%;min-inline-size:0;padding:.65rem .4rem}.fleece-option-pills .cp-option-image{flex-shrink:0}
.cp-product-standard .fleece-size-pills{grid-template-columns:repeat(3,minmax(0,1fr))!important}
@media(max-width:899px){.fleece-story{gap:2rem}.fleece-fit__header{display:block}.fleece-units{display:inline-flex;margin-block-start:1.2rem}.fleece-fit__grid{grid-template-columns:1fr}.fleece-long-body{grid-template-columns:1fr;gap:1rem}.fleece-details{gap:2rem}}
@media(max-width:749px){.fleece-width{inline-size:calc(100% - 2rem)}.fleece-story{grid-template-columns:1fr;padding-block:2.2rem}.fleece-story__image{order:-1}.fleece-story__image img{max-block-size:420px;object-fit:contain}.fleece-width h2{font-size:2rem}.fleece-fit{margin-block:.5rem 2.5rem;padding:1.15rem}.fleece-fit__header{margin-block-end:1.5rem}.fleece-chart th,.fleece-chart td{padding:.85rem .55rem;font-size:.83rem}.fleece-chart thead th{font-size:.74rem}.fleece-chart tbody th{inline-size:31%}.fleece-measuring__cards{gap:.65rem}.fleece-measuring__cards>div{padding:.7rem}.fleece-measuring__cards p{font-size:.8rem}.fleece-details{grid-template-columns:1fr;padding-block:0 2rem}.fleece-features{margin-block-start:1rem}.fleece-fit__header h2{font-size:1.85rem}}
@media(prefers-reduced-motion:no-preference){.fleece-units button{transition:background .15s,color .15s}}
