.ts-pdp2 {
  --paper:#F4F1E9;
  --paper-2:#ECE8DC;
  --card:#FBFAF5;
  --ink:#1C1B16;
  --ink-soft:#6E6A5E;
  --green:#2C3826;
  --green-soft:#475139;
  --olive:#6F7A38;
  --gold:#C3A368;
  --line:rgba(28,27,22,.14);
  --line-soft:rgba(28,27,22,.09);
  position:relative;width:100%;max-width:520px;margin:0 auto;background:var(--paper);overflow:visible;
  font-family:'Hanken Grotesk',system-ui,sans-serif;color:var(--ink);-webkit-font-smoothing:antialiased;
}
/* ── BREADCRUMB ── */
.ts-pdp2 .ts-breadcrumb{padding:3px 11px 3px;font-size:11px;color:#9c9c9c;display:flex;align-items:center;gap:6px;flex-wrap:nowrap;overflow-x:auto;white-space:nowrap;-webkit-overflow-scrolling:touch;}
.ts-pdp2 .ts-breadcrumb a{color:var(--ink-soft);text-decoration:none;}
.ts-pdp2 .ts-breadcrumb a:hover{color:var(--ink);text-decoration:underline;}
/* ── INLINE THUMBS SCROLL ── */
.ts-pdp2 .g-thumbs-scroll{display:flex;gap:7px;padding:7px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;}
.ts-pdp2 .g-thumbs-scroll::-webkit-scrollbar{height:0;}
.ts-pdp2 .g-thumbs-scroll .ts-gallery-thumb{flex:0 0 60px;height:60px;overflow:hidden;cursor:pointer;opacity:.6;transition:opacity .2s;border-radius:3px;scroll-snap-align:start;}
.ts-pdp2 .g-thumbs-scroll .ts-gallery-thumb.act{opacity:1;outline:2px solid var(--olive);outline-offset:-2px;}
.ts-pdp2 .g-thumbs-scroll .ts-gallery-thumb img{width:100%;height:100%;object-fit:cover;display:block;}
.ts-pdp2 *{box-sizing:border-box;margin:0;padding:0;}
.ts-pdp2 section{padding:52px 26px;}
.ts-pdp2 .eyebrow{font-size:10px;font-weight:600;letter-spacing:.28em;text-transform:uppercase;margin-bottom:10px;color:var(--ink-soft);}
.ts-pdp2 h1{font-family:'Domine',serif;font-weight:500;font-size:33px;line-height:1.12;letter-spacing:-.01em;color:var(--ink);}
.ts-pdp2 h2{font-family:'Domine',serif !important;font-weight:500;font-size:24px;line-height:1.22;letter-spacing:-.005em;color:var(--ink);}
.ts-pdp2 p{color:var(--ink-soft);line-height:1.68;font-size:15px;}
.ts-pdp2 .btn{display:flex;align-items:center;justify-content:center;gap:9px;background:var(--ink);color:var(--paper);font-family:'Hanken Grotesk';font-weight:500;font-size:13px;letter-spacing:.01em;border:none;border-radius:3px;padding:17px 22px;cursor:pointer;transition:background .2s ease;}
.ts-pdp2 .btn:hover{background:#000;}
.ts-pdp2 .btn-ghost{background:transparent;color:var(--ink);border:1px solid var(--ink);}
.ts-pdp2 .btn-ghost:hover{background:var(--ink);color:var(--paper);}

/* HERO */
.ts-pdp2 .gallery{padding:0;background:var(--paper-2);}
.ts-pdp2 .g-main{width:100%;height:auto;position:relative;aspect-ratio:4/5;}
.ts-pdp2 .g-main img{width:100%;height:100%;object-fit:cover;display:block;position:absolute;inset:0;}
.ts-pdp2 .badge{position:absolute;top:18px;left:18px;z-index:5;display:inline-flex;align-items:center;gap:7px;max-width:calc(100% - 36px);background:rgba(244,241,233,.94);color:var(--ink);font-size:11px;font-weight:600;letter-spacing:.02em;padding:8px 13px;border-radius:100px;box-shadow:0 2px 12px -5px rgba(0,0,0,.3);}
.ts-pdp2 .badge svg{color:var(--olive);flex:0 0 auto;}

.ts-pdp2 .intro{padding-top:40px;padding-bottom:50px;}
.ts-pdp2 .intro .eyebrow{margin-bottom:14px;}
.ts-pdp2 .rate{display:flex;align-items:center;gap:8px;margin-top:16px;font-size:12.5px;color:var(--ink-soft);font-weight:500;}
.ts-pdp2 .rate .stars{color:var(--olive);letter-spacing:1.5px;font-size:12px;}
.ts-pdp2 .rate a{color:var(--ink-soft);text-decoration:underline;text-underline-offset:2px;white-space:nowrap;}
.ts-pdp2 .intro .desc{margin-top:14px;font-size:15.5px;line-height:1.7;color:var(--ink);}

/* claims */
.ts-pdp2 .claims{margin-top:34px;}
.ts-pdp2 .claim{display:flex;gap:16px;padding:20px 0;border-top:1px solid var(--line);align-items:flex-start;}
.ts-pdp2 .claim:last-child{border-bottom:1px solid var(--line);}
.ts-pdp2 .claim .mk{flex:0 0 auto;width:24px;height:24px;border-radius:50%;border:1px solid var(--olive);color:var(--olive);display:flex;align-items:center;justify-content:center;margin-top:1px;}
.ts-pdp2 .claim h3{font-size:16px;font-weight:600;color:var(--ink);line-height:1.3;}
.ts-pdp2 .claim p{font-size:14px;margin-top:3px;line-height:1.5;}

/* buy */
.ts-pdp2 .buy{margin-top:22px;display:flex;flex-direction:column;gap:14px;}
.ts-pdp2 .buy .pricebar{display:flex;align-items:baseline;gap:11px;margin-top:11px;margin-bottom:11px;}
.ts-pdp2 .buy .pricebar .nuo{font-size:14px;color:var(--ink-soft);align-self:baseline;}
.ts-pdp2 .buy .pricebar .v{font-family:'Domine',serif !important;font-size:28px;font-weight:500;color:var(--ink);line-height:1;letter-spacing:-1.2px;}
.ts-pdp2 .buy .pricebar .old{font-size:16px;color:var(--ink-soft);text-decoration:line-through;white-space:nowrap;}
.ts-pdp2 .buy .pricebar .off{font-size:11.5px;font-weight:700;letter-spacing:.04em;color:var(--paper);background:var(--olive);padding:4px 9px;border-radius:2px;}
.ts-pdp2 .buy .pricebar .ship{margin-left:auto;font-size:11.5px;color:var(--ink-soft);}
.ts-pdp2 .buy .btn{width:100%;}

/* hero trust */
.ts-pdp2 .hero-trust{margin-top:16px;display:flex;justify-content:center;align-items:center;gap:8px 22px;flex-wrap:wrap;}
.ts-pdp2 .hero-trust .ht-row{display:inline-block;align-items:center;gap:8px;font-size:12.5px;font-weight:600;color:var(--ink);margin-top:-17px;text-align:center;}
.ts-pdp2 .hero-trust .ht-row svg{color:var(--olive);flex:0 0 auto;}
/* Checkout trust row — no negative margin */
.ts-pdp2 .checkout .hero-trust .ht-row{margin-top:0;}
.ts-pdp2 .checkout .hero-trust{margin-top:10px;justify-content:flex-start;}

/* credibility */
.ts-pdp2 .cred{background:var(--paper-2);border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);}
.ts-pdp2 .cred-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line-soft);}
.ts-pdp2 .ci{background:var(--paper-2);display:flex;flex-direction:column;align-items:center;text-align:center;gap:11px;padding:26px 16px;font-size:12px;font-weight:600;color:var(--ink);line-height:1.4;letter-spacing:.01em;}
.ts-pdp2 .ci svg{color:var(--olive);flex:0 0 auto;}

