/* Slim SuperFast v1.6 — editorial offer stage and premium classic Woo checkout. */

/* Offer showcase: keep the products immediately after the opening feature. */
.shop-first {padding:23px 0 79px;background:linear-gradient(180deg,#f5fbef 0%,#fff 55%)}
.shop-first .shop-intro {
  isolation:isolate;position:relative;overflow:hidden;display:flex;align-items:center;
  min-height:370px;gap:30px;margin:0 0 27px;padding:39px 49px 39px 51px;
  background:radial-gradient(ellipse at 85% 25%,#268354 0%,transparent 43%),
             radial-gradient(ellipse at 7% 115%,#1d613f 0%,transparent 53%),
             linear-gradient(125deg,#051d15 3%,#0a3c2b 76%,#0b3425 100%);
  border-radius:32px;box-shadow:0 22px 55px #052b1b27;
}
.shop-first .shop-intro:before{
  content:"";position:absolute;z-index:-1;inset:auto -120px -330px auto;width:740px;height:740px;
  border:1px solid #ffffff21;border-radius:50%;box-shadow:0 0 0 82px #ffffff08,0 0 0 163px #ffffff06;
}
.shop-first .shop-intro .intro-text{position:relative;z-index:3;max-width:690px;flex:1 1 65%;min-width:0}
.shop-first .shop-intro .intro-kicker{
  color:#d9f9c9!important;background:#ffffff13;border:1px solid #a0d4a258;
  font-size:.87rem;padding:8px 13px;border-radius:100px;line-height:1.45;font-weight:610;
}
.shop-first .shop-intro .intro-kicker .ui-icon{color:#beee9f}
.shop-first .shop-intro h1{
  max-width:760px;margin:18px 0 16px;
  font-size:clamp(2.35rem,3.4vw,3.55rem);font-weight:600;letter-spacing:0;
  line-height:1.26;color:#fff!important;text-wrap:balance;
}
.shop-first .shop-intro .intro-text>p{
  max-width:650px;color:#e8f5e9!important;font-size:1.12rem;font-weight:450;
  line-height:1.78;margin:0 0 23px;
}
.shop-first .shop-intro .intro-points{display:flex;flex-wrap:wrap;gap:10px;margin:0}
.shop-first .shop-intro .intro-points>div{
  min-width:0;min-height:44px;display:flex;align-items:center;gap:9px;padding:9px 12px;
  background:#efffc012;border:1px solid #d0f2b142;box-shadow:none;
  border-radius:12px;color:#fff!important;font-size:.83rem;font-weight:520;line-height:1.45;
}
.shop-first .shop-intro .intro-points>div span{color:#fff!important}
.shop-first .shop-intro .intro-points .ui-icon{height:22px;width:22px;color:#c9f2a4;stroke-width:2.1}
.shop-first .shop-intro .intro-showcase{
  flex:0 0 min(33%,365px);height:298px;position:relative;align-self:center;min-width:260px;
}
.intro-showcase-ring{
  position:absolute;inset:6px 10px 0 12px;border:1px solid #d8f0ca63;border-radius:50%;
  background:radial-gradient(circle at 50% 49%,#d4ffac24,#86c78315 46%,transparent 68%);
}
.intro-showcase-ring:after{content:"";position:absolute;inset:16px;border-radius:50%;border:1px dashed #d4ebb977}
.intro-showcase-spark{position:absolute;right:4px;top:-7px;z-index:2;font-size:3.2rem;color:#c5e6a4;line-height:1}
.shop-first .shop-intro .intro-showcase-bottle{
  position:absolute;z-index:2;top:0;height:265px;width:57%;object-fit:contain;
  filter:drop-shadow(0 22px 16px #02140c7a);transition:transform .3s ease;
}
.intro-showcase-belly{left:2%;transform:rotate(-10deg)}
.intro-showcase-slim{right:1%;transform:rotate(10deg)}
.shop-intro:hover .intro-showcase-belly{transform:rotate(-7deg) translateY(-5px)}
.shop-intro:hover .intro-showcase-slim{transform:rotate(8deg) translateY(-5px)}
.intro-showcase-price{
  position:absolute;z-index:4;bottom:-2px;right:4px;padding:10px 17px 9px;
  border-radius:15px;background:#ddf7b4;box-shadow:0 9px 25px #041f1460;
  transform:rotate(-3deg);
}
.intro-showcase-price span{display:block;font-size:.77rem;font-weight:680;line-height:1.3;color:#062418}
.intro-showcase-price strong{font-size:2rem;font-weight:740;line-height:1.25;color:#04180e;white-space:nowrap}
.intro-showcase-price small{font-size:.88rem;font-weight:650;color:#04180e}
.intro-showcase-seal{
  position:absolute;z-index:4;top:17px;left:-16px;display:grid;place-items:center;text-align:center;
  width:86px;height:86px;gap:0;border-radius:50%;background:#fff;color:#073b27;
  transform:rotate(-14deg);box-shadow:0 9px 28px #071e1330;
}
.intro-showcase-seal .ui-icon{width:22px;height:22px;margin-top:8px;color:#0b8654}
.intro-showcase-seal span{font-size:.75rem;font-weight:700;line-height:1.15;margin-top:-10px}
.shop-first .product-grid{position:relative;z-index:1}
.shop-first .product-tile{border-radius:24px}
.shop-first .shipping-message{font-size:1rem;line-height:1.73;color:#080808}

/* Checkout page: all Woo checkout fields, addresses, payment UI retain WC functionality. */
.ssfl-checkout-page{background:linear-gradient(180deg,#f0f8ea 0%,#fff 38%);padding-bottom:75px;color:#060606}
.ssfl-checkout-hero{background:linear-gradient(125deg,#061b13,#0e4a32);color:#fff;overflow:hidden;position:relative}
.ssfl-checkout-hero:after{
  content:"";pointer-events:none;position:absolute;right:-110px;top:-180px;width:540px;height:540px;
  border-radius:50%;border:1px solid #d7f8af2e;box-shadow:0 0 0 52px #c6eeb309,0 0 0 112px #c6eeb307;
}
.ssfl-checkout-hero-inner{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:35px;padding:45px 0 47px}
.ssfl-checkout-eyebrow{display:inline-flex;align-items:center;gap:8px;border:1px solid #c2e4a770;border-radius:50px;padding:6px 12px;color:#d8f5bb;font-weight:640;font-size:.95rem}
.ssfl-checkout-eyebrow .ui-icon{width:19px;height:19px}
.ssfl-checkout-hero h1{color:#fff;font-size:clamp(2.35rem,3.5vw,3.9rem);line-height:1.25;font-weight:590;margin:13px 0 9px}
.ssfl-checkout-hero h1 span{color:#d6f4b6}
.ssfl-checkout-hero p{color:#f0fff0;font-size:1.06rem;line-height:1.77;margin:0;max-width:630px}
.ssfl-checkout-steps{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:13px;flex:none}
.ssfl-checkout-steps li{display:flex;align-items:center;gap:8px;white-space:nowrap;color:#e0f4df;font-size:.87rem;font-weight:550}
.ssfl-checkout-steps li>span{height:34px;width:34px;display:grid;place-items:center;border:1px solid #c5e3b477;border-radius:50%;font-weight:680}
.ssfl-checkout-steps li.is-complete>span{background:#c8efab;color:#0a3020;border-color:#c8efab}
.ssfl-checkout-steps li.is-current>span{background:#fff;color:#0a3020;border-color:#fff}
.ssfl-checkout-steps li:not(:last-child):after{content:"";height:1px;width:26px;background:#b9d6b48b;margin:0 3px}
.ssfl-checkout-wrap{padding-top:27px}
.ssfl-selected-offer{
  display:flex;align-items:center;gap:22px;border:1px solid #b3d7af;border-radius:22px;
  background:linear-gradient(103deg,#e6f6db 0%,#fff 65%);padding:17px 23px 17px 16px;
  box-shadow:0 12px 33px #113b2210;
}
.ssfl-selected-photo{
  flex:none;width:112px;height:112px;border-radius:17px;display:flex;justify-content:center;align-items:center;
  background:radial-gradient(circle,#fff,#d6eacb);overflow:hidden;
}
.ssfl-selected-photo img{width:82%;height:97%;object-fit:contain;filter:drop-shadow(0 7px 6px #12351821)}
.ssfl-selected-photo img+img{margin-left:-44%;transform:rotate(7deg)}
.ssfl-selected-details{min-width:0;flex:1}
.ssfl-selected-details>span,.ssfl-selected-price>span{font-size:.83rem;color:#050505;font-weight:630}
.ssfl-selected-details h2{font-size:1.48rem;color:#050505;font-weight:680;line-height:1.4;margin:5px 0}
.ssfl-selected-details p{color:#050505;font-size:.96rem;margin:0;line-height:1.65}
.ssfl-selected-price{text-align:right;min-width:195px;border-left:1px solid #b6d3b1;padding-left:20px}
.ssfl-selected-price strong{display:block;font-size:2.25rem;color:#09673e;font-weight:720;line-height:1.38;white-space:nowrap}
.ssfl-selected-price small{display:block;font-size:.86rem;color:#050505;font-weight:610}
.ssfl-checkout-trust{display:flex;flex-wrap:wrap;gap:15px 26px;margin:20px 0 28px}
.ssfl-checkout-trust span{display:flex;align-items:center;gap:8px;font-size:.93rem;font-weight:600;color:#050505}
.ssfl-checkout-trust .ui-icon{width:21px;height:21px;color:#0b8050}
.ssfl-checkout-body>.woocommerce{max-width:none;width:100%;margin:0}
.ssfl-checkout-body .woocommerce-notices-wrapper:empty{display:none}
.ssfl-checkout-body .woocommerce-error,.ssfl-checkout-body .woocommerce-message,.ssfl-checkout-body .woocommerce-info{
  background:#e5f3dc;border-top-color:#117646;border-radius:11px;padding:17px 23px 17px 51px;
  color:#050505;font-size:1rem;font-weight:530;line-height:1.6;margin-bottom:20px;
}
.ssfl-checkout-body .woocommerce-info:before{color:#0a7a49}
.ssfl-checkout-body .woocommerce form.checkout{
  display:grid;grid-template-columns:minmax(0,1.2fr) minmax(335px,.8fr);
  align-items:start;gap:0 26px;
}
.ssfl-checkout-body .woocommerce #customer_details{
  width:100%;float:none;grid-column:1;grid-row:1 / span 2;
  background:#fff;border:1px solid #d7e7d1;border-radius:23px;
  padding:31px 32px;box-shadow:0 13px 35px #0c402010;
}
.ssfl-checkout-body .woocommerce #customer_details:before,.ssfl-checkout-body .woocommerce #customer_details:after{display:none}
.ssfl-checkout-body .woocommerce #customer_details .col-1,.ssfl-checkout-body .woocommerce #customer_details .col-2{
  width:100%;float:none;clear:both;padding:0;margin:0;
}
.ssfl-checkout-body .woocommerce #customer_details .col-2{margin-top:18px}
.ssfl-checkout-body .woocommerce #customer_details h3,.ssfl-checkout-body .woocommerce #ship-to-different-address{
  font-size:1.42rem;color:#050505;font-weight:670;line-height:1.5;margin:0 0 24px;padding:0 0 17px;border-bottom:1px solid #d4e5d0;
}
.ssfl-checkout-body .woocommerce #ship-to-different-address label{font-size:1.04rem}
.ssfl-checkout-body .woocommerce form .form-row{padding:0;margin:0 0 18px}
.ssfl-checkout-body .woocommerce form .form-row label{display:block;color:#080808;font-size:.96rem;font-weight:635;line-height:1.55;margin-bottom:7px}
.ssfl-checkout-body .woocommerce form .form-row label .required{color:#b71928}
.ssfl-checkout-body .woocommerce input.input-text,.ssfl-checkout-body .woocommerce textarea,
.ssfl-checkout-body .woocommerce select,.ssfl-checkout-body .select2-container--default .select2-selection--single{
  width:100%;min-height:53px;border:1.5px solid #bed8bc;background:#fbfdf9;border-radius:11px;
  box-shadow:none;color:#050505;font-size:1.01rem;padding:11px 13px;line-height:1.5;
}
.ssfl-checkout-body .woocommerce textarea{min-height:96px}
.ssfl-checkout-body .woocommerce input:focus,.ssfl-checkout-body .woocommerce textarea:focus,
.ssfl-checkout-body .woocommerce select:focus{outline:3px solid #a9e0ad;outline-offset:1px;border-color:#087b48}
.ssfl-checkout-body .select2-container--default .select2-selection--single{display:flex;align-items:center}
.ssfl-checkout-body .select2-container--default .select2-selection--single .select2-selection__rendered{color:#050505;line-height:1.5;padding-left:0}
.ssfl-checkout-body .woocommerce #order_review_heading{
  grid-column:2;grid-row:1;display:block;float:none;width:100%;margin:0;
  border:1px solid #0c5137;border-bottom:0;border-radius:21px 21px 0 0;
  padding:20px 25px;background:#0e4a32;color:#fff;font-size:1.35rem;font-weight:670;line-height:1.4;
}
.ssfl-checkout-body .woocommerce #order_review{
  grid-column:2;grid-row:2;float:none;width:100%;margin:0;padding:8px 25px 25px;
  background:#fff;border:1px solid #d0e1ca;border-top:none;border-radius:0 0 21px 21px;
  box-shadow:0 13px 40px #0d3b2116;
}
.ssfl-checkout-body .woocommerce table.shop_table{border:0;border-radius:0;margin:7px 0 21px;line-height:1.65;table-layout:auto}
.ssfl-checkout-body .woocommerce table.shop_table th,.ssfl-checkout-body .woocommerce table.shop_table td{
  border-top:1px solid #dcebd7;padding:13px 7px;font-size:.98rem;color:#050505;
}
.ssfl-checkout-body .woocommerce table.shop_table thead th{font-size:.91rem;border-top:0;font-weight:680}
.ssfl-checkout-body .woocommerce table.shop_table th:last-child,.ssfl-checkout-body .woocommerce table.shop_table td:last-child{text-align:right}
.ssfl-checkout-body .woocommerce table.shop_table .order-total{
  background:#e6f4dc;font-size:1.16rem;font-weight:700;
}
.ssfl-checkout-body .woocommerce table.shop_table .order-total th,.ssfl-checkout-body .woocommerce table.shop_table .order-total td{padding:16px 8px}
.ssfl-checkout-body .woocommerce table.shop_table .order-total .amount{color:#076a40;font-size:1.35rem}
.ssfl-checkout-body .woocommerce #payment{background:#f0f8eb;border-radius:17px;border:1px solid #d2e5cb;color:#050505}
.ssfl-checkout-body .woocommerce #payment ul.payment_methods{border-bottom:1px solid #d0e2ca;padding:18px 19px}
.ssfl-checkout-body .woocommerce #payment ul.payment_methods li{font-size:1rem;color:#050505;font-weight:600;line-height:1.75}
.ssfl-checkout-body .woocommerce #payment ul.payment_methods li label{color:#050505;font-size:1rem}
.ssfl-checkout-body .woocommerce #payment div.payment_box{background:#fff;border:1px solid #d6e7d0;border-radius:10px;color:#050505;font-size:.93rem;line-height:1.65}
.ssfl-checkout-body .woocommerce #payment div.payment_box:before{border-bottom-color:#fff}
.ssfl-checkout-body .woocommerce #payment .place-order{padding:21px 17px 17px;margin:0}
.ssfl-checkout-body .woocommerce .woocommerce-privacy-policy-text,.ssfl-checkout-body .woocommerce .woocommerce-privacy-policy-text p{font-size:.89rem;line-height:1.8;color:#050505}
.ssfl-checkout-body .woocommerce #payment #place_order{
  float:none;display:block;width:100%;min-height:59px;margin-top:17px;
  background:#087949;color:#fff;border:0;border-radius:12px;
  font-size:1.12rem;font-weight:690;box-shadow:0 9px 20px #03693924;
  cursor:pointer;transition:background .18s,transform .18s;
}
.ssfl-checkout-body .woocommerce #payment #place_order:hover{background:#075a3a;transform:translateY(-1px)}
.ssfl-checkout-body .woocommerce #payment #place_order:focus-visible{outline:3px solid #a3d992;outline-offset:3px}
.ssfl-checkout-body .woocommerce #payment input[type="radio"],.ssfl-checkout-body .woocommerce #payment input[type="checkbox"]{accent-color:#057b48}
.ssfl-checkout-body .woocommerce .woocommerce-form-coupon-toggle,.ssfl-checkout-body .woocommerce .woocommerce-form-login-toggle{max-width:100%}
.ssfl-checkout-footer-note{
  display:flex;align-items:flex-start;gap:14px;margin-top:26px;padding:20px 23px;
  border:1px solid #bcdcbc;border-radius:16px;background:#eaf6e4;
}
.ssfl-checkout-footer-note .ui-icon{width:26px;height:26px;color:#0a7646;margin-top:2px}
.ssfl-checkout-footer-note p{margin:0;color:#050505;font-size:.97rem;line-height:1.8}

@media(max-width:1100px){
  .shop-first .shop-intro{padding:36px 39px;gap:16px}
  .shop-first .shop-intro h1{font-size:clamp(2.05rem,3.6vw,3rem)}
  .shop-first .shop-intro .intro-showcase{flex-basis:30%;min-width:240px}
  .ssfl-checkout-hero-inner{display:block}
  .ssfl-checkout-steps{margin-top:25px;flex-wrap:wrap}
}
@media(max-width:850px){
  .shop-first .shop-intro{min-height:0;padding:32px 31px}
  .shop-first .shop-intro .intro-showcase{display:none}
  .shop-first .shop-intro h1{max-width:700px;font-size:clamp(2.15rem,5.6vw,3rem)}
  .ssfl-checkout-body .woocommerce form.checkout{grid-template-columns:1fr;gap:0}
  .ssfl-checkout-body .woocommerce #customer_details{grid-column:1;grid-row:1;margin-bottom:23px}
  .ssfl-checkout-body .woocommerce #order_review_heading{grid-column:1;grid-row:2}
  .ssfl-checkout-body .woocommerce #order_review{grid-column:1;grid-row:3}
}
@media(max-width:620px){
  .shop-first{padding-top:14px}
  .shop-first .shop-intro{padding:28px 23px 26px;border-radius:24px;margin-bottom:19px}
  .shop-first .shop-intro h1{font-size:clamp(1.9rem,7.4vw,2.65rem);line-height:1.3;margin:14px 0 12px}
  .shop-first .shop-intro .intro-text>p{font-size:.98rem;line-height:1.72;margin-bottom:18px}
  .shop-first .shop-intro .intro-kicker{font-size:.75rem;line-height:1.45}
  .shop-first .shop-intro .intro-points{gap:7px}
  .shop-first .shop-intro .intro-points>div{min-height:38px;padding:7px 9px;font-size:.72rem;gap:6px}
  .shop-first .shop-intro .intro-points .ui-icon{width:17px;height:17px}
  .shop-first .shipping-message{font-size:.93rem}
  .ssfl-checkout-page{padding-bottom:48px}
  .ssfl-checkout-hero-inner{padding:29px 0 30px}
  .ssfl-checkout-hero h1{font-size:2.05rem;margin:13px 0 9px}
  .ssfl-checkout-hero p{font-size:.95rem}
  .ssfl-checkout-steps{gap:7px;margin-top:24px;justify-content:space-between}
  .ssfl-checkout-steps li{gap:5px;font-size:.72rem}
  .ssfl-checkout-steps li>span{height:26px;width:26px;font-size:.72rem}
  .ssfl-checkout-steps li:not(:last-child):after{display:none}
  .ssfl-checkout-wrap{padding-top:18px}
  .ssfl-selected-offer{padding:14px;gap:12px;flex-wrap:wrap;border-radius:18px}
  .ssfl-selected-photo{width:76px;height:78px}
  .ssfl-selected-details{flex:1 1 calc(100% - 94px)}
  .ssfl-selected-details h2{font-size:1.16rem;margin:4px 0}
  .ssfl-selected-details p{font-size:.81rem}
  .ssfl-selected-price{border-left:0;border-top:1px solid #bfd9b8;width:100%;padding:12px 2px 0;display:flex;align-items:baseline;flex-wrap:wrap;text-align:left;gap:4px 11px}
  .ssfl-selected-price strong{font-size:1.83rem}
  .ssfl-selected-price small{width:100%;font-size:.78rem}
  .ssfl-checkout-trust{gap:8px 14px;margin:15px 0 20px}
  .ssfl-checkout-trust span{font-size:.79rem}
  .ssfl-checkout-trust .ui-icon{width:17px;height:17px}
  .ssfl-checkout-body .woocommerce #customer_details{padding:23px 18px;border-radius:19px;margin-bottom:20px}
  .ssfl-checkout-body .woocommerce #customer_details h3{font-size:1.19rem}
  .ssfl-checkout-body .woocommerce form .form-row label{font-size:.91rem}
  .ssfl-checkout-body .woocommerce input.input-text,.ssfl-checkout-body .woocommerce textarea,.ssfl-checkout-body .woocommerce select{min-height:49px;font-size:.96rem}
  .ssfl-checkout-body .woocommerce #order_review_heading{padding:17px 20px;font-size:1.21rem}
  .ssfl-checkout-body .woocommerce #order_review{padding:8px 15px 19px}
  .ssfl-checkout-body .woocommerce table.shop_table th,.ssfl-checkout-body .woocommerce table.shop_table td{font-size:.89rem;padding:12px 5px}
  .ssfl-checkout-body .woocommerce #payment #place_order{min-height:55px;font-size:1.03rem}
  .ssfl-checkout-footer-note{padding:16px;margin-top:20px}
  .ssfl-checkout-footer-note p{font-size:.87rem}
}
@media(prefers-reduced-motion:reduce){
  .intro-showcase-bottle,.ssfl-checkout-body .woocommerce #payment #place_order{transition:none!important}
}
