:root{--shop-card-bg: #fffdf9}.shop-page,.shop-product-page{background:var(--mc-ivory);color:var(--mc-chocolate)}.shop-hero{position:relative;display:flex;min-height:clamp(31.25rem,39vw,35rem);align-items:center;overflow:hidden;padding:2.5rem 0;background:#e6d0bb}.shop-hero-media{position:absolute;inset:0;display:block}.shop-hero-media:after{position:absolute;inset:0 35% 0 0;content:"";background:linear-gradient(90deg,rgba(242,227,209,.42),transparent);pointer-events:none}.shop-hero-media img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 35%}.shop-hero-content{position:relative;z-index:1}.shop-hero-copy{max-width:49%}.shop-hero .shop-kicker{margin-bottom:.9rem;color:var(--mc-chocolate);font-size:.9rem;font-weight:600}.shop-kicker{margin-bottom:1rem;font-size:.75rem;letter-spacing:.15em;text-transform:uppercase;color:var(--mc-secondary)}.shop-hero h1,.shop-product h1{font-family:var(--mc-font-brand);font-weight:400;letter-spacing:-.045em;line-height:1.03}.shop-hero h1{font-size:var(--mc-type-h1);line-height:1.12}.shop-hero h1 span,.shop-hero h1 em{display:block}.shop-hero h1 em{color:var(--mc-secondary);font-weight:400}.shop-hero .shop-lead{max-width:33rem;margin-top:1.2rem;font-size:clamp(1rem,1.25vw,1.1rem);line-height:1.5}.shop-hero-button{min-height:3.2rem;margin-top:1.6rem;padding-inline:1.5rem}.shop-hero-button:focus-visible{outline:2px solid var(--mc-chocolate);outline-offset:4px}.shop-preview-note{width:fit-content;margin-top:2rem;padding:.7rem 1rem;border:1px solid var(--mc-nude);border-radius:999px;font-size:.78rem;background:#ffffff8c}.shop-catalog{padding:clamp(3rem,7vw,6rem) 0 clamp(5rem,9vw,9rem)}.shop-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-bottom:1.25rem;border-bottom:1px solid var(--mc-nude);font-size:.82rem}.shop-filters{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(4,minmax(0,1fr)) auto;gap:.85rem;align-items:end;margin-top:1.5rem;padding:1.15rem;border:1px solid var(--mc-nude);border-radius:16px;background:#ffffff73}.shop-filters label{display:grid;gap:.45rem;min-width:0}.shop-filters label>span{font-size:.66rem;letter-spacing:.09em;text-transform:uppercase;color:var(--mc-secondary)}.shop-filters :is(input,select){width:100%;min-height:46px;padding:.65rem .8rem;border:1px solid var(--mc-nude);border-radius:10px;background:var(--mc-white);color:var(--mc-chocolate);font:inherit;font-size:.82rem}.shop-filters :is(input,select):focus-visible{outline:2px solid var(--mc-chocolate);outline-offset:2px}.shop-filter-reset{min-height:46px;padding:.65rem 1rem;border:1px solid var(--mc-chocolate);border-radius:999px;background:transparent;color:var(--mc-chocolate);font:inherit;font-size:.78rem;cursor:pointer}.shop-filter-reset:hover{background:var(--mc-chocolate);color:var(--mc-ivory)}.shop-card[hidden]{display:none!important}.shop-empty{margin-top:2.5rem;padding:2rem 0;border-top:1px solid var(--mc-nude);text-align:center;color:var(--mc-secondary)}.shop-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2.5rem 1rem;padding-top:2rem}.shop-card-media{display:block;overflow:hidden;aspect-ratio:1;border-radius:14px;background:var(--shop-card-bg)}.shop-card-media img,.shop-product-media img{display:block;width:100%;height:100%;object-fit:contain}.shop-card-body{padding-top:1rem}.shop-card-meta{min-height:1.2em;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--mc-secondary)}.shop-card h2{margin-top:.45rem;font-family:var(--mc-font-brand);font-size:clamp(1.05rem,1.5vw,1.35rem);line-height:1.2;font-weight:400}.shop-card h2 a{text-decoration:none}.shop-card-footer{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:.8rem}.shop-price{font-weight:600}.shop-cart-trigger,.shop-quick-add,.shop-cta,.shop-buy-now{min-height:44px;border-radius:999px;font:inherit}.shop-cart-trigger{padding:.55rem 1rem;border:1px solid var(--mc-chocolate);background:transparent;color:var(--mc-chocolate);cursor:pointer}.shop-quick-add{padding:.4rem .85rem;border:1px solid var(--mc-chocolate);background:var(--mc-chocolate);color:var(--mc-white);cursor:pointer}.shop-quick-add:disabled,.shop-cta:disabled,.shop-buy-now:disabled{opacity:.45;cursor:not-allowed}.shop-loading{grid-column:1 / -1;min-height:220px;display:grid;place-items:center;color:var(--mc-secondary)}.shop-product-page{padding-top:2rem}.shop-back{display:inline-flex;min-height:44px;align-items:center;margin:2rem 0 1rem;font-size:.85rem}.shop-product{display:grid;gap:2.5rem;align-items:start;padding:1rem 0 clamp(5rem,8vw,8rem)}.shop-product-media{aspect-ratio:1;overflow:hidden;border-radius:18px;background:var(--shop-card-bg)}.shop-product-copy{padding-top:.5rem}.shop-product h1{font-size:var(--mc-type-h1);line-height:1.12}.shop-product-price{margin-top:1.25rem;font-size:1.25rem;font-weight:600}.shop-product-description{margin-top:1.5rem;max-width:38rem;line-height:1.7}shopify-variant-selector{display:block;margin-top:1.5rem}.shop-cta,.shop-buy-now{width:100%;max-width:430px;padding:0 1.4rem;cursor:pointer}.shop-cta{margin-top:2rem;border:1px solid var(--mc-chocolate);background:var(--mc-chocolate);color:var(--mc-white)}.shop-quick-add:hover:not(:disabled),.shop-cta:hover:not(:disabled){background:var(--mc-cocoa)}.shop-cta:disabled{cursor:not-allowed}.shop-buy-now{margin-top:.75rem;border:1px solid var(--mc-chocolate);background:transparent;color:var(--mc-chocolate)}.shop-product-loading{min-height:60vh}shopify-cart::part(dialog){border:0;border-radius:18px}shopify-cart::part(primary-button){background:var(--mc-chocolate);color:var(--mc-white);border:1px solid var(--mc-chocolate);border-radius:999px}shopify-cart::part(primary-button):hover{background:var(--mc-cocoa)}shopify-cart::part(secondary-button),shopify-cart::part(tertiary-button){border-radius:999px}@media(min-width:48rem)and (max-width:74.99rem){.shop-hero-copy{max-width:52%}.shop-hero h1{font-size:var(--mc-type-h1)}.shop-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.shop-filter-search{grid-column:span 2}}@media(min-width:48rem){.shop-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:3.5rem 1.5rem}.shop-product{grid-template-columns:1.05fr .95fr;gap:clamp(3rem,7vw,7rem)}.shop-product-copy{position:sticky;top:7rem}}@media(min-width:75rem){.shop-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:47.99rem){.shop-hero{display:flex;min-height:0;flex-direction:column;align-items:stretch;padding:0;background:linear-gradient(110deg,#efdfce,#d5baa4)}.shop-hero-content{order:1;padding-block:2rem 1.3rem}.shop-hero-copy{max-width:none}.shop-hero .shop-kicker{margin-bottom:.6rem;font-size:.82rem}.shop-hero h1{font-size:var(--mc-type-h1);line-height:1.12}.shop-hero h1 span,.shop-hero h1 em{display:inline}.shop-hero .shop-lead{margin-top:.85rem;font-size:.95rem;line-height:1.45}.shop-hero-button{min-height:3rem;margin-top:1.2rem}.shop-hero-media{position:relative;order:2;width:100%;height:clamp(23rem,105vw,28rem);overflow:hidden}.shop-hero-media:after{inset:0;background:linear-gradient(to bottom,rgba(220,195,171,.55),transparent 4rem)}.shop-hero-media img{object-position:center 53%}.shop-filters{grid-template-columns:1fr 1fr;gap:.75rem;padding:.9rem}.shop-filter-search{grid-column:1 / -1}.shop-filter-reset{grid-column:1 / -1;width:100%}.shop-toolbar{align-items:flex-start;flex-direction:column;gap:.35rem}.shop-grid{gap:2.25rem .75rem}.shop-card-meta{font-size:.62rem}.shop-card-footer{align-items:flex-start;flex-direction:column;gap:.45rem}.shop-product-page{padding-top:5.2rem}}
