.gem-logo{display:inline-flex;background:#fff;border-radius:999px;padding:6px 16px;align-items:center;flex:none}.gem-logo img{display:block;width:145px;height:auto;max-height:64px;object-fit:contain}.header.gem-header{gap:24px}.gem-header nav{gap:23px}.gem-header nav a{font-size:11px;letter-spacing:.08em}.header-actions{display:flex;align-items:center;gap:16px;font-size:13px}.bag-open{border-radius:999px;border:1px solid #bcb0c666;background:#ffffff09;color:inherit;padding:9px 15px;font-size:12px;white-space:nowrap}.gem-footer{display:grid;grid-template-columns:1.6fr .8fr .8fr 1fr;align-items:start;gap:40px;background:#f5f0f6;color:var(--ink);padding:65px var(--pad)}.gem-footer h4{margin:0 0 22px;font-size:13px;letter-spacing:.08em}.gem-footer>div>a:not(.gem-logo){display:block;font-size:13px;margin:12px 0;color:#65556d}.footer-intro p{color:#65556d;line-height:1.8;font-size:14px;margin:20px 0}.gem-footer .gem-logo{border-radius:12px;padding:8px}.gem-footer .gem-logo img{width:210px;max-height:none}.gem-copyright{grid-column:1/-1;border-top:1px solid #d8cedd;padding-top:25px;font-size:12px;color:#74607b}.newsletter{display:flex;align-items:end;gap:8px;margin:20px 0 8px}.newsletter label{font-size:12px;display:block;min-width:0}.newsletter input{display:block;border-radius:999px;border:1px solid #d1c6d6;padding:13px 15px;width:100%;font:inherit;margin-top:6px}.newsletter button{border-radius:999px;background:#35263e;color:white;padding:13px;font-size:12px;white-space:nowrap}.footer-intro .newsletter-status{font-size:11px;margin:8px 0}.page-banner{padding:55px var(--pad) 65px;background:#eee6f1}.page-banner nav{font-size:12px;color:#776780;margin-bottom:25px;display:flex;flex-wrap:wrap;gap:12px}.page-banner h1{font-size:clamp(56px,6vw,90px);margin:20px 0;max-width:1050px}.page-banner>p:last-child{max-width:720px;font-size:16px;color:#65556d}.shop-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;margin-top:35px}.shop-card{position:relative;overflow:hidden;border-radius:18px;background:#eee7f1;display:block;min-width:0}.shop-card>.media{transition:transform .8s}.shop-card:hover>.media{transform:scale(1.025)}.shop-card-copy{padding:25px}.shop-card-copy h2{font-size:38px;margin:12px 0}.shop-card-copy p{font-size:14px;color:#68576f;margin:8px 0}.shop-card-copy .button{margin-top:15px;font-size:12px;background:var(--solid)}.shop-concept{position:absolute;top:18px;left:18px;padding:5px 10px;background:#26202ccc;color:white;font-size:10px;border-radius:99px}.home-shop h2{margin-top:20px}.home-shop .shop-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.home-shop .shop-card-copy{padding:20px}.home-shop .shop-card-copy h2{font-size:30px}.product-intro{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.product-picture{position:relative;border-radius:18px;overflow:hidden}.product-intro h2{font-size:clamp(42px,4vw,64px);margin:22px 0}.product-intro h3{font-size:30px;margin:30px 0 15px}.product-intro ul{display:grid;grid-template-columns:1fr 1fr;gap:15px;padding-left:20px;font-size:14px}.draft-note{background:#f1e7d7;color:#695333;border:1px solid #d8c5a7;border-radius:12px;padding:18px 22px;font-size:13px;line-height:1.9;margin:25px 0}.variant-section{background:#fff}.variant-section h2,.other-gardens>h2{font-size:52px}.variant-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:35px}.variant{border:1px solid #dacddd;border-radius:18px;padding:30px;background:#faf7fc;display:flex;flex-direction:column;gap:18px}.variant h3{font-size:37px}.variant>p{font-size:14px;color:#66536f}.variant .variant-price{font-size:32px;color:#302639;margin-top:auto}.variant-price small{font:11px Inter,sans-serif;display:block}.variant .button{background:var(--solid);font-size:13px}.other-gardens .shop-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.policy-body{max-width:850px;padding:55px 24px 85px;margin:auto;font-size:16px;line-height:1.9}.policy-body>p{margin:24px 0;color:#66576d}.policy-body section{margin-top:40px;scroll-margin-top:110px}.policy-body h2{font-size:38px;margin-bottom:18px}.policy-body li{margin:8px 0}.policy-list{display:grid;gap:16px;margin-top:30px}.policy-list a{display:flex;justify-content:space-between;gap:16px;border:1px solid #ded3e3;padding:24px;border-radius:14px;font-size:14px}.policy-toc{display:flex;flex-wrap:wrap;gap:10px;margin:25px 0}.policy-toc a{padding:5px 12px;border-radius:99px;background:#eee6f3;font-size:12px}.bag-close{position:absolute;right:12px;top:10px;background:none;font-size:30px;width:40px;height:40px}#bag-dialog{width:min(630px,94vw);border-radius:18px;padding:30px}#bag-dialog>p{font-size:13px;line-height:1.8;text-align:left;margin:18px 0}.bag-row{padding:20px 0;border-top:1px solid #ded5e2;display:flex;justify-content:space-between;gap:15px;font-size:14px}.bag-row button{border:1px solid #d4c6db;background:none;border-radius:99px;padding:6px 12px;font-size:12px}.bag-row small{display:block;color:#74667a}.bag-empty{padding:25px 0}.inner-page .menu-button{color:inherit}.inner-page .section-wrap{padding-top:65px;padding-bottom:65px}
@media(max-width:1100px){.gem-header nav{gap:12px}.gem-logo img{width:125px}.gem-footer{grid-template-columns:1.4fr 1fr;gap:35px}.home-shop .shop-grid{grid-template-columns:1fr 1fr}.product-intro{gap:30px}.variant{padding:22px}.variant .button{padding:12px;font-size:11px}}
@media(max-width:767px){.gem-logo img{width:104px;max-height:47px}.gem-logo{padding:4px 10px}.header.gem-header{gap:10px;padding:0 18px}.header-actions{gap:8px}.header-actions>a{font-size:12px}.bag-open{font-size:10px;padding:8px 10px}.header-actions .menu-button{font-size:10px;padding:8px}.gem-footer{grid-template-columns:1fr 1fr;padding:45px 24px 100px;gap:30px 20px}.footer-intro{grid-column:1/-1}.gem-footer>div>a:not(.gem-logo){font-size:12px}.shop-grid,.home-shop .shop-grid,.other-gardens .shop-grid{grid-template-columns:1fr}.shop-card-copy h2{font-size:36px}.home-shop .shop-card-copy h2{font-size:36px}.page-banner{padding:35px 24px 45px}.page-banner h1{font-size:60px}.page-banner>p:last-child{font-size:14px}.product-intro{grid-template-columns:1fr;gap:30px}.variant-grid{grid-template-columns:1fr}.product-intro h2{font-size:46px}.variant-section h2,.other-gardens>h2{font-size:45px}.draft-note{font-size:12px;padding:16px}.policy-body{font-size:15px;padding-top:30px}.policy-list a{padding:18px;flex-direction:column;gap:8px}.inner-page .section-wrap{padding-top:45px;padding-bottom:45px}}
@media(max-width:360px){.header-actions>a{display:none}}
