.shop-shell{padding-bottom:60px}.shop-navigation{border-bottom:1px solid var(--border);font:14px/1.5 var(--sans);justify-content:space-between;gap:20px;padding:17px 0;display:flex}.shop-navigation a{text-decoration:none}.shop-navigation a:hover{text-underline-offset:5px;text-decoration:underline}.shop-heading{justify-content:space-between;align-items:center;gap:30px;padding:48px 0 36px;display:flex}.shop-heading h1{margin-bottom:18px}.shop-heading .lede{margin:0;font-size:23px;line-height:1.5}.shop-heading>img{flex-shrink:0;width:138px;height:auto}.shop-heading .eyebrow{margin-bottom:15px}.shop-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 28px;padding-bottom:48px;display:grid}.shop-product-card{min-width:0;text-decoration:none;display:block}.shop-product-image{aspect-ratio:1;border:1px solid var(--border);background:#e9dec9;justify-content:center;align-items:center;width:100%;display:flex;overflow:hidden}.shop-product-image img{object-fit:contain;width:100%;height:100%}.shop-product-image>span{text-align:center;padding:24px;font:13px/1.6 Courier New,monospace}.shop-product-card:hover .shop-product-image{border-color:var(--primary)}.shop-card-meta{padding:21px 0 0}.shop-card-meta .eyebrow{margin-bottom:9px;font-size:11px}.shop-card-meta h2{overflow-wrap:anywhere;margin-bottom:10px;font-size:29px;line-height:1.2}.shop-card-meta p:not(.eyebrow){margin-bottom:15px;font:16px/1.5 Courier New,monospace}.shop-card-link{font:14px/1.5 var(--sans);text-underline-offset:5px;text-decoration:underline}.shop-particulars{border-top:3px double var(--foreground);grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:20px;padding-top:28px;display:grid}.shop-particulars .eyebrow{margin-bottom:10px}.shop-particulars p:not(.eyebrow){margin:0;font-size:16px}.shop-notice{border-top:1px solid var(--border);text-align:center;padding:40px 24px 54px}.shop-notice>img{margin:0 auto 23px}.shop-notice h2{font-size:38px}.shop-notice>p:not(.eyebrow){max-width:570px;margin:0 auto 26px}.shop-button{background:var(--primary);min-height:48px;color:var(--primary-foreground);border:1px solid var(--primary);font:14px/1.5 var(--sans);cursor:pointer;border-radius:0;justify-content:center;align-items:center;gap:10px;padding:14px 22px;text-decoration:none;display:inline-flex}.shop-button:hover:not(:disabled){background:#642530}.shop-button:disabled{opacity:.55;cursor:not-allowed}.shop-breadcrumb{overflow-wrap:anywhere;margin-bottom:28px;padding-top:30px}.shop-product-detail{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;gap:58px;padding-bottom:25px;display:grid}.shop-product-copy{min-width:0}.shop-product-copy h1{overflow-wrap:anywhere;font-size:clamp(34px,3.5vw,48px)}.shop-price{margin-bottom:24px;font:21px/1.6 Courier New,monospace}.shop-description{white-space:pre-line;overflow-wrap:anywhere;margin-bottom:26px;font-size:18px}.shop-label{font:13px/1.5 var(--sans);margin:17px 0 7px;display:block}.shop-shell select,.shop-shell input{font:16px/1.5 var(--sans);border:1px solid var(--input);color:var(--foreground);background:#fcf7ec;border-radius:0;width:100%;min-height:46px;padding:10px 12px}:is(.shop-shell select:focus-visible,.shop-shell input:focus-visible){outline:3px solid var(--primary);outline-offset:3px}.shop-product-copy input[type=number]{max-width:100px;display:block}.shop-product-copy form>.shop-button{width:100%;margin-top:25px}.shop-message{margin:18px 0;font-size:17px;line-height:1.6}.shop-message:empty{display:none}.shop-small{font-size:15px;line-height:1.6}.shop-product-copy>.shop-small{color:#65594b;margin-top:18px}.shop-thumbnails{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.shop-thumbnails button{border:1px solid var(--border);cursor:pointer;background:0 0;width:74px;height:74px;padding:0}.shop-thumbnails button[aria-pressed=true]{outline:2px solid var(--primary);outline-offset:2px}.shop-thumbnails img{object-fit:contain;width:100%;height:100%}.shop-product-particulars details{border-top:1px solid var(--border);padding:15px 0}.shop-product-particulars details:last-child{border-bottom:1px solid var(--border)}.shop-product-particulars summary{cursor:pointer;font-size:19px}.shop-product-particulars details p{margin:18px 0 0;font-size:16px}.shop-size-guide{width:100%;height:auto;margin-top:18px;display:block}.shop-cart-layout{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);align-items:start;gap:42px;display:grid}.shop-cart-line{border-top:1px solid var(--border);grid-template-columns:116px minmax(0,1fr) auto;gap:23px;padding:24px 0;display:grid}.shop-cart-image{aspect-ratio:1;border:1px solid var(--border);background:#e9dec9;justify-content:center;align-items:center;display:flex}.shop-cart-image img{object-fit:contain;width:100%;height:100%}.shop-cart-image span{font:12px Courier New,monospace}.shop-cart-line h2{overflow-wrap:anywhere;margin-bottom:6px;font-size:25px}.shop-cart-line h2 a{text-decoration:none}.shop-cart-line .shop-small{margin-bottom:5px}.shop-cart-line .shop-label{margin-top:10px}.shop-cart-line select{width:78px}.shop-text-button{color:inherit;font:14px/1.6 var(--sans);text-underline-offset:4px;cursor:pointer;background:0 0;border:0;min-height:44px;padding:8px 0;text-decoration:underline}.shop-text-button:disabled{opacity:.5;cursor:not-allowed}.shop-cart-line .shop-text-button{margin-left:17px}.shop-line-total{white-space:nowrap;margin:0;font:16px/1.5 Courier New,monospace}.shop-cart-tools{border-top:1px solid var(--border);font:14px/1.5 var(--sans);justify-content:space-between;align-items:center;gap:20px;padding:14px 0;display:flex}.shop-cart-summary{border:1px solid var(--border);background:#f7efdf;padding:27px}.shop-subtotal{justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;font-size:21px;display:flex}.shop-subtotal strong{font:400 22px/1.5 Courier New,monospace}.shop-cart-summary .shop-button{width:100%;margin:3px 0 16px}.shop-cart-summary .shop-small:last-child{margin-bottom:0}.shop-error{border-left:3px solid var(--primary);overflow-wrap:anywhere;background:#eaddc5;padding:12px 15px;font-size:16px}.shop-loading{min-height:40vh;padding:60px 0}@media (max-width:1050px){.shop-grid{gap:28px 20px}.shop-product-detail{gap:30px}.shop-cart-layout{gap:26px}.shop-cart-line{grid-template-columns:90px minmax(0,1fr);gap:17px}.shop-line-total{grid-column:2}.shop-cart-summary{padding:22px}.shop-particulars{gap:24px}.shop-card-meta h2{font-size:26px}}@media (max-width:720px){.shop-shell{padding-bottom:38px}.shop-heading{gap:20px;padding:32px 0}.shop-heading h1{font-size:42px}.shop-heading .lede{font-size:21px}.shop-heading>img{display:none}.shop-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 16px;padding-bottom:32px}.shop-card-meta{padding-top:16px}.shop-card-meta h2{font-size:24px}.shop-card-meta .eyebrow{letter-spacing:.1em;font-size:10px}.shop-card-meta p:not(.eyebrow){font-size:14px}.shop-particulars{grid-template-columns:1fr;gap:24px}.shop-product-detail,.shop-cart-layout{grid-template-columns:1fr;gap:28px}.shop-product-copy h1{font-size:38px}.shop-thumbnails button{width:62px;height:62px}.shop-notice{padding:30px 0 36px}.shop-notice h2{font-size:33px}.shop-cart-line{grid-template-columns:88px minmax(0,1fr);gap:18px}.shop-cart-line h2{font-size:24px}.shop-cart-summary{padding:24px}.shop-breadcrumb{padding-top:24px}}@media (max-width:420px){.shop-grid{grid-template-columns:1fr}.shop-card-meta h2{font-size:29px}.shop-card-meta .eyebrow{font-size:11px}.shop-card-meta p:not(.eyebrow){font-size:16px}}
