:root{
  --green:#173f2b;--green2:#24553d;--green3:#0f2f21;--cream:#f7f2e8;--cream2:#eee6d8;--brown:#624838;--gold:#bd9a5c;--text:#20251f;--muted:#73766f;--white:#fff;--line:#e8e1d7;--soft:#faf8f3;--danger:#a53b34;--shadow:0 18px 50px rgba(24,54,38,.09);--shadow2:0 26px 80px rgba(17,45,31,.15);--radius:22px;--serif:'Playfair Display',serif;--sans:'DM Sans',sans-serif
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--text);font-family:var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button,input,select,textarea{font:inherit}button{cursor:pointer}.shell{width:min(1260px,calc(100% - 40px));margin-inline:auto}.announcement{background:var(--green3);color:#fff;text-align:center;padding:8px 18px;font-size:12px;letter-spacing:.025em}.site-header{position:sticky;top:0;z-index:60;background:rgba(255,255,255,.96);backdrop-filter:blur(16px);border-bottom:1px solid rgba(23,63,43,.08)}.header-main{display:grid;grid-template-columns:230px minmax(280px,1fr) 330px;gap:28px;align-items:center;min-height:80px}.site-logo img{height:42px;width:auto;max-width:210px;object-fit:contain}.search-box{height:46px;border:1px solid #dcd8cf;border-radius:999px;background:#faf9f6;display:flex;align-items:center;padding:0 16px;transition:.2s}.search-box:focus-within{border-color:#9cad9e;box-shadow:0 0 0 4px rgba(23,63,43,.06);background:#fff}.search-box svg{width:19px;height:19px;fill:none;stroke:#617066;stroke-width:1.8;flex:none}.search-box input{border:0;outline:0;background:transparent;width:100%;padding:0 11px;font-size:14px}.header-actions{display:flex;justify-content:flex-end;align-items:center;gap:22px}.header-link{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700;color:#465149;white-space:nowrap}.action-icon{width:28px;height:28px;border-radius:50%;background:var(--cream);display:grid;place-items:center;color:var(--green)}.menu-button{display:none;border:0;background:none;font-size:25px;color:var(--green)}.category-nav{border-top:1px solid #f0ece6}.nav-scroll{display:flex;align-items:center;gap:29px;overflow:auto;scrollbar-width:none}.nav-scroll::-webkit-scrollbar{display:none}.nav-scroll a{padding:13px 0;font-size:12px;font-weight:700;color:#515a52;white-space:nowrap;border-bottom:2px solid transparent}.nav-scroll a:hover{color:var(--green);border-color:#b8c8bd}.nav-special{color:#8b6734!important}

/* hero inspired by Blissberries' existing two-column carousel */
.hero-shell{padding:18px 0 8px}.hero-slider{position:relative;overflow:hidden;border-radius:32px;background:var(--green);box-shadow:var(--shadow);min-height:470px}.hero-slide{display:none;min-height:470px;padding:42px 48px;grid-template-columns:minmax(0,1.15fr) minmax(300px,.72fr);gap:38px;align-items:center;background-size:cover;background-position:center;position:relative;isolation:isolate}.hero-slide:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 18%,rgba(255,255,255,.14),transparent 24%),radial-gradient(circle at 8% 92%,rgba(202,159,82,.18),transparent 25%);pointer-events:none;z-index:-1}.hero-slide.active{display:grid;animation:heroFade .65s ease}@keyframes heroFade{from{opacity:.25;transform:translateX(8px)}to{opacity:1;transform:none}}.hero-copy{position:relative;z-index:2}.hero-brand-pill{display:inline-flex;align-items:center;gap:12px;padding:8px 14px;border:1px solid rgba(255,255,255,.24);border-radius:999px;background:rgba(255,255,255,.11);backdrop-filter:blur(9px);font-size:12px;font-weight:700;margin-bottom:18px}.hero-brand-pill img{height:31px;max-width:150px;background:rgba(255,255,255,.96);border-radius:999px;padding:6px 12px}.hero-copy h1{font:700 clamp(46px,5.6vw,74px)/.98 var(--serif);letter-spacing:-1.7px;margin:0 0 18px;max-width:760px}.hero-copy p{font-size:16px;line-height:1.7;max-width:620px;margin:0 0 28px;opacity:.9}.hero-actions{display:flex;flex-wrap:wrap;gap:10px}.hero-primary,.hero-secondary{min-height:47px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:0 22px;font-size:12px;font-weight:800;transition:.2s}.hero-primary{background:#fff;color:var(--green)}.hero-primary:hover{transform:translateY(-1px);box-shadow:0 8px 20px rgba(0,0,0,.12)}.hero-secondary{border:1px solid rgba(255,255,255,.45);color:inherit;background:rgba(255,255,255,.08)}.hero-image-card{position:relative;z-index:2;width:min(390px,100%);margin-left:auto;padding:13px;border-radius:28px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.22);box-shadow:0 28px 65px rgba(0,0,0,.22);backdrop-filter:blur(13px)}.hero-image-card img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:21px;background:var(--cream)}.slider-arrow,.ig-arrow{position:absolute;z-index:5;border:0;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.9);color:var(--green);box-shadow:0 8px 24px rgba(0,0,0,.12)}.slider-arrow{top:50%;transform:translateY(-50%);width:40px;height:40px;font-size:28px;opacity:.9}.slider-arrow.prev{left:16px}.slider-arrow.next{right:16px}.slider-dots{position:absolute;bottom:17px;left:50%;transform:translateX(-50%);display:flex;gap:7px;z-index:6}.slider-dots button{width:8px;height:8px;border:1px solid rgba(255,255,255,.8);background:transparent;border-radius:50%;padding:0}.slider-dots button.active{width:26px;border-radius:99px;background:#fff}

.section-block{padding:74px 0}.section-soft{background:var(--soft)}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:28px}.section-heading h2,.shop-hero h1,.hamper-copy h2{font:700 clamp(31px,4vw,48px)/1.08 var(--serif);margin:6px 0 0;color:var(--green);letter-spacing:-.7px}.section-heading p{margin:9px 0 0;color:var(--muted);font-size:14px}.section-heading>a{font-size:12px;font-weight:800;color:var(--green);white-space:nowrap}.eyebrow,.detail-kicker{font-size:10px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--gold)}
.category-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:20px}.category-card{text-align:center;display:block}.category-image{aspect-ratio:1/1;border-radius:50%;overflow:hidden;border:6px solid #fbf8f2;background:var(--cream);box-shadow:0 10px 26px rgba(31,54,41,.07);display:block;margin-bottom:12px}.category-image img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.category-card:hover img{transform:scale(1.06)}.category-card strong{display:block;font-size:13px;color:#303830}.category-card small{display:block;color:var(--muted);font-size:10.5px;line-height:1.35;margin:5px auto 0;max-width:160px}
.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.product-card{min-width:0;background:#fff;border:1px solid #ece7de;border-radius:19px;overflow:hidden;transition:transform .22s,box-shadow .22s}.product-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.product-media{display:block;position:relative;overflow:hidden;background:var(--cream);aspect-ratio:4/5}.product-media img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.product-card:hover .product-media img{transform:scale(1.025)}.product-badge{position:absolute;left:10px;top:10px;background:#fff;color:var(--green);border-radius:999px;padding:6px 9px;font-size:9px;font-weight:800;box-shadow:0 5px 15px rgba(0,0,0,.1)}.personalise-tag{position:absolute;left:10px;bottom:10px;background:rgba(23,63,43,.9);color:#fff;border-radius:999px;padding:6px 9px;font-size:9px;font-weight:700;backdrop-filter:blur(6px)}.product-copy{padding:14px 14px 15px}.product-name{display:block;font-size:13px;line-height:1.4;font-weight:600;min-height:37px;color:#343a34}.price-row{display:flex;align-items:center;gap:8px;margin-top:8px}.price-row strong{font-size:16px;color:#20261f}.price-row del{font-size:11px;color:#96958f}.delivery-line{display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid #f0ece5;margin-top:11px;padding-top:10px;font-size:9.5px;color:#697169}.delivery-line b{background:#edf5ef;color:#2c6340;padding:4px 6px;border-radius:99px;font-size:8px}

.hamper-feature-card{display:grid;grid-template-columns:.9fr 1.1fr;gap:58px;align-items:center;border-radius:30px;background:linear-gradient(135deg,#173f2b,#234f39);color:#fff;padding:48px;overflow:hidden;position:relative}.hamper-feature-card:after{content:"";position:absolute;width:340px;height:340px;border-radius:50%;right:-110px;top:-130px;background:rgba(255,255,255,.07)}.hamper-visual{position:relative;z-index:1;min-height:360px}.visual-stack{height:360px;position:relative}.visual-card{position:absolute;border-radius:24px;overflow:hidden;box-shadow:0 24px 50px rgba(0,0,0,.25);border:9px solid rgba(255,255,255,.95)}.visual-card img{width:100%;height:100%;object-fit:cover}.visual-card.one{width:58%;height:78%;left:2%;bottom:2%;transform:rotate(-5deg)}.visual-card.two{width:58%;height:78%;right:4%;top:2%;transform:rotate(5deg)}.visual-badge{position:absolute;left:50%;bottom:8%;transform:translateX(-50%);background:#fff;color:var(--green);padding:10px 16px;border-radius:999px;font-size:11px;font-weight:800;white-space:nowrap;box-shadow:0 8px 25px rgba(0,0,0,.18)}.hamper-copy{position:relative;z-index:1}.hamper-copy .eyebrow{color:#e5bd78}.hamper-copy h2{color:#fff}.hamper-copy>p{line-height:1.75;color:rgba(255,255,255,.82);max-width:620px}.hamper-points{display:grid;grid-template-columns:1fr 1fr;gap:10px 18px;margin:24px 0;font-size:12px;color:#eef6f0}.primary-dark{display:inline-flex;align-items:center;gap:14px;min-height:48px;border-radius:999px;background:#fff;color:var(--green);padding:0 21px;font-size:12px;font-weight:800}

.occasion-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.occasion-card{position:relative;aspect-ratio:1.22/1;border-radius:20px;overflow:hidden;background:var(--cream)}.occasion-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(12,30,22,.7),rgba(12,30,22,.05) 62%)}.occasion-card img{width:100%;height:100%;object-fit:cover;transition:.35s}.occasion-card:hover img{transform:scale(1.04)}.occasion-card span{position:absolute;z-index:2;left:18px;bottom:17px;color:#fff}.occasion-card small{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.14em;opacity:.8}.occasion-card strong{display:block;font:600 24px var(--serif);margin-top:3px}


.trust-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fbfaf7}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0}.trust-grid>div{padding:27px 20px;text-align:center;border-right:1px solid var(--line)}.trust-grid>div:last-child{border-right:0}.trust-grid span{display:grid;place-items:center;width:35px;height:35px;margin:0 auto 8px;border-radius:50%;background:#edf3ee;color:var(--green)}.trust-grid strong{display:block;font-size:12px}.trust-grid small{display:block;color:var(--muted);font-size:10px;margin-top:4px}

/* shop */
.shop-hero{background:linear-gradient(135deg,#173f2b,#2a5b42);color:#fff;padding:46px 0}.shop-hero h1{color:#fff;margin-top:9px}.shop-hero p{color:rgba(255,255,255,.78);max-width:720px;line-height:1.7}.breadcrumbs{display:flex;gap:9px;align-items:center;font-size:10px;color:#7d827c;padding-top:24px}.breadcrumbs.light{padding-top:0;color:rgba(255,255,255,.72);margin-bottom:14px}.shop-layout{display:grid;grid-template-columns:235px 1fr;gap:32px;padding-top:34px;padding-bottom:70px}.filters{position:sticky;top:132px;align-self:start;border:1px solid var(--line);border-radius:16px;padding:17px;background:#fff}.filter-mobile-head{display:none}.filter-group{display:grid;gap:7px;padding:12px 0;border-bottom:1px solid #f0ece6}.filter-group label{font-size:9px;text-transform:uppercase;letter-spacing:.1em;font-weight:800;color:#59635b}.filter-input{width:100%;border:1px solid #dddcd6;border-radius:9px;padding:10px 11px;background:#fff;font-size:12px;outline:none}.filter-input:focus{border-color:#93a596}.filter-apply,.filter-clear{display:flex;align-items:center;justify-content:center;width:100%;min-height:42px;border-radius:9px;margin-top:12px;font-size:11px;font-weight:800}.filter-apply{border:0;background:var(--green);color:#fff}.filter-clear{border:1px solid var(--line);background:#fff;color:var(--green)}.shop-results{min-width:0}.shop-tools{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.shop-tools>div strong{display:block;font-size:14px}.shop-tools>div span{display:block;color:var(--muted);font-size:10px;margin-top:3px}.sort-select{border:1px solid var(--line);border-radius:9px;padding:9px 12px;font-size:11px;background:#fff}.filter-open{display:none}.shop-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.empty-state{text-align:center;padding:80px 20px;border:1px dashed #d9d2c7;border-radius:18px;background:#faf8f4}.empty-state>span{font-size:30px;color:var(--gold)}.empty-state h2{font:600 31px var(--serif);color:var(--green);margin:8px 0}.empty-state p{color:var(--muted);font-size:13px}.empty-state a{display:inline-flex;margin-top:10px;background:var(--green);color:#fff;border-radius:99px;padding:11px 16px;font-size:11px;font-weight:700}

/* product detail */
.product-detail{display:grid;grid-template-columns:1.03fr .97fr;gap:58px;padding-top:30px;padding-bottom:80px}.gallery-main{aspect-ratio:1/1;background:var(--cream);border-radius:22px;overflow:hidden}.gallery-main img{width:100%;height:100%;object-fit:cover}.thumb-row{display:flex;gap:9px;margin-top:10px;overflow:auto}.thumb{border:1px solid var(--line);background:#fff;border-radius:10px;padding:3px;width:72px;height:72px;overflow:hidden}.thumb img{width:100%;height:100%;object-fit:cover;border-radius:7px}.detail-copy{padding-top:10px}.detail-copy h1{font:700 clamp(34px,4.5vw,54px)/1.05 var(--serif);letter-spacing:-.8px;color:var(--green);margin:8px 0 15px}.detail-price{display:flex;align-items:center;gap:10px}.detail-price strong{font-size:27px}.detail-price del{color:#999;font-size:13px}.detail-price>span{font-size:9px;font-weight:800;background:#e9f4ec;color:#2a6b43;padding:5px 7px;border-radius:99px}.tax-note{font-size:9px;color:#888;margin-top:4px}.service-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:23px}.service-tile{display:flex;align-items:center;gap:11px;border:1px solid var(--line);border-radius:13px;padding:13px}.service-tile>span{width:34px;height:34px;border-radius:50%;background:#eef4ef;display:grid;place-items:center;color:var(--green)}.service-tile small{display:block;color:#7a817b;font-size:8px;text-transform:uppercase;letter-spacing:.08em}.service-tile strong{display:block;font-size:11px;margin-top:3px}.delivery-note{font-size:10px;color:#7d827c;margin:8px 0 18px}.info-callout{display:grid;gap:3px;padding:14px 15px;background:#faf6ec;border:1px solid #eadfc5;border-radius:12px;margin:14px 0}.info-callout strong{font-size:11px;color:#7b5a25}.info-callout span{font-size:10px;color:#7e7466}.description-block{border-top:1px solid var(--line);padding:18px 0}.description-block h3{font-size:12px;margin:0 0 7px;color:#384238}.description-block p{font-size:12px;line-height:1.7;color:#687068;margin:0}.wa-order{display:flex;align-items:center;justify-content:space-between;background:var(--green);color:#fff;border-radius:12px;min-height:52px;padding:0 18px;font-size:12px;font-weight:800;margin-top:8px}.back-shop{display:block;text-align:center;font-size:10px;color:#687168;margin-top:11px}

/* footer */
.site-footer{background:#112f22;color:#dce7df;padding:55px 0 22px}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:44px}.footer-brand img{height:42px;max-width:210px;background:#fff;border-radius:999px;padding:7px 14px}.footer-brand p{color:#aebfb4;font-size:12px;line-height:1.7;max-width:310px}.site-footer h4{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:#fff;margin:5px 0 15px}.site-footer>div>div:not(.footer-brand) a,.site-footer>div>div:not(.footer-brand) p{display:block;color:#afc0b5;font-size:11px;margin:0 0 10px}.social-row{display:flex;gap:8px}.social-row a{border:1px solid rgba(255,255,255,.16);border-radius:99px;padding:7px 10px;font-size:9px}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid rgba(255,255,255,.1);padding-top:18px;margin-top:36px;color:#83998a;font-size:9px}.floating-wa{position:fixed;right:20px;bottom:20px;z-index:55;width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:#1e8f4e;color:#fff;font-size:24px;box-shadow:0 12px 35px rgba(24,105,59,.35)}

@media(max-width:1050px){.header-main{grid-template-columns:200px 1fr 120px}.header-link:first-child{display:none}.category-grid{grid-template-columns:repeat(3,1fr)}.product-grid{grid-template-columns:repeat(3,1fr)}.shop-grid{grid-template-columns:repeat(2,1fr)}.hero-slide{grid-template-columns:1fr 320px;padding:38px}.footer-grid{grid-template-columns:1.3fr 1fr 1fr}.footer-grid>div:last-child{grid-column:1/-1}.occasion-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:820px){.shell{width:min(100% - 28px,1260px)}.announcement{font-size:10px}.header-main{grid-template-columns:160px 1fr auto;gap:12px;min-height:69px}.site-logo img{height:34px;max-width:155px}.search-box{height:40px}.search-box input{font-size:12px}.header-actions .header-link{display:none}.menu-button{display:block}.category-nav{display:none}.category-nav.open{display:block;position:absolute;left:0;right:0;top:69px;background:#fff;box-shadow:0 18px 40px rgba(25,50,35,.12)}.category-nav.open .nav-scroll{display:grid;gap:0;padding:10px 18px}.category-nav.open a{padding:11px 0;border-bottom:1px solid #f2eee8}.hero-slider{min-height:0}.hero-slide{min-height:auto;grid-template-columns:1fr;padding:34px 28px 58px;gap:24px}.hero-copy h1{font-size:clamp(38px,8vw,58px)}.hero-image-card{width:100%;max-width:520px;margin:0}.hero-image-card img{aspect-ratio:16/10}.slider-arrow{display:none}.section-block{padding:56px 0}.hamper-feature-card{grid-template-columns:1fr;padding:34px;gap:30px}.hamper-visual{min-height:300px}.visual-stack{height:300px}.shop-layout{grid-template-columns:1fr}.filters{position:fixed;inset:0 auto 0 0;width:min(340px,88vw);z-index:100;transform:translateX(-105%);transition:.25s;top:0;border-radius:0;overflow:auto;padding:18px 20px;box-shadow:20px 0 60px rgba(0,0,0,.18)}.filters.open{transform:none}.filter-mobile-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:11px;border-bottom:1px solid var(--line)}.filter-mobile-head button{border:0;background:#f2efe9;width:32px;height:32px;border-radius:50%;font-size:20px}.filter-open{display:inline-flex;border:1px solid var(--line);background:#fff;border-radius:9px;padding:9px 13px;font-size:11px}.product-detail{grid-template-columns:1fr;gap:28px}.trust-grid{grid-template-columns:repeat(2,1fr)}.trust-grid>div:nth-child(2){border-right:0}.trust-grid>div:nth-child(-n+2){border-bottom:1px solid var(--line)}}
@media(max-width:620px){.shell{width:min(100% - 20px,1260px)}.header-main{grid-template-columns:136px 1fr auto;gap:8px}.site-logo img{max-width:132px}.search-box{padding:0 10px}.search-box input{padding-left:7px}.search-box input::placeholder{font-size:0}.hero-shell{padding-top:10px}.hero-slider{border-radius:22px}.hero-slide{padding:23px 18px 52px;border-radius:22px}.hero-brand-pill{padding:6px 10px;margin-bottom:13px;font-size:10px}.hero-brand-pill img{height:28px;max-width:120px}.hero-copy h1{font-size:36px;letter-spacing:-.8px;margin-bottom:12px}.hero-copy p{font-size:13px;line-height:1.55;margin-bottom:19px}.hero-primary,.hero-secondary{min-height:42px;padding:0 16px;font-size:10px}.hero-image-card{padding:8px;border-radius:19px}.hero-image-card img{border-radius:14px;aspect-ratio:4/3}.slider-dots{bottom:13px}.section-heading{align-items:flex-start}.section-heading>a{display:none}.section-heading h2{font-size:31px}.section-heading p{font-size:12px}.category-grid{display:flex;overflow:auto;gap:13px;padding:2px 2px 8px;scroll-snap-type:x mandatory}.category-card{flex:0 0 122px;scroll-snap-align:start}.category-image{border-width:4px}.category-card strong{font-size:11px}.category-card small{display:none}.product-grid,.shop-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.product-card{border-radius:14px}.product-copy{padding:10px}.product-name{font-size:11px;min-height:32px}.price-row strong{font-size:14px}.price-row del{font-size:9px}.delivery-line{font-size:8px}.hamper-feature-card{border-radius:22px;padding:25px 18px}.hamper-visual{min-height:230px}.visual-stack{height:230px}.hamper-copy h2{font-size:31px}.hamper-copy>p{font-size:12px}.hamper-points{grid-template-columns:1fr;font-size:10px}.occasion-grid{display:flex;overflow:auto;gap:11px}.occasion-card{flex:0 0 76%;aspect-ratio:1.4/1}.trust-grid>div{padding:20px 10px}.trust-grid small{font-size:8.5px}.shop-hero{padding:32px 0}.shop-tools{align-items:flex-end}.sort-select{max-width:142px}.product-detail{padding-bottom:55px}.service-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr;gap:28px}.footer-brand{grid-column:1/-1}.footer-grid>div:last-child{grid-column:1/-1}.footer-bottom{gap:10px;flex-direction:column}.floating-wa{width:48px;height:48px;right:13px;bottom:13px}}
@media(max-width:390px){.product-grid,.shop-grid{gap:8px}.product-copy{padding:8px}.header-main{grid-template-columns:125px 1fr auto}.site-logo img{max-width:120px}.hero-copy h1{font-size:32px}}
/* v4.1 navigation and cumulative/multi filters */
@media(min-width:821px){.category-nav .nav-scroll{justify-content:center;gap:clamp(17px,2.1vw,30px);padding-inline:10px}.category-nav .nav-scroll a{flex:0 0 auto}}
.filter-multi{border:1px solid #dedbd4;border-radius:9px;background:#fff}.filter-multi summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:40px;padding:10px 11px;font-size:10px;color:#3f4841;cursor:pointer}.filter-multi summary::-webkit-details-marker{display:none}.filter-multi summary{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.filter-multi summary b{margin-left:auto;color:#879087}.filter-multi>div{max-height:230px;overflow:auto;border-top:1px solid #eeeae3;padding:7px}.filter-multi label{display:flex;align-items:center;gap:8px;padding:7px 5px;font-size:10px;color:#525b54;cursor:pointer;border-radius:6px}.filter-multi label:hover{background:#f5f7f4}.filter-multi input{accent-color:var(--green)}.filter-hint{display:block;margin-top:6px;color:#8b918b;font-size:8px;line-height:1.45}

/* v4.4 — balanced homepage hero alignment + Instagram slider covers */
.hero-shell{padding:20px 0 10px}
.hero-slider{min-height:510px;border-radius:30px}
.hero-slide{min-height:510px;padding:46px 64px 58px;grid-template-columns:minmax(0,1fr) minmax(350px,440px);gap:58px;align-items:center}
.hero-copy{width:100%;max-width:690px;padding-left:8px;align-self:center}
.hero-brand-pill{margin:0 0 20px;max-width:100%}
.hero-brand-pill img{flex:0 0 auto}
.hero-copy h1{font-size:clamp(44px,5vw,68px);line-height:1.01;letter-spacing:-1.45px;max-width:680px;margin:0 0 18px}
.hero-copy p{font-size:16px;line-height:1.65;max-width:610px;margin:0 0 28px}
.hero-actions{align-items:center;gap:11px}
.hero-primary,.hero-secondary{min-height:48px;padding:0 23px;white-space:nowrap}
.hero-image-card{align-self:center;justify-self:center;width:100%;max-width:430px;height:410px;margin:0;padding:12px;border-radius:27px;overflow:hidden}
.hero-image-card picture{display:block;width:100%;height:100%}
.hero-image-card img{display:block;width:100%;height:100%;aspect-ratio:auto;object-fit:cover;object-position:center;border-radius:20px}
.slider-arrow{top:50%;width:42px;height:42px;font-size:27px}
.slider-arrow.prev{left:14px}.slider-arrow.next{right:14px}
.slider-dots{bottom:19px}

@media(max-width:1050px) and (min-width:821px){
  .hero-slide{padding:42px 50px 56px;grid-template-columns:minmax(0,1fr) minmax(310px,370px);gap:38px}
  .hero-copy h1{font-size:clamp(40px,5vw,57px)}
  .hero-image-card{height:365px;max-width:370px}
}

@media(max-width:820px){
  .hero-slider{min-height:0;border-radius:26px}
  .hero-slide{min-height:0;padding:34px 28px 62px;grid-template-columns:1fr;gap:26px;text-align:center}
  .hero-copy{max-width:650px;margin:0 auto;padding:0}
  .hero-brand-pill{margin:0 auto 17px}
  .hero-copy h1{max-width:620px;margin:0 auto 14px;font-size:clamp(38px,8vw,54px);line-height:1.03}
  .hero-copy p{max-width:580px;margin:0 auto 22px;font-size:14px;line-height:1.6}
  .hero-actions{justify-content:center}
  .hero-image-card{width:100%;max-width:600px;height:320px;margin:0 auto;padding:9px;border-radius:23px}
  .hero-image-card img{border-radius:16px;object-position:center}
  .slider-dots{bottom:16px}
}

@media(max-width:620px){
  .hero-shell{padding:10px 0 6px}
  .hero-slider{border-radius:20px}
  .hero-slide{padding:24px 16px 54px;gap:19px;border-radius:20px}
  .hero-brand-pill{margin-bottom:12px;gap:8px}
  .hero-brand-pill img{height:27px;max-width:112px;padding:5px 9px}
  .hero-copy h1{font-size:34px;line-height:1.04;letter-spacing:-.7px;margin-bottom:10px}
  .hero-copy p{font-size:12.5px;line-height:1.55;margin-bottom:17px}
  .hero-actions{gap:8px}
  .hero-primary,.hero-secondary{min-height:41px;padding:0 15px;font-size:10px}
  .hero-image-card{height:235px;padding:7px;border-radius:18px}
  .hero-image-card img{border-radius:12px}
  .slider-dots{bottom:12px}
}


/* v4.5 — 4:5 hero media, WhatsApp icon, store proof, price range */
.wa-svg,.wa-inline-icon,.wa-float-icon{display:block;fill:currentColor}.wa-svg{width:17px;height:17px}.wa-inline-icon{width:18px;height:18px;flex:0 0 auto}.wa-float-icon{width:27px;height:27px}.wa-action-icon{background:#e9f7ee;color:#1f9d55}.wa-order,.summary-wa,.builder-hero-actions a{display:inline-flex;align-items:center;justify-content:center;gap:9px}.floating-wa{font-size:0}.price-range-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.store-presence{background:#fff}.store-heading{max-width:820px}.store-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.store-card{display:flex;gap:17px;align-items:flex-start;padding:25px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(145deg,#fff,#faf8f3);box-shadow:0 12px 35px rgba(25,55,38,.06)}.store-pin{width:42px;height:42px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;background:var(--green);color:#fff;font-size:21px}.store-card small{display:block;color:#8b8e88;font-size:9px;text-transform:uppercase;letter-spacing:.12em;font-weight:800;margin-bottom:5px}.store-card h3{margin:0 0 7px;font:700 23px/1.15 var(--serif);color:var(--green3)}.store-card p{margin:0 0 12px;color:var(--muted);font-size:12px;line-height:1.65}.store-card a{font-size:11px;font-weight:800;color:var(--green)}.seo-story{padding:18px 0 64px}.seo-story-inner{max-width:920px;text-align:center}.seo-story h2{font:700 clamp(28px,4vw,42px)/1.12 var(--serif);margin:8px 0 14px;color:var(--green3)}.seo-story p{margin:0;color:var(--muted);font-size:13px;line-height:1.85}.site-footer strong{color:#dce8df;font-weight:700}
/* exact 4:5 portrait frame, matching standard Instagram portrait posts */
.hero-image-card{aspect-ratio:4/5!important;height:auto!important;max-width:370px!important;padding:10px!important}.hero-image-card picture{width:100%;height:100%}.hero-image-card img{width:100%;height:100%;aspect-ratio:4/5!important;object-fit:cover!important}.hero-slide{grid-template-columns:minmax(0,1fr) minmax(300px,370px);min-height:540px}.hero-slider{min-height:540px}
@media(max-width:1050px) and (min-width:821px){.hero-image-card{max-width:330px!important}.hero-slide{grid-template-columns:minmax(0,1fr) minmax(280px,330px);min-height:515px}.hero-slider{min-height:515px}}
@media(max-width:820px){.hero-slider,.hero-slide{min-height:0}.hero-image-card{max-width:360px!important;width:min(100%,360px)!important;margin-inline:auto!important}.store-cards{grid-template-columns:1fr}}
@media(max-width:620px){.hero-image-card{max-width:300px!important;width:min(88vw,300px)!important}.hero-image-card img{aspect-ratio:4/5!important}.price-range-grid{grid-template-columns:1fr 1fr}.store-card{padding:20px}.seo-story{padding-bottom:50px}}

/* v4.6 — responsive alignment pass + lighter homepage */
*{box-sizing:border-box}
img{max-width:100%}
.shell{margin-inline:auto}
.section-block{overflow:hidden}
.section-heading{gap:22px}
.section-heading>div{min-width:0}
.product-grid>*{min-width:0}
.product-card,.category-card,.occasion-card,.store-card{min-width:0}

/* Keep homepage rhythm consistent and reduce visual density. */
.category-section,.hamper-feature,.occasion-section,.store-presence{padding-top:54px;padding-bottom:54px}
.section-heading{margin-bottom:24px}
.section-heading p{max-width:620px}
.hamper-copy>p{max-width:560px}
.seo-story{padding:34px 0 48px}
.seo-story-inner{max-width:760px}
.seo-story h2{font-size:clamp(26px,3.3vw,36px);margin-bottom:10px}
.seo-story p{font-size:12px;line-height:1.7}
.trust-grid{align-items:stretch}
.trust-grid>div{height:100%}

/* Hero: one predictable layout system instead of overlapping old height rules. */
.hero-slider{position:relative;min-height:0!important;overflow:hidden}
.hero-slide{display:none!important;min-height:0!important;height:auto!important}
.hero-slide.active{display:grid!important}
.hero-image-card{width:min(100%,370px)!important;max-width:370px!important;height:auto!important;aspect-ratio:4/5!important;min-width:0}
.hero-image-card picture{display:block;width:100%;height:100%}
.hero-image-card img{display:block;width:100%;height:100%;object-fit:cover!important;object-position:center;border-radius:inherit}
.hero-copy,.hero-actions{min-width:0}
.hero-copy h1,.hero-copy p{overflow-wrap:anywhere}
.slider-arrow{z-index:6}
.slider-dots{z-index:6}

/* General desktop alignment cleanup. */
@media(min-width:821px){
  .hero-slide{grid-template-columns:minmax(0,1fr) minmax(280px,370px)!important;align-items:center;gap:clamp(34px,5vw,62px);padding:44px clamp(42px,5.5vw,72px) 58px!important}
  .hero-copy{padding-left:0!important}
  .product-grid{align-items:stretch}
  .product-card{height:100%;display:flex;flex-direction:column}
  .product-copy{display:flex;flex-direction:column;flex:1}
  .delivery-line{margin-top:auto}
  .store-cards{align-items:stretch}
}

@media(max-width:820px){
  .shell{width:min(100% - 28px,1260px)}
  .hero-shell{padding:12px 0 6px!important}
  .hero-slider{border-radius:22px!important}
  .hero-slide.active{grid-template-columns:minmax(0,1fr)!important;gap:20px!important;text-align:center;padding:24px 18px 52px!important}
  .hero-copy{width:100%;max-width:620px;margin-inline:auto!important;padding:0!important}
  .hero-brand-pill{justify-content:center}
  .hero-copy h1{font-size:clamp(33px,8.4vw,48px)!important;line-height:1.04!important;margin-inline:auto!important}
  .hero-copy p{font-size:13px!important;line-height:1.55!important;margin-inline:auto!important}
  .hero-actions{display:flex;flex-wrap:wrap;justify-content:center!important;width:100%}
  .hero-primary,.hero-secondary{max-width:100%;white-space:normal!important;text-align:center}
  .hero-image-card{width:min(100%,340px)!important;max-width:340px!important;margin:0 auto!important;padding:8px!important;border-radius:20px!important}
  .hero-image-card img{border-radius:13px!important}
  .slider-arrow{top:auto!important;bottom:10px!important;transform:none!important;width:34px!important;height:34px!important;font-size:22px!important}
  .slider-arrow.prev{left:12px!important}.slider-arrow.next{right:12px!important}
  .slider-dots{bottom:18px!important;left:50%;transform:translateX(-50%)}
  .section-heading{margin-bottom:20px}
  .section-heading h2{line-height:1.1}
  .section-heading p{max-width:100%}
  .category-section,.hamper-feature,.occasion-section,.store-presence{padding-top:42px;padding-bottom:42px}
  .hamper-feature-card{grid-template-columns:1fr!important;gap:24px}
  .hamper-copy{text-align:left}
  .store-cards{grid-template-columns:1fr!important}
  .store-card{width:100%}
  .footer-grid>*{min-width:0}
}

@media(max-width:620px){
  body{overflow-x:hidden}
  .shell{width:min(100% - 20px,1260px)!important}
  .header-main{width:100%;grid-template-columns:minmax(104px,132px) minmax(0,1fr) auto!important;gap:7px!important}
  .site-logo,.search-box,.header-actions{min-width:0}
  .site-logo img{width:100%;max-width:125px!important;height:auto}
  .search-box{min-width:0}
  .header-actions{gap:5px}
  .hero-slide.active{padding:20px 14px 50px!important;gap:16px!important}
  .hero-brand-pill{max-width:100%;flex-wrap:wrap}
  .hero-copy h1{font-size:32px!important;letter-spacing:-.55px!important}
  .hero-copy p{font-size:12.5px!important;margin-bottom:16px!important}
  .hero-actions{gap:8px!important}
  .hero-primary,.hero-secondary{min-height:40px!important;padding:0 14px!important;font-size:10px!important;flex:1 1 135px}
  .hero-image-card{width:min(86vw,300px)!important;max-width:300px!important}
  .category-grid,.occasion-grid{scroll-padding-left:2px;-webkit-overflow-scrolling:touch}
  .category-card{flex-basis:116px!important}
  .section-heading h2{font-size:29px!important}
  .hamper-feature-card{padding:22px 16px!important}
  .hamper-copy h2{font-size:29px!important}
  .hamper-points{gap:8px!important}
  .store-card{padding:18px!important;gap:13px!important}
  .store-card h3{font-size:20px}
  .seo-story{padding:28px 0 38px!important}
  .seo-story h2{font-size:28px!important}
  .seo-story p{font-size:11.5px!important}
  .trust-grid{grid-template-columns:1fr 1fr!important}
}

@media(max-width:390px){
  .header-main{grid-template-columns:112px minmax(0,1fr) auto!important}
  .hero-copy h1{font-size:29px!important}
  .hero-image-card{width:min(84vw,280px)!important}
  .product-grid,.shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}


/* v4.7 — Amazon purchase action + product carousel */
.product-actions{display:grid;gap:9px;margin-top:8px}.product-actions .wa-order{margin-top:0}.amazon-buy{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:52px;padding:0 18px;border-radius:12px;background:#ff9900;color:#111;font-size:12px;font-weight:800;box-shadow:0 8px 22px rgba(35,31,24,.08)}.amazon-buy:hover{filter:brightness(.98)}.amazon-mark{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#111;color:#fff;font:800 17px/1 Georgia,serif;text-transform:lowercase;flex:0 0 auto}.amazon-showcase{padding-bottom:72px}.amazon-showcase-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:18px}.amazon-showcase-head h2{font:700 clamp(28px,3.7vw,42px)/1.12 var(--serif);color:var(--green3);margin:7px 0 8px}.amazon-showcase-head p{margin:0;color:var(--muted);font-size:12px;line-height:1.6}.amazon-inline-link{font-size:11px;font-weight:800;color:#7a4b00;white-space:nowrap}.amazon-carousel{position:relative}.amazon-carousel-track{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:2px 1px 8px}.amazon-carousel-track::-webkit-scrollbar{display:none}.amazon-slide{flex:0 0 min(32%,360px);aspect-ratio:1/1;display:block;border:1px solid var(--line);border-radius:18px;overflow:hidden;background:#fff;scroll-snap-align:start;box-shadow:0 10px 30px rgba(23,63,43,.06)}.amazon-slide img{width:100%;height:100%;display:block;object-fit:contain;padding:14px;background:#fff}.amazon-carousel-arrow{position:absolute;z-index:3;top:50%;transform:translateY(-50%);width:42px;height:42px;border:1px solid var(--line);border-radius:50%;background:rgba(255,255,255,.96);color:var(--green);font-size:27px;line-height:1;box-shadow:0 8px 25px rgba(20,48,32,.12);cursor:pointer}.amazon-carousel-arrow.prev{left:-15px}.amazon-carousel-arrow.next{right:-15px}
@media(max-width:820px){.amazon-showcase{padding-bottom:55px}.amazon-slide{flex-basis:min(58%,330px)}.amazon-carousel-arrow{display:none}}
@media(max-width:620px){.amazon-showcase-head{align-items:flex-start;flex-direction:column;gap:10px}.amazon-showcase-head h2{font-size:30px}.amazon-inline-link{display:inline-block}.amazon-slide{flex-basis:82%;border-radius:14px}.amazon-slide img{padding:10px}}

/* v4.8 — Amazon-as-main-gallery + internal product-card navigation */
.amazon-product-cover{background:#fff}.amazon-product-cover img{object-fit:contain;padding:10px;background:#fff}.product-image-stage{position:relative}.amazon-primary-gallery{background:#fff}.amazon-primary-gallery>img{object-fit:contain;padding:18px;background:#fff}.product-gallery-arrow{position:absolute;z-index:4;top:50%;transform:translateY(-50%);width:42px;height:42px;border:1px solid var(--line);border-radius:50%;background:rgba(255,255,255,.96);color:var(--green);font-size:28px;line-height:1;box-shadow:0 8px 24px rgba(20,48,32,.13);cursor:pointer}.product-gallery-arrow.prev{left:12px}.product-gallery-arrow.next{right:12px}.thumb{cursor:pointer}.thumb.active{border-color:var(--green);box-shadow:0 0 0 1px var(--green)}.amazon-primary-gallery+.thumb-row .thumb img{object-fit:contain;background:#fff}
@media(max-width:620px){.product-gallery-arrow{width:36px;height:36px;font-size:24px}.product-gallery-arrow.prev{left:8px}.product-gallery-arrow.next{right:8px}.amazon-primary-gallery>img{padding:10px}}

/* v4.9 — standard product media layout + reliable remote Amazon/Instagram media */
.product-detail{grid-template-columns:minmax(0,556px) minmax(350px,440px);justify-content:center;align-items:start;gap:clamp(34px,4vw,52px);padding-top:24px;padding-bottom:72px}
.product-gallery{width:100%;max-width:556px;min-width:0;margin-inline:auto}
.product-gallery:not(.has-thumbs){max-width:480px}
.product-gallery.has-thumbs{display:grid;grid-template-columns:64px minmax(0,480px);grid-template-areas:"thumbs main";gap:12px;align-items:start}
.product-gallery .gallery-main{grid-area:main;position:relative;width:100%;aspect-ratio:1/1;max-height:480px;border:1px solid #ece6dc;border-radius:18px;overflow:hidden;background:#fff;display:grid;place-items:center;box-shadow:0 8px 28px rgba(23,63,43,.045)}
.product-gallery .gallery-main>img{width:100%;height:100%;object-fit:contain;background:#fff;padding:8px}
.product-gallery.media-amazon .gallery-main>img{padding:20px}
.product-gallery.media-instagram .gallery-main{aspect-ratio:4/5;max-width:400px;max-height:500px;justify-self:end}
.product-gallery.media-instagram .gallery-main>img{padding:0;object-fit:cover}
.product-gallery .thumb-row{grid-area:thumbs;display:flex;flex-direction:column;gap:8px;margin:0;max-height:480px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;padding:1px 3px 1px 1px}
.product-gallery .thumb{flex:0 0 58px;width:58px;height:58px;border-radius:9px;padding:3px;background:#fff;border:1px solid var(--line);overflow:hidden;cursor:pointer}
.product-gallery .thumb img{width:100%;height:100%;object-fit:contain;border-radius:6px;background:#fff}
.product-gallery.media-instagram .thumb img{object-fit:cover}
.product-gallery .thumb.active{border-color:var(--green);box-shadow:0 0 0 1px var(--green)}
.product-gallery-arrow{width:40px;height:40px;font-size:26px;background:rgba(255,255,255,.96)}
.product-gallery-arrow.prev{left:10px}.product-gallery-arrow.next{right:10px}
.detail-copy{width:100%;max-width:440px;padding-top:2px}
.detail-copy h1{font-size:clamp(32px,3vw,42px);line-height:1.08;margin:7px 0 14px}
.detail-price strong{font-size:28px}.description-block p{font-size:13px;line-height:1.72}.description-block h3{font-size:13px}
.service-tile{min-height:66px}.service-tile small{font-size:9px}.service-tile strong{font-size:12px}
.product-actions .wa-order,.product-actions .amazon-buy{min-height:52px;font-size:12.5px}
.amazon-product-cover,.instagram-product-cover{background:#fff}
.amazon-product-cover img{object-fit:contain!important;padding:10px;background:#fff}
.instagram-product-cover img{object-fit:cover!important;padding:0;background:#fff}

@media(min-width:821px){
  .detail-copy{position:sticky;top:125px}
}
@media(max-width:1050px) and (min-width:821px){
  .product-detail{grid-template-columns:minmax(0,500px) minmax(320px,410px);gap:30px}
  .product-gallery{max-width:500px}.product-gallery.has-thumbs{grid-template-columns:60px minmax(0,428px);gap:10px}
  .product-gallery:not(.has-thumbs){max-width:428px}
  .product-gallery .gallery-main,.product-gallery .thumb-row{max-height:428px}
  .product-gallery .thumb{width:54px;height:54px;flex-basis:54px}
  .product-gallery.media-instagram .gallery-main{max-width:342px;max-height:428px}
}
@media(max-width:820px){
  .category-nav.open{top:100%;max-height:calc(100vh - 70px);overflow:auto}
  .product-detail{grid-template-columns:1fr;gap:24px;padding-top:16px;padding-bottom:52px}
  .product-gallery,.product-gallery:not(.has-thumbs){max-width:560px}
  .product-gallery.has-thumbs{display:block}
  .product-gallery .gallery-main{width:100%;max-height:none;aspect-ratio:1/1;border-radius:16px}
  .product-gallery.media-instagram .gallery-main{aspect-ratio:4/5;max-width:min(100%,448px);max-height:none;justify-self:auto;margin-inline:auto}
  .product-gallery.media-amazon .gallery-main>img{padding:14px}
  .product-gallery .thumb-row{display:flex;flex-direction:row;gap:8px;margin-top:10px;max-height:none;overflow-x:auto;overflow-y:hidden;padding:1px 1px 5px;scroll-snap-type:x proximity}
  .product-gallery .thumb{flex:0 0 62px;width:62px;height:62px;scroll-snap-align:start}
  .detail-copy{position:static;max-width:560px;margin-inline:auto;padding-top:0}
  .detail-copy h1{font-size:clamp(30px,7vw,40px)}
}
@media(max-width:620px){
  .header-main{grid-template-columns:minmax(0,1fr) auto!important;grid-template-areas:"logo actions" "search search";gap:8px 12px!important;min-height:0;padding:9px 0 10px}
  .site-logo{grid-area:logo}.site-logo img{height:32px;max-width:140px}
  .header-actions{grid-area:actions}.search-box{grid-area:search;width:100%;height:39px;padding:0 12px}
  .search-box input{padding-left:8px;font-size:12px}.search-box input::placeholder{font-size:12px}
  .category-nav.open{top:100%;max-height:72vh}
  .product-grid,.shop-grid{grid-template-columns:1fr;gap:14px}
  .shop-results .product-card,.section-block .product-card{width:100%;max-width:440px;margin-inline:auto}
  .product-card{border-radius:16px}.product-copy{padding:13px 14px 14px}.product-name{font-size:13px;min-height:0}.price-row strong{font-size:16px}.price-row del{font-size:11px}.delivery-line{font-size:9.5px}
  .breadcrumbs{gap:6px;white-space:nowrap;overflow-x:auto;scrollbar-width:none}.breadcrumbs::-webkit-scrollbar{display:none}
  .product-gallery .gallery-main{border-radius:14px}
  .product-gallery.media-instagram .gallery-main{max-width:min(100%,420px)}
  .product-gallery .thumb{flex-basis:56px;width:56px;height:56px}
  .product-gallery-arrow{width:34px;height:34px;font-size:23px}.product-gallery-arrow.prev{left:7px}.product-gallery-arrow.next{right:7px}
  .detail-price strong{font-size:24px}.service-grid{gap:8px}.service-tile{min-height:60px;padding:11px}
  .product-actions .wa-order,.product-actions .amazon-buy{min-height:50px;padding:0 15px}
  .section-block{padding:46px 0}
}
@media(max-width:390px){
  .header-main{grid-template-columns:minmax(0,1fr) auto!important}.site-logo img{max-width:128px}
  .product-grid,.shop-grid{grid-template-columns:1fr!important}
  .product-gallery .gallery-main>img{padding:4px}.product-gallery.media-amazon .gallery-main>img{padding:10px}
  .detail-copy h1{font-size:29px}
}
/* Keep portrait Instagram media compact without leaving an empty desktop column. */
@media(min-width:821px){
  .product-gallery.media-instagram.has-thumbs{grid-template-columns:64px minmax(0,400px);max-width:476px}
  .product-gallery.media-instagram:not(.has-thumbs){max-width:400px}
  .product-gallery.media-instagram .gallery-main{justify-self:stretch}
}
@media(max-width:1050px) and (min-width:821px){
  .product-gallery.media-instagram.has-thumbs{grid-template-columns:60px minmax(0,342px);max-width:412px}
  .product-gallery.media-instagram:not(.has-thumbs){max-width:342px}
}


/* v4.13 — Instagram media-only carousel fallback
   Instagram may expose only a cover image to server requests. In that case we
   keep its native carousel engine inside a clipped viewport and show only the
   4:5 media area: no account header, profile button, caption, likes or footer. */
.product-gallery.instagram-media-only-mode{
  display:block!important;
  width:100%;
  max-width:430px!important;
  align-self:start;
}
.instagram-media-only-shell{
  --ig-header-crop:61px;
  position:relative;
  width:100%;
  max-width:430px;
  aspect-ratio:4/5;
  margin-inline:auto;
  overflow:hidden;
  border-radius:18px;
  background:#f7f4ee var(--ig-poster) center/cover no-repeat;
  box-shadow:0 8px 28px rgba(23,63,43,.045);
  isolation:isolate;
}
.instagram-media-only-frame{
  position:absolute;
  z-index:2;
  left:0;
  top:calc(-1 * var(--ig-header-crop));
  display:block;
  width:100%;
  height:calc(100% + var(--ig-header-crop) + 360px);
  border:0;
  background:transparent;
  overflow:hidden;
}
@media(max-width:1050px) and (min-width:821px){
  .product-gallery.instagram-media-only-mode{max-width:380px!important}
  .instagram-media-only-shell{max-width:380px;--ig-header-crop:60px}
}
@media(max-width:820px){
  .product-gallery.instagram-media-only-mode{max-width:448px!important;margin-inline:auto}
  .instagram-media-only-shell{max-width:448px;--ig-header-crop:60px;border-radius:16px}
}
@media(max-width:480px){
  .product-gallery.instagram-media-only-mode{max-width:100%!important}
  .instagram-media-only-shell{max-width:100%;--ig-header-crop:58px;border-radius:14px}
}

/* v4.14 — custom product portrait media + polished multi-select filters */
/* Local/custom uploaded product photography is authored in 4:5. Keep Amazon
   and Instagram on their existing, separately tuned media rules. */
.product-gallery.media-local .gallery-main{
  aspect-ratio:4/5;
  max-width:400px;
  max-height:500px;
  justify-self:end;
}
.product-gallery.media-local .gallery-main>img{
  padding:0;
  object-fit:cover;
}
@media(min-width:821px){
  .product-gallery.media-local.has-thumbs{grid-template-columns:64px minmax(0,400px);max-width:476px}
  .product-gallery.media-local:not(.has-thumbs){max-width:400px}
  .product-gallery.media-local .gallery-main{justify-self:stretch}
}
@media(max-width:1050px) and (min-width:821px){
  .product-gallery.media-local.has-thumbs{grid-template-columns:60px minmax(0,342px);max-width:412px}
  .product-gallery.media-local:not(.has-thumbs){max-width:342px}
  .product-gallery.media-local .gallery-main{max-width:342px;max-height:428px}
}
@media(max-width:820px){
  .product-gallery.media-local .gallery-main{aspect-ratio:4/5;max-width:min(100%,448px);max-height:none;justify-self:auto;margin-inline:auto}
}
@media(max-width:620px){
  .product-gallery.media-local .gallery-main{max-width:min(100%,420px)}
}

.filter-multi{
  position:relative;
  border:1px solid #d9ddd8;
  border-radius:11px;
  background:#fff;
  transition:border-color .18s ease,box-shadow .18s ease;
}
.filter-multi[open]{
  border-color:#91a497;
  box-shadow:0 0 0 3px rgba(23,63,43,.07);
}
.filter-multi summary{
  list-style:none;
  display:flex;
  align-items:center;
  gap:8px;
  min-height:43px;
  padding:10px 11px 10px 12px;
  color:#364039;
  cursor:pointer;
  user-select:none;
  white-space:normal;
  overflow:visible;
}
.filter-multi summary::-webkit-details-marker{display:none}
.filter-multi-value{
  min-width:0;
  flex:1 1 auto;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  font-size:11px;
  font-weight:600;
  line-height:1.25;
}
.filter-multi-count{
  flex:0 0 auto;
  min-width:20px;
  height:20px;
  padding:0 6px;
  border-radius:999px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:#edf4ef;
  color:var(--green);
  font-size:9px;
  font-weight:800;
}
.filter-multi-count[hidden]{display:none}
.filter-multi-chevron{
  flex:0 0 auto;
  width:8px;
  height:8px;
  border-right:1.5px solid #657168;
  border-bottom:1.5px solid #657168;
  transform:rotate(45deg) translateY(-2px);
  transform-origin:center;
  transition:transform .18s ease;
  margin:0 2px 3px 3px;
}
.filter-multi[open] .filter-multi-chevron{transform:rotate(225deg) translate(-1px,-1px)}
.filter-multi>div.filter-multi-menu{
  position:absolute;
  z-index:40;
  top:calc(100% + 7px);
  left:-1px;
  right:-1px;
  max-height:238px;
  overflow:auto;
  padding:6px;
  border:1px solid #dfe2dd;
  border-radius:12px;
  background:#fff;
  box-shadow:0 16px 34px rgba(28,47,35,.15);
  scrollbar-width:thin;
}
.filter-multi-menu label{
  display:flex;
  align-items:center;
  gap:9px;
  min-height:36px;
  padding:8px 9px;
  border-radius:8px;
  color:#424c45;
  font-size:10.5px;
  font-weight:600;
  text-transform:none;
  letter-spacing:0;
  cursor:pointer;
}
.filter-multi-menu label:hover{background:#f4f7f4}
.filter-multi-menu input[type="checkbox"]{
  width:16px;
  height:16px;
  flex:0 0 16px;
  margin:0;
  accent-color:var(--green);
  cursor:pointer;
}
.filter-multi-menu input[type="checkbox"]:focus-visible{outline:2px solid rgba(23,63,43,.28);outline-offset:2px}
.filter-multi-menu label:has(input:checked){background:#f0f6f1;color:#234f36}
@media(max-width:820px){
  .filter-multi summary{min-height:46px;font-size:12px}
  .filter-multi-value{font-size:12px}
  .filter-multi>div.filter-multi-menu{position:static;margin:0 7px 7px;border-radius:9px;box-shadow:none;border-color:#ecefe9;max-height:220px}
  .filter-multi-menu label{min-height:39px;font-size:11px}
}

/* v4.15 — strict 4:5 local product gallery + rebuilt Occasion/Recipient controls */
/* Only local/custom uploaded product media is affected. Amazon and Instagram
   keep their existing rules and image-fitting behaviour. */
.product-gallery[data-local-product-gallery]{
  width:100%;
  max-width:476px!important;
}
.product-gallery[data-local-product-gallery].has-thumbs{
  grid-template-columns:64px minmax(0,400px)!important;
}
.product-gallery[data-local-product-gallery]:not(.has-thumbs){
  max-width:400px!important;
}
.product-gallery[data-local-product-gallery] .local-product-stage{
  width:100%!important;
  max-width:400px!important;
  height:auto!important;
  aspect-ratio:4/5!important;
  max-height:none!important;
  overflow:hidden!important;
  padding:0!important;
  background:#fff;
  justify-self:stretch!important;
}
.product-gallery[data-local-product-gallery] .local-product-stage>.local-product-image{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  object-fit:cover!important;
  object-position:center!important;
  padding:0!important;
  margin:0!important;
  background:#fff!important;
}

/* Professional multi-select dropdowns for Occasion and Recipient. */
.multi-select{
  position:relative;
  width:100%;
  z-index:1;
}
.multi-select.open{z-index:55}
.multi-select-trigger{
  width:100%;
  min-height:42px;
  display:flex;
  align-items:center;
  gap:8px;
  padding:9px 11px 9px 12px;
  border:1px solid #dddcd6;
  border-radius:9px;
  background:#fff;
  color:#303831;
  text-align:left;
  outline:none;
  transition:border-color .16s ease,box-shadow .16s ease,background .16s ease;
}
.multi-select-trigger:hover{border-color:#b9c2ba;background:#fdfdfc}
.multi-select-trigger:focus-visible,
.multi-select.open .multi-select-trigger{
  border-color:#7f9a88;
  box-shadow:0 0 0 3px rgba(23,63,43,.08);
}
.multi-select-label{
  flex:1 1 auto;
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  font-size:12px;
  line-height:1.3;
  font-weight:500;
  color:#3d463f;
}
.multi-select-count{
  flex:0 0 auto;
  min-width:20px;
  height:20px;
  padding:0 6px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  background:#eaf3ed;
  color:var(--green);
  font-size:9px;
  font-weight:800;
}
.multi-select-count[hidden]{display:none!important}
.multi-select-chevron{
  flex:0 0 auto;
  width:7px;
  height:7px;
  margin:-3px 2px 2px 3px;
  border-right:1.5px solid #69736b;
  border-bottom:1.5px solid #69736b;
  transform:rotate(45deg);
  transition:transform .16s ease;
}
.multi-select.open .multi-select-chevron{
  margin:3px 2px -2px 3px;
  transform:rotate(225deg);
}
.multi-select-menu{
  display:none;
  position:absolute;
  top:calc(100% + 6px);
  left:0;
  right:0;
  min-width:100%;
  overflow:hidden;
  border:1px solid #dfe3de;
  border-radius:12px;
  background:#fff;
  box-shadow:0 16px 38px rgba(24,54,38,.16);
}
.multi-select.open .multi-select-menu{display:block}
.multi-select-options{
  max-height:230px;
  overflow:auto;
  padding:6px;
  overscroll-behavior:contain;
  scrollbar-width:thin;
}
.filter-group .multi-select-option{
  display:flex;
  align-items:center;
  gap:9px;
  width:100%;
  min-height:36px;
  padding:7px 8px;
  margin:0;
  border-radius:7px;
  color:#465048;
  font-size:11px;
  line-height:1.35;
  font-weight:500;
  letter-spacing:0;
  text-transform:none;
  cursor:pointer;
  transition:background .14s ease,color .14s ease;
}
.filter-group .multi-select-option:hover{background:#f5f7f4}
.filter-group .multi-select-option:has(input:checked){background:#eff5f0;color:#214e35}
.multi-select-option input[type="checkbox"]{
  position:absolute;
  inline-size:1px;
  block-size:1px;
  opacity:0;
  pointer-events:none;
}
.multi-select-check{
  width:17px;
  height:17px;
  flex:0 0 17px;
  display:grid;
  place-items:center;
  border:1.5px solid #b8c0b9;
  border-radius:5px;
  background:#fff;
  transition:.14s ease;
}
.multi-select-option input:checked+.multi-select-check{
  border-color:var(--green);
  background:var(--green);
}
.multi-select-option input:checked+.multi-select-check:after{
  content:"";
  width:7px;
  height:4px;
  margin-top:-2px;
  border-left:1.7px solid #fff;
  border-bottom:1.7px solid #fff;
  transform:rotate(-45deg);
}
.multi-select-option input:focus-visible+.multi-select-check{
  outline:2px solid rgba(23,63,43,.22);
  outline-offset:2px;
}
.multi-select-option-text{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
}
.multi-select-footer{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  padding:7px;
  border-top:1px solid #eeece7;
  background:#fbfaf7;
}
.multi-select-footer button{
  min-height:31px;
  padding:0 10px;
  border-radius:7px;
  font-size:10px;
  font-weight:800;
}
.multi-select-clear{border:1px solid #dddcd6;background:#fff;color:#646b65}
.multi-select-done{border:1px solid var(--green);background:var(--green);color:#fff;margin-left:auto}

@media(max-width:1050px) and (min-width:821px){
  .product-gallery[data-local-product-gallery].has-thumbs{
    grid-template-columns:60px minmax(0,400px)!important;
    max-width:470px!important;
  }
}
@media(max-width:820px){
  .product-gallery[data-local-product-gallery]{max-width:448px!important}
  .product-gallery[data-local-product-gallery].has-thumbs{display:block!important}
  .product-gallery[data-local-product-gallery] .local-product-stage{
    width:min(100%,400px)!important;
    max-width:400px!important;
    margin-inline:auto!important;
  }
  .multi-select-menu{
    position:static;
    margin-top:6px;
    box-shadow:none;
    border-radius:9px;
    border-color:#e4e6e2;
  }
  .multi-select-options{max-height:210px}
  .multi-select-trigger{min-height:44px}
  .multi-select-label{font-size:12px}
  .filter-group .multi-select-option{min-height:39px;font-size:11.5px}
}
@media(max-width:480px){
  .product-gallery[data-local-product-gallery]{max-width:100%!important}
  .product-gallery[data-local-product-gallery] .local-product-stage{
    width:100%!important;
    max-width:100%!important;
  }
}

/* Current destination, desktop and mobile navigation. */
.category-nav .nav-scroll a.active,
.category-nav .nav-scroll a[aria-current="page"] {
  color: #173f2b !important;
  border-bottom-color: transparent;
}
.category-nav .nav-scroll a:focus-visible { outline: 2px solid #173f2b; outline-offset: 3px; }
