@font-face{font-family:Vazirmatn;src:url(/assets/vazirmatn.woff2) format("woff2");font-weight:100 900;font-display:swap}@property --sky-top{syntax: "<color>"; inherits: true; initial-value: #fbacc3;}@property --sky-mid{syntax: "<color>"; inherits: true; initial-value: #f8a7c2;}@property --sky-low{syntax: "<color>"; inherits: true; initial-value: #fcdcd4;}@property --sky-foot{syntax: "<color>"; inherits: true; initial-value: #fcecd5;}@property --button-top{syntax: "<color>"; inherits: true; initial-value: #ee3a45;}@property --button-mid{syntax: "<color>"; inherits: true; initial-value: #d9232f;}@property --button-low{syntax: "<color>"; inherits: true; initial-value: #a80f1c;}@property --ink{syntax: "<color>"; inherits: true; initial-value: #2b1220;}@property --body{syntax: "<color>"; inherits: true; initial-value: #5b2a3e;}@property --muted{syntax: "<color>"; inherits: true; initial-value: #7a4b5e;}@property --line{syntax: "<color>"; inherits: true; initial-value: #f1cfdb;}@property --card{syntax: "<color>"; inherits: true; initial-value: #fff8f4;}@property --tint{syntax: "<color>"; inherits: true; initial-value: #fff1f5;}@property --tile{syntax: "<color>"; inherits: true; initial-value: #fad6e3;}@property --cherry{syntax: "<color>"; inherits: true; initial-value: #d9232f;}@property --deep{syntax: "<color>"; inherits: true; initial-value: #a80f1c;}@property --focus{syntax: "<color>"; inherits: true; initial-value: #e2729e;}:root{font-family:Vazirmatn,Tahoma,sans-serif;color:var(--ink);background:var(--sky-top);font-synthesis:none;--ink: #2b1220;--body: #5b2a3e;--muted: #7a4b5e;--line: #f1cfdb;--card: #fff8f4;--tint: #fff1f5;--tile: #fad6e3;--cherry: #d9232f;--deep: #a80f1c;--focus: #e2729e;--sky-top: #fbacc3;--sky-mid: #f8a7c2;--sky-low: #fcdcd4;--sky-foot: #fcecd5;--button-top: #ee3a45;--button-mid: #d9232f;--button-low: #a80f1c;--ease: cubic-bezier(.2, .9, .2, 1);transition-property:--sky-top,--sky-mid,--sky-low,--sky-foot,--button-top,--button-mid,--button-low,--ink,--body,--muted,--line,--card,--tint,--tile,--cherry,--deep,--focus;transition-duration:.9s;transition-timing-function:cubic-bezier(.22,1,.36,1)}:root[data-mood=quiet]{--ink: #172c46;--body: #314c67;--muted: #4c6480;--sky-top: #bad9f2;--sky-mid: #c4e0f5;--sky-low: #e1edf5;--sky-foot: #f1f5fa;--card: #f6faff;--tint: #e9f3fd;--tile: #c9dff4;--line: #cfdeed;--cherry: #2f568d;--deep: #233d67;--focus: #739ac4;--button-top: #3869a8;--button-mid: #2f568d;--button-low: #233d67}:root[data-mood=hug]{--ink: #3f1c31;--body: #633d50;--muted: #775264;--sky-top: #f4bed1;--sky-mid: #efb7cc;--sky-low: #f8dace;--sky-foot: #fff0df;--card: #fff8f4;--tint: #fff0f4;--tile: #f6cfdf;--line: #edc4d2;--cherry: #aa2a5d;--deep: #7f1d46;--focus: #cd7c9c;--button-top: #b64070;--button-mid: #aa2a5d;--button-low: #7f1d46}:root[data-mood=space]{--ink: #193d33;--body: #37564c;--muted: #506b61;--sky-top: #bde2d3;--sky-mid: #c7e8dc;--sky-low: #e1eee5;--sky-foot: #f3f5ec;--card: #f9fcf8;--tint: #eaf5ed;--tile: #cee7d8;--line: #ccdfd3;--cherry: #20634f;--deep: #194b3d;--focus: #71a58d;--button-top: #287660;--button-mid: #20634f;--button-low: #194b3d}:root[data-mood=sweet]{--ink: #493017;--body: #624a30;--muted: #775d3f;--sky-top: #f5dfa0;--sky-mid: #f8dda2;--sky-low: #fbe7cb;--sky-foot: #fff4df;--card: #fffaf0;--tint: #fff2d9;--tile: #f5dfb3;--line: #ead8b6;--cherry: #7d430a;--deep: #603507;--focus: #bb9353;--button-top: #955612;--button-mid: #7d430a;--button-low: #603507}:root[data-mood=listen]{--ink: #32233f;--body: #51425f;--muted: #6a577a;--sky-top: #d8c5ed;--sky-mid: #ddccef;--sky-low: #eee0ed;--sky-foot: #f9eef4;--card: #fcf8ff;--tint: #f2ebfa;--tile: #e0d1ef;--line: #dfd2e9;--cherry: #64418f;--deep: #4c316d;--focus: #a78bbf;--button-top: #7952ad;--button-mid: #64418f;--button-low: #4c316d}*{box-sizing:border-box}html{scrollbar-gutter:stable;scroll-behavior:smooth;scroll-padding-top:76px;-webkit-text-size-adjust:100%}body{margin:0;background:linear-gradient(180deg,var(--sky-top) 0%,var(--sky-mid) 42%,var(--sky-low) 82%,var(--sky-foot) 100%) fixed;overflow-x:hidden}button,input,select,textarea{font:inherit;color:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{border:0;border-radius:999px;min-height:44px;padding:0 22px;background:var(--ink);color:#fff;font-weight:700;cursor:pointer;transition:filter .2s,transform .2s;display:inline-flex;align-items:center;justify-content:center;gap:8px}button:hover{filter:brightness(1.06)}button:active{transform:scale(.97)}button:disabled{cursor:default;opacity:.5}button svg{width:14px;height:14px;flex:none;fill:currentColor}a{color:var(--deep);text-decoration:none}a:hover{color:var(--ink)}button:focus-visible,a:focus-visible{outline:3px solid var(--deep);outline-offset:4px}p{margin:0;font-size:15px;line-height:1.85;color:var(--body)}h1,h2,h3{margin:0;font-weight:800}h2{font-size:clamp(26px,3.6vw,44px);line-height:1.25}small{font-size:12.5px}img{display:block;max-width:100%}svg{display:block;fill:currentColor}.container{max-width:1240px;padding-inline:clamp(16px,4vw,40px);margin-inline:auto}.page{position:relative;z-index:1}main,footer{position:relative;z-index:1}.primary{background:linear-gradient(180deg,var(--button-top) 0%,var(--button-mid) 48%,var(--button-low) 100%);box-shadow:0 10px 22px color-mix(in srgb,var(--deep) 32%,transparent),inset 0 -3px #00000024,inset 0 2px #ffffff59;color:#fff;font-weight:800}.wide{width:100%;min-height:54px}.row{display:flex;align-items:center;justify-content:space-between;gap:12px}.text-button{background:none;padding:0;color:var(--deep);font-size:14px;box-shadow:none}.chip{background:#f3e3e0;color:var(--body);font-size:13px;padding-inline:16px}.pink{color:var(--deep)}.muted{color:var(--muted)}.eyebrow{display:block;font-size:13.5px;font-weight:700;color:var(--deep);margin-block-end:8px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.skip-link{position:fixed;inset-block-start:-100px;z-index:400;background:var(--card);padding:14px}.skip-link:focus{inset-block-start:8px}header{position:sticky;inset-block-start:0;z-index:30;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);transition:background .3s,box-shadow .3s}header.scrolled{background:color-mix(in srgb,var(--tint) 82%,transparent);box-shadow:0 1px color-mix(in srgb,var(--line) 90%,transparent)}.header-inner{max-width:1240px;padding-inline:clamp(16px,4vw,40px);height:calc(68px + env(safe-area-inset-top));padding-block-start:env(safe-area-inset-top);margin-inline:auto;display:flex;align-items:center;justify-content:space-between;gap:16px}.brand{display:flex;align-items:center;gap:10px;color:var(--ink);flex:none}.brand img{height:50px;width:auto;-webkit-mask-image:radial-gradient(ellipse 50% 50% at 50% 50%,#000 68%,transparent 100%);mask-image:radial-gradient(ellipse 50% 50% at 50% 50%,#000 68%,transparent 100%)}.brand b{font-size:17px;font-weight:800}nav{display:flex;gap:28px;font-size:14px;font-weight:600}nav a{color:var(--ink)}.desktop-buy{font-size:14px;height:44px}.mobile-ig{display:none}.hero{padding:4px clamp(12px,3vw,24px) 0}.hero-stage{position:relative;margin-inline:auto;width:min(80%,calc((100svh - 150px)*1.4222));aspect-ratio:16/9;overflow:hidden}.hero-photo,.inside-art{position:absolute;inset:0;opacity:0;pointer-events:none;transition:opacity .9s cubic-bezier(.22,1,.36,1);width:100%;height:100%;object-fit:cover;-webkit-user-select:none;user-select:none}.hero-photo{object-position:50% 40%;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 6%,#000 94%,transparent 100%),linear-gradient(180deg,transparent 0,#000 6%,#000 90%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 6%,#000 94%,transparent 100%),linear-gradient(180deg,transparent 0,#000 6%,#000 90%,transparent 100%);mask-composite:intersect;-webkit-mask-composite:source-in}.hero-photo.active,.inside-art.active{opacity:1}.hero-cta{position:absolute;inset-inline-start:50%;inset-block-start:91.5%;transform:translate(50%,-50%);width:19.8%;min-width:160px;z-index:4}.hero-cta button{width:100%;padding:.42em 1em .5em;font-size:clamp(1.15rem,2.2vw,2.3rem);line-height:1.25;gap:.4em;transform-origin:50% 60%;box-shadow:0 .5em 1.1em color-mix(in srgb,var(--deep) 38%,transparent),inset 0 -.18em #00000024,inset 0 .12em #ffffff59}.hero-cta svg{width:.8em;height:.8em}.voucher-area{padding-inline:clamp(16px,4vw,40px)}.voucher-card{position:relative;max-width:980px;margin:-6px auto 0;background:var(--card);border:1px solid #ffffffbf;border-radius:30px;padding:clamp(18px,2.4vw,28px);box-shadow:0 24px 60px #b53c6433,inset 0 2px #fffc}.voucher-entry{display:flex;flex-wrap:wrap;align-items:center;gap:14px 28px}.voucher-code{flex:1 1 300px;display:flex;flex-direction:column;gap:10px;min-width:0}.voucher-code>b{font-size:18px;font-weight:800}.voucher-form{display:flex;flex-direction:column;gap:6px;margin:0}.code-pill{height:60px;display:flex;align-items:center;gap:6px;padding:5px;border:2px solid var(--line);background:#fff;border-radius:999px;box-shadow:inset 0 2px 4px #b53c640f}.code-pill:focus-within{border-color:var(--focus)}.code-pill input{flex:1;min-width:0;height:100%;border:0;background:transparent;padding:0 14px;font-size:18px;font-weight:700;letter-spacing:.12em;text-align:center;outline:none}.code-pill button{height:46px;min-width:88px;padding-inline:18px;font-size:15px}.code-pill.invalid{border-color:#c0283a;animation:shake .4s}.voucher-price{display:flex;flex-direction:column;gap:6px;flex:0 1 auto}.voucher-price>span{font-size:13.5px;color:var(--muted)}.voucher-price>b{font-size:24px;font-weight:800;font-variant-numeric:tabular-nums}.voucher-price small{font-size:13px;font-weight:600}.voucher-price .text-button{align-self:flex-start;min-height:32px}.trust{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-block-start:18px;padding-block-start:14px;border-block-start:2px solid var(--line)}.trust>span{display:flex;flex-direction:column;align-items:center;gap:3px;text-align:center}.trust>span:nth-child(2){border-inline:2px solid var(--line)}.trust b{font-size:13px;font-weight:700}.trust small{font-size:11.5px;color:var(--muted)}.voucher-applied{display:flex;align-items:center;flex-wrap:wrap;gap:16px 28px}.voucher-applied>div:first-child{flex:1 1 260px;display:flex;flex-direction:column;gap:8px}.applied-heading{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.applied-heading i{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--cherry);color:#fff;font-style:normal}.applied-heading>b{font-size:16px}.discount{background:var(--tile);color:var(--deep);border-radius:999px;padding:4px 12px;font-size:13px;font-weight:800;white-space:nowrap}.applied-price{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.applied-price>b{font-size:32px;font-weight:800;font-variant-numeric:tabular-nums}.applied-price small{font-size:14px;font-weight:600}del{color:var(--muted);font-size:14px}.voucher-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.voucher-actions .primary{height:54px;padding-inline:30px;font-size:16px}.sold-out{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.sold-out b{font-size:18px}.sold-out p{margin-block-start:8px}.sold-out button{min-height:54px}.inside{padding-block-start:clamp(48px,7vw,88px)}.inside-heading{display:flex;flex-direction:column;align-items:center;gap:8px;margin-block-end:clamp(20px,3vw,36px);text-align:center}.inside-heading h2{position:relative;width:min(78vw,420px);aspect-ratio:900 / 216}.inside-heading p{max-width:560px;font-size:clamp(14.5px,1.4vw,16px);line-height:1.9;text-wrap:pretty}.product-grid{--card: #fff8f4;--tile: #fad6e3;--ink: #2b1220;--body: #5b2a3e;color:var(--ink);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(12px,1.4vw,18px)}.product-card{background:var(--card);border:1px solid #ffffff99;border-radius:26px;padding:10px 10px 18px;display:flex;flex-direction:column;gap:10px;box-shadow:0 12px 28px #b53c6424,inset 0 1px #fffc;transition:transform .25s}.product-card:hover{transform:translateY(-4px) rotate(-1deg)}.product-photo{background:var(--tile);border-radius:20px;overflow:hidden;aspect-ratio:1}.product-photo img{width:100%;height:100%;object-fit:cover}.product-card>div:last-child{padding-inline:6px;display:flex;flex-direction:column;gap:4px}.product-card h3{font-size:15.5px;line-height:1.5}.product-card p{font-size:13.5px;line-height:1.8;text-wrap:pretty}.moods{padding-block-start:clamp(56px,7vw,96px)}.mood-response{margin-block-start:10px;min-height:92px}.mood-response h3{font-size:clamp(18px,2vw,22px);color:var(--deep);line-height:1.6;margin-block-end:6px}.mood-response p{max-width:640px}.mood-message{animation:mood-message-in .65s var(--ease) both}.mood-card.selected:after{content:"";position:absolute;inset:-5px;border:2px solid var(--cherry);border-radius:inherit;pointer-events:none;opacity:0;animation:mood-ripple 1s ease-out}.mood-ambience{position:fixed;inset:0;z-index:0;overflow:hidden;pointer-events:none}.ambient-scene{position:absolute;inset:0;opacity:0;transition:opacity 1.1s ease}.ambient-scene *{animation-play-state:paused!important}:root[data-mood=quiet] [data-scene=quiet],:root[data-mood=hug] [data-scene=hug],:root[data-mood=space] [data-scene=space],:root[data-mood=sweet] [data-scene=sweet],:root[data-mood=listen] [data-scene=listen]{opacity:1}:root[data-mood=quiet] [data-scene=quiet] *,:root[data-mood=hug] [data-scene=hug] *,:root[data-mood=space] [data-scene=space] *,:root[data-mood=sweet] [data-scene=sweet] *,:root[data-mood=listen] [data-scene=listen] *{animation-play-state:running!important}.mood-ambience[data-paused=true] .ambient-scene *{animation-play-state:paused!important}.ambient-glow{position:absolute;width:min(65vw,650px);aspect-ratio:1;border-radius:50%;inset-inline-start:-12%;top:2%;opacity:.6;filter:blur(30px);background:radial-gradient(circle,var(--tint),transparent 68%);animation:ambient-drift 24s ease-in-out infinite alternate}.ambient-glow.secondary{inset-inline-start:auto;inset-inline-end:-14%;top:50%;opacity:.35;animation-delay:-9s;animation-duration:32s}.ambient-emblem{position:absolute;top:13%;inset-inline-end:12%;width:100px;height:100px;opacity:.14}.ambient-particle{position:absolute;width:4px;height:4px;border-radius:50%;color:var(--deep);background:currentColor;opacity:.12;box-shadow:0 0 12px currentColor;animation:ambient-float 12s ease-in-out infinite alternate}[data-scene=quiet] .ambient-emblem{border-radius:50%;box-shadow:inset -20px -5px 0 var(--focus);transform:rotate(-18deg)}[data-scene=quiet] .ambient-particle{background:#fff;color:#fff;width:5px;height:5px;opacity:.55}[data-scene=hug] .ambient-glow{width:min(80vw,800px);opacity:.7;animation-name:ambient-breathe}[data-scene=hug] .ambient-emblem{top:35%;inset-inline-end:10%;border-radius:50%;border:1px solid var(--focus);box-shadow:0 0 0 24px color-mix(in srgb,var(--focus) 12%,transparent),0 0 0 54px color-mix(in srgb,var(--focus) 7%,transparent);animation:ambient-breathe 12s ease-in-out infinite alternate}[data-scene=hug] .ambient-particle{width:8px;height:8px;color:var(--focus);filter:blur(1px)}[data-scene=space] .ambient-glow{width:min(100vw,1000px);opacity:.5;filter:blur(45px);animation-duration:40s}[data-scene=space] .ambient-emblem{display:none}[data-scene=space] .ambient-particle:nth-child(2n){display:none}.ambient-waves{position:absolute;top:52%;left:-10%;width:120%;height:30%}.ambient-waves i{position:absolute;inset:0;border-top:1px solid var(--focus);border-radius:50%;opacity:.12;animation:ambient-wave 24s ease-in-out infinite alternate}.ambient-waves i:nth-child(2){transform:translateY(28px);animation-delay:-8s}.ambient-waves i:nth-child(3){transform:translateY(56px);animation-delay:-16s}[data-scene=sweet] .ambient-emblem{top:-120px;width:360px;height:360px;border-radius:50%;background:repeating-conic-gradient(from 0deg,#fff8 0deg 8deg,transparent 8deg 32deg);-webkit-mask-image:radial-gradient(circle,#000,transparent 70%);mask-image:radial-gradient(circle,#000,transparent 70%);opacity:.25;animation:ambient-turn 120s linear infinite}[data-scene=sweet] .ambient-particle{width:9px;height:9px;background:#fff;opacity:.5}[data-scene=sweet] .ambient-particle:nth-child(2n){clip-path:polygon(50% 0,60% 40%,100% 50%,60% 60%,50% 100%,40% 60%,0 50%,40% 40%);width:15px;height:15px}[data-scene=listen] .ambient-glow{width:min(85vw,850px);border-radius:40% 60% 65% 35%;background:linear-gradient(135deg,transparent 25%,var(--tile),var(--tint),transparent 75%);opacity:.45;animation-duration:30s}[data-scene=listen] .ambient-emblem{display:none}.ambient-waveform{position:absolute;top:20%;inset-inline-end:12%;display:flex;align-items:center;gap:7px;height:54px;opacity:.17}.ambient-waveform i{width:5px;height:36px;border-radius:999px;background:var(--deep);animation:ambient-listen 6s ease-in-out infinite alternate}.ambient-waveform i:nth-child(2n){height:54px}@keyframes ambient-drift{0%{transform:translate3d(-3%,-4%,0) scale(.9)}to{transform:translate3d(10%,12%,0) scale(1.1)}}@keyframes ambient-breathe{0%{transform:scale(.92);opacity:.2}to{transform:scale(1.12);opacity:.5}}@keyframes ambient-float{0%{transform:translate3d(-6px,8px,0)}to{transform:translate3d(9px,-18px,0)}}@keyframes ambient-wave{0%{translate:-2% -10px}to{translate:2% 16px}}@keyframes ambient-turn{to{transform:rotate(360deg)}}@keyframes ambient-listen{0%{transform:scaleY(.45)}to{transform:scaleY(1)}}@keyframes mood-message-in{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}@keyframes mood-ripple{0%{opacity:.45;scale:1}to{opacity:0;scale:1.09}}@media(max-width:899px){.ambient-glow{filter:blur(18px)}.ambient-emblem{width:72px;height:72px}}.mood-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(8px,1.2vw,14px);padding-block:24px 10px}.mood-card{position:relative;min-width:0;min-height:84px;aspect-ratio:3/4;border-radius:28px;padding:20px;display:flex;align-items:flex-end;justify-content:flex-start;text-align:start;color:var(--ink);transition:transform .35s var(--ease),opacity .3s,box-shadow .3s}.mood-card b{font-size:clamp(17px,1.7vw,22px);font-weight:800;line-height:1.4}.selection-circle{position:absolute;inset-block-start:14px;inset-inline-end:14px;width:34px;height:34px;display:grid;place-items:center}.selection-circle svg{width:30px;height:30px;fill:#fff9;stroke:#2b122040;stroke-width:1.2}.selected .selection-circle svg{fill:var(--cherry)}.mood-card.selected{box-shadow:0 0 0 3px var(--card),0 0 0 6px var(--cherry);transform:scale(1.02)}.has-selection .mood-card:not(.selected){opacity:.62}.mood-confirm{min-height:56px;display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:14.5px;font-weight:600}.mood-confirm button{font-size:13.5px;min-height:44px;padding-inline:18px}.mood-confirm i{display:none}.quote{max-width:900px;margin-inline:auto;padding:clamp(40px,6vw,72px) clamp(16px,4vw,40px);text-align:center}.quote-card{background:color-mix(in srgb,var(--card) 70%,transparent);border:1px solid #ffffffbf;border-radius:34px;padding:clamp(24px,4vw,48px)}.quote svg{width:36px;height:36px;color:var(--cherry);margin:0 auto 10px}.quote p:first-of-type{font-size:clamp(19px,2.6vw,30px);line-height:1.8;font-weight:500;text-wrap:balance;color:var(--ink)}.quote p+p{margin-block-start:16px;font-size:14.5px;font-weight:700;color:var(--deep)}.faq{max-width:780px;margin-inline:auto;padding:0 clamp(16px,4vw,40px) 56px}.faq h2{font-size:clamp(24px,3vw,36px);margin-block-end:16px}.faq-card{background:var(--card);border-radius:28px;padding:6px 20px;box-shadow:0 18px 44px #b53c6424}.faq-item{border-block-end:2px solid var(--line)}.faq-item:last-child{border:0}.faq-item>button{background:none;color:var(--ink);border-radius:0;width:100%;min-height:62px;padding:16px 0;display:flex;justify-content:space-between;align-items:center;gap:16px;font-size:15.5px;font-weight:700;text-align:start}.faq-item i{width:32px;height:32px;border-radius:50%;flex:none;background:var(--tile);color:var(--deep);display:grid;place-items:center;font-size:20px;font-style:normal;transition:transform .3s}.faq-item i.expanded{transform:rotate(45deg)}.faq-answer{display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s}.faq-answer.expanded{grid-template-rows:1fr}.faq-answer>div{overflow:hidden}.faq-answer p{padding-block-end:18px;font-size:14.5px;line-height:1.9}footer{border-block-start:2px solid #ffffff99;padding-block-end:calc(110px + env(safe-area-inset-bottom))}.footer-inner{padding-block:28px;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px}.footer-inner>div:first-child{display:flex;flex-direction:column;gap:8px}.footer-links{display:flex;flex-wrap:wrap;align-items:center;gap:6px 18px;font-size:13px}.footer-links a{color:var(--ink)}.footer-links button{background:none;color:var(--ink);font-size:13px;font-weight:400;padding:0}.footer-inner small{font-size:12px;color:var(--body)}.seal{width:80px;height:80px;border:1px dashed #a8687f;border-radius:16px;display:flex;align-items:center;justify-content:center;flex:none}.seal img{display:block;max-width:100%;max-height:100%;object-fit:contain}.dock{position:fixed;z-index:20;inset-inline-start:50%;inset-block-end:calc(14px + env(safe-area-inset-bottom));width:calc(100% - 24px);max-width:520px;border-radius:999px;background:color-mix(in srgb,var(--ink) 92%,transparent);color:#fff;display:flex;align-items:center;gap:12px;padding:7px;padding-inline-start:10px;box-shadow:0 18px 36px -14px color-mix(in srgb,var(--ink) 60%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transform:translate(50%,140%);opacity:0;pointer-events:none;transition:transform .5s var(--ease),opacity .4s}.dock.visible{transform:translate(50%);opacity:1;pointer-events:auto}.dock img{width:44px;height:44px;border-radius:50%;object-fit:cover;object-position:50% 30%;background:var(--tile)}.dock>div{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.35}.dock>div>small{font-size:11.5px;color:var(--tile);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dock b{font-size:16.5px;font-variant-numeric:tabular-nums}.dock b small{font-weight:400;font-size:12px}.dock button{height:48px;padding-inline:24px;font-size:15px}.checkout{position:fixed;inset:0;inset-inline-start:calc(100% - 100vw);inset-inline-end:auto;margin:0;width:480px;max-width:100%;height:100dvh;max-height:100dvh;border:0;padding:0;background:linear-gradient(180deg,var(--tint) 0%,var(--card) 30%);color:var(--ink);overflow:hidden;box-shadow:0 -20px 60px -30px #2b122080}.checkout[open]{display:flex;flex-direction:column;animation:panel-in .5s var(--ease)}.checkout::backdrop{background:color-mix(in srgb,var(--ink) 45%,transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fade-in .3s}.sheet-header{flex:none;padding:12px 20px 14px;border-block-end:2px solid var(--line)}.grab{display:none}.sheet-title{display:grid;grid-template-columns:44px 1fr 44px;gap:8px;align-items:center;text-align:center}.sheet-title small{font-size:12px;color:var(--muted)}.sheet-title>div{display:flex;flex-direction:column}.sheet-title h2{font-size:18px;line-height:1.5}.icon{width:44px;height:44px;flex:none;min-height:44px;padding:0;border-radius:50%;background:var(--tile);color:var(--ink);font-size:18px}.progress{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-block-start:14px}.progress>div{display:flex;flex-direction:column;gap:6px;color:var(--muted);font-size:11.5px}.progress-bar{display:flex;align-items:center;gap:4px}.progress-bar>i{flex:1;height:5px;border-radius:9px;background:var(--line);transition:background .3s}.progress span{text-align:start}.progress svg{width:12px;height:12px;fill:var(--line)}.progress .active{color:var(--deep)}.progress .active .progress-bar>i,.progress .active svg{background:var(--cherry);fill:var(--cherry)}.progress .active svg{background:transparent}.sheet-body{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain}.step-track{display:grid;align-items:start}.step-panel{grid-area:1/1;min-width:0;padding:22px 20px 28px;display:flex;flex-direction:column;gap:14px;animation:step-in .35s var(--ease)}.step-panel[inert]{height:0;padding-block:0;overflow:hidden;animation:none}.opening .step-panel,.opening .progress i{animation:none;transition:none}.sheet-footer{flex:none;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 20px calc(14px + env(safe-area-inset-bottom));border-block-start:2px solid var(--line);background:var(--card)}.sheet-footer>div{display:flex;flex-direction:column;gap:2px}.sheet-footer small{font-size:12px;color:var(--muted);font-weight:400}.sheet-footer b{font-size:19px;white-space:nowrap;font-variant-numeric:tabular-nums}.sheet-footer button{min-height:54px;min-width:170px;font-size:15px;padding-inline:20px}.recipient-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.recipient{padding:16px;border-radius:22px;border:2px solid var(--line);background:#fff;color:var(--ink);text-align:start;align-items:flex-start;justify-content:flex-start;flex-direction:column;gap:4px}.recipient>i{display:block;width:22px;height:22px;margin-block-end:6px;color:var(--tile)}.recipient>i svg{width:22px;height:22px;fill:#fff;stroke:var(--cherry);stroke-width:1.6}.recipient b{font-size:15.5px;font-weight:700;line-height:1.5}.recipient small{font-size:12.5px;font-weight:400;line-height:1.6;color:var(--muted)}.recipient.selected{border-color:var(--focus);background:var(--tint)}.recipient.selected svg{fill:var(--cherry);stroke:var(--cherry)}.card{background:#fff;border:2px solid var(--line);border-radius:22px;padding:16px}.card p{font-size:14px;overflow-wrap:anywhere}.card .card{border:0;padding:10px 0 0}.quantity{padding:10px;padding-inline-start:20px}.quantity>div:first-child{display:flex;flex-direction:column;gap:3px}.quantity small{color:var(--muted);font-size:12.5px}.quantity>div:first-child>b{font-size:15px}.quantity-controls{display:flex;align-items:center;gap:4px;background:#f3e3e0;border-radius:999px;padding:4px}.quantity-controls button{width:40px;height:40px;min-height:40px;background:transparent;font-size:20px}.quantity-controls b{width:56px;height:40px;display:grid;place-items:center;border-radius:12px;background:#fff;font-size:18px}.product-summary{display:flex;align-items:center;gap:14px;padding:12px}.product-summary img{width:56px;height:68px;object-fit:contain;border-radius:14px;background:var(--tile)}.product-summary>div{display:flex;flex-direction:column;gap:2px;min-width:0;font-size:14.5px}.product-summary span{font-size:13px}.field{display:flex;flex-direction:column;gap:7px;font-size:13.5px;font-weight:600;min-width:0}.field input,.field select,.field textarea{width:100%;min-height:54px;padding:12px 18px;border-radius:999px;border:2px solid var(--line);background:#fff;font-size:16px;color:var(--ink);outline:none;text-align:start;transition:border-color .2s,box-shadow .2s}.field input[dir=ltr]{text-align:right}.field textarea{border-radius:24px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--focus);box-shadow:0 0 0 4px color-mix(in srgb,var(--focus) 20%,transparent)}.field [aria-invalid=true]{border-color:#c0283a}.address-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.error{color:#c0283a;font-size:12.5px;font-weight:600;line-height:1.7}.voucher-form .error{padding-inline:18px;font-size:13px}.api-error{padding:0 20px 20px}.totals{display:flex;flex-direction:column;gap:12px;font-size:14px}.totals>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.totals .pink{color:#2e8b57}.total{border-block-start:2px solid var(--line);padding-block-start:14px}.gateway-options{display:grid;gap:8px;border:0;margin:0;padding:0}.gateway-options legend{margin-block-end:10px;font-weight:700}.gateway-option{display:flex;align-items:center;gap:12px;padding:14px 16px;border:2px solid var(--line);border-radius:20px;background:#fff;cursor:pointer}.gateway-option:has(input:checked){border-color:var(--focus);background:var(--tint)}.gateway-option input{width:20px;height:20px;flex:none;accent-color:var(--cherry)}.gateway-option span{display:flex;flex-direction:column;gap:3px}.gateway-option small{font-size:12px;color:var(--muted)}.gateway-load-error{display:flex;justify-content:space-between;align-items:center;gap:12px;color:var(--muted)}.success-box{border-radius:20px;background:var(--tile);padding:16px;font-size:14px}.special-panel{padding:28px 20px;display:flex;flex-direction:column;gap:16px}.result-view{align-items:center;text-align:center;padding-block-start:44px}.result-view>i{width:72px;height:72px;border-radius:50%;display:grid;place-items:center;background:var(--cherry);color:#fff;font-size:32px;font-style:normal;box-shadow:0 0 0 10px var(--tile);margin-block-end:10px}.result-view>i.failed{background:#c0283a}.result-view h3{font-size:25px}.success-art{width:170px;height:auto;-webkit-mask-image:radial-gradient(ellipse 50% 50% at 50% 50%,#000 68%,transparent 100%);mask-image:radial-gradient(ellipse 50% 50% at 50% 50%,#000 68%,transparent 100%)}.order-code{width:100%;display:flex;align-items:center;justify-content:space-between;gap:20px;background:#fff;border:2px dashed var(--focus);border-radius:16px;padding:12px 18px;overflow-wrap:anywhere}.spinner{display:inline-block;width:18px;height:18px;border:2px solid #ffffff55;border-block-start-color:#fff;border-radius:50%;animation:spin .7s linear infinite}.heart-sky,.heart-bursts{position:fixed;inset:0;pointer-events:none;overflow:hidden}.heart-sky{z-index:0}.heart-bursts{z-index:300}.dialog-bursts{position:absolute}.floating-heart{position:absolute;display:block;inset-block-start:0}.floating-heart svg{width:100%;height:100%;fill:currentColor;overflow:visible}@keyframes heart-sway{0%{transform:translate(-12px) rotate(-8deg)}to{transform:translate(12px) rotate(8deg)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes step-in{0%{transform:translateY(24px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes panel-in{0%{transform:translate(104%)}to{transform:translate(0)}}@keyframes sheet-in{0%{transform:translateY(104%)}to{transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes shake{20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}@media(max-width:899px){html{scrollbar-gutter:auto}nav,.desktop-buy{display:none}.header-inner{gap:10px}.brand{gap:6px}.brand b{font-size:17px}.mobile-ig{display:block;font-size:12.5px;font-weight:700;color:var(--ink);background:#fff9;padding:6px 12px;border-radius:999px;white-space:nowrap}.hero-stage{width:80%;aspect-ratio:1.05/1;border-radius:28px}.hero-cta{inset-block-start:88%;width:46%}.hero-cta button{font-size:1.35rem}.voucher-card{max-width:560px;margin-block-start:14px}.voucher-code{flex-basis:300px}.trust{margin-block-start:18px;padding-block-start:14px}.trust b{font-size:13px}.trust small{font-size:11.5px}.voucher-actions{width:100%;justify-content:space-between}.voucher-actions .primary{flex:1}.applied-price>b{font-size:30px}.product-grid{display:flex;flex-direction:column;gap:6px;background:var(--card);padding:8px;border-radius:28px;box-shadow:0 18px 44px #b53c6429}.product-card{display:grid;grid-template-columns:84px minmax(0,1fr);gap:14px;align-items:center;padding:8px;border:0;border-radius:22px;box-shadow:none;background:transparent}.product-card:hover{transform:none}.product-photo{width:84px;height:84px;border-radius:18px}.product-card>div:last-child{padding:0;gap:2px;min-width:0}.product-card h3{font-size:15px}.product-card p{font-size:13px;line-height:1.75}.mood-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mood-card{aspect-ratio:1}.mood-card b{font-size:clamp(15px,4.4vw,18px)}.mood-card:last-child{grid-column:1/-1;aspect-ratio:auto;min-height:84px}.mood-confirm{font-size:14.5px}.footer-links{gap:6px 18px}.footer-links a{display:flex;align-items:center;min-height:44px}.checkout{inset-block-start:max(calc(env(safe-area-inset-top) + 12px),4dvh,24px);inset-block-end:0;inset-inline:0;inset-inline-start:calc(100% - 100vw);margin-inline:auto;width:520px;max-width:100vw;height:auto;max-height:none;border-radius:28px 28px 0 0}.checkout[open]{animation:sheet-in .5s var(--ease)}.sheet-header{padding:12px 20px 14px}.grab{display:block;width:38px;height:5px;background:var(--line);border-radius:999px;margin:0 auto 12px}.sheet-footer button{min-width:clamp(128px,40vw,170px);padding-inline:16px}.sheet-footer b{font-size:clamp(17px,4.8vw,19px)}.step-panel{gap:12px}.step-panel p{font-size:14.5px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
