.shop-hero{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;align-items:center;padding-top:65px;padding-bottom:65px}.shop-hero h1{font-size:64px}.shop-art{background:#e5e9db;min-height:390px;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;border-radius:180px 180px 0 0}.shop-bottle{display:flex;flex-direction:column;justify-content:space-around;text-align:center;width:150px;height:250px;background:#f8f3e3;border-radius:18px 18px 12px 12px;box-shadow:20px 20px 35px #173f3522;border-top:26px solid #173f35;transform:rotate(-8deg)}.shop-bottle small{font-size:8px;letter-spacing:.16em}.shop-bottle strong{font-family:var(--serif);font-size:35px;font-weight:400;line-height:1.1}.shop-art-note{font-family:var(--serif);font-style:italic;font-size:22px;margin-top:27px}.shop-notice{background:#eee9d8;padding:15px 20px;font-size:12px;line-height:1.7}.shop-toolbar{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:30px 0}.shop-filters{display:flex;gap:10px;flex-wrap:wrap}.shop-filters button{padding:10px 16px;border:1px solid var(--line);background:transparent;color:var(--green);font:inherit;font-size:12px}.shop-filters button[aria-pressed=true]{background:var(--green);color:white}.shop-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.product-art{height:260px;display:flex;align-items:center;justify-content:center;position:relative;background:#e4e9db}.product-art.cream{background:#eee9dc}.product-art.pink{background:#eadbd5}.product-art.sand{background:#e5dfd2}.product-object{width:80px;height:160px;background:#faf6eb;border-top:20px solid #27483b;border-radius:12px 12px 8px 8px;box-shadow:13px 15px 20px #173f3520;display:flex;flex-direction:column;align-items:center;justify-content:space-evenly;transform:rotate(-7deg);text-align:center}.product-object small{font-size:8px;letter-spacing:.1em}.product-object b{font-family:var(--serif);font-weight:400;font-size:19px}.product-object.spray{width:60px;border-top-width:35px}.product-object.brush{width:65px;height:125px;border:0;border-radius:30px;background:repeating-linear-gradient(0deg,#554a39 0 3px,#bd9c65 3px 7px);position:relative}.product-object.brush:after{content:'';position:absolute;top:100%;width:18px;height:55px;background:#a47e4e;border-radius:0 0 8px 8px}.product-object.brush>*{visibility:hidden}.art-caption{position:absolute;bottom:12px;font-size:9px;color:#5d665a;letter-spacing:.06em}.product-meta{padding:20px 0}.product-meta h2{font-size:25px;margin:0 0 7px}.product-meta p{font-size:12px;color:var(--muted)}.product-meta .eyebrow{font-size:9px}.product-bottom{display:flex;justify-content:space-between;align-items:center;gap:10px}.product-bottom button{font-size:11px}.shop-gift{margin:65px 0 40px;padding:45px;background:var(--green);color:var(--cream);display:flex;justify-content:space-between;align-items:center;gap:35px}.shop-gift h2{font-size:42px}.shop-gift p{color:#d1d9cd}.shop-gift .eyebrow,.shop-gift em{color:var(--yellow)}.shop-info{display:grid;grid-template-columns:1fr 1fr;gap:65px;padding-bottom:70px}.shop-info p{color:var(--muted)}.shop-dialog{width:min(620px,calc(100% - 32px));max-height:90vh;overflow:auto;padding:38px;border:1px solid var(--line);background:var(--paper);color:var(--green)}.shop-dialog::backdrop{background:#0c251cc0}.shop-close{float:right;border:0;background:transparent;color:var(--green);font-size:28px;padding:0 5px}.shop-dialog .product-art{height:230px;margin:15px 0 25px}.shop-dialog h2{font-size:35px}.shop-dialog h3 small{font:12px var(--sans)}.basket-row{display:grid;grid-template-columns:1fr 100px;gap:20px;padding:20px 0;border-bottom:1px solid var(--line)}.basket-row h3{font-size:23px}.basket-row p,.basket-row label{font-size:12px}.basket-row input{width:70px;display:block;padding:8px;margin:5px 0 12px}.basket-row .text-link{background:none;border:0;padding:0;font-size:12px}.basket-total{display:flex;justify-content:space-between;padding:25px 0;font-size:20px}.shop-dialog button:disabled{opacity:.6;cursor:not-allowed}#shop-status{min-height:25px;font-size:13px}@media(max-width:1000px){.shop-grid{grid-template-columns:repeat(2,1fr)}.shop-hero{gap:35px}.shop-hero h1{font-size:50px}}@media(max-width:700px){.shop-hero{grid-template-columns:1fr;padding-top:35px}.shop-hero h1{font-size:45px}.shop-art{min-height:330px}.shop-toolbar{align-items:flex-start;flex-direction:column}.shop-grid{gap:18px}.product-art{height:200px}.product-object{transform:scale(.8) rotate(-7deg)}.product-meta h2{font-size:23px}.product-bottom{align-items:flex-start;flex-direction:column}.shop-gift,.shop-info{display:flex;flex-direction:column;align-items:flex-start;gap:25px}.shop-gift{padding:28px}.shop-gift h2{font-size:34px}.shop-dialog{padding:25px}.topbar .wrap>a{display:block!important}.topbar-center{display:none!important}}

/* Public online store — coming soon; no product or checkout controls */
.shop-coming-label{display:inline-block;margin:0 0 20px;padding:9px 15px;background:#e6e9db;border:1px solid #bbc8b5;border-radius:50px;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.shop-soft-note{max-width:550px;font-size:14px;color:var(--muted)}
.shop-expect{padding-top:75px;padding-bottom:80px}
.shop-coming-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:35px}
.shop-coming-card{padding:32px;border:1px solid var(--line);background:var(--paper)}
.shop-coming-card h3{font-size:29px;margin:14px 0}
.shop-coming-card p{font-size:14px;color:var(--muted);margin:0}
.shop-coming-number{font-size:12px;color:var(--gold);font-weight:700;letter-spacing:.1em}
.shop-info-coming{padding:35px 0 80px}
@media(max-width:700px){.shop-coming-grid{grid-template-columns:1fr}.shop-expect{padding-top:55px;padding-bottom:60px}.shop-coming-card{padding:26px}.shop-info-coming{padding-bottom:50px}}
