:root{
  --magenta:#840B55;--magenta-light:#f3e0eb;--magenta-mid:#b5126e;
  --amber:#FFAA4D;--amber-light:#fff4e4;
  --coral:#E56A54;
  --teal:#69938e;--teal-light:#e4eeec;--teal-mid:#4f7a75;
  --sage:#C0BB87;--sage-light:#f5f4e8;
  --cream:#FDF8F3;--warm-white:#FEFCF9;
  --ink:#1a1410;--ink-mid:#4a3f36;--ink-light:#8a7d74;
  --border:#e8e0d8;--radius:10px;--shadow:0 4px 24px rgba(0,0,0,0.07);
  --black:#000000;
}
html.js { font-size: 13px; }
.page-template-template-subscription-glow-box,
.page-template-template-subscription-glow-duo-box,
.page-template-template-subscription-glow-trio-box,
.page-template-template-subscription-luxe-box,
.page-template-template-subscription-luxe-plus-box,
.page-template-template-subscription-vibe-box,
body.single-product{ 
	background: var(--cream); font-family: var(--textfont) !important; 
}

button{cursor:pointer;font-family:inherit;border:none;background:none}
.breadcrumb{max-width:1200px; margin: 0 auto !important; padding:1.5rem 2rem 0 !important; font-size:1rem;color:var(--ink-light) !important;display:flex;align-items:center;gap:.4rem; background-color: unset !important; }
.breadcrumb a{ color:var(--ink-light) !important; }
.breadcrumb a:hover{color:var(--magenta) !important; }
.breadcrumb span{opacity:.5}
.product-wrap{max-width:1200px;margin:0 auto;padding:1.5rem 2rem 4rem;display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start}
.gallery{position:sticky;top:80px}
.gallery-main{width:100%;aspect-ratio:1;border-radius:var(--radius);overflow:hidden;border:1px solid var(--border);background:#f5f0ea}
.gallery-main img{width:100%;height:100%;object-fit:cover;display:block;transition:opacity .3s}
.gallery-thumbs{display:grid;grid-template-columns:repeat(5,1fr);gap:.5rem;margin-top:.65rem}
.gallery-thumb{width:100%;aspect-ratio:1;border-radius:6px;overflow:hidden;border:2px solid transparent;cursor:pointer;transition:border-color .2s;background:#ede6db}
.gallery-thumb.active{border-color:var(--magenta)}
.gallery-thumb:hover{border-color:var(--coral)}
.gallery-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.gallery-note{font-size:1.1rem !important;color:var(--ink-light);line-height:1.5;margin-top:.65rem;font-style:italic}
.product-eyebrow{ font-size: 1rem !important; font-weight: 300; letter-spacing: .12em; text-transform: uppercase; color: var(--magenta); margin-bottom: .4rem; }
.product-name{font-size:2.6rem;font-weight:400;line-height:1.1;margin-bottom:.35rem}
.product-tagline{font-size:1.1rem !important;color:var(--ink-mid);margin-bottom:1.25rem;font-weight:300}
.product-tagline span {
    font-weight: 600;
    text-decoration: underline;
}
.product-badges{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}
.badge{ display: inline-flex !important; align-items: center; gap: .3rem; padding: .5rem .8rem !important; border-radius: 20px !important; font-size: 1rem !important; border: 1px solid var(--border); color: var(--ink-mid) !important; background: var(--warm-white); font-family: var(--textfont) !important; background-color: #fff !important; font-weight: 400 !important; line-height: unset !important; }
.badge svg{width:13px;height:13px}
.price-block{background:var(--warm-white);border:1px solid var(--border);border-radius:var(--radius);padding:1.1rem 1.3rem;margin-bottom:1.75rem}
.price-main{font-size:22px !important;font-weight:500;color:var(--magenta);line-height:1}
.price-main .per-unit, .for-months {font-size:1rem;font-weight:300;color:var(--ink-light);margin-left:.25rem; font-family: var(--textfont) !important; }
.sb-price span.for-months {
    display: block;
}
.price-sub{font-size:1rem;color:var(--ink-light);margin-top:.3rem}
.price-sub strong{color:var(--coral);font-weight:500}
.price-ship{font-size:1rem;color:var(--ink-light);margin-top:.5rem;padding-top:.5rem;border-top:1px solid var(--border); font-family: var(--textfont) !important; }
.section-label{font-size:1rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-light);margin-bottom:.6rem;display:flex;align-items:center;justify-content:space-between}
.req-note{font-size:1rem;color:var(--coral);letter-spacing:0;text-transform:none;font-weight:400}
.scent-section{margin-bottom:1.75rem}
.scent-counter{display:inline-flex;align-items:center;gap:.4rem;font-size:1rem;color:var(--ink-light);margin-bottom:.6rem}
.dots{display:flex;gap:3px}
.dot{width:8px;height:8px;border-radius:50%;border:1.5px solid var(--ink-light);background:transparent;transition:all .2s;flex-shrink:0}
.dot.filled{background:var(--magenta);border-color:var(--magenta)}
.dot.surprise{background:var(--amber);border-color:var(--amber);width:24px;border-radius:4px}
.dot.opt{border-style:dashed;opacity:.5}
.dot.opt.filled{opacity:1;border-style:solid}
.dots .dot.opt:nth-child(4){margin-left:.5rem}
.scent-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}
.scent-chip{position:relative;padding:.55rem .4rem;border:1.5px solid var(--border);border-radius:8px;background:var(--warm-white);cursor:pointer;transition:all .2s;text-align:center;font-size:1rem;font-weight:400;color:var(--ink-mid);line-height:1.3;user-select:none}
.scent-chip:hover:not(.locked):not(.selected){border-color:var(--sage);background:var(--sage-light)}
.scent-chip.selected{border-color:var(--magenta);background:var(--magenta-light);color:var(--magenta);font-weight:500}
.scent-chip.surprise-chip.selected{border-color:var(--amber);background:var(--amber-light);color:var(--teal-mid)}
.scent-chip.locked:not(.selected){opacity:.4;cursor:not-allowed}
.scent-emoji{display:block;font-size:1.1rem;margin-bottom:.15rem}
.scent-check{position:absolute;top:4px;right:4px;width:14px;height:14px;background:var(--magenta);border-radius:50%;display:none;align-items:center;justify-content:center}
.surprise-chip .scent-check{background:var(--amber)}
.scent-chip.selected .scent-check{display:flex}
.scent-check svg{width:8px;height:8px}
.scent-description{margin-top:.6rem;padding:.7rem .85rem;background:var(--sage-light);border-radius:6px;font-size:1rem;color:var(--ink-mid);min-height:3rem;line-height:1.6}
.scent-description .scent-eg{font-size:1rem;color:var(--ink-light);margin-top:.25rem;font-style:italic}
.scent-or{display:flex;align-items:center;text-align:center;gap:.6rem;margin:.6rem 0;color:var(--ink-light);font-size:1rem;text-transform:uppercase;letter-spacing:.14em}
.scent-or::before,.scent-or::after{content:"";flex:1;height:1px;background:var(--border)}
.scent-chip.surprise-standalone{width:100%;display:flex;align-items:center;justify-content:center;gap:.55rem;padding:.7rem 1rem;text-align:left}
.scent-chip.surprise-standalone .scent-emoji{display:inline;margin:0;font-size:1.25rem}
.surprise-text{display:flex;flex-direction:column;line-height:1.25}
.surprise-text small{font-size:1rem;color:var(--ink-light);font-weight:400;margin-top:.1rem}
.scent-chip.surprise-standalone.selected .surprise-text small{color:var(--teal-mid)}
.term-section{margin-bottom:1.5rem}
.term-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem}
.term-tab{padding:.7rem .4rem;border:1.5px solid var(--border);border-radius:8px;background:var(--warm-white);cursor:pointer;transition:all .2s;text-align:center;position:relative}
.term-tab:hover:not(.active){border-color:var(--teal-light);background:var(--teal-light)}
.term-tab.active{border-color:var(--teal);background:var(--teal);color:white}
.term-label{font-size:1.2rem;font-weight:300;display:block}
.term-price{font-size:1.1rem;font-weight:300;display:block;line-height:1.2;margin-top:.15rem}
.term-desc{font-size:1rem;opacity:.65;display:block;margin-top:.1rem;line-height:1.3; min-height: 16px; }
.term-tab.active .term-desc{opacity:.75}
.savings-badge{ position: absolute; top: -15px; left: 50%; transform: translateX(-50%); background: var(--coral); color: #fff; font-size: .9rem; font-weight: 500; padding: 2px 7px; border-radius: 20px; white-space: nowrap; }
.billing-section{margin-bottom:1.5rem;overflow:hidden;max-height:0;opacity:0;transition:max-height .35s ease,opacity .3s ease}
.billing-section.visible{max-height:200px;opacity:1}
.billing-options{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}
.billing-option{padding:.65rem .5rem;border:1.5px solid var(--border);border-radius:8px;background:var(--warm-white);cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:.5rem}
.billing-option:hover:not(.active){border-color:var(--sage);background:var(--sage-light)}
.billing-option.active{border-color:var(--teal);background:var(--teal-light)}
.billing-radio{width:16px;height:16px;border-radius:50%;border:2px solid var(--border);flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:border-color .2s}
.billing-option.active .billing-radio{border-color:var(--teal)}
.billing-option.active .billing-radio::after{content:'';width:7px;height:7px;border-radius:50%;background:var(--teal)}
.billing-text{font-size:1rem;line-height:1.3}
.billing-text strong{display:block;font-weight:500;font-size:1rem}
.billing-text span{color:var(--ink-light);font-size:1rem}
.gift-section{margin-bottom:1.25rem}
.gift-toggle-row{display:flex;align-items:center;gap:.6rem;cursor:pointer;padding:.6rem .9rem;border:1.5px solid var(--border);border-radius:8px;background:var(--warm-white);transition:all .2s;user-select:none}
.gift-toggle-row:hover,.gift-toggle-row.active{border-color:var(--sage);background:var(--sage-light)}
.gift-icon{font-size:1rem}
.gift-toggle-text{font-size:1.2rem;font-weight:400;color:var(--ink-mid);flex:1}
.gift-toggle-text strong{font-weight:500;color:var(--ink)}
.toggle-switch{width:32px;height:18px;border-radius:9px;background:var(--border);position:relative;transition:background .2s;flex-shrink:0}
.toggle-switch::after{content:'';position:absolute;width:12px;height:12px;border-radius:50%;background:white;top:3px;left:3px;transition:transform .2s;box-shadow:0 1px 3px rgba(0,0,0,.2)}
.gift-toggle-row.active .toggle-switch{background:var(--sage)}
.gift-toggle-row.active .toggle-switch::after{transform:translateX(14px)}
.gift-note-wrap{overflow:hidden;max-height:0;opacity:0;transition:max-height .35s ease,opacity .3s ease}
.gift-note-wrap.visible{max-height:600px;opacity:1}
.gift-note-inner{padding-top:.6rem}
.gift-note-inner label{font-size:1rem;color:var(--black);display:block;margin-bottom:.3rem; font-weight: 500; }
.gift-note-inner textarea{width:100%;padding:.6rem .75rem;border:1.5px solid var(--border);border-radius:8px;font-size:1rem;font-weight:300;color:var(--ink);background:var(--warm-white);resize:none;height:80px;transition:border-color .2s;outline:none}
.gift-note-inner textarea:focus{border-color:var(--sage)}
.gift-note-inner textarea::placeholder{color:var(--ink-light)}
.gift-fields{margin-bottom:.7rem}
.gift-field-row{display:flex;gap:.6rem;margin-bottom:.6rem}
.gift-field{flex:1;min-width:0;margin-bottom:.1rem}
.gift-field label{font-size:1rem;color:var(--black);display:block;margin-bottom:.3rem; font-weight: 500; }
.gf-opt{color:var(--ink-light);opacity:.8}
.gift-field input{width:100%;padding:.55rem .75rem;border:1.5px solid var(--border);border-radius:8px;font-size:1rem;font-weight:300;color:var(--ink);background:var(--warm-white);outline:none;transition:border-color .2s}
.gift-field input:focus{border-color:var(--sage)}
.gift-field input::placeholder{color:var(--ink-light)}
.gift-field-note{font-size:1.1rem !important;color:var(--ink-light);line-height:1.45;margin-top:.35rem;font-style:italic}
.add-to-cart-wrap{margin-bottom:1rem}
.btn-atc{width:100%;padding:1rem 1.5rem;background:var(--magenta);color:white;border-radius:var(--radius);font-size:1.3rem;font-weight:500;letter-spacing:.04em;transition:background .2s,transform .15s,box-shadow .2s;display:flex;align-items:center;justify-content:center}
.btn-atc:hover:not(:disabled){background:var(--magenta-mid);transform:translateY(-1px);box-shadow:0 6px 20px rgba(132,11,85,.3)}
.btn-atc:active:not(:disabled){transform:translateY(0)}
.btn-atc:disabled{background:#ccc5be;cursor:not-allowed}
.btn-atc-inner{display:flex;flex-direction:column;align-items:center;line-height:1.2}
.atc-sub{font-size:1rem;opacity:.75;font-weight:300;letter-spacing:0}
.atc-validation-msg{font-size:1rem;color:var(--coral);text-align:center;min-height:1.1em;margin-top:.35rem}
.policy-accordion{margin-bottom:1.25rem}
.policy-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;padding:.9rem 0;border-bottom:1px solid var(--border);font-size:1.2rem;font-weight:400;color:var(--ink-mid);transition:color .2s}
.policy-trigger:hover{color:var(--magenta)}
.policy-trigger svg{transition:transform .25s;flex-shrink:0}
.policy-trigger.open svg{transform:rotate(180deg)}
.policy-body{overflow:hidden;max-height:0;transition:max-height .35s ease}
.policy-body.open{max-height:680px}
.policy-content{padding:.75rem 0 .5rem;font-size:1rem;color:var(--ink-mid);line-height:1.7}
.policy-content ul{padding-left:1.5rem}
.policy-content li{margin-bottom:.25rem}
.guarantee-badge{display:flex;align-items:flex-start;gap:.55rem;margin-top:.85rem;padding:.7rem .85rem;background:var(--magenta-light);border:1px solid #ecd2e0;border-radius:8px}
.guarantee-badge svg{width:18px;height:18px;color:var(--magenta);flex-shrink:0;margin-top:.1rem}
.guarantee-badge strong{display:block;color:var(--magenta);font-weight:600;font-size:1rem;margin-bottom:.1rem}
.guarantee-badge span{display:block;font-size:1rem;color:var(--ink-mid);line-height:1.5}
.guarantee-badge a{color:var(--magenta);text-decoration:underline}
.ship-estimate{display:flex;align-items:center;gap:.5rem;font-size:1rem;color:var(--ink-mid);padding:.6rem .75rem;background:var(--warm-white);border:1px solid var(--border);border-radius:7px;margin-bottom:1.25rem}
.gift-shipdate{display:none; }
.gift-shipdate.visible{display:block}
.gsd-toggle{display:inline-flex;align-items:center;gap:.4rem;font-size:1rem;color:var(--magenta);font-weight:bold;padding:.3rem 0;cursor:pointer;background:none;border:none; }
.gsd-toggle svg{width:14px;height:14px}
.gsd-toggle:hover{color:var(--magenta-mid)}
.gsd-cal{display:none;margin-top:.5rem;width:100%;max-width:300px;background:var(--warm-white);border:1px solid var(--border);border-radius:10px;padding:.75rem;box-shadow:var(--shadow)}
.gsd-cal.open{display:block}
.gsd-cal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:.4rem}
.gsd-cal-head button{background:none;border:none;cursor:pointer;font-size:1.2rem;color:var(--magenta);width:28px;height:28px;border-radius:6px;line-height:1;display:flex;align-items:center;justify-content:center}
.gsd-cal-head button:hover:not(:disabled){background:var(--magenta-light)}
.gsd-cal-head button:disabled{color:var(--border);cursor:not-allowed}
.gsd-cal-title{ font-size:1.05rem;font-weight:600;color:var(--ink)}
.gsd-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}
.gsd-dow{font-size:1rem;text-transform:uppercase;letter-spacing:.03em;color:var(--ink-light);text-align:center;padding:.2rem 0;font-weight:500}
.gsd-day{aspect-ratio:1;display:flex;align-items:center;justify-content:center;font-size:1rem;border-radius:6px;color:var(--ink-mid);border:1px solid transparent;transition:all .15s}
.gsd-day.empty{cursor:default}
.gsd-day.disabled{color:#d8cfc6;cursor:not-allowed}
.gsd-day.available{cursor:pointer}
.gsd-day.available:hover{background:var(--magenta-light);border-color:var(--magenta);color:var(--magenta)}
.gsd-day.selected{background:var(--magenta)!important;color:#fff!important;font-weight:600;border-color:var(--magenta)}
.gsd-cal-foot{margin-top:.5rem;text-align:center}
.gsd-clear{background:none;border:none;font-size:1rem;color:var(--ink-light);cursor:pointer;text-decoration:underline; }
.gsd-clear:hover{color:var(--magenta)}
.ship-estimate svg{color:var(--teal);flex-shrink:0}
.last-minute{background:linear-gradient(135deg,var(--amber-light),#fff9f0);border:1px solid #f5ddb0;border-radius:var(--radius);padding:1rem 1.1rem;margin-bottom:1.5rem}
.last-minute-title{font-size:1rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-light);margin-bottom:.5rem}
.last-minute-btns{display:flex;gap:.5rem}
.btn-lmg{flex:1;padding:.8rem .75rem;border:1.5px solid var(--amber);border-radius:7px;background:transparent;color:var(--teal-mid);font-size:1.2rem;font-weight:500;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:.35rem;text-decoration:none;cursor:pointer; }
.btn-lmg:hover{background:var(--amber);color:white}
.btn-lmg svg{width:14px;height:14px;flex-shrink:0}
.details-section{max-width:1200px;margin:0 auto;padding:3rem 2rem;border-top:1px solid var(--border)}
.details-inner{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start}
.details-heading{font-size:2rem !important;font-weight:400;margin-bottom:.75rem;line-height:1.2}
.details-body{font-size:1rem;color:var(--ink-mid);line-height:1.8;margin-bottom:1.25rem;font-weight:300}
.details-features{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}
.feature-item{display:flex;align-items:center;gap:.5rem;font-size:1.2rem;color:var(--ink-mid);padding:.5rem .6rem;background:var(--warm-white);border-radius:7px;border:1px solid var(--border)}
.feature-item svg{color:var(--magenta);flex-shrink:0}
.scent-guide-title{ font-size:1.5rem;font-weight:400;margin-bottom:1rem; text-align: left; }
.scent-list{display:flex;flex-direction:column;gap:.5rem}
.scent-row{display:flex;gap:.75rem;align-items:flex-start;padding:.65rem .75rem;border-radius:7px;background:var(--warm-white);border:1px solid var(--border);font-size:1.4rem}
.scent-row .s-emoji{font-size:1rem;flex-shrink:0;margin-top:.05rem}
.scent-row .s-name{font-weight:300;color:var(--ink);display:block;margin-bottom:.1rem}
.scent-row .s-desc{color:var(--ink-mid);font-size:1rem;display:block;margin-bottom:.15rem}
.scent-row .s-eg{color:var(--ink-light);font-size:1rem;font-style:italic}
.recommended-section{max-width:1200px;margin:0 auto;padding:3rem 2rem;border-top:1px solid var(--border)}
.rec-header{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:1.5rem}
.rec-title{ font-size:2rem !important;font-weight:300; }
.rec-subtitle{font-size:1.2rem;color:var(--ink-light)}
.rec-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:1rem}
.rec-card{border:1.5px solid var(--border);border-radius:var(--radius);background:var(--warm-white);overflow:hidden;transition:all .2s;text-decoration:none;display:block}
.rec-card:hover{border-color:var(--magenta);transform:translateY(-2px);box-shadow:var(--shadow); text-decoration: unset !important; }
.rec-card.current{border-color:var(--magenta);opacity:.55;pointer-events:none}
.rec-img{width:100%;aspect-ratio:1;overflow:hidden;background:var(--cream)}.rec-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .25s}.rec-card:hover .rec-img img{transform:scale(1.04)}
.rec-info{padding:.65rem .75rem}
.rec-name{font-size:1rem;font-weight:400;color:var(--ink);line-height:1.3;margin-bottom:.2rem}
.rec-price{font-size:1rem;color:var(--ink-light)}
.sticky-bar{position:fixed;left:0;right:0;bottom:0;z-index:200;background:rgba(254,252,249,.97);backdrop-filter:blur(8px);border-top:1px solid var(--border);box-shadow:0 -4px 24px rgba(0,0,0,.07);padding:.7rem 2rem;transform:translateY(120%);transition:transform .35s ease}
.sticky-bar.visible{transform:translateY(0)}
.sticky-bar-inner{max-width:1200px;margin:0 auto;display:flex;align-items:center;gap:1.5rem}
.sb-summary{flex:1;min-width:0}
.sb-box{ font-size:1.7rem;font-weight:400;color:var(--magenta);line-height:1.2}
.sb-details{font-size:1rem;color:var(--ink-light);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:.1rem}
.sb-price{ font-size:1.8rem;font-weight:400;color:var(--ink);white-space:nowrap}
.sb-price .per-unit{font-size:1rem;color:var(--ink-light)}
.btn-subscribe{background:var(--magenta);color:#fff;border-radius:var(--radius);padding:.7rem 1.6rem; font-size:1.4rem;font-weight:400;letter-spacing:.03em;display:flex;flex-direction:column;align-items:center;line-height:1.2;transition:background .2s,transform .15s;white-space:nowrap}
.btn-subscribe:hover{background:var(--magenta-mid);transform:translateY(-1px)}
.btn-sub-line{font-size:1rem;font-weight:300;opacity:.85;margin-top:.12rem}

.sf-sub-box-pages h1{ padding-top: 5px; margin-top: 0px; } 

strong {
	font-weight: 600;
}

/* @media(max-width:900px){.product-wrap{grid-template-columns:1fr;gap:2rem}} */
/* @media(max-width:768px){.details-inner{grid-template-columns:1fr;gap:2rem}} */
/* @media(max-width:900px){.rec-grid{grid-template-columns:repeat(3,1fr)}} */
/* @media(max-width:600px){.rec-grid{grid-template-columns:repeat(2,1fr)}} */
/* @media(max-width:600px){ */
  /* .product-name{font-size:2rem} */
  /* .term-tabs{grid-template-columns:repeat(2,1fr)} */
  /* .product-wrap{padding:1rem 1rem 3rem} */
  /* .gallery-thumbs{grid-template-columns:repeat(5,1fr)} */
/* } */

@media only screen and (max-width: 768px){
	.product-wrap{grid-template-columns:1fr;gap:2rem}
	.details-inner{grid-template-columns:1fr;gap:2rem}
	.gallery {
		position: static;
	}
	.rec-grid {
		grid-template-columns: repeat(2, 1fr);
	}
	.product-wrap {
		padding: 1rem 1rem 1rem;
	}
	.sticky-bar{ padding: .7rem 1rem; }
	.sticky-bar-inner {
		gap: 0.5rem;
        padding-bottom: 70px;
	}
	.btn-subscribe {
		padding: .7rem 0.6rem;
	}
	
	.needsclick.kl-teaser-SMcGsJ.kl-private-reset-css-Xuajs1 {
		margin-bottom: 5px !important;
	}
	.FabButtonFramecss__FabButtonFrameUI-sc-y1b4md-0.bbHIsf.BeaconFabButtonFrame {
		margin-bottom: -8px;
	}
	
	/* .sticky-bar-inner { */
		/* display: block; */
		/* text-align: center; */
	/* } */
}
@media only screen and (max-width: 500px){
	.btn-subscribe{ font-size: 1.2rem; }
	.btn-sub-line { font-size: 0.6rem; }
	.sb-box { font-size: 1.3rem; }
	.sb-details { font-size: 0.8rem; }
	.sb-price { font-size: 1.2rem; }
}

.sf-load-div {
    width: 100%;
}
.sf-loader{
	margin: 0 auto;
}
span.term-ppc {
    font-size: 1rem;
    color: var(--magenta);
    font-weight: 300;
    display: block;
    margin-top: .12rem;
    line-height: 1.2;
}

/* ============================================================
   "Keep It Going" billing option — chỉ hiện khi Gift mode bật.
   Mặc định ẩn (display:none); JS toggleGift() sẽ thêm/xoá class
   "visible" trên chính option này khi state.isGift thay đổi.
   ============================================================ */
.keep-going-option {
	display: none;
}
.keep-going-option.visible {
	display: flex; /* giữ nguyên display mode của .billing-option gốc (flex) */
}

/* Khi có 3 ô billing-option cùng hiện, đảm bảo chia đều 3 cột */
.billing-options:has(.keep-going-option.visible) {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: .75rem;
}

/* Box wrapper bọc cả 2 rows */
.ship-estimate-wrap{
	border:1px solid var(--border);
	border-radius:8px;
	background:var(--warm-white);
	overflow:hidden;
	margin-bottom: 25px;
}

/* Row trên: icon + "Estimated first ship: by July 17" */
.ship-estimate-row{
	display:flex;
	align-items:center;
	gap:.5rem;
	padding: .9rem .75rem 0.5rem;
	font-size:1rem;
	color:var(--text);
}
.ship-estimate-row svg{
	flex-shrink:0;
}

/* gift-shipdate nằm trong wrapper: bỏ border riêng cũ nếu có,
   thêm border-top để phân cách với row trên */
.ship-estimate-wrap .gift-shipdate{
	border-top:1px solid var(--border);
	background:transparent;
}

/* gsd-toggle: đổi thành full-width link-style button trong box */
.ship-estimate-wrap .gsd-toggle{
	width:100%;
	display:flex;
	gap:.5rem;
	padding:.6rem .75rem;
	background:transparent;
	border:none;
	cursor:pointer;
	text-align:left;
}
.ship-estimate-wrap .gsd-toggle:hover{
	background:var(--sage-light);
}
.ship-estimate-wrap .gsd-toggle svg{
	width:14px;height:14px;flex-shrink:0;
}
.sf_shipping_note_checkout{ font-size: 1.1rem !important; color: var(--ink-light); line-height: 1.5; margin-top: .65rem; font-style: italic; padding: 0px 10px 8px; }
