﻿:root{
  --palette-keppel:#2BBAA5;
  --palette-celadon:#93D3AE;
  --palette-vanilla:#FAECB6;
  --palette-orange:#F9A822;
  --palette-giants:#F96635;

  --bg:#FAF8F4; --surface:#FFFFFF; --surface-2:#F4FAF7; --elevated:#FFFFFF;
  --ink:#121A17; --ink-soft:#283632; --muted:#4A5854; --faint:#7E8E89;
  --accent:#F96635; --accent-2:#F9A822; --accent-deep:#D84D1F; --accent-ink:#7A2A10; --accent-soft:rgba(249, 102, 53, 0.10);
  --success:#2BBAA5; --error:#e5484d;
  --line:rgba(18,26,23,.10); --line-2:rgba(18,26,23,.055); --hair:rgba(18,26,23,.08);
  --glass:rgba(255,255,255,.82); --glass-line:rgba(18,26,23,.08);
  --shadow-sm:0 2px 6px rgba(18,26,23,.05),0 10px 24px -14px rgba(18,26,23,.18);
  --shadow:0 4px 10px rgba(18,26,23,.06),0 28px 52px -24px rgba(18,26,23,.22);
  --shadow-lg:0 8px 20px rgba(18,26,23,.08),0 48px 90px -30px rgba(18,26,23,.28);
  --inner:inset 0 1px 0 rgba(255,255,255,.7);
  --r-xl:26px; --r-lg:18px; --r-md:14px; --r-sm:10px;
  --ease:cubic-bezier(.32,.72,0,1); --ease-out:cubic-bezier(.16,1,.3,1);
  --font:"Plus Jakarta Sans",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;
  color-scheme:light;
}
@media (prefers-color-scheme:dark){
  :root{
    --bg:#0F1715; --surface:#15221F; --surface-2:#1A2825; --elevated:#1E2E2A;
    --ink:#F4FAF7; --ink-soft:#D1E3DC; --muted:#9EB5AD; --faint:#6B8079;
    --accent:#F96635; --accent-2:#F9A822; --accent-deep:#D84D1F; --accent-ink:#FFCBAE; --accent-soft:rgba(249,102,53,.18);
    --success:#2BBAA5; --error:#ff9a84;
    --line:rgba(255,255,255,.11); --line-2:rgba(255,255,255,.055); --hair:rgba(255,255,255,.09);
    --glass:rgba(15,23,21,.78); --glass-line:rgba(255,255,255,.10);
    --shadow-sm:0 1px 2px rgba(0,0,0,.5),0 10px 26px -16px rgba(0,0,0,.75);
    --shadow:0 2px 6px rgba(0,0,0,.5),0 28px 56px -26px rgba(0,0,0,.75);
    --shadow-lg:0 6px 16px rgba(0,0,0,.55),0 54px 96px -34px rgba(0,0,0,.85);
    --inner:inset 0 1px 0 rgba(255,255,255,.06); color-scheme:dark;
  }
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;min-height:100vh;background:radial-gradient(760px 420px at 85% -10%,color-mix(in srgb,var(--accent) 15%,transparent),transparent 62%),var(--bg);color:var(--ink);font-family:var(--font);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}button,input{font:inherit}button{color:inherit}img,svg{display:block}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:800;letter-spacing:-.04em;line-height:1.06;text-wrap:balance;overflow-wrap:anywhere}
.shell{width:min(1120px,calc(100% - 40px));margin:0 auto}.topbar{height:80px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--hair)}.logo{height:40px;width:108px;object-fit:contain}.exit{color:var(--muted);font-size:14px;font-weight:700;transition:color .3s}.exit:hover{color:var(--accent)}
.stepper{margin:26px 0 44px}.stepper-top{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.stepper-top b{font-size:14px;color:var(--ink)}.stepper-top span{font-size:13px;color:var(--muted)}.track{height:8px;background:var(--line-2);border-radius:99px;overflow:hidden;box-shadow:var(--inner)}.track i{display:block;height:100%;background:linear-gradient(90deg,var(--palette-keppel),var(--palette-giants));border-radius:inherit;transition:width .6s var(--ease)}.step-list{display:grid;grid-template-columns:repeat(3,1fr);list-style:none;margin:14px 0 0;padding:0}.step-list li{font-size:12.5px;font-weight:700;color:var(--faint)}.step-list li:nth-child(2){text-align:center}.step-list li:last-child{text-align:right}.step-list [aria-current=step]{color:var(--accent);font-weight:800}.step-list .done{color:var(--palette-keppel);font-weight:800}
.page-head{max-width:720px;margin-bottom:32px}.kicker{display:inline-flex;align-items:center;gap:7px;color:var(--palette-keppel);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.14em}.kicker::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--palette-keppel)}h1{font-size:clamp(34px,6vw,56px);max-width: 100%;margin-top:12px}.page-head p{color:var(--muted);font-size:clamp(15px,2vw,17.5px);max-width:58ch;margin-top:14px;line-height:1.6}
.layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:28px;align-items:start;padding-bottom:72px}.panel{border:1px solid var(--hair);border-radius:var(--r-xl);background:var(--surface);box-shadow:var(--shadow-sm);padding:28px}.aside{position:sticky;top:24px}.aside h2{font-size:18px}.aside p{font-size:13px;color:var(--muted);margin-top:8px}.summary{display:grid;gap:0;margin-top:18px}.summary-row{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;padding:12px 0;border-top:1px solid var(--hair);font-size:13px;color:var(--muted)}.summary-row b{color:var(--ink);text-align:right;overflow-wrap:anywhere}.total{margin-top:14px;padding:18px;border-radius:var(--r-md);background:linear-gradient(135deg,rgba(43,186,165,.12),rgba(249,102,53,.12));border:1px solid rgba(43,186,165,.2);display:flex;justify-content:space-between;align-items:baseline;gap:16px}.total span{font-size:13.5px;color:var(--ink);font-weight:700}.total b{font-size:22px;color:var(--accent)}
.filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.filter{min-height:42px;padding:9px 16px;border-radius:99px;border:1px solid var(--line);background:var(--surface);color:var(--muted);font-size:13px;font-weight:700;cursor:pointer;transition:all .3s var(--ease)}.filter:hover{color:var(--ink);border-color:var(--palette-keppel);background:rgba(43,186,165,.1)}.filter[aria-pressed=true]{background:var(--palette-keppel);border-color:var(--palette-keppel);color:#fff;box-shadow:0 8px 22px -10px var(--palette-keppel)}
.template-intro{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:40px;align-items:end;margin-bottom:32px}.template-intro .page-head{margin:0}.selection-bar{display:grid;gap:16px;padding:20px;border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm)}.selection-bar>div{display:flex;align-items:center;justify-content:space-between;gap:16px}.selection-bar span{font-size:12px;color:var(--muted);font-weight:700}.selection-bar b{font-size:14.5px;text-align:right;overflow-wrap:anywhere}.selection-label{color:var(--ink)!important}.selection-price b{font-size:22px;color:var(--accent)}.template-layout{padding-bottom:72px}.template-catalog{min-width:0}.template-page .filters{margin-bottom:20px}.template-page .template-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.template-card{position:relative;border:1px solid var(--hair);border-radius:var(--r-lg);overflow:hidden;background:var(--surface);box-shadow:var(--shadow-sm);transition:border-color .35s var(--ease),transform .35s var(--ease),box-shadow .35s var(--ease)}.template-card:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:var(--line)}.template-card.selected{border-color:var(--palette-keppel);box-shadow:0 0 0 3px rgba(43,186,165,.3);transform:translateY(-2px)}.template-card[hidden]{display:none}.thumb{aspect-ratio:1.618/1;display:grid;place-items:center;font-size:0;background-size:cover;background-position:top center;background-repeat:no-repeat}
.cleaning{background-image:url(thumbnails/cleaning.png)}
.contractor{background-image:url(thumbnails/kontraktor.png)}
.legal{background-image:url(thumbnails/notaris.png)}
.dental{background-image:url(thumbnails/klinik-gigi.png)}
.pest{background-image:url(thumbnails/pest-control.png)}
.ac{background-image:url(thumbnails/service-ac.png)}
.wc{background-image:url(thumbnails/sedot-wc.png)}
.beauty{background-image:url(thumbnails/klinik-kecantikan.png)}
.pindahan{background-image:url(thumbnails/pindahan.png)}
.cleaning-02{background-image:url(thumbnails/cleaning-02.png)}
.contractor-02{background-image:url(thumbnails/kontraktor-02.png)}
.legal-02{background-image:url(thumbnails/notaris-02.png)}
.dental-02{background-image:url(thumbnails/klinik-gigi-02.png)}
.pest-02{background-image:url(thumbnails/pest-control-02.png)}
.ac-02{background-image:url(thumbnails/service-ac-02.png)}
.wc-02{background-image:url(thumbnails/sedot-wc-02.png)}
.beauty-02{background-image:url(thumbnails/klinik-kecantikan-02.png)}
.pindahan-02{background-image:url(thumbnails/pindahan-02.png)}
.toko-makanan,.food{background-image:url(thumbnails/toko-makanan.png)}
.toko-makanan-02,.food-02{background-image:url(thumbnails/toko-makanan-02.png)}
.pulau-seribu{background-image:url(thumbnails/pulau-seribu.png)}
.bromo-overland{background-image:url(thumbnails/bromo-overland.png)}
.architect-01{background-image:url(thumbnails/architect-01.png)}
.architect-02{background-image:url(thumbnails/architect-02.png)}
.travel{background-image:url(thumbnails/travel.png)}
.travel-02{background-image:url(thumbnails/travel-02.png)}
.cafe{background-image:url(thumbnails/cafe.png)}
.cafe-02{background-image:url(thumbnails/cafe-02.png)}
.fitness{background-image:url(thumbnails/fitness.png)}
.fitness-02{background-image:url(thumbnails/fitness-02.png)}
.property{background-image:url(thumbnails/property.png)}
.property-02{background-image:url(thumbnails/property-02.png)}
.wedding{background-image:url(thumbnails/wedding.png)}
.wedding-02{background-image:url(thumbnails/wedding-02.png)}
.cafe{background-image:url(thumbnails/cafe.png)}
.cafe-02{background-image:url(thumbnails/cafe-02.png)}
.fitness{background-image:url(thumbnails/fitness.png)}
.fitness-02{background-image:url(thumbnails/fitness-02.png)}
.property{background-image:url(thumbnails/property.png)}
.property-02{background-image:url(thumbnails/property-02.png)}
.travel{background-image:url(thumbnails/travel.png)}
.travel-02{background-image:url(thumbnails/travel-02.png)}
.wedding{background-image:url(thumbnails/wedding.png)}
.wedding-02{background-image:url(thumbnails/wedding-02.png)}
.template-body{padding:18px}.category{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:var(--palette-keppel)}.template-body h2{font-size:19px;margin-top:6px}.template-body p{font-size:13px;color:var(--muted);margin-top:6px;min-height:40px;line-height:1.5}.card-actions{display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:16px}.pick,.preview{min-height:44px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-size:13px;font-weight:800;transition:all .3s var(--ease)}.pick{border:0;background:var(--surface-2);color:var(--ink-soft);cursor:pointer}.pick:hover{background:rgba(43,186,165,.14);color:var(--palette-keppel)}.selected .pick{background:var(--palette-keppel);color:#fff;box-shadow:0 6px 16px -6px var(--palette-keppel)}.preview{padding:0 13px;border:1px solid var(--line);color:var(--ink-soft)}.preview:hover{border-color:var(--accent);color:var(--accent)}.preview svg{width:15px;height:15px}.empty{display:none;padding:36px 18px;text-align:center;color:var(--muted)}
.field-group{border:0;padding:0;margin:0 0 28px}.field-group:last-of-type{margin-bottom:0}.field-group legend{font-size:18px;font-weight:800;letter-spacing:-.02em;margin-bottom:16px}.package-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.package{position:relative;display:grid;gap:6px;padding:20px 16px;border:1px solid var(--line);border-radius:var(--r-md);cursor:pointer;background:var(--surface);transition:all .3s var(--ease)}.package:hover{border-color:var(--palette-keppel)}.package:has(input:checked){border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 3px rgba(249,102,53,.2)}.package.pop-pkg::after{content:"Rekomendasi";position:absolute;top:-11px;right:14px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;background:var(--accent);color:#fff;padding:3px 9px;border-radius:99px;box-shadow:0 4px 10px -4px var(--accent)}.package input{position:absolute;opacity:0}.package:has(input:focus-visible){outline:3px solid var(--accent);outline-offset:3px}.package b{font-size:15.5px}.package strong{font-size:19px;color:var(--accent)}.package small{font-size:11.5px;color:var(--muted)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field{display:grid;gap:7px}.field.full{grid-column:1/-1}.field label{font-size:12px;font-weight:800;color:var(--ink-soft)}.field input{width:100%;min-height:50px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--ink);padding:0 14px;outline:none;transition:border-color .3s,box-shadow .3s}.field input:focus{border-color:var(--palette-keppel);box-shadow:0 0 0 3px rgba(43,186,165,.18)}.field input::placeholder{color:var(--faint)}.hint{font-size:12px;color:var(--muted)}.low-friction{display:flex;gap:11px;margin-top:22px;padding:16px;border-radius:var(--r-md);background:rgba(43,186,165,.1);border:1px solid rgba(43,186,165,.25);font-size:12.5px;color:var(--ink);line-height:1.5}.low-friction svg{width:20px;height:20px;flex:none;color:var(--palette-keppel)}
.actions{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:28px}.btn{min-height:52px;border-radius:14px;padding:0 24px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:800;font-size:14.5px;border:1px solid transparent;cursor:pointer;transition:all .35s var(--ease)}.btn-primary{background:linear-gradient(135deg,var(--palette-giants),var(--palette-orange));color:#fff;box-shadow:0 16px 34px -16px var(--palette-giants)}.btn-primary:hover{filter:brightness(1.08);transform:translateY(-1px)}.btn-primary:disabled{opacity:.48;cursor:not-allowed;transform:none}.btn-ghost{border-color:var(--line);color:var(--ink-soft);background:var(--surface);box-shadow:var(--shadow-sm)}.btn-ghost:hover{border-color:var(--palette-keppel);color:var(--palette-keppel)}.error{display:none;margin-top:14px;color:var(--error);font-size:13px;font-weight:700}.error.show{display:block}
.review-section+.review-section{margin-top:24px}.review-section h2{font-size:18px;margin-bottom:8px}.edit-link{font-size:12px;color:var(--accent);font-weight:800}.coupon{display:flex;gap:8px;margin-top:12px}.coupon input{min-width:0;flex:1;min-height:48px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2);color:var(--ink);padding:0 14px;text-transform:uppercase}.coupon input:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 14%,transparent)}.coupon button{min-height:48px;border:1px solid var(--line);border-radius:12px;background:var(--surface);font-weight:800;padding:0 15px;cursor:pointer;transition:all .3s var(--ease)}.coupon button:hover{border-color:var(--accent);color:var(--accent)}.coupon-note{min-height:20px;margin-top:8px;font-size:12px;color:var(--muted)}.trust-list{display:grid;gap:10px;margin-top:18px}.trust-item{display:flex;gap:10px;color:var(--ink-soft);font-size:12px}.trust-item svg{width:18px;height:18px;flex:none;color:var(--success)}
.success{max-width:680px;margin:11vh auto 0;text-align:center;padding:42px}.success .mark{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;margin:0 auto 22px;background:color-mix(in srgb,var(--success) 12%,transparent);color:var(--success)}.success h1{margin:0 auto;max-width: 100%}.success p{color:var(--muted);margin:16px auto 0;max-width:46ch}.success .btn{margin-top:26px}
:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
@media(max-width:980px){.template-page .template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:860px){.layout{grid-template-columns:1fr}.aside{position:static;order:-1;padding:18px}.aside p{display:none}.aside .summary{grid-template-columns:1fr 1fr;column-gap:20px}.aside .total{margin-top:8px}.panel{padding:22px}.stepper{margin-bottom:36px}.template-intro{grid-template-columns:1fr;gap:24px}.selection-bar{grid-template-columns:1fr 1fr;gap:24px}.selection-bar>div+div{border-left:1px solid var(--line);padding-left:24px}}
@media(max-width:620px){.shell{width:min(100% - 28px,1120px)}.topbar{height:68px}.logo{height:36px;width:108px}.stepper{margin:20px 0 32px}.step-list{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}h1{font-size:clamp(32px,10.2vw,42px);max-width: 100%}.page-head{margin-bottom:24px}.layout{gap:14px;padding-bottom:100px}.panel{padding:18px;border-radius:20px}.template-page .template-grid{grid-template-columns:1fr}.template-body p{min-height:0}.package-grid,.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.aside .summary{display:none}.actions{position:sticky;bottom:0;z-index:8;margin:24px -18px -18px;padding:12px 18px calc(12px + env(safe-area-inset-bottom));background:var(--glass);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-top:1px solid var(--line)}.template-page .actions{margin:24px -14px 0}.actions .btn-primary{flex:1}.coupon{flex-direction:column}.success{margin-top:7vh;padding:30px 20px}.selection-bar{grid-template-columns:1fr;gap:12px}.selection-bar>div+div{border-left:0;padding-left:0}.template-intro{margin-bottom:24px}}
@media(max-width:340px){h1{font-size:30px}.card-actions{grid-template-columns:1fr}.preview{min-height:42px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

/* Template discovery foundation — visual intent, responsive browsing, and native image loading. */
.template-catalog .thumb{background-image:none!important;overflow:hidden;background:var(--surface-2)}
.template-catalog .thumb img{display:block;width:100%;height:100%;object-fit:cover;object-position:top center}
.catalog-tools{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px 24px;align-items:end;margin:0 0 24px;padding:18px 20px;border:1px solid var(--hair);border-radius:var(--r-lg);background:linear-gradient(135deg,var(--surface),var(--surface-2));box-shadow:var(--shadow-sm)}
.template-search{display:grid;gap:7px;min-width:0}.template-search>span,.goal-filter-label{font-size:12px;font-weight:800;color:var(--ink-soft)}
.template-search input{width:100%;min-height:48px;padding:0 15px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--ink);font:inherit;outline:none}.template-search input:focus{border-color:var(--palette-keppel);box-shadow:0 0 0 3px rgba(43,186,165,.18)}
.goal-filter-wrap{display:grid;gap:7px}.goal-filters{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.filter-goal{min-height:38px;padding-inline:12px;font-size:12px}.template-count{grid-column:1/-1;margin:0;color:var(--muted);font-size:12px;font-weight:700}
.template-goal{display:inline-flex;align-items:center;min-height:24px;margin:9px 0 0;padding:4px 8px;border-radius:999px;background:rgba(43,186,165,.11);color:#1d7669;font-size:10.5px;font-weight:800;line-height:1.2;letter-spacing:.02em}.template-body .template-goal+h2{margin-top:10px}
@media(max-width:860px){.catalog-tools{grid-template-columns:1fr;gap:16px}.goal-filters{justify-content:flex-start}.template-count{grid-column:auto}}
@media(max-width:620px){.catalog-tools{padding:16px;border-radius:18px}.goal-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.filter-goal{width:100%;min-height:42px;padding-inline:8px}.template-search input{font-size:16px}}

/* Recommendation-first entry point for the template catalogue. */
.recommendation-panel{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:24px;align-items:center;margin-bottom:24px;padding:24px;border:1px solid rgba(43,186,165,.26);border-radius:var(--r-lg);background:linear-gradient(135deg,rgba(43,186,165,.14),rgba(249,102,53,.10))}.recommendation-panel h2{margin-top:8px;font-size:24px}.recommendation-panel p{margin-top:8px;color:var(--muted);font-size:13px;line-height:1.55}.recommendation-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.recommendation-actions button{display:grid;gap:5px;min-height:92px;padding:14px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);color:var(--ink);text-align:left;transition:transform .2s var(--ease),border-color .2s var(--ease),box-shadow .2s var(--ease)}.recommendation-actions button:hover{transform:translateY(-2px);border-color:var(--palette-keppel);box-shadow:var(--shadow-sm)}.recommendation-actions b{font-size:13px}.recommendation-actions span{color:var(--muted);font-size:11px;line-height:1.35}
@media(max-width:860px){.recommendation-panel{grid-template-columns:1fr}}
@media(max-width:620px){.recommendation-panel{gap:18px;padding:18px}.recommendation-actions{grid-template-columns:1fr}.recommendation-actions button{min-height:64px}}
/* Gaet v3: shared with the approved homepage. Explicit light theme keeps every step consistent. */
.layout>*{min-width:0}
@media(max-width:380px){.actions{flex-wrap:wrap}.actions .btn{flex:1}.package{grid-template-columns:1fr!important}.package strong{grid-column:1!important;grid-row:auto!important}}
.success-art img{mask-image:radial-gradient(ellipse at center,#000 48%,transparent 76%)}
:root{--bg:#f7f8f4;--surface:#fff;--surface-2:#eff3ed;--elevated:#fff;--ink:#182822;--ink-soft:#33473e;--muted:#607068;--faint:#738078;--accent:#f96635;--accent-deep:#aa391b;--accent-ink:#aa391b;--accent-soft:#f4f0e6;--success:#247568;--error:#a83022;--line:#dce2d9;--line-2:#e8ece5;--hair:#e8ece5;--glass:#fffffff5;--shadow-sm:none;--shadow:none;--shadow-lg:none;--font:"DM Sans",system-ui,sans-serif;color-scheme:light}
body{background:var(--bg)}h1,h2,h3{font-family:"Plus Jakarta Sans",system-ui,sans-serif;font-weight:600;letter-spacing:-.045em}h1{font-size:clamp(36px,4.8vw,62px);line-height:1.1}h1 span{color:var(--accent-deep)}[hidden]{display:none!important}
.shell{width:min(1200px,calc(100% - 80px))}.topbar{height:96px}.logo{width:106px;height:42px;filter:brightness(0)}.exit{min-height:44px;display:flex;align-items:center;font-weight:500}
.stepper{max-width:650px;margin:32px 0 48px}.stepper-top b{font-size:12px;font-weight:500}.track{height:3px;box-shadow:none}.track i{background:var(--success)}.step-list [aria-current=step]{color:var(--ink)}.step-list .done{color:var(--success)}.kicker{font-size:10px;letter-spacing:.16em;color:var(--muted);font-weight:700}.kicker::before{display:none}
.page-head{max-width:780px;margin-bottom:40px}.page-head p{font-size:17px;line-height:1.8;margin-top:20px}
.layout{gap:32px}.panel{padding:32px;border-radius:18px}.aside{background:#eef3ec;padding:28px}.aside h2{font-size:28px;margin-top:10px}.aside p{font-size:14px;margin-top:12px}.summary-row{font-size:14px;padding:15px 0}.summary-row b{max-width:68%}
.total{display:grid;gap:4px;border:0;border-top:1px solid #c8d3c7;padding:22px 0 0;border-radius:0;background:none}.total span{font-size:13px;color:var(--muted);font-weight:400}.total b{font-size:32px;color:var(--ink);font-family:"Plus Jakarta Sans",sans-serif;letter-spacing:-.04em;font-weight:600}.aside .aside-note{font-size:12px;margin-top:24px;padding-top:20px;border-top:1px solid #c8d3c7}
.field-group{margin-bottom:32px;min-width:0}.field-group legend{font-family:"Plus Jakarta Sans",sans-serif;font-size:19px;font-weight:600}.package-grid{gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.package{padding:20px 14px;gap:10px;border-radius:12px}.package input{position:absolute;opacity:1;right:12px;top:18px;accent-color:var(--ink);width:16px;height:16px;margin:0}.package b{margin-right:20px;font-size:15px}.package strong{font-size:19px;font-weight:600;letter-spacing:-.04em;color:var(--ink)}.package em{font-size:12px;display:block;color:var(--muted);font-weight:400;letter-spacing:0;font-style:normal}.package small{font-size:12px;line-height:1.6}.package:has(input:checked){border-color:var(--ink);background:var(--surface-2);box-shadow:0 0 0 1px var(--ink)}.package.pop-pkg::after{display:none}.package-hint{margin-top:14px}.form-grid{gap:24px 18px}.field{align-content:start;min-width:0}.field label{font-size:14px;font-weight:500}.field input,.coupon input,.template-search input{min-height:52px;border-color:#c8d1c6;border-radius:9px;background:white}
.low-friction{border:0;background:#f1f5ee;font-size:13px;padding:18px;color:var(--muted)}.low-friction svg{color:var(--success)}.actions{padding-top:24px;border-top:1px solid var(--hair)}.btn{border-radius:9px;font-size:14px;font-weight:600}.btn-primary{background:var(--ink);color:white;box-shadow:none}.btn-primary:hover{background:#314a3e;transform:none;filter:none}.btn-ghost{background:transparent}.coupon button{font-size:14px;font-weight:600;background:var(--surface-2);border-radius:9px}.coupon-note{overflow-wrap:anywhere}.edit-link{display:flex;align-items:center;min-height:44px;color:var(--success);text-decoration:underline;text-underline-offset:4px}.review-section+.review-section{margin-top:32px;padding-top:24px;border-top:1px solid var(--hair)}.trust-list{gap:20px;margin-top:28px;padding-top:24px;border-top:1px solid #c8d3c7}.trust-item{font-size:13px;color:var(--muted)}.submit-error{padding:16px;border:1px solid #e8c0b9;background:#fff3ef;color:var(--error);font-size:14px;border-radius:10px;margin-bottom:20px}
.template-intro{grid-template-columns:minmax(0,1fr) 320px;gap:60px;margin-bottom:48px}.selection-bar{padding:24px;border-radius:14px;gap:20px}.selection-bar>div{display:grid;gap:6px;justify-content:normal}.selection-bar b{text-align:left;font-size:17px;font-weight:600}.selection-label{letter-spacing:.12em;font-size:10px!important;color:var(--muted)!important}.selection-price{border-top:1px solid var(--line);padding-top:16px}.selection-price b{font-size:24px;letter-spacing:-.04em;color:var(--ink)}.selection-price small{display:block;font-size:12px;color:var(--muted);font-weight:400;letter-spacing:0}
.recommendation-panel{gap:36px;padding:28px;background:#eaf0e6;border:0;border-radius:16px;margin-bottom:32px}.recommendation-panel h2{font-size:24px;max-width:24ch}.recommendation-panel p{font-size:14px}.recommendation-actions button{border-color:#d1dbcc;background:#f7f9f4;box-shadow:none}.recommendation-actions button:hover{transform:none;background:white}.recommendation-actions b{font-size:14px}.recommendation-actions span{font-size:12px}.filter{min-height:44px;border-radius:7px;font-weight:500;background:transparent}.filter[aria-pressed=true]{background:var(--ink);border-color:var(--ink);box-shadow:none}
.catalog-tools{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);padding:0;background:none;border:0;border-radius:0;gap:20px 32px}.goal-filters{justify-content:flex-start}.filter-goal{padding-inline:11px;min-height:44px}.template-page .template-grid{gap:24px}.template-card{display:flex;flex-direction:column;border-radius:12px;transform:none!important}.template-card:hover{box-shadow:0 10px 30px -20px #18282260}.template-card.selected{border-color:var(--success);box-shadow:0 0 0 2px var(--success)}.template-body{padding:22px;display:flex;flex-direction:column;flex:1}.category{font-size:10px;color:var(--muted);font-weight:600}.template-goal{font-size:11px;color:var(--success);padding:0;background:none;min-height:0;margin-top:5px}.template-body h2{font-size:20px}.template-body p{margin-top:10px;margin-bottom:22px}.card-actions{margin-top:auto}.pick,.preview{font-weight:600;border-radius:7px}.selected .pick{background:var(--success);box-shadow:none}
.template-page .catalog-continue{position:sticky;bottom:16px;z-index:10;border:1px solid var(--line);padding:16px 22px;margin:32px 0 0;background:#fffffff5;border-radius:12px;box-shadow:0 12px 40px -20px #18282250}.continue-context{display:grid;gap:4px;min-width:0}.continue-context span{font-size:10px;letter-spacing:.12em;color:var(--muted)}.continue-context b{font-size:14px;font-weight:600;overflow-wrap:anywhere}
.flow-footer{border-top:1px solid var(--line);padding-block:26px;display:flex;justify-content:space-between;gap:20px;font-size:12px;color:var(--muted)}.flow-footer a{color:var(--ink);min-height:44px;display:flex;align-items:center}.flow-footer>span{align-self:center}.skip-link{position:fixed;left:20px;top:12px;z-index:100;padding:12px 18px;background:var(--ink);color:white;transform:translateY(-180%)}.skip-link:focus{transform:none}
.success-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:70px;align-items:center;padding-block:72px 96px}.success-copy .mark{width:48px;height:48px;background:#e1eedf;border:1px solid #c6dec6;border-radius:50%;color:var(--success);display:grid;place-items:center;margin-bottom:24px}.success-copy>p{font-size:17px;line-height:1.8;color:var(--muted);margin-top:22px}.success-copy .btn{margin-top:28px}.next-steps{list-style:none;padding:0;margin:30px 0 0;display:grid;gap:20px}.next-steps li{display:flex;align-items:flex-start;gap:16px}.next-steps .number{color:var(--success);font-size:12px;padding-top:4px}.next-steps b{display:block;font-size:15px;font-weight:600}.next-steps p{font-size:14px;color:var(--muted);margin-top:4px}.success-art{position:relative;align-self:stretch;background:#eef2e9;border-radius:22px;overflow:hidden;display:flex;align-items:center;margin:0}.success-art img{width:100%;height:auto;mix-blend-mode:multiply}.success-art figcaption{position:absolute;bottom:30px;left:30px;right:30px;font-family:"Plus Jakarta Sans",sans-serif;font-size:26px;letter-spacing:-.04em}
@media(max-width:1050px){.shell{width:calc(100% - 48px)}.layout{grid-template-columns:minmax(0,1fr) 300px;gap:20px}.panel{padding:24px}.package-grid{grid-template-columns:1fr}.package{display:grid;grid-template-columns:1fr auto;padding-right:42px;gap:4px 20px}.package small{grid-column:1/-1}.package strong{grid-column:2;grid-row:1/3}.package b{margin:0}.recommendation-panel{grid-template-columns:1fr;gap:24px}.template-intro{gap:30px}.catalog-tools{grid-template-columns:1fr}.success-layout{gap:40px}}
@media(max-width:760px){.shell{width:calc(100% - 36px)}.topbar{height:76px}.logo{width:94px}.stepper{margin:24px 0 36px}.page-head p{font-size:16px}.layout{grid-template-columns:1fr;gap:24px}.aside{position:static;order:1}.aside p{display:block}.aside .summary{display:block}.template-intro{grid-template-columns:1fr;gap:28px}.selection-bar{grid-template-columns:1fr 1fr;padding:18px}.selection-bar>div+div{border-top:0;border-left:1px solid var(--line);padding:0 0 0 16px}.selection-price b{font-size:20px}.recommendation-panel{padding:22px}.flow-footer{flex-direction:column;gap:4px}.flow-footer>span{align-self:flex-start}.success-layout{grid-template-columns:1fr;padding-block:40px;gap:32px}.success-art{min-height:300px;max-height:400px}.success-art img{max-height:400px;object-fit:contain}.success-art figcaption{font-size:22px}.actions{position:static;gap:10px;margin:24px 0 0;padding:24px 0 0;backdrop-filter:none}.actions .btn{padding-inline:16px}.catalog-continue .btn{flex:none}}
@media(max-width:520px){.panel{padding:22px 18px}.recommendation-actions{grid-template-columns:1fr}.recommendation-actions button{display:flex;flex-direction:row;align-items:center;justify-content:space-between;min-height:54px;gap:16px}.recommendation-actions b{font-size:13px}.recommendation-actions span{font-size:11px;text-align:right}.template-page .catalog-continue{gap:14px;flex-direction:column;align-items:stretch;padding:16px;bottom:0;border-radius:12px 12px 0 0;padding-bottom:max(16px,env(safe-area-inset-bottom))}.continue-context b{font-size:13px}.selection-bar{grid-template-columns:1fr}.selection-bar>div+div{border-left:0;border-top:1px solid var(--line);padding:12px 0 0}.step-list{position:static;width:auto;height:auto;clip:auto;font-size:10px}.template-intro{margin-bottom:28px}.coupon{flex-direction:row;gap:8px}.coupon button{padding-inline:12px}.btn{font-size:13px}.success-copy h1{font-size:38px}}
