.page-module__E0kJGG__page{max-width:1320px;margin:0 auto;padding:36px 24px 72px}.page-module__E0kJGG__hero{grid-template-columns:1.4fr .8fr;align-items:stretch;gap:28px;display:grid}.page-module__E0kJGG__heroCopy,.page-module__E0kJGG__heroCard,.page-module__E0kJGG__menuPanel,.page-module__E0kJGG__cartPanel{background:var(--panel);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:30px}.page-module__E0kJGG__heroCopy{background:linear-gradient(145deg,#fffbf6f5,#f6e7d6eb),var(--panel);padding:42px;position:relative;overflow:hidden}.page-module__E0kJGG__heroCopy:after{content:"";pointer-events:none;background:radial-gradient(circle,#e0a24b5c,#cb542714);border-radius:50%;width:220px;height:220px;position:absolute;inset:auto -70px -70px auto}.page-module__E0kJGG__heroCopy h1,.page-module__E0kJGG__heroCard h2,.page-module__E0kJGG__sectionHeader h2,.page-module__E0kJGG__menuCard h3{font-family:var(--font-heading),serif}.page-module__E0kJGG__heroCopy h1{letter-spacing:-.04em;max-width:10ch;margin:8px 0 16px;font-size:clamp(3.35rem,7vw,6.4rem);line-height:.88}.page-module__E0kJGG__kicker,.page-module__E0kJGG__sectionHeader p{color:var(--accent-strong);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.76rem;font-weight:800}.page-module__E0kJGG__lead{max-width:42rem;color:var(--muted);font-size:1.08rem;line-height:1.85}.page-module__E0kJGG__heroMeta{flex-wrap:wrap;gap:10px;margin-top:26px;display:flex}.page-module__E0kJGG__heroMeta span{box-shadow:var(--shadow-soft);background:#fff5ece6;border:1px solid #cb542724;border-radius:999px;padding:12px 16px;font-weight:700}.page-module__E0kJGG__heroCard{background:linear-gradient(180deg,#fff7ebfa,#f0dbc1fa),var(--panel-strong);color:var(--ink);padding:30px;position:relative;overflow:hidden}.page-module__E0kJGG__heroCard p{color:var(--muted);max-width:20rem;line-height:1.7}.page-module__E0kJGG__orb{filter:blur(4px);background:radial-gradient(circle,#e0a24bf2,#cb54272e);border-radius:50%;width:210px;height:210px;position:absolute;bottom:-48px;right:-48px}.page-module__E0kJGG__grid{grid-template-columns:1.2fr .8fr;gap:28px;margin-top:28px;display:grid}.page-module__E0kJGG__menuPanel,.page-module__E0kJGG__cartPanel{padding:30px}.page-module__E0kJGG__sectionHeader h2{letter-spacing:-.03em;margin:10px 0 0;font-size:2.15rem}.page-module__E0kJGG__menuList{gap:16px;margin-top:24px;display:grid}.page-module__E0kJGG__menuSections{gap:30px;display:grid}.page-module__E0kJGG__categoryBlock{gap:12px;display:grid}.page-module__E0kJGG__categoryHeader p{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.82rem;font-weight:800}.page-module__E0kJGG__menuCard{border:1px solid var(--line);box-shadow:var(--shadow-soft);background:linear-gradient(#ffffffc7,#fff8efd1);border-radius:24px;gap:16px;padding:22px;transition:transform .18s,box-shadow .18s,border-color .18s;display:grid}.page-module__E0kJGG__menuCard:hover{border-color:#cb54272e;transform:translateY(-2px);box-shadow:0 22px 40px #4d2b111a}.page-module__E0kJGG__menuCard h3{margin:10px 0 8px;font-size:1.45rem}.page-module__E0kJGG__menuCard p{color:var(--muted);margin:0;line-height:1.65}.page-module__E0kJGG__badge{color:var(--accent-strong);background:#e0a24b29;border-radius:999px;padding:7px 11px;font-size:.78rem;font-weight:800;display:inline-block}.page-module__E0kJGG__menuFooter{justify-content:space-between;align-items:center;gap:16px;display:flex}.page-module__E0kJGG__menuFooter strong{font-size:1.1rem}.page-module__E0kJGG__buttonRow{flex-wrap:wrap;gap:10px;display:flex}.page-module__E0kJGG__menuFooter button,.page-module__E0kJGG__checkoutButton{cursor:pointer;border:0;border-radius:16px;transition:transform .16s,background .16s}.page-module__E0kJGG__menuFooter button{background:linear-gradient(135deg,var(--accent),var(--accent-strong));color:#fff;padding:12px 18px;box-shadow:0 12px 22px #8c311b3d}.page-module__E0kJGG__checkoutButton{color:#fff;background:linear-gradient(135deg,#d55d2f,#8c311b);width:100%;padding:16px 20px;font-weight:800;box-shadow:0 16px 30px #8c311b3d}.page-module__E0kJGG__menuFooter button:hover,.page-module__E0kJGG__checkoutButton:hover{transform:translateY(-1px)}.page-module__E0kJGG__menuFooter button:disabled,.page-module__E0kJGG__checkoutButton:disabled{cursor:not-allowed;opacity:.55;transform:none}.page-module__E0kJGG__customizerPanel{background:#fffaf5eb;border:1px solid #8c311b1f;border-radius:20px;gap:14px;padding:16px;display:grid}.page-module__E0kJGG__customizerSection{gap:8px;display:grid}.page-module__E0kJGG__customizerSection strong{font-size:1rem}.page-module__E0kJGG__customizerSection p{margin:0;font-size:.9rem}.page-module__E0kJGG__choiceList{gap:8px;display:grid}.page-module__E0kJGG__choiceRow{background:#ffffffe6;border:1px solid #422b1e14;border-radius:14px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.page-module__E0kJGG__choiceRow span{color:var(--ink);flex:1}.page-module__E0kJGG__cartBox{border:1px solid var(--line);box-shadow:var(--shadow-soft);background:linear-gradient(#ffffffc2,#fff7ecdb);border-radius:24px;margin-top:24px;padding:22px}.page-module__E0kJGG__cartBox p,.page-module__E0kJGG__cartBox li{color:var(--muted);line-height:1.7}.page-module__E0kJGG__cartBox ul{margin:18px 0;padding-left:18px}.page-module__E0kJGG__notice{color:var(--accent-strong);margin:18px 0 0;font-weight:700}.page-module__E0kJGG__cartTotals{color:var(--muted);gap:8px;margin:16px 0 18px;font-weight:700;display:grid}.page-module__E0kJGG__cartLines{gap:10px;margin-bottom:18px;display:grid}.page-module__E0kJGG__cartLine{border:1px solid var(--line);background:#ffffffdb;border-radius:14px;justify-content:space-between;gap:16px;padding:12px 14px;display:flex}.page-module__E0kJGG__checkoutForm{gap:10px;display:grid}.page-module__E0kJGG__checkoutForm input{border:1px solid var(--line);background:#ffffffeb;border-radius:16px;width:100%;padding:13px 15px}.page-module__E0kJGG__selectLabel{color:var(--muted);gap:8px;font-weight:700;display:grid}.page-module__E0kJGG__selectLabel select{border:1px solid var(--line);background:#ffffffeb;border-radius:16px;width:100%;padding:13px 15px}.page-module__E0kJGG__cardField{border:1px solid var(--line);color:var(--muted);background:#ffffffe6;border-radius:18px;gap:8px;padding:16px;font-weight:700;display:grid}.page-module__E0kJGG__successNotice{color:#1a6a42;margin:18px 0 0;font-weight:700}@media (max-width:900px){.page-module__E0kJGG__hero,.page-module__E0kJGG__grid{grid-template-columns:1fr}.page-module__E0kJGG__heroCopy h1{font-size:4rem}}