/* lifestyle */
.ts-pdp2 .life{padding:0;position:relative;}
.ts-pdp2 .life img{width:100%;height:360px;display:block;object-fit:cover;}
.ts-pdp2 .life .cap{position:absolute;left:24px;right:24px;bottom:22px;color:var(--paper);font-family:'Domine',serif !important;font-size:20px;line-height:1.32;text-shadow:0 1px 14px rgba(0,0,0,.5);}

/* profile */
.ts-pdp2 .dotrows{margin-top:30px;}
.ts-pdp2 .dotrow{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:17px 0;border-top:1px solid var(--line-soft);}
.ts-pdp2 .dotrow:first-child{border-top:none;}
.ts-pdp2 .dotrow .lbl{font-size:14.5px;font-weight:500;color:var(--ink);}
.ts-pdp2 .dots{display:flex;gap:7px;}
.ts-pdp2 .dots .d{width:10px;height:10px;border-radius:50%;background:#D4CFC1;}
.ts-pdp2 .dots .d.on{background:var(--olive);}
.ts-pdp2 .ph-accent{margin-top:36px;padding-top:36px;border-top:1px solid var(--line-soft);text-align:center;}
.ts-pdp2 .phnum{font-family:'Domine',serif !important;font-weight:500;font-size:56px;line-height:1;color:var(--ink);letter-spacing:-.02em;}
.ts-pdp2 .phnum em{font-style:normal;font-size:20px;color:#6f7a38;font-weight:600;}
.ts-pdp2 .phnote{margin-top:14px;font-size:13.5px;letter-spacing:.02em;color:var(--ink-soft);}
.ts-pdp2 .act{margin-top:0;padding-top:0;border-top:1px solid var(--line-soft);}
.ts-pdp2 .act-top{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-top:23px;}
.ts-pdp2 .act-top .lab{font-size:10px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-soft);}
.ts-pdp2 .act-top .val{font-size:12.5px;font-weight:600;color:var(--olive);}
.ts-pdp2 .scale{position:relative;margin-top:18px;height:8px;border-radius:4px;background:linear-gradient(90deg,#C9CFAA 0%,#8A9551 52%,#384329 100%);}
.ts-pdp2 .scale-dot{position:absolute;top:50%;width:16px;height:16px;border-radius:50%;background:var(--ink);border:3px solid var(--paper);transform:translate(-50%,-50%);box-shadow:0 2px 6px rgba(0,0,0,.3);}
.ts-pdp2 .scale-x{display:flex;justify-content:space-between;margin-top:12px;font-size:10.5px;letter-spacing:.06em;color:var(--ink-soft);text-transform:uppercase;}
.ts-pdp2 .explain{font-size:13px;line-height:1.62;color:var(--ink-soft);}
.ts-pdp2 .ph-accent .explain{margin-top:14px;max-width:330px;margin-left:auto;margin-right:auto;margin-bottom:60px;}
.ts-pdp2 .act .explain{margin-top:8px;}

/* benefits green band */
.ts-pdp2 .benefits{background:var(--green);color:var(--paper);padding:48px 17px;}
.ts-pdp2 .benefits-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;}
.ts-pdp2 .benefits .b{text-align:center;padding:0 10px;border-right:1px solid rgba(244,241,233,.16);}
.ts-pdp2 .benefits .b:last-child{border-right:none;}
.ts-pdp2 .benefits .b .ico{height:28px;display:flex;align-items:center;justify-content:center;margin-bottom:14px;color:rgba(244,241,233,.85);}
.ts-pdp2 .benefits .b h3{font-family:'Domine',serif !important;font-weight:500;font-size:15.5px;color:var(--paper) !important;margin-bottom:6px;line-height:1.2;}
.ts-pdp2 .benefits .b p{font-size:11.5px;color:rgba(244,241,233,.66);line-height:1.45;}

/* ingredients */
.ts-pdp2 .ing-scroll{margin:26px -26px 0;padding:0 26px;display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;}
.ts-pdp2 .ing-scroll::-webkit-scrollbar{height:0;}
.ts-pdp2 .ing-card{flex:0 0 130px;scroll-snap-align:start;}
.ts-pdp2 .ing-card img{width:100%;height:110px;display:block;object-fit:cover;background:#ffffff00 !important;}
.ts-pdp2 .ing-card h3{font-size:15px;font-weight:600;color:var(--ink);margin-top:14px;}
.ts-pdp2 .ing-card p{font-size:12.5px;margin-top:5px;line-height:1.5;}
.ts-pdp2 .ing-prog{margin-top:18px;height:2px;background:rgba(28,27,22,.12);border-radius:2px;overflow:hidden;}
.ts-pdp2 .ing-prog .bar{height:100%;width:34%;background:var(--olive);border-radius:2px;}
.ts-pdp2 .inci{margin-top:22px;border:1px solid var(--line);border-radius:4px;background:var(--card);}
.ts-pdp2 .inci summary{list-style:none;cursor:pointer;padding:16px 18px;display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:13px;font-weight:600;color:var(--ink);}
.ts-pdp2 .inci summary::-webkit-details-marker{display:none;}
.ts-pdp2 .inci summary .l{display:flex;align-items:center;gap:9px;}
.ts-pdp2 .inci summary .l svg{color:var(--olive);flex:0 0 auto;}
.ts-pdp2 .inci .pm{transition:transform .25s;color:var(--ink-soft);}
.ts-pdp2 .inci[open] .pm{transform:rotate(45deg);}
.ts-pdp2 .inci .body{padding:0 18px 18px;font-size:12px;line-height:1.8;color:var(--ink-soft);}

/* timeline */
.ts-pdp2 .tline-sec{background:#2C3826 !important;color:#F4F1E9 !important;}
.ts-pdp2 .tline-sec .eyebrow{color:rgba(244,241,233,.55);}
.ts-pdp2 .tline-sec h2,
.ts-pdp2 .tline-sec h3,
.ts-pdp2 .tline-sec p,
.ts-pdp2 .tline p,
.ts-pdp2 .tline h3{color:#F4F1E9 !important;}
.ts-pdp2 .tline-sec .lead{margin-top:14px;font-size:14.5px;color:rgba(244,241,233,.74) !important;line-height:1.62;margin-bottom:43px;}
.ts-pdp2 .tline{max-width:640px;counter-reset:ms;}
.ts-pdp2 .tline .row{position:relative;padding:2px 0 42px 36px;border-left:2px solid rgba(195,163,104,.3);counter-increment:ms;}
.ts-pdp2 .tline .row:first-child{margin-top:0;}
.ts-pdp2 .tline .row:last-child{padding-bottom:0;border-left-color:transparent;}
.ts-pdp2 .tline .row::before{content:counter(ms);position:absolute;left:-18px;top:-5px;width:34px;height:34px;border-radius:50%;background:#2C3826;border:1.5px solid #C3A368;color:#C3A368;font-family:'Domine',serif;font-size:15px;font-weight:600;display:flex;align-items:center;justify-content:center;}
.ts-pdp2 .tline .when{font-size:11.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#C3A368;}
.ts-pdp2 .tline p{font-size:13.5px;color:rgba(244,241,233,.72) !important;line-height:1.6;}
.ts-pdp2 .tline h3{font-family:'Domine',serif !important;font-weight:500 !important;font-size:24px;color:#F4F1E9 !important;margin:9px 0 9px;letter-spacing:-.01em;}

/* how-to steps */
.ts-pdp2 .howto-img{width:100%;height:auto;display:block;margin:24px 0 32px;}
.ts-pdp2 .steps{display:flex;flex-direction:column;gap:0;margin-top:30px;border-top:1px solid var(--line-soft);}
.ts-pdp2 .step{display:flex;gap:18px;padding:24px 0;border-bottom:1px solid var(--line-soft);}
.ts-pdp2 .step .n{flex:inherit;font-family:'Domine',serif !important;font-size:20px;color:var(--olive);width:30px;line-height:2;border-bottom:none;padding-bottom:2px;}
.ts-pdp2 .step h3{font-size:16px;font-weight:600;color:var(--ink);margin-bottom:4px;}
.ts-pdp2 .step p{font-size:13.5px;line-height:1.55;color:var(--ink-soft);}

/* rev dark */
.ts-pdp2 .rev-dark{background:#2C3826 !important;color:#F4F1E9 !important;padding:52px 26px;}
.ts-pdp2 .rev-dark h2,
.ts-pdp2 .rev-dark h3,
.ts-pdp2 .rev-dark p{color:#F4F1E9 !important;}
.ts-pdp2 .rev-dark h2{font-size:23px;margin-top:14px;}
.ts-pdp2 .rev-dark .big{text-align:center;margin-top:30px;}
.ts-pdp2 .rev-dark .big .n{font-family:'Domine',serif !important;font-size:62px;line-height:1;color:var(--paper);letter-spacing:-3px;}
.ts-pdp2 .rev-dark .big .of{font-size:11px;color:rgba(244,241,233,.5);margin-top:8px;letter-spacing:.12em;text-transform:uppercase;}
.ts-pdp2 .rev-dark .big .stars{color:var(--gold);font-size:16px;letter-spacing:3px;margin-top:10px;}
.ts-pdp2 .rev-attrs{margin-top:32px;display:flex;flex-direction:column;gap:15px;}
.ts-pdp2 .rattr{display:flex;align-items:center;gap:12px;font-size:12.5px;}
.ts-pdp2 .rattr .lbl{flex:0 0 auto;width:150px;color:rgba(244,241,233,.84);}
.ts-pdp2 .rattr .track{flex:1 1 auto;height:1.5px;background:rgba(244,241,233,.22);position:relative;}
.ts-pdp2 .rattr .fill{position:absolute;left:0;top:0;height:100%;background:var(--gold);}
.ts-pdp2 .rattr .v{flex:0 0 auto;width:22px;text-align:right;color:rgba(244,241,233,.72);}
.ts-pdp2 .rev-write{margin-top:32px;display:flex;justify-content:center;}
.ts-pdp2 .rev-write button{background:transparent;border:1px solid rgba(244,241,233,.4);color:var(--paper);font-family:'Hanken Grotesk';font-size:11.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;padding:14px 24px;border-radius:3px;cursor:pointer;display:flex;align-items:center;gap:10px;transition:background .2s;}
.ts-pdp2 .rev-write button:hover{background:rgba(244,241,233,.1);}

/* pull quote */
.ts-pdp2 .pull{background:var(--paper-2);}
.ts-pdp2 .pull .q{font-family:'Domine',serif !important;font-weight:500;font-size:22px;line-height:1.4;color:var(--ink);letter-spacing:-.005em;}
.ts-pdp2 .pull .meta{margin-top:22px;display:flex;align-items:center;gap:11px;}
.ts-pdp2 .pull .av{width:38px;height:38px;border-radius:50%;background:var(--green);color:var(--paper);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:15px;}
.ts-pdp2 .pull .nm{font-size:13.5px;font-weight:600;color:var(--ink);}
.ts-pdp2 .pull .vf{font-size:11.5px;color:var(--ink-soft);margin-top:1px;}

/* review cards */
.ts-pdp2 .rcards{margin-top:26px;display:flex;flex-direction:column;gap:13px;}
.ts-pdp2 .rcard{background:var(--card);border:1px solid var(--line);border-radius:4px;padding:18px;}
.ts-pdp2 .rcard .tag{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--olive);}
.ts-pdp2 .rcard .rtop{display:flex;align-items:center;gap:11px;margin:9px 0 11px;}
.ts-pdp2 .rcard .av{width:34px;height:34px;border-radius:50%;flex:0 0 auto;background:var(--green);color:var(--paper);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:13px;}
.ts-pdp2 .rcard .nm{font-size:13px;font-weight:600;color:var(--ink);line-height:1.2;}
.ts-pdp2 .rcard .vf{font-size:11px;color:var(--ink-soft);margin-top:1px;}
.ts-pdp2 .rcard .rstars{margin-left:auto;color:var(--olive);font-size:11.5px;letter-spacing:1px;}
.ts-pdp2 .rcard p{font-size:13.5px;color:var(--ink);line-height:1.55;}
.ts-pdp2 .rphoto{margin-top:12px;border-radius:4px;overflow:hidden;}
.ts-pdp2 .rphoto img{width:100%;display:block;max-height:200px;object-fit:cover;}
.ts-pdp2 .rev-more{margin-top:16px;}
.ts-pdp2 .rev-more button{width:100%;background:transparent;border:1px solid var(--ink);color:var(--ink);border-radius:3px;padding:14px;font-size:12.5px;font-weight:600;letter-spacing:.02em;cursor:pointer;font-family:'Hanken Grotesk';transition:.15s;}
.ts-pdp2 .rev-more button:hover{background:var(--ink);color:var(--paper);}
.ts-pdp2 .rcard.hidden{display:none;}

/* UGC */
.ts-pdp2 .ugc-scroll{margin:26px -26px 0;padding:0 26px 4px;display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;}
.ts-pdp2 .ugc-scroll::-webkit-scrollbar{height:0;}
.ts-pdp2 .ugc-card{flex:0 0 248px;scroll-snap-align:start;position:relative;border-radius:5px;overflow:hidden;}
.ts-pdp2 .ugc-card img{width:100%;height:330px;display:block;object-fit:cover;background:var(--paper-2);}
.ts-pdp2 .ugc-bubble{position:absolute;left:13px;right:13px;bottom:13px;background:rgba(252,250,245,.96);border-radius:16px 16px 16px 4px;padding:12px 14px;display:flex;gap:9px;align-items:flex-start;box-shadow:0 6px 18px -8px rgba(0,0,0,.4);}
.ts-pdp2 .ugc-bubble p{font-size:12px;line-height:1.42;color:var(--ink);}
.ts-pdp2 .ugc-bubble .heart{flex:0 0 auto;color:#D8564A;margin-top:2px;}
.ts-pdp2 .ba-card{flex:0 0 248px;scroll-snap-align:start;}
.ts-pdp2 .ba-imgs{display:flex;gap:3px;border-radius:5px;overflow:hidden;}
.ts-pdp2 .ba-side{flex:1 1 0;position:relative;}
.ts-pdp2 .ba-side img{width:100%;height:300px;display:block;object-fit:cover;background:var(--paper-2);}
.ts-pdp2 .ba-lab{position:absolute;left:9px;bottom:9px;background:rgba(252,250,245,.94);color:var(--ink);font-size:10.5px;font-weight:700;letter-spacing:.04em;padding:4px 11px;border-radius:100px;}
.ts-pdp2 .ba-card .ba-cap{margin-top:11px;font-size:12.5px;color:var(--ink-soft);}
.ts-pdp2 .ugc-prog{margin-top:16px;height:2px;background:rgba(28,27,22,.12);border-radius:2px;overflow:hidden;}
.ts-pdp2 .ugc-prog .bar{height:100%;width:30%;background:var(--olive);border-radius:2px;}

/* PROGRAMS (v15 pcard variant picker) */
.ts-pdp2 #pasirinkite .quiz-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--paper-2);border:1px solid var(--line);border-radius:4px;padding:15px 17px;cursor:pointer;text-align:left;margin-bottom:20px;margin-top:14px;font-family:'Hanken Grotesk';}
.ts-pdp2 #pasirinkite .quiz-trigger:hover{border-color:var(--olive);}
.ts-pdp2 .quiz-trigger .qt-l{display:flex;align-items:center;gap:12px;}
.ts-pdp2 .quiz-trigger .qt-ic{width:32px;height:32px;border-radius:50%;background:var(--green);color:var(--paper);display:flex;align-items:center;justify-content:center;flex:0 0 auto;}
.ts-pdp2 .quiz-trigger .qt-t{font-size:13.5px;font-weight:600;color:var(--ink);}
.ts-pdp2 .quiz-trigger .qt-s{font-size:11.5px;color:var(--ink-soft);margin-top:2px;}
.ts-pdp2 .quiz-trigger .qt-go{flex:0 0 auto;color:var(--olive);}

.ts-pdp2 .programs{display:flex;flex-direction:column;gap:14px;margin-top:26px;}
.ts-pdp2 .pcard{border:1px solid var(--line);border-radius:4px;background:var(--card);padding:18px;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease;position:relative;}
.ts-pdp2 .pcard.active{border-color:var(--green);box-shadow:inset 0 0 0 1px var(--green);}
.ts-pdp2 .pcard .ptop{display:flex;align-items:flex-start;gap:14px;}
.ts-pdp2 .pradio{flex:0 0 auto;width:18px;height:18px;border-radius:50%;border:1px solid var(--line);margin-top:3px;display:flex;align-items:center;justify-content:center;}
.ts-pdp2 .pcard.active .pradio{border-color:var(--green);}
.ts-pdp2 .pcard.active .pradio::after{content:"";width:9px;height:9px;border-radius:50%;background:var(--green);}
.ts-pdp2 .pname{flex:1 1 auto;font-family:'Domine',serif !important;font-size:17px;font-weight:500;color:var(--ink);line-height:1.25;padding-top:1px;letter-spacing:-1px;}
.ts-pdp2 .pprice{text-align:right;flex:0 0 auto;}
.ts-pdp2 .pprice .old{font-size:12.5px;color:var(--ink-soft);text-decoration:line-through;}
.ts-pdp2 .pprice .now{font-family:'Domine',serif !important;font-size:20px;font-weight:500;color:var(--ink);line-height:1.15;letter-spacing:-1px;}
.ts-pdp2 .pprice .save{font-size:11px;color:var(--olive);font-weight:600;margin-top:2px;white-space:nowrap;}
.ts-pdp2 .pship{font-size:10.5px;color:var(--ink-soft);margin-top:3px;white-space:nowrap;}
.ts-pdp2 .pship.free{color:var(--olive);font-weight:700;}
.ts-pdp2 .pexpand{display:none;margin-top:16px;padding-top:16px;border-top:1px solid var(--line-soft);}
.ts-pdp2 .pcard.active .pexpand{display:flex;gap:15px;}
.ts-pdp2 .pexpand-img{flex:0 0 84px;width:84px;height:108px;display:block;overflow:hidden;background:var(--paper-2);border-radius:4px;}
.ts-pdp2 .pexpand-img img{width:100%;height:100%;object-fit:cover;}
.ts-pdp2 .plist{flex:1 1 auto;display:flex;flex-direction:column;gap:9px;}
.ts-pdp2 .plist .it{display:flex;gap:10px;font-size:12.5px;color:var(--ink);line-height:1.35;align-items:flex-start;}
.ts-pdp2 .plist .it svg{flex:0 0 auto;color:var(--olive);margin-top:2px;}
.ts-pdp2 .plist .gift{color:var(--olive);font-weight:600;}
.ts-pdp2 .pbadge{position:absolute;top:0;right:0;background:var(--green);color:var(--paper);font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:5px 11px;border-top-right-radius:3px;border-bottom-left-radius:5px;}
.ts-pdp2 .pbadge + .ptop .pprice{padding-top:14px;}
.ts-pdp2 .pcard-oos{opacity:.45;pointer-events:none;}
.ts-pdp2 .poos{position:absolute;top:0;right:0;background:#cc4242e3;color:var(--paper);font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:5px 11px;border-top-right-radius:3px;border-bottom-left-radius:5px;}

/* ship nudge */
.ts-pdp2 .ship-nudge{margin-top:14px;background:var(--paper-2);border:1px solid var(--line-soft);border-radius:4px;padding:12px 14px;font-size:10.5px;color:var(--ink);line-height:1.5;gap:9px;align-items:center;display:none;}
.ts-pdp2 .ship-nudge.show{display:flex;}
.ts-pdp2 .ship-nudge svg{flex:0 0 auto;color:var(--olive);margin-top:2px;}
.ts-pdp2 .ship-nudge .nudge-link{color:var(--olive);font-weight:600;text-decoration:underline;white-space:nowrap;margin-left:4px;cursor:pointer;}
.ts-pdp2 .cs-modal{position:fixed;inset:0;z-index:50;background:rgba(0,0,0,.5);display:none;align-items:flex-end;justify-content:center;}
.ts-pdp2 .cs-modal-inner{background:var(--paper);width:100%;max-width:600px;max-height:80vh;border-radius:16px 16px 0 0;padding:20px 16px 24px;overflow-y:auto;}
.ts-pdp2 .cs-modal-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;font-size:15px;font-weight:700;}
.ts-pdp2 .cs-modal-close{background:none;border:none;cursor:pointer;}
.ts-pdp2 .cs-modal-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
.ts-pdp2 .cs-modal-grid .xcard{flex:unset;width:100%;}

/* co-ship line */
.ts-pdp2 .co-ship{font-size:12.5px;color:var(--olive);font-weight:600;margin-top:7px;}

/* cta line */
.ts-pdp2 .cta-line{display:flex;align-items:center;justify-content:center;gap:7px;font-size:11.5px;color:var(--ink-soft);margin-top:13px;flex-wrap:wrap;}
.ts-pdp2 .cta-line svg{color:var(--olive);flex:0 0 auto;}

/* checkout */
.ts-pdp2 .checkout{margin-top:34px;text-align:center;}
.ts-pdp2 .co-price{display:flex;align-items:center;gap:10px;flex-wrap:nowrap;justify-content:center;}
.ts-pdp2 .co-price .now{font-family:'Domine',serif !important;font-size:28px;font-weight:500;color:var(--ink);white-space:nowrap;letter-spacing:-1px;}
.ts-pdp2 .co-price .old{font-size:15px;color:var(--ink-soft);text-decoration:line-through;white-space:nowrap;}
.ts-pdp2 .co-price .badge{position:static;font-size:12px;font-weight:700;letter-spacing:.04em;color:var(--paper);background:var(--olive);padding:4px 9px;border-radius:2px;}
.ts-pdp2 .co-deliver{display:flex;align-items:center;justify-content:center;gap:8px;font-size:12.5px;color:var(--ink-soft);margin-top:14px;}
.ts-pdp2 .co-deliver b{color:var(--ink);font-weight:600;white-space:nowrap;}
.ts-pdp2 .checkout .btn{width:100%;margin-top:16px;padding:18px;}
.ts-pdp2 .co-ship{font-size:12.5px;color:var(--olive);font-weight:600;margin-top:7px;}
.ts-pdp2 .ship-nudge{margin-top:14px;background:var(--paper-2);border:1px solid var(--line-soft);border-radius:4px;padding:12px 14px;font-size:10.5px;color:var(--ink);line-height:1.5;gap:9px;align-items:center;display:none;}
.ts-pdp2 .ship-nudge.show{display:flex;}
.ts-pdp2 .ship-nudge svg{flex:0 0 auto;color:var(--olive);margin-top:2px;}
.ts-pdp2 .co-trust{display:flex;flex-wrap:wrap;justify-content:center;gap:16px;margin-top:18px;}
.ts-pdp2 .co-trust .t{display:flex;align-items:center;gap:7px;font-size:11.5px;color:var(--ink-soft);}
.ts-pdp2 .co-trust .t svg{color:var(--olive);}
.ts-pdp2 .co-proof{text-align:left;margin-top:18px;background:var(--card);border:1px solid var(--line);border-radius:4px;padding:15px 16px;display:flex;gap:12px;align-items:flex-start;}
.ts-pdp2 .co-proof .rstars{color:var(--olive);font-size:12px;letter-spacing:1px;}
.ts-pdp2 .co-proof p{font-size:12.5px;color:var(--ink);line-height:1.5;margin-top:5px;}
.ts-pdp2 .co-proof .who{font-size:11px;color:var(--ink-soft);margin-top:5px;}
.ts-pdp2 .pay-row{display:flex;gap:7px;align-items:center;justify-content:center;margin-top:16px;flex-wrap:wrap;}
.ts-pdp2 .pay{height:24px;width:38px;border:1px solid var(--line);border-radius:4px;background:#fff;display:flex;align-items:center;justify-content:center;}
.ts-pdp2 .pay svg{display:block;}

/* guarantee */
.ts-pdp2 .guarantee{text-align:center;}
.ts-pdp2 .guarantee .seal{width:58px;height:58px;border-radius:50%;border:1px solid var(--olive);color:var(--olive);display:flex;align-items:center;justify-content:center;margin:0 auto 18px;}
.ts-pdp2 .guarantee p{margin-top:12px;max-width:320px;margin-left:auto;margin-right:auto;font-size:14px;}

/* FAQ */
.ts-pdp2 .faq{margin-top:22px;border-top:1px solid rgb(244 241 233);}
.cs-landing-page .faq{background:#f3f0e8 !important;padding:0 !important;border-bottom:none !important;}
.ts-pdp2 .qitem{border-bottom:1px solid var(--line-soft);}
.ts-pdp2 .qbtn{width:100%;background:none;border:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:19px 0;text-align:left;font-family:'Hanken Grotesk';font-size:14.5px;font-weight:500;color:var(--ink);}
.ts-pdp2 .qbtn .pm{flex:0 0 auto;transition:transform .25s ease;color:var(--ink-soft);}
.ts-pdp2 .qitem.open .qbtn .pm{transform:rotate(45deg);}
.ts-pdp2 .ans{max-height:0;overflow:hidden;transition:max-height .3s ease;}
.ts-pdp2 .ans p{padding:0 0 19px;font-size:13.5px;color:var(--ink-soft);line-height:1.65;}
.ts-pdp2 .faq-footer{text-align:center;margin-top:28px;font-size:13.5px;color:var(--ink-soft);}
.ts-pdp2 .faq-footer a{color:var(--olive);font-weight:600;text-decoration:underline;cursor:pointer;}
.ts-pdp2 .faq-contact-form{margin-top:20px;padding:20px;background:var(--card);border:1px solid var(--line);border-radius:4px;}
.ts-pdp2 .faq-form{display:flex;flex-direction:column;gap:12px;}
.ts-pdp2 .faq-form input,
.ts-pdp2 .faq-form textarea{width:100%;border:1px solid var(--line);border-radius:4px;padding:10px 12px;font-size:14px;font-family:'Hanken Grotesk';color:var(--ink);background:var(--paper);}
.ts-pdp2 .faq-form textarea{resize:vertical;}
.ts-pdp2 .faq-form .btn{width:100%;}

/* cross-sell */
.ts-pdp2 .cross-scroll{margin:24px -26px 0;padding:0 26px 4px;display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;}
.ts-pdp2 .cross-scroll::-webkit-scrollbar{height:0;}
.ts-pdp2 .xcard{flex:0 0 158px;scroll-snap-align:start;cursor:pointer;}
.ts-pdp2 .xcard img{width:100%;height:178px;display:block;object-fit:cover;background:var(--paper-2);}
.ts-pdp2 .xcard h3{font-size:13.5px;font-weight:600;color:var(--ink);margin-top:12px;line-height:1.3;}
.ts-pdp2 .xcard .xp{margin-top:6px;font-size:15px;color:var(--ink);font-family:'Domine',serif;}
.ts-pdp2 .xcard .xr{margin-top:5px;font-size:11px;color:var(--olive);letter-spacing:1.5px;}
.ts-pdp2 .xcard .xadd{margin-top:11px;width:100%;background:transparent;border:1px solid var(--ink);color:var(--ink);border-radius:3px;padding:9px;font-size:12px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;transition:.15s;font-family:'Hanken Grotesk';}
.ts-pdp2 .xcard .xadd:hover{background:var(--ink);color:var(--paper);}

/* quiz overlay */
.ts-pdp2 .quiz{position:fixed;inset:0;z-index:60;background:var(--paper);display:flex;flex-direction:column;transform:translateY(100%);transition:transform .35s cubic-bezier(.2,.7,.3,1);visibility:hidden;}
.ts-pdp2 .quiz.show{transform:translateY(0);visibility:visible;}
.ts-pdp2 .quiz-head{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;padding:18px 22px;}
.ts-pdp2 .quiz-head .qh-t{font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-soft);}
.ts-pdp2 .quiz-close{background:none;border:none;cursor:pointer;color:var(--ink);display:flex;}
.ts-pdp2 .quiz-frame{flex:1 1 auto;overflow-y:auto;}
.ts-pdp2 .quiz-frame iframe{width:100%;height:100%;border:none;}

/* sticky CTA */
.ts-pdp2 .spacer-cta{height:82px;}
.ts-pdp2 .sticky-cta{position:fixed;left:0;right:0;bottom:0;z-index:40;background:rgba(244,241,233,.96);backdrop-filter:blur(10px);border-top:1px solid var(--line-soft);padding:14px 20px;display:flex;align-items:center;gap:14px;transform:translateY(120%);transition:transform .3s cubic-bezier(.2,.7,.3,1);margin-bottom:7px;}
.ts-pdp2 .sticky-cta.hide-permanent{display:none !important;}
.ts-pdp2 .sticky-cta.show{transform:translateY(0);}
.ts-pdp2 .sticky-cta .sp{flex:0 0 auto;}
.ts-pdp2 .sticky-cta .sp .now{font-family:'Domine',serif;font-size:19px;font-weight:500;color:var(--ink);line-height:1;}
.ts-pdp2 .sticky-cta .sp .now .sold{font-family:'Hanken Grotesk';font-size:12.5px;font-weight:400;color:var(--ink-soft);text-decoration:line-through;margin-left:4px;}
.ts-pdp2 .sticky-cta .sp .nm{font-size:10.5px;color:var(--ink-soft);margin-top:2px;}
.ts-pdp2 .sticky-cta .btn{margin:0;flex:1 1 auto;padding:14px;}

/* toast */
.ts-pdp2 .toast{position:fixed;left:50%;bottom:92px;transform:translateX(-50%) translateY(20px);background:var(--ink);color:var(--paper);font-size:13px;font-weight:500;padding:11px 18px;border-radius:3px;z-index:50;opacity:0;pointer-events:none;transition:opacity .25s ease,transform .25s ease;display:flex;align-items:center;gap:8px;white-space:nowrap;}
.ts-pdp2 .toast.show{opacity:1;transform:translateX(-50%) translateY(0);}

/* ts-v2-img-empty placeholder */
.ts-pdp2 .ts-v2-img-empty{background:var(--paper-2);display:block;}

/* review form modal */
.ts-pdp2 .rev-modal{position:fixed;inset:0;z-index:70;display:none;}
.ts-pdp2 .rev-modal.show{display:block;}
.ts-pdp2 .rev-modal-overlay{position:absolute;inset:0;background:rgba(0,0,0,.5);}
.ts-pdp2 .rev-modal-panel{position:absolute;bottom:0;left:0;right:0;background:var(--paper);border-radius:16px 16px 0 0;padding:28px 24px 32px;max-height:90vh;overflow-y:auto;}
.ts-pdp2 .rev-modal-close{position:absolute;top:16px;right:16px;background:none;border:none;cursor:pointer;color:var(--ink);}
.ts-pdp2 .rev-modal-panel h3{font-family:'Domine',serif;font-size:22px;color:var(--ink);margin-bottom:24px;}
.ts-pdp2 .rf-field{margin-bottom:18px;}
.ts-pdp2 .rf-field label{display:block;font-size:12px;font-weight:600;color:var(--ink);margin-bottom:6px;}
.ts-pdp2 .rf-hint{font-weight:400;color:var(--ink-soft);font-size:11px;}
.ts-pdp2 .rf-stars{display:flex;gap:6px;margin-bottom:8px;}
.ts-pdp2 .rf-star{background:none;border:none;font-size:22px;cursor:pointer;color:var(--line-soft);padding:0;}
.ts-pdp2 .rf-star.on{color:var(--gold);}
.ts-pdp2 .rf-field input[type="text"],
.ts-pdp2 .rf-field input[type="email"],
.ts-pdp2 .rf-field textarea{width:100%;border:1px solid var(--line);border-radius:4px;padding:12px 14px;font-size:14px;font-family:'Hanken Grotesk';color:var(--ink);background:var(--card);}
.ts-pdp2 .rf-field textarea{resize:vertical;}
.ts-pdp2 .rf-field input[type="file"]{font-size:13px;}
.ts-pdp2 .rf-attr{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;}
.ts-pdp2 .rf-attr-lbl{font-size:13px;color:var(--ink);}
.ts-pdp2 .rf-attr-stars{display:flex;gap:4px;}
.ts-pdp2 .rf-attr-stars .rf-star{font-size:18px;}
.ts-pdp2 .rf-submit{width:100%;margin-top:4px;}
.ts-pdp2 .rf-note{font-size:11px;color:var(--ink-soft);text-align:center;margin-top:12px;}

/* ===== DESKTOP ===== */
@media(min-width:900px){
  .ts-pdp2{max-width:none;}
  .ts-pdp2 .spacer-cta{display:none;}
  .ts-pdp2 .sticky-cta{display:none;}
  .ts-pdp2 h1{font-size:42px;}
  .ts-pdp2 h2{font-size:30px;}
  .ts-pdp2 .hero-wrap{display:grid;grid-template-columns:minmax(0,1fr) 430px;gap:56px;max-width:1140px;margin:0 auto;padding:50px 44px 76px;align-items:start;}
  .ts-pdp2 .hero-wrap .gallery{position:sticky;top:90px;background:transparent;padding:0;min-width:0;}
  .ts-pdp2 .hero-wrap .g-main{height:560px;border-radius:6px;overflow:hidden;}
  .ts-pdp2 .hero-wrap .g-thumbs-scroll{padding:8px 0 0;}
  .ts-pdp2 .hero-wrap .g-thumbs-scroll .ts-gallery-thumb{height:78px;flex:0 0 78px;}
  .ts-pdp2 .hero-wrap .intro{padding:0;}
  .ts-pdp2 .intro h1{margin-top:0;}
  .ts-pdp2 .intro .desc{font-size:16.5px;}
  .ts-pdp2 section:not(.intro), .ts-pdp2 .benefits, .ts-pdp2 .tline-sec, .ts-pdp2 .rev-dark, .ts-pdp2 .guarantee{padding-top:86px;padding-bottom:86px;padding-left:calc((100% - 780px)/2);padding-right:calc((100% - 780px)/2);}
  .ts-pdp2 .benefits-grid{max-width:780px;margin:0 auto;}
  .ts-pdp2 .ing-scroll,.ts-pdp2 .cross-scroll{margin:26px 0 0;padding:0;}
  .ts-pdp2 .ing-card,.ts-pdp2 .xcard{flex:1 1 0;}
  .ts-pdp2 .ugc-scroll{margin:28px 0 0;padding:0 0 6px;}
  .ts-pdp2 .rev-dark .big .n{font-size:74px;}
  .ts-pdp2 .rev-attrs{max-width:560px;}
  .ts-pdp2 .tline{max-width:640px;}
  .ts-pdp2 .faq{max-width:760px;}
  .ts-pdp2 .cred-grid{grid-template-columns:repeat(4,1fr);max-width:1000px;margin:0 auto;}
  .ts-pdp2 .life img{height:560px;}
  .ts-pdp2 .life .cap{left:calc((100% - 780px)/2);right:auto;max-width:520px;font-size:30px;}
}
