#catalog-product{background:#e9dfcf;color:#30291f;max-width:1440px;width:96vw;max-height:94svh;padding:0;border:1px solid #9e8c6b}#catalog-product::backdrop{background:#101510df;backdrop-filter:blur(10px)}#catalog-product .worsted-close{position:sticky;float:right;top:18px;right:22px;z-index:3;margin:14px 22px -50px 0;width:38px;height:38px;background:#e9dfcfe8;border-radius:50%;font-size:29px}.worsted-top{display:flex;justify-content:space-between;padding:28px 75px 28px 35px;gap:20px;font-size:8px;letter-spacing:2px;border-bottom:1px solid #9e8c6b55}.worsted-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:6%;padding:45px 4% 60px}.worsted-gallery{min-width:0}#catalog-enlarge{display:block;position:relative;width:100%;padding:0;border:0;background:#382f25;cursor:zoom-in}#catalog-main{width:100%;height:auto;display:block;aspect-ratio:1;object-fit:cover}#catalog-enlarge span{position:absolute;bottom:15px;left:18px;color:#fff;font-size:8px;letter-spacing:1.8px;text-shadow:0 1px 5px #000}.worsted-gallery-nav{display:flex;justify-content:space-between;align-items:center;padding:12px 0;font-size:8px;letter-spacing:2px}.worsted-gallery-nav button{background:none;border:0;color:#4e4231;font-size:25px;cursor:pointer}.worsted-thumbs{display:grid;grid-template-columns:repeat(8,1fr);gap:7px}.worsted-thumbs button{padding:0;background:none;border:2px solid transparent;cursor:pointer;opacity:.65}.worsted-thumbs button[aria-pressed=true]{border-color:#68713c;opacity:1}.worsted-thumbs img{display:block;width:100%;aspect-ratio:1;object-fit:cover}.worsted-summary h2{font-size:clamp(36px,3.7vw,56px);line-height:1.05;margin:12px 0 22px;letter-spacing:-1px}.worsted-summary h2 em,.worsted-details h3 em{color:#697446}.worsted-summary>.eyebrow{font-size:8px;letter-spacing:2px;color:#78694d}.worsted-summary p,.worsted-details p{font-size:13px;line-height:1.85;color:#665a48}.worsted-summary a,.worsted-details a{text-decoration:underline;text-underline-offset:4px}.worsted-summary .worsted-price{font:30px 'Cormorant Garamond',serif;color:#30291f}.worsted-price small{font:8px Arial,sans-serif;letter-spacing:1.5px;margin-left:15px}.worsted-colors{border:0;margin:28px 0 0;padding:0;display:flex;gap:8px;flex-wrap:wrap}.worsted-colors legend{font-size:8px;letter-spacing:2px;margin-bottom:14px}.worsted-colors button{display:flex;align-items:center;gap:8px;background:transparent;border:1px solid #9e8c6b80;padding:10px 12px;font:11px Arial,sans-serif;color:#473b2d;cursor:pointer}.worsted-colors button[aria-pressed=true]{background:#37432c;color:#f6eddd;border-color:#37432c}.worsted-colors i{width:16px;height:16px;border-radius:50%;background:var(--swatch);border:1px solid #ffffff44}.worsted-color-story{min-height:150px;padding:20px 0 0}.worsted-color-story h3{font:29px 'Cormorant Garamond',serif;margin:0 0 8px}.worsted-color-story p{margin:0}#catalog-stock{font-size:11px;color:#53613b;margin:20px 0 12px}.worsted-buy{display:flex;gap:20px;align-items:end}.worsted-buy label{font-size:8px;letter-spacing:1.8px}.worsted-buy input{display:block;width:75px;margin-top:8px;padding:13px 8px;background:#f7f0e5;border:1px solid #9e8c6b80;color:#30291f;font-size:15px}.worsted-buy .button{background:#37432c;color:#f6eddd;padding:17px 22px;margin:0;border:0;cursor:pointer;flex:1;justify-content:center}.worsted-buy .button:disabled{opacity:.45;cursor:default}.worsted-summary .worsted-bag-note{font-size:10px;color:#7d715e;margin:14px 0 0}#catalog-feedback{color:#47582c;min-height:24px;font-size:12px}.worsted-details{border-top:1px solid #9e8c6b55;display:grid;grid-template-columns:1fr 1fr;gap:8%;padding:60px 6% 80px;background:#dfd4c2}.worsted-details h3{font:48px/1.1 'Cormorant Garamond',serif;margin:15px 0 30px}.worsted-details .eyebrow{color:#736444;font-size:8px}.worsted-stories details{border-bottom:1px solid #9e8c6b60;padding:17px 0}.worsted-stories summary{font:27px 'Cormorant Garamond',serif;cursor:pointer;display:flex;justify-content:space-between;list-style:none}.worsted-stories summary span{font-size:18px;color:#697446}.worsted-stories details[open] summary span{transform:rotate(45deg)}.worsted-details dl{margin:0 0 25px}.worsted-details dl>div{display:grid;grid-template-columns:100px 1fr;gap:14px;padding:13px 0;border-bottom:1px solid #9e8c6b55}.worsted-details dt{font-size:8px;letter-spacing:1px;padding-top:3px}.worsted-details dd{font-size:12px;line-height:1.7;margin:0}.worsted-batch{margin-top:30px;padding-top:25px;border-top:1px solid #9e8c6b55}.worsted-batch h4{font-size:8px;letter-spacing:2px}.worsted-batch p{font-size:12px}#catalog-product :focus-visible{outline:2px solid #5c7041;outline-offset:4px}@media(max-width:760px){#catalog-product{width:100vw;max-height:100svh;height:100svh;border:0}.worsted-top{padding:25px 65px 25px 20px}.worsted-top span:last-child{display:none}.worsted-layout{grid-template-columns:1fr;padding:25px 6% 40px;gap:35px}.worsted-summary h2{font-size:42px}.worsted-details{grid-template-columns:1fr;gap:45px;padding:45px 7% 60px}.worsted-details h3{font-size:42px}.worsted-color-story{min-height:0}.worsted-colors button{padding:11px}.worsted-thumbs{gap:4px}.worsted-buy{gap:12px}}

