
:root{
  --bg:#f8f5f0;--surface:#fffdf9;--surface-2:#f2ede6;--ink:#1e1d1b;--muted:#716d67;
  --line:rgba(30,29,27,.13);--accent:#d46f77;--accent-2:#eab7ad;--dark:#171716;
  --women:#c96875;--women-soft:#f7dfe2;--men:#1f5963;--men-soft:#dcebee;
  --radius:24px;--shadow:0 20px 70px rgba(34,27,20,.10);--shell:min(1180px,calc(100% - 40px));
  --serif:Georgia,"Times New Roman",serif;--sans:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;
}
html[data-theme="women"]{--accent:#c85f72;--accent-2:#efb4a6;--surface-2:#f8e9e7;--dark:#23191a}
html[data-theme="men"]{--accent:#236574;--accent-2:#9ebcc1;--surface-2:#e8f0f1;--dark:#111d21}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);line-height:1.6}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}.shell{width:var(--shell);margin:auto}.narrow{max-width:820px}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:16px;top:16px;z-index:999;background:#fff;padding:10px}
.site-header{position:sticky;top:0;z-index:60;background:rgba(248,245,240,.88);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}
.nav-wrap{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:inline-flex;align-items:center;gap:12px}.brand-mark{width:34px;height:34px;color:var(--accent)}.brand-copy{display:flex;flex-direction:column;line-height:1.05}.brand-copy strong{font-size:16px}.brand-copy small{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-top:5px}
.site-nav{display:flex;align-items:center;gap:24px;font-size:14px}.site-nav a{position:relative}.site-nav a.active:after{content:"";position:absolute;height:2px;left:0;right:0;bottom:-10px;background:var(--accent)}.lang-link{border-left:1px solid var(--line);padding-left:20px}.nav-toggle{display:none;border:0;background:none;padding:8px}.nav-toggle span{display:block;width:24px;height:2px;background:var(--ink);margin:5px}
.eyebrow{font-size:12px;letter-spacing:.24em;font-weight:800;text-transform:uppercase;color:var(--accent);margin:0 0 18px}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--serif);font-weight:500;line-height:1.02}h1{font-size:clamp(52px,7vw,94px);letter-spacing:-.045em;margin-bottom:24px}h2{font-size:clamp(38px,5vw,66px);letter-spacing:-.035em;margin-bottom:18px}h3{line-height:1.15}.lead{font-size:clamp(18px,2vw,23px);color:var(--muted);max-width:700px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 24px;border-radius:999px;font-size:14px;font-weight:750;transition:.25s;border:1px solid transparent}.btn:hover{transform:translateY(-2px)}.btn-dark{background:var(--dark);color:#fff}.btn-light{background:transparent;border-color:var(--line)}.btn-accent{background:var(--accent);color:#fff}.is-disabled{opacity:.55;pointer-events:none}
.root-hero,.audience-hero{padding:110px 0 90px;overflow:hidden}.root-hero-grid,.audience-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:center}.hero-actions{display:flex;gap:12px;margin:34px 0}.trust-line{display:flex;gap:22px;flex-wrap:wrap;color:var(--muted);font-size:13px}.trust-line span:before{content:"•";color:var(--accent);margin-right:8px}
.science-panel,.audience-visual{min-height:520px;border:1px solid var(--line);border-radius:38px;background:linear-gradient(145deg,rgba(255,255,255,.75),rgba(255,255,255,.25));position:relative;box-shadow:var(--shadow);overflow:hidden}.orb{position:absolute;border-radius:50%;filter:blur(1px)}.orb-one{width:240px;height:240px;right:-50px;top:-30px;background:radial-gradient(circle at 30% 30%,#fff,var(--accent-2))}.orb-two{width:180px;height:180px;left:-60px;bottom:-20px;background:radial-gradient(circle at 30% 30%,#fff,#d6ece9)}.glass-card{position:absolute;left:40px;top:90px;width:190px;padding:25px;border-radius:22px;background:rgba(255,255,255,.72);border:1px solid rgba(255,255,255,.9);box-shadow:0 16px 40px rgba(0,0,0,.08);backdrop-filter:blur(12px)}.glass-card span{font-family:var(--serif);font-size:66px}.glass-card small{display:block;color:var(--muted)}.glass-card.card-b{left:auto;right:40px;top:auto;bottom:70px}.molecule{position:absolute}.molecule i{position:absolute;width:18px;height:18px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 8px rgba(255,255,255,.45)}.molecule-one{right:130px;top:150px}.molecule-one i:nth-child(2){transform:translate(70px,40px)}.molecule-one i:nth-child(3){transform:translate(20px,100px)}.molecule-one i:nth-child(4){transform:translate(110px,120px)}.molecule-two{left:140px;bottom:170px}.molecule-two i:nth-child(2){transform:translate(55px,-25px)}.molecule-two i:nth-child(3){transform:translate(95px,20px)}
.edition-section,.product-worlds,.catalog-section,.sales-section,.faq-section{padding:100px 0}.section-heading{max-width:780px;margin-bottom:48px}.section-heading.centered{text-align:center;margin-left:auto;margin-right:auto}.section-heading.split{max-width:none;display:grid;grid-template-columns:1fr .7fr;gap:70px;align-items:end}.section-heading p{color:var(--muted)}.edition-grid,.product-grid,.catalog-grid{display:grid;gap:22px}.edition-grid{grid-template-columns:repeat(4,1fr)}.edition-card,.product-card,.catalog-card{position:relative;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:30px;box-shadow:0 12px 40px rgba(0,0,0,.045);transition:.3s}.edition-card:hover,.catalog-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.edition-card h3{font-family:var(--serif);font-size:36px;margin:12px 0}.edition-card p,.product-card p,.catalog-card p{color:var(--muted)}.edition-label,.status{font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:800}.women-card{background:linear-gradient(145deg,#fffdf9,#f8e3e3)}.men-card{background:linear-gradient(145deg,#fffdf9,#e1edef)}.product-grid.four{grid-template-columns:repeat(4,1fr)}.product-no{font-family:var(--serif);font-size:46px;color:var(--accent)}.muted-card{opacity:.7}
.audience-visual{display:grid;place-items:center}.edition-monogram{font-family:var(--serif);font-size:260px;line-height:1;color:var(--accent);opacity:.22}.floating-label{position:absolute;padding:10px 18px;border-radius:999px;background:rgba(255,255,255,.8);border:1px solid var(--line);box-shadow:0 10px 30px rgba(0,0,0,.07)}.l1{left:32px;top:80px}.l2{right:32px;top:190px}.l3{left:80px;bottom:70px}
.catalog-grid{grid-template-columns:repeat(4,1fr)}.catalog-card{padding:0;overflow:hidden}.catalog-art{height:280px;background:linear-gradient(145deg,var(--surface-2),#fff);position:relative;padding:22px}.catalog-art>span{font-family:var(--serif);font-size:46px;color:var(--accent)}.art-lines{position:absolute;inset:35px;background:repeating-linear-gradient(135deg,transparent 0 22px,rgba(0,0,0,.055) 23px 24px);border-radius:18px}.catalog-content{padding:28px}.catalog-content h3{font-family:var(--serif);font-size:30px;margin:14px 0}.catalog-link{font-weight:750;color:var(--accent)}.catalog-link.disabled{pointer-events:none;color:var(--muted)}.product-coming .catalog-art{filter:saturate(.65);opacity:.75}.product-coming:after{content:"PRÓXIMO LANZAMIENTO";position:absolute;top:24px;right:-44px;transform:rotate(38deg);background:var(--dark);color:#fff;padding:8px 58px;font-size:10px;letter-spacing:.14em}.status.live{color:var(--accent)}
.faq-section details{border-top:1px solid var(--line);padding:20px 0}.faq-section details:last-child{border-bottom:1px solid var(--line)}summary{cursor:pointer;font-weight:750}.faq-section details p{color:var(--muted);padding-top:14px}
.coming-page{min-height:70vh;display:grid;place-items:center;padding:80px 0}.coming-card{padding:80px;border-radius:36px;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);text-align:center}.coming-card .lead{margin-left:auto;margin-right:auto}.legal-page{padding:110px 0;min-height:70vh}.legal-alert{padding:15px 18px;border:1px solid #d8b35d;background:#fff4cc;border-radius:12px;font-weight:700}
.launch-bar{text-align:center;padding:10px 20px;background:var(--dark);color:#fff;font-size:12px;letter-spacing:.08em}.sales-hero{padding:85px 0}.sales-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:60px;align-items:center}.sales-hero h1{font-size:clamp(52px,6vw,86px)}.sales-subtitle{font-size:20px;color:var(--muted)}.stat-row{display:flex;gap:20px;flex-wrap:wrap;margin:28px 0}.stat-row span{padding:12px 16px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.stat-row strong{color:var(--accent)}.offer-mini{margin-top:28px;padding:28px;border:1px solid var(--line);border-radius:22px;background:var(--surface)}.offer-mini small{display:block;color:var(--muted);margin-top:12px}.price-label{font-size:12px;text-transform:uppercase;letter-spacing:.16em;color:var(--muted)}.price-row{display:flex;align-items:end;gap:18px;margin:8px 0 18px}.price-row strong{font-family:var(--serif);font-size:34px}.bundle-placeholder{min-height:560px;position:relative;display:grid;place-items:end center;padding:30px;border-radius:34px;background:linear-gradient(145deg,#fff,#f4dede);border:1px solid var(--line);overflow:hidden}.bundle-placeholder p{font-size:13px;color:var(--muted);z-index:3}.book{position:absolute;width:150px;height:340px;border-radius:8px 18px 18px 8px;background:#fff;border:1px solid rgba(0,0,0,.1);box-shadow:0 20px 30px rgba(0,0,0,.13);padding:20px;font-family:var(--serif);color:var(--accent)}.book-a{transform:translate(-155px,25px) rotate(-10deg)}.book-b{transform:translate(-95px,0) rotate(-6deg)}.book-c{transform:translate(-35px,-10px) rotate(-2deg)}.book-d{transform:translate(30px,-8px) rotate(2deg)}.book-e{transform:translate(90px,4px) rotate(6deg)}.book-f{transform:translate(150px,25px) rotate(10deg)}
.proof-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface)}.proof-grid{display:grid;grid-template-columns:repeat(4,1fr);text-align:center}.proof-grid span{padding:20px;border-right:1px solid var(--line)}.proof-grid span:last-child{border-right:0}.two-col,.audience-check{display:grid;grid-template-columns:1fr 1fr;gap:70px}.large-copy{font-size:24px;color:var(--muted)}.soft{background:var(--surface-2)}.volume-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.volume-grid article,.protocol-grid article,.feature-stack article{padding:26px;border:1px solid var(--line);background:var(--surface);border-radius:20px}.volume-grid span,.protocol-grid span{font-size:11px;letter-spacing:.14em;color:var(--accent);font-weight:800}.dark-section{background:var(--dark);color:#fff}.dark-section .section-heading p{color:rgba(255,255,255,.65)}.pill-cloud{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.pill-cloud span{padding:11px 17px;border:1px solid rgba(255,255,255,.22);border-radius:999px}.protocol-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.feature-stack{display:grid;gap:14px}.audience-check article{padding:36px;border:1px solid var(--line);border-radius:26px;background:var(--surface)}.audience-check li{margin:10px 0;color:var(--muted)}.offer-section{background:var(--dark);color:#fff}.offer-card{max-width:900px;text-align:center;padding:70px;border:1px solid rgba(255,255,255,.18);border-radius:32px;background:linear-gradient(145deg,rgba(255,255,255,.08),rgba(255,255,255,.02))}.offer-list{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:30px 0}.offer-list span{padding:10px 14px;border-radius:999px;background:rgba(255,255,255,.09)}.price-block{display:flex;flex-direction:column;margin-bottom:24px}.price-block strong{font-family:var(--serif);font-size:40px}.legal-mini{color:rgba(255,255,255,.6);font-size:12px}
.sticky-buy{position:fixed;left:50%;transform:translateX(-50%) translateY(140%);bottom:18px;z-index:50;width:min(760px,calc(100% - 24px));display:flex;justify-content:space-between;align-items:center;padding:13px 14px 13px 22px;border:1px solid rgba(255,255,255,.16);border-radius:20px;background:rgba(23,23,22,.94);color:#fff;box-shadow:0 20px 60px rgba(0,0,0,.28);transition:.3s}.sticky-buy.is-visible{transform:translateX(-50%) translateY(0)}.sticky-buy small{display:block;color:rgba(255,255,255,.65)}
.exit-modal{position:fixed;inset:0;z-index:100;display:none}.exit-modal.is-open{display:block}.exit-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.58);backdrop-filter:blur(5px)}.exit-dialog{position:relative;width:min(560px,calc(100% - 30px));margin:12vh auto;padding:48px;border-radius:28px;background:var(--surface);box-shadow:0 30px 90px rgba(0,0,0,.35)}.exit-close{position:absolute;right:18px;top:14px;border:0;background:none;font-size:30px;cursor:pointer}
.site-footer{padding:70px 0 25px;background:#181817;color:#fff}.footer-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px}.footer-grid p{color:rgba(255,255,255,.58);max-width:520px}.footer-links{display:grid;grid-template-columns:1fr 1fr;gap:10px}.footer-links a{color:rgba(255,255,255,.72)}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid rgba(255,255,255,.12);padding-top:22px;margin-top:50px;color:rgba(255,255,255,.45)}
@media(max-width:980px){
 .site-nav{position:absolute;left:20px;right:20px;top:72px;display:none;flex-direction:column;align-items:flex-start;background:var(--surface);padding:24px;border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow)}.site-nav.open{display:flex}.nav-toggle{display:block}
 .root-hero-grid,.audience-grid,.sales-hero-grid,.section-heading.split,.two-col,.audience-check,.footer-grid{grid-template-columns:1fr}.edition-grid,.product-grid.four,.catalog-grid{grid-template-columns:repeat(2,1fr)}.protocol-grid{grid-template-columns:repeat(2,1fr)}.volume-grid{grid-template-columns:repeat(2,1fr)}.science-panel,.audience-visual{min-height:420px}
}
@media(max-width:640px){
 :root{--shell:min(100% - 24px,1180px)}h1{font-size:48px}h2{font-size:38px}.root-hero,.audience-hero,.sales-hero{padding:70px 0}.edition-grid,.product-grid.four,.catalog-grid,.volume-grid,.protocol-grid{grid-template-columns:1fr}.proof-grid{grid-template-columns:1fr 1fr}.proof-grid span:nth-child(2){border-right:0}.coming-card,.offer-card{padding:40px 24px}.book{width:95px;height:260px}.book-a{transform:translate(-95px,25px) rotate(-10deg)}.book-b{transform:translate(-60px,0) rotate(-6deg)}.book-c{transform:translate(-20px,-10px) rotate(-2deg)}.book-d{transform:translate(20px,-8px) rotate(2deg)}.book-e{transform:translate(60px,4px) rotate(6deg)}.book-f{transform:translate(95px,25px) rotate(10deg)}.bundle-placeholder{min-height:450px}.sticky-buy{bottom:8px}.sticky-buy small{max-width:180px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
}
/* =========================================================
   PEPTIDE SMART LAB · LOGOS OFICIALES
========================================================= */

/* Oculta el símbolo y texto provisionales generados en HTML */
.site-header .brand .brand-mark,
.site-header .brand .brand-copy,
.site-footer .footer-brand .brand-mark,
.site-footer .footer-brand .brand-copy {
  display: none;
}

/* Logo principal oscuro para headers claros */
.site-header .brand::before {
  content: "";
  display: block;
  width: 245px;
  height: 58px;
  background-image: url("/assets/images/brand/peptide-smart-lab-logo-black-420.webp");
  background-repeat: no-repeat;
  background-position: left center;
  background-size: contain;
}

/* Logo claro para footer oscuro */
.site-footer .footer-brand::before {
  content: "";
  display: block;
  width: 245px;
  height: 62px;
  background-image: url("/assets/images/brand/peptide-smart-lab-logo-light-420.webp");
  background-repeat: no-repeat;
  background-position: left center;
  background-size: contain;
}

/* Mantiene el enlace completo sobre el logo */
.site-header .brand,
.site-footer .footer-brand {
  display: inline-flex;
  align-items: center;
  min-width: 245px;
}

/* En móvil usamos solo el símbolo para no aplastar el menú */
@media (max-width: 640px) {
  .site-header .brand::before {
    width: 48px;
    height: 48px;
    background-image: url("/assets/images/brand/peptide-smart-lab-dark-mark.png");
    background-position: center;
  }

  .site-header .brand {
    min-width: 48px;
  }

  .site-footer .footer-brand::before {
    width: 58px;
    height: 58px;
    background-image: url("/assets/images/brand/peptide-smart-lab-light-mark.png");
    background-position: center;
  }

  .site-footer .footer-brand {
    min-width: 58px;
  }
}
/* =========================================================
   PEPTIDE SMART LAB · GLOBAL CART
========================================================= */

body.cart-open {
  overflow: hidden;
}

.cart-trigger {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 8px 10px;
  border: 0;
  background: transparent;
  color: var(--ink);
  font: inherit;
  font-size: 14px;
  cursor: pointer;
}

.cart-trigger:hover {
  color: var(--accent);
}

.cart-icon {
  width: 21px;
  height: 21px;
  flex: 0 0 21px;
}

.cart-trigger-label {
  display: none;
}

.cart-count {
  display: grid;
  place-items: center;
  min-width: 19px;
  height: 19px;
  padding: 0 5px;
  border-radius: 999px;
  background: var(--surface-2);
  color: var(--muted);
  font-size: 10px;
  font-weight: 800;
}

.cart-count.has-items {
  background: var(--accent);
  color: #ffffff;
}

.cart-layer {
  position: fixed;
  inset: 0;
  z-index: 200;
  pointer-events: none;
  visibility: hidden;
}

.cart-layer.is-open {
  pointer-events: auto;
  visibility: visible;
}

.cart-overlay {
  position: absolute;
  inset: 0;
  background: rgba(18, 17, 16, 0.48);
  opacity: 0;
  backdrop-filter: blur(4px);
  transition: opacity 0.3s ease;
}

.cart-layer.is-open .cart-overlay {
  opacity: 1;
}

.cart-drawer {
  position: absolute;
  top: 0;
  right: 0;
  width: min(480px, 100%);
  height: 100%;
  display: flex;
  flex-direction: column;
  background: var(--surface);
  box-shadow: -30px 0 90px rgba(0, 0, 0, 0.18);
  transform: translateX(105%);
  transition: transform 0.35s ease;
}

.cart-layer.is-open .cart-drawer {
  transform: translateX(0);
}

.cart-drawer-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 20px;
  padding: 31px 32px 23px;
  border-bottom: 1px solid var(--line);
}

.cart-drawer-header h2 {
  margin: 0;
  font-size: 38px;
}

.cart-eyebrow {
  margin: 0 0 5px;
  color: var(--accent);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.18em;
}

.cart-close {
  display: grid;
  place-items: center;
  width: 40px;
  height: 40px;
  padding: 0;
  border: 1px solid var(--line);
  border-radius: 50%;
  background: transparent;
  color: var(--ink);
  font-size: 28px;
  line-height: 1;
  cursor: pointer;
}

.cart-close:hover {
  background: var(--surface-2);
}

.cart-items {
  flex: 1;
  overflow-y: auto;
  padding: 10px 32px 30px;
}

.cart-empty {
  min-height: 55vh;
  display: grid;
  place-items: center;
  align-content: center;
  text-align: center;
}

.cart-empty-icon {
  display: grid;
  place-items: center;
  width: 70px;
  height: 70px;
  margin-bottom: 20px;
  border: 1px solid var(--line);
  border-radius: 50%;
  color: var(--accent);
  font-family: var(--serif);
  font-size: 40px;
}

.cart-empty h3 {
  margin-bottom: 8px;
  font-family: var(--serif);
  font-size: 28px;
}

.cart-empty p {
  max-width: 300px;
  color: var(--muted);
}

.cart-item {
  display: grid;
  grid-template-columns: 72px 1fr auto;
  gap: 16px;
  padding: 22px 0;
  border-bottom: 1px solid var(--line);
}

.cart-item-image {
  display: grid;
  place-items: center;
  width: 72px;
  height: 88px;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: var(--surface-2);
}

.cart-item-image img {
  width: 48px;
  height: 48px;
  object-fit: contain;
}

.cart-item-copy h3 {
  margin: 0 0 5px;
  font-family: var(--serif);
  font-size: 21px;
}

.cart-item-copy > p {
  margin: 0 0 12px;
  color: var(--muted);
  font-size: 13px;
}

.cart-item-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  margin-bottom: 12px;
}

.cart-item-meta span {
  padding: 4px 7px;
  border-radius: 999px;
  background: var(--surface-2);
  color: var(--muted);
  font-size: 10px;
}

.cart-item-actions {
  display: flex;
  gap: 14px;
  align-items: center;
}

.cart-item-actions a,
.cart-item-actions button {
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--accent);
  font: inherit;
  font-size: 12px;
  font-weight: 700;
  cursor: pointer;
}

.cart-item-actions button {
  color: var(--muted);
}

.cart-item-price {
  align-self: flex-start;
  white-space: nowrap;
  font-size: 12px;
}

.cart-drawer-footer {
  padding: 22px 32px 30px;
  border-top: 1px solid var(--line);
  background: var(--surface);
}

.cart-subtotal {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 17px;
}

.cart-subtotal span {
  color: var(--muted);
}

.cart-subtotal strong {
  font-family: var(--serif);
  font-size: 23px;
}

.cart-checkout {
  width: 100%;
  min-height: 54px;
  border: 0;
  border-radius: 999px;
  background: var(--dark);
  color: #ffffff;
  font: inherit;
  font-weight: 800;
  cursor: pointer;
}

.cart-checkout:disabled {
  cursor: not-allowed;
  opacity: 0.45;
}

.add-cart-button {
  width: 100%;
  min-height: 47px;
  margin-top: 20px;
  border: 1px solid var(--dark);
  border-radius: 999px;
  background: var(--dark);
  color: #ffffff;
  font: inherit;
  font-size: 13px;
  font-weight: 800;
  cursor: pointer;
  transition:
    transform 0.2s ease,
    background 0.2s ease;
}

.add-cart-button:hover {
  transform: translateY(-2px);
}

.add-cart-button.is-added {
  border-color: var(--accent);
  background: transparent;
  color: var(--accent);
}

.cart-toast {
  position: fixed;
  left: 50%;
  bottom: 28px;
  z-index: 250;
  max-width: calc(100% - 30px);
  padding: 13px 20px;
  border-radius: 999px;
  background: var(--dark);
  color: #ffffff;
  box-shadow: 0 15px 50px rgba(0, 0, 0, 0.22);
  font-size: 13px;
  font-weight: 700;
  opacity: 0;
  pointer-events: none;
  transform: translate(-50%, 20px);
  transition:
    opacity 0.25s ease,
    transform 0.25s ease;
}

.cart-toast.is-visible {
  opacity: 1;
  transform: translate(-50%, 0);
}

@media (max-width: 980px) {
  .site-nav .cart-trigger {
    width: 100%;
    justify-content: flex-start;
    padding: 8px 0;
  }

  .cart-trigger-label {
    display: inline;
  }
}

@media (max-width: 640px) {
  .cart-drawer-header,
  .cart-items,
  .cart-drawer-footer {
    padding-left: 20px;
    padding-right: 20px;
  }

  .cart-drawer-header h2 {
    font-size: 32px;
  }

  .cart-item {
    grid-template-columns: 62px 1fr;
  }

  .cart-item-image {
    width: 62px;
    height: 76px;
  }

  .cart-item-price {
    grid-column: 2;
  }
}
/* PSL PATCH 6.1 */
.brand-logo-image{display:block;max-width:260px;height:auto}.brand-logo-image.light{max-width:240px}.catalog-art.has-preview{padding:16px;display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,#fff,#f9efef)}.catalog-art-number{position:absolute;left:24px;top:14px;z-index:2;font-family:var(--serif);font-size:46px;color:var(--accent)}.catalog-preview-img{position:relative;z-index:1;display:block;max-width:100%;max-height:100%;object-fit:contain;filter:drop-shadow(0 18px 28px rgba(0,0,0,.18))}.catalog-price{margin:22px 0 18px;padding-top:18px;border-top:1px solid var(--line);display:grid;gap:6px}.catalog-price small{text-transform:uppercase;letter-spacing:.14em;font-size:11px;color:var(--accent);font-weight:800}.catalog-price strong{font-family:var(--serif);font-size:28px;line-height:1}.catalog-price span{font-size:14px;color:var(--muted)}
.sales-hero-grid-visual{grid-template-columns:1.08fr .92fr}.bundle-visual-live{position:relative;min-height:560px;display:grid;place-items:center;padding:34px;border-radius:34px;background:radial-gradient(circle at 50% 0%, rgba(214,114,140,.18), transparent 55%),linear-gradient(145deg,#fff,#f7e6e4);border:1px solid var(--line);overflow:hidden}.bundle-glow{position:absolute;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle, rgba(214,114,140,.28), transparent 70%);filter:blur(30px)}.bundle-hero-image{position:relative;z-index:1;display:block;max-width:min(580px,100%);width:100%;filter:drop-shadow(0 26px 36px rgba(44,25,32,.2))}.solution-checks{display:grid;gap:12px;margin:26px 0}.solution-checks span{position:relative;padding-left:28px;color:var(--ink);font-weight:600}.solution-checks span:before{content:"";position:absolute;left:0;top:.48em;width:12px;height:12px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 5px rgba(214,114,140,.16)}.offer-mini-live{box-shadow:0 18px 40px rgba(34,19,24,.06)}.hero-cta-row{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:12px}.payment-pills,.payment-legend,.benefit-band,.exit-highlight-list{display:flex;gap:10px;flex-wrap:wrap}.payment-pills span,.payment-legend span,.exit-highlight-list span{padding:9px 12px;border-radius:999px;border:1px solid var(--line);background:#fff;font-size:12px;font-weight:700}.payment-legend{justify-content:center;margin-top:18px}.proof-grid-five{grid-template-columns:repeat(5,1fr)}.proof-grid-five span:nth-child(4){border-right:1px solid var(--line)}.problem-solution-grid .large-copy p{margin:0}.solve-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.solve-grid article{padding:28px;border:1px solid var(--line);border-radius:22px;background:var(--surface);box-shadow:0 10px 28px rgba(0,0,0,.04)}.solve-grid h3{margin-bottom:12px;font-size:26px;font-family:var(--serif)}.volume-cover-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.volume-cover-card{padding:18px;border:1px solid var(--line);border-radius:24px;background:#fff;display:grid;grid-template-columns:160px 1fr;gap:18px;align-items:center;box-shadow:0 14px 36px rgba(0,0,0,.04)}.volume-cover-card img{display:block;width:100%;border-radius:16px;box-shadow:0 14px 24px rgba(0,0,0,.12)}.volume-cover-card span{font-size:11px;letter-spacing:.14em;color:var(--accent);font-weight:800}.volume-cover-card h3{margin:8px 0;font-size:28px;font-family:var(--serif)}.benefit-band{justify-content:center;margin-top:28px}.benefit-band span{padding:11px 16px;border-radius:999px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.16)}.offer-card-live .btn{min-width:260px}
.proof-toast{position:fixed;left:18px;bottom:18px;z-index:60;display:grid;gap:4px;max-width:320px;padding:16px 18px;border-radius:18px;background:rgba(255,255,255,.95);border:1px solid rgba(0,0,0,.08);box-shadow:0 18px 44px rgba(0,0,0,.16);transform:translateY(24px);opacity:0;pointer-events:none;transition:.35s}.proof-toast.is-visible{opacity:1;transform:translateY(0)}.proof-toast-eyebrow{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font-weight:800}.proof-toast strong{font-size:15px}.proof-toast span{color:var(--muted);font-size:14px}.proof-toast small{color:var(--muted);font-size:12px}
@media (max-width:1100px){.proof-grid-five{grid-template-columns:repeat(3,1fr)}.proof-grid-five span:nth-child(3){border-right:0}.volume-cover-grid{grid-template-columns:1fr 1fr}.volume-cover-card{grid-template-columns:1fr}.volume-cover-card img{max-width:220px;margin:0 auto}.solve-grid{grid-template-columns:1fr 1fr}}
@media (max-width:760px){.brand-logo-image{max-width:210px}.sales-hero-grid-visual,.solve-grid,.volume-cover-grid{grid-template-columns:1fr}.proof-grid-five{grid-template-columns:1fr 1fr}.proof-grid-five span:nth-child(2),.proof-grid-five span:nth-child(4){border-right:0}.bundle-visual-live{min-height:430px}.hero-cta-row{flex-direction:column}.payment-pills{margin-top:8px}.proof-toast{left:12px;right:12px;bottom:86px;max-width:none}}


/* PSL PERFORMANCE PATCH 6.3 */
.brand-logo-image{aspect-ratio:420/87}
img[loading="lazy"]{content-visibility:auto}
@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
}
