/* Home gallery and customer shortcuts. Existing checkout owns payment actions. */
.mol-brand body .main-nav [hidden],.mol-quick-checkout[hidden]{display:none!important}
.mol-brand body .main-nav [data-nav=rewards]{position:relative}
.mol-brand body .main-nav .mol-nav-points{position:absolute;right:8px;top:0;display:flex;align-items:center;justify-content:center;min-width:22px;height:19px;padding:2px 6px;background:#20201f;color:#fff9ef;border:2px solid #fffdf9;border-radius:20px;font:750 10px/1 system-ui;box-shadow:0 2px 5px #201b1720;white-space:nowrap}
.mol-brand body .main-nav [data-nav=rewards]{padding-right:32px}
.mol-brand body .main-nav .nav-icon{flex-shrink:0}
.mol-quick-checkout{position:fixed;right:26px;bottom:24px;z-index:30;display:flex;align-items:center;gap:13px;min-width:265px;padding:13px 18px 13px 13px;background:var(--mol-action,#d83c1d);color:#fff;text-decoration:none;border:1px solid #ffffff38;border-radius:21px;box-shadow:0 9px 30px #6e2d2730;backdrop-filter:blur(18px)}
.mol-checkout-count{display:grid;place-items:center;min-width:36px;height:36px;padding:0 7px;border-radius:12px;background:#ffffff26;font:750 15px/1 system-ui}
.mol-quick-checkout strong{display:block;font:750 15px/1.3 system-ui}.mol-quick-checkout small{display:block;font:450 10px/1.5 system-ui;color:#fff0e7;margin-top:2px}.mol-checkout-arrow{margin-left:auto;font-size:23px}
.mol-brand body.modal-open .mol-quick-checkout{display:none}
.mol-brand body .mol-home-story .mol-home-gallery{max-width:440px;width:100%;margin-inline:auto;background:#191918;border:0;border-radius:28px;box-shadow:0 14px 35px #27211c0d}
.mol-gallery-viewport{width:100%;overflow:hidden;aspect-ratio:3/4;max-height:560px;background:#25221e}
.mol-gallery-track{display:flex;height:100%;width:100%;transition:transform .65s cubic-bezier(.22,.7,.25,1);will-change:transform}
.mol-gallery-slide{flex:0 0 100%;min-width:0;height:100%}
.mol-brand body .mol-home-story .mol-gallery-slide img{width:100%;height:100%;max-height:none;object-fit:cover;object-position:50% 48%;display:block}
.mol-brand body .mol-home-gallery figcaption{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#fff9ef;padding:16px 17px;font:650 11px/1.5 system-ui}
.mol-gallery-label small{display:block;font:450 9px/1.6 system-ui;color:#c9c1b8}.mol-gallery-controls{display:flex;align-items:center;gap:6px}.mol-gallery-controls button{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;border:1px solid #ffffff24;color:white;background:#ffffff0c;font:600 15px/1 system-ui;padding:0}.mol-gallery-controls button:hover{background:#ffffff26}
.mol-gallery-dots{display:flex;justify-content:center;gap:7px;position:absolute;left:0;right:0;bottom:88px;pointer-events:none}.mol-gallery-dots button{pointer-events:auto;width:26px;height:26px;padding:9px;border-radius:50%;background:transparent;display:grid;place-items:center}.mol-gallery-dots button::before{content:'';width:7px;height:7px;border-radius:50%;background:#ffffff7a;box-shadow:0 1px 4px #0003}.mol-gallery-dots button[aria-pressed=true]::before{background:#fff;outline:1px solid #ffffff6b;outline-offset:3px}
.mol-home-gifts{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:58px;align-items:center;padding:44px 46px;margin:18px 0 48px;border:1px solid #eadfd4;border-radius:30px;background:linear-gradient(125deg,#fff2e8,#fffaf5 58%,#f5e8da)}
.mol-brand body .mol-home-gifts h2{font:800 clamp(30px,3.5vw,44px)/1.08 system-ui;letter-spacing:-1.8px;margin-bottom:17px}.mol-home-gifts h2 em{font-style:normal;color:var(--mol-action)}
.mol-home-gifts .eyebrow{color:#a63e22;font-size:9px}.mol-home-gifts p:not(.eyebrow){color:#70665d;font:400 14px/1.8 system-ui;max-width:405px}.mol-home-gifts .hero-actions{margin:22px 0 0;gap:10px}.mol-home-gifts .hero-actions a{border-radius:50px;font-size:12px;min-height:46px;padding:13px 20px}
.mol-home-gift-art{position:relative;isolation:isolate;aspect-ratio:1.65;max-width:390px;width:100%;margin:auto;padding:28px;border-radius:23px;background:#201d19;box-shadow:0 18px 35px #63331e26;overflow:hidden;transform:rotate(-5deg);color:#fffaf2;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between}
.mol-home-gift-art::before{content:'';position:absolute;width:200px;height:200px;right:-80px;top:-80px;border:1px solid #ffa56e52;border-radius:50%;box-shadow:0 0 0 30px #ff7e3810,0 0 0 60px #ff7e3809;z-index:-1}.mol-home-gift-art img{width:55px;height:55px;object-fit:contain;filter:invert(1);mix-blend-mode:screen}.mol-home-gift-art>span{position:absolute;right:25px;top:28px;font:600 9px/1 system-ui;letter-spacing:2px;color:#f7c29f}.mol-home-gift-art strong{font:750 28px/1.1 system-ui;letter-spacing:-.7px}.mol-home-gift-art small{font:450 9px/1.5 system-ui;color:#c6b5a7;margin-top:9px;display:block}
@media(max-width:700px){.mol-home-gifts{grid-template-columns:1fr;gap:38px;padding:30px 25px;margin:10px 0 34px;border-radius:25px}.mol-home-gift-art{max-width:330px;padding:23px}.mol-home-gift-art>span{top:25px;right:22px}.mol-home-gift-art strong{font-size:25px}.mol-home-gifts .hero-actions{flex-wrap:wrap}.mol-brand body .mol-home-story .mol-home-gallery{max-width:400px;border-radius:23px}}
@media(max-width:640px){.mol-brand body .main-nav{display:flex;gap:0;border-radius:23px 23px 0 0}.mol-brand body .main-nav :is(a,button){flex:1;min-width:0;padding:9px 2px 7px;gap:5px;border-radius:16px;font-size:10px;white-space:nowrap}.mol-brand body .main-nav [data-nav=rewards]{padding-right:2px}.mol-brand body .main-nav .mol-nav-points{right:calc(50% - 27px);top:0;min-width:21px;height:18px;font-size:9px}.mol-quick-checkout{padding:10px 15px 10px 11px;border-radius:18px}.mol-quick-checkout strong{font-size:14px}.mol-brand body .mol-home-gallery figcaption{padding:14px;gap:6px;font-size:10px}.mol-gallery-controls{gap:4px}.mol-gallery-controls button{width:30px;height:30px}.mol-gallery-dots{bottom:78px}}
@media(prefers-reduced-motion:reduce){.mol-gallery-track{transition:none}.mol-home-gift-art{transform:none}}

/* The mobile actions share one flow layout, so Checkout cannot overlap the tabs. */
.mol-bottom-dock{display:contents}
@media(max-width:640px){.mol-bottom-dock{position:fixed;inset:auto 0 0;z-index:40;display:flex;flex-direction:column;gap:16px;pointer-events:none}.mol-bottom-dock>.nav-scroll-anchor{display:none}.mol-bottom-dock>.mol-quick-checkout{position:relative;inset:auto;flex:none;width:calc(100% - 28px);min-width:0;margin:0 14px;pointer-events:auto}.mol-brand body .mol-bottom-dock>.main-nav{position:relative;inset:auto;width:100%;max-width:none;margin:0;flex:none;pointer-events:auto;box-sizing:border-box}.mol-brand body .mol-bottom-dock>.main-nav :is(a,button){flex-direction:column}.mol-brand body.mol-has-cart .notification-bell{bottom:calc(var(--mol-bottom-dock-height,160px) + 16px)}.mol-brand body.mol-has-cart>footer{padding-bottom:calc(var(--mol-bottom-dock-height,160px) + 30px)}}

/* Standalone Gift Cards and Gallery use the same small outline navigation icons. */
.mol-brand body .main-nav :is(.nav-icon,.cart-symbol){width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
.mol-brand body .main-nav :is(a,button){white-space:nowrap}
