:root{--cream:#f8f1e7;--paper:#fffaf1;--deep:#29361f;--olive:#445238;--leaf:#6d7655;--berry:#a93034;--rasp:#79313a;--wine:#6c2730;--taupe:#867b6f;--ink:#827d73;--line:#d7c6ad;--shadow:0 18px 45px rgba(67,45,28,.16)}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at top,#fffdf7 0,#f8f1e7 48%,#ecdcc8 100%);color:var(--deep);font-family:Inter,Manrope,system-ui,-apple-system,sans-serif}.wrap{max-width:560px;margin:0 auto;padding:14px 14px 34px}.hero{position:relative;overflow:hidden;border:2px solid var(--deep);border-radius:34px;padding:30px 16px 16px;background:linear-gradient(180deg,rgba(255,250,241,.98),rgba(248,241,231,.96));box-shadow:var(--shadow)}.hero:before{content:"";position:absolute;inset:10px;border-radius:28px;pointer-events:none}.brand-top{display:flex;gap:12px;align-items:center;position:relative;z-index:2}.brand-copy{min-width:0}.logo{width:84px;height:84px;border-radius:50%;object-fit:cover;border:2px solid var(--deep);box-shadow:0 8px 22px rgba(41,54,31,.18);background:#fff;flex:0 0 auto}.badge{font-size:11px;letter-spacing:.32em;text-transform:uppercase;color:var(--rasp);font-weight:700}.hero h1{font-family:Georgia,'Times New Roman',serif;font-weight:500;font-size:34px;line-height:1.02;margin:5px 0;color:var(--deep);letter-spacing:.015em}.subtitle{margin:0;color:#5f574e;font-size:15px;line-height:1.45}.wreath-svg{width:100%;height:96px;display:block;margin:-14px auto -6px;position:relative;z-index:1}.wreath-svg .vine{fill:none;stroke:var(--olive);stroke-width:2.2;stroke-linecap:round}.wreath-svg .leaf-pair ellipse{fill:#9aa179;stroke:var(--deep);stroke-width:1.2}.wreath-svg .leaf-pair path{fill:none;stroke:var(--deep);stroke-width:.8}.decorative-berry circle{fill:#9f3435;stroke:#5d2429;stroke-width:1.1}.decorative-strawberry path:first-child{fill:#b73b35;stroke:#5d2429;stroke-width:1.4}.decorative-strawberry path:last-child{fill:#6d7655;stroke:#29361f;stroke-width:1.1}.botanical-wreath{background-image:radial-gradient(circle at 6% 22%,rgba(169,48,52,.08),transparent 17%),radial-gradient(circle at 94% 24%,rgba(109,118,85,.1),transparent 18%),linear-gradient(180deg,rgba(255,250,241,.98),rgba(248,241,231,.96))}.mountain-engraving{width:86%;max-width:360px;height:116px;margin:2px auto 0;display:block;position:relative;z-index:2}.mountain-engraving .ridge,.mountain-engraving .inner,.mountain-engraving .hatch,.mountain-engraving .field-lines{fill:none;stroke:var(--ink);stroke-linecap:round;stroke-linejoin:round}.mountain-engraving .ridge{stroke-width:2.4}.mountain-engraving .inner{stroke-width:1.4}.mountain-engraving .hatch{stroke-width:1}.mountain-engraving .field-lines{stroke-width:1.6}.mountain-engraving .forest path{fill:var(--ink);opacity:.85}.price-panel,.card{margin-top:14px;background:rgba(255,250,241,.96);border:1px solid rgba(41,54,31,.24);border-radius:24px;padding:15px;box-shadow:0 10px 28px rgba(67,45,28,.1)}.price-panel h2,.card h2{font-family:Georgia,'Times New Roman',serif;font-size:23px;font-weight:500;margin:0 0 8px;color:var(--deep)}.price-list{display:grid;gap:8px}.price-row{display:flex;gap:10px;align-items:flex-start;padding:9px 10px;border-radius:16px;background:rgba(255,255,255,.5);border:1px solid rgba(215,198,173,.75)}.price-row b{color:var(--wine);min-width:112px}.price-row span{font-size:13.5px;line-height:1.42;color:#5f574e}.product{display:flex;gap:13px;align-items:center}.berry-icon{width:72px;height:72px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle,#fff5ed,#ead8c5);font-size:36px;border:1px solid rgba(121,49,58,.3);flex:0 0 auto}.muted{color:#766d62;font-size:14px;line-height:1.45}.soon{display:inline-block;margin-top:7px;padding:6px 10px;border-radius:999px;background:#efe5d6;color:var(--olive);font-size:13px}.btn,.choice{width:100%;border:0;border-radius:16px;padding:14px 16px;font-weight:800;font-size:16px;margin-top:10px}.btn{background:linear-gradient(135deg,var(--berry),var(--wine));color:white;box-shadow:0 10px 20px rgba(169,48,52,.25)}.choice{background:#fffaf1;border:1px solid rgba(41,54,31,.28);color:var(--deep);text-align:left}.choice.active{background:var(--deep);color:#fff}.grid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.grid .choice{text-align:center}.field{width:100%;padding:14px;border-radius:15px;border:1px solid rgba(41,54,31,.28);background:#fffdf8;font-size:16px;margin-top:10px}.error{color:var(--berry);font-size:14px}.summary{line-height:1.65;margin-top:10px;color:#514a42}.note{border-left:3px solid var(--berry);padding:8px 10px;background:rgba(169,48,52,.07);border-radius:12px;margin-top:9px}.footer-orn{text-align:center;color:var(--olive);font-family:Georgia,serif;letter-spacing:.2em;margin:18px 0 0}.success{text-align:center;padding:26px}@media(max-width:380px){.brand-top{align-items:flex-start}.logo{width:70px;height:70px}.hero h1{font-size:29px}.wreath-svg{height:80px}.mountain-engraving{height:96px}.price-row{display:block}.price-row b{display:block;margin-bottom:4px}}
/* Logo-accurate botanical decor: real fragments from the approved emblem, not text substitutes */
.hero{padding-top:26px;min-height:390px}.logo-garland{position:absolute;z-index:1;width:34%;max-width:154px;height:auto;object-fit:contain;opacity:.96;filter:drop-shadow(0 6px 10px rgba(41,54,31,.10));pointer-events:none}.garland-left{left:-8px;top:15px}.garland-right{right:-7px;top:15px}.brand-top{margin-top:98px}.mountain-engraving{width:78%;max-width:330px;height:auto;margin:8px auto 0;display:block;mix-blend-mode:multiply;opacity:.92}@media(max-width:380px){.hero{min-height:360px}.logo-garland{width:36%;max-width:132px}.brand-top{margin-top:84px}.mountain-engraving{width:82%}}

/* Hand-drawn logo-inspired decor: drawn from the brand style, not cropped from the logo */
.hero{min-height:auto;padding-top:20px}.handdrawn-wreath{width:100%;height:112px;display:block;margin:-8px auto -2px;position:relative;z-index:1;overflow:visible}.handdrawn-wreath .vine-main,.handdrawn-wreath .curl{fill:none;stroke:var(--olive);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.handdrawn-wreath #leaf path:first-child,.handdrawn-wreath use[href="#leaf"] path:first-child{fill:#9aa179;stroke:var(--deep);stroke-width:1.15}.handdrawn-wreath .vein{fill:none;stroke:#34402a;stroke-width:.75;stroke-linecap:round}.handdrawn-wreath #rasp circle,.handdrawn-wreath use[href="#rasp"] circle{fill:#9e3436;stroke:#5b2428;stroke-width:1}.handdrawn-wreath #straw path:first-child,.handdrawn-wreath use[href="#straw"] path:first-child{fill:#b64038;stroke:#5b2428;stroke-width:1.25}.handdrawn-wreath .cap{fill:#65734d;stroke:#29361f;stroke-width:1}.handdrawn-wreath .seed circle{fill:#2d241e;stroke:none;opacity:.8}.handdrawn-wreath .small-flower{fill:#efe9dc;stroke:#7a3a2f;stroke-width:1.15}.brand-top{margin-top:0}.handdrawn-mountains{width:78%;max-width:345px;height:auto;margin:8px auto 0;display:block;position:relative;z-index:2;overflow:visible}.handdrawn-mountains .far{fill:none;stroke:#aaa296;stroke-width:1.45;stroke-linecap:round;stroke-linejoin:round;opacity:.72}.handdrawn-mountains .main,.handdrawn-mountains .snow,.handdrawn-mountains .hatch,.handdrawn-mountains .ridge-line,.handdrawn-mountains .field-line{fill:none;stroke:#827d73;stroke-linecap:round;stroke-linejoin:round}.handdrawn-mountains .main{stroke-width:2.2}.handdrawn-mountains .snow{stroke-width:1.25}.handdrawn-mountains .hatch{stroke-width:.95}.handdrawn-mountains .ridge-line,.handdrawn-mountains .field-line{stroke-width:1.35}.handdrawn-mountains .pine-line path{fill:#827d73;opacity:.88}.logo-garland{display:none!important}@media(max-width:380px){.handdrawn-wreath{height:98px}.handdrawn-mountains{width:84%}.brand-top{margin-top:0}}

/* User-provided final decorative assets: garland above, mountains below */
.user-garland{display:block;width:112%;max-width:none;margin:-18px 0 -4px 50%;transform:translateX(-50%);height:auto;position:relative;z-index:1;pointer-events:none;filter:drop-shadow(0 8px 14px rgba(41,54,31,.08))}.user-mountains{display:block;width:80%;max-width:360px;height:auto;margin:10px auto 0;position:relative;z-index:2;pointer-events:none;mix-blend-mode:multiply;opacity:.94}.handdrawn-wreath,.handdrawn-mountains{display:none!important}@media(max-width:380px){.user-garland{width:120%;margin-top:-12px}.user-mountains{width:86%;margin-top:8px}}

/* Refinement: smaller provided decor, no dotted perimeter line */
.hero::after{border:none!important}.user-garland{width:82%;max-width:520px;margin:-8px auto 2px;transform:none}.user-mountains{width:58%;max-width:260px;margin:8px auto 0}@media(max-width:380px){.user-garland{width:88%;margin-top:-4px}.user-mountains{width:64%;max-width:235px}}

.hero:before{border:none!important}

.legal-consent{display:flex;align-items:flex-start;gap:10px;margin:14px 0 12px;padding:12px 13px;border:1px solid rgba(41,54,31,.16);border-radius:14px;background:rgba(255,249,239,.72);font-size:13px;line-height:1.45;color:#514a42}.legal-consent input{margin-top:3px;flex:0 0 auto;accent-color:var(--berry)}.legal-consent a{color:var(--berry);font-weight:800}.mini-legal-links{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 14px;margin:18px 0 0;font-size:12px;line-height:1.4}.mini-legal-links a{color:var(--olive);font-weight:800;text-decoration:underline;text-underline-offset:3px}
