@import url('https://fonts.googleapis.com/css2?family=Allura&family=Cormorant+Garamond:wght@500;600&family=DM+Sans:wght@400;500;600&display=swap');

:root{
  --cream:#fbf8f3;
  --paper:#fffdf9;
  --sage:#9aa88c;
  --sage-dark:#6f7f63;
  --pink:#d99a9c;
  --blush:#f3dadd;
  --champagne:#ead1c0;
  --gold:#bd9151;
  --ink:#2f2b28;
  --muted:#756d67;
  --line:#eadfd5;
  --shadow:0 18px 45px rgba(66,49,37,.08);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif;line-height:1.6}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
button,input,textarea,select{font:inherit}
.container{width:min(1180px,92%);margin:auto}
.announcement{background:var(--sage-dark);color:white;font-size:.82rem}
.announcement .container{display:flex;justify-content:center;gap:2.3rem;padding:.5rem 0;flex-wrap:wrap}
.header{position:sticky;top:0;z-index:20;background:rgba(255,253,249,.95);backdrop-filter:blur(14px);border-bottom:1px solid rgba(234,223,213,.8)}
.nav{display:grid;grid-template-columns:150px 1fr auto;align-items:center;gap:1.6rem;padding:.9rem 0}
.logo{width:125px;height:125px;border-radius:50%;object-fit:cover;box-shadow:0 5px 18px rgba(189,145,81,.15)}
.navlinks{display:flex;justify-content:center;gap:1.1rem;flex-wrap:wrap;font-size:.84rem;text-transform:uppercase;letter-spacing:.04em}
.navlinks a:hover,.navlinks a.active{color:var(--pink)}
.actions{display:flex;align-items:center;gap:.8rem}
.iconbtn,.cartbtn{border:1px solid var(--line);background:white;border-radius:999px;padding:.68rem .8rem;cursor:pointer}
.whatsapp{background:var(--pink);color:white;border:none;border-radius:3px;padding:.78rem 1rem;text-transform:uppercase;font-size:.78rem;letter-spacing:.05em}
.hero{background:linear-gradient(120deg,#fff9f4 0%,#fae9e7 48%,#e6eee2 100%);overflow:hidden}
.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;min-height:560px;align-items:center;gap:2rem}
.eyebrow{color:var(--sage-dark);text-transform:uppercase;letter-spacing:.18em;font-size:.78rem;font-weight:600}
h1,h2,h3,.serif{font-family:'Cormorant Garamond',serif;line-height:1.03;font-weight:500}
h1{font-size:clamp(3rem,6vw,5.6rem);margin:.5rem 0 1rem}
h2{font-size:clamp(2.2rem,4vw,3.6rem);margin:0 0 .8rem}
h3{font-size:1.8rem;margin:.25rem 0}
.script{font-family:'Cormorant Garamond',serif;font-style:italic;color:var(--pink)}
.hero-copy p{max-width:620px;color:var(--muted);font-size:1.05rem}
.hero-art{min-height:440px;position:relative;display:grid;place-items:center}
.pearl-orbit{width:min(430px,90%);aspect-ratio:1;border:1px solid rgba(189,145,81,.55);border-radius:50%;position:relative}
.pearl-orbit:after{content:'✦  ✧  ✦';position:absolute;top:14%;left:11%;color:var(--gold);font-size:1.5rem;letter-spacing:.5rem}
.scoop{position:absolute;width:260px;height:130px;background:linear-gradient(145deg,#d9b268,#9f6c2b);border-radius:55% 55% 50% 50%;bottom:24%;left:22%;transform:rotate(-12deg);box-shadow:var(--shadow)}
.scoop:after{content:'';position:absolute;width:190px;height:32px;background:linear-gradient(90deg,#bb8740,#e2bd78);right:-150px;top:44px;border-radius:0 18px 18px 0}
.pearls{position:absolute;inset:13px;display:flex;gap:7px;align-content:center;justify-content:center;flex-wrap:wrap}
.pearl{width:34px;height:34px;border-radius:50%;background:radial-gradient(circle at 30% 25%,#fff,#f0d8cf 55%,#caa99e);box-shadow:inset -2px -3px 5px rgba(100,74,60,.12)}
.pearl:nth-child(4n){background:radial-gradient(circle at 30% 25%,#fff,#e6d49b 55%,#b99546)}
.pearl:nth-child(5n){background:radial-gradient(circle at 30% 25%,#fff,#c9d3bf 55%,#8fa07f)}
.buttons{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:1.6rem}.btn{display:inline-block;padding:.9rem 1.25rem;border:1px solid var(--sage-dark);text-transform:uppercase;font-size:.78rem;letter-spacing:.06em}.btn.primary{background:var(--pink);border-color:var(--pink);color:white}.btn.sage{background:var(--sage-dark);border-color:var(--sage-dark);color:white}.btn.gold{background:var(--gold);border-color:var(--gold);color:white}
.section{padding:5.2rem 0}.section.soft{background:linear-gradient(90deg,#f9f4ef,#f5f7f1)}.center{text-align:center}.lead{max-width:760px;margin:0 auto;color:var(--muted)}
.category-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1rem}.card{background:white;border:1px solid var(--line);box-shadow:0 8px 26px rgba(66,49,37,.05);overflow:hidden}.visual{height:210px;background:linear-gradient(145deg,var(--blush),#fff8f2 55%,#e7eee3);position:relative;display:grid;place-items:center;padding:1rem}.visual .emoji{font-size:4.2rem;filter:saturate(.8)}.card-body{padding:1.35rem;text-align:center}.card-body p{color:var(--muted);font-size:.93rem;min-height:48px}
.value-grid{display:grid;grid-template-columns:1.2fr repeat(4,1fr);gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.value{padding:2rem 1.5rem}.value+.value{border-left:1px solid var(--line)}.value-icon{font-size:2rem;color:var(--pink)}
.tier-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.tier{padding:2rem;border-radius:8px;border:1px solid var(--line);background:white;box-shadow:var(--shadow)}.tier.deluxe{background:#fff2f3}.tier.luxury{background:#fff8ef}.tier .price{font-size:1.2rem;color:var(--sage-dark);font-weight:600}
.occasion-grid{display:grid;grid-template-columns:repeat(9,1fr);gap:1rem;margin-top:2rem}.occasion{text-align:center;font-size:.78rem}.occasion span{display:grid;place-items:center;width:58px;height:58px;border:1px solid var(--pink);border-radius:50%;margin:0 auto .65rem;color:var(--pink);font-size:1.5rem}
.steps{display:grid;grid-template-columns:repeat(5,1fr);gap:1rem}.step{text-align:center}.step .num{display:grid;place-items:center;width:72px;height:72px;border:1px solid var(--line);border-radius:50%;margin:0 auto 1rem;color:var(--pink);font-family:'Cormorant Garamond',serif;font-size:1.7rem}
.banner{background:linear-gradient(90deg,#fae4e4,#fff7f0,#eaf0e5);padding:2rem 0}.newsletter{display:grid;grid-template-columns:1fr 1.2fr;align-items:center;gap:2rem}.newsletter-form{display:flex}.newsletter-form input{flex:1;padding:1rem;border:1px solid var(--line);background:white}.newsletter-form button{border:0;background:var(--sage-dark);color:white;padding:0 1.5rem}
.page-hero{padding:4.2rem 0;background:linear-gradient(120deg,#fff8f2,#fae9e7 55%,#edf2e9)}.page-hero .container{display:grid;grid-template-columns:1fr .8fr;align-items:center;gap:2rem}.page-hero h1{font-size:4.3rem}.mini-art{height:300px;border:1px solid var(--line);background:radial-gradient(circle at 65% 35%,#f9d8d9 0 12%,transparent 13%),linear-gradient(145deg,#fff5ef,#f7dfdf,#e4ede0);border-radius:6px;position:relative;overflow:hidden}.mini-art:after{content:'✦  ◌  ✦  ◌';position:absolute;right:10%;top:15%;font-size:2rem;color:var(--gold);letter-spacing:.5rem}
.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}.product{background:white;border:1px solid var(--line)}.product .visual{height:250px}.product-info{padding:1.2rem}.product-info .meta{display:flex;justify-content:space-between;gap:1rem;align-items:center}.price{font-weight:600;color:var(--sage-dark)}
.content-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:start}.prose p{color:var(--muted)}.info-box{padding:1.5rem;border:1px solid var(--line);background:#fffaf5;margin-bottom:1rem}.faq details{border-bottom:1px solid var(--line);padding:1rem 0}.faq summary{cursor:pointer;font-weight:600}.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:2rem}.contact-list a{display:block;padding:.65rem 0}.form{display:grid;gap:1rem}.form input,.form textarea,.form select{width:100%;padding:.9rem;border:1px solid var(--line);background:white}.form textarea{min-height:140px}.notice{font-size:.86rem;color:var(--muted)}
.footer{background:#f8f4ef;border-top:1px solid var(--line);padding:3rem 0 1rem}.footer-grid{display:grid;grid-template-columns:1.2fr repeat(4,1fr);gap:2rem}.footer h4{font-family:'Cormorant Garamond',serif;font-size:1.25rem;margin:.2rem 0 .7rem}.footer a{display:block;color:var(--muted);font-size:.9rem;padding:.2rem 0}.copyright{border-top:1px solid var(--line);margin-top:2rem;padding-top:1rem;color:var(--muted);font-size:.82rem;text-align:center}
.cart-drawer{position:fixed;right:-430px;top:0;width:min(420px,92vw);height:100vh;background:white;z-index:40;box-shadow:-20px 0 40px rgba(0,0,0,.12);transition:.3s;padding:1.5rem;overflow:auto}.cart-drawer.open{right:0}.cart-head{display:flex;justify-content:space-between;align-items:center}.cart-item{display:flex;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--line);padding:1rem 0}.overlay{position:fixed;inset:0;background:rgba(40,30,25,.28);z-index:30;display:none}.overlay.show{display:block}.pill{display:inline-block;padding:.35rem .65rem;background:#f1eee9;border-radius:999px;font-size:.75rem}.search-panel{display:none;padding:1rem;border-top:1px solid var(--line);background:white}.search-panel.open{display:block}.search-panel input{width:100%;padding:.9rem;border:1px solid var(--line)}
@media(max-width:950px){.nav{grid-template-columns:95px 1fr auto}.logo{width:82px;height:82px}.navlinks{display:none}.hero-grid,.page-hero .container,.content-grid,.contact-grid,.newsletter{grid-template-columns:1fr}.hero-art{min-height:360px}.category-grid{grid-template-columns:repeat(2,1fr)}.value-grid{grid-template-columns:1fr 1fr}.value:first-child{grid-column:1/-1}.value+.value{border-left:0;border-top:1px solid var(--line)}.tier-grid,.product-grid{grid-template-columns:1fr}.occasion-grid{grid-template-columns:repeat(3,1fr)}.steps{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr 1fr}.actions .whatsapp{display:none}}
@media(max-width:600px){h1{font-size:3.2rem}.section{padding:3.6rem 0}.category-grid,.value-grid,.steps,.footer-grid{grid-template-columns:1fr}.occasion-grid{grid-template-columns:repeat(2,1fr)}.newsletter-form{flex-direction:column}.newsletter-form button{padding:1rem}.announcement .container{gap:.7rem}.hero-grid{min-height:auto;padding:3rem 0}.scoop{transform:scale(.75) rotate(-12deg);left:10%}}

/* Home page refinements — approved 21 Aug 2026 */
.home-hero{
  background:
    linear-gradient(rgba(255,253,249,.14),rgba(255,253,249,.14)),
    url('assets/home-watercolour-bg.png') center/cover no-repeat;
}
.home-hero .hero-grid{grid-template-columns:1.18fr .82fr;min-height:590px}
.home-hero .hero-copy{position:relative;z-index:2;padding:2.8rem 0}
.home-hero .eyebrow{text-transform:none;letter-spacing:.08em;font-size:.9rem;color:var(--sage-dark);margin-bottom:.65rem}
.hero-title-wrap{position:relative;display:inline-block;max-width:700px}
.home-hero .hero-title-wrap h1{position:relative;z-index:2;margin-right:7rem}
.home-hero .script{font-family:'Allura','Cormorant Garamond',cursive;font-style:normal;font-size:1.08em;letter-spacing:.01em;color:var(--pink)}
.hero-logo-scoop{position:absolute;width:230px;right:-145px;top:-12px;z-index:1;mix-blend-mode:multiply;filter:drop-shadow(0 10px 18px rgba(99,65,31,.10));transform:rotate(-8deg)}
.home-hero .hero-art{min-height:430px;background:transparent}
.home-hero .buttons .btn{min-width:210px;text-align:center}
.actions [data-search-toggle]{font-size:1.55rem;line-height:1;width:49px;height:49px;padding:0;display:grid;place-items:center}
.category-photo{padding:0;background:none;height:250px}
.category-photo img{width:100%;height:100%;object-fit:cover}
.category-grid .card-body p{min-height:116px}
.tier-grid .tier:first-child{background:#edf2e8}

@media(max-width:950px){
  .home-hero .hero-grid{grid-template-columns:1fr;min-height:auto}
  .home-hero .hero-art{display:none}
  .home-hero .hero-title-wrap h1{margin-right:5rem}
  .hero-logo-scoop{width:170px;right:-75px;top:8px}
  .category-grid .card-body p{min-height:auto}
}
@media(max-width:600px){
  .home-hero .hero-title-wrap h1{margin-right:0;padding-right:2.2rem}
  .hero-logo-scoop{width:125px;right:-22px;top:24px;opacity:.92}
  .home-hero .buttons .btn{min-width:100%}
}

/* Home page preview approval — implemented 21 Aug 2026 */
@media(min-width:951px){
  .header .container.nav{width:min(1480px,96%);margin-left:auto;margin-right:auto}
  .nav{grid-template-columns:132px minmax(0,1fr) auto;gap:.85rem;padding:.65rem 0}
  .nav>a:first-child{justify-self:start}
  .logo{width:118px;height:118px;margin:0;object-position:center}
  .navlinks{justify-content:flex-start;gap:.92rem;flex-wrap:nowrap;white-space:nowrap;font-size:.76rem;letter-spacing:.025em;min-width:0}
  .actions{gap:.55rem;white-space:nowrap}
  .whatsapp{padding:.72rem .9rem}
}

.home-hero{
  background:
    linear-gradient(rgba(255,253,249,.48),rgba(255,253,249,.48)),
    url('assets/home-watercolour-bg.png') center/cover no-repeat;
}
.home-hero .hero-grid{grid-template-columns:.92fr 1.08fr;min-height:590px;gap:1.25rem}
.home-hero .hero-copy{padding:3rem 0}
.home-hero .hero-title-wrap h1{margin-right:0}
.home-hero .hero-art{min-height:500px;display:grid;place-items:center;position:relative}
.hero-scoop-stage{width:min(620px,100%);height:430px;position:relative;display:grid;place-items:center}
.hero-logo-scoop{position:relative;width:min(520px,92%);right:auto;top:auto;z-index:2;mix-blend-mode:multiply;filter:drop-shadow(0 18px 26px rgba(99,65,31,.16));transform:rotate(-7deg)}
.hero-scoop-stage:before,.hero-scoop-stage:after{content:'';position:absolute;border-radius:50%;filter:blur(.2px);opacity:.55;z-index:0}
.hero-scoop-stage:before{width:260px;height:260px;right:2%;top:12%;background:radial-gradient(circle,rgba(232,190,196,.34),rgba(232,190,196,0) 70%)}
.hero-scoop-stage:after{width:250px;height:250px;left:7%;bottom:4%;background:radial-gradient(circle,rgba(154,168,140,.22),rgba(154,168,140,0) 72%)}
.hero-sparkle{position:absolute;color:var(--gold);z-index:3;text-shadow:0 2px 10px rgba(189,145,81,.18)}
.sparkle-one{font-size:2.2rem;left:16%;top:18%}
.sparkle-two{font-size:1.35rem;left:23%;top:30%}
.hero-pearl{position:absolute;border-radius:50%;background:radial-gradient(circle at 32% 28%,#fff 0 18%,#f8f1e8 42%,#e6d9ce 70%,#c9b8aa 100%);box-shadow:0 7px 15px rgba(85,63,47,.12);z-index:1}
.pearl-one{width:30px;height:30px;left:13%;bottom:24%}
.pearl-two{width:18px;height:18px;left:19%;bottom:18%}
.pearl-three{width:24px;height:24px;right:8%;bottom:28%}

.tier-grid{align-items:stretch}
.tier-grid .tier{display:flex;flex-direction:column;height:100%}
.tier-grid .tier .btn{margin-top:auto;align-self:flex-start}

@media(max-width:1100px) and (min-width:951px){
  .header .container.nav{width:98%}
  .nav{grid-template-columns:100px minmax(0,1fr) auto;gap:.45rem}
  .logo{width:90px;height:90px}
  .navlinks{gap:.55rem;font-size:.68rem;letter-spacing:0}
  .actions{gap:.35rem}
  .whatsapp{font-size:.69rem;padding:.65rem .7rem}
  .actions [data-search-toggle]{width:44px;height:44px;font-size:1.6rem}
}

@media(max-width:950px){
  .home-hero .hero-art{display:grid;min-height:360px}
  .hero-scoop-stage{height:330px}
  .hero-logo-scoop{width:min(430px,88%)}
}
@media(max-width:600px){
  .home-hero .hero-art{min-height:280px}
  .hero-scoop-stage{height:260px}
  .hero-logo-scoop{width:min(330px,92%)}
  .sparkle-one{left:10%;top:12%}.sparkle-two{left:17%;top:26%}
}

/* =========================================================
   HOME PAGE — exact approved visual direction, 21 Aug 2026
   ========================================================= */
.approved-homepage{background:#fffdfa;color:#24211f}
.approved-homepage .announcement{background:#879878;font-size:.77rem}
.approved-homepage .announcement-row{justify-content:space-between;max-width:1024px;padding:.42rem 0}
.approved-header{position:sticky;top:0;z-index:1000;background:#fff;border-bottom:0;backdrop-filter:none;box-shadow:0 2px 12px rgba(48,40,34,.05)}
.approved-nav{width:min(1024px,96%);max-width:none;grid-template-columns:126px minmax(0,1fr) auto;gap:1.1rem;padding:.65rem 0 .55rem}
.approved-nav .brand-link{justify-self:start}
.approved-nav .logo{width:112px;height:112px;box-shadow:none;border-radius:50%;object-fit:cover}
.approved-nav .navlinks{justify-content:flex-start;gap:1.05rem;flex-wrap:nowrap;white-space:nowrap;font-size:.72rem;letter-spacing:0;text-transform:uppercase}
.approved-nav .navlinks a{padding:.4rem 0;border-bottom:2px solid transparent}
.approved-nav .navlinks a.active{border-bottom-color:#d77f82;color:#25211f}
.approved-actions{display:grid;grid-template-columns:repeat(4,38px);grid-template-rows:38px 38px;gap:.35rem .4rem;align-items:center;justify-items:center;min-width:215px}
.line-icon{width:38px;height:38px;border:0;background:transparent;padding:6px;position:relative;color:#111;cursor:pointer}
.line-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.search-icon{width:43px;height:43px;padding:4px}
.cart-badge{position:absolute;right:0;top:0;min-width:17px;height:17px;border-radius:50%;display:grid;place-items:center;background:#de878a;color:#fff;font-size:.62rem}
.approved-whatsapp{grid-column:1/-1;justify-self:stretch;height:34px;padding:.45rem .8rem;border-radius:0;font-size:.72rem;background:#df8588}

.approved-hero{background:#fbf4ee}
.approved-hero .container{width:min(1024px,100%)}
.approved-hero-grid{display:grid;grid-template-columns:42% 58%;min-height:386px}
.approved-hero-copy{padding:42px 14px 28px 72px;background:linear-gradient(90deg,rgba(255,250,245,.97),rgba(255,250,245,.84) 72%,rgba(255,250,245,0));position:relative;z-index:2}
.approved-hero-copy h1{font-family:'Cormorant Garamond',serif;font-weight:500;font-size:3.45rem;line-height:.93;letter-spacing:-.025em;margin:0 0 18px;color:#24211f}
.approved-hero-copy h1 span{font-family:'Allura',cursive;color:#df8588;font-size:1.12em;font-weight:400;line-height:1.15}
.approved-hero-copy p{font-size:.91rem;line-height:1.5;max-width:355px;margin:0 0 24px;color:#292523}
.approved-hero-buttons{display:flex;gap:12px;white-space:nowrap}
.approved-hero-buttons .btn{border-radius:0;min-width:125px;padding:.72rem 1rem;font-size:.72rem;text-align:center}
.approved-hero-art{background-image:url('assets/home-hero-approved.png');background-size:cover;background-position:center right;background-repeat:no-repeat;min-height:386px}

.approved-values{background:#fff;padding:22px 0 27px}
.approved-values .container{width:min(860px,92%)}
.approved-values-grid{display:grid;grid-template-columns:repeat(4,1fr)}
.approved-value{text-align:center;padding:0 24px;min-height:126px;border-right:1px dotted #cfc5bc;font-size:.71rem;line-height:1.45}
.approved-value:last-child{border-right:0}
.approved-value-icon{font-size:2.25rem;line-height:1;color:#e17f84;margin-bottom:10px;font-weight:300}
.approved-value strong{display:block;font-size:.78rem;margin-bottom:6px;color:#272321}
.approved-value p{margin:0;color:#272321}

.approved-categories{padding:18px 0 16px;background:#fff}
.approved-categories .container{width:min(940px,92%)}
.approved-category-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:18px}
.approved-card{background:#fbf8f4;border:1px solid #eee5dd;border-radius:5px;overflow:hidden;display:flex;flex-direction:column;min-height:318px}
.approved-card img{width:100%;height:156px;object-fit:cover}
.approved-card-body{padding:10px 14px 13px;text-align:center;display:flex;flex-direction:column;flex:1}
.approved-card h3{font-family:'Cormorant Garamond',serif;font-size:1.32rem;line-height:1.02;font-weight:500;margin:0 0 9px;text-transform:none}
.approved-card p{font-size:.69rem;line-height:1.42;margin:0 0 12px;color:#2a2623}
.approved-card-btn{margin-top:auto;display:inline-block;align-self:center;background:#df8588;color:white;text-transform:uppercase;font-size:.64rem;font-weight:600;letter-spacing:.02em;padding:.58rem .9rem;min-width:118px}

.approved-tier-section{padding:9px 0 20px;background:#fff}
.approved-tier-section .container{width:min(940px,92%)}
.approved-section-title{text-align:center;margin-bottom:10px}
.approved-section-title h2{font-family:'Cormorant Garamond',serif;font-size:2rem;font-weight:500;line-height:1;margin:0}
.title-ornament{color:#df8588;font-size:.82rem;line-height:1;margin-top:1px}
.approved-tier-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.approved-tier{min-height:176px;border-radius:5px;overflow:hidden;display:grid;grid-template-columns:58% 42%;align-items:stretch;border:1px solid #eee4dd;box-shadow:none}
.approved-tier.classic{background:#eef0e5}
.approved-tier.deluxe{background:#fff0ee}
.approved-tier.luxury{background:#fff5e9}
.approved-tier-copy{padding:14px 10px 12px 18px;display:flex;flex-direction:column;align-items:flex-start}
.approved-tier h3{font-family:'Cormorant Garamond',serif;font-size:1.43rem;line-height:1;margin:0 0 7px;text-transform:uppercase;font-weight:500}
.approved-tier.classic h3{color:#667b58}.approved-tier.deluxe h3{color:#d8767b}.approved-tier.luxury h3{color:#b77824}
.approved-tier p{font-size:.65rem;line-height:1.4;margin:0 0 7px}
.approved-tier .btn{margin-top:auto;border-radius:0;padding:.55rem .72rem;font-size:.61rem;min-width:88px;text-align:center}
.approved-tier img{width:100%;height:100%;object-fit:cover;object-position:center}

.approved-newsletter{background:linear-gradient(90deg,#f9ddd9,#fff3ee 58%,#f8dbdc);position:relative;overflow:hidden;padding:13px 0}
.approved-newsletter:before,.approved-newsletter:after{content:'✿  ·  ◌  ·  ✿';position:absolute;color:#d59a78;opacity:.45;font-size:1.4rem;top:16px}.approved-newsletter:before{left:10px}.approved-newsletter:after{right:10px;transform:scaleX(-1)}
.approved-newsletter .container{width:min(720px,88%)}
.approved-newsletter-inner{display:grid;grid-template-columns:72px 1fr 1.5fr;align-items:center;gap:16px}
.mail-disc{width:58px;height:58px;border-radius:50%;background:#fff;display:grid;place-items:center;color:#df8588;font-size:1.8rem;border:1px solid #efe2d8}
.approved-newsletter h3{font-family:'Cormorant Garamond',serif;font-size:1.65rem;font-weight:500;margin:0}
.approved-newsletter p{font-size:.68rem;line-height:1.45;margin:2px 0 0}
.approved-newsletter .newsletter-form{height:38px}
.approved-newsletter .newsletter-form input{padding:.6rem .85rem;border:0;font-size:.69rem}
.approved-newsletter .newsletter-form button{background:#df8588;text-transform:uppercase;font-size:.62rem;font-weight:600;padding:0 1.2rem}

.approved-footer{background:#fff;padding:12px 0 0;border-top:0}
.approved-footer .container{width:min(900px,90%)}
.approved-footer-grid{display:grid;grid-template-columns:1.05fr .9fr 1fr 1.2fr 1fr;gap:28px;padding:8px 0 16px}
.approved-footer h4{font-family:'Cormorant Garamond',serif;font-size:.82rem;letter-spacing:.03em;margin:0 0 7px;color:#2b2724}
.approved-footer a,.approved-footer span,.approved-footer p{display:block;font-size:.62rem;line-height:1.52;margin:0;color:#2c2825;padding:0}
.footer-brand img{width:68px;height:68px;border-radius:50%;margin-top:12px;object-fit:cover}
.footer-whatsapp{margin-top:8px!important;background:#df8588;color:white!important;display:inline-block!important;padding:.45rem .75rem!important;text-transform:uppercase}
.approved-bottom-bar{background:#879878;color:#fff;padding:6px 0;font-size:.58rem}
.approved-bottom-bar .container{width:min(930px,92%);display:flex;justify-content:space-between;align-items:center}
.approved-bottom-bar span{color:#fff}

@media(max-width:1100px){
  .approved-nav{grid-template-columns:112px minmax(0,1fr) auto;gap:.65rem}
  .approved-nav .logo{width:100px;height:100px}
  .approved-nav .navlinks{gap:.72rem;font-size:.66rem}
  .approved-actions{min-width:190px;grid-template-columns:repeat(4,34px)}
  .line-icon{width:34px;height:34px}.search-icon{width:39px;height:39px}
  .approved-hero-copy{padding-left:55px}
}
@media(max-width:950px){
  .approved-nav{grid-template-columns:90px 1fr auto}.approved-nav .logo{width:78px;height:78px}.approved-nav .navlinks{display:none}
  .approved-actions{display:flex;min-width:0}.approved-whatsapp{display:none}
  .approved-hero-grid{grid-template-columns:1fr}.approved-hero-copy{padding:42px 7%;background:rgba(255,250,245,.9)}.approved-hero-art{min-height:300px;background-position:center}
  .approved-values-grid{grid-template-columns:repeat(2,1fr)}.approved-value:nth-child(2){border-right:0}.approved-value{border-bottom:1px dotted #cfc5bc;padding:20px}.approved-value:nth-child(3),.approved-value:nth-child(4){border-bottom:0}
  .approved-category-grid{grid-template-columns:repeat(2,1fr)}.approved-tier-grid{grid-template-columns:1fr}.approved-tier{min-height:210px}
  .approved-newsletter-inner{grid-template-columns:60px 1fr}.approved-newsletter .newsletter-form{grid-column:1/-1}
  .approved-footer-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:600px){
  .approved-homepage .announcement-row{font-size:.66rem;gap:.4rem;justify-content:center}.approved-homepage .announcement-row span:nth-child(2){display:none}
  .approved-hero-copy h1{font-size:2.75rem}.approved-hero-buttons{flex-direction:column}.approved-hero-buttons .btn{width:100%}
  .approved-values-grid,.approved-category-grid,.approved-footer-grid{grid-template-columns:1fr}.approved-value{border-right:0!important;border-bottom:1px dotted #cfc5bc!important}.approved-value:last-child{border-bottom:0!important}
  .approved-card img{height:220px}.approved-tier{grid-template-columns:1fr;min-height:auto}.approved-tier img{height:210px;order:-1}.approved-tier-copy{padding:18px}
  .approved-newsletter .container{width:90%}.approved-newsletter-inner{grid-template-columns:1fr;text-align:center}.mail-disc{margin:auto}.approved-newsletter .newsletter-form{grid-column:auto;flex-direction:column;height:auto}.approved-newsletter .newsletter-form button{padding:.8rem}
  .approved-bottom-bar .container{justify-content:center;text-align:center}.approved-bottom-bar span:nth-child(2),.approved-bottom-bar span:nth-child(3){display:none}
}

/* Version 5 — approved homepage preview */
.approved-homepage .approved-hero{
  background:#fbf6f1;
}
.approved-homepage .approved-hero .container{
  width:min(1024px,100%);
}
.approved-homepage .approved-hero-grid{
  position:relative;
  display:block;
  min-height:410px;
  overflow:hidden;
  background-image:url('assets/home-hero-approved.png');
  background-repeat:no-repeat;
  background-size:cover;
  background-position:center right;
}
.approved-homepage .approved-hero-copy{
  position:relative;
  z-index:2;
  width:44%;
  min-height:410px;
  padding:48px 18px 32px 54px;
  background:linear-gradient(90deg,rgba(255,250,245,.98) 0%,rgba(255,250,245,.94) 58%,rgba(255,250,245,.58) 80%,rgba(255,250,245,0) 100%);
}
.approved-homepage .approved-hero-art{display:none}
.approved-homepage .approved-hero-copy h1{font-size:3.42rem;line-height:.95}
.approved-homepage .approved-hero-copy p{max-width:380px}

.approved-story-values{padding:0 0 20px;background:#fff}
.approved-story-values .container{width:min(940px,92%)}
.approved-story-values-grid{
  display:grid;
  grid-template-columns:1.45fr repeat(4,1fr);
  border:1px solid #eadfd8;
  background:#fffdfa;
}
.approved-story-intro{
  padding:18px 18px 16px;
  display:grid;
  grid-template-columns:115px 1fr;
  grid-template-areas:'title copy' 'button copy';
  column-gap:16px;
  align-items:start;
}
.approved-story-intro h2{
  grid-area:title;
  margin:0;
  font-family:'Cormorant Garamond',serif;
  font-size:2rem;
  line-height:.88;
  font-weight:500;
  color:#292522;
}
.approved-story-intro p{grid-area:copy;margin:2px 0 0;font-size:.68rem;line-height:1.55}
.approved-story-intro .btn{grid-area:button;align-self:end;margin-top:12px;width:max-content;border-radius:0;font-size:.62rem;padding:.55rem .75rem}
.approved-story-value{padding:18px 16px;text-align:center;border-left:1px solid #eadfd8;display:flex;flex-direction:column;align-items:center}
.approved-story-icon{font-size:1.55rem;line-height:1;margin-bottom:12px;color:#df8588}
.approved-story-value strong{font-size:.72rem;margin-bottom:12px}
.approved-story-value p{font-size:.65rem;line-height:1.55;margin:0;max-width:150px}

.approved-footer .footer-icon-link{display:flex;gap:8px;align-items:flex-start;margin:1px 0}
.approved-footer .footer-mini-icon,.approved-footer .social-mini{display:inline-flex;align-items:center;justify-content:center;flex:0 0 16px;width:16px;height:16px;font-size:.75rem;line-height:1;margin-top:1px}
.approved-footer .social-mini.instagram{color:#dd4c7f;font-weight:700}
.approved-footer .social-mini.facebook{color:#3b5998;font-family:Arial,sans-serif;font-weight:700}
.approved-footer .social-mini.tiktok{color:#111;font-weight:700}

@media(max-width:800px){
  .approved-homepage .approved-hero-grid{background-position:62% center;min-height:680px}
  .approved-homepage .approved-hero-copy{width:100%;min-height:auto;padding:42px 7% 34px;background:linear-gradient(90deg,rgba(255,250,245,.96),rgba(255,250,245,.78) 75%,rgba(255,250,245,.28));}
  .approved-story-values-grid{grid-template-columns:1fr 1fr}
  .approved-story-intro{grid-column:1/-1}
  .approved-story-value{border-top:1px solid #eadfd8}
}
@media(max-width:520px){
  .approved-homepage .approved-hero-grid{min-height:620px;background-size:auto 100%;background-position:58% center}
  .approved-homepage .approved-hero-copy h1{font-size:2.6rem}
  .approved-story-values-grid{grid-template-columns:1fr}
  .approved-story-intro{grid-template-columns:1fr;grid-template-areas:'title' 'copy' 'button';row-gap:12px}
  .approved-story-intro h2{font-size:2.3rem;line-height:.95}
  .approved-story-value{border-left:0}
}

/* Version 6 — full-width homepage */
@media (min-width: 769px){
  .approved-homepage .announcement-row,
  .approved-homepage .approved-nav,
  .approved-homepage .approved-hero .container,
  .approved-homepage .approved-categories .container,
  .approved-homepage .approved-tier-section .container,
  .approved-homepage .approved-story-values .container,
  .approved-homepage .approved-newsletter .container,
  .approved-homepage .approved-footer .container,
  .approved-homepage .approved-bottom-bar .container{
    width:100%;
    max-width:none;
    box-sizing:border-box;
  }
  .approved-homepage .announcement-row{padding-left:3vw;padding-right:3vw}
  .approved-homepage .approved-nav{padding-left:2.2vw;padding-right:2.2vw}
  .approved-homepage .approved-hero-grid{width:100%;max-width:none}
  .approved-homepage .approved-hero-copy{padding-left:5.2vw}
  .approved-homepage .approved-categories .container,
  .approved-homepage .approved-tier-section .container,
  .approved-homepage .approved-story-values .container{padding-left:3vw;padding-right:3vw}
  .approved-homepage .approved-newsletter .container{padding-left:6vw;padding-right:6vw}
  .approved-homepage .approved-footer .container{padding-left:4vw;padding-right:4vw}
  .approved-homepage .approved-bottom-bar .container{padding-left:3vw;padding-right:3vw}
}

/* Version 7 — approved spacious full-width homepage */
@media (min-width: 769px){
  /* Keep the approved edge-to-edge page while adding the requested breathing room. */
  .approved-homepage .approved-categories{
    padding-top:60px;
    padding-bottom:34px;
  }
  .approved-homepage .approved-tier-section{
    padding-top:20px;
    padding-bottom:58px;
  }
  .approved-homepage .approved-story-values{
    padding-top:0;
    padding-bottom:64px;
  }
  .approved-homepage .approved-newsletter{
    margin-top:0;
  }
}

@media (max-width: 768px){
  .approved-homepage .approved-categories{padding-top:38px;padding-bottom:26px}
  .approved-homepage .approved-tier-section{padding-top:16px;padding-bottom:40px}
  .approved-homepage .approved-story-values{padding-bottom:44px}
}

/* v8 approved homepage: clean flower-free newsletter strip */
.approved-newsletter:before,.approved-newsletter:after{content:none!important;display:none!important;}

/* Approved Scoops page — Version 10 */
.approved-scoops-page{background:#fffdf9}
.approved-scoops-page .container{width:min(1450px,94%)}

.scoops-hero{background:#fbf4ee;overflow:hidden;width:100%;position:relative}
.scoops-hero-grid{width:100%;max-width:none;min-height:430px;display:flex;align-items:center;position:relative;background-image:url('assets/home-hero-approved.png');background-size:cover;background-position:center center;background-repeat:no-repeat}
.scoops-hero-grid:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,250,245,.92) 0%,rgba(255,250,245,.70) 32%,rgba(255,250,245,.18) 52%,rgba(255,250,245,0) 68%);pointer-events:none}.scoops-hero-copy{width:min(600px,46%);margin-left:5.2vw;padding:3.4rem 2rem 3.2rem 0;position:relative;z-index:2;background:transparent;}
.scoops-hero-copy h1{font-family:'Cormorant Garamond',serif;font-weight:500;font-size:clamp(3rem,4.5vw,4.7rem);line-height:1;margin:0 0 1rem;color:#24211f}
.scoops-hero-copy p{max-width:500px;font-family:inherit;font-size:1rem;line-height:1.65;color:#342d28;margin-bottom:1.45rem}
.scoops-hero-buttons{display:flex;gap:14px;flex-wrap:wrap}
.scoops-hero-buttons .btn{min-width:160px;text-align:center;border-radius:0;background:#df8588;color:#fff;border-color:#df8588}
.scoops-hero-art{display:none}
.scoop-experience{padding:4.8rem 0 3.8rem;background:#fffdf9}
.scoop-step-grid{position:relative;display:grid;grid-template-columns:repeat(5,1fr);gap:1.6rem;margin-top:2.2rem}
.scoop-step-grid:before{content:'';position:absolute;left:7%;right:7%;top:52px;border-top:1px dashed #e79a9d;z-index:0}
.scoop-step{text-align:center;position:relative;z-index:1}
.scoop-step-icon{width:104px;height:104px;margin:0 auto .55rem;border:1px solid #d9b66c;border-radius:50%;display:grid;place-items:center;background:#fffaf6;color:#d95d70}
.scoop-step-icon svg{width:54px;height:54px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.step-number{width:30px;height:30px;border-radius:50%;margin:0 auto .75rem;display:grid;place-items:center;background:#d34d68;color:#fff;font-weight:700}
.scoop-step h3{font-family:'Cormorant Garamond',serif;font-size:1.45rem;font-weight:500;margin:.15rem 0 .55rem}
.scoop-step p{font-family:'Cormorant Garamond',serif;font-size:1.04rem;line-height:1.55;margin:0 auto;max-width:220px}
.special-beads-section{padding:3.3rem 0 3.7rem}
.special-beads-card{display:grid;grid-template-columns:1.05fr 1fr;border:1px solid #e7cda8;border-radius:12px;overflow:hidden;background:#fffaf6;box-shadow:0 8px 26px rgba(66,49,37,.04)}
.special-beads-card img{width:100%;height:360px;object-fit:cover}
.special-beads-copy{padding:2.1rem 3rem;display:flex;flex-direction:column;justify-content:center;text-align:center}
.special-beads-copy h2{color:#d85b70;font-size:2.45rem}
.special-beads-copy p{font-family:'Cormorant Garamond',serif;font-size:1.25rem;margin:.35rem auto;max-width:620px}
.special-beads-copy .dusty{color:#d85b70}
.special-beads-copy .special-script{font-family:'Allura',cursive;color:#d85b70;font-size:3.3rem;line-height:1;margin-top:1rem}
.choose-scoops-section{padding:3.5rem 0 4.5rem;background:#fffdf9}
.scoop-choice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:1.3rem}
.scoop-choice-card{background:linear-gradient(145deg,#fff9f5 0%,#fbefe9 50%,#eef1e8 100%);border:1px solid #eadfd5;border-radius:8px;text-align:center;padding:1rem 1.1rem 1.2rem;display:flex;flex-direction:column;align-items:center;overflow:hidden}
.scoop-choice-card h3{font-family:'Cormorant Garamond',serif;font-size:1.7rem;font-weight:500;margin:0 0 .4rem}
.scoop-choice-card p{font-family:'Cormorant Garamond',serif;font-size:1.08rem;line-height:1.45;min-height:52px;margin:.65rem auto .9rem;max-width:280px}
.scoop-choice-card .scoop-price{font-family:'Cormorant Garamond',serif;font-size:1.55rem;font-weight:600;letter-spacing:.03em;color:#b48649;margin:-.15rem auto .8rem;line-height:1}
.scoop-count{height:235px;width:100%;display:flex;align-items:center;justify-content:center;overflow:visible;padding:.4rem}
.scoop-count img{width:88%;height:205px;object-fit:contain;border-radius:0;box-shadow:none;filter:drop-shadow(0 12px 14px rgba(118,79,39,.16));mix-blend-mode:multiply}
.scoop-count.two img{width:58%;margin:0 -9%}
.scoop-count.three img{width:46%;margin:0 -9%}
.scoop-count.two img:first-child{transform:rotate(-4deg)}.scoop-count.two img:last-child{transform:rotate(4deg)}
.scoop-count.three img:first-child{transform:rotate(-6deg)}.scoop-count.three img:nth-child(2){transform:translateY(-8px)}.scoop-count.three img:last-child{transform:rotate(6deg)}
.scoop-note{margin-top:2.8rem;border:1px solid #eadfd5;border-radius:8px;background:#fffaf6;padding:1.25rem 2rem;display:flex;gap:1.4rem;align-items:center}
.scoop-note-icon{width:76px;height:76px;flex:0 0 76px;border:1px solid #d8b66b;border-radius:50%;display:grid;place-items:center;color:#d8a05c;font-size:2.4rem}
.scoop-note h3{color:#d85b70;font-size:1.65rem;margin:0 0 .25rem}.scoop-note p{margin:0;font-family:'Cormorant Garamond',serif;font-size:1.1rem}
@media(max-width:1000px){.scoops-hero-grid{min-height:520px;background-position:58% center}.scoops-hero-copy{width:62%;margin-left:5%;padding:3rem 2rem 3rem 0}.scoop-step-grid{grid-template-columns:repeat(2,1fr)}.scoop-step-grid:before{display:none}.special-beads-card{grid-template-columns:1fr}.scoop-choice-grid{grid-template-columns:1fr}.scoop-count{height:270px}.scoop-count img{height:235px}}
@media(max-width:650px){.scoops-hero-grid{min-height:610px;background-position:56% center}.scoops-hero-grid:before{background:linear-gradient(90deg,rgba(255,250,245,.94),rgba(255,250,245,.76) 72%,rgba(255,250,245,.22))}.scoops-hero-copy{width:100%;margin-left:0;padding:3rem 7%;background:transparent}.scoops-hero-buttons{flex-direction:column}.scoops-hero-buttons .btn{width:100%}.scoop-step-grid{grid-template-columns:1fr}.special-beads-copy{padding:1.6rem}.special-beads-card img{height:300px}.scoop-note{align-items:flex-start;padding:1rem}.scoop-note-icon{width:58px;height:58px;flex-basis:58px}.scoops-hero-copy h1{font-size:3.2rem}}

/* Scoops approved v12 refinements */
.approved-scoops-page .scoop-experience{padding-top:5.6rem;padding-bottom:4.7rem}
.approved-scoops-page .special-beads-section{padding-top:1.2rem;padding-bottom:5.2rem}
.approved-scoops-page .choose-scoops-section{padding-top:1.2rem;padding-bottom:5.4rem}
.approved-scoops-page .scoop-note{margin-top:3.2rem}

/* Version 14 — approved Survival Kits page */
.approved-survival-page .header{position:sticky;top:0;z-index:60}
.approved-survival-page .navlinks{flex-wrap:nowrap;white-space:nowrap}
.approved-survival-page .survival-hero{background:#fbf6f1}
.approved-survival-page .survival-hero-inner{position:relative;min-height:390px;background-image:url('assets/home-hero-approved.png');background-size:cover;background-position:center right;overflow:hidden}
.approved-survival-page .survival-hero-copy{width:min(1180px,92%);margin:auto;min-height:390px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:48px 0;position:relative;z-index:2}
.approved-survival-page .survival-hero-copy:before{content:"";position:absolute;left:-8vw;top:0;bottom:0;width:56%;background:linear-gradient(90deg,rgba(255,250,245,.98),rgba(255,250,245,.92) 60%,rgba(255,250,245,0));z-index:-1}
.approved-survival-page .survival-hero-copy h1{font-size:clamp(3.2rem,5vw,5rem);margin:0 0 18px;max-width:530px}
.approved-survival-page .survival-hero-copy p{font-size:1.15rem;max-width:470px;margin:0 0 26px}
.survival-hero-actions{display:flex;gap:18px}.survival-hero-actions .btn{min-width:145px;text-align:center}
.survival-tier-section{padding:72px 0 38px;background:#fffdf9}.survival-tier-wrap{padding-top:12px}.survival-tier-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.survival-tier-card{border:1px solid #e6d8cc;border-radius:9px;padding:22px 24px;display:flex;gap:18px;align-items:center;min-height:125px;background:#fffdfa}.survival-tier-card.classic{border-color:#aeb99e;background:linear-gradient(135deg,#f0f3e8,#fffdfa)}.survival-tier-card.deluxe{background:linear-gradient(135deg,#fff6f6,#fffdfa)}.survival-tier-card.luxury{background:linear-gradient(135deg,#fff9ee,#fffdfa)}
.survival-tier-icon{width:66px;height:66px;border-radius:50%;display:grid;place-items:center;border:1px solid #d6c7b8;font-size:1.8rem;background:#fff;flex:0 0 66px}.survival-tier-card h3{text-transform:uppercase;margin:0 0 2px;font-size:1.4rem;color:var(--sage-dark)}.survival-tier-card.deluxe h3,.survival-tier-card.deluxe .tier-price{color:#cb5f6f}.survival-tier-card.luxury h3,.survival-tier-card.luxury .tier-price{color:#b77a26}.tier-price{font-family:'Cormorant Garamond',serif;font-weight:600;font-size:1.25rem;color:var(--sage-dark);margin-bottom:6px}.survival-tier-card p{font-size:.82rem;line-height:1.45;margin:0}
.survival-kits-section{padding:58px 0 72px;background:#fff}.survival-kits-heading{margin-bottom:44px}.survival-kits-heading h2{font-size:2.6rem;margin:0}.heading-ornament{color:var(--pink);margin-top:8px}
.survival-kit-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px 14px}.survival-kit-card{border:1px solid #eadfd5;border-radius:8px;background:#fffdfa;padding:10px 10px 14px;text-align:center;min-height:270px;display:flex;flex-direction:column;align-items:center;box-shadow:0 7px 22px rgba(66,49,37,.035)}.survival-kit-card img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:7px;margin-bottom:10px}.survival-kit-card h3{font-family:'DM Sans',sans-serif;font-size:.76rem;line-height:1.2;text-transform:uppercase;font-weight:600;margin:2px 0 8px}.survival-kit-card p{font-size:.72rem;line-height:1.45;margin:0;color:#3e3935}.custom-kit-card{justify-content:center;padding:18px 14px;border-color:#d5b58e;background:linear-gradient(180deg,#fffdf9,#fff9f5)}.custom-kit-icon{font-size:2rem;margin-bottom:10px}.custom-kit-card h3{font-family:'Cormorant Garamond',serif;text-transform:none;color:#ce5b6e;font-size:1.25rem;line-height:1.08}.custom-kit-card .btn{font-size:.64rem;margin-top:auto;padding:.62rem .7rem}
.footer-wa{display:inline-flex!important;margin-top:10px;width:max-content;border-radius:3px!important;padding:.5rem .8rem!important;color:#fff!important}
.custom-kit-overlay{position:fixed;inset:0;background:rgba(31,28,25,.48);backdrop-filter:blur(3px);z-index:90;opacity:0;pointer-events:none;transition:.2s}.custom-kit-overlay.show{opacity:1;pointer-events:auto}.custom-kit-modal{position:fixed;left:50%;top:50%;transform:translate(-50%,-47%);width:min(980px,94vw);max-height:91vh;overflow:auto;background:#fffaf5;border:1px solid #d8ae6f;z-index:91;box-shadow:0 30px 80px rgba(35,25,18,.28);opacity:0;pointer-events:none;transition:.22s;border-radius:8px}.custom-kit-modal.open{opacity:1;pointer-events:auto;transform:translate(-50%,-50%)}.custom-kit-close{position:absolute;right:12px;top:10px;width:34px;height:34px;border:1px solid #7c6e61;border-radius:50%;background:white;font-size:1.35rem;cursor:pointer;z-index:4}.custom-kit-sheet{position:relative;display:grid;grid-template-columns:230px 1fr;gap:28px;padding:34px 34px 28px;min-height:720px;background:linear-gradient(rgba(255,250,245,.95),rgba(255,250,245,.95)),url('assets/order-packing-sheet.png') center/cover no-repeat}.custom-kit-brand{border-right:1px dotted var(--gold);padding:26px 24px 20px 8px;text-align:center}.custom-kit-brand-name{font-family:'Cormorant Garamond',serif;font-size:3rem;line-height:.86;letter-spacing:.09em;color:#3e513f}.custom-kit-brand-name span{color:#c57777;font-size:.72em}.custom-kit-brand p{font-family:'Cormorant Garamond',serif;font-size:1.05rem;line-height:1.1}.custom-kit-form-wrap h2{text-align:center;text-transform:uppercase;letter-spacing:.08em;color:#435743;font-size:2.5rem;margin:0 0 26px}.custom-top-row{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.custom-kit-form-wrap label{display:block;font-family:'Cormorant Garamond',serif;font-size:1.05rem;margin-bottom:14px}.custom-kit-form-wrap input,.custom-kit-form-wrap textarea{display:block;width:100%;border:0;border-bottom:1px solid #9e9c99;background:transparent;padding:.45rem .15rem;outline:none;font-family:'DM Sans',sans-serif;font-size:.88rem}.custom-kit-form-wrap textarea{border:1px solid #ded2c8;border-radius:5px;background:rgba(255,255,255,.65);resize:vertical}.custom-form-columns{display:grid;grid-template-columns:1fr 1.25fr;gap:32px;margin-top:24px}.custom-form-columns h3{font-family:'DM Sans',sans-serif;text-transform:uppercase;letter-spacing:.04em;font-size:1rem;color:#c57777;background:linear-gradient(90deg,#f5dad7,transparent);padding:6px 8px;margin:0 0 16px}.custom-form-columns > div:first-child h3:nth-of-type(2){color:#677d5e;background:linear-gradient(90deg,#e8efe3,transparent);margin-top:24px}.custom-form-columns fieldset{border:0;padding:0;margin:0 0 14px;font-family:'Cormorant Garamond',serif}.custom-form-columns fieldset label{display:inline-flex;gap:6px;align-items:center;margin:0 15px 6px 0}.custom-form-columns fieldset input{width:auto;display:inline-block}.custom-text-box{border:1px solid #a6b59b;border-radius:8px;padding:10px;margin-top:18px}.custom-text-box.dislikes{border-color:#d8a3a3}.custom-submit{margin-top:18px}.custom-kit-scoop{position:absolute;right:16px;bottom:12px;width:190px;opacity:.92;pointer-events:none}
@media(max-width:1050px){.survival-kit-grid{grid-template-columns:repeat(4,1fr)}.survival-tier-grid{gap:16px}.approved-survival-page .navlinks{gap:.7rem;font-size:.73rem}}
@media(max-width:820px){.survival-tier-grid{grid-template-columns:1fr}.survival-kit-grid{grid-template-columns:repeat(2,1fr)}.approved-survival-page .survival-hero-copy:before{width:90%}.custom-kit-sheet{grid-template-columns:1fr}.custom-kit-brand{display:none}.custom-form-columns{grid-template-columns:1fr}.custom-kit-scoop{display:none}.custom-top-row{grid-template-columns:1fr}.survival-hero-actions{flex-wrap:wrap}}
@media(max-width:520px){.survival-kit-grid{grid-template-columns:1fr 1fr;gap:10px}.survival-kit-card{min-height:240px;padding:8px}.survival-kit-card p{font-size:.68rem}.survival-tier-section{padding-top:46px}.survival-kits-section{padding-top:44px}.custom-kit-modal{width:96vw}.custom-kit-sheet{padding:48px 18px 20px}.custom-kit-form-wrap h2{font-size:1.8rem}}

/* Survival Kits approved v15 */
.approved-survival-page .survival-hero-copy{padding-left:0;text-align:left;align-items:flex-start}
.approved-survival-page .survival-tier-section{padding-top:54px;padding-bottom:38px}
.approved-survival-page .survival-kits-section{padding-top:52px}
.survival-kit-card .kit-choose-btn{margin-top:auto;width:100%;padding:.62rem .5rem;font-size:.66rem}
.kit-choice-overlay{position:fixed;inset:0;background:rgba(45,35,28,.34);backdrop-filter:blur(2px);opacity:0;visibility:hidden;transition:.2s;z-index:110}.kit-choice-overlay.open{opacity:1;visibility:visible}
.kit-choice-modal{position:fixed;left:50%;top:50%;transform:translate(-50%,-47%) scale(.98);width:min(760px,92vw);background:#fffaf6;border:1px solid #d8b48d;border-radius:14px;box-shadow:0 24px 70px rgba(54,38,27,.25);padding:30px;z-index:111;opacity:0;visibility:hidden;transition:.22s}.kit-choice-modal.open{opacity:1;visibility:visible;transform:translate(-50%,-50%) scale(1)}
.kit-choice-close{position:absolute;right:14px;top:10px;border:1px solid #a99888;background:#fff;border-radius:50%;width:30px;height:30px;font-size:20px;cursor:pointer}.kit-choice-head{text-align:center}.kit-choice-head h2{font-size:2.6rem;margin:0}.kit-choice-head h3{font-family:'Cormorant Garamond',serif;color:#cf5c70;font-size:1.5rem;margin:8px 0 4px}.kit-choice-head p{margin:0 auto 20px;max-width:520px}.kit-choice-gift{font-size:1.8rem;color:#d49b43}.kit-choice-options{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.kit-choice-option{border:1px solid #e2d5ca;border-radius:10px;padding:18px 14px;text-align:center;display:flex;flex-direction:column;gap:6px;cursor:pointer;background:#fff;transition:.18s}.kit-choice-option input{position:absolute;opacity:0}.kit-choice-option .choice-icon{font-size:2rem}.kit-choice-option strong{font-family:'Cormorant Garamond',serif;font-size:1.45rem;text-transform:uppercase}.kit-choice-option em{font-style:normal;font-family:'Cormorant Garamond',serif;font-size:1.12rem}.kit-choice-option small{font-size:.78rem;line-height:1.4}.kit-choice-option.classic strong,.kit-choice-option.classic em{color:#788b61}.kit-choice-option.deluxe strong,.kit-choice-option.deluxe em{color:#d25d74}.kit-choice-option.luxury strong,.kit-choice-option.luxury em{color:#c48b2c}.kit-choice-option.selected{box-shadow:0 0 0 2px #d67b88 inset;background:#fff8f7}.kit-add-cart{display:block;width:70%;margin:22px auto 8px;font-size:1rem}.kit-secure{text-align:center;color:#7c7067;font-size:.78rem;margin:0}
.survival-footer .footer-contact-list,.survival-footer .footer-social-list{display:flex;flex-direction:column;gap:8px}.survival-footer .footer-contact-list a,.survival-footer .footer-social-list a,.survival-footer .footer-contact-row{display:grid;grid-template-columns:24px 1fr;align-items:center;gap:7px;padding:0;min-height:26px}.survival-footer .footer-mini-icon,.survival-footer .footer-social-icon{width:24px;text-align:center;font-size:1rem;line-height:1}.survival-footer .footer-wa{display:grid!important;width:max-content;padding:.6rem .85rem!important;margin-top:5px;color:#fff}.survival-footer .footer-social-list a{color:var(--muted)}
@media(max-width:720px){.kit-choice-options{grid-template-columns:1fr}.kit-choice-modal{max-height:90vh;overflow:auto;padding:24px 18px}.kit-add-cart{width:100%}}
/* v16 Survival Kits: approved left-centred hero copy */
.approved-survival-page .survival-hero-copy{align-items:flex-start!important;text-align:left!important;margin-left:auto!important;margin-right:auto!important;}
.approved-survival-page .survival-hero-copy h1,.approved-survival-page .survival-hero-copy p{margin-left:0!important;text-align:left!important;}

/* v17 Survival Kits hero — match approved Home page banner proportions and alignment */
.approved-survival-page .survival-hero{
  width:100%;
  background:#fbf6f1;
  overflow:hidden;
}
.approved-survival-page .survival-hero-inner{
  width:100%;
  max-width:none;
  min-height:410px;
  position:relative;
  display:block;
  overflow:hidden;
  background-image:url('assets/home-hero-approved.png');
  background-repeat:no-repeat;
  background-size:cover;
  background-position:center right;
}
.approved-survival-page .survival-hero-copy{
  position:relative;
  z-index:2;
  width:44%;
  max-width:none;
  min-height:410px;
  margin:0!important;
  padding:48px 18px 32px 5.2vw!important;
  box-sizing:border-box;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:flex-start!important;
  text-align:left!important;
  background:linear-gradient(90deg,rgba(255,250,245,.98) 0%,rgba(255,250,245,.94) 58%,rgba(255,250,245,.58) 80%,rgba(255,250,245,0) 100%);
}
.approved-survival-page .survival-hero-copy:before{display:none!important;content:none!important}
.approved-survival-page .survival-hero-copy h1{
  font-size:clamp(3.25rem,4.8vw,5rem);
  line-height:.96;
  margin:0 0 20px!important;
  max-width:530px;
  text-align:left!important;
}
.approved-survival-page .survival-hero-copy p{
  max-width:430px;
  margin:0 0 28px!important;
  font-size:1.08rem;
  line-height:1.6;
  text-align:left!important;
}
@media(max-width:800px){
  .approved-survival-page .survival-hero-inner{
    min-height:680px;
    background-position:62% center;
  }
  .approved-survival-page .survival-hero-copy{
    width:100%;
    min-height:auto;
    padding:42px 7% 34px!important;
    background:linear-gradient(90deg,rgba(255,250,245,.96),rgba(255,250,245,.78) 75%,rgba(255,250,245,.28));
  }
}
@media(max-width:520px){
  .approved-survival-page .survival-hero-inner{
    min-height:620px;
    background-size:auto 100%;
    background-position:58% center;
  }
  .approved-survival-page .survival-hero-copy h1{font-size:2.6rem}
}


/* Scoops personalisation modal */
.scoop-personalise-overlay{position:fixed;inset:0;background:rgba(42,35,31,.48);backdrop-filter:blur(3px);z-index:110;opacity:0;pointer-events:none;transition:.22s}
.scoop-personalise-overlay.show{opacity:1;pointer-events:auto}
.scoop-personalise-modal{position:fixed;left:50%;top:50%;transform:translate(-50%,-47%) scale(.985);z-index:111;width:min(960px,94vw);max-height:92vh;overflow:auto;background:#fffaf5;border:1px solid #d4a65c;border-radius:14px;box-shadow:0 28px 80px rgba(38,28,22,.28);opacity:0;pointer-events:none;transition:.22s}
.scoop-personalise-modal.open{opacity:1;pointer-events:auto;transform:translate(-50%,-50%) scale(1)}
.scoop-personalise-close{position:absolute;right:14px;top:12px;width:34px;height:34px;border-radius:50%;border:1px solid #7d7168;background:#fffdf9;color:#3c352f;font-size:1.35rem;line-height:1;cursor:pointer;z-index:5}
.scoop-selected-pill{width:max-content;max-width:75%;margin:18px auto 2px;background:linear-gradient(90deg,#cf7e83,#e58a94);color:#fff;border-radius:999px;padding:9px 22px;font-family:'DM Sans',sans-serif;text-transform:uppercase;letter-spacing:.04em;font-size:.85rem}
.scoop-personalise-shell{display:grid;grid-template-columns:.84fr 1.3fr;min-height:650px;background:linear-gradient(135deg,#fff9f5,#fffdf9)}
.scoop-personalise-intro{position:relative;overflow:hidden;padding:52px 34px 34px;text-align:center;background:linear-gradient(rgba(255,250,246,.86),rgba(255,250,246,.94)),url('assets/home-watercolour-bg.png') center/cover no-repeat;border-right:1px solid #ead8c8}
.scoop-personalise-watercolour{position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 24% 20%,rgba(230,156,160,.14),transparent 35%),radial-gradient(circle at 78% 74%,rgba(136,153,118,.10),transparent 36%)}
.scoop-personalise-intro h2{position:relative;margin:0;color:#c27a7f;font-family:'Cormorant Garamond',serif;font-size:3rem;line-height:.95;font-weight:500}
.scoop-personalise-intro h2 span{display:block;font-family:'Brush Script MT','Segoe Script',cursive;font-size:1.28em;font-weight:400}
.scoop-personalise-intro h2 small{display:block;font-family:'Cormorant Garamond',serif;text-transform:uppercase;letter-spacing:.18em;color:#75856a;font-size:.52em;margin:.18em 0}
.scoop-personalise-rule{position:relative;color:#c99d43;font-size:1.2rem;margin:18px auto}.scoop-personalise-rule:before,.scoop-personalise-rule:after{content:"";display:inline-block;width:72px;height:1px;background:#d7aa54;vertical-align:middle;margin:0 12px}
.scoop-personalise-intro p{position:relative;font-size:.9rem;line-height:1.55;margin:8px auto;max-width:310px}.scoop-personalise-intro em{display:block;color:#d47e86;font-family:'Brush Script MT','Segoe Script',cursive;font-size:1.45rem}
.scoop-personalise-art{position:absolute;left:-34px;bottom:-28px;width:330px;max-width:82%;transform:rotate(-5deg);filter:drop-shadow(0 12px 14px rgba(56,39,28,.12))}
.scoop-made-for-you{position:absolute;right:16px;bottom:56px;width:132px;height:132px;border-radius:50%;display:grid;place-items:center;text-transform:uppercase;line-height:1.18;background:#869177;color:#fff;border:2px solid #d5ab58;box-shadow:0 0 0 5px #fff7ed;font-size:.78rem}
.scoop-personalise-form{padding:34px 30px 24px;display:flex;flex-direction:column;gap:18px}
.scoop-pref-card{border:1px solid #e4d4c7;border-radius:18px;padding:20px;background:rgba(255,255,255,.58)}
.pref-heading{display:grid;grid-template-columns:56px 1fr;gap:14px;align-items:start}.pref-icon{width:50px;height:50px;border-radius:50%;display:grid;place-items:center;font-size:2rem;color:#fff;background:#8c9a80}.avoid .pref-icon{background:#c97c7f}.pref-heading h3{font-family:'DM Sans',sans-serif;text-transform:uppercase;letter-spacing:.035em;color:#75856a;font-size:1.05rem;margin:3px 0 4px}.avoid .pref-heading h3{color:#c06e73}.pref-heading p{margin:0;font-size:.9rem;line-height:1.45}.pref-heading small{display:block;margin-top:6px;font-style:italic;font-size:.77rem;line-height:1.4;color:#6e6761}
.scoop-pref-card textarea{width:100%;margin-top:14px;min-height:120px;border:1px solid #99a78f;border-radius:14px;background:#fffdfa;padding:15px 16px;resize:vertical;font:inherit;outline:none}.avoid textarea{border-color:#d58d92}.scoop-pref-card textarea:focus{box-shadow:0 0 0 3px rgba(133,150,119,.12)}.avoid textarea:focus{box-shadow:0 0 0 3px rgba(204,112,120,.10)}
.scoop-personalise-signoff{display:flex;align-items:center;gap:12px;border:1px solid #eadccd;border-radius:14px;padding:13px 16px;background:#fffdf9}.scoop-personalise-signoff>span{font-size:2rem;color:#d1a551}.scoop-personalise-signoff strong{font-family:'Brush Script MT','Segoe Script',cursive;color:#c7777e;font-size:1.5rem;font-weight:400}.scoop-personalise-signoff p{margin:2px 0 0;font-size:.8rem}
.scoop-add-cart{border:0;background:linear-gradient(90deg,#d35f76,#c83f61);color:#fff;text-transform:uppercase;font-family:'DM Sans',sans-serif;letter-spacing:.04em;padding:15px 20px;border-radius:3px;font-size:1rem;cursor:pointer}.scoop-secure{text-align:center;margin:-8px 0 0;color:#7e746d;font-size:.75rem}
@media(max-width:760px){.scoop-personalise-shell{grid-template-columns:1fr}.scoop-personalise-intro{min-height:420px;border-right:0;border-bottom:1px solid #ead8c8}.scoop-personalise-art{width:260px}.scoop-made-for-you{width:108px;height:108px;bottom:36px}.scoop-personalise-form{padding:24px 18px}.pref-heading{grid-template-columns:44px 1fr}.pref-icon{width:42px;height:42px}.scoop-selected-pill{font-size:.72rem}}

/* v19 — compact Scoops personalisation popup so the full design and Add to Cart action remain visible */
.scoop-personalise-modal{
  width:min(820px,92vw);
  max-height:86vh;
  overflow:auto;
}
.scoop-selected-pill{
  margin:12px auto 0;
  padding:7px 18px;
  font-size:.78rem;
}
.scoop-personalise-shell{
  grid-template-columns:.82fr 1.22fr;
  min-height:535px;
}
.scoop-personalise-intro{
  padding:38px 24px 24px;
}
.scoop-personalise-intro h2{font-size:2.45rem}
.scoop-personalise-rule{margin:12px auto}
.scoop-personalise-intro p{font-size:.82rem;line-height:1.42;margin:6px auto;max-width:270px}
.scoop-personalise-intro em{font-size:1.25rem}
.scoop-personalise-art{left:-26px;bottom:-10px;width:250px;max-width:78%}
.scoop-made-for-you{right:12px;bottom:40px;width:104px;height:104px;font-size:.67rem}
.scoop-personalise-form{padding:22px 22px 18px;gap:11px}
.scoop-pref-card{padding:14px 15px;border-radius:14px}
.scoop-pref-card .pref-heading h3{font-size:1.02rem;margin-bottom:2px}
.scoop-pref-card .pref-heading p{font-size:.76rem;line-height:1.35}
.scoop-pref-card .pref-heading small{font-size:.69rem;line-height:1.32}
.scoop-pref-card textarea{margin-top:9px;min-height:82px;padding:11px 12px;border-radius:11px}
.scoop-personalise-signoff{padding:9px 12px;border-radius:12px}
.scoop-personalise-signoff>span{font-size:1.55rem}
.scoop-personalise-signoff strong{font-size:1.22rem}
.scoop-personalise-signoff p{font-size:.72rem}
.scoop-add-cart{
  display:block;
  width:100%;
  min-height:48px;
  font-size:1rem;
  font-weight:700;
  box-shadow:0 7px 18px rgba(198,63,94,.18);
}
.scoop-secure{margin:-4px 0 0}
@media(max-width:760px){
  .scoop-personalise-modal{width:94vw;max-height:88vh}
  .scoop-personalise-shell{grid-template-columns:1fr;min-height:auto}
  .scoop-personalise-intro{min-height:320px;padding:30px 20px 20px}
  .scoop-personalise-art{width:205px;bottom:-8px}
  .scoop-made-for-you{width:90px;height:90px;bottom:24px}
  .scoop-personalise-form{padding:18px 15px 16px}
}

/* v20 — fit the complete Scoops personalisation popup inside the viewport */
@media (min-width:761px){
  .scoop-personalise-modal{
    width:min(760px,90vw);
    max-height:94vh;
    height:min(650px,94vh);
    overflow:hidden;
  }
  .scoop-selected-pill{margin:8px auto 0;padding:5px 15px;font-size:.7rem}
  .scoop-personalise-close{width:28px;height:28px;right:9px;top:8px;font-size:1.05rem}
  .scoop-personalise-shell{grid-template-columns:.8fr 1.2fr;min-height:0;height:calc(100% - 34px)}
  .scoop-personalise-intro{padding:26px 18px 16px}
  .scoop-personalise-intro h2{font-size:2rem}
  .scoop-personalise-rule{margin:7px auto;font-size:.95rem}
  .scoop-personalise-rule:before,.scoop-personalise-rule:after{width:48px;margin:0 8px}
  .scoop-personalise-intro p{font-size:.72rem;line-height:1.3;margin:4px auto;max-width:235px}
  .scoop-personalise-intro em{font-size:1.05rem}
  .scoop-personalise-art{left:-18px;bottom:-8px;width:205px;max-width:76%}
  .scoop-made-for-you{right:9px;bottom:25px;width:82px;height:82px;font-size:.55rem}
  .scoop-personalise-form{padding:14px 16px 12px;gap:7px;justify-content:center}
  .scoop-pref-card{padding:9px 11px;border-radius:11px}
  .pref-heading{grid-template-columns:36px 1fr;gap:9px}
  .pref-icon{width:34px;height:34px;font-size:1.4rem}
  .scoop-pref-card .pref-heading h3{font-size:.82rem;margin:1px 0 2px}
  .scoop-pref-card .pref-heading p{font-size:.66rem;line-height:1.25}
  .scoop-pref-card .pref-heading small{font-size:.6rem;line-height:1.22;margin-top:3px}
  .scoop-pref-card textarea{margin-top:6px;min-height:58px;height:58px;padding:8px 10px;font-size:.75rem;border-radius:9px;resize:none}
  .scoop-personalise-signoff{padding:6px 9px;gap:8px;border-radius:9px}
  .scoop-personalise-signoff>span{font-size:1.25rem}
  .scoop-personalise-signoff strong{font-size:1.05rem}
  .scoop-personalise-signoff p{font-size:.62rem;margin-top:0}
  .scoop-add-cart{min-height:38px;padding:9px 14px;font-size:.82rem}
  .scoop-secure{font-size:.62rem;margin:-2px 0 0}
}
@media (max-width:760px){
  .scoop-personalise-modal{width:92vw;max-height:94vh;overflow:auto}
}
/* ===== Boxes & Bags approved page v21 ===== */
.boxes-page{background:#fffdfa;color:#2f2a26}.boxes-page .approved-header{position:sticky;top:0;z-index:1000}.boxes-page .header .container.nav{width:98%;max-width:none}.boxes-hero{width:100%;min-height:390px;background-image:linear-gradient(90deg,rgba(255,252,247,.96) 0%,rgba(255,252,247,.86) 29%,rgba(255,252,247,.22) 50%,rgba(255,252,247,0) 63%),url('assets/home-hero-approved.png');background-size:cover;background-position:center;display:flex;align-items:center}.boxes-hero-inner{width:100%;padding:3.5rem 5.5vw}.boxes-hero-copy{max-width:560px}.boxes-hero h1{font-family:'Cormorant Garamond',Georgia,serif;font-size:4.1rem;line-height:1;margin:0 0 1.15rem}.boxes-hero p{font-size:1.12rem;line-height:1.7;margin:0 0 1.6rem}.boxes-tier-wrap{padding:2.8rem 2.2vw 2rem}.boxes-tier-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2.8rem;max-width:1900px;margin:auto}.range-card{min-height:180px;border:1px solid #e6d6ca;border-radius:14px;padding:1.55rem 2rem;display:flex;gap:1.5rem;align-items:center;background:#fffaf6}.range-card.classic{background:#f2f5e9;border-color:#aeba9b}.range-card.deluxe{background:#fff5f4}.range-card.luxury{background:#fff9ef}.range-icon{width:86px;height:86px;display:grid;place-items:center;border-radius:50%;border:1px solid #e3d0c0;background:#fff;font-size:2rem;flex:0 0 auto}.range-card h3{font-family:'Cormorant Garamond',Georgia,serif;font-size:2rem;margin:0}.range-card.classic h3,.range-card.classic .range-price{color:#657857}.range-card.deluxe h3,.range-card.deluxe .range-price{color:#d95f70}.range-card.luxury h3,.range-card.luxury .range-price{color:#b67620}.range-price{font-family:'Cormorant Garamond',Georgia,serif;font-size:1.7rem;margin:.2rem 0}.range-card p{margin:.25rem 0;line-height:1.45}.boxes-products-section{padding:3.2rem 2vw 5.2rem}.container-fluid-boxes{width:100%;max-width:1900px;margin:auto}.boxes-title{text-align:center;margin:0 0 3rem}.boxes-title h2{font-family:'Cormorant Garamond',Georgia,serif;font-size:3.4rem;margin:0}.title-flourish{display:flex;align-items:center;justify-content:center;gap:.7rem;color:#de7f89}.title-flourish span{width:52px;height:1px;background:#de7f89}.title-flourish b{font-size:1.35rem}.boxes-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:2.7rem 1.65rem}.box-card{text-align:center;display:flex;flex-direction:column;align-items:center}.box-card img{width:100%;aspect-ratio:1.38/1;object-fit:cover;border-radius:10px;display:block}.box-card h3{font-family:'Cormorant Garamond',Georgia,serif;font-size:1.35rem;line-height:1.08;margin:.55rem 0 .35rem}.box-card p{font-size:.92rem;line-height:1.35;min-height:2.6em;margin:0 auto .75rem;max-width:94%}.box-choose-btn{margin-top:auto;border:0;background:#d96978;color:white;padding:.55rem .9rem;border-radius:4px;font-size:.76rem;font-weight:700;letter-spacing:.02em;cursor:pointer}.box-choose-btn:hover{filter:brightness(.95)}.create-gift-section{margin:3.5rem 2vw 5rem;background:#fff4f3;border:1px solid #f0d8d7;border-radius:18px;overflow:hidden}.create-gift-inner{max-width:1900px;margin:auto;padding:2.2rem 3rem;display:grid;grid-template-columns:.7fr 1.6fr;gap:3.5rem;align-items:center}.create-intro h2{font-family:'Cormorant Garamond',Georgia,serif;font-size:3rem;margin:0 0 .6rem}.create-intro h2 em{font-family:'Allura','Brush Script MT',cursive;color:#d66d78;font-weight:400}.create-intro p{line-height:1.55}.create-form{border:1px solid #e0a6a8;border-radius:12px;padding:1.1rem 1.2rem;background:#fff;display:grid;grid-template-columns:1fr auto;gap:.75rem 1rem;align-items:end}.create-form label{grid-column:1/-1;font-family:'Cormorant Garamond',Georgia,serif;color:#ce6e78;font-size:1.35rem}.create-form textarea{min-height:85px;border:0;border-bottom:1px solid #dccfc7;resize:vertical;padding:.6rem;font:inherit;outline:none}.create-form .btn{white-space:nowrap}.boxes-footer{margin-top:0;background:#fbf5ef;padding:3.5rem 4vw 1.2rem;border-top:1px solid #eadfd7}.boxes-footer-inner{display:grid;grid-template-columns:1.2fr 1fr 1.2fr 1.25fr 1.15fr;gap:3rem;max-width:1720px;margin:auto;padding-bottom:2.1rem}.boxes-footer h4{font-family:'Cormorant Garamond',Georgia,serif;font-size:1.65rem;margin:0 0 1rem}.boxes-footer p,.boxes-footer a,.boxes-footer span{color:#746e69}.boxes-footer a,.boxes-footer>div>div>span{display:block;margin:.45rem 0;text-decoration:none}.footer-contact a,.footer-contact>span,.footer-follow a{display:grid!important;grid-template-columns:26px 1fr;gap:.7rem;align-items:center}.footer-wa{display:inline-flex!important;width:max-content!important;grid-template-columns:none!important;background:#d99096;color:#fff!important;padding:.75rem 1.1rem;margin-top:1rem!important;border-radius:5px}.boxes-copyright{max-width:1720px;margin:auto;border-top:1px solid #e3d8cf;text-align:center;padding:1.35rem 0 .2rem;color:#746e69}.box-option-overlay{position:fixed;inset:0;background:rgba(30,25,21,.36);z-index:1190;opacity:0;visibility:hidden;transition:.2s}.box-option-overlay.show{opacity:1;visibility:visible}.box-option-modal{position:fixed;left:50%;top:50%;transform:translate(-50%,-47%) scale(.96);z-index:1200;width:min(760px,92vw);max-height:90vh;overflow:auto;background:#fffaf6;border:1px solid #d9b170;border-radius:18px;box-shadow:0 24px 70px rgba(50,38,28,.23);padding:2rem 2.1rem;opacity:0;visibility:hidden;transition:.2s}.box-option-modal.open{opacity:1;visibility:visible;transform:translate(-50%,-50%) scale(1)}.box-option-modal h2{text-align:center;font-family:'Cormorant Garamond',Georgia,serif;font-size:2.25rem;margin:.1rem 0}.selected-product{text-align:center;color:#d26473;font-weight:700;margin:.25rem 0 1.4rem}.box-modal-close{position:absolute;right:15px;top:12px;border:1px solid #bcae9e;background:#fff;border-radius:50%;width:34px;height:34px;font-size:1.3rem;cursor:pointer}.box-range-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.box-range-choice{padding:1.1rem .75rem;border:1px solid #e4d4c6;border-radius:10px;background:#fff;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:.25rem}.box-range-choice span{font-size:2rem}.box-range-choice strong{font-family:'Cormorant Garamond',Georgia,serif;font-size:1.35rem}.box-range-choice small{font-size:.86rem}.box-range-choice.selected{outline:2px solid #d97380;outline-offset:2px;background:#fff7f5}.box-add-cart{width:100%;margin-top:1.5rem;font-size:1.05rem}.colour-choice-wrap{margin:0 0 1.5rem;padding:1rem;border-radius:12px;background:#fff5f4}.colour-choice-wrap h3{text-align:center;font-family:'Cormorant Garamond',Georgia,serif;font-size:1.6rem;margin:.1rem 0 1rem}.colour-choice-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem}.colour-choice{border:1px solid #e6d3c4;background:#fff;border-radius:9px;padding:.5rem;cursor:pointer;text-align:center;font-size:.75rem}.colour-choice img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:50%;margin-bottom:.35rem}.colour-choice.selected{outline:2px solid #d97380;outline-offset:2px}.boxes-page .cart-drawer{z-index:1300}.boxes-page .overlay{z-index:1290}
@media(max-width:1200px){.boxes-grid{grid-template-columns:repeat(4,1fr)}.boxes-footer-inner{grid-template-columns:repeat(3,1fr)}.boxes-tier-grid{gap:1rem}.range-card{padding:1.25rem}.create-gift-inner{grid-template-columns:1fr}}
@media(max-width:800px){.boxes-hero{min-height:440px;background-position:center}.boxes-hero-inner{padding:3rem 7vw}.boxes-hero-copy{max-width:90%}.boxes-hero h1{font-size:3rem}.boxes-tier-grid{grid-template-columns:1fr}.boxes-grid{grid-template-columns:repeat(2,1fr);gap:2rem 1rem}.boxes-title h2{font-size:2.6rem}.create-gift-section{margin-left:1rem;margin-right:1rem}.create-gift-inner{padding:1.5rem}.create-form{grid-template-columns:1fr}.boxes-footer-inner{grid-template-columns:1fr 1fr;gap:2rem}.box-range-grid{grid-template-columns:1fr}.colour-choice-grid{grid-template-columns:repeat(2,1fr)}}

/* Approved About page — 22 Aug 2026 */
.about-page{background:#fffdfa;color:#2f2a26}.about-page .approved-header{position:sticky;top:0;z-index:1000}.about-page .header .container.nav{width:98%;max-width:none}
.about-hero{width:100%;min-height:390px;background-image:linear-gradient(90deg,rgba(255,252,247,.97) 0%,rgba(255,252,247,.90) 29%,rgba(255,252,247,.18) 52%,rgba(255,252,247,0) 68%),url('assets/home-hero-approved.png');background-size:cover;background-position:center;display:flex;align-items:center}.about-hero-inner{width:100%;padding:3.7rem 5.5vw}.about-hero-copy{max-width:560px}.about-hero h1{font-family:'Cormorant Garamond',Georgia,serif;font-size:4.3rem;line-height:1;margin:0 0 1rem;font-weight:500}.about-hero p{font-size:1.24rem;line-height:1.55;margin:0 0 1.65rem}.about-hero .btn{min-width:150px;text-align:center;border-radius:0}
.about-story{padding:4.8rem 4vw 6rem}.about-story-inner{max-width:1640px;margin:auto;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(360px,.72fr);gap:5rem;align-items:start}.about-story-copy h2{font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;font-size:2.35rem;line-height:1.15;margin:0 0 1.55rem}.about-story-copy p{font-size:1.03rem;line-height:1.68;margin:0 0 1rem}.about-story-copy strong{letter-spacing:.02em}.about-signoff{font-family:'Allura','Brush Script MT',cursive!important;font-size:1.8rem!important;color:#d7747e;line-height:1.3!important;margin-top:1.65rem!important}
.about-promise-card{border:1px solid #e8d5c8;border-radius:18px;padding:1.6rem 1.8rem;background:#fffaf6;box-shadow:0 12px 34px rgba(105,75,55,.035)}.about-promise-item{display:grid;grid-template-columns:100px 1fr;gap:1.35rem;align-items:center;padding:1.5rem .25rem}.about-promise-item+.about-promise-item{border-top:1px solid #eadfd5}.about-promise-icon{width:92px;height:92px;border:1px solid #e4d3c6;border-radius:50%;display:grid;place-items:center;font-size:2rem;background:#fff;color:#d47b82}.about-promise-icon.sage{color:#788c69}.about-promise-icon.gold{color:#c18a3d}.about-promise-item h3{font-family:'Cormorant Garamond',Georgia,serif;font-size:1.9rem;font-weight:500;margin:0 0 .55rem}.about-promise-item p{margin:0;font-size:1rem;line-height:1.65}.about-shop-btn{display:block;width:100%;text-align:center;margin-top:1.15rem;border-radius:4px;padding:1rem 1.2rem;text-transform:uppercase;letter-spacing:.08em;font-weight:700}.about-footer{margin-top:0}
@media(max-width:950px){.about-story-inner{grid-template-columns:1fr;gap:3rem}.about-promise-card{max-width:720px}.about-hero{min-height:440px;background-position:58% center}.about-hero-inner{padding:3rem 7vw}.about-hero-copy{max-width:70%}}
@media(max-width:650px){.about-hero{min-height:520px;background-position:56% center}.about-hero{background-image:linear-gradient(90deg,rgba(255,252,247,.95),rgba(255,252,247,.76) 72%,rgba(255,252,247,.2)),url('assets/home-hero-approved.png')}.about-hero-copy{max-width:100%}.about-hero h1{font-size:3.2rem}.about-story{padding:3rem 6vw 4rem}.about-story-inner{gap:2.2rem}.about-promise-card{padding:1rem}.about-promise-item{grid-template-columns:70px 1fr;gap:1rem}.about-promise-icon{width:64px;height:64px}.about-promise-item h3{font-size:1.55rem}.about-signoff{font-size:1.55rem!important}}

/* === Approved How It Works page (v23) === */
.how-page{background:#fffdfa;color:#2f2a26}.how-page .approved-header{position:sticky;top:0;z-index:1000}.how-page .header .container.nav{width:98%;max-width:none}
.how-hero{width:100%;min-height:420px;background-image:linear-gradient(90deg,rgba(255,252,247,.97) 0%,rgba(255,252,247,.88) 30%,rgba(255,252,247,.2) 50%,rgba(255,252,247,0) 63%),url('assets/home-hero-approved.png');background-size:cover;background-position:center;display:flex;align-items:center}.how-hero-inner{width:100%;padding:4rem 7.8vw}.how-hero-copy{max-width:620px}.how-hero h1{font-family:'Cormorant Garamond',Georgia,serif;font-size:4.35rem;line-height:1;margin:0 0 1.15rem;font-weight:500}.how-hero p{font-family:'Cormorant Garamond',Georgia,serif;font-size:1.55rem;margin:0 0 1.7rem}.how-hero .btn{min-width:160px;text-align:center}
.how-process{padding:4.8rem 3vw 4rem}.how-process-inner{max-width:1760px;margin:auto}.how-title{text-align:center;margin-bottom:3.2rem}.how-title h2{font-family:'Cormorant Garamond',Georgia,serif;font-size:3.35rem;font-weight:500;margin:0 0 .55rem}.how-steps-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:2.3rem;position:relative}.how-step{text-align:center;position:relative;padding-top:2.7rem}.how-step:not(:last-child):after{content:'';position:absolute;top:3rem;right:-1.8rem;width:3.5rem;border-top:2px dashed #e38993}.how-num{position:absolute;top:0;left:50%;transform:translateX(-50%);width:48px;height:48px;border-radius:50%;background:#cf6674;color:#fff;display:grid;place-items:center;font-weight:700;font-size:1.1rem}.how-icon{width:145px;height:145px;border-radius:50%;border:1px solid #e5c9bc;background:#fffaf7;margin:2.1rem auto 1.35rem;display:grid;place-items:center;font-size:3rem;color:#c88946}.how-step h3{font-family:'Cormorant Garamond',Georgia,serif;font-size:1.85rem;font-weight:500;margin:0 0 .2rem}.how-step h4{font-size:1.05rem;color:#db6f7b;margin:0 0 .85rem;font-weight:500}.how-step p{max-width:260px;margin:auto;line-height:1.75;font-size:.95rem}.how-help{padding:1rem 6vw 5.1rem}.how-help-inner{max-width:1560px;margin:auto;border:1px solid #e8cfc3;border-radius:17px;background:#fffaf8;text-align:center;padding:2.6rem 2rem}.how-help h2{font-family:'Cormorant Garamond',Georgia,serif;font-size:3rem;font-weight:500;margin:0 0 .6rem}.how-help p{font-size:1.08rem;line-height:1.65;margin:0 auto 1.5rem}.how-help-actions{display:flex;justify-content:center;gap:1.5rem;flex-wrap:wrap}.how-help-actions .btn{min-width:250px;text-align:center;background:#d66f7c;color:#fff;border-color:#d66f7c}.how-footer{background:#fbf6f1;padding-bottom:0}.how-footer-logo{width:92px;height:92px;border-radius:50%;object-fit:cover;margin-top:1rem}.how-bottom-bar{background:#6f8059;color:#fff;display:grid;grid-template-columns:1fr 1fr 1fr;gap:1rem;align-items:center;padding:1rem 3.2vw;font-size:.82rem}.how-bottom-bar span:nth-child(2){text-align:center}.how-bottom-bar span:nth-child(3){text-align:right}.how-footer .boxes-copyright{display:none}
@media(max-width:1100px){.how-steps-grid{grid-template-columns:repeat(2,1fr)}.how-step:not(:last-child):after{display:none}.how-step:last-child{grid-column:1/-1}.how-hero{min-height:390px}.how-hero h1{font-size:3.5rem}}
@media(max-width:700px){.how-hero{min-height:410px;background-position:center}.how-hero-inner{padding:3rem 7vw}.how-hero-copy{max-width:84%}.how-hero h1{font-size:3.1rem}.how-hero p{font-size:1.25rem}.how-title h2{font-size:2.5rem}.how-steps-grid{grid-template-columns:1fr}.how-step:last-child{grid-column:auto}.how-help h2{font-size:2.45rem}.how-bottom-bar{grid-template-columns:1fr;text-align:center}.how-bottom-bar span:nth-child(2),.how-bottom-bar span:nth-child(3){text-align:center}}

/* v24 How It Works refinements */
.how-page .how-step:not(:last-child):after{display:none!important;content:none!important}
.how-page .how-steps-grid{gap:2.75rem}

/* Footer matched to approved reference */
.how-page .how-footer{margin-top:0;background:#fbf8f4;padding:3.7rem 4vw 0;border-top:1px solid #eee5de}
.how-page .how-footer .boxes-footer-inner{max-width:none;width:100%;grid-template-columns:1.18fr 1fr 1.08fr 1.18fr 1.08fr;gap:4.8rem;padding:0 0 2.55rem;margin:0 auto;align-items:start}
.how-page .how-footer h4{font-family:'Cormorant Garamond',Georgia,serif;font-size:1.62rem;font-weight:600;text-transform:uppercase;letter-spacing:.02em;margin:0 0 1rem;color:#322d29}
.how-page .how-footer p,.how-page .how-footer a,.how-page .how-footer span{font-size:.98rem;color:#292725;line-height:1.45}
.how-page .how-footer a{margin:.28rem 0}
.how-page .how-footer-logo{width:96px;height:96px;border-radius:50%;object-fit:cover;margin-top:1.2rem}
.how-page .footer-contact a,.how-page .footer-contact>span,.how-page .footer-follow a{grid-template-columns:25px 1fr;gap:.65rem;margin:.52rem 0!important;align-items:center}
.how-page .footer-wa{margin-top:1rem!important;background:#df8188!important;color:white!important;padding:.72rem 1rem!important;border-radius:0!important;font-weight:700;letter-spacing:.01em}
.how-page .how-bottom-bar{margin-left:-4vw;margin-right:-4vw;width:calc(100% + 8vw);background:#8fa27f;color:white;padding:.82rem 3vw;font-size:.83rem}
.how-page .how-bottom-bar span{color:#fff!important}
@media(max-width:1100px){.how-page .how-footer .boxes-footer-inner{grid-template-columns:repeat(3,1fr);gap:2.5rem}}
@media(max-width:700px){.how-page .how-footer{padding-left:6vw;padding-right:6vw}.how-page .how-footer .boxes-footer-inner{grid-template-columns:1fr;gap:1.8rem}.how-page .how-bottom-bar{margin-left:-6vw;margin-right:-6vw;width:calc(100% + 12vw)}}

/* v25: approved How It Works numbered circles */
.how-page .how-step .how-icon{display:none!important;}
.how-page .how-step .how-num-main{width:126px;height:126px;border:1.5px solid #e6b9ae;border-radius:50%;background:#fffaf7;color:#d15f70;display:flex;align-items:center;justify-content:center;margin:0 auto 22px;font-family:Georgia,serif;font-size:36px;font-weight:400;}
@media(max-width:900px){.how-page .how-step .how-num-main{width:92px;height:92px;font-size:30px;}}

/* V26 — approved How It Works page, matching the approved preview */
.how-page .how-process{padding:4rem 4vw 3.5rem;background:#fffdfa}
.how-page .how-process-inner{max-width:1760px;width:100%;margin:0 auto}
.how-page .how-title{margin-bottom:2.65rem}
.how-page .how-title h2{font-size:3.1rem;line-height:1.08}
.how-page .how-steps-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:3.4rem;align-items:start}
.how-page .how-step{padding-top:0;text-align:center}
.how-page .how-step:after{display:none!important;content:none!important}
.how-page .how-step .how-num-main{
  position:static!important;left:auto!important;top:auto!important;transform:none!important;
  width:112px;height:112px;margin:0 auto 1.15rem;border:1.5px solid #e8b9ae;
  border-radius:50%;background:#fffaf7;color:#cf6674;display:flex;align-items:center;
  justify-content:center;font-family:'Cormorant Garamond',Georgia,serif;font-size:2.4rem;font-weight:500;
}
.how-page .how-step h3{font-size:1.72rem;margin-bottom:.18rem}
.how-page .how-step h4{font-size:1.05rem;margin-bottom:.78rem}
.how-page .how-step p{max-width:245px;font-size:.94rem;line-height:1.62}
.how-page .how-help{padding:0 10vw 4.8rem}
.how-page .how-help-inner{max-width:1450px;padding:2.3rem 2rem;border-radius:16px}
.how-page .how-help h2{font-size:2.75rem}
.how-page .how-help-actions .btn{min-width:230px;border-radius:4px}
.how-page .how-footer{padding:3.2rem 4vw 0;background:#fbf8f4}
.how-page .how-footer .boxes-footer-inner{max-width:1780px;margin:0 auto;grid-template-columns:1.2fr 1fr 1.05fr 1.2fr 1.08fr;gap:4rem;padding-bottom:2.4rem}
.how-page .how-footer h4{font-size:1.35rem;text-transform:uppercase;margin-bottom:.8rem}
.how-page .how-footer p,.how-page .how-footer a,.how-page .how-footer span{font-size:.92rem}
.how-page .how-footer-logo{width:86px;height:86px}
.how-page .how-bottom-bar{margin-left:-4vw;margin-right:-4vw;width:calc(100% + 8vw);padding:.78rem 3vw;background:#7f9270}
@media(max-width:1100px){.how-page .how-steps-grid{grid-template-columns:repeat(2,1fr)}.how-page .how-step:last-child{grid-column:1/-1}.how-page .how-footer .boxes-footer-inner{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){.how-page .how-steps-grid{grid-template-columns:1fr}.how-page .how-step:last-child{grid-column:auto}.how-page .how-step .how-num-main{width:88px;height:88px;font-size:2rem}.how-page .how-help{padding-left:5vw;padding-right:5vw}.how-page .how-footer .boxes-footer-inner{grid-template-columns:1fr}}

/* V27 — consistent site-wide header/footer sizing and How It Works number placement */
:root{--site-header-logo:92px;--site-footer-text:.82rem;--site-footer-heading:1.05rem}

/* Keep every page header the same compact height and alignment */
.announcement{background:#7f9270!important;color:#fff!important;font-size:.76rem!important;line-height:1.2!important}
.announcement .container{width:min(1500px,96%)!important;max-width:none!important;display:flex!important;justify-content:space-between!important;align-items:center!important;gap:1rem!important;padding:.42rem 0!important;flex-wrap:nowrap!important}
.header,.approved-header{position:sticky!important;top:0!important;z-index:1000!important;background:#fff!important;border-bottom:0!important;box-shadow:0 2px 10px rgba(48,40,34,.04)!important}
.header .container.nav,.approved-header .container.nav,.approved-nav{width:98%!important;max-width:none!important;display:grid!important;grid-template-columns:110px minmax(0,1fr) auto!important;align-items:center!important;gap:1rem!important;padding:.5rem 0!important}
.header .logo,.approved-header .logo,.approved-nav .logo{width:var(--site-header-logo)!important;height:var(--site-header-logo)!important;border-radius:50%!important;object-fit:cover!important;box-shadow:none!important}
.header .navlinks,.approved-header .navlinks,.approved-nav .navlinks{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:1.05rem!important;flex-wrap:nowrap!important;white-space:nowrap!important;font-size:.7rem!important;text-transform:uppercase!important;overflow:visible!important}
.header .navlinks a,.approved-header .navlinks a{padding:.35rem 0!important}
.header .actions,.approved-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:.55rem!important;white-space:nowrap!important}
.header .whatsapp,.approved-whatsapp{font-size:.72rem!important;padding:.72rem 1rem!important;white-space:nowrap!important}

/* How It Works: numbered circles in normal document flow above all wording */
.how-page .how-steps-grid{align-items:start!important;gap:2.6rem!important}
.how-page .how-step{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;padding:0!important;position:relative!important;min-width:0!important}
.how-page .how-step .how-num-main{position:relative!important;inset:auto!important;transform:none!important;flex:0 0 auto!important;width:108px!important;height:108px!important;margin:0 auto 1.45rem!important;z-index:1!important;line-height:1!important}
.how-page .how-step h3,.how-page .how-step h4,.how-page .how-step p{position:static!important;transform:none!important;z-index:auto!important}
.how-page .how-step h3{margin:.05rem 0 .2rem!important;line-height:1.15!important}
.how-page .how-step h4{margin:0 0 .75rem!important;line-height:1.25!important}

/* One compact footer shared by every page */
.site-footer-standard{background:#fbf8f4;border-top:1px solid #eee5de;margin-top:0;padding:1.55rem 4vw 0;color:#2e2a27}
.site-footer-grid{width:100%;max-width:1880px;margin:0 auto;display:grid;grid-template-columns:1.15fr 1fr 1.08fr 1.2fr 1.08fr;gap:3.8rem;align-items:start;padding:0 0 1.55rem}
.site-footer-standard h4{font-family:'Cormorant Garamond',Georgia,serif;font-size:var(--site-footer-heading);font-weight:600;letter-spacing:.02em;margin:0 0 .65rem;color:#302b28}
.site-footer-standard p,.site-footer-standard a,.site-footer-standard span{font-size:var(--site-footer-text);line-height:1.38;color:#2d2926;text-decoration:none;margin:0;padding:0}
.site-footer-standard a{display:block;margin:.18rem 0}
.site-footer-brand img{width:78px;height:78px;border-radius:50%;object-fit:cover;margin-top:.75rem;display:block}
.site-footer-contact a:not(.site-footer-wa),.site-footer-follow a,.site-footer-row{display:grid!important;grid-template-columns:20px minmax(0,1fr);gap:.5rem;align-items:center;min-height:22px;margin:.2rem 0!important}
.site-footer-contact>a>span:first-child,.site-footer-follow>a>span:first-child,.site-footer-row>span:first-child{width:20px;text-align:center;display:inline-block}
.site-footer-follow .ig{color:#dd4c7f}.site-footer-follow .fb{color:#3b5998;font-family:Arial,sans-serif;font-weight:700}.site-footer-follow .tt{color:#111}
.site-footer-wa{display:inline-flex!important;align-items:center;justify-content:center;width:max-content;background:#d9858d!important;color:#fff!important;padding:.58rem .85rem!important;border-radius:2px;margin-top:.55rem!important;font-size:.76rem!important}
.site-footer-bottom{margin:0 -4vw;background:#8fa27f;color:#fff!important;display:grid;grid-template-columns:1fr 1fr 1fr;gap:1rem;align-items:center;padding:.68rem 3vw;font-size:.74rem}
.site-footer-bottom span{color:#fff!important;font-size:.74rem!important}.site-footer-bottom span:nth-child(2){text-align:center}.site-footer-bottom span:nth-child(3){text-align:right}

@media(max-width:1100px){
  .header .container.nav,.approved-header .container.nav,.approved-nav{grid-template-columns:90px minmax(0,1fr) auto!important}
  .header .logo,.approved-header .logo,.approved-nav .logo{width:82px!important;height:82px!important}
  .header .navlinks,.approved-header .navlinks,.approved-nav .navlinks{gap:.65rem!important;font-size:.62rem!important}
  .site-footer-grid{grid-template-columns:repeat(3,1fr);gap:2rem}
}
@media(max-width:800px){
  .announcement .container{justify-content:center!important;flex-wrap:wrap!important;gap:.35rem 1rem!important}
  .header .container.nav,.approved-header .container.nav,.approved-nav{grid-template-columns:72px 1fr auto!important}
  .header .logo,.approved-header .logo,.approved-nav .logo{width:66px!important;height:66px!important}
  .header .navlinks,.approved-header .navlinks,.approved-nav .navlinks{display:none!important}
  .site-footer-grid{grid-template-columns:1fr 1fr;gap:1.5rem}
  .site-footer-bottom{grid-template-columns:1fr;text-align:center}.site-footer-bottom span:nth-child(2),.site-footer-bottom span:nth-child(3){text-align:center}
}
@media(max-width:560px){.site-footer-grid{grid-template-columns:1fr}.site-footer-standard{padding-left:6vw;padding-right:6vw}.site-footer-bottom{margin-left:-6vw;margin-right:-6vw}}


/* Global announcement + footer wording alignment — approved 24 Aug 2026 */
.announcement .container{
  justify-content:center!important;
  align-items:center!important;
  text-align:center!important;
  gap:2rem!important;
  flex-wrap:nowrap!important;
}
.announcement .container span{display:inline-block;text-align:center;white-space:nowrap}
@media(max-width:950px){
  .announcement .container{flex-wrap:wrap!important;gap:.35rem 1rem!important;padding-left:2vw!important;padding-right:2vw!important}
  .announcement .container span{white-space:normal}
}

.approved-homepage .announcement-row,
.announcement .announcement-row{
  justify-content:center!important;
  align-items:center!important;
  text-align:center!important;
  gap:2rem!important;
  flex-wrap:nowrap!important;
}
.approved-homepage .announcement-row span,
.announcement .announcement-row span{white-space:nowrap!important}
@media(max-width:950px){
  .approved-homepage .announcement-row,
  .announcement .announcement-row{flex-wrap:wrap!important;gap:.35rem 1rem!important}
  .approved-homepage .announcement-row span,
  .announcement .announcement-row span{white-space:normal!important}
}


/* Delivery page — approved shared banner direction */
.delivery-hero{width:100%;min-height:420px;background-image:linear-gradient(90deg,rgba(255,252,247,.97) 0%,rgba(255,252,247,.88) 30%,rgba(255,252,247,.2) 50%,rgba(255,252,247,0) 63%),url('assets/home-hero-approved.png');background-size:cover;background-position:center;display:flex;align-items:center}
.delivery-hero-inner{width:100%;padding:4rem 7.8vw}
.delivery-hero-copy{max-width:620px}
.delivery-hero h1{font-family:'Cormorant Garamond',Georgia,serif;font-size:4.35rem;line-height:1;margin:0 0 1.15rem;font-weight:500}
.delivery-hero p{font-family:'Cormorant Garamond',Georgia,serif;font-size:1.55rem;margin:0 0 1.7rem}
.delivery-hero .btn{min-width:160px;text-align:center}
@media(max-width:700px){.delivery-hero{min-height:410px;background-position:center}.delivery-hero-inner{padding:3rem 7vw}.delivery-hero-copy{max-width:84%}.delivery-hero h1{font-size:3.1rem}.delivery-hero p{font-size:1.25rem}}

/* v30 FAQ — approved shared hero + newsletter reference */
.faq-hero{background-position:center!important}
.faq-newsletter{padding:18px 0!important;background:linear-gradient(90deg,#f9d9d8 0%,#fff4ef 52%,#f8d9db 100%)!important}
.faq-newsletter .container{width:min(1800px,88%)!important;max-width:none!important}
.faq-newsletter .approved-newsletter-inner{grid-template-columns:84px minmax(360px,.9fr) minmax(520px,1.45fr)!important;gap:20px!important}
.faq-newsletter .mail-disc{width:64px;height:64px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;color:#df8588;font-size:1.3rem;margin:auto}
.faq-newsletter h3{font-size:1.8rem!important}
.faq-newsletter p{font-size:.8rem!important}
.faq-newsletter .newsletter-form{height:44px!important}
.faq-newsletter .newsletter-form button{background:#df8588!important}
@media(max-width:900px){.faq-newsletter .approved-newsletter-inner{grid-template-columns:64px 1fr!important}.faq-newsletter .newsletter-form{grid-column:1/-1!important}}

/* V33 — Cart & Checkout */
.checkout-page{background:#fffdfa;color:#302b28;min-height:100vh}
.checkout-page .header{position:sticky!important;top:0!important}
.checkout-main{padding:2.1rem 4vw 4rem;background:linear-gradient(#fffdfa,#fffaf7)}
.checkout-shell{max-width:1800px;margin:0 auto}
.checkout-progress{display:grid;grid-template-columns:repeat(5,1fr);align-items:start;gap:0;margin:1rem auto 2rem;max-width:1450px}
.checkout-step{position:relative;text-align:center;color:#7c8f70;font-size:.9rem;text-transform:uppercase;letter-spacing:.04em}
.checkout-step:not(:last-child):after{content:"";position:absolute;top:22px;left:60%;right:-40%;height:1px;background:#b9c3ae}
.checkout-step .num{position:relative;z-index:2;width:44px;height:44px;border-radius:50%;background:#7f9270;color:#fff;display:grid;place-items:center;margin:0 auto .55rem;font-family:'Cormorant Garamond',Georgia,serif;font-size:1.45rem}
.checkout-step.active{color:#d86878}.checkout-step.active .num{background:#d86878}.checkout-step.active:not(:last-child):after{background:linear-gradient(90deg,#d86878 0 35%,#b9c3ae 35%)}
.checkout-notice{background:#fff0f0;border:1px solid #f3d9d7;border-radius:8px;padding:.85rem 1rem;text-align:center;margin-bottom:1.15rem;color:#4b4540}
.cart-layout{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(330px,.75fr);gap:1.3rem;align-items:start}
.checkout-card{background:#fff;border:1px solid #eee3db;border-radius:14px;box-shadow:0 8px 26px rgba(75,55,40,.05)}
.cart-panel{padding:1.35rem 1.45rem}.cart-panel-head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #eee3db;padding-bottom:.9rem;margin-bottom:.35rem}.cart-panel-head h2,.summary-card h2{font-family:'Cormorant Garamond',Georgia,serif;font-size:1.65rem;margin:0;font-weight:600}.edit-cart-link{color:#d86878;text-decoration:none;font-size:.82rem;font-weight:700}
.checkout-cart-item{display:grid;grid-template-columns:155px minmax(0,1fr) 170px 120px;gap:1.2rem;align-items:center;padding:1rem 0;border-bottom:1px solid #f0e8e2}.checkout-cart-item:last-of-type{border-bottom:0}.checkout-item-img{width:155px;height:105px;object-fit:cover;border-radius:9px;background:#faf4ef}.checkout-item-copy h3{font-family:'Cormorant Garamond',Georgia,serif;font-size:1.35rem;margin:0 0 .3rem}.checkout-item-copy p{font-size:.85rem;margin:.17rem 0;color:#6b625b}.checkout-item-copy a{font-size:.78rem;color:#d86878;text-decoration:underline}.tier-pill{display:inline-block;padding:.28rem .7rem;border-radius:6px;background:#8fa27f;color:#fff;font-size:.78rem;margin:.2rem 0}.tier-pill.classic{background:#e9a9af}.tier-pill.luxury{background:#c7954a}
.qty-control{display:flex;align-items:center;justify-content:center;border:1px solid #e4d9d0;border-radius:7px;width:112px;height:38px}.qty-control button{width:34px;height:100%;border:0;background:transparent;font-size:1rem;cursor:pointer}.qty-control span{width:42px;text-align:center}.checkout-item-price{text-align:right;font-weight:700}.remove-cart-item{border:0;background:none;color:#d86878;cursor:pointer;font-size:.78rem;margin-top:.6rem}.cart-actions{display:flex;justify-content:space-between;gap:1rem;padding-top:1rem}.outline-checkout-btn,.primary-checkout-btn{display:inline-flex;align-items:center;justify-content:center;padding:.78rem 1.15rem;border-radius:5px;text-decoration:none;font-weight:700;font-size:.78rem;letter-spacing:.02em}.outline-checkout-btn{border:1px solid #df8d96;color:#ce6976;background:#fff}.primary-checkout-btn{border:1px solid #d86878;color:#fff;background:#d86878;min-width:260px}.primary-checkout-btn:hover{filter:brightness(.96)}
.summary-card{padding:1.4rem 1.45rem;position:sticky;top:130px}.summary-row{display:flex;justify-content:space-between;gap:1rem;margin:.75rem 0;font-size:.9rem}.summary-total{border-top:1px solid #e9ded6;margin-top:1.1rem;padding-top:1rem;display:flex;justify-content:space-between;align-items:end}.summary-total strong{font-family:'Cormorant Garamond',Georgia,serif;font-size:1.25rem}.summary-total .money-big{color:#d86878;font-family:'Cormorant Garamond',Georgia,serif;font-size:2rem;font-weight:600}.summary-note{background:#fff8f2;border-radius:10px;padding:1rem;margin-top:1rem;font-size:.82rem;line-height:1.55}.secure-box{background:#fbf7f2;border-radius:9px;padding:.8rem 1rem;margin-top:1rem;font-size:.83rem}.promo-toggle{border:0;background:none;color:#d86878;padding:0;cursor:pointer}.promo-row{display:flex;gap:.45rem;margin:.65rem 0}.promo-row input{flex:1;border:1px solid #e5d8cf;padding:.65rem}.promo-row button{border:0;background:#8fa27f;color:#fff;padding:.65rem .9rem}
.checkout-reassurance{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:1.2rem;padding:1rem 1.2rem;border:1px solid #eee3db;border-radius:12px;background:#fff}.reassure{text-align:center;font-size:.77rem;color:#5d5550}.reassure strong{display:block;font-family:'Cormorant Garamond',Georgia,serif;font-size:1rem;color:#342f2b;margin-bottom:.15rem}
.checkout-form-card{max-width:1050px;margin:0 auto;background:#fff;border:1px solid #eee3db;border-radius:14px;padding:1.8rem 2rem;box-shadow:0 8px 26px rgba(75,55,40,.05)}.checkout-form-card h1{font-family:'Cormorant Garamond',Georgia,serif;font-size:2.6rem;margin:.1rem 0 .35rem}.checkout-form-card .lead{margin:0 0 1.6rem;color:#6e655f}.form-section{border-top:1px solid #eee3db;padding-top:1.3rem;margin-top:1.3rem}.form-section h2{font-family:'Cormorant Garamond',Georgia,serif;margin:0 0 .9rem;font-size:1.65rem}.checkout-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.checkout-field{display:flex;flex-direction:column;gap:.35rem}.checkout-field.full{grid-column:1/-1}.checkout-field label{font-size:.8rem;font-weight:700;color:#5c544e}.checkout-field input,.checkout-field textarea,.checkout-field select{border:1px solid #ded3ca;border-radius:7px;padding:.78rem .85rem;font:inherit;background:#fff}.checkout-field textarea{min-height:105px;resize:vertical}.gift-toggle{display:flex;gap:1rem;align-items:center;margin:.4rem 0}.checkbox-line{display:flex;gap:.6rem;align-items:flex-start;margin:.75rem 0;font-size:.84rem}.form-nav{display:flex;justify-content:space-between;align-items:center;margin-top:1.6rem;gap:1rem}
.payment-methods{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin:1rem 0}.payment-option{border:1px solid #e3d7cf;border-radius:10px;padding:1rem;cursor:pointer}.payment-option.selected{outline:2px solid #d86878;background:#fff7f6}.payment-placeholder{background:#fff7f1;border:1px solid #eadbd0;border-radius:10px;padding:1rem;margin:1rem 0;font-size:.85rem;line-height:1.55}.confirmation-box{text-align:center;max-width:860px;margin:0 auto;background:#fff;border:1px solid #eee3db;border-radius:16px;padding:3rem 2rem}.confirmation-box h1{font-family:'Cormorant Garamond',Georgia,serif;font-size:3rem;margin:.4rem 0}.confirmation-heart{font-size:2.5rem;color:#d86878}.confirmation-details{margin:1.4rem auto;text-align:left;max-width:600px;background:#fff8f3;border-radius:10px;padding:1.2rem}.empty-cart{text-align:center;padding:3rem 1rem}.empty-cart h2{font-family:'Cormorant Garamond',Georgia,serif;font-size:2rem}
@media(max-width:1050px){.cart-layout{grid-template-columns:1fr}.summary-card{position:static}.checkout-cart-item{grid-template-columns:120px minmax(0,1fr) 120px}.checkout-item-price{grid-column:2/-1;text-align:left}.checkout-reassurance{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.checkout-main{padding-left:4vw;padding-right:4vw}.checkout-progress{font-size:.65rem}.checkout-step .num{width:34px;height:34px}.checkout-step:not(:last-child):after{top:17px}.checkout-cart-item{grid-template-columns:86px 1fr;gap:.8rem}.checkout-item-img{width:86px;height:78px}.checkout-item-price,.checkout-cart-item>.qty-control{grid-column:2}.cart-actions,.form-nav{flex-direction:column;align-items:stretch}.primary-checkout-btn{min-width:0}.checkout-grid-2,.payment-methods{grid-template-columns:1fr}.checkout-reassurance{grid-template-columns:1fr}.checkout-form-card{padding:1.3rem}.site-footer-standard.checkout-footer{margin-top:0}}


/* Center text inside Choose your scoops buttons */
.scoop-choice-card .btn{display:inline-flex;align-items:center;justify-content:center;text-align:center;}


/* Survival Kits restart preview — budget message only */
.survival-budget-message{
  position:relative;
  overflow:hidden;
  min-height:150px;
  display:flex;
  align-items:center;
  gap:24px;
  padding:28px 38px;
  border:1px solid rgba(194,164,112,.46);
  border-radius:18px;
  background:
    linear-gradient(105deg,
      rgba(237,241,230,.94) 0%,
      rgba(255,252,247,.98) 38%,
      rgba(255,251,247,.98) 62%,
      rgba(248,229,230,.90) 100%);
  box-shadow:0 12px 28px rgba(104,83,60,.07);
}
.survival-budget-message:before{
  content:"";
  position:absolute;
  inset:6px;
  border:1px solid rgba(205,174,120,.24);
  border-radius:13px;
  pointer-events:none;
}
.survival-budget-icon{
  position:relative;
  z-index:2;
  width:76px;
  height:76px;
  flex:0 0 76px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:rgba(255,255,255,.78);
  border:1px solid rgba(192,152,88,.52);
  color:#c9858d;
  font-family:"Cormorant Garamond",Georgia,serif;
  font-size:2.8rem;
  line-height:1;
  box-shadow:0 7px 18px rgba(107,86,59,.08);
}
.survival-budget-text{
  position:relative;
  z-index:2;
  max-width:980px;
}
.survival-budget-kicker{
  display:block;
  margin-bottom:4px;
  color:#b28b52;
  font-size:.74rem;
  font-weight:600;
  letter-spacing:.20em;
  text-transform:uppercase;
}
.survival-budget-message h3{
  margin:0 0 7px;
  font-family:"Cormorant Garamond",Georgia,serif;
  font-size:2rem;
  font-weight:500;
  color:#76856c;
  letter-spacing:.02em;
}
.survival-budget-message p{
  margin:0;
  max-width:940px;
  color:#4e4b47;
  font-size:1rem;
  line-height:1.65;
}
.survival-budget-detail{
  position:relative;
  z-index:2;
  margin-left:auto;
  padding-left:20px;
  white-space:nowrap;
  color:rgba(185,140,71,.72);
  font-family:"Cormorant Garamond",Georgia,serif;
  font-size:1.2rem;
  letter-spacing:.10em;
}
.survival-budget-glow{
  position:absolute;
  border-radius:50%;
  filter:blur(1px);
  opacity:.46;
  pointer-events:none;
}
.survival-budget-glow-left{
  width:165px;height:165px;
  left:-58px;bottom:-85px;
  background:radial-gradient(circle,rgba(172,190,156,.50) 0%,rgba(172,190,156,0) 70%);
}
.survival-budget-glow-right{
  width:190px;height:190px;
  right:-62px;top:-96px;
  background:radial-gradient(circle,rgba(220,166,173,.38) 0%,rgba(220,166,173,0) 72%);
}
@media(max-width:760px){
  .survival-budget-message{
    align-items:flex-start;
    padding:24px 22px;
    gap:16px;
  }
  .survival-budget-icon{
    width:60px;height:60px;flex-basis:60px;font-size:2.2rem;
  }
  .survival-budget-message h3{font-size:1.65rem}
  .survival-budget-detail{display:none}
}

/* Survival Kit popup PREVIEW — only the existing individual-kit popup */
.survival-order-overlay{z-index:2147483600!important;background:rgba(35,31,29,.65)!important;backdrop-filter:blur(3px)}
.survival-order-modal{position:fixed!important;inset:0!important;z-index:2147483601!important;display:none!important;align-items:center!important;justify-content:center!important;width:auto!important;max-width:none!important;height:auto!important;max-height:none!important;padding:22px!important;background:transparent!important;border:0!important;box-shadow:none!important;transform:none!important;overflow:auto!important;pointer-events:none}
.survival-order-modal.open{display:flex!important}
.survival-order-shell{position:relative;width:min(1120px,94vw);max-height:92vh;display:grid;grid-template-columns:1fr 1.02fr;overflow:hidden;border:2px solid rgba(194,153,85,.82);border-radius:28px;background:#fffdf8;box-shadow:0 28px 80px rgba(0,0,0,.30);pointer-events:auto}
.survival-order-close{position:absolute;right:18px;top:16px;z-index:4;width:40px;height:40px;display:grid;place-items:center;border:1px solid #bd8d49;border-radius:50%;background:#fffdf8;color:#161616;font-size:1.9rem;line-height:1;cursor:pointer}
.survival-order-visual{min-height:720px;position:relative;display:flex;flex-direction:column;padding:32px 34px 26px;background:radial-gradient(circle at 10% 8%,rgba(176,193,160,.22),transparent 24%),radial-gradient(circle at 83% 13%,rgba(224,174,180,.23),transparent 27%),linear-gradient(145deg,#fffaf5,#f8f1e9 55%,#f3f4eb)}
.survival-order-visual-title{text-align:center;position:relative;z-index:2}.survival-order-script{display:block;font-family:"Cormorant Garamond",Georgia,serif;font-size:3.4rem;line-height:.95;font-style:italic;color:#c88484}.survival-order-small-title{display:block;margin-top:8px;font-family:"Cormorant Garamond",Georgia,serif;font-size:2rem;letter-spacing:.06em;color:#5d715c}.survival-order-tagline{display:block;margin-top:8px;font-size:.67rem;letter-spacing:.28em;color:#77736d}
.survival-order-image-wrap{flex:1;display:flex;align-items:center;justify-content:center;min-height:0;margin:20px 0 18px}.survival-order-image-wrap img{width:92%;max-height:475px;object-fit:contain;filter:drop-shadow(0 14px 20px rgba(87,72,59,.13))}.survival-order-visual-footer{display:flex;justify-content:space-around;gap:12px;color:#6f7767;font-size:.72rem;letter-spacing:.08em;text-align:center}
.survival-order-form{padding:44px 42px 28px;overflow:auto;max-height:92vh;background:#fffdf9}.survival-order-form h2{margin:0 48px 10px;text-align:center;font-family:"Cormorant Garamond",Georgia,serif;font-size:2.55rem;line-height:1.04;font-weight:500;text-transform:uppercase;color:#60725f}.survival-order-intro{max-width:600px;margin:0 auto 10px;text-align:center;line-height:1.5;color:#4f4b47}.survival-order-divider{display:flex;align-items:center;gap:12px;margin:10px 8% 20px;color:#b88a46}.survival-order-divider span{height:1px;flex:1;background:#d7b779}.survival-order-divider b{font-size:1.45rem;font-weight:400}
.survival-order-form label{display:block;margin-bottom:14px;color:#2d2d2d;font-weight:500}.survival-order-form label em{color:#d9757d;font-style:normal}.survival-order-form input,.survival-order-form textarea{width:100%;box-sizing:border-box;margin-top:7px;padding:12px 14px;border:1px solid #d7d1ca;border-radius:9px;background:#fff;color:#303030;font:inherit;outline:none}.survival-order-form input:focus,.survival-order-form textarea:focus{border-color:#c6a06b;box-shadow:0 0 0 3px rgba(198,160,107,.12)}.survival-order-form textarea{resize:vertical}
.survival-order-add{width:100%;margin-top:2px;padding:17px 20px;border:0;border-radius:32px;background:#c98587;color:#fff;cursor:pointer;font-family:"Cormorant Garamond",Georgia,serif;font-size:1.35rem;letter-spacing:.06em}.survival-order-bottom-heart{margin-top:10px;text-align:center;color:#c98587;font-size:1.6rem}.survival-order-footer-copy{margin:2px 0 0;text-align:center;color:#5b5651;font-size:.71rem;letter-spacing:.17em}
@media(max-width:860px){.survival-order-modal{padding:10px!important}.survival-order-shell{grid-template-columns:1fr;overflow:auto;max-height:95vh}.survival-order-visual{min-height:360px;padding:26px 24px 18px}.survival-order-image-wrap img{max-height:240px}.survival-order-form{max-height:none;padding:30px 24px 24px}.survival-order-form h2{font-size:2rem;margin-right:35px;margin-left:35px}.survival-order-close{right:12px;top:12px}}

/* v49 Survival popup image quality/fitting — image only */
.survival-order-image-wrap{
  overflow:hidden!important;
  padding:8px!important;
}
.survival-order-image-wrap img{
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
  object-position:center center!important;
  image-rendering:auto!important;
  filter:none!important;
}


/* Survival Kit full-resolution artwork popup — TEST BUILD */
.survival-artwork-modal{position:fixed!important;inset:0!important;z-index:2147483601!important;display:none!important;align-items:center!important;justify-content:center!important;width:auto!important;max-width:none!important;height:auto!important;max-height:none!important;padding:2vh 2vw!important;background:transparent!important;border:0!important;box-shadow:none!important;transform:none!important;overflow:auto!important;pointer-events:none}
.survival-artwork-modal.open{display:flex!important}
.survival-artwork-shell{position:relative!important;width:min(1536px,96vw,141vh)!important;aspect-ratio:3/2!important;display:block!important;padding:0!important;margin:auto!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:0 24px 70px rgba(0,0,0,.30)!important;overflow:hidden!important;pointer-events:auto!important;line-height:normal!important}
.survival-artwork-image{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;display:block!important;object-fit:contain!important;object-position:center!important;border:0!important;border-radius:0!important;filter:none!important;transform:none!important;image-rendering:auto!important;user-select:none!important;-webkit-user-drag:none!important}
.survival-artwork-close{position:absolute!important;z-index:8!important;right:1.25%!important;top:1.5%!important;width:4.2%!important;height:6.2%!important;min-width:28px!important;min-height:28px!important;border:0!important;padding:0!important;background:transparent!important;color:#123f42!important;font:300 clamp(24px,2.4vw,40px)/1 Arial,sans-serif!important;cursor:pointer!important;display:grid!important;place-items:center!important}
.survival-artwork-field{position:absolute!important;z-index:6!important;left:61.25%!important;width:36.25%!important;height:4.45%!important;box-sizing:border-box!important;margin:0!important;padding:0 1%!important;border:1px solid #d8d8d8!important;border-radius:8px!important;background:rgba(255,255,255,.985)!important;color:#224f52!important;font:400 clamp(10px,1.05vw,17px)/1.2 Georgia,'Times New Roman',serif!important;outline:none!important;box-shadow:none!important}
.survival-artwork-field:focus{border-color:#c77f82!important;box-shadow:0 0 0 2px rgba(199,127,130,.12)!important}
.survival-field-budget{top:37.05%!important}
.survival-field-colours{top:44.85%!important}
.survival-field-likes{top:52.65%!important}
.survival-field-avoid{top:60.45%!important}
.survival-field-notes{top:68.25%!important;height:4.75%!important;resize:none!important;padding-top:.8%!important}
.survival-artwork-shell.exam-layout .survival-field-budget{top:34.55%!important}
.survival-artwork-shell.exam-layout .survival-field-colours{top:42.65%!important}
.survival-artwork-shell.exam-layout .survival-field-likes{top:50.75%!important}
.survival-artwork-shell.exam-layout .survival-field-avoid{top:58.75%!important}
.survival-artwork-shell.exam-layout .survival-field-notes{top:66.95%!important}
.survival-artwork-qty{position:absolute!important;z-index:7!important;left:61.25%!important;top:75.0%!important;width:10.65%!important;height:6.25%!important;display:grid!important;grid-template-columns:1fr 1fr 1fr!important;align-items:center!important;border:1px solid #d8d8d8!important;border-radius:32px!important;background:rgba(250,250,248,.99)!important;color:#143f42!important;overflow:hidden!important}
.exam-layout .survival-artwork-qty{top:74.0%!important}
.survival-artwork-qty button{height:100%!important;border:0!important;background:transparent!important;color:inherit!important;font:400 clamp(18px,1.8vw,30px)/1 Arial,sans-serif!important;cursor:pointer!important;padding:0!important}
.survival-artwork-qty output{font:400 clamp(14px,1.35vw,23px)/1 Georgia,serif!important;text-align:center!important}
.survival-artwork-add{position:absolute!important;z-index:7!important;left:72.3%!important;top:75.0%!important;width:25.15%!important;height:6.25%!important;border:0!important;border-radius:34px!important;background:transparent!important;cursor:pointer!important;padding:0!important;margin:0!important}
.exam-layout .survival-artwork-add{top:74.0%!important}
@media(max-width:700px){
  .survival-artwork-modal{padding:1vh 1vw!important}
  .survival-artwork-shell{width:min(1536px,98vw,147vh)!important}
  .survival-artwork-field{border-radius:4px!important;font-size:clamp(7px,1.05vw,11px)!important}
  .survival-artwork-close{font-size:clamp(18px,3vw,28px)!important}
}
\n\n/* 7-kit correction TEST: no changes to other Survival Kit popups */\n.survival-artwork-shell.no-duplicate-layer .survival-artwork-field{\n  background:transparent!important;\n  border-color:transparent!important;\n}\n.survival-artwork-shell.no-duplicate-layer .survival-artwork-field:focus,\n.survival-artwork-shell.no-duplicate-layer .survival-artwork-field:not(:placeholder-shown){\n  background:rgba(255,255,255,.985)!important;\n  border-color:#d8d8d8!important;\n}\n.survival-artwork-shell.no-duplicate-layer .survival-artwork-close{color:transparent!important;}\n.survival-artwork-shell.compact-fit{\n  width:min(1536px,92vw,132vh)!important;\n}\n@media(max-width:700px){\n  .survival-artwork-shell.compact-fit{width:min(1536px,94vw,138vh)!important;}\n}\n

/* UNIFIED SURVIVAL KIT POPUPS — OFFICE WORKER STANDARD TEST */
.survival-artwork-shell{
  width:min(1536px,92vw,132vh)!important;
  aspect-ratio:3/2!important;
  overflow:hidden!important;
}
.survival-artwork-image{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center center!important;
}
/* Keep the printed artwork pristine: live form controls are transparent overlays.
   Entered customer text remains visible, while printed placeholders/boxes show only once. */
.survival-artwork-field{
  background:transparent!important;
  border-color:transparent!important;
  box-shadow:none!important;
  color:#224f52!important;
  caret-color:#224f52!important;
}
.survival-artwork-field::placeholder{color:transparent!important;opacity:0!important;}
.survival-artwork-field:focus{
  background:rgba(255,255,255,.94)!important;
  border-color:#d8d8d8!important;
  box-shadow:0 0 0 2px rgba(199,127,130,.10)!important;
}
/* One common coordinate system for all 29 full-resolution 1536x1024 artworks. */
.survival-field-budget{top:37.05%!important}
.survival-field-colours{top:44.85%!important}
.survival-field-likes{top:52.65%!important}
.survival-field-avoid{top:60.45%!important}
.survival-field-notes{top:68.25%!important;height:4.75%!important}
.survival-artwork-qty{top:75.0%!important}
.survival-artwork-add{top:75.0%!important}
/* Quantity and add-to-cart remain clickable while the artwork supplies the visible design. */
.survival-artwork-qty{background:transparent!important;border-color:transparent!important;}
.survival-artwork-qty button,.survival-artwork-qty output{color:transparent!important;text-shadow:none!important;}
.survival-artwork-add{background:transparent!important;}
/* Keep one consistent live close button in the Office Worker position. */
.survival-artwork-close{
  right:1.25%!important;top:1.5%!important;
  color:#123f42!important;background:rgba(255,255,255,.82)!important;
  border-radius:50%!important;
}
@media(max-width:700px){
  .survival-artwork-shell{width:min(1536px,96vw,138vh)!important;}
}


/* Create Your Own Kit — exact artwork popup (TEST ONLY) */
.custom-artwork-overlay{z-index:2147483620!important;background:rgba(31,28,25,.52)!important;backdrop-filter:blur(3px)!important}
.custom-artwork-modal{position:fixed!important;inset:0!important;z-index:2147483621!important;display:none!important;align-items:center!important;justify-content:center!important;width:auto!important;max-width:none!important;height:auto!important;max-height:none!important;padding:2vh 2vw!important;background:transparent!important;border:0!important;box-shadow:none!important;transform:none!important;overflow:auto!important;pointer-events:none!important;opacity:1!important;border-radius:0!important}
.custom-artwork-modal.open{display:flex!important;pointer-events:auto!important}
.custom-artwork-shell{position:relative!important;display:block!important;width:min(640px,92vw)!important;max-width:none!important;margin:auto!important;line-height:0!important;flex:0 0 auto!important}
.custom-artwork-image{display:block!important;width:100%!important;height:auto!important;max-height:94vh!important;object-fit:contain!important;border-radius:12px!important;box-shadow:0 24px 70px rgba(0,0,0,.24)!important;pointer-events:none!important}
.custom-artwork-control{position:absolute!important;z-index:4!important;box-sizing:border-box!important;font-family:'DM Sans',sans-serif!important;color:#39434a!important;background:rgba(255,255,255,.96)!important;border:0!important;outline:none!important;line-height:1.25!important;padding:0 10px!important;margin:0!important;box-shadow:none!important;border-radius:4px!important;resize:none!important}
.custom-artwork-control:focus{box-shadow:0 0 0 2px rgba(194,110,115,.22)!important}
.custom-occasion{left:59.2%!important;top:24.42%!important;width:36.3%!important;height:3.18%!important;font-size:clamp(9px,1.18vw,14px)!important}
.custom-budget{left:59.7%!important;top:43.18%!important;width:35.2%!important;height:3.18%!important;font-size:clamp(9px,1.18vw,14px)!important}
.custom-colours{left:64.9%!important;top:50.52%!important;width:30.2%!important;height:3.18%!important;font-size:clamp(9px,1.18vw,14px)!important}
.custom-likes{left:64.7%!important;top:58.27%!important;width:30.4%!important;height:4.83%!important;font-size:clamp(8px,1.05vw,13px)!important;padding-top:7px!important}
.custom-avoid{left:65.0%!important;top:67.46%!important;width:30.1%!important;height:3.18%!important;font-size:clamp(8px,1.05vw,13px)!important}
.custom-notes{left:64.8%!important;top:77.58%!important;width:30.4%!important;height:4.05%!important;font-size:clamp(8px,1.05vw,13px)!important;padding-top:7px!important}
.custom-artwork-hotspot{position:absolute!important;z-index:6!important;border:0!important;background:transparent!important;cursor:pointer!important;padding:0!important;margin:0!important}
.custom-close-hotspot{right:2.1%!important;top:2.15%!important;width:7.6%!important;height:5.1%!important;border-radius:50%!important}
.custom-add-hotspot{left:51.2%!important;top:82.45%!important;width:45.2%!important;height:5.65%!important;border-radius:999px!important}
.custom-recipient-group{position:absolute!important;z-index:5!important;left:58.4%!important;top:31.7%!important;width:37.4%!important;height:7.45%!important}
.custom-recipient-choice{position:absolute!important;margin:0!important;cursor:pointer!important;border-radius:999px!important}
.custom-recipient-choice input{position:absolute!important;opacity:0!important;pointer-events:none!important}
.custom-recipient-choice span{position:absolute!important;inset:0!important;border-radius:inherit!important}
.custom-recipient-choice input:checked + span{box-shadow:inset 0 0 0 2px rgba(194,110,115,.50)!important;background:rgba(240,203,203,.12)!important}
.custom-recipient-choice.female{left:0!important;top:0!important;width:49%!important;height:42%!important}
.custom-recipient-choice.male{right:0!important;top:0!important;width:47.5%!important;height:42%!important}
.custom-recipient-choice.child{left:0!important;bottom:0!important;width:49%!important;height:42%!important}
.custom-recipient-choice.other{right:0!important;bottom:0!important;width:47.5%!important;height:42%!important}
@media(max-width:700px){
  .custom-artwork-modal{padding:1vh 1vw!important}
  .custom-artwork-shell{width:min(96vw,640px)!important}
  .custom-artwork-control{padding-left:6px!important;padding-right:6px!important}
}

/* Create Your Own Kit — full artwork fit + non-duplicating functional controls (TEST ONLY) */
.custom-artwork-modal{
  overflow:hidden!important;
  padding:2vh 2vw!important;
}
.custom-artwork-shell{
  /* Preserve the exact 1024×1536 artwork ratio and always fit the full popup inside the viewport. */
  width:min(640px,94vw,calc(96vh * 0.6666667))!important;
  aspect-ratio:2/3!important;
  max-height:96vh!important;
}
.custom-artwork-image{
  width:100%!important;
  height:100%!important;
  max-height:none!important;
  object-fit:contain!important;
}
/* At rest the live controls are invisible so the words printed in the approved artwork show only once. */
.custom-artwork-control{
  background:transparent!important;
  color:transparent!important;
  caret-color:#39434a!important;
  box-shadow:none!important;
  border-color:transparent!important;
  opacity:1!important;
}
.custom-artwork-control::placeholder{color:transparent!important}
/* When a customer is actively entering/selecting a value, cover the printed placeholder and show only the live value. */
.custom-artwork-control:focus,
.custom-artwork-control.has-value{
  background:rgba(255,255,255,.985)!important;
  color:#39434a!important;
}
.custom-artwork-control:focus::placeholder{color:#8d9298!important}
.custom-artwork-control.has-value::placeholder{color:transparent!important}
/* Keep the recipient choices invisible until selected; the approved artwork remains visually unchanged. */
.custom-recipient-choice input:checked + span{
  box-shadow:inset 0 0 0 2px rgba(194,110,115,.55)!important;
  background:rgba(240,203,203,.16)!important;
}
@media(max-width:700px){
  .custom-artwork-shell{width:min(96vw,calc(97vh * 0.6666667))!important;max-height:97vh!important}
}


/* Boxes & Bags TEST — replace Classic / Deluxe / Luxury cards with one budget message only */
.boxes-budget-grid{grid-template-columns:1fr!important;}
.boxes-budget-message{
  position:relative;
  overflow:hidden;
  min-height:150px;
  width:100%;
  display:flex;
  align-items:center;
  gap:24px;
  padding:28px 38px;
  border:1px solid rgba(194,164,112,.46);
  border-radius:18px;
  background:linear-gradient(105deg,rgba(237,241,230,.96) 0%,rgba(255,252,247,.99) 39%,rgba(255,251,247,.99) 61%,rgba(248,229,230,.92) 100%);
  box-shadow:0 12px 28px rgba(104,83,60,.07);
}
.boxes-budget-message:before{
  content:"";
  position:absolute;
  inset:6px;
  border:1px solid rgba(205,174,120,.25);
  border-radius:13px;
  pointer-events:none;
}
.boxes-budget-icon{
  position:relative;z-index:2;width:76px;height:76px;flex:0 0 76px;display:grid;place-items:center;
  border-radius:50%;background:rgba(255,255,255,.80);border:1px solid rgba(192,152,88,.52);
  color:#c9858d;font-family:"Cormorant Garamond",Georgia,serif;font-size:2.8rem;line-height:1;
  box-shadow:0 7px 18px rgba(107,86,59,.08);
}
.boxes-budget-text{position:relative;z-index:2;max-width:980px;}
.boxes-budget-kicker{display:block;margin-bottom:4px;color:#b28b52;font-size:.74rem;font-weight:600;letter-spacing:.20em;text-transform:uppercase;}
.boxes-budget-message h3{margin:0 0 7px;font-family:"Cormorant Garamond",Georgia,serif;font-size:2rem;font-weight:500;color:#76856c;letter-spacing:.02em;}
.boxes-budget-message p{margin:0;max-width:940px;color:#4e4b47;font-size:1rem;line-height:1.65;}
.boxes-budget-detail{position:relative;z-index:2;margin-left:auto;padding-left:20px;white-space:nowrap;color:rgba(185,140,71,.76);font-family:"Cormorant Garamond",Georgia,serif;font-size:1.2rem;letter-spacing:.10em;}
.boxes-budget-flower{position:absolute;z-index:1;font-family:Georgia,serif;line-height:1;pointer-events:none;opacity:.22;}
.boxes-budget-flower-left{left:-8px;bottom:-18px;font-size:7rem;color:#8fa283;transform:rotate(-16deg);}
.boxes-budget-flower-right{right:22px;top:-28px;font-size:6.5rem;color:#d59ca3;transform:rotate(18deg);}
@media(max-width:760px){
  .boxes-budget-message{align-items:flex-start;padding:24px 22px;gap:16px;}
  .boxes-budget-icon{width:60px;height:60px;flex-basis:60px;font-size:2.2rem;}
  .boxes-budget-message h3{font-size:1.65rem;}
  .boxes-budget-detail{display:none;}
  .boxes-budget-flower-left{font-size:5.5rem;}
  .boxes-budget-flower-right{font-size:5rem;right:4px;}
}

/* Boxes & Bags TEST — budget box background image only */
.boxes-budget-message{
  background-image:linear-gradient(rgba(255,255,255,.20),rgba(255,255,255,.20)),url('assets/boxes-budget-background.png')!important;
  background-size:cover!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
}

/* Boxes & Bags TEST — dusty pink budget background; remove decorative flowers/diamonds only */
.boxes-budget-message{
  background-image:linear-gradient(rgba(239,198,203,.48),rgba(246,219,222,.48)),url('assets/boxes-budget-background.png')!important;
}
.boxes-budget-flower,
.boxes-budget-detail{display:none!important;}

/* Boxes & Bags TEST — champagne/light pink + stronger champagne-gold accents ONLY */
.boxes-budget-message{
  background-image:
    linear-gradient(rgba(252,231,233,.30),rgba(250,224,228,.30)),
    url('assets/boxes-budget-background.png')!important;
  border-color:rgba(196,151,76,.78)!important;
  box-shadow:0 12px 30px rgba(177,130,61,.14), inset 0 0 0 1px rgba(222,184,111,.30)!important;
}
.boxes-budget-message:before{
  background:linear-gradient(90deg,rgba(214,171,94,.78),rgba(238,207,145,.58),rgba(214,171,94,.78))!important;
}
.boxes-budget-kicker{color:#a97834!important;}

/* Boxes & Bags TEST — refined Pearls Of Joy budget box background ONLY */
.boxes-budget-message{
  background-image:
    radial-gradient(circle at 12% 18%,rgba(244,216,220,.78) 0 13%,transparent 34%),
    radial-gradient(circle at 88% 78%,rgba(222,232,216,.72) 0 12%,transparent 34%),
    linear-gradient(118deg,#fffaf7 0%,#fcebed 37%,#fffdf9 62%,#f2f5ed 100%)!important;
  border-color:rgba(196,151,76,.72)!important;
  box-shadow:0 12px 30px rgba(145,112,73,.10), inset 0 0 0 1px rgba(224,190,126,.25)!important;
}
.boxes-budget-message:before{
  inset:7px!important;
  background:transparent!important;
  border:1px solid rgba(205,166,96,.42)!important;
  box-shadow:inset 0 0 18px rgba(229,197,137,.08)!important;
}
.boxes-budget-flower,.boxes-budget-detail{display:none!important;}

/* Boxes & Bags — budget-based order popup (TEST ONLY) */
.box-option-modal{width:min(820px,94vw);max-height:92vh;padding:1.7rem 1.9rem 1.9rem;background:linear-gradient(145deg,#fffdfa 0%,#fff8f7 56%,#f6f4ec 100%);border:1px solid #d9b170}
.box-popup-heading{text-align:center;padding:0 .8rem .35rem}
.box-popup-kicker{display:inline-block;text-transform:uppercase;letter-spacing:.16em;font-size:.7rem;font-weight:700;color:#8a9a79;margin-bottom:.3rem}
.box-option-modal .box-popup-heading h2{font-size:2.45rem;color:#3d3935;margin:0}
.box-option-modal .selected-product{font-family:'Cormorant Garamond',Georgia,serif;font-size:1.35rem;color:#c96f7a;margin:.1rem 0 .35rem}
.box-popup-intro{max-width:650px;margin:.2rem auto 1.05rem;color:#716a64;line-height:1.5;font-size:.94rem}
.box-order-form{display:block}
.box-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:.85rem 1rem}
.box-field{display:flex;flex-direction:column;gap:.38rem;margin:0}
.box-field>span,.box-recipient-field legend{font-size:.86rem;font-weight:700;color:#4e4945;line-height:1.3}
.box-field b,.box-recipient-field legend b{color:#c96f7a;font-family:'Cormorant Garamond',Georgia,serif;font-size:1.05rem}
.box-field em,.box-recipient-field em{font-style:normal;font-size:.66rem;text-transform:uppercase;letter-spacing:.07em;color:#a17b3a;margin-left:.3rem}
.box-field small{font-weight:400;color:#8b837c}
.box-field input,.box-field textarea{width:100%;box-sizing:border-box;border:1px solid #dfd4ca;border-radius:9px;background:rgba(255,255,255,.92);padding:.72rem .8rem;font:inherit;font-size:.9rem;color:#433e3a;outline:none;transition:.18s}
.box-field input:focus,.box-field textarea:focus{border-color:#c9878c;box-shadow:0 0 0 3px rgba(201,135,140,.12)}
.box-field textarea{min-height:76px;resize:vertical}
.box-field-wide{grid-column:1/-1}
.box-recipient-field{grid-column:1/-1;border:0;padding:0;margin:0;min-width:0}
.box-choice-row{display:grid;grid-template-columns:repeat(4,1fr);gap:.55rem;margin-top:.38rem}
.box-choice-row label{position:relative;cursor:pointer;margin:0}
.box-choice-row input{position:absolute;opacity:0;pointer-events:none}
.box-choice-row span{display:flex;align-items:center;justify-content:center;min-height:42px;padding:.45rem .55rem;border:1px solid #dfd4ca;border-radius:999px;background:#fff;color:#625b55;font-size:.83rem;font-weight:600;transition:.18s}
.box-choice-row input:checked+span{border-color:#c96f7a;background:#fff0f1;color:#a9515e;box-shadow:0 0 0 2px rgba(201,111,122,.10)}
.box-choice-row label:hover span{border-color:#c99a76}
.box-order-form .colour-choice-wrap{margin:0 0 1rem;padding:.8rem .9rem;background:rgba(244,247,238,.92);border:1px solid #dfe5d4}
.box-order-form .colour-choice-wrap h3{font-size:1.35rem;margin:0 0 .7rem;color:#59674d}
.box-order-form .colour-choice-grid{grid-template-columns:repeat(7,1fr);gap:.5rem}
.box-order-form .colour-choice{padding:.35rem;font-size:.68rem;background:#fffdfa}
.box-order-form .colour-choice img{aspect-ratio:1/1}
.box-order-form .box-add-cart{width:100%;margin-top:1.15rem;background:#d27a83;border-color:#d27a83;font-size:1rem;padding:.9rem 1rem}
.box-order-form .box-add-cart:hover{filter:brightness(.96)}
@media(max-width:700px){
 .box-option-modal{padding:1.35rem 1rem 1.4rem}
 .box-option-modal .box-popup-heading h2{font-size:2rem}
 .box-form-grid{grid-template-columns:1fr}
 .box-field-wide,.box-recipient-field{grid-column:1}
 .box-choice-row{grid-template-columns:1fr 1fr}
 .box-order-form .colour-choice-grid{grid-template-columns:repeat(4,1fr)}
}

/* Survival Kits TEST — budget box background + near-edge width ONLY */
.survival-tier-section .survival-tier-wrap{
  width:calc(100% - 72px)!important;
  max-width:none!important;
}
.survival-budget-message{
  background-image:
    radial-gradient(circle at 12% 18%,rgba(244,216,220,.78) 0 13%,transparent 34%),
    radial-gradient(circle at 88% 78%,rgba(222,232,216,.72) 0 12%,transparent 34%),
    linear-gradient(118deg,#fffaf7 0%,#fcebed 37%,#fffdf9 62%,#f2f5ed 100%)!important;
  border-color:rgba(196,151,76,.72)!important;
  box-shadow:0 12px 30px rgba(145,112,73,.10), inset 0 0 0 1px rgba(224,190,126,.25)!important;
}
.survival-budget-message:before{
  inset:7px!important;
  background:transparent!important;
  border:1px solid rgba(205,166,96,.42)!important;
  box-shadow:inset 0 0 18px rgba(229,197,137,.08)!important;
}
@media(max-width:760px){
  .survival-tier-section .survival-tier-wrap{width:92%!important;}
}

/* Survival Kits TEST — remove right-side diamond/mini-flower decoration ONLY */
.survival-budget-detail{display:none!important;}

/* =========================================================
   GLOBAL HEADER PANEL — reference screenshot match (TEST)
   14 Sep 2026
   ========================================================= */
body > .announcement{display:none!important}
.global-reference-header{
  position:sticky!important;
  top:0!important;
  z-index:1000!important;
  background:#fff!important;
  border:0!important;
  box-shadow:0 1px 0 rgba(32,25,20,.04)!important;
  backdrop-filter:none!important;
}
.global-reference-header .global-reference-nav{
  width:100%!important;
  max-width:none!important;
  min-height:150px!important;
  margin:0!important;
  padding:10px 20px!important;
  display:grid!important;
  grid-template-columns:145px minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:28px!important;
  box-sizing:border-box!important;
}
.global-reference-header .brand-link{display:flex!important;align-items:center!important;justify-content:flex-start!important}
.global-reference-header .logo{
  width:128px!important;
  height:128px!important;
  border-radius:50%!important;
  object-fit:cover!important;
  box-shadow:none!important;
}
.global-reference-header .navlinks{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  flex-wrap:nowrap!important;
  gap:27px!important;
  white-space:nowrap!important;
  min-width:0!important;
  font-size:13px!important;
  letter-spacing:0!important;
  text-transform:uppercase!important;
}
.global-reference-header .navlinks a{
  color:#201d1b!important;
  padding:14px 0 12px!important;
  border-bottom:2px solid transparent!important;
  text-decoration:none!important;
  line-height:1!important;
}
.global-reference-header .navlinks a:hover,
.global-reference-header .navlinks a.active{
  color:#201d1b!important;
  border-bottom-color:#df8588!important;
}
.global-reference-header .global-header-actions{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:17px!important;
  min-width:0!important;
}
.global-reference-header .line-icon{
  width:44px!important;
  height:44px!important;
  padding:7px!important;
  border:0!important;
  background:transparent!important;
  color:#111!important;
  cursor:pointer!important;
  flex:0 0 auto!important;
}
.global-reference-header .search-icon{width:48px!important;height:48px!important;padding:5px!important}
.global-reference-header .line-icon svg{width:100%!important;height:100%!important;fill:none!important;stroke:currentColor!important;stroke-width:1.55!important;stroke-linecap:round!important;stroke-linejoin:round!important}
.global-reference-header .cart-badge{
  right:-1px!important;
  top:-1px!important;
  min-width:23px!important;
  height:23px!important;
  padding:0 4px!important;
  font-size:12px!important;
  background:#df8588!important;
  color:#fff!important;
  border:2px solid #fff!important;
}
.global-reference-header .approved-whatsapp{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  min-width:210px!important;
  height:48px!important;
  padding:0 18px!important;
  margin-left:2px!important;
  border:0!important;
  border-radius:0!important;
  background:#df8588!important;
  color:#fff!important;
  font-size:13px!important;
  font-weight:500!important;
  letter-spacing:.02em!important;
  white-space:nowrap!important;
  cursor:pointer!important;
  grid-column:auto!important;
  justify-self:auto!important;
}
.global-reference-header .search-panel{border-top:1px solid #f0e9e4!important;background:#fff!important}
.header-action-toast{
  position:fixed;
  right:24px;
  top:166px;
  z-index:2500;
  max-width:330px;
  padding:12px 16px;
  border:1px solid #eadbd1;
  border-radius:8px;
  background:#fffaf7;
  color:#3d3631;
  box-shadow:0 12px 30px rgba(50,38,30,.14);
  font-size:13px;
  line-height:1.4;
  opacity:0;
  transform:translateY(-8px);
  transition:.2s ease;
  pointer-events:none;
}
.header-action-toast.show{opacity:1;transform:translateY(0)}

@media(max-width:1600px){
  .global-reference-header .global-reference-nav{grid-template-columns:128px minmax(0,1fr) auto!important;gap:18px!important;padding-left:16px!important;padding-right:16px!important;min-height:134px!important}
  .global-reference-header .logo{width:114px!important;height:114px!important}
  .global-reference-header .navlinks{gap:18px!important;font-size:12px!important}
  .global-reference-header .global-header-actions{gap:11px!important}
  .global-reference-header .line-icon{width:39px!important;height:39px!important}
  .global-reference-header .search-icon{width:43px!important;height:43px!important}
  .global-reference-header .approved-whatsapp{min-width:175px!important;height:45px!important;font-size:12px!important;padding:0 13px!important}
  .header-action-toast{top:148px}
}
@media(max-width:1240px){
  .global-reference-header .global-reference-nav{grid-template-columns:105px minmax(0,1fr) auto!important;gap:12px!important;min-height:112px!important}
  .global-reference-header .logo{width:94px!important;height:94px!important}
  .global-reference-header .navlinks{gap:11px!important;font-size:10.5px!important}
  .global-reference-header .global-header-actions{gap:7px!important}
  .global-reference-header .line-icon{width:34px!important;height:34px!important;padding:5px!important}
  .global-reference-header .search-icon{width:38px!important;height:38px!important}
  .global-reference-header .approved-whatsapp{min-width:142px!important;height:40px!important;font-size:10.5px!important;padding:0 10px!important}
  .header-action-toast{top:126px}
}
@media(max-width:950px){
  .global-reference-header .global-reference-nav{grid-template-columns:84px 1fr auto!important;min-height:96px!important;padding:7px 12px!important}
  .global-reference-header .logo{width:76px!important;height:76px!important}
  .global-reference-header .navlinks{display:none!important}
  .global-reference-header .global-header-actions{display:flex!important;gap:5px!important}
  .global-reference-header .line-icon{width:34px!important;height:34px!important}
  .global-reference-header .search-icon{width:37px!important;height:37px!important}
  .global-reference-header .approved-whatsapp{display:none!important}
  .header-action-toast{top:108px;right:12px;max-width:calc(100vw - 24px)}
}


/* =========================================================
   GLOBAL HEADER PANEL — sage announcement strip (TEST)
   Matches approved 14 Sep 2026 reference screenshot.
   ========================================================= */
.global-reference-header .global-announcement{
  width:100%!important;
  min-height:40px!important;
  padding:8px 20px!important;
  box-sizing:border-box!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:70px!important;
  background:#829773!important;
  color:#fff!important;
  font-size:14px!important;
  font-weight:500!important;
  line-height:1.25!important;
  text-align:center!important;
  white-space:nowrap!important;
}
.global-reference-header .global-announcement span{display:inline-flex!important;align-items:center!important;gap:4px!important}
.global-reference-header .global-announcement a{color:#fff!important;text-decoration:none!important;border-bottom:1px solid transparent!important}
.global-reference-header .global-announcement a:hover,.global-reference-header .global-announcement a:focus{border-bottom-color:#fff!important}
.global-reference-header{top:0!important}
.header-action-toast{top:206px!important}
@media(max-width:1600px){
  .global-reference-header .global-announcement{min-height:38px!important;gap:44px!important;font-size:13px!important;padding:7px 16px!important}
  .header-action-toast{top:186px!important}
}
@media(max-width:1240px){
  .global-reference-header .global-announcement{gap:24px!important;font-size:11.5px!important;padding:7px 12px!important}
  .header-action-toast{top:164px!important}
}
@media(max-width:950px){
  .global-reference-header .global-announcement{min-height:auto!important;flex-wrap:wrap!important;gap:3px 16px!important;font-size:10.5px!important;padding:6px 10px!important;white-space:normal!important}
  .global-reference-header .global-announcement span{justify-content:center!important}
  .header-action-toast{top:150px!important}
}

/* =========================================================
   HEADER ANNOUNCEMENT SCROLL BEHAVIOUR — TEST ONLY
   Sage strip is visible only at the very top of the page.
   Main white header remains sticky and unchanged.
   ========================================================= */
.global-reference-header .global-announcement{
  max-height:60px!important;
  overflow:hidden!important;
  opacity:1!important;
  transition:max-height .22s ease, padding .22s ease, opacity .16s ease!important;
}
.global-reference-header.announcement-hidden .global-announcement{
  max-height:0!important;
  min-height:0!important;
  padding-top:0!important;
  padding-bottom:0!important;
  opacity:0!important;
  pointer-events:none!important;
}
.global-reference-header.announcement-hidden .global-reference-nav{
  margin-top:0!important;
}


/* Enhanced live search — TEST */
.search-panel{position:relative;z-index:120;padding:14px 0 18px!important;box-shadow:0 14px 30px rgba(52,43,38,.08)}
.search-panel .container{max-width:900px!important;position:relative}
.search-panel form{margin:0!important}
.search-panel input{width:100%!important;border:1px solid #eadfd8!important;border-radius:999px!important;padding:14px 20px!important;font-size:15px!important;outline:none!important;background:#fff!important;box-shadow:0 5px 18px rgba(84,65,55,.05)!important}
.search-panel input:focus{border-color:#d99b9f!important;box-shadow:0 0 0 3px rgba(217,155,159,.12)!important}
.live-search-results{margin-top:10px;background:#fff;border:1px solid #eee4de;border-radius:18px;overflow:hidden;box-shadow:0 16px 34px rgba(55,43,36,.10);max-height:min(460px,55vh);overflow-y:auto}
.live-search-label{display:block;padding:12px 16px 8px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#9d7b65;font-weight:700}
.live-search-item{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 16px;border-top:1px solid #f4efeb;text-decoration:none!important;color:#2f2a27!important;background:#fff;transition:background .15s ease}
.live-search-item:hover,.live-search-item:focus{background:#fff8f7;outline:none}
.live-search-name{font-size:14px;font-weight:600}
.live-search-type{font-size:12px;color:#839178;white-space:nowrap}
.live-search-popular{padding:2px 0 13px}
.popular-search-list{display:flex;flex-wrap:wrap;gap:8px;padding:0 14px}
.popular-search-list button{border:1px solid #ead9d5;background:#fff9f8;color:#6d625c;border-radius:999px;padding:8px 12px;cursor:pointer;font:inherit;font-size:13px}
.popular-search-list button:hover{background:#f7e4e4;border-color:#ddb0b3}
.live-search-empty{display:flex;flex-direction:column;gap:4px;padding:18px 16px;color:#615852}
.live-search-empty strong{font-size:14px}
.live-search-empty span{font-size:13px;color:#8c817a}
.search-page-result{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 20px;border:1px solid #eee4de;border-radius:14px;margin-bottom:10px;background:#fff;text-decoration:none!important;color:#342e2a!important}
.search-page-result:hover{background:#fff8f7;border-color:#e2c7c5}
.search-page-result span{color:#839178;font-size:13px}
/* Give anchored product cards breathing room under sticky header. */
.scoop-choice-card[id],.survival-kit-card[id],.box-card[id]{scroll-margin-top:180px}
@media(max-width:700px){
  .search-panel{padding:10px 12px 12px!important}
  .search-panel .container{width:100%!important;padding:0!important}
  .search-panel input{font-size:16px!important;padding:12px 16px!important}
  .live-search-results{max-height:45vh;border-radius:14px}
  .live-search-item{align-items:flex-start;padding:11px 13px}
  .live-search-type{font-size:11px}
  .popular-search-list{gap:6px;padding:0 11px}
  .popular-search-list button{font-size:12px;padding:7px 10px}
}


/* Customer Account flow — PREVIEW TEST ONLY */
.account-page{background:#fffdfa;min-height:70vh}
.account-hero{padding:58px 0 46px;text-align:center;background:linear-gradient(105deg,#fbf4ef 0%,#f8e8e6 46%,#eef2e8 100%);border-bottom:1px solid rgba(184,157,126,.16)}
.account-eyebrow{margin:0 0 8px!important;font-size:11px!important;letter-spacing:.18em!important;font-weight:700!important;color:#a78658!important}
.account-hero h1{font-family:Georgia,serif;font-size:clamp(34px,5vw,54px);font-weight:500;color:#3f443b;margin:0 0 10px}
.account-hero p:last-child{max-width:620px;margin:0 auto;color:#756b64}
.account-auth-section,.account-dashboard-section{padding:62px 0 80px}
.account-auth-wrap{display:flex;justify-content:center}
.account-auth-card{width:min(590px,100%);padding:34px;border:1px solid #eaded8;border-radius:24px;background:#fff;box-shadow:0 20px 48px rgba(71,55,48,.08)}
.account-auth-tabs{display:grid;grid-template-columns:1fr 1fr;background:#f8f2ef;border-radius:999px;padding:4px;margin-bottom:30px}
.account-auth-tabs button{border:0;background:transparent;padding:12px 16px;border-radius:999px;font:inherit;font-weight:700;color:#7d716b;cursor:pointer}
.account-auth-tabs button.active{background:#dba5a8;color:#fff;box-shadow:0 5px 14px rgba(183,125,131,.22)}
.account-auth-panel{display:none}.account-auth-panel.active{display:block}
.account-auth-panel h2,.account-section-head h2{font-family:Georgia,serif;font-weight:500;color:#444a40;margin:0 0 7px;font-size:30px}
.account-auth-panel>p{color:#827770;margin:0 0 24px}
.account-auth-panel form,.account-detail-form{display:grid;gap:15px}
.account-auth-panel label,.account-detail-form label{display:grid;gap:7px;font-size:13px;font-weight:700;color:#615951}
.account-auth-panel input,.account-detail-form input{width:100%;box-sizing:border-box;border:1px solid #e6d9d2;border-radius:12px;padding:13px 14px;background:#fffdfc;font:inherit;color:#403a36;outline:none}
.account-auth-panel input:focus,.account-detail-form input:focus{border-color:#d49a9d;box-shadow:0 0 0 3px rgba(212,154,157,.12)}
.account-form-two{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.account-wide-btn{width:100%;justify-content:center;margin-top:4px}
.account-text-btn{border:0;background:none;color:#9a7469;text-decoration:underline;cursor:pointer;font:inherit;padding:4px}
.account-preview-note{font-size:11px!important;line-height:1.5;color:#9a8e87!important;background:#faf6f3;padding:11px 13px;border-radius:10px;margin:18px 0 0!important}
.account-form-message,.account-inline-message{min-height:18px;margin:8px 0 0!important;font-size:13px!important;color:#8b6760!important}
.account-dashboard-wrap{display:grid;grid-template-columns:240px minmax(0,1fr);gap:34px;align-items:start}
.account-sidebar{border:1px solid #eaded8;border-radius:20px;background:#fff;padding:23px;position:sticky;top:130px}
.account-welcome{display:grid;gap:3px;padding:4px 2px 19px;border-bottom:1px solid #eee5e0}.account-welcome span{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#9c8f87}.account-welcome strong{font-family:Georgia,serif;font-size:21px;color:#485044}
.account-dashboard-nav{display:grid;padding:12px 0}.account-dashboard-nav button{border:0;background:transparent;text-align:left;padding:12px 10px;border-radius:10px;font:inherit;color:#665e58;cursor:pointer}.account-dashboard-nav button:hover,.account-dashboard-nav button.active{background:#f7ebea;color:#a86f74;font-weight:700}
.account-logout{width:100%;border:1px solid #dfd4cf;background:#fff;border-radius:999px;padding:10px;cursor:pointer;color:#756a64;font:inherit}
.account-dashboard-content{min-height:470px;border:1px solid #eaded8;border-radius:20px;background:#fff;padding:32px}
.account-view{display:none}.account-view.active{display:block}
.account-section-head{display:flex;justify-content:space-between;align-items:center;padding-bottom:20px;border-bottom:1px solid #f0e8e4;margin-bottom:26px}
.account-empty{text-align:center;padding:48px 20px 34px;background:#fffaf8;border-radius:18px;border:1px dashed #ead9d3}.account-empty-icon{font-size:38px;color:#c4a777;margin-bottom:10px}.account-empty h3{font-family:Georgia,serif;font-size:24px;font-weight:500;color:#4b5048;margin:0 0 8px}.account-empty p{color:#80756f;max-width:470px;margin:0 auto 20px}
.account-current{background:#fff7f6!important;border-radius:50%}
@media(max-width:800px){.account-auth-section,.account-dashboard-section{padding:35px 0 55px}.account-auth-card{padding:22px;border-radius:18px}.account-form-two{grid-template-columns:1fr}.account-dashboard-wrap{grid-template-columns:1fr;gap:18px}.account-sidebar{position:static}.account-dashboard-nav{grid-template-columns:1fr 1fr;gap:4px}.account-dashboard-nav button{text-align:center;font-size:13px}.account-dashboard-content{padding:22px 17px}.account-hero{padding:38px 0 32px}}

/* Wishlist / favourites — PREVIEW TEST ONLY */
.survival-kit-card,.box-card{position:relative}
.poj-wishlist-btn{position:absolute;top:14px;right:14px;z-index:8;width:36px;height:36px;border-radius:50%;border:1px solid rgba(190,154,126,.55);background:rgba(255,253,250,.94);display:grid;place-items:center;cursor:pointer;box-shadow:0 3px 12px rgba(74,55,43,.10);transition:transform .15s ease,background .15s ease,border-color .15s ease;color:#bd7580;font-size:21px;line-height:1}
.box-card .poj-wishlist-btn{top:10px;right:10px}
.poj-wishlist-btn:hover{transform:scale(1.06);background:#fff8f7;border-color:#d99096}
.poj-wishlist-btn.is-saved{background:#f8e8e7;border-color:#d99096;color:#b95463}
.poj-wishlist-btn .heart-filled{display:none}
.poj-wishlist-btn.is-saved .heart-outline{display:none}
.poj-wishlist-btn.is-saved .heart-filled{display:inline}
.header-wishlist-wrap{position:relative;display:inline-grid;place-items:center}
.header-wishlist-count{position:absolute;right:-5px;top:-7px;min-width:17px;height:17px;padding:0 4px;border-radius:999px;background:#d56e7b;color:#fff;font:700 10px/17px 'DM Sans',sans-serif;text-align:center;box-sizing:border-box;pointer-events:none}
.wishlist-grid-preview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:18px}
.wishlist-preview-card{background:#fff;border:1px solid #eadfd8;border-radius:14px;overflow:hidden;box-shadow:0 7px 20px rgba(70,50,38,.04);display:flex;flex-direction:column}
.wishlist-preview-card img{width:100%;aspect-ratio:1.35/1;object-fit:cover;display:block}
.wishlist-preview-body{padding:14px;display:flex;flex-direction:column;gap:9px;flex:1}
.wishlist-preview-body small{color:#9a897f;text-transform:uppercase;letter-spacing:.08em;font-size:.68rem}
.wishlist-preview-body h3{font-family:'Cormorant Garamond',Georgia,serif;font-size:1.35rem;margin:0;color:#4c463f}
.wishlist-preview-actions{display:flex;gap:8px;margin-top:auto}
.wishlist-preview-actions a,.wishlist-preview-actions button{flex:1;border-radius:6px;padding:.62rem .55rem;font-size:.75rem;font-weight:700;text-decoration:none;text-align:center;cursor:pointer}
.wishlist-preview-actions a{background:#d56e7b;color:#fff;border:1px solid #d56e7b}
.wishlist-preview-actions button{background:#fff;color:#7a6f68;border:1px solid #ddcec5}
@media(max-width:800px){.wishlist-grid-preview{grid-template-columns:1fr 1fr}.poj-wishlist-btn{width:34px;height:34px;top:10px;right:10px}}
@media(max-width:520px){.wishlist-grid-preview{grid-template-columns:1fr}.poj-wishlist-btn{width:32px;height:32px;font-size:19px}}

/* Survival Kits quantity selector — clickable/live quantity TEST ONLY */
.survival-artwork-qty{pointer-events:auto!important;z-index:12!important;}
.survival-artwork-qty button{pointer-events:auto!important;cursor:pointer!important;color:transparent!important;background:transparent!important;position:relative!important;z-index:13!important;}
.survival-artwork-qty output{position:relative!important;z-index:14!important;display:grid!important;place-items:center!important;width:100%!important;height:100%!important;color:#163f42!important;background:#f8f7f3!important;font:400 clamp(14px,1.35vw,23px)/1 Georgia,serif!important;text-shadow:none!important;}

/* Checkout bag preview — keep drawer above the frozen website header (TEST ONLY) */
.cart-drawer{
  z-index:2147483501!important;
}
.overlay{
  z-index:2147483500!important;
}

/* Checkout selections summary + editor — PREVIEW TEST ONLY */
.checkout-pref-summary{margin-top:10px;padding:11px 13px;border:1px solid #eee2dc;border-radius:12px;background:#fffaf8;max-width:560px}
.checkout-pref-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:7px;color:#7f8d70;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.checkout-edit-prefs{border:0;background:transparent;color:#d26f7a;font:700 12px/1 'DM Sans',sans-serif;text-decoration:underline;cursor:pointer;padding:4px 0}
.checkout-pref-row{display:grid;grid-template-columns:minmax(125px,.8fr) minmax(0,1.4fr);gap:12px;padding:4px 0;font-size:13px;line-height:1.35;border-top:1px solid rgba(231,219,212,.55)}
.checkout-pref-row:first-of-type{border-top:0}
.checkout-pref-row span{color:#8b8078}.checkout-pref-row strong{color:#4c4540;font-weight:600;word-break:break-word}
.checkout-pref-overlay{position:fixed;inset:0;background:rgba(39,34,31,.48);backdrop-filter:blur(3px);z-index:2147483600;display:none}.checkout-pref-overlay.show{display:block}
.checkout-pref-modal{position:fixed;inset:0;z-index:2147483601;display:none;align-items:center;justify-content:center;padding:22px;overflow:auto}.checkout-pref-modal.open{display:flex}
.checkout-pref-card{position:relative;width:min(620px,96vw);max-height:90vh;overflow:auto;background:#fffdfb;border:1px solid #eadbd3;border-radius:22px;padding:30px;box-shadow:0 28px 80px rgba(54,43,37,.24)}
.checkout-pref-close{position:absolute;right:16px;top:14px;width:38px;height:38px;border-radius:50%;border:0;background:#f5dedf;color:#493e39;font-size:26px;line-height:1;cursor:pointer}
.checkout-pref-kicker{margin:0 0 4px;color:#b08a56;letter-spacing:.18em;font-size:11px;font-weight:800}.checkout-pref-card h2{font-family:Georgia,serif;font-size:31px;font-weight:500;color:#4c5047;margin:0 0 8px}.checkout-pref-intro{color:#81756f;margin:0 0 22px}
[data-checkout-pref-fields]{display:grid;gap:14px}.checkout-pref-field{display:grid;gap:7px}.checkout-pref-field>span{font-size:12px;font-weight:800;color:#625951}.checkout-pref-field input,.checkout-pref-field textarea,.checkout-pref-field select{width:100%;box-sizing:border-box;border:1px solid #e4d8d2;border-radius:11px;padding:12px 13px;background:#fff;font:inherit;color:#443e3a;outline:none}.checkout-pref-field textarea{min-height:82px;resize:vertical}.checkout-pref-field input:focus,.checkout-pref-field textarea:focus,.checkout-pref-field select:focus{border-color:#d49a9d;box-shadow:0 0 0 3px rgba(212,154,157,.12)}
.checkout-pref-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}.checkout-pref-actions button{border-radius:999px;padding:11px 20px;font:700 13px 'DM Sans',sans-serif;cursor:pointer}.checkout-pref-cancel{background:#fff;border:1px solid #dccfc8;color:#71655f}.checkout-pref-save{background:#d88d93;border:1px solid #d88d93;color:#fff}
@media(max-width:700px){.checkout-pref-row{grid-template-columns:1fr;gap:2px}.checkout-pref-card{padding:24px 18px}.checkout-pref-actions{display:grid;grid-template-columns:1fr 1fr}.checkout-pref-actions button{width:100%}}

/* Delivery method selector — PUDO / Courier Guy / collection TEST */
.delivery-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:14px}
.delivery-choice-card{position:relative;display:flex;gap:12px;align-items:flex-start;padding:18px;border:1px solid #e3d8d1;border-radius:18px;background:#fff;cursor:pointer;transition:.18s ease;min-height:154px}
.delivery-choice-card:hover{transform:translateY(-1px);box-shadow:0 8px 24px rgba(83,67,58,.08)}
.delivery-choice-card:has(input:checked){border-color:#c99195;box-shadow:0 0 0 2px rgba(201,145,149,.14);background:#fffafa}
.delivery-choice-card input{margin-top:3px;accent-color:#bd7f84}
.delivery-choice-copy{display:flex;flex-direction:column;gap:7px;line-height:1.35}
.delivery-choice-copy strong{font-family:'Playfair Display',serif;font-size:18px;color:#38413d}
.delivery-choice-copy small{font-size:13px;color:#68716c}
.delivery-choice-action{font-weight:700;font-size:12px;letter-spacing:.04em;color:#b66f77;text-transform:uppercase;margin-top:auto}
.delivery-detail-panel[hidden]{display:none!important}
.inline-delivery-button{margin-top:14px}
.delivery-integration-note{margin:12px 0 0;padding:12px 14px;border-radius:12px;background:#f8f4ee;color:#6c665e;font-size:13px}
.collection-panel{background:linear-gradient(135deg,#fffaf8 0%,#faf6ee 55%,#f3f6f0 100%)}
.collection-contact-actions{display:flex;gap:12px;flex-wrap:wrap;margin:18px 0 8px}
.collection-contact-actions a{text-decoration:none;text-align:center}
@media(max-width:820px){.delivery-choice-grid{grid-template-columns:1fr}.delivery-choice-card{min-height:0}.collection-contact-actions{flex-direction:column}.collection-contact-actions a{width:100%}}

/* Payment methods — Pearls Of Joy TEST */
.payment-detail-panel{display:none;margin-top:16px;padding:18px 20px;border:1px solid rgba(198,170,116,.38);border-radius:16px;background:linear-gradient(135deg,rgba(255,249,247,.98),rgba(245,249,243,.96));color:#39434a}.payment-detail-panel.active{display:block}.payment-detail-panel h3{margin:0 0 8px;font-family:'Playfair Display',serif;color:#364238}.payment-detail-panel p{margin:0 0 10px;line-height:1.6}.payment-safety-note{padding:11px 13px;border-radius:12px;background:rgba(255,255,255,.72);font-size:.9rem;line-height:1.5}.poj-payment-methods .payment-option{cursor:pointer}.poj-payment-methods .payment-option input{cursor:pointer}

/* EFT / Bank Transfer details — payment TEST */
.poj-bank-details{margin:14px 0;overflow:hidden;border:1px solid rgba(198,170,116,.32);border-radius:12px;background:rgba(255,255,255,.78)}
.poj-bank-details>div{display:flex;justify-content:space-between;gap:20px;padding:10px 13px;border-bottom:1px solid rgba(198,170,116,.18);line-height:1.35}
.poj-bank-details>div:last-child{border-bottom:0}.poj-bank-details span{color:#6f716c}.poj-bank-details strong{text-align:right;color:#39434a}.poj-pop-whatsapp{display:inline-flex;margin-top:14px;text-decoration:none}
@media(max-width:560px){.poj-bank-details>div{align-items:flex-start;flex-direction:column;gap:3px}.poj-bank-details strong{text-align:left}}
