.shop-hero{padding:96px 0 82px;background:linear-gradient(115deg,#fff 0%,#fff 64%,#f4eeea 64%,#f4eeea 100%);border-bottom:1px solid var(--line)}
.shop-hero h1{max-width:850px;margin:24px 0 22px;font-family:var(--serif);font-weight:500;font-size:clamp(3.6rem,6vw,6.4rem);line-height:1.04;letter-spacing:-.04em}
.shop-hero h1:after{content:"";display:block;width:92px;height:3px;margin-top:28px;background:var(--coral)}
.shop-hero p{max-width:650px;color:var(--muted);font-size:1.04rem}
.shop-section{padding:90px 0 120px;background:#fff;content-visibility:auto;contain-intrinsic-size:auto 800px}
.shop-intro{display:grid;grid-template-columns:1fr .8fr;gap:70px;align-items:end;margin-bottom:52px}
.shop-intro h2{margin:18px 0 0;font-family:var(--serif);font-weight:500;font-size:clamp(2.5rem,4vw,4.4rem);line-height:1.08}
.shop-intro p{color:var(--muted)}
.shop-consent{max-width:760px;margin:20px auto;padding:54px;text-align:center;background:var(--cream);border:1px solid var(--line)}
.shop-consent[hidden]{display:none}
.shop-consent-mark{display:block;font-family:var(--serif);font-size:3rem;line-height:1;color:var(--coral)}
.shop-consent h2{font-family:var(--serif);font-weight:500;font-size:2.4rem;margin:14px 0}
.shop-consent p{max-width:580px;margin:0 auto 24px;color:var(--muted)}
.shop-consent a{display:flex;align-items:center;justify-content:center;min-height:44px;margin-top:12px;font-size:.8rem;letter-spacing:.1em;text-transform:uppercase}
.shop-loader{padding:50px;text-align:center;font-family:var(--serif);font-size:1.5rem;color:var(--coral)}
#my-store-141201587{min-width:0;max-width:100%;overflow:hidden}
#my-store-141201587 .ec-size .ec-store{font-family:var(--sans)!important;color:var(--ink)!important}
#my-store-141201587 .ec-size .ec-store .form-control__button{border-radius:0!important;background:var(--coral)!important}
#my-store-141201587 .ec-size .ec-store .grid-product__title-inner{font-family:var(--serif)!important;font-size:1.05rem!important}
#my-store-141201587 .ec-size .ec-store .grid-product__price-amount{color:var(--ink)!important}
@media(max-width:900px){.shop-intro{grid-template-columns:1fr;gap:18px}}
@media(max-width:600px){.shop-hero{padding:54px 0;background:#fff}.shop-hero h1{font-size:clamp(2.35rem,11vw,2.75rem);line-height:1.1}.shop-section{padding:54px 0 78px}.shop-intro h2{font-size:2.35rem}.shop-intro p{font-size:1rem;line-height:1.7}.shop-consent{width:100%;max-width:100%;padding:34px 20px}.shop-consent h2{font-size:2rem}.shop-consent .button{width:100%;min-height:52px;font-size:.875rem}}
