.shop-container{color:#252923;max-width:1200px;margin:0 auto;padding:64px 32px}.shop-container h1{letter-spacing:-.035em;margin:16px 0 24px;font-family:Georgia,serif;font-size:clamp(2.3rem,5vw,4.6rem);line-height:1.08}.shop-container h2{margin:20px 0 12px;font-family:Georgia,serif;font-size:1.6rem;line-height:1.2}.shop-container p{margin:12px 0;line-height:1.7}.shop-container a:not(.shop-button){text-underline-offset:4px;text-decoration:underline}.shop-container .eyebrow{color:#af1640;text-transform:uppercase;letter-spacing:.15em;font-size:12px;font-weight:700}.shop-heading{max-width:780px;padding:12px 0 48px}.shop-heading>p:not(.eyebrow){color:#656b64;max-width:650px;font-size:18px}.shop-button{color:#fff;font:inherit;cursor:pointer;background:#ad163f;border:0;justify-content:center;align-items:center;padding:16px 22px;font-weight:600;text-decoration:none;display:inline-flex}.shop-button:disabled{opacity:.5;cursor:not-allowed}.shop-filters{border-top:1px solid #deded7;border-bottom:1px solid #deded7;flex-wrap:wrap;align-items:end;gap:16px;padding:24px 0;display:flex}.shop-container label{flex-direction:column;gap:8px;font-size:14px;display:flex}.shop-container input,.shop-container select,.shop-container textarea{color:#252923;font:inherit;background:#fff;border:1px solid #d5d8d0;min-width:0;max-width:100%;padding:12px}.shop-container textarea{min-height:90px}.shop-products{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin:40px 0;display:grid}.shop-card{background:#f3f2ed;border:1px solid #e1e1d8}.shop-card a{display:block;text-decoration:none!important}.shop-card-body{padding:24px}.shop-card img{object-fit:cover;width:100%;height:230px}.shop-placeholder{color:#ad163f;background:#e7e5dc;flex-direction:column;justify-content:center;align-items:center;height:230px;font:64px Georgia,serif;display:flex}.shop-placeholder span{letter-spacing:.15em;text-transform:uppercase;color:#666b64;margin-top:12px;font:11px sans-serif}.shop-large{height:420px}.shop-empty{max-width:700px;padding:80px 0}.shop-checkout-grid{grid-template-columns:minmax(0,1fr) 360px;gap:56px;display:grid}.shop-cart-line{border-bottom:1px solid #ddd;justify-content:space-between;align-items:center;gap:20px;padding:22px 0;display:flex}.shop-cart-line h2{font-size:20px}.shop-cart-line input{width:76px}.shop-cart-line button,.shop-order button:not(.shop-button){color:#ad163f;cursor:pointer;font:inherit;background:0 0;border:0;text-decoration:underline}.shop-summary{background:#efeee7;align-self:start;padding:28px;position:sticky;top:110px}.shop-summary dl>div{justify-content:space-between;gap:14px;padding:12px 0;display:flex}.shop-summary .shop-total{border-top:1px solid #caccc3;font-size:20px;font-weight:700}.shop-summary .shop-button{width:100%;margin:20px 0}.shop-summary p{color:#62695e;font-size:13px}.shop-form{gap:20px;margin-top:40px;display:grid}.shop-checkbox{align-items:center;flex-direction:row!important}.shop-error{background:#fff0f0;border-left:4px solid #ad163f;padding:16px}.shop-product-detail{grid-template-columns:1fr 1fr;gap:64px;margin-top:40px;display:grid}.shop-product-detail h1{font-size:clamp(2rem,4vw,3.5rem)}.shop-product-image{object-fit:contain;background:#eeede6;width:100%;height:auto;max-height:540px}.shop-gallery{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:16px;display:grid}.shop-gallery img{object-fit:cover;width:100%;height:110px}.shop-price{color:#ad163f;font-size:24px}.shop-description{white-space:pre-line}.shop-pagination{justify-content:space-between;gap:24px;padding:24px 0;display:flex}.shop-order h1{overflow-wrap:anywhere;font-size:clamp(1.4rem,3vw,2rem)}.shop-order p{overflow-wrap:anywhere}.shop-order .shop-cart-line{flex-wrap:wrap}.shop-container button:focus-visible,.shop-container a:focus-visible,.shop-container input:focus-visible,.shop-container select:focus-visible,.shop-container textarea:focus-visible{outline-offset:4px;outline:3px solid #ad163f}@media (max-width:850px){.shop-products{grid-template-columns:repeat(2,minmax(0,1fr))}.shop-checkout-grid{grid-template-columns:minmax(0,1fr);gap:32px}.shop-summary{position:static}.shop-product-detail{gap:28px}.shop-product-detail h1{font-size:2rem}}@media (max-width:560px){.shop-container{padding:36px 20px}.shop-products,.shop-product-detail{grid-template-columns:minmax(0,1fr)}.shop-filters{align-items:stretch}.shop-filters label{width:100%}.shop-heading{padding-bottom:28px}.shop-cart-line{flex-wrap:wrap;gap:12px}.shop-gallery img{height:80px}.shop-large{height:280px}.shop-summary{padding:22px}.shop-container h1{font-size:2.5rem}.shop-order h1{font-size:1.35rem}}
