:root{--pink:#f23b86;--pink-dark:#b61f5b;--pink-soft:#fff0f6;--wine:#3a1724;--muted:#846c75;--line:#f1cfdd;--surface:#fff;--bg:#fff8fb;--green:#1faa70;--shadow:0 24px 60px rgba(79,25,47,.10)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 15% 0,#fff0f6 0,transparent 34%),var(--bg);color:var(--wine);font:16px/1.5 Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}.hidden{display:none!important}.hp-field{position:absolute!important;left:-9999px!important}.topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:14px max(24px,calc((100% - 1120px)/2));background:rgba(255,255,255,.92);border-bottom:1px solid var(--line);backdrop-filter:blur(16px)}.brand{display:flex;gap:11px;align-items:center;color:inherit;text-decoration:none}.brand-mark{display:grid;place-items:center;width:44px;height:44px;border-radius:15px;background:linear-gradient(145deg,#ff4c96,#d91f70);color:#fff;font-size:25px;font-weight:900;box-shadow:0 10px 22px rgba(242,59,134,.28)}.brand strong,.brand small{display:block}.brand small{font-size:12px;color:var(--muted)}.track-link{padding:10px 16px;border-radius:999px;background:var(--pink-soft);color:var(--pink-dark);font-weight:800;text-decoration:none}.page-shell{width:min(1120px,calc(100% - 32px));margin:auto;padding:54px 0 80px}.hero{max-width:720px;margin-bottom:30px}.eyebrow{display:inline-block;padding:7px 12px;border-radius:999px;background:#ffd6e7;color:var(--pink-dark);font-size:12px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.hero h1{margin:14px 0 6px;font-size:clamp(38px,7vw,68px);line-height:1.02;letter-spacing:-.045em}.hero p{margin:0;color:var(--muted);font-size:18px}.progress{position:relative;display:grid;grid-template-columns:repeat(4,1fr);margin:0 0 25px;padding:0 6px}.progress-line{position:absolute;top:19px;left:12.5%;right:12.5%;height:3px;background:#f3d4e0}.progress-line span{display:block;width:0;height:100%;background:var(--pink);transition:width .25s}.progress-step{position:relative;z-index:1;display:grid;justify-items:center;gap:4px;border:0;background:transparent;color:var(--muted);cursor:pointer}.progress-step b{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#fff;border:2px solid var(--line);transition:.2s}.progress-step span{font-size:12px;font-weight:800}.progress-step.active b,.progress-step.done b{background:var(--pink);border-color:var(--pink);color:#fff}.progress-step.active{color:var(--wine)}.content-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:24px;align-items:start}.form-step{display:none}.form-step.active{display:block;animation:fade .22s ease}@keyframes fade{from{opacity:0;transform:translateY(5px)}}.card,.summary-card,.modal-card{background:var(--surface);border:1px solid var(--line);border-radius:28px;box-shadow:var(--shadow)}.card{padding:28px}.section-heading{display:flex;gap:14px;align-items:center;margin-bottom:26px}.section-heading>span{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:var(--wine);color:#fff;font-weight:900}.section-heading h2{margin:0;font-size:24px}.section-heading p{margin:2px 0 0;color:var(--muted);font-size:14px}.field-group{margin:0 0 25px;padding:0;border:0}.field-group legend,.field-group>label{display:block;margin-bottom:10px;font-weight:850}.choice-grid{display:grid;gap:12px}.choice-grid.two{grid-template-columns:1fr 1fr}.choice-card{position:relative;display:flex;align-items:center;gap:14px;min-height:112px;padding:16px;border:2px solid var(--line);border-radius:20px;cursor:pointer;transition:.18s}.choice-card:hover{transform:translateY(-2px);border-color:#f29abc}.choice-card:has(input:checked){border-color:var(--pink);background:var(--pink-soft);box-shadow:0 10px 28px rgba(242,59,134,.12)}.choice-card input{position:absolute;opacity:0}.choice-card strong,.choice-card small{display:block}.choice-card small{color:var(--muted)}.choice-card i{position:absolute;top:9px;right:10px;padding:4px 8px;border-radius:999px;background:var(--pink);color:#fff;font-size:10px;font-style:normal;font-weight:800}.size-preview{display:grid;place-items:center;flex:0 0 auto;border:2px solid var(--pink);border-radius:8px;background:#fff;color:var(--pink-dark);font-size:12px;font-weight:900}.size-a5{width:45px;height:62px}.size-a4{width:52px;height:72px}.quantity-control{display:grid;grid-template-columns:52px minmax(90px,160px) 52px;width:max-content;border:1.5px solid var(--line);border-radius:16px;overflow:hidden;background:#fff}.quantity-control button{border:0;background:var(--pink-soft);color:var(--pink-dark);font-size:26px;cursor:pointer}.quantity-control input{width:100%;height:52px;border:0!important;border-radius:0!important;text-align:center;font-size:20px;font-weight:850;box-shadow:none!important}.quantity-shortcuts{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 4px}.quantity-shortcuts button{padding:7px 12px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--pink-dark);font-weight:800;cursor:pointer}.field-help{display:block;margin-top:6px;color:var(--muted);font-size:12px}.field-error{min-height:20px;margin-top:5px;color:#c81e49;font-size:13px;font-weight:750}.invalid{border-color:#d72656!important;background:#fff4f7!important}.addon-card{display:flex;align-items:center;gap:12px;padding:17px;border:2px solid var(--line);border-radius:20px;cursor:pointer}.addon-card:has(input:checked){border-color:var(--pink);background:var(--pink-soft)}.addon-card input{position:absolute;opacity:0}.addon-check{display:grid;place-items:center;width:26px;height:26px;border:2px solid #e4b9ca;border-radius:8px;color:transparent}.addon-card input:checked+.addon-check{background:var(--pink);border-color:var(--pink);color:#fff}.addon-card strong,.addon-card small{display:block}.addon-card small{color:var(--muted)}.addon-card>b{margin-left:auto;color:var(--pink-dark)}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field,.field-group.full{display:block;font-weight:800}.field.full,.upload-zone.full,.consent{grid-column:1/-1}.field input,.field select,.field textarea{display:block;width:100%;margin-top:7px;padding:14px 15px;border:1.5px solid #e7c7d4;border-radius:14px;background:#fff;color:var(--wine);font:inherit;font-weight:500;outline:none}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--pink);box-shadow:0 0 0 4px rgba(242,59,134,.09)}.required{color:var(--pink)}.upload-zone{display:grid;place-items:center;min-height:105px;padding:18px;border:2px dashed #e7b3c8;border-radius:18px;background:#fffafd;color:var(--pink-dark);text-align:center;cursor:pointer}.upload-zone input{position:absolute;opacity:0}.upload-zone span{font-weight:850}.upload-zone small{color:var(--muted)}.delivery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.delivery-grid label{position:relative;display:block;padding:15px;border:2px solid var(--line);border-radius:16px;cursor:pointer}.delivery-grid label:has(input:checked){border-color:var(--pink);background:var(--pink-soft)}.delivery-grid input{position:absolute;opacity:0}.delivery-grid strong,.delivery-grid small{display:block}.delivery-grid small{color:var(--muted)}.review-list{display:grid;gap:0;border:1px solid var(--line);border-radius:18px;overflow:hidden}.review-list div{display:grid;grid-template-columns:140px 1fr;gap:16px;padding:13px 16px;border-bottom:1px solid var(--line)}.review-list div:last-child{border:0}.review-list span{color:var(--muted)}.review-list strong{text-align:right}.consent{display:flex;gap:10px;align-items:flex-start;margin-top:18px;font-size:14px}.consent input{margin-top:4px;accent-color:var(--pink)}.form-actions{display:flex;justify-content:space-between;gap:12px;margin-top:16px}.primary-button,.secondary-button,.whatsapp-button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:13px 22px;border-radius:15px;font:inherit;font-weight:900;text-decoration:none;cursor:pointer}.primary-button{margin-left:auto;border:0;background:linear-gradient(135deg,var(--pink),#d72170);color:#fff;box-shadow:0 10px 24px rgba(242,59,134,.24)}.secondary-button{border:1px solid var(--line);background:#fff;color:var(--pink-dark)}button:disabled{opacity:.6;cursor:wait}.summary-card{position:sticky;top:90px;padding:24px;background:linear-gradient(145deg,#4b1a2c,#6f2142);color:#fff}.summary-label{font-size:11px;font-weight:900;letter-spacing:.13em}.summary-card h2{margin:8px 0 16px;font-size:38px}.breakdown{display:grid;gap:9px}.breakdown div,.summary-card p{display:flex;justify-content:space-between;gap:12px;margin:0;font-size:13px}.summary-divider{height:1px;margin:17px 0;background:rgba(255,255,255,.18)}.summary-card p{padding:4px 0}.summary-card>small{display:block;margin-top:18px;color:#eacbd8;line-height:1.45}.modal{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:18px;background:rgba(40,12,24,.72);backdrop-filter:blur(10px)}.modal-card{width:min(620px,100%);max-height:92vh;padding:30px;overflow:auto;text-align:center}.modal-card h2{margin:10px 0 18px;font-size:32px}.success-icon{display:grid;place-items:center;width:62px;height:62px;margin:0 auto 12px;border-radius:20px;background:linear-gradient(145deg,#ff4893,#d91f70);color:#fff;font-size:26px}.checkout-summary{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:18px 0}.checkout-summary>div{padding:14px;border-radius:15px;background:var(--pink-soft)}.checkout-summary small,.checkout-summary strong{display:block}.payment-lead{color:var(--muted)}.payment-qr{display:block;max-width:330px;width:100%;margin:14px auto;border-radius:14px}.payment-steps{text-align:left;color:var(--muted)}.proof-form{display:grid;gap:10px}.proof-form .primary-button{width:100%}.or-divider{display:flex;align-items:center;gap:10px;margin:14px 0;color:var(--muted)}.or-divider:before,.or-divider:after{content:"";height:1px;flex:1;background:var(--line)}.whatsapp-button{width:100%;background:#25d366;color:#123d25}.tracking-button{width:100%;margin-top:14px}.text-button{border:0;background:transparent;color:var(--pink-dark);font:inherit;font-weight:850;text-decoration:underline;cursor:pointer}.proof-message.success{color:var(--green);font-weight:800}.proof-message.error{color:#c81e49}.modal-open{overflow:hidden}
@media(max-width:820px){.page-shell{padding-top:32px}.content-grid{grid-template-columns:1fr}.summary-card{position:static;order:-1}.hero h1{font-size:45px}.delivery-grid{grid-template-columns:1fr}.choice-grid.two{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.topbar{padding:11px 16px}.track-link{padding:8px 11px;font-size:12px}.page-shell{width:min(100% - 22px,1120px)}.hero{margin-bottom:22px}.hero h1{font-size:37px}.hero p{font-size:15px}.progress-step span{font-size:10px}.progress-line{left:12%;right:12%}.card{padding:20px 16px;border-radius:22px}.section-heading h2{font-size:21px}.choice-grid.two{grid-template-columns:1fr}.field-grid{grid-template-columns:1fr}.field.full,.upload-zone.full,.consent{grid-column:auto}.review-list div{grid-template-columns:105px 1fr;font-size:14px}.form-actions{position:sticky;bottom:8px;z-index:10;padding:8px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.94);backdrop-filter:blur(10px)}.form-actions button{flex:1}.modal-card{padding:22px 16px}.checkout-summary{grid-template-columns:1fr}.brand small{display:none}}

.brand-logo{display:block;width:52px;height:52px;border-radius:50%;object-fit:cover;box-shadow:0 8px 20px rgba(104,38,63,.15)}
.checkout-logo{display:block;width:92px;height:92px;margin:0 auto 14px;border-radius:50%;object-fit:cover;box-shadow:0 12px 30px rgba(104,38,63,.16)}
.delivery-grid{grid-template-columns:repeat(2,1fr)}
@media(max-width:560px){.brand-logo{width:46px;height:46px}.checkout-logo{width:80px;height:80px}}

.date-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:52px;margin-top:7px;padding:13px 15px;border:1.5px solid var(--line);border-radius:14px;background:#fff;color:#9a8790;font:inherit;text-align:left;cursor:pointer;transition:border-color .18s,box-shadow .18s,background .18s}
.date-trigger:hover,.date-trigger:focus-visible{border-color:var(--pink);box-shadow:0 0 0 4px rgba(239,52,128,.09);outline:0}
.date-trigger.has-value{color:var(--wine);font-weight:750}
.date-trigger b{display:grid;place-items:center;width:30px;height:30px;border-radius:10px;background:var(--pink-soft);color:var(--pink-dark);font-size:15px}
.date-trigger.invalid{border-color:#e72967;box-shadow:0 0 0 4px rgba(231,41,103,.09)}
.calendar-modal{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:18px;background:rgba(40,12,24,.66);backdrop-filter:blur(8px)}
.calendar-card{width:min(440px,100%);padding:24px;border:1px solid rgba(255,255,255,.75);border-radius:28px;background:#fff;box-shadow:0 28px 80px rgba(65,17,38,.3)}
.calendar-header{display:grid;grid-template-columns:46px 1fr 46px;align-items:center;gap:8px;margin-bottom:18px}
.calendar-header h2{margin:0;color:var(--wine);font-size:22px;text-align:center;text-transform:capitalize}
.calendar-header button{display:grid;place-items:center;width:42px;height:42px;border:0;border-radius:13px;background:var(--pink-soft);color:var(--wine);font-size:31px;line-height:1;cursor:pointer}
.calendar-header button:disabled{opacity:.25;cursor:not-allowed}
.calendar-weekdays,.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:7px}
.calendar-weekdays{margin-bottom:8px;color:var(--muted);font-size:11px;font-weight:850;letter-spacing:.05em;text-align:center;text-transform:uppercase}
.calendar-weekdays span{padding:5px 0}
.calendar-grid button,.calendar-blank{aspect-ratio:1;min-width:0}
.calendar-grid button{display:grid;place-items:center;border:0;border-radius:14px;background:#fff;color:var(--wine);font:inherit;font-weight:800;cursor:pointer;transition:transform .14s,background .14s,color .14s}
.calendar-grid button:not(:disabled):hover{transform:translateY(-1px);background:var(--pink-soft);color:var(--pink-dark)}
.calendar-grid button.today{box-shadow:inset 0 0 0 2px #f4b7cd}
.calendar-grid button.selected{background:linear-gradient(145deg,#ff4893,#d91f70);color:#fff;box-shadow:0 7px 16px rgba(217,31,112,.25)}
.calendar-grid button.disabled{background:#f5f1f3;color:#c8bdc2;text-decoration:line-through;cursor:not-allowed}
.calendar-legend{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:18px;padding:12px 14px;border-radius:14px;background:#fff7fa;color:var(--muted);font-size:12px}
.calendar-legend span{display:flex;align-items:center;gap:7px}
.calendar-legend i{display:block;width:14px;height:14px;border-radius:5px;background:#e9e1e5}
.calendar-legend strong{color:var(--pink-dark);text-align:right}
.calendar-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px}
.calendar-actions .secondary-button{min-width:110px}
@media(max-width:560px){.calendar-modal{align-items:end;padding:10px}.calendar-card{padding:20px 14px 16px;border-radius:26px}.calendar-header h2{font-size:20px}.calendar-weekdays,.calendar-grid{gap:5px}.calendar-grid button{border-radius:12px}.calendar-legend{align-items:flex-start;flex-direction:column}}

.sticker-swatch{display:grid;place-items:center;flex:0 0 auto;width:54px;height:70px;border:2px solid #eea8c4;border-radius:9px;background:repeating-linear-gradient(135deg,#fff 0,#fff 8px,#fff4f8 8px,#fff4f8 16px);color:var(--pink-dark);font-size:13px;font-weight:900}
.sticker-swatch.waterproof{background:linear-gradient(145deg,#f3fbff,#e8f6ff);box-shadow:inset 0 0 0 4px rgba(255,255,255,.75)}
.shape-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.shape-grid label{cursor:pointer}.shape-grid input{position:absolute;opacity:0}
.shape-grid label>span{display:flex;align-items:center;justify-content:center;gap:12px;min-height:82px;padding:13px;border:2px solid var(--line);border-radius:18px;background:#fff;transition:.18s}
.shape-grid label:hover>span{transform:translateY(-2px);border-color:#f29abc}
.shape-grid label:has(input:checked)>span{border-color:var(--pink);background:var(--pink-soft);box-shadow:0 10px 28px rgba(242,59,134,.12)}
.shape-icon{display:block;width:30px;height:30px;border:3px solid var(--pink);background:#fff}.shape-icon.round{border-radius:50%}.shape-icon.square{border-radius:7px}.shape-icon.rectangle{width:40px;border-radius:7px}
.field-group>select{display:block;width:100%;margin-top:8px;padding:14px 15px;border:1.5px solid #e7c7d4;border-radius:14px;background:#fff;color:var(--wine);font:inherit;outline:none}
.field-group>select:focus{border-color:var(--pink);box-shadow:0 0 0 4px rgba(242,59,134,.09)}
.yield-card{display:flex;align-items:center;gap:16px;margin:20px 0;padding:18px;border:1.5px solid #f0c8d9;border-radius:20px;background:linear-gradient(135deg,#fff7fa,#fff)}
.yield-card>span:last-child strong,.yield-card>span:last-child small{display:block}.yield-card>span:last-child small{margin-top:3px;color:var(--muted)}
.yield-visual{display:grid;grid-template-columns:auto auto;align-items:end;gap:3px;min-width:94px;padding:10px 12px;border-radius:15px;background:var(--pink);color:#fff}.yield-visual b{font-size:28px;line-height:1}.yield-visual small{font-size:11px;font-weight:850}
.sheet-quantity{margin-bottom:0}.design-options{margin-bottom:18px}.design-symbol{display:grid;place-items:center;flex:0 0 auto;width:48px;height:48px;border-radius:15px;background:var(--pink-soft);color:var(--pink-dark);font-size:24px;font-weight:900}
.design-panel{margin-bottom:16px}.panel-note{margin:0;padding:14px 16px;border-radius:15px;background:#fff7fa;color:var(--muted)}.panel-note strong{color:var(--wine)}
.upload-zone.invalid{border-color:#d72656!important;background:#fff4f7!important}
@media(max-width:560px){.shape-grid{grid-template-columns:1fr}.shape-grid label>span{justify-content:flex-start;min-height:66px}.yield-card{align-items:flex-start}.sticker-swatch{width:46px;height:60px}.design-options{grid-template-columns:1fr!important}}
/* Wanda mascot — decorative brand identity */
.hero-with-mascot{position:relative;max-width:none;min-height:235px;padding:24px 280px 25px 0;display:flex;flex-direction:column;justify-content:center}
.form-mascot{position:absolute;right:18px;bottom:-24px;width:245px;max-height:285px;object-fit:contain;object-position:bottom;filter:drop-shadow(0 20px 18px rgba(86,25,49,.12));pointer-events:none;user-select:none}
@media(max-width:820px){.hero-with-mascot{min-height:185px;padding:16px 155px 18px 0}.form-mascot{right:0;bottom:-12px;width:150px;max-height:185px}}
@media(max-width:560px){.hero-with-mascot{min-height:0;padding:0 78px 8px 0}.hero-with-mascot h1{font-size:34px}.form-mascot{top:-18px;right:-8px;bottom:auto;width:92px;max-height:116px;opacity:.92}}
.top-actions{display:flex;align-items:center;gap:9px}
.cart-link{display:inline-flex;align-items:center;gap:7px;padding:9px 13px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--wine);font-weight:850;text-decoration:none}
.cart-link span{display:grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:var(--pink);color:#fff;font-size:11px}
.cart-action-button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:13px 18px;border:1.5px solid var(--pink);border-radius:15px;background:#fff;color:var(--pink-dark);font:inherit;font-weight:900;cursor:pointer}
@media(max-width:560px){.top-actions{gap:5px}.cart-link,.track-link{padding:8px 10px;font-size:11px}.cart-action-button{flex:1;min-height:50px;padding:10px;font-size:12px}}

/* Locked Blush cart actions */
.cart-link{border-color:var(--pink)!important;background:linear-gradient(135deg,var(--pink),#d72170)!important;color:#fff!important;box-shadow:0 7px 17px rgba(242,59,134,.22)}.cart-link:before{content:"🛒";font-size:13px}.cart-link span{background:#fff!important;color:var(--pink-dark)!important}.cart-action-button{border:0!important;background:linear-gradient(135deg,var(--pink),#d72170)!important;color:#fff!important;box-shadow:0 10px 24px rgba(242,59,134,.24)!important;-webkit-appearance:none;appearance:none}
