:root {
  --ink: #21181d;
  --muted: #71676c;
  --coral: #f3345b;
  --coral-dark: #d91f48;
  --wine: #81143a;
  --cream: #f8efe5;
  --surface: #fffaf4;
  --surface-strong: #fffdf9;
  --line: #eadfd7;
  --soft-pink: #fff0f2;
  --green: #15803d;
  --font-body: "DM Sans", sans-serif;
  --font-display: "Cormorant Garamond", Georgia, serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { min-width: 320px; margin: 0; overflow-x: hidden; background:var(--cream); color: var(--ink); font-family:var(--font-body); }
button, a, summary { -webkit-tap-highlight-color: transparent; }
button { font: inherit; }
a { color: inherit; text-decoration: none; }
button:focus-visible, a:focus-visible, summary:focus-visible { outline: 3px solid rgba(243, 52, 91, .3); outline-offset: 3px; }

.skip-link { position: fixed; top: 1rem; left: 1rem; z-index: 100; transform: translateY(-160%); border-radius: .6rem; background: white; padding: .8rem 1rem; font-weight: 700; box-shadow: 0 8px 24px rgba(0,0,0,.12); transition: transform .2s; }
.skip-link:focus { transform: translateY(0); }

.sale-bar { display: flex; min-height: 38px; align-items: center; justify-content: center; gap: .45rem; padding: .45rem 1rem; background: #8d173c; color: white; font-size: .75rem; text-align: center; }
.sale-bar[hidden], [data-sale-box][hidden] { display: none; }
.sale-bar b { font-weight: 700; font-variant-numeric: tabular-nums; }
.sale-emoji { font-size: .9rem; line-height: 1; }
.sale-separator { opacity: .55; }

.site-header { position: sticky; top: 0; z-index: 40; border-bottom: 1px solid var(--line); background: rgba(255,250,244,.94); backdrop-filter: blur(14px); }
.site-nav { display: flex; width: min(100% - 32px, 1280px); height: 66px; margin: auto; align-items: center; justify-content: space-between; gap: 2rem; }
.brand { display: flex; width: 118px; height: 52px; align-items: center; overflow: hidden; }
.brand img { width: 118px; height: auto; }
.nav-links { display: flex; align-items: center; gap: 2rem; color: #61575c; font-size: .84rem; font-weight: 600; }
.nav-links a:hover { color: var(--coral-dark); }
.header-buy { display: inline-flex; align-items: center; gap: .6rem; border-radius: 999px; background: var(--ink); padding: .55rem .65rem .55rem 1rem; color: white; font-size: .78rem; font-weight: 700; }
.header-buy span { border-radius: 999px; background: rgba(255,255,255,.13); padding: .36rem .55rem; }
.mobile-menu-toggle,.mobile-navigation{display:none}

.product-section { background: linear-gradient(180deg, #fcf6ee, var(--cream) 78%); padding: 48px 0 64px; }
body.preview-open { overflow:hidden; overscroll-behavior:none; }
.product-shell { display: grid; width: min(100% - 32px, 1240px); margin: auto; grid-template-columns: minmax(0, 1.08fr) minmax(380px, .82fr); gap: clamp(36px, 6vw, 80px); align-items: start; }
.product-gallery { position: sticky; top: 104px; min-width: 0; }
.gallery-stage { position: relative; aspect-ratio: 1.08 / 1; overflow: hidden; border: 1px solid #eddddf; border-radius: 22px; background: #f9ece7; }
.gallery-panel { width: 100%; height: 100%; }
.gallery-panel img { width: 100%; height: 100%; object-fit: cover; }
.gallery-panel[hidden] { display: none; }
.gallery-panel.active { display: block; }
.gallery-counter { position:absolute; right:16px; bottom:16px; z-index:3; border:1px solid rgba(255,255,255,.9); border-radius:999px; background:rgba(33,24,29,.78); padding:.45rem .7rem; color:rgba(255,255,255,.7); font-size:.65rem; backdrop-filter:blur(10px); }
.gallery-counter b { color:white; font-size:.75rem; }
.gallery-expand { position:absolute; top:16px; right:16px; z-index:4; display:grid; width:38px; height:38px; cursor:pointer; place-items:center; border:1px solid rgba(255,255,255,.9); border-radius:50%; background:rgba(255,255,255,.9); color:var(--ink); font-size:1rem; box-shadow:0 8px 20px rgba(50,26,34,.1); backdrop-filter:blur(10px); transition:transform .2s,background .2s; }
.gallery-expand:hover { background:white; transform:scale(1.06); }
.gallery-expand[hidden] { display:none; }
.gallery-thumbs { display: grid; grid-template-columns: repeat(5, 1fr); gap: 8px; margin-top: 12px; }
.gallery-thumb { display: flex; height: 86px; cursor: pointer; align-items: center; gap: .7rem; overflow: hidden; border: 1px solid var(--line); border-radius: 13px; background:var(--surface); padding: .45rem; color: #746a6e; font-size: .7rem; font-weight: 700; text-align: left; transition: border .2s, box-shadow .2s, transform .2s; }
.gallery-thumb:hover { transform: translateY(-2px); }
.gallery-thumb.active { border-color: var(--coral); box-shadow: 0 0 0 1px var(--coral); color: var(--ink); }
.gallery-thumb img, .thumb-phone, .thumb-grid { width: 58px; height: 66px; flex: 0 0 auto; border-radius: 8px; object-fit: cover; }
.gallery-thumb > span:last-child b { display:block; margin-bottom:.18rem; color:#a59b9f; font-size:.55rem; letter-spacing:.08em; }
.gallery-thumb.active > span:last-child b { color:var(--coral-dark); }
.thumb-phone, .thumb-grid { display: grid; place-items: center; background: #ffe8ed; color: var(--coral-dark); font-size: 1.55rem; }
.thumb-grid { background: #eee9ff; color: #6d3de4; }
.thumb-video { position:relative; display:grid; width:58px; height:66px; flex:0 0 auto; place-items:center; overflow:hidden; border-radius:8px; }
.thumb-video::before { content:""; position:absolute; width:24px; height:48px; border:2px solid rgba(255,255,255,.88); border-radius:8px; background:linear-gradient(160deg,rgba(255,255,255,.28),rgba(255,255,255,.04)); box-shadow:0 8px 18px rgba(55,25,38,.2); transform:rotate(7deg); }
.thumb-video i { position:relative; z-index:1; width:21px; height:21px; border-radius:50%; background:rgba(255,255,255,.92); box-shadow:0 4px 12px rgba(39,20,28,.18); }
.thumb-video i::after { content:""; position:absolute; top:50%; left:52%; border-top:4px solid transparent; border-bottom:4px solid transparent; border-left:6px solid var(--coral-dark); transform:translate(-40%,-50%); }
.thumb-video-light { background:linear-gradient(145deg,#f5aebe,#ebd9fa); }
.thumb-video-dark { background:radial-gradient(circle at 65% 25%,#c64f74,transparent 25%),linear-gradient(145deg,#271720,#694155); }
.thumb-video-dark i::after { border-left-color:#3c1f2e; }
.thumb-print{position:relative;display:grid;width:58px;height:66px;flex:0 0 auto;place-items:center;border-radius:8px;background:linear-gradient(145deg,#e9d1ac,#84553e);overflow:hidden}.thumb-print::before{content:"";position:absolute;width:30px;height:43px;border:4px solid #704834;background:#fff2dc;box-shadow:0 7px 15px rgba(49,26,18,.25);transform:rotate(-4deg)}.thumb-print i{position:relative;z-index:1;width:14px;height:14px;background:repeating-conic-gradient(#6c1734 0 25%,transparent 0 50%) 0/6px 6px}

.gallery-panel.gallery-overview.active { display:grid; }
.gallery-overview { position:relative; isolation:isolate; grid-template-columns:minmax(0,.92fr) minmax(245px,1.08fr); align-items:center; column-gap:clamp(18px,3vw,32px); overflow:hidden; background:radial-gradient(circle at 7% 7%,rgba(255,255,255,.94),transparent 28%),radial-gradient(circle at 92% 85%,rgba(222,204,242,.92),transparent 36%),linear-gradient(145deg,#f7dedb,#eee2ef 58%,#e2d7ef); padding:clamp(30px,5vw,52px); }
.gallery-overview::before,.gallery-overview::after { content:""; position:absolute; z-index:-1; border:1px solid rgba(255,255,255,.52); border-radius:50%; }
.gallery-overview::before { right:-120px; bottom:-190px; width:430px; height:430px; }.gallery-overview::after { right:-5px; bottom:-100px; width:250px; height:250px; }
.overview-copy { position:relative; z-index:5; min-width:0; max-width:255px; }
.overview-kicker { display:flex; align-items:center; gap:.48rem; color:#9d244d; font-size:.53rem; font-weight:800; letter-spacing:.13em; }
.overview-kicker i { width:6px; height:6px; border-radius:50%; background:var(--coral); box-shadow:0 0 0 5px rgba(243,52,91,.1); }
.overview-copy h2 { margin:.9rem 0 0; font-family:var(--font-display); font-size:clamp(2.15rem,3.7vw,2.9rem); font-weight:700; line-height:.89; letter-spacing:-.04em; }
.overview-copy h2 em { color:var(--coral-dark); font-style:normal; }
.overview-copy>p { max-width:270px; margin:1rem 0 0; color:#6d6066; font-size:.69rem; line-height:1.6; }
.overview-features { display:flex; max-width:285px; flex-wrap:wrap; gap:.38rem; margin-top:.85rem; }
.overview-features span { display:inline-flex; align-items:center; gap:.3rem; border:1px solid rgba(116,70,87,.14); border-radius:999px; background:rgba(255,255,255,.48); padding:.3rem .5rem; color:#704e5c; font-size:.48rem; font-weight:700; backdrop-filter:blur(8px); }
.overview-features span::before { content:""; width:4px; height:4px; border-radius:50%; background:var(--coral); }
.overview-form-note { display:grid; width:100%; max-width:255px; grid-template-columns:30px minmax(0,1fr); align-items:start; gap:.65rem; margin-top:.9rem; border:1px solid rgba(255,255,255,.8); border-radius:13px; background:rgba(255,255,255,.66); padding:.72rem; box-shadow:0 12px 30px rgba(75,40,56,.08); backdrop-filter:blur(12px); }
.overview-form-note>span { display:grid; width:28px; height:28px; place-items:center; border-radius:50%; background:var(--ink); color:white; font-size:.52rem; font-weight:800; }
.overview-form-note p,.overview-form-note small,.overview-form-note strong,.overview-form-note em { display:block; margin:0; }
.overview-form-note small { color:var(--coral-dark); font-size:.43rem; font-weight:800; letter-spacing:.09em; }.overview-form-note strong { margin-top:.16rem; font-size:.64rem; line-height:1.3; }.overview-form-note em { margin-top:.18rem; color:#7c6f75; font-size:.5rem; font-style:normal; line-height:1.4; }
.overview-phones { position:relative; z-index:2; height:100%; min-height:380px; }
.overview-device { position:absolute; top:50%; width:50%; aspect-ratio:.56; overflow:hidden; border:6px solid #292225; border-radius:32px; background:#292225; box-shadow:0 25px 55px rgba(55,29,42,.28); }
.overview-device img { display:block; width:100%; height:100%; object-fit:cover; }
.overview-device>span { position:absolute; top:7px; left:50%; width:29%; height:13px; border-radius:999px; background:#171316; transform:translateX(-50%); }
.overview-device-dark { left:2%; z-index:1; transform:translateY(-48%) rotate(-7deg) scale(.88); filter:saturate(.9) brightness(.82); }
.overview-device-main { right:2%; z-index:3; transform:translateY(-51%) rotate(3deg); }
.overview-device-password { right:-4%; z-index:2; transform:translateY(-47%) rotate(8deg) scale(.83); }
.overview-style-tag { position:absolute; z-index:4; border:1px solid rgba(255,255,255,.8); border-radius:999px; background:rgba(255,255,255,.86); padding:.35rem .55rem; box-shadow:0 8px 18px rgba(55,29,42,.13); color:#5d4650; font-size:.48rem; font-weight:800; backdrop-filter:blur(9px); }
.overview-tag-light { right:3%; bottom:2%; }.overview-tag-dark { left:3%; top:6%; background:rgba(39,24,31,.82); color:white; }

.gallery-panel.gallery-showcase.active { display:grid; }
.gallery-showcase { position:relative; isolation:isolate; grid-template-columns:minmax(0,.86fr) minmax(210px,1fr); align-items:center; overflow:hidden; padding:clamp(28px,5vw,54px); }
.gallery-showcase::before { content:""; position:absolute; z-index:-1; width:300px; height:300px; border:1px solid rgba(255,255,255,.48); border-radius:50%; opacity:.8; }
.gallery-showcase::after { content:""; position:absolute; z-index:-1; width:460px; height:460px; border:1px solid rgba(255,255,255,.3); border-radius:50%; }
.showcase-light { background:radial-gradient(circle at 10% 12%,rgba(255,255,255,.9),transparent 27%),linear-gradient(145deg,#f8d8db 0%,#efdff4 54%,#dfd8f3 100%); }
.showcase-light::before { right:-50px; bottom:-110px; }
.showcase-light::after { right:-160px; bottom:-190px; }
.showcase-night { background:radial-gradient(circle at 78% 28%,rgba(197,83,118,.34),transparent 23%),radial-gradient(circle at 8% 94%,rgba(138,75,105,.3),transparent 28%),linear-gradient(145deg,#21141b,#3e2330 55%,#22151c); color:white; }
.showcase-night::before,.showcase-night::after { border-color:rgba(255,255,255,.08); }
.showcase-night::before { top:-145px; left:-90px; }
.showcase-night::after { right:-190px; bottom:-230px; }
.showcase-password { background:radial-gradient(circle at 8% 18%,#fff 0,transparent 25%),linear-gradient(140deg,#f4e8e0,#e9e0f4 55%,#d9cbed); }
.showcase-password::before { top:-100px; right:-80px; }
.showcase-password::after { right:-190px; bottom:-240px; }
.showcase-copy { position:relative; z-index:2; align-self:center; }
.showcase-eyebrow { display:flex; align-items:center; gap:.48rem; color:#9d244d; font-size:.55rem; font-weight:800; letter-spacing:.13em; }
.showcase-eyebrow i { width:6px; height:6px; border-radius:50%; background:#e83462; box-shadow:0 0 0 5px rgba(232,52,98,.1); }
.showcase-copy h2 { margin:.9rem 0 0; font-family:var(--font-display); font-size:clamp(2.25rem,4.3vw,3.45rem); font-weight:700; line-height:.9; letter-spacing:-.035em; }
.showcase-copy h2 em { color:var(--coral-dark); font-style:normal; }
.showcase-copy>p { max-width:230px; margin:1rem 0 0; color:#66595f; font-size:.72rem; line-height:1.6; }
.showcase-swipe { display:inline-flex; align-items:center; gap:.5rem; margin-top:1.2rem; border-top:1px solid rgba(95,62,78,.18); padding-top:.7rem; color:#7b5060; font-size:.58rem; font-weight:700; }
.showcase-swipe b { display:grid; width:22px; height:22px; place-items:center; border-radius:50%; background:rgba(255,255,255,.58); color:var(--coral-dark); font-size:.65rem; }
.showcase-night .showcase-eyebrow { color:#f29cb4; }
.showcase-night .showcase-eyebrow i { background:#fb8eac; box-shadow:0 0 0 5px rgba(251,142,172,.1); }
.showcase-night .showcase-copy h2 em { color:#f79bb3; }
.showcase-night .showcase-copy>p { color:#d6c3ca; }
.showcase-night .showcase-swipe { border-color:rgba(255,255,255,.13); color:#cdb9c1; }
.showcase-night .showcase-swipe b { background:rgba(255,255,255,.09); color:#ffb1c5; }
.showcase-phone-wrap { position:relative; z-index:2; display:grid; height:94%; place-items:center; }
.showcase-phone { position:relative; height:100%; max-height:490px; aspect-ratio:.56; border:7px solid #272125; border-radius:clamp(28px,4vw,42px); background:#272125; box-shadow:0 30px 60px rgba(65,31,46,.3),0 4px 8px rgba(55,29,40,.2); transform:rotate(4deg); }
.showcase-night .showcase-phone { transform:rotate(-3deg); box-shadow:0 30px 70px rgba(0,0,0,.5),0 0 0 1px rgba(255,255,255,.08); }
.showcase-password .showcase-phone { transform:rotate(3deg); }
.phone-screen { position:absolute; inset:0; overflow:hidden; border-radius:calc(clamp(28px,4vw,42px) - 8px); background:#eadfe2; }
.phone-screen video,.phone-screen img { display:block; width:100%; height:100%; object-fit:cover; }
.phone-screen video { object-fit:contain; background:#eadfe2; }
.showcase-night .phone-screen video { background:#130d11; }
.phone-island { position:absolute; top:9px; left:50%; width:29%; height:16px; border-radius:999px; background:#171316; box-shadow:0 1px 0 rgba(255,255,255,.13); transform:translateX(-50%); }
.phone-reflection { position:absolute; inset:-15% 25% 40% -35%; border-radius:50%; background:linear-gradient(115deg,rgba(255,255,255,.17),rgba(255,255,255,0)); transform:rotate(-20deg); pointer-events:none; }
.phone-button { position:absolute; left:-10px; width:3px; border-radius:3px 0 0 3px; background:#3e363a; }
.phone-button-top { top:22%; height:10%; }
.phone-button-bottom { top:35%; height:17%; }
.video-toggle { position:absolute; right:-4px; bottom:3%; left:auto; z-index:4; display:flex; min-height:34px; cursor:pointer; align-items:center; gap:.38rem; border:1px solid rgba(255,255,255,.85); border-radius:999px; background:rgba(255,255,255,.88); padding:.38rem .65rem; box-shadow:0 8px 20px rgba(47,25,35,.16); color:#4c3540; font-size:.53rem; backdrop-filter:blur(10px); }
.video-toggle>span { position:relative; width:13px; height:13px; }
.video-toggle[data-state="paused"]>span::before { content:""; position:absolute; top:2px; left:4px; border-top:4.5px solid transparent; border-bottom:4.5px solid transparent; border-left:7px solid var(--coral-dark); }
.video-toggle[data-state="playing"]>span::before,.video-toggle[data-state="playing"]>span::after { content:""; position:absolute; top:2px; width:3px; height:9px; border-radius:1px; background:var(--coral-dark); }
.video-toggle[data-state="playing"]>span::before { left:2px; }.video-toggle[data-state="playing"]>span::after { right:2px; }
.showcase-night .video-toggle { border-color:rgba(255,255,255,.14); background:rgba(35,23,29,.78); color:white; }
.showcase-night .video-toggle[data-state="paused"]>span::before { border-left-color:#ff9eb8; }
.showcase-night .video-toggle[data-state="playing"]>span::before,.showcase-night .video-toggle[data-state="playing"]>span::after { background:#ff9eb8; }
.showcase-note { position:absolute; right:auto; bottom:18px; left:18px; z-index:3; display:flex; align-items:center; gap:.62rem; border:1px solid rgba(255,255,255,.82); border-radius:12px; background:rgba(255,255,255,.78); padding:.6rem .72rem; box-shadow:0 12px 30px rgba(69,34,48,.12); backdrop-filter:blur(12px); }
.showcase-note>span { display:grid; width:27px; height:27px; flex:0 0 auto; place-items:center; border-radius:8px; background:#ffe4ea; color:var(--coral-dark); font-size:.68rem; }
.showcase-note p,.showcase-note b,.showcase-note small { display:block; margin:0; }
.showcase-note b { font-size:.58rem; }.showcase-note small { margin-top:.08rem; color:#7c6f75; font-size:.48rem; }
.showcase-note-dark { border-color:rgba(255,255,255,.13); background:rgba(40,25,33,.72); }
.showcase-note-dark>span { background:rgba(255,255,255,.09); color:#ff9eb8; }
.showcase-note-dark small { color:#bfaab3; }

.gallery-panel.gallery-printable.active{display:grid}.gallery-printable{position:relative;isolation:isolate;grid-template-columns:minmax(0,.82fr) minmax(250px,1.18fr);align-items:center;gap:clamp(22px,4vw,42px);overflow:hidden;background:radial-gradient(circle at 10% 12%,rgba(255,255,255,.95),transparent 28%),linear-gradient(145deg,#f5e8d6,#ead3bd 55%,#d8b893);padding:clamp(30px,5vw,52px)}.gallery-printable::before{content:"";position:absolute;right:-13%;bottom:-35%;z-index:-1;width:65%;aspect-ratio:1;border:1px solid rgba(255,255,255,.55);border-radius:50%}.gallery-printable::after{content:"";position:absolute;right:0;bottom:0;left:0;z-index:-1;height:24%;background:linear-gradient(180deg,rgba(115,73,48,0),rgba(115,73,48,.1))}.printable-copy{position:relative;z-index:2}.printable-eyebrow{color:#9a4a38;font-size:.54rem;font-weight:800;letter-spacing:.12em}.printable-copy h2{margin:.85rem 0 0;font-family:var(--font-display);font-size:clamp(2.2rem,4vw,3.25rem);font-weight:700;line-height:.9;letter-spacing:-.035em}.printable-copy h2 em{color:var(--coral-dark);font-style:normal}.printable-copy>p{max-width:260px;margin:.9rem 0 0;color:#715e55;font-size:.69rem;line-height:1.6}.printable-benefits{display:grid;gap:.42rem;margin-top:1rem}.printable-benefits span{display:flex;align-items:center;gap:.45rem;color:#60483f;font-size:.57rem;font-weight:700}.printable-benefits i{display:grid;width:18px;height:18px;place-items:center;border-radius:50%;background:rgba(255,255,255,.62);color:var(--coral-dark);font-size:.48rem;font-style:normal}.print-frame-scene{position:relative;display:grid;height:100%;place-items:center}.print-frame{position:relative;height:92%;max-height:460px;aspect-ratio:.706;border:11px solid #704734;border-radius:3px;background:#e9cfaa;padding:9px;box-shadow:0 28px 55px rgba(72,42,27,.3),inset 0 0 0 2px #b98158;transform:rotate(2.5deg)}.print-frame::before{content:"";position:absolute;inset:-8px;border:2px solid rgba(255,222,168,.5);pointer-events:none}.print-frame-mat{width:100%;height:100%;overflow:hidden;border:7px solid #f8ead2;background:#f8ead2;box-shadow:inset 0 0 0 1px #d8bd94}.print-frame-mat img{display:block;width:100%;height:100%;object-fit:cover}.print-frame-glass{position:absolute;inset:18px 22% 42% 14px;background:linear-gradient(115deg,rgba(255,255,255,.25),transparent);transform:skewX(-8deg);pointer-events:none}.print-frame-label{position:absolute;right:-3%;bottom:1%;display:flex;align-items:center;gap:.55rem;border:1px solid rgba(255,255,255,.9);border-radius:11px;background:rgba(255,255,255,.88);padding:.55rem .7rem;box-shadow:0 10px 25px rgba(70,40,27,.16);backdrop-filter:blur(10px)}.print-frame-label::before{content:"QR";display:grid;width:27px;height:27px;place-items:center;border-radius:7px;background:var(--ink);color:white;font-size:.48rem;font-weight:800}.print-frame-label b,.print-frame-label small{display:block}.print-frame-label b{font-size:.56rem}.print-frame-label small{margin-top:.08rem;color:#796a62;font-size:.45rem}

.gallery-demo { position: relative; display: grid; place-items: center; background: radial-gradient(circle at 20% 15%, #fff 0, transparent 32%), linear-gradient(145deg, #ffd9d5, #f3e6ff); }
.demo-phone { position: relative; width: 46%; height: 76%; border: 7px solid #292225; border-radius: 38px; background: #fff9f8; box-shadow: 0 30px 55px rgba(76,34,48,.24); transform: rotate(-4deg); }
.demo-speaker { position: absolute; top: 10px; left: 50%; width: 28%; height: 16px; border-radius: 999px; background: #292225; transform: translateX(-50%); }
.demo-screen { display: flex; height: 100%; flex-direction: column; align-items: center; justify-content: center; padding: 2rem 1rem 1rem; text-align: center; }
.demo-overline { color: var(--coral-dark); font-size: .48rem; font-weight: 800; letter-spacing: .16em; }
.demo-screen strong { margin-top: .65rem; font-family:var(--font-display); font-size: clamp(1.3rem, 3vw, 2rem); line-height: 1.05; }
.demo-timeline { display: flex; width: 70%; align-items: center; justify-content: space-between; margin-top: 1.4rem; }
.demo-timeline::before { content:""; position: absolute; width: 30%; height: 1px; background: #f6a4b5; }
.demo-timeline i { position: relative; width: 8px; height: 8px; border: 2px solid #fff; border-radius: 50%; background: var(--coral); box-shadow: 0 0 0 1px #f6a4b5; }
.demo-photo-row { display: grid; width: 88%; grid-template-columns: repeat(3,1fr); gap: 5px; margin-top: 1rem; }
.demo-photo-row span { aspect-ratio: .82; border: 3px solid white; border-radius: 3px; background: linear-gradient(150deg,#eeb9a5,#765566); box-shadow: 0 5px 10px rgba(80,40,50,.12); }
.demo-photo-row span:nth-child(2) { background: linear-gradient(150deg,#f8ce9d,#5b7783); transform: translateY(8px); }
.demo-photo-row span:nth-child(3) { background: linear-gradient(150deg,#d2b8dc,#884c48); }
.demo-caption { position: absolute; right: 7%; bottom: 8%; border: 1px solid white; border-radius: 13px; background: rgba(255,255,255,.9); padding: .7rem .9rem; box-shadow: 0 10px 28px rgba(76,34,48,.12); }
.demo-caption b,.demo-caption span { display:block; }
.demo-caption b { font-size: .72rem; }
.demo-caption span { margin-top: .1rem; color: var(--muted); font-size: .56rem; }
.gallery-product-image { position:relative; overflow:hidden; background:#fbf7f5; }
.gallery-product-image > img { transition:transform .45s ease; }
.gallery-product-image:hover > img { transform:scale(1.025); }
.gallery-memory > img { object-position:center 38%; }
.image-caption { position:absolute; right:18px; bottom:18px; left:18px; display:flex; align-items:center; gap:.75rem; border:1px solid rgba(255,255,255,.85); border-radius:13px; background:rgba(255,255,255,.88); padding:.7rem .8rem; box-shadow:0 12px 28px rgba(53,29,36,.1); backdrop-filter:blur(12px); }
.image-caption > span { display:grid; width:30px; height:30px; flex:0 0 auto; place-items:center; border-radius:9px; background:var(--ink); color:white; font-size:.6rem; font-weight:800; }
.image-caption p,.image-caption b,.image-caption small { display:block; margin:0; }
.image-caption b { font-size:.7rem; }.image-caption small{margin-top:.1rem;color:var(--muted);font-size:.57rem}

.gallery-includes { display: flex; flex-direction: column; justify-content: center; background: #21181d; padding: clamp(28px,5vw,64px); color: white; }
.gallery-overline { color: #fb8ca2; font-size: .65rem; font-weight: 800; letter-spacing: .14em; }
.gallery-includes h2 { margin: .75rem 0 1.5rem; font-family:var(--font-display); font-size:clamp(2.4rem,5vw,4rem); font-weight:700; line-height:.92; letter-spacing:-.03em; }
.included-preview-grid { display:grid; grid-template-columns: 1fr 1fr; gap: 9px; }
.included-preview-grid span { display:flex; align-items:center; gap:.65rem; border:1px solid rgba(255,255,255,.1); border-radius:10px; background:rgba(255,255,255,.05); padding:.8rem; color:#e8e2e4; font-size:.75rem; }
.included-preview-grid i { color:#fb8ca2; font-style:normal; font-size:.6rem; }

.product-info { min-width: 0; padding-top: 6px; }
.product-overline { display: flex; align-items: center; justify-content: space-between; gap: 1rem; color: var(--coral-dark); font-size: .65rem; font-weight: 800; letter-spacing: .11em; }
.product-status { display: inline-flex; align-items: center; gap: .3rem; border-radius: 999px; background: #ecfdf3; padding: .35rem .55rem; color: var(--green); letter-spacing: 0; }
.product-status::before { content:""; width:6px; height:6px; border-radius:50%; background:#22c55e; }
.product-info h1 { margin: 1rem 0 0; font-family:var(--font-display); font-size:clamp(3.2rem,5.2vw,4.8rem); font-weight:700; line-height:.88; letter-spacing:-.035em; }
.product-info h1 em { color: var(--coral-dark); font-style: normal; }
.product-lead { margin: 1.25rem 0 0; color: var(--muted); font-size: 1rem; line-height: 1.65; }
.product-lead strong { color:var(--ink); font-weight:800; }
.price-block { margin-top: 1.35rem; border-block: 1px solid var(--line); padding: 1.15rem 0; }
.price-main { display:flex; align-items:center; gap:.65rem; }
.price-main > span { font-family:var(--font-body); font-size:2.05rem; font-weight:800; line-height:1; letter-spacing:-.04em; }
.price-main del { color:#9b9295; font-size:.9rem; }
.price-main mark { border-radius:999px; background:#ffe4e8; padding:.28rem .48rem; color:#bd1239; font-size:.65rem; font-weight:800; }
.price-block small { display:block; margin-top:.35rem; color:#8a8084; font-size:.7rem; }
.sales-highlights{display:flex;flex-direction:column;gap:.62rem;margin:1.2rem 0}.sales-highlights p,.sales-highlights p:nth-child(even){display:flex;align-items:center;gap:.65rem;margin:0;border:0;padding:0}.sales-highlights p>span{width:18px;flex:0 0 auto;color:var(--coral-dark);font-size:.8rem;font-weight:800;text-align:center}.sales-highlights b{font-size:.84rem;font-weight:700;line-height:1.4}.sales-highlight-offer{margin-top:.18rem!important;border-top:1px solid var(--line)!important;padding-top:.75rem!important}.sales-highlight-offer>span{width:auto!important;color:var(--coral-dark)!important;font-size:.72rem!important}.sales-highlight-offer b{color:var(--wine);font-size:.86rem}
.benefit-list { display:grid; gap:.85rem; margin:1.25rem 0; padding:0; list-style:none; }
.benefit-list li { display:grid; grid-template-columns:28px 1fr; align-items:start; gap:.6rem; }
.benefit-list li > span { display:grid; width:24px; height:24px; place-items:center; border-radius:50%; background:#ffe8ed; color:var(--coral-dark); font-size:.68rem; font-weight:800; }
.benefit-list p,.benefit-list b,.benefit-list small { display:block; margin:0; }
.benefit-list b { font-size:.85rem; }
.benefit-list small { margin-top:.12rem; color:var(--muted); font-size:.73rem; }
.top-includes{min-width:0;max-width:100%;scroll-margin-top:110px;margin:1rem 0 .8rem;border-top:1px solid var(--line);padding-top:1rem}.after-purchase-note{display:grid;grid-template-columns:32px 1fr;align-items:start;gap:.75rem;margin-bottom:.65rem;padding:.15rem .15rem .8rem;border-bottom:1px solid var(--line)}.after-purchase-note>span{display:grid;width:30px;height:30px;place-items:center;border-radius:50%;background:var(--ink);color:white;font-size:.65rem;font-weight:800}.after-purchase-note p,.after-purchase-note small,.after-purchase-note strong,.after-purchase-note em,.qr-gift-bonus p,.qr-gift-bonus small,.qr-gift-bonus strong,.qr-gift-bonus em{display:block;margin:0}.after-purchase-note small{color:var(--coral-dark);font-size:.48rem;font-weight:800;letter-spacing:.1em}.after-purchase-note strong{margin-top:.15rem;font-size:.78rem}.after-purchase-note em{margin-top:.2rem;color:var(--muted);font-size:.62rem;font-style:normal;line-height:1.45}.qr-gift-bonus{position:relative;display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:.75rem;margin-bottom:.85rem;border:1px solid #efc9cf;border-radius:14px;background:linear-gradient(135deg,#fff8f6,#fff0f2);padding:.85rem;box-shadow:0 10px 24px rgba(181,47,78,.07)}.qr-gift-icon{display:grid;width:42px;height:42px;place-items:center;border-radius:11px;background:white;color:var(--coral-dark);box-shadow:0 4px 12px rgba(122,35,56,.09)}.qr-gift-icon svg{width:24px;height:24px}.qr-gift-bonus small{color:var(--coral-dark);font-size:.48rem;font-weight:800;letter-spacing:.09em}.qr-gift-bonus strong{margin-top:.18rem;font-family:var(--font-display);font-size:1rem;line-height:1.05}.qr-gift-bonus em{margin-top:.28rem;color:#75676c;font-size:.59rem;font-style:normal;line-height:1.45}.qr-gift-bonus>b{align-self:start;border-radius:999px;background:#e5f7e9;padding:.3rem .45rem;color:#21833a;font-size:.47rem;letter-spacing:.06em}.top-includes-summary{max-width:100%;margin:0 0 .85rem;color:#6f6469;font-size:.76rem;line-height:1.55;overflow-wrap:break-word}.top-includes-summary strong{color:var(--ink)}.top-includes .primary-buy{min-height:58px}.top-includes-bottom{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:.65rem}.top-includes-bottom a{display:inline-flex;min-height:36px;align-items:center;gap:.45rem;color:var(--wine);font-size:.78rem;font-weight:800}.top-includes-bottom a b{font-size:1rem;line-height:1}.top-includes-bottom span{color:#95898e;font-size:.55rem}
.product-note-row { display:flex; flex-wrap:wrap; gap:.4rem .85rem; margin:-.2rem 0 1rem; color:#6f6469; font-size:.6rem; font-weight:700; }

.primary-buy { display:flex; width:100%; min-height:56px; cursor:pointer; align-items:center; justify-content:space-between; gap:1rem; border:0; border-radius:12px; background:linear-gradient(135deg,var(--coral),#e71f4d); padding:0 1.15rem; box-shadow:0 13px 28px rgba(226,31,75,.23); color:white; font-size:.9rem; font-weight:800; transition:transform .18s,box-shadow .18s; }
.primary-buy:hover { transform:translateY(-2px); box-shadow:0 16px 34px rgba(226,31,75,.3); }
.primary-buy:disabled { cursor:wait; opacity:.7; transform:none; }
.primary-buy strong { font-size:.85rem; }
.secure-row { display:flex; justify-content:space-between; gap:1rem; margin-top:.6rem; color:#82777b; font-size:.65rem; }
.payment-options { margin-top:.8rem; border:1px solid var(--line); border-radius:12px; background:var(--surface); padding:.75rem .8rem; }
.payment-heading { display:flex; align-items:center; gap:.55rem; }
.payment-heading > span { display:grid; width:29px; height:29px; place-items:center; border-radius:8px; background:#f2efff; font-size:.75rem; }
.payment-heading p,.payment-heading b,.payment-heading small { display:block; margin:0; }
.payment-heading b { font-size:.7rem; }.payment-heading small{margin-top:.08rem;color:var(--muted);font-size:.55rem}
.payment-logos { display:grid;grid-template-columns:repeat(5,1fr);gap:6px;margin-top:.7rem }
.payment-logo-card{display:flex;min-width:0;height:38px;align-items:center;justify-content:center;border:1px solid #e1d7d0;border-radius:7px;background:var(--surface-strong);padding:6px;box-shadow:0 2px 6px rgba(45,27,34,.03)}
.payment-logo-card img{display:block;width:100%;height:100%;max-width:52px;max-height:25px;object-fit:contain}.payment-logo-card[data-brand="visa"] img{max-width:46px}.payment-logo-card[data-brand="mastercard"] img{max-width:36px;max-height:24px}.payment-logo-card[data-brand="apple"] img{max-width:49px}.payment-logo-card[data-brand="google"] img{max-width:55px}.payment-link-logo{border-color:#ddd8ff;background:#f2f0ff}.payment-link-logo b{color:#635bff;font-size:.72rem;font-weight:800;letter-spacing:-.03em}
.payment-options > small { display:block; margin-top:.5rem; color:#978d91; font-size:.52rem; }
.purchase-steps { display:flex; align-items:center; justify-content:space-between; margin-top:1.35rem; border:1px solid var(--line); border-radius:12px; padding:.85rem; }
.purchase-steps > div { display:flex; align-items:center; gap:.45rem; }
.purchase-steps > div > span { display:grid; width:24px; height:24px; place-items:center; border-radius:50%; background:#f5f0f1; color:#5d5256; font-size:.62rem; font-weight:800; }
.purchase-steps p,.purchase-steps b,.purchase-steps small { display:block; margin:0; }
.purchase-steps b { font-size:.68rem; }
.purchase-steps small { color:#998f92; font-size:.55rem; }
.purchase-steps i { width:20px; height:1px; background:#ddd3d5; }
.product-accordions { margin-top:1.2rem; border-top:1px solid var(--line); }
.product-accordions details { border-bottom:1px solid var(--line); padding:.8rem 0; }
.product-accordions summary { display:flex; cursor:pointer; list-style:none; align-items:center; justify-content:space-between; font-size:.78rem; font-weight:700; }
.product-accordions summary::-webkit-details-marker,.faq-list summary::-webkit-details-marker { display:none; }
.product-accordions summary span,.faq-list summary span { color:var(--coral-dark); font-size:1.1rem; transition:transform .2s; }
.product-accordions details[open] summary span,.faq-list details[open] summary span { transform:rotate(45deg); }
.product-accordions details p { margin:.65rem 2rem 0 0; color:var(--muted); font-size:.74rem; line-height:1.6; }

.trust-strip { display:grid; grid-template-columns:repeat(4,1fr); border-block:1px solid var(--line); background:#f3e8dc; }
.trust-strip > div { display:flex; min-height:104px; align-items:center; justify-content:center; gap:.7rem; border-right:1px solid var(--line); padding:1rem; }
.trust-strip > div:last-child { border-right:0; }
.trust-strip > div > span { display:grid; width:38px; height:38px; flex:0 0 auto; place-items:center; border:1px solid #e4d6cf; border-radius:50%; background:var(--surface); color:var(--coral-dark); font-size:1rem; font-weight:700; }
.trust-strip p,.trust-strip b,.trust-strip small { display:block; margin:0; }
.trust-strip b { font-size:.75rem; }
.trust-strip small { margin-top:.15rem; color:var(--muted); font-size:.62rem; }

.content-section { width:min(100% - 32px,1160px); margin:auto; padding:96px 0; }
.section-intro { max-width:620px; }
.section-intro > span,.process-heading > span,.faq-heading > span,.final-buy-section > div > span { color:var(--coral-dark); font-size:.65rem; font-weight:800; letter-spacing:.14em; }
.section-intro h2,.process-heading h2,.faq-heading h2,.final-buy-section h2 { margin:.8rem 0 0; font-family:var(--font-display); font-size:clamp(2.8rem,5.2vw,4.35rem); font-weight:700; line-height:.94; letter-spacing:-.035em; }
.section-intro p,.process-heading p { margin:1rem 0 0; color:var(--muted); line-height:1.7; }
.includes-section{position:relative}.includes-hero{display:grid;min-height:360px;grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(28px,5vw,72px)}.includes-hero-copy{position:relative;z-index:1}.includes-pill{display:inline-flex;align-items:center;gap:.55rem;border-radius:999px;background:#fde8e5;padding:.6rem 1rem;color:var(--coral-dark);font-size:.72rem}.includes-pill b{font-weight:800;letter-spacing:.02em}.includes-hero h2{margin:1.35rem 0 0;font-family:var(--font-display);font-size:clamp(3rem,5.3vw,4.55rem);font-weight:700;line-height:.94;letter-spacing:-.035em}.includes-hero h2 em{color:var(--coral-dark);font-style:normal}.includes-mobile-break{display:none}.includes-hero-copy>p{max-width:520px;margin:1.2rem 0 0;color:#586176;font-size:.96rem;line-height:1.65}.includes-hero-copy>p strong{color:var(--coral-dark)}.includes-visual{display:grid;height:360px;place-items:center}.includes-visual img{width:min(100%,410px);height:100%;object-fit:contain;filter:drop-shadow(0 20px 24px rgba(105,60,50,.1))}
.design-styles{position:relative;display:grid;grid-template-columns:minmax(0,.72fr) minmax(440px,1.28fr);align-items:center;gap:clamp(24px,3vw,40px);overflow:hidden;margin:.5rem 0 1.6rem;border-radius:20px;background:radial-gradient(circle at 8% 12%,rgba(166,57,94,.26),transparent 30%),linear-gradient(145deg,#21151b,#35202a);padding:clamp(24px,3vw,34px);color:white;box-shadow:0 17px 40px rgba(51,26,37,.13)}.design-styles::after{content:"";position:absolute;right:-120px;bottom:-210px;width:390px;height:390px;border:1px solid rgba(255,255,255,.07);border-radius:50%}.design-styles-copy{position:relative;z-index:1}.design-styles-copy>span{color:#f6a0b7;font-size:.55rem;font-weight:800;letter-spacing:.13em}.design-styles-copy h3{margin:.62rem 0 0;font-family:var(--font-display);font-size:clamp(2rem,3.2vw,2.8rem);font-weight:700;line-height:.9;letter-spacing:-.035em}.design-styles-copy>p{max-width:400px;margin:.75rem 0 0;color:#d1bec6;font-size:.68rem;line-height:1.6}.design-styles-copy>strong{display:inline-flex;align-items:center;gap:.42rem;margin-top:.8rem;color:#f8e9ed;font-size:.59rem}.design-styles-copy>strong i{display:grid;width:19px;height:19px;place-items:center;border-radius:50%;background:rgba(255,255,255,.09);color:#ff9eb7;font-size:.54rem;font-style:normal}.design-style-cards{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:10px}.design-style-card{display:grid;min-width:0;height:190px;grid-template-columns:minmax(78px,.7fr) minmax(0,1fr);align-items:center;gap:.75rem;overflow:hidden;border-radius:15px;padding:12px}.design-style-card>img{width:100%;height:166px;object-fit:cover;border:4px solid #292225;border-radius:18px;box-shadow:0 14px 24px rgba(32,15,23,.23);transform:rotate(-3deg)}.design-style-card small,.design-style-card h4,.design-style-card p{display:block;margin:0}.design-style-card small{font-size:.43rem;font-weight:800;letter-spacing:.12em}.design-style-card h4{margin-top:.2rem;font-family:var(--font-display);font-size:1.72rem;line-height:.9}.design-style-card p{margin-top:.45rem;font-size:.53rem;line-height:1.45}.design-style-light{background:linear-gradient(145deg,#fff8f2,#f2dbe4);color:#442c36}.design-style-light small{color:#b72552}.design-style-light p{color:#725e66}.design-style-dark{border:1px solid rgba(255,255,255,.09);background:linear-gradient(145deg,#3a2731,#21171c);color:white}.design-style-dark>img{border-color:#100c0e;transform:rotate(3deg)}.design-style-dark small{color:#f29ab3}.design-style-dark p{color:#c7b4bc}
.includes-list{display:grid;grid-template-columns:1fr 1fr;gap:12px 18px;margin-top:2rem}.includes-list article{display:grid;min-height:116px;grid-template-columns:66px minmax(0,1fr) 46px;align-items:center;gap:1rem;border:1px solid #eee3df;border-radius:15px;background:rgba(255,253,249,.92);padding:1.15rem 1.3rem;box-shadow:0 10px 24px rgba(80,50,52,.06)}.includes-symbol{display:grid;width:58px;height:58px;place-items:center;border-radius:50%;background:#fce8e9;color:var(--coral-dark)}.includes-symbol svg{width:29px;height:29px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.includes-list h3{margin:0;font-size:1rem;font-weight:800;letter-spacing:-.02em}.includes-list p{max-width:390px;margin:.35rem 0 0;color:#667085;font-size:.76rem;line-height:1.55}.includes-list article>strong{display:grid;width:42px;height:42px;place-items:center;border-radius:50%;background:#fce8e9;color:var(--coral-dark);font-size:.82rem}
.privacy-line{display:flex;align-items:center;gap:1rem;margin-top:20px;border:1px solid #c8b5ff;border-radius:14px;background:linear-gradient(90deg,#f5f1ff,#fbf8ff);padding:1rem 1.25rem}.privacy-symbol{display:grid;width:46px;height:46px;flex:0 0 auto;place-items:center;border-radius:14px;background:linear-gradient(145deg,#7548ef,#572bd1);color:white;box-shadow:0 8px 18px rgba(100,61,218,.2)}.privacy-symbol svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.privacy-line small,.privacy-line strong{display:block}.privacy-line small{color:#6d28d9;font-size:.52rem;font-weight:800;letter-spacing:.12em}.privacy-line strong{margin-top:.25rem;font-size:.82rem}.privacy-line>p{display:flex;align-items:center;gap:.45rem;margin-left:auto;color:var(--green);font-size:.67rem;font-weight:800}.privacy-line>p span{display:grid;width:19px;height:19px;place-items:center;border-radius:50%;background:var(--green);color:white;font-size:.62rem}

.process-section { display:grid; grid-template-columns:.82fr 1.18fr; gap:clamp(48px,8vw,100px); border-top:1px solid var(--line); }
.process-heading { position:sticky; top:110px; align-self:start; }
.modern-steps { margin:0; padding:0; list-style:none; }
.modern-steps li { display:grid; grid-template-columns:58px 1fr; gap:1rem; border-top:1px solid var(--line); padding:1.5rem 0; }
.modern-steps li:last-child { border-bottom:1px solid var(--line); }
.modern-steps li > span { display:grid; width:48px; height:48px; place-items:center; border-radius:50%; background:var(--ink); color:white; font-family:var(--font-body); font-weight:800; }
.modern-steps small { color:var(--coral-dark); font-size:.55rem; font-weight:800; letter-spacing:.1em; }.modern-steps h3{margin:.3rem 0 0;font-family:var(--font-body);font-size:1.18rem;font-weight:800;letter-spacing:-.025em}.modern-steps p{margin:.4rem 0 0;color:var(--muted);font-size:.8rem;line-height:1.6}

.emotion-section{position:relative;width:min(calc(100% - 32px),1160px);height:550px;margin:88px auto 12px;overflow:hidden;border-radius:24px;background:#e7d7cc;box-shadow:0 24px 60px rgba(74,42,49,.14)}.emotion-section:after{position:absolute;inset:0;background:linear-gradient(90deg,rgba(31,19,24,.92) 0%,rgba(43,25,31,.72) 42%,rgba(43,25,31,.08) 72%);content:""}.emotion-section>img{width:100%;height:100%;object-fit:cover;object-position:center}.emotion-copy{position:absolute;top:50%;left:clamp(28px,6vw,72px);z-index:1;width:min(47%,500px);transform:translateY(-50%);color:white}.emotion-copy>span{color:#fecdd6;font-size:.6rem;font-weight:800;letter-spacing:.14em}.emotion-copy h2{margin:.75rem 0 0;font-family:var(--font-display);font-size:clamp(2.65rem,4.2vw,3.8rem);font-weight:700;line-height:.92;letter-spacing:-.03em}.emotion-copy>p{max-width:450px;margin:1rem 0 0;color:#eee4e7;font-size:.82rem;line-height:1.6}.emotion-offer{margin-top:1.25rem}.emotion-offer>small{display:block;color:#fecdd6;font-size:.53rem;font-weight:800;letter-spacing:.12em}.emotion-offer>div{display:flex;align-items:end;gap:.75rem;margin-top:.3rem}.emotion-offer del{color:#d7c7cc;font-size:.75rem}.emotion-offer strong{font-family:var(--font-body);font-size:2.25rem;font-weight:800;line-height:1;letter-spacing:-.05em}.emotion-buy{display:flex;width:min(100%,330px);min-height:50px;cursor:pointer;align-items:center;justify-content:space-between;margin-top:1rem;border:0;border-radius:11px;background:var(--surface-strong);padding:0 1rem;color:var(--wine);font-size:.74rem;font-weight:800;box-shadow:0 12px 26px rgba(28,12,18,.18)}.emotion-buy strong{font-size:1rem}.emotion-countdown{display:block;width:min(100%,330px);margin-top:.65rem;color:#d8cbd0;font-size:.54rem;text-align:center}.emotion-countdown b{color:white;font-variant-numeric:tabular-nums}

.reviews-section{display:block}.reviews-top{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:4rem;padding-bottom:2.2rem;border-bottom:1px solid var(--line)}.reviews-heading{max-width:760px}.reviews-heading>span{display:inline-flex;align-items:center;color:var(--coral-dark);font-size:.61rem;font-weight:800;letter-spacing:.13em}.reviews-heading h2{margin:.8rem 0 0;font-family:var(--font-display);font-size:clamp(2.8rem,4.8vw,4.35rem);font-weight:700;line-height:.92;letter-spacing:-.035em}.reviews-heading h2 em{color:var(--coral);font-weight:inherit}.reviews-heading p{max-width:610px;margin:1rem 0 0;color:var(--muted);font-size:.82rem;line-height:1.65}.reviews-score{display:flex;min-width:280px;align-items:center;gap:1.1rem;border-left:1px solid var(--line);padding:.4rem 0 .4rem 2.2rem}.reviews-score>strong{font-family:var(--font-body);font-size:3.25rem;font-weight:800;line-height:1;letter-spacing:-.07em}.reviews-score span,.reviews-score small{display:block}.reviews-score span,.testimonial-stars{color:#e99a17;letter-spacing:.1em}.reviews-score span{font-size:1rem}.reviews-score small{margin-top:.38rem;color:var(--muted);font-size:.57rem}
.testimonial-list{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:1.25rem}.testimonial-list article{display:flex;min-height:250px;flex-direction:column;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.42);padding:1.55rem;transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}.testimonial-list article:hover{transform:translateY(-3px);border-color:#e6c9c8;box-shadow:0 16px 35px rgba(86,52,56,.07)}.testimonial-stars{font-size:.7rem}.testimonial-list blockquote{margin:1.2rem 0 1.6rem;font-family:var(--font-display);font-size:1.22rem;font-weight:600;line-height:1.38;letter-spacing:-.015em}.testimonial-meta{display:flex;align-items:end;justify-content:space-between;margin-top:auto;border-top:1px solid var(--line);padding-top:1rem}.testimonial-meta b,.testimonial-meta small{display:block}.testimonial-meta b{font-size:.72rem}.testimonial-meta small{margin-top:.18rem;color:var(--muted);font-size:.55rem;text-transform:none}.testimonial-meta>span{color:#cbbfc0;font-family:var(--font-display);font-size:1.5rem;line-height:1}.reviews-footer-note{display:flex;align-items:center;justify-content:center;gap:.45rem;margin:1.1rem 0 0;color:#8e8286;font-size:.57rem}.reviews-footer-note span{display:grid;width:18px;height:18px;place-items:center;border-radius:50%;background:#e9f7ec;color:#26863a;font-size:.58rem;font-weight:800}
.reviews-score small b{display:inline}.reviews-empty{grid-column:1/-1;margin:1rem 0;border:1px dashed var(--line);border-radius:15px;padding:2rem;color:var(--muted);font-size:.75rem;text-align:center}.reviews-view-all{display:block;min-height:43px;cursor:pointer;margin:18px auto 0;border:1px solid #d8c6cd;border-radius:999px;background:transparent;padding:0 20px;color:#5d4650;font-size:.68rem;font-weight:800}.reviews-view-all[hidden]{display:none}.reviews-dialog{width:min(92vw,980px);max-width:none;max-height:88vh;overflow:auto;border:0;border-radius:22px;background:#fffaf5;padding:24px;box-shadow:0 30px 90px rgba(24,12,17,.3)}.reviews-dialog::backdrop{background:rgba(25,15,20,.68);backdrop-filter:blur(8px)}.reviews-dialog-head{display:flex;align-items:start;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--line);padding-bottom:18px}.reviews-dialog-head span{color:var(--coral-dark);font-size:.55rem;font-weight:800;letter-spacing:.13em}.reviews-dialog-head h2{margin:5px 0 0;font-family:var(--font-display);font-size:2rem}.reviews-dialog-head button{display:grid;width:36px;height:36px;cursor:pointer;place-items:center;border:1px solid var(--line);border-radius:50%;background:#fff;color:var(--ink);font-size:1.2rem}.reviews-dialog-list{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:18px}.reviews-dialog-list article{display:flex;min-height:220px;flex-direction:column;border:1px solid var(--line);border-radius:16px;padding:20px}.reviews-dialog-list blockquote{margin:16px 0;font-family:var(--font-display);font-size:1.05rem;line-height:1.45}.reviews-dialog-list .testimonial-meta{margin-top:auto}

.faq-section { display:grid; grid-template-columns:.72fr 1.28fr; gap:clamp(40px,8vw,90px); }
.faq-heading h2 { font-size:clamp(2.3rem,4vw,3.5rem); }
.faq-list { border-top:1px solid var(--line); }
.faq-list details { border-bottom:1px solid var(--line); padding:1.25rem 0; }
.faq-list summary { display:flex; cursor:pointer; list-style:none; align-items:center; justify-content:space-between; gap:1rem; font-family:var(--font-body); font-size:.95rem; font-weight:800; letter-spacing:-.015em; }
.faq-list details p { max-width:620px; margin:.8rem 2.5rem 0 0; color:var(--muted); font-size:.8rem; line-height:1.65; }

.contact-section{display:grid;grid-template-columns:minmax(0,.72fr) minmax(420px,1.28fr);align-items:start;gap:clamp(38px,8vw,90px);border-top:1px solid var(--line)}.contact-copy{position:sticky;top:110px}.contact-copy>span{color:var(--coral-dark);font-size:.61rem;font-weight:800;letter-spacing:.13em}.contact-copy h2{margin:.75rem 0 0;font-family:var(--font-display);font-size:clamp(2.7rem,4.5vw,4rem);font-weight:700;line-height:.92;letter-spacing:-.035em}.contact-copy h2 em{color:var(--coral);font-style:normal}.contact-copy>p{max-width:390px;margin:1rem 0 0;color:var(--muted);font-size:.8rem;line-height:1.65}.contact-detail{display:flex;align-items:center;gap:.75rem;margin-top:1.5rem}.contact-detail>svg{width:42px;height:42px;border-radius:12px;background:#fce8e9;padding:10px;color:var(--coral-dark);fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.contact-detail small,.contact-detail strong{display:block}.contact-detail small{color:#9d8991;font-size:.48rem;font-weight:800;letter-spacing:.1em}.contact-detail strong{margin-top:.22rem;font-size:.72rem}.contact-form{display:grid;gap:16px;border:1px solid var(--line);border-radius:21px;background:rgba(255,255,255,.48);padding:clamp(22px,4vw,34px);box-shadow:0 18px 44px rgba(73,43,53,.07)}.contact-fields-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.contact-form label>span{display:block;margin-bottom:7px;color:#57464e;font-size:.62rem;font-weight:800}.contact-form input,.contact-form textarea{width:100%;border:1px solid #ddd0d4;border-radius:11px;background:rgba(255,255,255,.88);padding:12px 13px;color:var(--ink);font:inherit;font-size:.78rem;outline:0}.contact-form input{height:44px}.contact-form textarea{min-height:130px;resize:vertical;line-height:1.55}.contact-form input:focus,.contact-form textarea:focus{border-color:#dc5875;box-shadow:0 0 0 3px rgba(220,88,117,.1)}.contact-consent{display:grid!important;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:9px;color:#7d7076;font-size:.6rem;line-height:1.55}.contact-consent input{width:18px;height:18px;margin:0;padding:0;accent-color:var(--coral)}.contact-consent>span{margin:0!important;font-size:inherit!important;font-weight:500!important}.contact-consent a{color:var(--coral-dark);text-decoration:underline}.contact-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.contact-form>button{display:flex;min-height:50px;cursor:pointer;align-items:center;justify-content:space-between;border:0;border-radius:12px;background:var(--coral);padding:0 17px;color:#fff;font-size:.72rem;font-weight:800;box-shadow:0 12px 25px rgba(218,39,80,.2)}.contact-form>button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.contact-form>button:disabled{cursor:wait;opacity:.65}.contact-status{min-height:18px;margin:0;color:#8b7d83;font-size:.64rem}.contact-status.is-success{color:#26713b}.contact-status.is-error{color:#aa342f}

.final-buy-section { display:flex; align-items:center; justify-content:space-between; gap:3rem; background:linear-gradient(120deg,#8b143b,#d91f48); padding:72px max(24px,calc((100vw - 1160px)/2)); color:white; }
.final-buy-section>div>span{color:#fecdd6}.final-buy-section h2{font-size:clamp(2.5rem,5vw,4rem)}.final-buy-section .primary-buy{width:min(100%,330px);flex:0 0 auto}

.site-footer { background:#1b1518; padding:48px max(24px,calc((100vw - 1160px)/2)) 24px; color:#9c9296; }
.footer-main,.footer-bottom { display:flex; align-items:center; justify-content:space-between; gap:2rem; }.footer-main{border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:2rem}.footer-logo b{display:block;color:white;font-family:var(--font-display);font-size:1.45rem;font-weight:700}.footer-logo b span{color:#fb7185}.footer-logo small{display:block;margin-top:.3rem;font-size:.65rem}.footer-links{display:flex;flex-wrap:wrap;gap:1.5rem;font-size:.72rem}.footer-links a:hover{color:white}.footer-bottom{padding-top:1.2rem;font-size:.6rem}

.mobile-buy-bar { position:fixed; right:0; bottom:0; left:0; z-index:50; display:none; align-items:center; justify-content:space-between; gap:1rem; border-top:1px solid var(--line); background:rgba(255,250,244,.97); padding:.9rem max(14px,env(safe-area-inset-right)) calc(.9rem + env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left)); box-shadow:0 -12px 34px rgba(50,25,33,.13); backdrop-filter:blur(14px); transform:translateY(110%); transition:transform .2s,padding .2s,box-shadow .2s; }.mobile-buy-bar.visible{transform:translateY(0)}.mobile-buy-bar small,.mobile-buy-bar strong{display:block}.mobile-buy-bar small{color:var(--muted);font-size:.58rem}.mobile-buy-bar strong{margin-top:.12rem;font-family:var(--font-body);font-size:1.22rem;font-weight:800;line-height:1}.mobile-buy-bar strong del{margin-left:.25rem;color:#a89ea2;font-size:.62rem;font-weight:600}.mobile-buy-bar button{display:flex;min-height:52px;align-items:center;border:0;border-radius:12px;background:var(--coral);padding:0 1.15rem;color:white;font-size:.76rem;font-weight:800;box-shadow:0 9px 20px rgba(226,31,75,.2)}.mobile-buy-bar button b{display:none}.mobile-buy-bar.compact{padding:.46rem max(12px,env(safe-area-inset-right)) calc(.46rem + env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));box-shadow:0 -8px 24px rgba(50,25,33,.11)}.mobile-buy-bar.compact small{display:none}.mobile-buy-bar.compact strong{font-size:1rem}.mobile-buy-bar.compact strong del{display:none}.mobile-buy-bar.compact button{min-height:40px;border-radius:9px;padding:0 .95rem}.mobile-buy-bar.compact button span{display:none}.mobile-buy-bar.compact button b{display:block}
.toast { position:fixed; right:1rem; bottom:1rem; z-index:70; max-width:min(360px,calc(100vw - 2rem)); border-radius:11px; background:var(--ink); padding:.9rem 1rem; box-shadow:0 14px 34px rgba(0,0,0,.22); color:white; font-size:.78rem; line-height:1.45; opacity:0; pointer-events:none; transform:translateY(12px); transition:.2s; }.toast.visible{opacity:1;transform:translateY(0)}
.preview-dialog { width:min(92vw,900px); max-width:none; overflow:visible; border:0; border-radius:20px; background:white; padding:10px; box-shadow:0 30px 90px rgba(24,12,17,.3); }
.preview-dialog::backdrop { background:rgba(25,15,20,.68); backdrop-filter:blur(8px); }
.preview-dialog > img { display:block; width:100%; max-height:76vh; border-radius:14px; object-fit:contain; background:#faf6f4; }
.preview-close { position:absolute; top:-14px; right:-14px; z-index:2; display:grid; width:38px; height:38px; cursor:pointer; place-items:center; border:3px solid white; border-radius:50%; background:var(--ink); color:white; font-size:1.3rem; line-height:1; }
.preview-dialog > div { display:flex; align-items:center; gap:.75rem; padding:.85rem .5rem .35rem; }
.preview-dialog > div > span { display:grid; width:34px; height:34px; place-items:center; border-radius:10px; background:var(--soft-pink); color:var(--coral-dark); font-size:.65rem; font-weight:800; }
.preview-dialog p,.preview-dialog b,.preview-dialog small { display:block; margin:0; }.preview-dialog b{font-size:.8rem}.preview-dialog small{margin-top:.1rem;color:var(--muted);font-size:.62rem}
.checkout-spinner{width:1rem;height:1rem;border:2px solid rgba(255,255,255,.4);border-top-color:white;border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}
.video-loading{position:absolute;inset:0;z-index:3;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:.5rem;background:rgba(20,14,17,.55);color:#fff;backdrop-filter:blur(2px)}.video-loading .form-spinner{border-color:rgba(255,255,255,.3);border-top-color:#fff}.video-loading b{font-size:.6rem;font-weight:700;letter-spacing:.04em}

/* Páginas auxiliares */
.success-page,.legal-page{min-height:100vh;background:radial-gradient(circle at 15% 15%,#f6dfe0,transparent 30%),radial-gradient(circle at 85% 85%,#eee2dc,transparent 32%),var(--cream);color:var(--ink);font-family:var(--font-body)}.success-shell{display:grid;min-height:100vh;place-items:center;padding:6rem 1rem 2rem}.success-logo{position:absolute;top:1.5rem;left:50%;width:130px;transform:translateX(-50%)}.success-logo img{width:100%}.success-card{width:min(100%,620px);border:1px solid #eadfd7;border-radius:2rem;background:rgba(255,250,244,.9);padding:clamp(2rem,7vw,4rem);box-shadow:0 25px 60px rgba(83,44,56,.12);text-align:center;backdrop-filter:blur(12px)}.success-icon{display:grid;width:4rem;height:4rem;margin:0 auto 1.5rem;place-items:center;border-radius:50%;background:#dcfce7;box-shadow:0 0 0 8px #f0fdf4;color:#15803d;font-size:1.5rem;font-weight:700}.kicker{color:var(--coral-dark);font-size:.7rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.success-card h1,.legal-content h1{margin:.7rem 0 0;font-family:var(--font-display);font-size:clamp(2.8rem,6vw,4.3rem);font-weight:700;letter-spacing:-.035em;line-height:.95}.success-card>p{margin:1.25rem auto 0;color:#6b6265;line-height:1.75}.success-note{margin:1.5rem 0;border-radius:1rem;background:#fbecd9;padding:1rem;color:#7c2d12;font-size:.82rem;text-align:left}.success-note strong,.success-note span{display:block}.success-note span{margin-top:.2rem;color:#9a3412;line-height:1.55}.button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;border-radius:999px;padding:.8rem 1.35rem;font-weight:700}.button-primary{background:var(--coral);color:white}.legal-header,.legal-content{width:min(100% - 2rem,960px);margin:auto}
.legal-page .nav-links a[aria-current="page"]{color:var(--coral-dark)}
.legal-mobile-nav{display:none}
.legal-content{padding:2.4rem 0 7rem}
@media (max-width:900px){
  .legal-mobile-nav{display:flex;gap:.45rem;width:calc(100% - 24px);margin:14px auto 0;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}
  .legal-mobile-nav::-webkit-scrollbar{display:none}
  .legal-mobile-nav a{flex:0 0 auto;border:1px solid var(--line);border-radius:999px;background:rgba(255,253,249,.92);padding:.5rem .9rem;color:#71676c;font-size:.72rem;font-weight:700;white-space:nowrap;transition:background .18s,color .18s}
  .legal-mobile-nav a[aria-current="page"]{border-color:var(--ink);background:var(--ink);color:#fff}
}
.legal-content>.kicker{display:block}
.legal-content>h1{margin:.4rem 0 0}
.legal-content>h1+p{max-width:52ch;margin:1rem 0 0;color:var(--muted);font-size:.95rem;line-height:1.7}
.legal-content aside{display:flex;gap:.9rem;align-items:flex-start;margin:2.2rem 0;border:1px solid #e6bb88;border-radius:1.1rem;background:#fbecd9;padding:1.2rem 1.3rem;color:#7c2d12;box-shadow:0 12px 30px rgba(124,45,18,.07)}
.legal-content aside::before{content:"⚠";flex:0 0 auto;font-size:1.05rem;line-height:1.5}
.legal-content aside.note{border-color:#bcd9c9;background:#eaf6ef;color:#1f5138;box-shadow:0 12px 30px rgba(31,81,56,.06)}
.legal-content aside.note::before{content:"✓"}
.legal-content aside strong{display:block;font-size:.86rem;letter-spacing:.01em}
.legal-content aside p{margin-top:.55rem;line-height:1.85}
.legal-doc{margin-top:2.2rem;border:1px solid var(--line);border-radius:1.6rem;background:var(--surface-strong);padding:clamp(1.7rem,4vw,3.1rem);box-shadow:0 24px 60px rgba(68,40,49,.07)}
.legal-doc section{scroll-margin-top:6.5rem;border-top:1px solid var(--line);padding-top:2.3rem;margin-top:2.3rem}
.legal-doc section:first-of-type{border-top:0;padding-top:0;margin-top:0}
.legal-doc h2{margin:0 0 .3rem;padding-left:1rem;border-left:3px solid var(--coral);font-family:var(--font-display);font-size:1.9rem;font-weight:700;color:var(--wine);letter-spacing:-.01em}
.legal-doc section p{max-width:74ch;margin-top:.55rem;color:#5f565b;font-size:.92rem;line-height:1.85}
.legal-doc section p strong{color:var(--ink)}
.legal-doc section a{color:var(--coral-dark);text-underline-offset:2px}
.legal-doc section a:hover{color:var(--wine)}
.legal-doc section ul{margin:.6rem 0 0;padding-left:1.15rem;color:#5f565b;font-size:.92rem;line-height:1.85}
.legal-doc section li+li{margin-top:.35rem}
.legal-doc section code{border-radius:5px;background:#efe6de;padding:.1rem .35rem;font-size:.86em}
.legal-doc table{width:100%;border:1px solid var(--line);border-radius:14px;border-collapse:separate!important;border-spacing:0;overflow:hidden}
.legal-doc table thead tr{background:#f3ece6}
.legal-doc table th{color:#4c4146;font-weight:800;font-size:.68rem;letter-spacing:.03em;text-transform:uppercase}
.legal-doc table td,.legal-doc table th{border-bottom:1px solid var(--line)}
.legal-doc table tbody tr:last-child td{border-bottom:0}
.legal-doc table tbody tr:nth-child(even){background:rgba(0,0,0,.015)}
@media (max-width:700px){.legal-doc{border-radius:1.2rem}.legal-doc h2{font-size:1.55rem}}

@media (max-width: 900px) {
  .nav-links{display:none}.product-shell{grid-template-columns:1fr;max-width:720px}.product-gallery{position:static}.product-info{padding-top:0}.trust-strip{grid-template-columns:1fr 1fr}.trust-strip>div:nth-child(2){border-right:0}.trust-strip>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.module-list{grid-template-columns:1fr 1fr}.includes-hero{grid-template-columns:1.1fr .9fr}.design-styles{grid-template-columns:1fr}.process-section,.faq-section,.reviews-section{grid-template-columns:1fr}.process-heading{position:static}.emotion-section{height:520px}.final-buy-section{flex-direction:column;align-items:flex-start}.final-buy-section .primary-buy{width:100%}
}

@media (max-width: 620px) {
  body{padding-bottom:calc(64px + env(safe-area-inset-bottom))}.sale-bar{min-height:34px;font-size:.63rem;white-space:nowrap;overflow:hidden}.sale-bar strong{display:none}.sale-separator{display:none}.site-nav{width:calc(100% - 24px);height:60px;gap:.75rem}.brand{width:96px;height:46px}.brand img{width:96px}.header-buy{padding:.55rem .7rem;font-size:.68rem}.header-buy span{display:none}.product-section{padding:20px 0 48px}.product-shell{width:calc(100% - 24px);gap:26px}.gallery-stage{aspect-ratio:1/1.03;border-radius:16px}.gallery-badge{top:10px;left:10px;font-size:.6rem}.gallery-counter{right:10px;bottom:10px}.gallery-expand{top:10px;right:10px;width:34px;height:34px}.gallery-thumbs{grid-template-columns:repeat(5,minmax(105px,1fr));gap:6px;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.gallery-thumbs::-webkit-scrollbar{display:none}.gallery-thumb{height:70px;justify-content:flex-start;gap:.4rem;padding:.35rem}.gallery-thumb img,.thumb-phone,.thumb-grid,.thumb-video,.thumb-print{width:42px;height:50px}.gallery-thumb>span:last-child{display:block;font-size:.55rem;line-height:1.2}.gallery-thumb>span:last-child b{font-size:.46rem}.gallery-overview{grid-template-columns:minmax(0,.95fr) minmax(140px,1.05fr);column-gap:14px;padding:23px 17px}.overview-copy{max-width:150px}.overview-copy h2{margin-top:.65rem;font-size:clamp(1.48rem,7vw,1.82rem)}.overview-copy>p{max-width:145px;margin-top:.65rem;font-size:.52rem}.overview-kicker{font-size:.4rem}.overview-features{max-width:150px;gap:.25rem;margin-top:.55rem}.overview-features span{padding:.22rem .34rem;font-size:.36rem}.overview-form-note{max-width:150px;grid-template-columns:22px minmax(0,1fr);gap:.42rem;margin-top:.58rem;padding:.5rem}.overview-form-note>span{width:21px;height:21px;font-size:.42rem}.overview-form-note small{font-size:.34rem}.overview-form-note strong{font-size:.49rem}.overview-form-note em{display:none}.overview-phones{min-height:250px}.overview-device{width:58%;border-width:4px;border-radius:21px}.overview-device>span{top:5px;height:8px}.overview-device-dark{left:-2%}.overview-device-main{right:-5%;left:auto}.overview-style-tag{padding:.25rem .38rem;font-size:.38rem}.overview-tag-light{right:-3%;bottom:3%}.overview-tag-dark{left:0;top:7%}.gallery-showcase{grid-template-columns:minmax(0,.88fr) minmax(132px,1fr);padding:24px 18px}.showcase-copy h2{margin-top:.7rem;font-size:clamp(1.65rem,7.7vw,2rem)}.showcase-copy>p{max-width:145px;margin-top:.7rem;font-size:.57rem}.showcase-eyebrow{font-size:.43rem}.showcase-swipe{margin-top:.75rem;padding-top:.5rem;font-size:.45rem}.showcase-phone-wrap{height:88%}.showcase-phone{max-height:300px;border-width:5px;border-radius:25px}.phone-screen{border-radius:20px}.phone-island{top:6px;height:10px}.video-toggle{right:-7px;bottom:0;min-height:28px;padding:.3rem .48rem;font-size:.45rem}.showcase-note{display:none}.gallery-printable{grid-template-columns:minmax(0,.88fr) minmax(140px,1.12fr);gap:13px;padding:23px 17px}.printable-copy h2{margin-top:.62rem;font-size:clamp(1.55rem,7.2vw,1.9rem)}.printable-copy>p{max-width:145px;margin-top:.65rem;font-size:.52rem}.printable-eyebrow{font-size:.4rem}.printable-benefits{gap:.3rem;margin-top:.7rem}.printable-benefits span{font-size:.43rem}.printable-benefits i{width:15px;height:15px}.print-frame{height:82%;border-width:7px;padding:5px}.print-frame-mat{border-width:4px}.print-frame-label{right:-7%;bottom:3%;padding:.4rem .48rem}.print-frame-label::before{width:22px;height:22px}.print-frame-label b{font-size:.44rem}.print-frame-label small{font-size:.36rem}.product-overline{font-size:.56rem}.product-info h1{margin-top:.8rem;font-size:clamp(2.55rem,12vw,3.5rem)}.product-lead{font-size:.9rem}.price-main>span{font-size:1.9rem}.secure-row{font-size:.57rem}.purchase-steps{padding:.7rem .55rem}.purchase-steps>div{gap:.3rem}.purchase-steps>div>span{width:21px;height:21px}.purchase-steps b{font-size:.58rem}.purchase-steps small{display:none}.purchase-steps i{width:10px}.trust-strip>div{min-height:88px;justify-content:flex-start}.trust-strip>div>span{width:32px;height:32px}.content-section{width:calc(100% - 24px);padding:68px 0}.section-intro h2,.process-heading h2,.faq-heading h2{font-size:2.4rem}.module-list{grid-template-columns:1fr;gap:8px;margin-top:2rem}.module-list article{min-height:180px}.password-card{align-items:flex-start}.password-card strong{display:none}.process-section{gap:2.2rem}.modern-steps li{grid-template-columns:48px 1fr}.modern-steps li>span{width:42px;height:42px}.emotion-section{width:calc(100% - 24px);height:auto;margin:56px auto 0;border:1px solid var(--line);border-radius:18px;background:var(--surface);box-shadow:none}.emotion-section:after{display:none}.emotion-section>img{height:250px;object-position:68% center}.emotion-copy{position:static;width:auto;transform:none;padding:26px 22px;color:var(--ink)}.emotion-copy>span{color:var(--coral-dark);font-size:.53rem}.emotion-copy h2{font-size:2.35rem}.emotion-copy>p{color:var(--muted);font-size:.78rem}.emotion-offer>small{color:var(--coral-dark)}.emotion-offer del{color:#968b8f}.emotion-offer strong{color:var(--ink);font-size:2rem}.emotion-buy{width:100%;background:var(--coral);color:white}.emotion-countdown{width:100%;color:var(--muted)}.emotion-countdown b{color:var(--ink)}.faq-section{gap:2rem}.final-buy-section{padding:56px 20px}.final-buy-section h2{font-size:2.35rem}.footer-main,.footer-bottom{align-items:flex-start;flex-direction:column}.footer-links{gap:1rem}.mobile-buy-bar{display:flex}.toast{bottom:calc(5.2rem + env(safe-area-inset-bottom))}.demo-phone{width:54%;height:72%;border-radius:28px}.demo-caption{right:3%;bottom:4%}.gallery-includes{padding:26px 20px}.gallery-includes h2{font-size:2.25rem}.included-preview-grid span{padding:.65rem;font-size:.65rem}.image-caption{right:10px;bottom:10px;left:10px}.preview-dialog{width:calc(100vw - 24px);padding:7px}.preview-close{top:-10px;right:-8px}
  body{padding-bottom:calc(90px + env(safe-area-inset-bottom))}.mobile-buy-bar.compact~.toast{bottom:calc(4.8rem + env(safe-area-inset-bottom))}.top-includes{padding:1rem 0 0}
}

@media (max-width:900px){
  .reviews-top{grid-template-columns:1fr;gap:1.5rem}.reviews-score{border-left:0;padding-left:0}.testimonial-list{grid-template-columns:1fr}.testimonial-list article{min-height:0}
}

@media (max-width:620px){
  .includes-hero{min-height:0;grid-template-columns:1fr;gap:0}.includes-pill{padding:.5rem .8rem;font-size:.62rem}.includes-hero h2{margin-top:1rem;font-size:clamp(2.3rem,10vw,2.75rem);line-height:.98}.includes-mobile-break{display:block}.includes-hero-copy>p{font-size:.82rem}.includes-visual{display:none}.design-styles{gap:1.1rem;margin-top:1.5rem;padding:20px 16px}.design-styles-copy h3{font-size:2.05rem}.design-styles-copy>p{font-size:.64rem}.design-style-cards{grid-template-columns:1fr}.design-style-card{height:158px;grid-template-columns:88px 1fr;padding:10px}.design-style-card>img{height:138px;border-width:3px;border-radius:16px}.design-style-card h4{font-size:1.65rem}.design-style-card p{font-size:.54rem}.includes-list{grid-template-columns:1fr;gap:9px;margin-top:1.5rem}.includes-list article{min-height:104px;grid-template-columns:52px minmax(0,1fr) 38px;gap:.75rem;padding:.9rem}.includes-symbol{width:48px;height:48px}.includes-symbol svg{width:24px;height:24px}.includes-list h3{font-size:.84rem}.includes-list p{font-size:.67rem}.includes-list article>strong{width:34px;height:34px;font-size:.68rem}.privacy-line{display:grid;grid-template-columns:46px 1fr;align-items:center;padding:.9rem}.privacy-line>p{grid-column:1/-1;justify-content:center;width:100%;margin:0;border-top:1px solid #ded3fb;padding-top:.75rem;white-space:nowrap}.reviews-top{display:block;padding-bottom:1.5rem}.reviews-heading h2{font-size:2.35rem}.reviews-heading p{font-size:.76rem}.reviews-score{min-width:0;margin-top:1.4rem;padding:0}.reviews-score>strong{font-size:2.8rem}.testimonial-list{gap:.7rem;margin-top:.85rem}.testimonial-list article{padding:1.25rem}.testimonial-list blockquote{margin:.9rem 0 1.3rem;font-size:1.12rem}.reviews-footer-note{justify-content:flex-start;font-size:.52rem}
}

@media (max-width:620px){
  .site-nav{position:relative;justify-content:flex-start}.mobile-menu-toggle{display:flex;width:40px;height:40px;cursor:pointer;align-items:center;justify-content:center;flex-direction:column;gap:4px;border:1px solid var(--line);border-radius:50%;background:white;padding:0}.mobile-menu-toggle>span{width:15px;height:1.5px;border-radius:2px;background:var(--ink);transition:transform .2s,opacity .2s}.mobile-menu-toggle[aria-expanded="true"]>span:nth-child(1){transform:translateY(5.5px) rotate(45deg)}.mobile-menu-toggle[aria-expanded="true"]>span:nth-child(2){opacity:0}.mobile-menu-toggle[aria-expanded="true"]>span:nth-child(3){transform:translateY(-5.5px) rotate(-45deg)}
  .brand{position:absolute;left:50%;width:104px;transform:translateX(-50%)}.brand img{width:104px}.header-buy{margin-left:auto;padding:.55rem .7rem;font-size:.65rem}.header-buy span{display:none}
  .mobile-navigation{position:absolute;top:100%;right:0;left:0;display:block;border-top:1px solid var(--line);background:rgba(255,250,244,.98);box-shadow:0 24px 48px rgba(40,21,28,.16);backdrop-filter:blur(18px);animation:mobileMenuIn .18s ease-out}.mobile-navigation[hidden]{display:none}.mobile-navigation-inner{width:calc(100% - 24px);margin:auto;padding:1.15rem 0 calc(1.15rem + env(safe-area-inset-bottom))}.mobile-navigation-inner>p{margin:0 0 .55rem;color:#a5989d;font-size:.5rem;font-weight:800;letter-spacing:.14em}.mobile-navigation nav{border-top:1px solid var(--line)}.mobile-navigation nav>a{display:grid;grid-template-columns:28px 1fr 28px;align-items:center;gap:.55rem;border-bottom:1px solid var(--line);padding:.78rem 0}.mobile-navigation nav>a>span{color:#b7aaaf;font-size:.52rem;font-weight:800}.mobile-navigation nav b,.mobile-navigation nav small{display:block}.mobile-navigation nav b{font-size:.77rem}.mobile-navigation nav small{margin-top:.12rem;color:var(--muted);font-size:.56rem}.mobile-navigation nav i{display:grid;width:26px;height:26px;place-items:center;border:1px solid var(--line);border-radius:50%;color:var(--coral-dark);font-size:.65rem;font-style:normal}.mobile-navigation-buy{display:flex;min-height:48px;align-items:center;justify-content:space-between;margin-top:1rem;border-radius:11px;background:var(--ink);padding:0 .9rem;color:white;font-size:.7rem;font-weight:800}.mobile-navigation-buy b{color:#fda4b4;font-size:.68rem}@keyframes mobileMenuIn{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}
  .sales-highlights{gap:.68rem;margin:1.1rem 0}.sales-highlights p,.sales-highlights p:nth-child(even){display:flex;border:0!important;padding:0}.sales-highlights b{font-size:.84rem}.sales-highlight-offer{display:flex!important;border-top:1px solid var(--line)!important;padding-top:.75rem!important}.after-purchase-note{grid-template-columns:30px 1fr;gap:.65rem}.after-purchase-note em{font-size:.61rem}.qr-gift-bonus{grid-template-columns:40px minmax(0,1fr);gap:.65rem;padding:.8rem}.qr-gift-icon{width:40px;height:40px}.qr-gift-bonus>b{position:absolute;top:.6rem;right:.6rem}.qr-gift-bonus p{padding-right:2.5rem}.qr-gift-bonus strong{font-size:.95rem}.qr-gift-bonus em{grid-column:1/-1;font-size:.61rem}.top-includes-summary{font-size:.73rem}.top-includes .primary-buy{justify-content:center;padding-inline:.9rem;font-size:.82rem}.top-includes .primary-buy strong{display:none}.top-includes-bottom span{display:none}.payment-logos{grid-template-columns:repeat(3,1fr)}.payment-logo-card{height:42px}
}

@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

@media (max-width:900px){.contact-section{grid-template-columns:1fr;gap:28px}.contact-copy{position:static}.contact-copy>p{max-width:560px}}
@media (max-width:620px){.contact-section{padding-top:64px}.contact-copy h2{font-size:2.5rem}.contact-fields-row{grid-template-columns:1fr}.contact-form{gap:14px;padding:20px 16px}.contact-form>button{width:100%}}

/* Product gallery: media-first layout and touch-friendly previews */
.gallery-stage { touch-action:pan-y; box-shadow:0 22px 55px rgba(69,36,49,.1); }
.gallery-overview { grid-template-columns:minmax(0,.68fr) minmax(300px,1.32fr); padding:clamp(24px,3.5vw,42px); }
.overview-copy { max-width:220px; }
.overview-copy h2 { font-size:clamp(1.85rem,3vw,2.45rem); }
.overview-phones { min-height:410px; }
.overview-device { width:56%; }
.overview-phones { transform:translateX(-5%); }
.overview-tag-light { top:21%; right:3%; bottom:auto; }
.overview-tag-dark { top:auto; bottom:3%; }
.overview-form-note { position:absolute; top:20px; right:20px; z-index:7; width:235px; max-width:calc(50% - 20px); border-color:rgba(255,255,255,.92); border-radius:16px; background:rgba(255,255,255,.86); box-shadow:0 14px 34px rgba(75,40,56,.12); }
.overview-form-note>span { background:linear-gradient(145deg,#f3345b,#c91f49); box-shadow:0 7px 16px rgba(211,36,78,.24); }
.overview-form-note small { color:#bd2048; letter-spacing:.12em; }
.overview-form-note>span svg { width:14px; height:14px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
.gallery-expand svg,.gallery-arrow svg { width:18px; height:18px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
.gallery-arrow svg { width:20px; height:20px; }
.showcase-swipe b svg { width:12px; height:12px; fill:none; stroke:currentColor; stroke-width:2; stroke-linecap:round; stroke-linejoin:round; }
.showcase-note>span svg { width:15px; height:15px; fill:none; stroke:currentColor; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; }
.printable-eyebrow { display:flex; align-items:center; gap:.42rem; }
.printable-eyebrow svg { width:15px; height:15px; fill:none; stroke:currentColor; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; }
.printable-benefits i svg { width:10px; height:10px; fill:none; stroke:currentColor; stroke-width:2.4; stroke-linecap:round; stroke-linejoin:round; }
.gallery-showcase { grid-template-columns:minmax(0,.62fr) minmax(280px,1.38fr); padding:clamp(24px,3.5vw,42px); }
.showcase-copy h2 { font-size:clamp(1.9rem,3.35vw,2.75rem); }
.showcase-phone-wrap { height:100%; }
.showcase-phone { max-height:520px; }
.showcase-password { grid-template-columns:minmax(0,.82fr) minmax(230px,1.18fr); }
.showcase-password .showcase-copy { max-width:285px; }
.showcase-password .showcase-phone-wrap { transform:translateX(2%); }
.gallery-arrow { position:absolute; top:50%; z-index:8; display:grid; width:38px; height:38px; cursor:pointer; place-items:center; border:1px solid rgba(255,255,255,.86); border-radius:50%; background:rgba(255,255,255,.82); box-shadow:0 8px 22px rgba(48,25,34,.14); color:#3e3036; font:400 1.65rem/1 var(--font-body); backdrop-filter:blur(10px); transform:translateY(-50%); transition:background .2s,transform .2s; }
.gallery-arrow:hover { background:#fff; transform:translateY(-50%) scale(1.06); }
.gallery-arrow-prev { left:12px; }
.gallery-arrow-next { right:12px; }
.gallery-thumbs { gap:9px; }
.gallery-thumb { position:relative; display:block; height:104px; isolation:isolate; overflow:hidden; border:0; border-radius:14px; background:#eadfe2; padding:0; box-shadow:inset 0 0 0 1px rgba(69,41,52,.12),0 7px 18px rgba(69,36,49,.06); color:white; }
.gallery-thumb:hover { transform:translateY(-3px); box-shadow:inset 0 0 0 1px rgba(69,41,52,.1),0 11px 24px rgba(69,36,49,.11); }
.gallery-thumb.active { box-shadow:0 0 0 3px #fff,0 0 0 5px var(--coral),0 11px 24px rgba(195,39,83,.18); color:white; }
.gallery-thumb img { position:absolute; inset:0; z-index:-2; width:100%; height:100%; border-radius:0; object-fit:cover; transition:transform .35s ease; }
.gallery-thumb:hover img,.gallery-thumb.active img { transform:scale(1.05); }
.gallery-thumb::after { content:""; position:absolute; inset:35% 0 0; z-index:-1; background:linear-gradient(180deg,transparent,rgba(27,18,22,.82)); }
.gallery-thumb>span:last-child { position:absolute; right:8px; bottom:8px; left:8px; display:block; overflow:hidden; font-size:.62rem; line-height:1.15; text-overflow:ellipsis; white-space:nowrap; }
.gallery-thumb>span:last-child b,.gallery-thumb.active>span:last-child b { margin-bottom:.16rem; color:rgba(255,255,255,.78); font-size:.47rem; }
.thumb-play { position:absolute; top:10px; right:10px; z-index:2; display:grid; width:26px; height:26px; place-items:center; border:1px solid rgba(255,255,255,.8); border-radius:50%; background:rgba(255,255,255,.88); box-shadow:0 4px 12px rgba(35,20,27,.18); color:var(--coral-dark); }
.thumb-play svg { width:13px; height:13px; fill:currentColor; stroke:none; }

@media (min-width:621px){
  .gallery-overview>.overview-form-note{top:16px;right:auto;left:16px;margin:0}
}

@media (max-width:620px){
  .gallery-stage{aspect-ratio:1/1.08}
  .gallery-overview{display:block;padding:18px 12px}
  .gallery-panel.gallery-overview.active{display:block}
  .overview-copy{position:absolute;top:19px;left:14px;width:44%;max-width:175px}
  .overview-copy h2{font-size:clamp(1.32rem,6.2vw,1.68rem);line-height:.94}
  .overview-copy>p{max-width:170px;font-size:.5rem;line-height:1.48}
  .overview-features{display:none}
  .overview-form-note{top:54px;right:12px;width:43%;max-width:158px;grid-template-columns:24px minmax(0,1fr);gap:.48rem;margin:0;padding:.55rem}
  .overview-form-note>span{width:24px;height:24px}
  .overview-form-note small{display:block;font-size:.32rem}
  .overview-form-note strong{font-size:.49rem;line-height:1.25}
  .overview-form-note em{display:none}
  .overview-phones{position:absolute;right:7%;bottom:-5px;width:63%;height:76%;min-height:0;transform:none}
  .overview-device{width:65%}
  .overview-device-dark{left:-2%;transform:translateY(-43%) rotate(-7deg) scale(.86)}
  .overview-device-main{right:-3%;transform:translateY(-45%) rotate(3deg)}
  .overview-tag-light{top:17%;right:1%;bottom:auto}
  .overview-tag-dark{top:auto;bottom:3%;left:0}
  .gallery-showcase:not(.showcase-password){grid-template-columns:minmax(0,.68fr) minmax(150px,1.32fr);padding:18px 12px}
  .gallery-showcase:not(.showcase-password) .showcase-phone-wrap{transform:translateY(10px)}
  .gallery-showcase.showcase-password{grid-template-columns:minmax(0,1.04fr) minmax(122px,.96fr);column-gap:4px;padding:18px 8px 18px 16px}
  .showcase-password .showcase-copy{max-width:185px}
  .showcase-password .showcase-copy>p{max-width:180px}
  .showcase-password .showcase-phone-wrap{transform:translate(4px,8px)}
  .video-toggle{right:auto;bottom:34px;left:4px;width:30px;height:30px;min-height:30px;justify-content:center;gap:0;padding:0}
  .video-toggle b{display:none}
  .showcase-copy h2{font-size:clamp(1.32rem,6.4vw,1.7rem)}
  .showcase-copy>p{font-size:.5rem;line-height:1.45}
  .showcase-swipe{display:none}
  .showcase-phone-wrap{height:96%}
  .showcase-phone{max-height:330px}
  .gallery-arrow{top:auto;bottom:9px;width:30px;height:30px;font-size:1.25rem;opacity:.9;transform:none}
  .gallery-arrow:hover{transform:scale(1.04)}
  .gallery-arrow-prev{left:calc(50% - 36px)}.gallery-arrow-next{right:calc(50% - 36px)}
  .gallery-counter{right:8px;bottom:8px}
  .gallery-thumbs{grid-template-columns:repeat(5,96px);gap:9px;margin:13px -12px 0;padding:5px 12px 9px;scroll-padding-inline:12px}
  .gallery-thumb{height:92px;border-radius:12px}
  .gallery-thumb img{width:100%;height:100%}
  .gallery-thumb>span:last-child{right:7px;bottom:7px;left:7px;font-size:.58rem}
  .reviews-dialog{width:calc(100vw - 20px);padding:18px}
  .reviews-dialog-list{grid-template-columns:1fr}
}

/* Automatización y revisión de pedidos */
.admin-status-form_draft{background:#edf2ff;color:#3451a3}.admin-status-generating,.admin-status-publishing{background:#fff0d6;color:#8a4b06}.admin-status-pending_review{background:#ece7ff;color:#583b92}.admin-status-failed{background:#fee4e2;color:#b42318}.admin-status-published,.admin-status-delivered{background:#e1f6e7;color:#20723a}
.admin-order-error{margin:1rem 0 0;border-radius:10px;background:#fff0ee;padding:.7rem;color:#b42318;font-size:.65rem;line-height:1.55;white-space:pre-wrap}.admin-order-actions{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1rem;border-top:1px solid var(--line);padding-top:1rem}.admin-order-actions button,.admin-order-actions a{display:inline-flex;min-height:40px;cursor:pointer;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:9px;background:white;padding:.6rem .8rem;color:var(--ink);font:inherit;font-size:.62rem;font-weight:800;text-decoration:none}.admin-order-actions button:disabled{cursor:wait;opacity:.55}.admin-order-actions .admin-approve-button{border-color:var(--coral);background:var(--coral);color:white}.admin-order-detail{margin-top:1rem;border-radius:12px;background:#f7f2ef;padding:14px}.admin-order-detail[hidden]{display:none}.admin-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.admin-detail-row,.admin-detail-block{border-radius:9px;background:white;padding:.7rem}.admin-detail-row strong,.admin-detail-block>strong{display:block;color:#74676c;font-size:.54rem;text-transform:uppercase;letter-spacing:.08em}.admin-detail-row p,.admin-detail-block p{margin:.35rem 0 0;font-size:.64rem;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.admin-detail-block{margin-top:8px}.admin-detail-block p{border-top:1px solid #eee5e1;padding-top:.45rem}.admin-detail-block p.is-error{color:#b42318}
.photo-card.is-uploading{position:relative;opacity:.7;pointer-events:none}.photo-card.is-uploading::after{content:"Guardando foto…";position:absolute;inset:auto 12px 12px;z-index:3;border-radius:8px;background:rgba(33,24,29,.9);padding:.5rem;color:white;font-size:.58rem;font-weight:800;text-align:center}
@media (max-width:700px){.admin-order-actions>*{flex:1 1 145px}.admin-detail-grid{grid-template-columns:1fr}}

/* Formulario privado de personalización */
.success-email-note{display:block;margin-top:.75rem;color:#8b8084;font-size:.62rem;line-height:1.5}
.success-page{padding-bottom:0}
.success-shell{display:flex;min-height:100svh;align-items:center;justify-content:safe center;flex-direction:column;gap:1.25rem;padding:1.5rem 1rem 2rem}
.success-logo{position:static;z-index:1;display:block;width:130px;flex:0 0 auto;transform:none}
.success-logo img{display:block;width:100%;height:auto}
.success-card{position:relative;z-index:0}
.personalization-page{min-height:100vh;background:radial-gradient(circle at 10% 5%,#f8dfe2 0,transparent 28%),radial-gradient(circle at 90% 40%,#eee3ff 0,transparent 26%),var(--cream)}
.form-header{display:flex;width:min(100% - 32px,1040px);height:76px;margin:auto;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(110,80,90,.13)}
.form-header a{display:flex;width:128px;height:58px;align-items:center;overflow:hidden}.form-header img{width:128px;height:auto}.form-header>span{color:#84777c;font-size:.68rem;font-weight:700}
.form-shell{width:min(100% - 32px,960px);margin:auto;padding:58px 0 100px}.form-hero{display:grid;grid-template-columns:minmax(0,1fr) 245px;align-items:end;gap:48px;margin-bottom:42px}.form-hero h1{margin:.8rem 0 0;font-family:var(--font-display);font-size:clamp(3.2rem,7vw,5.3rem);font-weight:700;line-height:.88;letter-spacing:-.04em}.form-hero h1 em{color:var(--coral-dark);font-style:normal}.form-hero p{max-width:650px;margin:1.25rem 0 0;color:var(--muted);font-size:.95rem;line-height:1.7}.form-hero aside{border-left:2px solid var(--coral);padding:.35rem 0 .35rem 1.2rem}.form-hero aside strong,.form-hero aside span{display:block}.form-hero aside strong{font-size:.78rem}.form-hero aside span{margin-top:.3rem;color:var(--muted);font-size:.67rem;line-height:1.55}
.order-status{display:flex;align-items:center;justify-content:center;gap:.85rem;border:1px solid var(--line);border-radius:16px;background:rgba(255,253,249,.75);padding:1.25rem;color:var(--muted)}.order-status strong,.order-status small{display:block}.order-status strong{color:var(--ink);font-size:.8rem}.order-status small{margin-top:.18rem;font-size:.65rem}.order-status-error{justify-content:flex-start;border-color:#efc5c5;background:#fff4f4;color:#b42318}.order-status-error>span{display:grid;width:34px;height:34px;flex:0 0 auto;place-items:center;border-radius:50%;background:#fee4e2;font-weight:800}.order-status-error strong{color:#7a271a}
.form-spinner{display:inline-block;width:20px;height:20px;flex:0 0 auto;border:2px solid rgba(243,52,91,.2);border-top-color:var(--coral);border-radius:50%;animation:spin .7s linear infinite}
.personalization-form{display:grid;gap:18px}.personalization-form[hidden],.form-complete[hidden],.order-status[hidden]{display:none}.order-chip{display:flex;align-items:center;gap:.75rem;border:1px solid #cfe8d6;border-radius:14px;background:#f3fbf5;padding:.85rem 1rem}.order-chip>span{display:grid;width:30px;height:30px;place-items:center;border-radius:50%;background:#daf4e2;color:var(--green);font-weight:800}.order-chip p,.order-chip small,.order-chip strong,.order-chip em{display:block;margin:0}.order-chip small{color:var(--green);font-size:.5rem;font-weight:800;letter-spacing:.1em}.order-chip strong{margin-top:.12rem;font-size:.75rem}.order-chip em{margin-top:.1rem;color:#66756a;font-size:.61rem;font-style:normal}.order-chip em b{font-weight:700}
.draft-bar{display:flex;align-items:center;gap:.7rem;margin-top:-8px;border:1px solid #ddd5ea;border-radius:13px;background:#f8f5ff;padding:.75rem .9rem}.draft-bar>span{display:grid;width:28px;height:28px;flex:0 0 auto;place-items:center;border-radius:50%;background:#ebe4f8;color:#6843a6;font-size:.85rem;font-weight:800}.draft-bar p,.draft-bar strong,.draft-bar small{display:block;margin:0}.draft-bar p{min-width:0;flex:1}.draft-bar strong{font-size:.65rem}.draft-bar small{margin-top:.12rem;color:#82768a;font-size:.54rem;line-height:1.4}.draft-bar button{cursor:pointer;border:0;background:transparent;color:#76518e;font-size:.55rem;font-weight:800;white-space:nowrap}
.form-section{border:1px solid var(--line);border-radius:20px;background:rgba(255,253,249,.88);padding:clamp(22px,4vw,38px);box-shadow:0 16px 45px rgba(68,40,49,.055)}.form-section-heading{display:grid;grid-template-columns:46px 1fr;gap:1rem;align-items:start;margin-bottom:1.6rem}.form-section-heading>span{display:grid;width:42px;height:42px;place-items:center;border-radius:12px;background:var(--ink);color:white;font-size:.67rem;font-weight:800}.form-section-heading small{color:var(--coral-dark);font-size:.55rem;font-weight:800;letter-spacing:.13em}.form-section-heading h2{margin:.3rem 0 0;font-family:var(--font-display);font-size:2rem;line-height:1;font-weight:700}.form-section-heading p{margin:.55rem 0 0;color:var(--muted);font-size:.72rem;line-height:1.55}
.form-grid{display:grid;min-width:0;gap:1rem}.form-grid.two-columns{grid-template-columns:1fr 1fr}.date-grid{width:100%;grid-template-columns:minmax(0,1fr)}.field{display:block;min-width:0}.field>span{display:flex;align-items:center;gap:.35rem;margin-bottom:.5rem;color:#4c4146;font-size:.68rem;font-weight:800}.field>span b{color:var(--coral)}.field>span i{border-radius:999px;background:#f1ece9;padding:.18rem .35rem;color:#8c8085;font-size:.48rem;font-style:normal;font-weight:700}.field input,.field textarea{display:block;width:100%;max-width:100%;min-width:0;border:1px solid #ded3cd;border-radius:11px;background:#fffdf9;padding:.82rem .9rem;color:var(--ink);font:inherit;font-size:.78rem;line-height:1.5;outline:0;transition:border-color .18s,box-shadow .18s,background .18s}.field input[type="date"]{width:100%;min-width:0;min-height:52px;-webkit-min-logical-width:0;color:var(--ink);-webkit-text-fill-color:var(--ink);opacity:1}.field input[type="date"]::-webkit-date-and-time-value{min-height:1.5em;text-align:left}.field input[type="date"]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.65}.field textarea{resize:vertical}.field input::placeholder,.field textarea::placeholder{color:#aaa0a3}.field input:focus,.field textarea:focus{border-color:var(--coral);background:white;box-shadow:0 0 0 3px rgba(243,52,91,.1)}.field input:invalid:not(:placeholder-shown),.field textarea:invalid:not(:placeholder-shown){border-color:#db7777}.field>small{display:block;margin-top:.4rem;color:#958a8e;font-size:.56rem;text-align:right}.optional-field{margin-top:1rem}
.photo-list{display:grid;gap:12px}.photo-card{display:grid;grid-template-columns:180px minmax(0,1fr);gap:1rem;border:1px solid #e6dad4;border-radius:15px;background:#fffaf6;padding:12px}.photo-upload{position:relative;display:grid;min-height:180px;cursor:pointer;place-items:center;overflow:hidden;border:1px dashed #d9c8c2;border-radius:11px;background:#f5eeea;text-align:center}.photo-upload input{position:absolute;inset:0;z-index:2;width:100%;height:100%;cursor:pointer;opacity:0}.photo-upload [data-photo-placeholder] span,.photo-upload [data-photo-placeholder] strong,.photo-upload [data-photo-placeholder] small{display:block}.photo-upload [data-photo-placeholder] span{color:var(--coral);font-size:1.5rem}.photo-upload [data-photo-placeholder] strong{margin-top:.25rem;font-size:.7rem}.photo-upload [data-photo-placeholder] small{margin-top:.25rem;color:#978b8f;font-size:.52rem}.photo-upload img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.photo-upload [data-change-photo]{position:absolute;right:8px;bottom:8px;z-index:3;cursor:pointer;border:0;border-radius:999px;background:rgba(33,24,29,.82);padding:.4rem .65rem;color:white;font-size:.55rem;font-weight:700;backdrop-filter:blur(8px)}.photo-copy{min-width:0;padding:.25rem}.photo-copy>div{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem}.photo-copy>div>span{color:var(--coral-dark);font-size:.58rem;font-weight:800}.photo-copy>div>strong{font-size:.76rem}.photo-copy>div>button{margin-left:auto;cursor:pointer;border:0;background:transparent;color:#a04d5a;font-size:.58rem;font-weight:700}.photo-copy .field textarea{min-height:94px}.add-photo-button{display:flex;width:100%;min-height:48px;cursor:pointer;align-items:center;justify-content:center;gap:.5rem;margin-top:12px;border:1px dashed #d9b8bd;border-radius:12px;background:#fff5f6;color:var(--wine);font-size:.7rem;font-weight:800}.add-photo-button:hover{border-color:var(--coral);background:#ffedef}.add-photo-button span{font-size:1rem}.field-help{margin:.6rem 0 0;color:#998e92;font-size:.55rem;line-height:1.5;text-align:center}
.password-section{background:linear-gradient(145deg,#fffdf9,#f7f2ff)}.password-toggle{display:flex;cursor:pointer;align-items:center;gap:.8rem;border:1px solid #dfd5ed;border-radius:13px;background:white;padding:.85rem}.password-toggle>input{position:absolute;opacity:0}.password-toggle>span{position:relative;width:42px;height:24px;flex:0 0 auto;border-radius:999px;background:#d9d2d5;transition:background .2s}.password-toggle>span:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:white;box-shadow:0 2px 5px rgba(0,0,0,.15);transition:transform .2s}.password-toggle>input:checked+span{background:#7354b8}.password-toggle>input:checked+span:after{transform:translateX(18px)}.password-toggle p,.password-toggle strong,.password-toggle small{display:block;margin:0}.password-toggle strong{font-size:.72rem}.password-toggle small{margin-top:.1rem;color:var(--muted);font-size:.55rem}.password-fields{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:1rem}.password-fields[hidden]{display:none}
.final-phrase-section{background:linear-gradient(145deg,#fffaf4,#fff0f2)}.phrase-suggestions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.7rem}.phrase-suggestions button{cursor:pointer;border:1px solid #eccdd2;border-radius:999px;background:white;padding:.5rem .7rem;color:#855c64;font-size:.57rem}.phrase-suggestions button:hover{border-color:var(--coral);color:var(--coral-dark)}
.url-section{background:linear-gradient(145deg,#fffdf9,#f3f0ff)}.custom-url-field{display:flex;min-height:50px;align-items:stretch;overflow:hidden;border:1px solid #dcd1dd;border-radius:11px;background:#fffdf9;transition:border-color .18s,box-shadow .18s}.custom-url-field:focus-within{border-color:var(--coral);box-shadow:0 0 0 3px rgba(243,52,91,.1)}.custom-url-field>span{display:flex;align-items:center;border-right:1px solid #e5dce2;background:#f4eff3;padding:0 .85rem;color:#75696e;font-size:.68rem;font-weight:700;white-space:nowrap}.custom-url-field>input{min-width:0;flex:1;border:0;border-radius:0;background:transparent;box-shadow:none!important;padding:.8rem;color:var(--wine);font-weight:800}.url-preview{margin-top:1rem;border:1px solid #ddd5f0;border-radius:12px;background:white;padding:1rem;text-align:center}.url-preview small,.url-preview strong,.url-preview span{display:block}.url-preview small{color:#7450ad;font-size:.5rem;font-weight:800;letter-spacing:.12em}.url-preview strong{margin-top:.35rem;font-size:.8rem;overflow-wrap:anywhere}.url-preview strong .url-base-inline{display:inline;margin:0;color:inherit;font-size:inherit}.url-preview strong b{color:var(--coral-dark)}.url-preview strong .url-preview-suffix{display:inline;margin:0;font-style:normal;color:#b5abb9;font-size:.85em}.url-preview span{margin-top:.4rem;color:#92868d;font-size:.54rem}
.form-submit-card{border-radius:20px;background:var(--ink);padding:clamp(22px,4vw,34px);color:white}.consent-field{display:grid;cursor:pointer;grid-template-columns:18px 1fr;align-items:start;gap:.7rem;color:#dfd7da;font-size:.65rem;line-height:1.55}.consent-field input{width:17px;height:17px;margin:2px 0 0;accent-color:var(--coral)}.form-submit-button{display:flex;width:100%;min-height:58px;cursor:pointer;align-items:center;justify-content:center;gap:.7rem;margin-top:1.25rem;border:0;border-radius:12px;background:var(--coral);color:white;font-size:.82rem;font-weight:800;box-shadow:0 12px 28px rgba(243,52,91,.22)}.form-submit-button:hover{background:#ff4167}.form-submit-button:disabled{cursor:wait;opacity:.7}.form-submit-button .form-spinner{border-color:rgba(255,255,255,.3);border-top-color:white}.form-submit-card>p{margin:.65rem 0 0;color:#aaa0a4;font-size:.54rem;text-align:center}
.form-complete{border:1px solid #d8e8dc;border-radius:24px;background:rgba(255,253,249,.9);padding:clamp(34px,7vw,70px);box-shadow:0 20px 60px rgba(60,35,44,.08);text-align:center}.form-complete>span{display:grid;width:58px;height:58px;margin:0 auto 1.3rem;place-items:center;border-radius:50%;background:#dcfce7;color:var(--green);font-size:1.3rem;font-weight:800;box-shadow:0 0 0 8px #effaf2}.form-complete>small{color:var(--green);font-size:.58rem;font-weight:800;letter-spacing:.14em}.form-complete h2{margin:.7rem 0 0;font-family:var(--font-display);font-size:clamp(2.5rem,6vw,4rem);line-height:.95}.form-complete p{max-width:580px;margin:1rem auto 1.6rem;color:var(--muted);font-size:.82rem;line-height:1.7}

@media (max-width:700px){
  .success-shell{justify-content:flex-start;padding-top:1.25rem}.success-logo{width:118px}.personalization-page{padding-bottom:0}.form-header{height:64px}.form-header a,.form-header img{width:105px}.form-header>span{display:none}.form-shell{padding:38px 0 70px}.form-hero{grid-template-columns:1fr;gap:1.4rem;margin-bottom:30px}.form-hero h1{font-size:clamp(3rem,15vw,4.2rem)}.form-hero aside{max-width:310px}.form-section{padding:20px 16px}.form-section-heading{grid-template-columns:38px 1fr;gap:.75rem}.form-section-heading>span{width:36px;height:36px}.form-section-heading h2{font-size:1.7rem}.form-grid.two-columns,.password-fields{grid-template-columns:1fr}.field input,.field textarea{font-size:16px}.photo-card{grid-template-columns:1fr}.photo-upload{min-height:230px}.photo-copy{padding:.4rem .1rem}.order-chip{align-items:flex-start}.draft-bar{align-items:flex-start;flex-wrap:wrap}.draft-bar p{width:calc(100% - 42px)}.draft-bar button{margin-left:42px}.phrase-suggestions{display:grid}.phrase-suggestions button{text-align:left}.form-submit-card{padding:22px 16px}.custom-url-field{display:block;overflow:visible;border:0;background:transparent}.custom-url-field>span{min-height:42px;justify-content:center;border:1px solid #dcd1dd;border-radius:10px 10px 0 0}.custom-url-field>input{min-height:48px;border:1px solid #dcd1dd;border-top:0;border-radius:0 0 10px 10px;background:white;font-size:16px;text-align:center}
}

/* Administración privada de pedidos */
.admin-page{min-height:100vh;background:radial-gradient(circle at 15% 10%,#f7dde1,transparent 28%),var(--cream);color:var(--ink)}.admin-shell{width:min(100% - 32px,980px);margin:auto;padding:36px 0 80px}.admin-header{display:flex;align-items:center;gap:1.5rem;margin-bottom:32px}.admin-header>a,.admin-header img{width:125px}.admin-header>div{border-left:1px solid var(--line);padding-left:1.5rem}.admin-header small{color:var(--coral-dark);font-size:.55rem;font-weight:800;letter-spacing:.15em}.admin-header h1{margin:.25rem 0 0;font-family:var(--font-display);font-size:2.2rem}.admin-login{display:grid;grid-template-columns:50px 1fr;gap:1rem;width:min(100%,560px);margin:70px auto 0;border:1px solid var(--line);border-radius:22px;background:#fffdf9;padding:28px;box-shadow:0 18px 50px rgba(68,40,49,.08)}.admin-login>span{display:grid;width:46px;height:46px;place-items:center;border-radius:14px;background:#f4ecff}.admin-login h2,.admin-login p{margin:0}.admin-login h2{font-size:1rem}.admin-login>div>p{margin-top:.35rem;color:var(--muted);font-size:.7rem}.admin-login form{grid-column:1/-1;display:grid;grid-template-columns:1fr auto;align-items:end;gap:.7rem}.admin-login label>span,.admin-delivery-form label>span{display:block;margin-bottom:.4rem;color:#61565a;font-size:.62rem;font-weight:800}.admin-login input,.admin-delivery-form input{display:block;width:100%;min-width:0;border:1px solid #ddd2cd;border-radius:11px;background:white;padding:.85rem;font:inherit;font-size:16px;outline:0}.admin-login input:focus,.admin-delivery-form input:focus{border-color:var(--coral);box-shadow:0 0 0 3px rgba(243,52,91,.1)}.admin-login button,.admin-toolbar button,.admin-delivery-form button{min-height:48px;cursor:pointer;border:0;border-radius:10px;background:var(--ink);padding:.75rem 1rem;color:white;font-size:.68rem;font-weight:800}.admin-login button:disabled,.admin-toolbar button:disabled,.admin-delivery-form button:disabled{cursor:not-allowed;opacity:.55}.admin-message{grid-column:1/-1;color:#b42318!important;font-size:.65rem!important}.admin-dashboard[hidden],.admin-login[hidden]{display:none}.admin-toolbar{display:flex;align-items:center;gap:.6rem;margin-bottom:18px;border:1px solid var(--line);border-radius:16px;background:rgba(255,253,249,.85);padding:15px}.admin-toolbar>div{min-width:0;flex:1}.admin-toolbar strong,.admin-toolbar small{display:block}.admin-toolbar strong{font-size:.82rem}.admin-toolbar small{margin-top:.2rem;color:var(--muted);font-size:.58rem}.admin-toolbar button{min-height:40px;background:#fff;border:1px solid var(--line);color:var(--ink)}.admin-orders{display:grid;gap:12px}.admin-order-card{border:1px solid var(--line);border-radius:18px;background:#fffdf9;padding:20px;box-shadow:0 10px 28px rgba(68,40,49,.045)}.admin-order-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.admin-order-heading small{color:var(--coral-dark);font-size:.54rem;font-weight:800;letter-spacing:.1em}.admin-order-heading h2{margin:.35rem 0 0;font-family:var(--font-display);font-size:1.65rem}.admin-order-heading p{margin:.25rem 0 0;color:var(--muted);font-size:.66rem}.admin-status{flex:0 0 auto;border-radius:999px;background:#f1ece9;padding:.42rem .65rem;color:#685d61;font-size:.55rem;font-weight:800}.admin-status-personalization_received{background:#fff0d6;color:#8a4b06}.admin-status-ready{background:#ece7ff;color:#583b92}.admin-status-delivered{background:#e1f6e7;color:#20723a}.admin-order-meta{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.admin-order-meta span{border-radius:8px;background:#f5f0ed;padding:.45rem .6rem;color:#766b6f;font-size:.57rem}.admin-delivery-form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.75rem;margin-top:1rem;border-top:1px solid var(--line);padding-top:1rem}.admin-delivery-form button{background:var(--coral)}.admin-delivery-message{grid-column:1/-1;margin:0;color:#b42318;font-size:.62rem}.admin-delivery-message.is-success{color:#20723a}.admin-empty{border:1px dashed var(--line);border-radius:16px;padding:30px;color:var(--muted);text-align:center}

@media (max-width:700px){.admin-shell{padding-top:22px}.admin-header{gap:1rem}.admin-header>a,.admin-header img{width:100px}.admin-header>div{padding-left:1rem}.admin-header h1{font-size:1.7rem}.admin-login{grid-template-columns:42px 1fr;margin-top:35px;padding:20px}.admin-login form,.admin-delivery-form{grid-template-columns:1fr}.admin-login button,.admin-delivery-form button{width:100%}.admin-toolbar{align-items:stretch;flex-wrap:wrap}.admin-toolbar>div{width:100%;flex-basis:100%}.admin-toolbar button{flex:1}.admin-order-heading{display:block}.admin-status{display:inline-block;margin-top:.8rem}.admin-order-card{padding:16px}}