/* Warm parchment controls scoped to the product popup. */
#catalog-product{--scroll-track:#e9dfcf;--scroll-thumb:#b6a58b;--scroll-hover:#958269;scrollbar-color:var(--scroll-thumb) var(--scroll-track);color-scheme:light}
#catalog-product::-webkit-scrollbar-track,#catalog-product::-webkit-scrollbar-corner{background:#e9dfcf}
#catalog-product::-webkit-scrollbar-thumb{background:#b6a58b;border-color:#e9dfcf}
#catalog-product::-webkit-scrollbar-thumb:hover{background:#958269}
.worsted-thumbs{grid-template-columns:repeat(var(--photo-columns,8),minmax(0,1fr))}
#catalog-collection{margin-top:16px;background:none;border:0;border-bottom:1px solid #9e8c6b70;padding:8px 0;color:#75654e;font-size:8px;letter-spacing:1.6px;cursor:pointer}
#catalog-collection[hidden]{display:none}
.worsted-quantity-field{flex:0 0 90px}.worsted-quantity-field>label{display:block;margin-bottom:8px}
.worsted-stepper{display:flex;height:46px;border:1px solid #9e8c6b80;background:#f7f0e5}
.worsted-buy .worsted-stepper input{appearance:textfield;-moz-appearance:textfield;width:58px;min-width:0;margin:0;padding:10px;border:0;background:transparent;text-align:center;color:#493c2c;border-radius:0}
.worsted-stepper input::-webkit-inner-spin-button,.worsted-stepper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.worsted-step-buttons{display:grid;grid-template-rows:1fr 1fr;width:30px;border-left:1px solid #9e8c6b55}
.worsted-step-buttons button{display:flex;align-items:center;justify-content:center;background:#eee3d2;color:#776348;border:0;padding:0;font:17px/1 Arial,sans-serif;cursor:pointer}
.worsted-step-buttons button+button{border-top:1px solid #9e8c6b55}.worsted-step-buttons button:hover:not(:disabled){background:#e0d0b7;color:#443724}.worsted-step-buttons button:disabled{color:#b8ad9c;cursor:default}.worsted-stepper input:disabled{opacity:.6}

#catalog-product .worsted-close{display:flex;align-items:center;justify-content:center;padding:0;line-height:1;border:0;color:#493c2c}
#catalog-product .worsted-close svg{display:block;flex:none}
.worsted-step-buttons button{display:flex;align-items:center;justify-content:center;line-height:0;min-height:0}
.quantity-triangle{display:block;width:8px;height:5px;background:currentColor;flex:none}
.quantity-triangle-up{clip-path:polygon(50% 0,100% 100%,0 100%)}
.quantity-triangle-down{clip-path:polygon(0 0,100% 0,50% 100%)}

#catalog-product .variation-chip-photo{width:18px;height:18px;object-fit:cover;border-radius:50%;flex-shrink:0}#catalog-product #catalog-main{aspect-ratio:1;object-fit:cover}

#catalog-product .variation-chip-color{width:18px;height:18px;border-radius:50%;border:1px solid #9e8c6b88;display:inline-block;flex:none}#catalog-product .worsted-colors .catalog-clear{border:0;background:none;padding:9px;min-width:38px;justify-content:center}#catalog-product .catalog-clear>span{position:relative;width:21px;height:21px;border:2px solid #a4423e;border-radius:50%;display:block}#catalog-product .catalog-clear>span:after{content:'';position:absolute;left:1px;right:1px;top:8px;height:2px;background:#a4423e;transform:rotate(-45deg)}#catalog-product .catalog-clear:hover{background:#a4423e14}
