:root:not(#_){--bg:#060c09;--bg-2:#0b1610;--bg-card:#101e15;--accent:#4d8c6f;--accent-light:#6aad8f;--gold:#c9a84c;--gold-light:#e0c070;--text:#e4ede8;--text-sub:#bdd4c4;--text-muted:#7a9e88;--text-faint:#3a5a48;--border:#1c3428;--max:1240px;--nav-h:80px;--fd:'Cormorant Garamond',Georgia,serif;--fb:'Raleway',sans-serif}
*:not(#_),*:not(#_)::before,*:not(#_)::after{box-sizing:border-box;margin:0;padding:0}html:not(#_){scroll-behavior:smooth}body:not(#_){background:var(--bg);color:var(--text);font-family:var(--fb);font-weight:300;overflow-x:hidden;-webkit-font-smoothing:antialiased}a:not(#_){text-decoration:none;color:inherit}button:not(#_){cursor:pointer;border:none;background:none;font-family:inherit}input:not(#_),select:not(#_),textarea:not(#_){font-family:inherit}
/* PAGE HEADER */
.ph:not(#_){padding-top:var(--nav-h);background:var(--bg-2);border-bottom:1px solid var(--border)}.phi:not(#_){max-width:var(--max);margin:0 auto;padding:72px 48px 64px;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.pcat:not(#_){font-size:9px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--gold);margin-bottom:16px;display:inline-flex;align-items:center;gap:10px}.pcat:not(#_)::before{content:'';width:20px;height:1px;background:var(--gold)}
.ph-h1:not(#_){font-family:var(--fd);font-size:clamp(34px,5vw,60px);font-weight:300;line-height:1.06;color:var(--text);margin-bottom:18px}.ph-h1 em:not(#_){font-style:italic;color:var(--accent-light)}
.ph-intro:not(#_){font-size:16px;font-weight:300;line-height:1.9;color:var(--text-muted)}
.ph-badges:not(#_){display:flex;flex-direction:column;gap:14px}
.ph-badge:not(#_){display:flex;align-items:center;gap:14px;background:var(--bg-card);border:1px solid var(--border);padding:16px 20px}
.ph-badge-icon:not(#_){width:36px;height:36px;background:rgba(77,140,111,.15);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.ph-badge-icon svg:not(#_){width:18px;height:18px;stroke:var(--accent);fill:none;stroke-width:1.5}
.ph-badge-t:not(#_){font-size:11px;font-weight:600;color:var(--text);letter-spacing:.5px}
.ph-badge-s:not(#_){font-size:10px;font-weight:300;color:var(--text-muted)}
/* BUILDER LAYOUT */
.builder:not(#_){max-width:var(--max);margin:0 auto;padding:60px 48px;display:grid;grid-template-columns:1fr 480px;gap:48px;align-items:start}
.builder-label:not(#_){font-size:9px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--accent);margin-bottom:28px;display:flex;align-items:center;gap:10px}.builder-label:not(#_)::before{content:'';width:20px;height:1px;background:var(--accent)}
/* FORM */
.form-section:not(#_){margin-bottom:32px}
.form-sec-h:not(#_){font-family:var(--fd);font-size:20px;font-weight:400;color:var(--text);margin-bottom:16px;padding-bottom:10px;border-bottom:1px solid var(--border)}
.form-row:not(#_){display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}
.form-row.full:not(#_){grid-template-columns:1fr}
.field label:not(#_){font-size:9px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--text-faint);display:block;margin-bottom:6px}
.field input:not(#_),.field select:not(#_),.field textarea:not(#_){width:100%;background:var(--bg-card);border:1px solid var(--border);padding:12px 16px;color:var(--text);font-size:13px;font-weight:300;outline:none;transition:border-color .2s}
.field input:focus:not(#_),.field select:focus:not(#_),.field textarea:focus:not(#_){border-color:var(--accent)}
.field textarea:not(#_){min-height:80px;resize:vertical;line-height:1.6}
.field select option:not(#_){background:var(--bg-card)}
/* OCCASION PILLS */
.occ-grid:not(#_){display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px}
.occ-pill:not(#_){padding:10px 8px;border:1px solid var(--border);text-align:center;cursor:pointer;transition:all .2s;font-size:10px;font-weight:500;color:var(--text-muted);letter-spacing:.5px}
.occ-pill:hover:not(#_),.occ-pill.sel:not(#_){border-color:var(--accent);color:var(--text);background:rgba(77,140,111,.1)}
/* TYPE TABS */
.type-tabs:not(#_){display:flex;gap:0;margin-bottom:16px;border:1px solid var(--border)}
.type-tab:not(#_){flex:1;padding:12px;text-align:center;font-size:9px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--text-muted);cursor:pointer;transition:all .2s;border-right:1px solid var(--border)}
.type-tab:last-child:not(:where(.elementor-widget:not(:last-child) > *, .elementor-widget:not(:last-child) > .elementor-widget-container > *)):not(#_){border-right:none}
.type-tab.active:not(#_){background:var(--accent);color:var(--bg)}
/* VALUE OPTIONS */
.value-grid:not(#_){display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:12px}
.val-btn:not(#_){padding:12px 8px;border:1px solid var(--border);text-align:center;cursor:pointer;transition:all .2s;font-family:var(--fd);font-size:16px;font-weight:300;color:var(--text-muted)}
.val-btn:hover:not(#_),.val-btn.sel:not(#_){border-color:var(--gold);color:var(--text);background:rgba(201,168,76,.08)}
/* VOUCHER PREVIEW */
.preview-sticky:not(#_){position:sticky;top:calc(var(--nav-h) + 24px)}
.preview-label:not(#_){font-size:9px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--accent);margin-bottom:20px;display:flex;align-items:center;gap:10px}.preview-label:not(#_)::before{content:'';width:20px;height:1px;background:var(--accent)}
.voucher:not(#_){width:100%;aspect-ratio:1.618/1;background:linear-gradient(135deg,#0f1e14 0%,#060c09 50%,#0a1810 100%);border:1px solid var(--border);position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;padding:32px}
/* Decorative elements */
.voucher:not(#_)::before{content:'';position:absolute;right:-60px;top:-60px;width:200px;height:200px;border-radius:50%;border:1px solid rgba(77,140,111,.12)}
.voucher:not(#_)::after{content:'';position:absolute;right:-30px;top:-30px;width:120px;height:120px;border-radius:50%;border:1px solid rgba(77,140,111,.08)}
.v-top:not(#_){display:flex;justify-content:space-between;align-items:flex-start;position:relative;z-index:2}
.v-brand-name:not(#_){font-family:var(--fd);font-size:18px;font-weight:400;letter-spacing:2px;color:var(--text)}
.v-brand-name em:not(#_){font-style:italic;color:var(--accent-light)}
.v-brand-sub:not(#_){font-size:7px;font-weight:600;letter-spacing:3px;text-transform:uppercase;color:var(--text-faint);margin-top:2px}
.v-label:not(#_){font-size:7px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--gold);text-align:right}
.v-label-v:not(#_){font-family:var(--fd);font-size:26px;font-weight:300;color:var(--gold-light);display:block;line-height:1}
.v-mid:not(#_){position:relative;z-index:2;text-align:center}
/* Chinese character decorative */
.v-char:not(#_){font-family:var(--fd);font-size:48px;font-weight:300;color:var(--accent);opacity:.15;line-height:1}
.v-title:not(#_){font-family:var(--fd);font-size:clamp(14px,3vw,20px);font-weight:300;color:var(--text);line-height:1.3}
.v-title em:not(#_){font-style:italic;color:var(--accent-light)}
.v-treat:not(#_){font-size:8px;font-weight:600;letter-spacing:2.5px;text-transform:uppercase;color:var(--accent);margin-top:6px;display:block}
.v-bot:not(#_){position:relative;z-index:2;display:flex;justify-content:space-between;align-items:flex-end}
.v-to-from:not(#_){font-size:10px;font-weight:300;color:var(--text-muted);line-height:1.8}
.v-to-name:not(#_){font-family:var(--fd);font-size:14px;font-weight:400;color:var(--text);display:block}
.v-msg:not(#_){font-family:var(--fd);font-size:11px;font-style:italic;color:var(--text-muted);max-width:160px;text-align:right;line-height:1.5}
.v-code:not(#_){font-size:8px;font-weight:600;letter-spacing:2px;color:var(--text-faint);margin-top:4px;display:block;text-align:right}
/* ACTION BUTTONS */
.preview-actions:not(#_){display:flex;flex-direction:column;gap:10px;margin-top:20px}
.act-btn:not(#_){display:flex;align-items:center;justify-content:center;font-family:var(--fb);font-size:9px;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;padding:13px 20px;transition:all .25s}
.act-primary:not(#_){background:var(--accent);color:var(--bg);border:1px solid var(--accent)}.act-primary:hover:not(#_){background:var(--accent-light)}
.act-secondary:not(#_){background:transparent;color:var(--text);border:1px solid rgba(255,255,255,.2)}.act-secondary:hover:not(#_){border-color:rgba(255,255,255,.4)}
.act-gold:not(#_){background:var(--gold);color:var(--bg);border:1px solid var(--gold)}.act-gold:hover:not(#_){background:var(--gold-light)}
/* HOW IT WORKS */
.hiw:not(#_){background:var(--bg-2);border-top:1px solid var(--border);padding:72px 48px}
.hiw-inner:not(#_){max-width:var(--max);margin:0 auto}
.hiw-grid:not(#_){display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:1px solid var(--border);margin-top:36px}
.hiw-step:not(#_){padding:32px 24px;border-right:1px solid var(--border)}
.hiw-step:last-child:not(:where(.elementor-widget:not(:last-child) > *, .elementor-widget:not(:last-child) > .elementor-widget-container > *)):not(#_){border-right:none}
.hiw-n:not(#_){font-family:var(--fd);font-size:40px;font-weight:300;color:var(--accent);opacity:.25;line-height:1;margin-bottom:12px}
.hiw-h:not(#_){font-family:var(--fd);font-size:18px;font-weight:400;color:var(--text);margin-bottom:8px}
.hiw-p:not(#_){font-size:12px;font-weight:300;color:var(--text-muted);line-height:1.8}
.sec-tag:not(#_){font-size:9px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--accent);display:flex;align-items:center;gap:10px;margin-bottom:12px}.sec-tag:not(#_)::before{content:'';width:20px;height:1px;background:var(--accent)}
.sec-h:not(#_){font-family:var(--fd);font-size:clamp(26px,3.5vw,40px);font-weight:300;color:var(--text);margin-bottom:8px}.sec-h em:not(#_){font-style:italic;color:var(--accent-light)}
.sec-p:not(#_){font-size:14px;font-weight:300;color:var(--text-muted);line-height:1.9;max-width:560px}
/* FOOTER */.cyw:not(#_){font-size:9px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--text-muted);display:flex;align-items:center;gap:8px}.cyw:not(#_)::before{content:'';width:16px;height:1px;background:var(--accent);opacity:.4}
@media(max-width:1000px){.builder:not(#_){grid-template-columns:1fr}.preview-sticky:not(#_){position:static}.phi:not(#_){grid-template-columns:1fr}.hiw-grid:not(#_){grid-template-columns:1fr 1fr}.hiw-step:not(#_){border-bottom:1px solid var(--border)}}
@media(max-width:600px){.occ-grid:not(#_){grid-template-columns:repeat(2,1fr)}.value-grid:not(#_){grid-template-columns:repeat(3,1fr)}.phi:not(#_),.builder:not(#_),.hiw:not(#_){padding:48px 24px}}

@media print{
  .hiw:not(#_),.preview-actions:not(#_),p[style*="font-size:10px"]:not(#_){display:none!important}
  body:not(#_){background:#fff}
  .builder:not(#_){display:block;padding:0}
  .form-section:not(#_),.builder>div:first-child:not(:where(.elementor-widget:not(:first-child) > *, .elementor-widget:not(:first-child) > .elementor-widget-container > *)):not(#_),.builder-label:not(#_){display:none}
  .preview-sticky:not(#_){position:static}
  .preview-label:not(#_){display:none}
  .voucher:not(#_){width:100%;aspect-ratio:auto;min-height:280px;background:linear-gradient(135deg,#0f1e14 0%,#060c09 50%,#0a1810 100%)!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}
}