@import url(https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,400..700;1,9..40,400..700&family=Fraunces:ital,opsz,wght@0,9..144,500..800;1,9..144,500..800&display=swap);:root{--gk-text:#0f172a;--gk-muted:#64748b;--gk-page-bg:#f4f0ff;--gk-page-bg-2:#f8fafc;--gk-font:"DM Sans",system-ui,-apple-system,sans-serif}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:radial-gradient(ellipse 120% 80% at 50% -20%,#ede9fe 0,#0000 50%),linear-gradient(180deg,#f4f0ff,#f8fafc 55%,#f1f5f9);background:radial-gradient(ellipse 120% 80% at 50% -20%,#ede9fe 0,#0000 50%),linear-gradient(180deg,var(--gk-page-bg) 0,var(--gk-page-bg-2) 55%,#f1f5f9 100%);color:#0f172a;color:var(--gk-text);font-family:DM Sans,system-ui,-apple-system,sans-serif;font-family:var(--gk-font);margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.gk-header{align-items:center;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:#0f172ac7;border-bottom:1px solid #ffffff14;box-shadow:0 8px 32px #0f172a1f;display:flex;gap:1rem;justify-content:space-between;padding:.65rem clamp(1rem,3vw,1.75rem);position:-webkit-sticky;position:sticky;top:0;z-index:1000}.gk-brand{color:#faf5ff;font-size:1.15rem;font-weight:800;gap:.45rem;letter-spacing:-.02em;text-decoration:none}.gk-brand,.gk-brand-mark{align-items:center;display:inline-flex}.gk-brand-mark{background:linear-gradient(135deg,#a78bfa,#e879f9);border-radius:10px;box-shadow:0 4px 14px #a78bfa80;color:#1e1b4b;font-size:.95rem;height:2rem;justify-content:center;width:2rem}.gk-brand-text{font-family:Fraunces,Georgia,serif}.gk-nav{align-items:center;display:flex;flex-wrap:wrap;gap:.35rem;justify-content:flex-end}.gk-nav-link{background:#0000;border:none;border-radius:10px;color:#faf5ffe0;cursor:pointer;font:inherit;font-size:.9rem;font-weight:600;padding:.45rem .75rem;text-decoration:none;transition:background .2s,color .2s}.gk-nav-link:hover{background:#ffffff1a;color:#fff}.gk-nav-wa{background:linear-gradient(135deg,#25d366,#128c7e);border:none;border-radius:10px;box-shadow:0 4px 16px #25d36659;color:#fff;cursor:pointer;font:inherit;font-size:.88rem;font-weight:700;margin-left:.25rem;padding:.5rem .95rem;transition:transform .2s,box-shadow .2s}.gk-nav-wa:hover{box-shadow:0 6px 20px #25d36673;transform:translateY(-1px)}.gk-footer{align-items:flex-start;background:linear-gradient(155deg,#0f172a,#1e1b4b 50%,#312e81);color:#e2e8f0;display:flex;flex-wrap:wrap;gap:2rem;justify-content:space-between;padding:clamp(1.5rem,4vw,2.5rem) clamp(1.25rem,4vw,3rem);width:100%}.gk-footer-brand h4{color:#fff;font-family:Fraunces,Georgia,serif;font-size:1.25rem;margin:0 0 .35rem}.gk-footer-tagline{color:#cbd5e1;font-size:.92rem;line-height:1.5;margin:0 0 1rem;max-width:280px}.gk-footer-line{color:#94a3b8;display:block;font-size:.88rem;margin-bottom:.25rem}.gk-footer-form-wrap{min-width:min(100%,300px)}.gk-footer-form{display:flex;flex-direction:column;gap:.6rem}.gk-footer-input{background:#0f172a73;border:1px solid #94a3b859;border-radius:10px;color:#f8fafc;font:inherit;outline:none;padding:.65rem .85rem;width:100%}.gk-footer-input::placeholder{color:#94a3b8}.gk-footer-input:focus{border-color:#a78bfa;box-shadow:0 0 0 3px #a78bfa40}.gk-footer-submit{background:linear-gradient(135deg,#7c3aed,#db2777);border:none;border-radius:10px;color:#fff;cursor:pointer;font-weight:700;font:inherit;padding:.75rem 1rem;transition:transform .2s,box-shadow .2s}.gk-footer-submit:hover{box-shadow:0 8px 24px #7c3aed66;transform:translateY(-1px)}.gk-footer-msg{color:#86efac;font-size:.88rem;margin:.6rem 0 0}.gk-sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.home-page{--home-max:1200px;margin:0 auto;max-width:var(--home-max);padding:0 1.25rem 4rem}.home-hero{background:linear-gradient(135deg,#1e0a3a,#4c1d95 35%,#7c3aed 55%,#c026d3);border-radius:28px;box-shadow:0 24px 80px #4c1d9573,inset 0 1px 0 #ffffff1f;color:#faf5ff;margin:1.5rem 0 2.5rem;overflow:hidden;padding:clamp(2.5rem,6vw,4.5rem) clamp(1.5rem,4vw,3rem);position:relative}.home-hero:before{animation:heroGlow 14s ease-in-out infinite alternate;background:radial-gradient(circle at 20% 30%,#ffffff26 0,#0000 45%);content:"";inset:-40%;pointer-events:none;position:absolute}@keyframes heroGlow{0%{opacity:.6;transform:translate(0) scale(1)}to{opacity:1;transform:translate(8%,6%) scale(1.08)}}.home-hero-inner{grid-gap:1.25rem;display:grid;gap:1.25rem;max-width:640px;position:relative;z-index:1}.home-hero-badge{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1f;border:1px solid #ffffff38;border-radius:999px;display:inline-flex;font-size:.8rem;font-weight:600;gap:.4rem;letter-spacing:.02em;padding:.35rem .85rem;width:-webkit-fit-content;width:fit-content}.home-hero h1{font-family:Fraunces,Georgia,serif;font-size:clamp(2rem,5vw,3rem);font-weight:700;letter-spacing:-.02em;line-height:1.12;margin:0}.home-hero p{color:#faf5ffe0;font-size:1.05rem;line-height:1.55;margin:0;max-width:520px}.home-hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.5rem}.home-btn-ghost,.home-btn-primary{border:none;border-radius:12px;cursor:pointer;font-size:.95rem;font-weight:600;padding:.75rem 1.25rem;transition:transform .2s ease,box-shadow .2s ease}.home-btn-primary{background:#fff;box-shadow:0 8px 28px #0003;color:#5b21b6}.home-btn-primary:hover{box-shadow:0 12px 36px #00000040;transform:translateY(-2px)}.home-btn-ghost{background:#ffffff1a;border:1px solid #ffffff59;color:#fff}.home-btn-ghost:hover{background:#ffffff2e;transform:translateY(-2px)}.home-section-head{align-items:baseline;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.25rem}.home-section-head h2{color:#0f172a;color:var(--gk-text,#0f172a);font-family:Fraunces,Georgia,serif;font-size:1.65rem;margin:0}.home-section-head span{color:#64748b;color:var(--gk-muted,#64748b);font-size:.9rem}.home-filters{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.75rem}.home-chip{background:#fff;border:1px solid #e2e8f0;border-radius:999px;color:#475569;cursor:pointer;font-size:.85rem;font-weight:600;padding:.45rem .95rem;transition:background .2s,border-color .2s,color .2s,transform .15s}.home-chip:hover{border-color:#c4b5fd;color:#5b21b6;transform:translateY(-1px)}.home-chip.is-active{background:linear-gradient(135deg,#5b21b6,#7c3aed);border-color:#0000;box-shadow:0 6px 20px #5b21b659;color:#fff}.home-grid{grid-gap:1.35rem;display:grid;gap:1.35rem;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.home-empty{background:linear-gradient(180deg,#f8fafc,#f1f5f9);border:1px dashed #cbd5e1;border-radius:20px;color:#64748b;padding:3rem 1.5rem;text-align:center}.home-empty h3{color:#334155;margin:0 0 .5rem}@media (max-width:600px){.home-hero-actions{align-items:stretch;flex-direction:column}}.gift-catalog-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.gift-summary-card{background:#fff;border:1px solid #e2e8f0;border-radius:18px;box-shadow:0 8px 24px #0f172a0f;color:inherit;display:block;padding:1.25rem 1.35rem;text-decoration:none;transition:border-color .15s ease,box-shadow .15s ease}.gift-summary-card:hover{border-color:#c4b5fd;box-shadow:0 12px 32px #5b21b61f}.gift-summary-card h3{color:#0f172a;font-size:1.1rem;margin:0 0 .5rem}.gift-summary-card .gift-summary-desc{color:#64748b;font-size:.9rem;line-height:1.45;margin:0 0 1rem}.gift-summary-meta{color:#475569;display:flex;flex-wrap:wrap;font-size:.88rem;gap:.75rem 1.25rem}.gift-summary-meta strong{color:#0f172a}.gift-summary-validity{color:#64748b;font-size:.8rem;margin:.75rem 0 0}.gift-summary-cta{color:#5b21b6;font-size:.85rem;font-weight:600;margin-top:1rem}.browse-dummy-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.browse-dummy-card{background:#fff;border:1px solid #e2e8f0;border-radius:18px;box-shadow:0 8px 24px #0f172a0f;color:inherit;display:block;overflow:hidden;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease}.browse-dummy-card:hover{box-shadow:0 14px 36px #5b21b624;transform:translateY(-3px)}.browse-dummy-body{padding:1rem 1.1rem 1.15rem}.browse-dummy-body h3{color:#0f172a;font-size:1rem;margin:0 0 .35rem}.browse-dummy-body p{color:#64748b;font-size:.85rem;line-height:1.4;margin:0}.browse-dummy-cta{color:#5b21b6;font-size:.8rem;font-weight:600;margin-top:.65rem}.browse-section{margin-bottom:2.5rem}.browse-section-title{color:#0f172a;font-size:1.15rem;margin:0 0 .35rem}.browse-section-lead{color:#64748b;font-size:.9rem;line-height:1.45;margin:0 0 1rem}.browse-empty-hint{color:#92400e;font-size:.9rem}.browse-catalog-empty{padding:1.25rem 1.5rem;text-align:left}.browse-catalog-list{background:#fff;border:1px solid #e2e8f0;border-radius:14px;list-style:none;margin:0;overflow:hidden;padding:0}.browse-catalog-row{grid-gap:.75rem 1rem;align-items:center;border-bottom:1px solid #f1f5f9;color:inherit;display:grid;gap:.75rem 1rem;grid-template-columns:1fr auto auto;padding:.9rem 1.1rem;text-decoration:none;transition:background .12s ease}.browse-catalog-list li:last-child .browse-catalog-row{border-bottom:none}.browse-catalog-row:hover{background:#faf5ff}.browse-catalog-name{color:#0f172a;font-weight:600}.browse-catalog-meta{color:#64748b;font-size:.82rem;text-align:right}.browse-catalog-cta{color:#5b21b6;font-size:.82rem;font-weight:600}@media (max-width:640px){.browse-catalog-row{gap:.35rem;grid-template-columns:1fr}.browse-catalog-meta{text-align:left}}.browse-dummy-img-wrap{background:linear-gradient(135deg,#e2e8f0,#cbd5e1);min-height:140px}.browse-dummy-img-wrap img{aspect-ratio:16/10;display:block;object-fit:cover;width:100%}.home-firebase-banner{background:#fffbeb;border:1px solid #fcd34d;border-radius:14px;color:#92400e;font-size:.92rem;line-height:1.5;margin-bottom:1rem;padding:1rem 1.25rem;text-align:left}.home-firebase-catalog{background:linear-gradient(180deg,#faf5ff,#f8fafc 45%,#fff);border:1px solid #ede9fe;border-radius:24px;box-shadow:0 16px 48px #5b21b614;margin:2.5rem 0 3rem;padding:2rem 1.5rem 2.25rem}.home-firebase-catalog-head{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.75rem}.home-firebase-catalog-title{color:#0f172a;font-family:Fraunces,Georgia,serif;font-size:clamp(1.45rem,3.5vw,1.85rem);letter-spacing:-.02em;margin:0 0 .35rem}.home-firebase-catalog-sub{color:#64748b;font-size:.95rem;line-height:1.5;margin:0;max-width:52ch}.home-firebase-pill{background:#ede9fe;border:1px solid #ddd6fe;border-radius:999px;color:#5b21b6;flex-shrink:0;font-size:.72rem;font-weight:700;letter-spacing:.06em;padding:.4rem .75rem;text-transform:uppercase}.home-firebase-grid{grid-gap:1.35rem;display:grid;gap:1.35rem;grid-template-columns:repeat(auto-fill,minmax(268px,1fr))}.home-empty--left{text-align:left}.home-occasion-block{margin-top:.5rem}.home-occasion-block--primary{padding-top:.25rem}.home-section-head--spaced{margin-bottom:1.5rem}.home-catalog-skeleton{grid-gap:1.35rem;display:grid;gap:1.35rem;grid-template-columns:repeat(auto-fill,minmax(268px,1fr))}.home-catalog-skel-card{animation:homeSkelShine 1.2s ease-in-out infinite;background:linear-gradient(90deg,#f1f5f9,#e2e8f0 40%,#f1f5f9 80%);background-size:200% 100%;border-radius:22px;min-height:360px}@keyframes homeSkelShine{0%{background-position:100% 0}to{background-position:-100% 0}}a.home-firebase-gift{color:inherit;text-decoration:none}a.home-firebase-gift:focus-visible{outline:3px solid #a78bfa;outline-offset:3px}.home-gift-validity{color:#64748b;font-size:.78rem;line-height:1.35;margin:10px 0 0}.home-occasion-block--primary .journey-cats{margin-bottom:0;margin-top:.35rem}.home-occasion-stacks--below-journey{margin-top:2.5rem}.home-occasion-stacks{display:flex;flex-direction:column;gap:2.25rem}.home-occasion-stack{border-bottom:1px solid #e2e8f0;padding-bottom:.25rem}.home-occasion-stack:last-child{border-bottom:none;padding-bottom:0}a.journey-tile.journey-tile--row{align-items:flex-start;display:flex;flex-direction:row;gap:1rem;margin-bottom:1rem;max-width:100%}.journey-tile--row .journey-tile-emoji{flex-shrink:0;font-size:2rem;line-height:1;margin-bottom:0}.journey-tile--row .journey-tile-text{flex:1 1;min-width:0}.journey-tile--row .journey-tile-text h3{color:#1e1b4b;font-family:Fraunces,Georgia,serif;font-size:1.1rem;margin:0 0 .35rem}.journey-tile--row .journey-tile-text p{color:#64748b;font-size:.88rem;line-height:1.45;margin:0}.journey-tile--row .journey-tile-cta{margin-top:.65rem}.home-occasion-gift-grid{margin-top:0}.home-occasion-empty{color:#64748b;font-size:.88rem;line-height:1.45;margin:0;padding:.75rem 0 .25rem}.home-occasion-skel-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));padding-top:.25rem}.home-occasion-skel-mini{min-height:220px}#choose-occasion{scroll-margin-top:72px}.journey-cats{grid-gap:1.1rem;display:grid;gap:1.1rem;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));margin:2rem 0 2.5rem}.journey-tile{background:linear-gradient(145deg,#fff,#faf5ff);border:1px solid #e2e8f0f2;border-radius:18px;box-shadow:0 8px 28px #4c1d9514;color:inherit;display:block;padding:1.35rem 1.25rem;text-align:left;text-decoration:none;transition:transform .25s ease,box-shadow .25s ease}.journey-tile:hover{box-shadow:0 16px 40px #5b21b62e;transform:translateY(-4px)}.journey-tile-emoji{font-size:1.75rem;margin-bottom:.5rem}.journey-tile h3{color:#1e1b4b;font-family:Fraunces,Georgia,serif;font-size:1.1rem;margin:0 0 .35rem}.journey-tile p{color:#64748b;font-size:.88rem;line-height:1.45;margin:0}.journey-tile-cta{color:#7c3aed;font-size:.82rem;font-weight:700;margin-top:.85rem}.journey-tile-meta{color:#7c3aed;font-size:.8rem;font-weight:600;line-height:1.35;margin:.5rem 0 0}.journey-tile-meta--muted{color:#94a3b8;font-weight:500}.browse-page .browse-head{margin-bottom:1.5rem}.browse-back{color:#7c3aed;display:inline-block;font-weight:600;margin-bottom:.75rem;text-decoration:none}.browse-back:hover{text-decoration:underline}.browse-head h1{color:#0f172a;font-family:Fraunces,Georgia,serif;font-size:1.75rem;margin:0 0 .35rem}.browse-sub{color:#64748b;margin:0;max-width:560px}.browse-warn{font-size:.9rem;margin-bottom:1rem}.browse-cta{display:inline-block;margin-top:1rem;text-align:center;text-decoration:none}.journey-landing-card{align-items:start}.journey-gallery-main.pd-ecard-landing-shell>.pd-ecard-landing-plain,.journey-gallery-main:not(.pd-ecard-landing-shell) img{aspect-ratio:1;border-radius:16px;display:block;object-fit:cover;width:100%}.journey-gallery-thumbs{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.65rem}.journey-thumb{background:#f1f5f9;border:2px solid #0000;border-radius:10px;cursor:pointer;flex-shrink:0;height:64px;overflow:hidden;padding:0;width:64px}.journey-thumb img{height:100%;object-fit:cover;width:100%}.journey-thumb.is-active{border-color:#7c3aed}.journey-link-muted{color:#64748b;display:inline-block;font-size:.9rem;margin-top:1rem}.journey-link-back{color:#7c3aed;display:inline-block;font-weight:600;margin-bottom:1rem;text-decoration:none}.journey-link-back:hover{text-decoration:underline}.journey-panel{margin:0 auto;max-width:640px;padding:0 1rem 2rem}.journey-customize-head h1{color:#0f172a;font-family:Fraunces,Georgia,serif;font-size:1.65rem;margin:.5rem 0 .35rem}.journey-customize-head p{color:#64748b;margin:0 0 1.25rem}.journey-pill{background:#7c3aed1f;border-radius:999px;color:#6d28d9;display:inline-block;font-size:.75rem;font-weight:700;letter-spacing:.06em;padding:.3rem .65rem;text-transform:uppercase}.journey-form{display:flex;flex-direction:column;gap:1rem}.journey-field span{color:#334155;display:block;font-size:.85rem;font-weight:600;margin-bottom:.35rem}.journey-field input,.journey-field textarea{border:1px solid #e2e8f0;border-radius:10px;box-sizing:border-box;font:inherit;padding:.65rem .75rem;width:100%}.journey-field textarea{min-height:120px;resize:vertical}.journey-inline-err{margin:0}.journey-form-actions{margin-top:.5rem}.journey-panel.journey-customize--form-only{max-width:560px}.journey-form--wide{width:100%}.journey-checkout h1{font-family:Fraunces,Georgia,serif;margin:0 0 1.25rem}.journey-checkout-grid{grid-gap:1.25rem;display:grid;gap:1.25rem}@media (min-width:800px){.journey-checkout-grid{grid-template-columns:1fr 1fr}}.journey-coupon-card,.journey-summary-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:1.25rem}.journey-coupon-card h2,.journey-summary-card h2{color:#475569;font-size:1rem;margin:0 0 .75rem}.journey-summary-msg{background:#f8fafc;border-radius:10px;color:#334155;font-size:.92rem;padding:.75rem;white-space:pre-wrap}.journey-price-line{font-size:.95rem;margin:.35rem 0}.journey-strike{color:#94a3b8;font-weight:400;text-decoration:line-through}.journey-save{color:#15803d}.journey-total{color:#5b21b6;font-size:1.25rem;font-weight:800;margin-top:.75rem}.journey-hint-small{color:#64748b;font-size:.82rem;margin:0 0 .75rem}.journey-coupon-input{border:1px solid #e2e8f0;border-radius:10px;box-sizing:border-box;font:inherit;margin-bottom:.5rem;padding:.65rem .75rem;width:100%}.journey-coupon-msg{color:#15803d;font-size:.85rem;margin:0 0 .75rem}.journey-pay-btn{width:100%}.journey-btn-mail{background:linear-gradient(135deg,#6366f1,#4f46e5);border:none;border-radius:14px;color:#fff;cursor:pointer;font-weight:700;margin-top:.5rem;padding:.95rem 1.1rem;width:100%}.pd-btn-share{background:linear-gradient(135deg,#0ea5e9,#2563eb);border:none;color:#fff}.journey-share h1{font-family:Fraunces,Georgia,serif;margin:0 0 .75rem}.journey-share-lead{color:#475569;line-height:1.55}.journey-share-subhead{color:#334155;font-size:1.05rem;margin:0 0 .6rem}.journey-share-preview-wrap{margin:.2rem 0 1.25rem}.journey-share-preview-shell{border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 10px 24px #02061714;height:420px;margin:0 auto;overflow:hidden;position:relative;transform:translateZ(0);width:min(100%,420px)}.journey-share-url-box{background:#0f172a;border-radius:12px;margin:1rem 0;padding:.85rem 1rem;word-break:break-all}.journey-share-url-box code{color:#e2e8f0;font-size:.82rem}.journey-share-link-label{color:#64748b;display:block;font-size:.78rem;font-weight:700;letter-spacing:.06em;margin:0 0 .45rem;text-transform:uppercase}.journey-share-link-row{align-items:stretch;display:flex;flex-wrap:wrap;gap:.5rem}.journey-share-link-input{background:#f8fafc;border:1px solid #cbd5e1;border-radius:12px;box-sizing:border-box;color:#0f172a;flex:1 1 12rem;font-family:ui-monospace,monospace;font-size:.85rem;min-width:0;padding:.75rem .85rem}.journey-share-copy-btn{flex:0 0 auto;white-space:nowrap}.journey-share-copy-hint{color:#15803d;font-size:.88rem;font-weight:600;margin:.5rem 0 0}.journey-share-actions{display:flex;flex-direction:column;gap:.5rem}.journey-instagram-hint{background:#fdf4ff;border:1px solid #f5d0fe;border-radius:12px;color:#701a75;font-size:.88rem;line-height:1.5;margin-top:1.25rem;padding:.85rem 1rem}.journey-share-home{margin-top:1.5rem}.journey-share-warn{margin-bottom:1rem}.product-card{animation:cardEnter .65s cubic-bezier(.22,1,.36,1) both;background:linear-gradient(145deg,#fff,#f8fafc);border:1px solid #e2e8f0e6;border-radius:22px;box-shadow:0 4px 6px -1px #0f172a0f,0 18px 40px -12px #4c1d951f;cursor:pointer;overflow:hidden;padding:18px;position:relative;transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s ease}.product-card:first-child{animation-delay:.04s}.product-card:nth-child(2){animation-delay:.08s}.product-card:nth-child(3){animation-delay:.12s}.product-card:nth-child(4){animation-delay:.16s}.product-card:nth-child(5){animation-delay:.2s}.product-card:nth-child(6){animation-delay:.24s}.product-card:nth-child(7){animation-delay:.28s}.product-card:nth-child(8){animation-delay:.32s}@keyframes cardEnter{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.product-card:after{background:linear-gradient(105deg,#0000 30%,#ffffff8c 48%,#0000 62%);content:"";height:120%;inset:-40% -60% auto auto;pointer-events:none;position:absolute;transform:translateX(-120%) rotate(12deg);transition:transform .85s cubic-bezier(.22,1,.36,1);width:55%}.product-card:hover:after{transform:translateX(180%) rotate(12deg)}.product-card:hover{box-shadow:0 20px 50px -12px #5b21b647,0 8px 16px -6px #0f172a14;transform:translateY(-8px) rotateX(2deg)}.ecard-frame{animation:borderPulse 5s ease-in-out infinite;background:linear-gradient(135deg,#e9d5ff,#fbcfe8,#fde68a);border-radius:16px;padding:3px;position:relative}@keyframes borderPulse{0%,to{filter:hue-rotate(0deg)}50%{filter:hue-rotate(12deg)}}.image-container{background:#0f172a;border-radius:14px;overflow:hidden}.image-container img{aspect-ratio:4/3;display:block;object-fit:cover;transition:transform .55s cubic-bezier(.22,1,.36,1);width:100%}.product-card:hover img{transform:scale(1.06)}.product-title{color:#0f172a;font-size:1.1rem;font-weight:700;letter-spacing:-.01em;line-height:1.3;margin:14px 0 6px}.product-card .desc{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#64748b;display:-webkit-box;font-size:.88rem;line-height:1.45;margin:0 0 10px;overflow:hidden}.ecard-meta{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-top:4px}.ecard-tag{background:#7c3aed1a;border-radius:8px;color:#7c3aed;font-size:.72rem;font-weight:700;letter-spacing:.06em;padding:4px 8px;text-transform:uppercase}.discount-badge{background:#ff3b30;border-radius:20px;color:#fff;font-size:13px;font-weight:700;left:12px;padding:6px 12px;position:absolute;top:12px}.price-box{align-items:center;display:flex;gap:10px}.old-price{color:#999;text-decoration:line-through}.new-price{background:linear-gradient(135deg,#5b21b6,#db2777);-webkit-background-clip:text;background-clip:text;color:#0000;font-size:20px;font-weight:700}.enquire-btn{background:linear-gradient(135deg,#0ea5e9,#0284c7);border:none;border-radius:12px;color:#fff;cursor:pointer;font-weight:700;margin-top:0;padding:12px;transition:.3s;width:100%}.enquire-btn:hover{transform:scale(1.02)}.card-actions{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr;margin-top:12px}.buy-btn{background:linear-gradient(135deg,#5b21b6,#7c3aed);border:none;border-radius:12px;box-shadow:0 6px 18px #5b21b659;color:#fff;cursor:pointer;font-size:.88rem;font-weight:700;padding:12px;transition:transform .2s ease,box-shadow .2s ease;width:100%}.buy-btn:hover{box-shadow:0 10px 24px #5b21b673;transform:translateY(-1px)}@media (max-width:380px){.card-actions{grid-template-columns:1fr}}.gd-root{background-position:50%;background-size:cover;display:flex;flex-direction:column;min-height:100vh;overflow:hidden;position:relative;width:100%}.gd-overlay{inset:0;position:fixed;z-index:0}.gd-gradient{inset:0;opacity:.72;position:fixed;z-index:1}.gd-ornament{height:clamp(140px,18vw,240px);pointer-events:none;position:fixed;width:clamp(140px,18vw,240px);z-index:4}.gd-ornament--tl{animation:gd-float1 9s ease-in-out infinite;left:-20px;top:-20px}.gd-ornament--br{animation:gd-float2 11s ease-in-out infinite;bottom:-20px;right:-20px}.gd-orn-blob1,.gd-orn-blob2{border-radius:50%;filter:blur(18px);opacity:.22;position:absolute}.gd-orn-blob1{height:85%;left:0;top:0;width:85%}.gd-orn-blob2{bottom:5%;height:60%;opacity:.18;right:5%;width:60%}.gd-orn-ring{animation:gd-spin-slow 18s linear infinite;border:2px solid;border-radius:50%;height:75%;left:12%;opacity:.3;position:absolute;top:12%;width:75%}.gd-orn-ring2{animation:gd-spin-slow 26s linear infinite reverse;border:1.5px dashed;border-radius:50%;height:95%;left:2%;opacity:.18;position:absolute;top:2%;width:95%}@keyframes gd-spin-slow{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.gd-orn-symbol{align-items:center;display:flex;filter:drop-shadow(0 4px 12px rgba(0,0,0,.3));font-size:clamp(2.5rem,5vw,4rem);inset:0;justify-content:center;opacity:.45;position:absolute}.gd-orn-symbol[data-shape=balloons]:before{content:"🎈🎈"}.gd-orn-symbol[data-shape=confetti]:before{content:"🎊✨"}.gd-orn-symbol[data-shape=rings]:before{content:"💍✨"}.gd-orn-symbol[data-shape=hearts]:before{content:"💖💕"}.gd-orn-symbol[data-shape=stars]:before{content:"⭐🌟"}.gd-orn-symbol[data-shape=petals]:before{content:"🌸🌹"}.gd-orn-symbol[data-shape=waves]:before{content:"🌊✨"}@keyframes gd-float1{0%,to{transform:translateY(0) rotate(-3deg) scale(1)}50%{transform:translateY(-18px) rotate(3deg) scale(1.04)}}@keyframes gd-float2{0%,to{transform:translateY(0) rotate(3deg) scale(1)}50%{transform:translateY(-24px) rotate(-3deg) scale(1.04)}}.gd-particles{inset:0;pointer-events:none;position:fixed;z-index:3}.gd-particle{animation:gd-particle-fall linear infinite;filter:drop-shadow(0 2px 4px rgba(0,0,0,.25));position:absolute;top:-3rem;-webkit-user-select:none;user-select:none;will-change:transform,opacity}@keyframes gd-particle-fall{0%{opacity:0;transform:translateY(0) rotate(0deg)}10%{opacity:1}90%{opacity:.75}to{opacity:0;transform:translateY(105vh) rotate(1turn)}}.gd-stage{align-items:center;display:flex;flex:1 1;justify-content:center;min-height:100vh;padding:clamp(2rem,6vw,4rem) clamp(1rem,4vw,2rem);position:relative;transition:opacity .78s ease,transform .82s cubic-bezier(.22,1,.36,1);z-index:10}.gd-stage--hidden{opacity:0;pointer-events:none;transform:scale(.97) translateY(20px)}.gd-stage--opening,.gd-stage--revealed{opacity:1;transform:scale(1) translateY(0)}.gd-card{animation:gd-enter .9s cubic-bezier(.22,1,.36,1) both,gd-float 5s ease-in-out .9s infinite alternate;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#fffffff5;border-radius:28px;box-shadow:0 0 0 1.5px #ffffff40,0 24px 80px #00000059,0 0 60px #a78bfa66;box-shadow:0 0 0 1.5px #ffffff40,0 24px 80px #00000059,0 0 60px var(--glow,#a78bfa66);overflow:hidden;padding:clamp(2rem,5vw,3.5rem) clamp(1.5rem,5vw,3rem);position:relative;text-align:center;width:min(620px,92vw)}@keyframes gd-enter{0%{opacity:0;transform:scale(.82) translateY(40px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes gd-float{0%{transform:translateY(0)}to{transform:translateY(-12px)}}.gd-orb{animation:gd-orb-pulse 6s ease-in-out infinite alternate;border-radius:50%;bottom:-140px;filter:blur(60px);height:320px;opacity:.12;pointer-events:none;position:absolute;right:-100px;width:320px}@keyframes gd-orb-pulse{0%{opacity:.1;transform:scale(1)}to{opacity:.18;transform:scale(1.3)}}.gd-badge{animation:gd-enter .9s cubic-bezier(.22,1,.36,1) .1s both;background:#0000000f;border:1.5px solid;border-radius:999px;display:inline-block;font-size:clamp(.85rem,2.5vw,1.05rem);font-weight:800;letter-spacing:.04em;margin-bottom:1.4rem;padding:.4rem 1.1rem;text-transform:uppercase}.gd-address{margin-bottom:.5rem}.gd-address-to{align-items:center;display:flex;flex-direction:column;gap:.15rem;margin:0}.gd-label{color:#94a3b8;font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.gd-address-to strong{font-size:clamp(1.2rem,3.5vw,1.55rem);font-weight:800}.gd-address-to strong,.gd-title{color:#0f172a;font-family:Fraunces,Georgia,serif}.gd-title{animation:gd-enter .9s cubic-bezier(.22,1,.36,1) .15s both;font-size:clamp(1.75rem,5vw,2.75rem);font-weight:900;letter-spacing:-.025em;line-height:1.1;margin:.85rem 0 0}.gd-divider{animation:gd-widen 1.2s cubic-bezier(.22,1,.36,1) .5s both;border-radius:999px;height:3px;margin:1.25rem auto;width:48px}@keyframes gd-widen{0%{opacity:0;width:0}to{opacity:1;width:48px}}.gd-message{animation:gd-enter .9s cubic-bezier(.22,1,.36,1) .25s both;background:#0000000a;border:1px solid #00000012;border-radius:18px;margin:0 0 1.5rem;padding:1.25rem 1.5rem;position:relative;text-align:left}.gd-message p{color:#1e293b;font-size:clamp(.95rem,2.5vw,1.1rem);font-style:italic;line-height:1.7;margin:0}.gd-quote-mark{color:#a78bfa;color:var(--accent,#a78bfa);display:block;font-family:Georgia,serif;font-size:3.5rem;line-height:.5;opacity:.4;-webkit-user-select:none;user-select:none}.gd-quote-mark--close{margin-top:.35rem;text-align:right}.gd-footer{animation:gd-enter .9s cubic-bezier(.22,1,.36,1) .35s both;text-align:center}.gd-greeting{color:#475569;font-size:clamp(.9rem,2vw,1.05rem);font-style:italic;margin:0 0 .35rem}.gd-from{align-items:center;display:flex;flex-direction:column;gap:.15rem;margin:0}.gd-from strong{color:#6d28d9;color:var(--accent,#6d28d9);font-family:Fraunces,Georgia,serif;font-size:clamp(1rem,2.5vw,1.25rem);font-weight:800}.gd-card--birthday{border-top:4px solid #f97316}.gd-card--anniversary{background:#fffdf5f7;border-top:4px solid #d97706}.gd-card--valentine{border-top:4px solid #ec4899}.gd-card--work{border-top:4px solid #fbbf24}.gd-card--wedding{background:#fffdfffa;border-top:4px solid #f9a8d4}.gd-card--message{border-top:4px solid #38bdf8}.gd-card--default{border-top:4px solid #a78bfa}.gd-var-0 .gd-overlay{opacity:1}.gd-var-0 .gd-gradient{opacity:.72}.gd-var-1 .gd-overlay{opacity:.5}.gd-var-1 .gd-gradient{filter:saturate(1.4) brightness(1.1);opacity:.82}.gd-var-1 .gd-card{backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:#0000003d;border:1.5px solid #ffffff2e;border-bottom:3px solid var(--accent);color:#fff}.gd-var-1 .gd-badge{background:#ffffff1a;border-color:#ffffff73;color:#fff}.gd-var-1 .gd-label{color:#ffffff8c}.gd-var-1 .gd-address-to strong{color:#fff;font-size:clamp(1.45rem,4vw,2.1rem)}.gd-var-1 .gd-title{color:var(--accent);font-size:clamp(2.2rem,6.5vw,3.5rem);text-shadow:0 0 28px var(--glow),0 0 60px var(--glow)}.gd-var-1 .gd-divider{box-shadow:0 0 14px 4px var(--glow)}.gd-var-1 .gd-message{background:#ffffff14;border-color:#ffffff2e}.gd-var-1 .gd-message p{color:#ffffffeb}.gd-var-1 .gd-quote-mark{color:var(--accent);opacity:.75}.gd-var-1 .gd-greeting{color:#fff9}.gd-var-1 .gd-from strong{color:#fff}.gd-var-2 .gd-overlay{opacity:.35}.gd-var-2 .gd-gradient{opacity:.48}.gd-var-2 .gd-card{backdrop-filter:blur(26px) saturate(1.6);-webkit-backdrop-filter:blur(26px) saturate(1.6);background:#ffffff21;border:1.5px solid #ffffff4d;box-shadow:0 0 0 1px #ffffff26,0 24px 80px #0006,inset 0 1px 0 #ffffff73;color:#fff}.gd-var-2 .gd-badge{background:#ffffff26;border-color:#ffffff8c;color:#fff}.gd-var-2 .gd-label{color:#ffffff94}.gd-var-2 .gd-address-to strong{color:#fff}.gd-var-2 .gd-title{color:#fff;text-shadow:0 2px 20px #00000040}.gd-var-2 .gd-divider{background:#ffffffbf!important;box-shadow:0 0 12px 2px #fff6}.gd-var-2 .gd-message{background:#ffffff1a;border-color:#ffffff38}.gd-var-2 .gd-message p{color:#ffffffed}.gd-var-2 .gd-quote-mark{color:#ffffff80}.gd-var-2 .gd-greeting{color:#ffffff9e}.gd-var-2 .gd-from strong{color:var(--accent);filter:brightness(1.4)}.gd-var-3 .gd-overlay{background:#000008b8!important;opacity:1}.gd-var-3 .gd-gradient{mix-blend-mode:screen;opacity:.28}.gd-var-3 .gd-card{background:#060414e6;border:none;border-left:5px solid var(--accent);border-radius:22px;box-shadow:0 24px 80px #0000008c,0 0 60px var(--glow);color:#f1f5f9}.gd-var-3 .gd-badge{background:#00000059;border-color:var(--accent);color:var(--accent)}.gd-var-3 .gd-label{color:#ffffff6b}.gd-var-3 .gd-address-to strong{color:var(--accent);filter:brightness(1.2);font-size:clamp(1.5rem,4.5vw,2.3rem)}.gd-var-3 .gd-title{color:#f8fafc;font-size:clamp(2rem,6vw,3.2rem);letter-spacing:-.03em}.gd-var-3 .gd-divider{background:var(--accent)!important;box-shadow:0 0 16px 3px var(--glow);height:4px;width:72px}.gd-var-3 .gd-message{background:#ffffff0d;border-color:#ffffff1a;border-left:3px solid var(--accent);border-radius:0 14px 14px 0}.gd-var-3 .gd-message p{color:#ffffffe0;font-size:clamp(1rem,2.5vw,1.2rem)}.gd-var-3 .gd-quote-mark{color:var(--accent)}.gd-var-3 .gd-greeting{color:#ffffff80}.gd-var-3 .gd-from strong{color:var(--accent)}.gd-var-3 .gd-particle:nth-child(n+6){display:none}.gd-root--mini{height:900px;min-height:0;overflow:hidden}.gd-root--mini .gd-stage{height:900px;min-height:0;padding:2rem 1.5rem}.gd-root--mini .gd-card{padding:2rem 1.75rem;width:min(620px,85%)}.gd-root--mini .gd-particle:nth-child(n+9){display:none}.loading{font-size:24px;margin-top:140px;text-align:center}.gd-envelope-shell{backdrop-filter:blur(1px);-webkit-backdrop-filter:blur(1px);background:radial-gradient(circle at 22% 20%,#f472b638,#0000 48%),radial-gradient(circle at 78% 76%,#a78bfa40,#0000 50%),#0206176b;border:0;cursor:pointer;display:grid;height:100%;inset:0;padding:1rem;place-items:center;position:fixed;transition:opacity .4s ease;width:100%;z-index:25}.gd-envelope{aspect-ratio:1.4/1;filter:drop-shadow(0 22px 45px rgba(76,29,149,.28));position:relative;transform:translateY(0);transform-style:preserve-3d;transition:transform .4s ease,filter .4s ease;width:min(92vw,460px)}.gd-envelope-body{background:linear-gradient(160deg,#fff1f7,#f3e8ff);border:2px solid #ec489940;border-radius:18px;box-shadow:0 22px 55px #0206173d,inset 0 1px 0 #ffffffd9;inset:0;position:absolute}.gd-envelope-flap{-webkit-backface-visibility:hidden;backface-visibility:hidden;background:linear-gradient(150deg,#fbcfe8,#c4b5fd);border-top-left-radius:16px;border-top-right-radius:16px;-webkit-clip-path:polygon(0 0,100% 0,50% 100%);clip-path:polygon(0 0,100% 0,50% 100%);height:50%;left:1%;position:absolute;right:1%;top:-1px;transform-origin:top center;transition:transform 1.02s cubic-bezier(.16,1,.3,1),opacity .7s ease,filter .66s ease;z-index:3}.gd-envelope-front{background:linear-gradient(180deg,#fff,#fff7fb);border-radius:12px;bottom:9%;box-shadow:inset 0 0 0 1px #ec489929,0 8px 22px #ec48991f;color:#1e293b;left:8%;min-height:34%;padding:.85rem .95rem .72rem;position:absolute;right:8%;text-align:center;z-index:2}.gd-envelope-from{color:#9d174d;font-size:.88rem;font-weight:700;letter-spacing:.02em;margin:0}.gd-envelope-greeting{color:#7e22ce;font-size:.94rem;font-weight:600;line-height:1.35;margin:.45rem 0 0}.gd-envelope-seal{background:radial-gradient(circle at 35% 30%,#f9a8d4,#db2777);border-radius:999px;box-shadow:0 10px 22px #db277761;color:#fff;display:grid;font-size:1.05rem;height:38px;margin:.56rem auto .12rem;place-items:center;width:38px}.gd-envelope-hint{color:#6b21a8;font-size:.74rem;font-weight:700;letter-spacing:.06em;margin:.34rem 0 0;text-transform:uppercase}.gd-envelope-spark{animation:gd-envelope-sparkle 2.4s ease-in-out infinite;filter:drop-shadow(0 4px 10px rgba(0,0,0,.25));font-size:1.25rem;position:absolute;z-index:4}.gd-envelope-spark--left{left:-.25rem;top:-.4rem}.gd-envelope-spark--right{animation-delay:.8s;right:-.45rem;top:.2rem}@keyframes gd-envelope-sparkle{0%,to{opacity:.9;transform:translateY(0) scale(1)}50%{opacity:1;transform:translateY(-6px) scale(1.08)}}.gd-envelope-shell--opening .gd-envelope-flap{filter:brightness(1.08);opacity:.08;transform:perspective(980px) rotateX(175deg) translateY(-6px)}.gd-envelope-shell--opening .gd-envelope{animation:gd-envelope-exit 1.42s cubic-bezier(.16,1,.3,1) forwards;filter:drop-shadow(0 30px 55px rgba(76,29,149,.22))}.gd-envelope-shell--opening .gd-envelope-front{animation:gd-letter-rise .92s cubic-bezier(.22,1,.36,1) both}.gd-envelope-shell--opening{animation:gd-envelope-overlay-fade 1.4s ease forwards;pointer-events:none}@keyframes gd-envelope-exit{0%{opacity:1;transform:translateY(0) scale(1)}55%{opacity:1;transform:translateY(-16px) scale(1.02)}to{opacity:0;transform:translateY(38px) scale(.96)}}@keyframes gd-letter-rise{0%{opacity:1;transform:translateY(0)}to{opacity:.94;transform:translateY(-12px)}}@keyframes gd-envelope-overlay-fade{0%{opacity:1}45%{opacity:.35}to{opacity:0}}.gd-screen-balloons{inset:0;pointer-events:none;position:fixed;z-index:24}.gd-screen-balloons-item{animation:gd-screen-balloon-rise var(--dur) cubic-bezier(.23,1,.32,1) var(--delay) forwards;filter:drop-shadow(0 10px 18px rgba(0,0,0,.24));font-size:var(--size);left:var(--x);opacity:0;position:absolute;top:var(--y);transform:translate(-50%,-50%) rotate(var(--rot)) scale(var(--scale));will-change:transform,opacity}.gd-screen-balloons-item--back{filter:blur(var(--blur)) drop-shadow(0 8px 14px rgba(0,0,0,.2))}.gd-heart-shape{--heart-color:hsl(var(--hue),88%,58%);background:linear-gradient(160deg,#ffd4df 4%,var(--heart-color) 46%,#d11f5b 100%);border-radius:.22rem;box-shadow:inset -3px -2px 6px #8f104061,inset 2px 2px 4px #ffffff8c,0 5px 12px #91173a59;display:block;height:var(--size);position:relative;transform:rotate(-45deg);width:var(--size)}.gd-heart-shape:after,.gd-heart-shape:before{background:inherit;border-radius:50%;content:"";height:var(--size);position:absolute;width:var(--size)}.gd-heart-shape:before{left:0;top:calc(var(--size)*-.5)}.gd-heart-shape:after{left:calc(var(--size)*.5);top:0}.gd-balloon-shape{--b-color:#f1415f;background:radial-gradient(circle at 28% 20%,#ffd8e5 2%,var(--b-color) 48%,#c7164f 100%);border-radius:50% 50% 46% 46%;box-shadow:inset -2px -2px 6px #80092e59,inset 2px 2px 4px #ffffff80,0 6px 12px #80092e47;display:block;height:calc(var(--size)*1.15);position:relative;width:calc(var(--size)*.9)}.gd-balloon-shape:before{border-left:.14rem solid #0000;border-right:.14rem solid #0000;border-top:.2rem solid #b01345;bottom:-.32rem;height:0;width:0}.gd-balloon-shape:after,.gd-balloon-shape:before{content:"";left:50%;position:absolute;transform:translateX(-50%)}.gd-balloon-shape:after{background:#ffffff8c;height:1.2rem;top:100%;width:1px}@keyframes gd-screen-balloon-rise{0%{opacity:0;transform:translate(-50%,-50%) translateY(0) rotate(var(--rot)) scale(calc(var(--scale)*.8))}12%{opacity:1}52%{opacity:1;transform:translate(calc(-50% + var(--drift)*.22),calc(-50% - 45vh)) rotate(calc(var(--rot) + 7deg)) scale(calc(var(--scale)*1.04))}to{opacity:.02;transform:translate(calc(-50% + var(--drift)),calc(-50% - 112vh)) rotate(calc(var(--rot) - 5deg)) scale(calc(var(--scale)*1.08))}}.gd-reply-pop{background:#02061773;display:grid;inset:0;padding:1rem;place-items:center;position:fixed;z-index:40}.gd-reply-pop-card{background:#fff;border-radius:16px;box-shadow:0 18px 45px #02061740;color:#0f172a;padding:1.1rem 1.1rem 1rem;width:min(94vw,420px)}.gd-reply-pop-card h3{font-size:1.1rem;margin:0}.gd-reply-pop-card p{color:#334155;line-height:1.45;margin:.5rem 0 0}.gd-reply-actions{display:flex;gap:.6rem;margin-top:.9rem}.gd-reply-btn{border:1px solid #0000;border-radius:10px;cursor:pointer;flex:1 1;font:inherit;padding:.6rem .75rem;text-align:center;text-decoration:none}.gd-reply-btn--primary{background:#7c3aed;color:#fff}.gd-reply-btn--ghost{background:#fff;border-color:#cbd5e1;color:#334155}@media (max-width:600px){.gd-corner{border-radius:12px;width:clamp(70px,18vw,110px)}.gd-corner--tl{left:2%;top:2%}.gd-corner--br{bottom:2%;right:2%}.gd-message{padding:1rem}}.anim-birthday .gd-card{animation:gd-enter .9s cubic-bezier(.22,1,.36,1) both,gd-float 5s ease-in-out .9s infinite alternate,bday-glow 3s ease-in-out 1s infinite alternate}@keyframes bday-glow{0%{box-shadow:0 0 0 1.5px #ffffff40,0 24px 80px #0000004d,0 0 50px #f9731673}33%{box-shadow:0 0 0 1.5px #ffffff40,0 24px 80px #0000004d,0 0 60px #ec489973}66%{box-shadow:0 0 0 1.5px #ffffff40,0 24px 80px #0000004d,0 0 50px #8b5cf673}to{box-shadow:0 0 0 1.5px #ffffff40,0 24px 80px #0000004d,0 0 60px #f9731680}}.anim-marriage-anniversary .gd-card{animation:gd-enter .9s cubic-bezier(.22,1,.36,1) both,gd-float 5s ease-in-out .9s infinite alternate,anniv-gold 4s ease-in-out 1s infinite alternate}@keyframes anniv-gold{0%{box-shadow:0 0 0 2px #d977064d,0 24px 80px #0000004d,0 0 40px #d9770666}to{box-shadow:0 0 0 2px #fbbf2480,0 24px 80px #0000004d,0 0 80px #fbbf248c}}.anim-valentine .gd-card{animation:gd-enter .9s cubic-bezier(.22,1,.36,1) both,valentine-beat 1.2s ease-in-out 1s infinite}@keyframes valentine-beat{0%,to{box-shadow:0 24px 80px #0000004d,0 0 40px #ec489966;transform:scale(1) translateY(0)}14%{transform:scale(1.04) translateY(-6px)}28%{transform:scale(1) translateY(0)}42%{transform:scale(1.03) translateY(-4px)}70%{box-shadow:0 24px 80px #0000004d,0 0 60px #ec489999;transform:scale(1) translateY(0)}}.anim-work-anniversary .gd-card{animation:gd-enter .9s cubic-bezier(.22,1,.36,1) both,gd-float 5s ease-in-out .9s infinite alternate,work-glow 4s ease-in-out 1s infinite alternate}@keyframes work-glow{0%{box-shadow:0 0 0 1.5px #fff3,0 24px 80px #0000004d,0 0 40px #1d4ed873}to{box-shadow:0 0 0 2px #fbbf2459,0 24px 80px #0000004d,0 0 70px #fbbf2480}}.anim-wedding-invitation .gd-card{animation:gd-enter .9s cubic-bezier(.22,1,.36,1) both,gd-float 6s ease-in-out .9s infinite alternate,wedding-bloom 5s ease-in-out 1s infinite alternate}@keyframes wedding-bloom{0%{box-shadow:0 0 0 2px #f9a8d44d,0 24px 80px #0000004d,0 0 40px #f9a8d459}to{box-shadow:0 0 0 3px #f9a8d499,0 24px 80px #0000004d,0 0 80px #f9a8d480}}.anim-default .gd-card{animation:gd-enter .9s cubic-bezier(.22,1,.36,1) both,gd-float 5s ease-in-out .9s infinite alternate,default-aura 5s ease-in-out 1s infinite alternate}@keyframes default-aura{0%{box-shadow:0 0 0 1.5px #fff3,0 24px 80px #0000004d,0 0 50px #6d28d966}to{box-shadow:0 0 0 1.5px #fff3,0 24px 80px #0000004d,0 0 70px #db277780}}.gd-gradient{animation:gd-gradient-pulse 12s ease-in-out infinite alternate}@keyframes gd-gradient-pulse{0%{filter:saturate(1);opacity:.65}50%{filter:saturate(1.15) hue-rotate(6deg);opacity:.78}to{filter:saturate(1);opacity:.65}}.gd-var-1 .gd-card{animation:gd-enter .9s cubic-bezier(.22,1,.36,1) both,v1-neon-pulse 2.4s ease-in-out 1s infinite}@keyframes v1-neon-pulse{0%,to{box-shadow:0 0 0 1px #ffffff1f,0 24px 80px #00000073,0 0 40px var(--glow),0 0 80px var(--glow)}50%{box-shadow:0 0 0 1px #fff3,0 24px 80px #00000073,0 0 80px var(--glow),0 0 160px var(--glow);transform:translateY(-4px) scale(1.015)}}.gd-var-2 .gd-card{animation:gd-enter .9s cubic-bezier(.22,1,.36,1) both,gd-float 6s ease-in-out .9s infinite alternate,v2-glass-shimmer 4s ease-in-out 1.5s infinite alternate}@keyframes v2-glass-shimmer{0%{-webkit-backdrop-filter:blur(24px) saturate(1.5);backdrop-filter:blur(24px) saturate(1.5);box-shadow:0 0 0 1px #ffffff26,0 24px 80px #0006,inset 0 1px 0 #fff6}to{-webkit-backdrop-filter:blur(30px) saturate(1.8);backdrop-filter:blur(30px) saturate(1.8);box-shadow:0 0 0 1.5px #ffffff59,0 32px 100px #00000073,inset 0 1px 0 #fff9,0 0 40px var(--glow)}}.gd-var-3 .gd-card{animation:gd-enter 1.1s cubic-bezier(.22,1,.36,1) both,v3-ink-breathe 5s ease-in-out 1.1s infinite alternate}@keyframes v3-ink-breathe{0%{box-shadow:0 24px 80px #0000008c,0 0 40px var(--glow);transform:translateY(0)}to{box-shadow:0 32px 100px #0009,0 0 90px var(--glow);transform:translateY(-6px)}}.gd-var-1 .gd-gradient{animation:v1-gradient-pulse 6s ease-in-out infinite alternate}@keyframes v1-gradient-pulse{0%{filter:saturate(1.2) brightness(1)}50%{filter:saturate(1.6) brightness(1.12) hue-rotate(8deg)}to{filter:saturate(1.2) brightness(1)}}.gd-var-3 .gd-gradient{animation:v3-gradient-dim 10s ease-in-out infinite alternate}@keyframes v3-gradient-dim{0%{opacity:.24}to{opacity:.34}}.pd-wrap{margin:0 auto;max-width:1040px;padding:clamp(1.25rem,4vw,2.5rem)}.pd-card{grid-gap:clamp(1.5rem,4vw,2.75rem);animation:pdIn .6s cubic-bezier(.22,1,.36,1) both;background:linear-gradient(165deg,#fff,#faf5ff 45%,#f8fafc);border:1px solid #e2e8f0f2;border-radius:28px;box-shadow:0 4px 6px -1px #0f172a0d,0 24px 60px -20px #5b21b62e;display:grid;gap:clamp(1.5rem,4vw,2.75rem);grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);padding:clamp(1.25rem,3vw,2rem)}@keyframes pdIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.pd-visual{position:relative}.pd-visual-ring{animation:pdRing 6s ease-in-out infinite;background:linear-gradient(135deg,#c4b5fd,#f0abfc,#fde68a);border-radius:22px;padding:4px}@keyframes pdRing{50%{filter:saturate(1.15) hue-rotate(-8deg)}}.pd-visual img{aspect-ratio:1;border-radius:18px;box-shadow:0 16px 48px #0f172a1f;display:block;object-fit:cover;width:100%}.pd-discount{background:#ef4444;border-radius:999px;box-shadow:0 6px 16px #ef444473;color:#fff;font-size:.8rem;font-weight:800;left:14px;padding:.4rem .75rem;position:absolute;top:14px;z-index:2}.pd-body h1{color:#0f172a;font-family:Fraunces,Georgia,serif;font-size:clamp(1.65rem,3.5vw,2.25rem);letter-spacing:-.02em;line-height:1.15;margin:0 0 .75rem}.pd-body>p{color:#475569;font-size:1rem;line-height:1.6;margin:0 0 1.25rem}.pd-price-row{align-items:baseline;display:flex;flex-wrap:wrap;gap:.65rem;margin-bottom:1.25rem}.pd-old{color:#94a3b8;font-size:1rem;text-decoration:line-through}.pd-new{background:linear-gradient(135deg,#5b21b6,#db2777);-webkit-background-clip:text;background-clip:text;color:#0000;font-size:1.85rem;font-weight:800}.pd-actions{display:flex;flex-direction:column;gap:.65rem}.pd-btn{align-items:center;border:none;border-radius:14px;cursor:pointer;display:flex;font-size:.95rem;font-weight:700;gap:.5rem;justify-content:center;padding:.95rem 1.1rem;transition:transform .2s ease,box-shadow .2s ease,opacity .2s}.pd-btn:disabled{cursor:not-allowed;opacity:.65;transform:none}.pd-btn-pay{background:linear-gradient(135deg,#5b21b6,#7c3aed);box-shadow:0 10px 28px #5b21b661;color:#fff}.pd-btn-pay:hover:not(:disabled){box-shadow:0 14px 36px #5b21b673;transform:translateY(-2px)}.pd-btn-schedule{background:linear-gradient(135deg,#0ea5e9,#2563eb);color:#fff}.pd-btn-schedule:hover:not(:disabled){transform:translateY(-2px)}.pd-hint{color:#64748b;font-size:.82rem;line-height:1.45;margin:.75rem 0 0}.pd-success{background:#22c55e1f;border:1px solid #22c55e59;border-radius:14px;color:#166534;font-size:.9rem;font-weight:600;margin-top:1rem;padding:.85rem 1rem}.pd-error{background:#ef44441a;border-radius:12px;color:#b91c1c;font-size:.88rem;margin-top:.75rem;padding:.75rem 1rem}.pd-loading{color:#64748b;font-size:1.1rem;padding:4rem 1rem;text-align:center}.pd-ecard-mini-scene{aspect-ratio:1;background:#0f172a;border-radius:20px;box-shadow:0 16px 48px #0f172a2e;overflow:hidden;position:relative;width:100%}.pd-ecard-mini-inner{animation:pd-mini-fade .35s cubic-bezier(.22,1,.36,1) both;height:900px;left:50%;pointer-events:none;position:absolute;top:50%;transform-origin:center center;width:900px;will-change:transform}@keyframes pd-mini-fade{0%{filter:blur(4px);opacity:0;transform-origin:center center}to{filter:blur(0);opacity:1}}.pd-preview-arrow{background:#0f172ab3;border:none;border-radius:999px;color:#fff;cursor:pointer;font-size:1rem;font-weight:800;height:2.2rem;position:absolute;top:50%;transform:translateY(-50%);width:2.2rem;z-index:3}.pd-preview-arrow--left{left:.5rem}.pd-preview-arrow--right{right:.5rem}.pd-preview-arrow--fullscreen{background:#0f172adb;font-size:1.15rem;height:2.8rem;position:fixed;top:50vh;width:2.8rem;z-index:10001}.pd-preview-overlay{inset:0;overflow-y:auto;position:fixed;z-index:10000}.pd-preview-close{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172ad9;border:1px solid #ffffff26;border-radius:999px;color:#f1f5f9;cursor:pointer;font-size:.88rem;font-weight:700;padding:.5rem 1.1rem;position:fixed;right:1rem;top:1rem;transition:background .2s;z-index:10001}.pd-preview-close:hover{background:#ef4444cc}.pd-btn-preview{background:linear-gradient(135deg,#7c3aed,#db2777);box-shadow:0 8px 24px #7c3aed4d;color:#fff}.pd-btn-preview:hover{box-shadow:0 12px 30px #7c3aed66;transform:translateY(-2px)}.journey-customize-layout{grid-gap:1.75rem;display:grid;gap:1.75rem;grid-template-columns:1fr}@media (min-width:800px){.journey-customize-layout{align-items:start;grid-template-columns:1fr 1fr}.journey-panel.journey-customize{max-width:980px}}.pd-customize-actions{display:flex;flex-direction:column;gap:.65rem}.journey-mini-preview{position:-webkit-sticky;position:sticky;top:1.5rem}.journey-mini-preview-label{color:#94a3b8;font-size:.78rem;font-weight:700;letter-spacing:.08em;margin:0 0 .65rem;text-transform:uppercase}.journey-mini-preview-card{background:linear-gradient(160deg,#faf5ff,#fff);border:1.5px solid #ddd6fe;border-radius:20px;box-shadow:0 4px 6px #0f172a0a,0 16px 40px #6d28d91f;padding:1.5rem 1.35rem;transition:box-shadow .3s}.jmp-occasion{color:#7c3aed;font-size:.78rem;font-weight:700;letter-spacing:.07em;margin:0 0 .75rem;text-transform:uppercase}.jmp-to{color:#475569;font-size:.88rem;margin:0 0 .35rem}.jmp-title,.jmp-to strong{color:#0f172a}.jmp-title{font-family:Fraunces,Georgia,serif;font-size:1.3rem;line-height:1.2;margin:0 0 .85rem}.jmp-message{background:#0000000a;border-left:3px solid #a78bfa;border-radius:12px;color:#334155;font-size:.9rem;font-style:italic;line-height:1.6;margin:0 0 .75rem;padding:.75rem 1rem}.jmp-greeting{color:#64748b;font-size:.85rem;font-style:italic;margin:0 0 .3rem}.jmp-from{color:#475569;font-size:.9rem;margin:0}.jmp-from strong{color:#6d28d9}.journey-mini-preview-hint{color:#94a3b8;font-size:.8rem;margin:.75rem 0 0;text-align:center}.journey-gallery-main.pd-ecard-landing-shell{aspect-ratio:1;background:#0f172a;border-radius:18px;box-shadow:0 16px 48px #0f172a1f;overflow:hidden;position:relative;width:100%}.pd-ecard-landing-bg{background-position:50%;background-repeat:no-repeat;background-size:cover;inset:0;position:absolute}.pd-ecard-landing-bg--empty{background-image:linear-gradient(145deg,#1e293b,#334155 50%,#475569)}.pd-ecard-landing-corner{border-radius:12px;box-shadow:0 10px 28px #0f172a59;height:auto;max-width:108px;object-fit:cover;opacity:.92;pointer-events:none;position:absolute;width:30%;z-index:2}.pd-ecard-landing-corner--tl{left:4%;top:5%}.pd-ecard-landing-corner--br{bottom:5%;right:4%}.pd-ecard-landing-plain{border-radius:16px;display:block;height:100%;object-fit:cover;position:relative;width:100%;z-index:1}.pd-ecard-thumb-row{margin-top:.75rem}.journey-thumb--product{outline-offset:1px}.pd-ecard-sample-link{color:#64748b;font-size:.82rem;line-height:1.4;margin:.55rem 0 0}.pd-ecard-sample-link a{color:#7c3aed;font-weight:600;text-decoration:none}.pd-ecard-sample-link a:hover{text-decoration:underline}.pd-ecard-sample-meta code{background:#f1f5f9;border-radius:4px;font-size:.78em;padding:.1em .35em}.pd-sample-links{margin-top:.65rem}.pd-sample-label{color:#94a3b8;font-size:.75rem;font-weight:700;letter-spacing:.07em;margin:0 0 .45rem;text-transform:uppercase}.pd-sample-links-row{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.55rem}.pd-sample-link-chip{align-items:center;background:#f5f3ff;border:1.5px solid #ddd6fe;border-radius:999px;color:#6d28d9;cursor:pointer;display:inline-flex;font-size:.78rem;font-weight:700;justify-content:center;padding:.38rem .75rem;transition:background .15s,border-color .15s,color .15s,transform .15s,box-shadow .15s}.pd-sample-link-chip:hover{background:#ede9fe;border-color:#c4b5fd;transform:translateY(-1px)}.pd-sample-link-chip--active{background:linear-gradient(135deg,#6d28d9,#a21caf);border-color:#0000;box-shadow:0 4px 14px #6d28d966;color:#fff}.pd-sample-link-chip--active:hover{background:linear-gradient(135deg,#7c3aed,#be185d);box-shadow:0 6px 18px #6d28d973;transform:translateY(-1px)}.pd-sample-fullscreen-link{align-items:center;color:#7c3aed;display:inline-flex;font-size:.8rem;font-weight:600;gap:.2em;text-decoration:none;transition:color .15s}.pd-sample-fullscreen-link:hover{color:#5b21b6;text-decoration:underline}.pd-ecard-landing-shell .pd-ecard-landing-corner{aspect-ratio:auto}@media (max-width:768px){.pd-card{grid-template-columns:1fr}.pd-visual img:not(.pd-ecard-landing-corner){aspect-ratio:4/3}}.gift-details-container{grid-gap:40px;animation:fadeIn .5s ease;display:grid;gap:40px;grid-template-columns:1fr 1fr;margin:40px auto;width:90%}.gift-images{display:flex;flex-direction:column;gap:15px}.gift-images img{border-radius:18px;box-shadow:0 10px 30px #0000001f;transition:transform .3s;width:100%}.gift-images img:hover{transform:scale(1.04)}.gift-info{display:flex;flex-direction:column;gap:20px}.gift-info h1{color:#007bff;font-size:32px}.gift-card-box{background:#f6f9ff;border-radius:16px;padding:20px}@keyframes fadeIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}
/*# sourceMappingURL=main.d7c628cc.css.map*/