:root{--bg:#121310;--ink:#f4f0e6;--muted:#a4a699;--accent:#f7b73e;--line:#303129;--green:#f7b73e;color-scheme:dark}html{scroll-behavior:smooth;scroll-padding-top:18px}body{background:radial-gradient(ellipse at 80% 10%,#27251c 0,transparent 28%),var(--bg)}.header{height:92px;border-color:#ffffff12;background:#121310d9}.brand{letter-spacing:-.7px}.brand .crown{color:var(--accent)}.brand small{color:#afa68d}.header-note{font-size:9px;letter-spacing:2px;color:#c8c4b6}.cart-top{border-color:#48483c}.cart-top span{background:var(--accent);color:#171812}@media (hover:hover){.contact-link:hover{color:var(--accent)}}.hero{min-height:570px;align-items:stretch}.hero-copy{padding-top:64px;padding-bottom:45px}.hero .eyebrow{color:#d9ba79}.eyebrow>span{background:var(--accent)}h1{font-size:clamp(48px,5.7vw,80px);letter-spacing:-3.8px;line-height:1.04}h1 em{color:var(--accent)}.hero-copy p{max-width:310px;line-height:1.8;color:#b4b5a8}.primary{color:#191b13;background:linear-gradient(110deg,#ffce70,#f3ad29);box-shadow:0 5px 20px #e6a73314;min-height:48px;transition:background .2s,transform .2s}@media (hover:hover){.primary:hover{transform:translateY(-2px);background:#ffd27a}}.hero-art{border-radius:28px;margin:30px 30px 30px 15px;border:1px solid #5b4f314d;background:#191a16}.hero-art img{object-fit:cover;object-position:center;filter:saturate(.92) contrast(1.06)}.hero-art:after{background:linear-gradient(0deg,#080b09b3,transparent 70%)}.hero-sticker{color:#f8c962;background:#202218;box-shadow:0 0 0 1px #aa8f4c,0 0 0 8px #171913d6;bottom:65px;right:9%;width:135px;height:135px;font-size:11px;transform:rotate(8deg)}.hero-sticker b{font-size:26px;letter-spacing:1px}.orbit{color:#fff9e2;font-size:8px;letter-spacing:2px;right:10%;top:24px}.art-caption{font-size:8px;background:#11170fc9;color:#d3d4c6;bottom:15px}.hero-foot{gap:18px;color:#a7ab9a}.hero-foot span:before{color:var(--accent)}.service-strip{background:#1c1e17;border-color:#323328;padding-top:22px;padding-bottom:22px}.service-strip span{color:#d3b267}.service-strip b{color:#d5d6c7;font-size:11px}.rolls-banner{max-width:1296px;margin:55px auto 0;border:1px solid #5c4c2f;background:linear-gradient(120deg,#26261a,#191b15);border-radius:22px;display:grid;grid-template-columns:40% 1fr;overflow:hidden}.rolls-banner-photo{position:relative;min-height:260px}.rolls-banner-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 55%;filter:saturate(.9) contrast(1.05)}.rolls-banner-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 60%,#23251a)}.rolls-banner>div:last-child{padding:36px 40px}.rolls-banner h2{margin:15px 0;font-size:31px}.rolls-banner .eyebrow{color:var(--accent)}.rolls-banner p{font-size:13px;color:#b4b6a5;line-height:1.8;margin:0 0 21px}.rolls-banner .primary{width:max-content;min-width:200px}.menu-section{padding-top:65px}.menu-section .eyebrow{color:#b7a16e}.section-heading h2{font-size:34px;letter-spacing:-1.4px}.search{background:#20221b;border:1px solid #37392c}.search input{color:var(--ink);font-size:12px}.search input::placeholder{color:#a1a68f}.search span{color:var(--accent)}.price-notice{background:#28271c;border:1px solid #5f513034;color:#d7c798;font-size:10px}.categories{background:#121310f5;backdrop-filter:blur(18px);padding-top:16px;padding-bottom:20px;gap:9px}.category{border-color:#393b2e;color:#d4d7c7;font-size:12px;padding:13px 20px}.category.active{color:#201c11;background:var(--accent);border-color:var(--accent);font-weight:700}@media (hover:hover){.category:hover:not(.active){background:#26281e;border-color:#77734a}}.category[data-category=rolls]:not(.active){border-color:#8c6a2b;color:#ffd27a}.category span{filter:saturate(.85)}.menu-subhead h3{font-size:25px;font-weight:600}.filter{color:#b0b4a0}.filter.active{background:#37331f;color:#ffd578}@media (hover:hover){.filter:hover{color:var(--accent)}}.products{gap:23px}.product{background:#1d1f18;border-color:#36382b;border-radius:18px;box-shadow:0 5px 20px #0000000a}@media (hover:hover){.product:hover{border-color:#7e6a3d;box-shadow:0 16px 35px #0004;transform:translateY(-5px)}}.product-art{height:235px;background:radial-gradient(ellipse,#3a3b2c,#1a1c15);isolation:isolate}.product-art:after{content:"";position:absolute;inset:0;box-shadow:inset 0 -35px 35px -26px #1d1f18;pointer-events:none;z-index:1}.product-art .food-photo{object-fit:cover;filter:saturate(.86) contrast(1.08) brightness(.91)}.product-body{padding:13px 21px 23px}.product-body h4{font-size:20px;line-height:1.3;letter-spacing:-.3px}.product-body p{color:#b1b4a4;font-size:12px;line-height:1.75;margin-bottom:23px}.price{font-size:24px;color:#f8f4e8;font-weight:700}.price small{color:#aeb39f}.add{background:#3b3420;color:#ffd177;border:1px solid #66522c;padding:10px 14px;border-radius:8px}@media (hover:hover){.add:hover{background:var(--accent);color:#181a12}}.add:disabled{color:#aaa}.product-art .tag{z-index:2;color:#efd089;background:#151a13e8;border:1px solid #625631;font-size:8px;padding:7px 10px;backdrop-filter:blur(8px)}.product-art .illustration{z-index:2;background:#11150dcc;color:#d0d5bf;border:1px solid #555c3d77;bottom:10px;left:12px;font-size:7px;padding:4px 6px}.contacts{background:linear-gradient(135deg,#22251b,#191c14);border-top:1px solid #3f422f;padding-top:50px;padding-bottom:50px}.contacts .eyebrow{color:#d1b374}.contacts h2{font-size:35px}.contacts .phone{color:var(--accent)}.contacts p{color:#b0b69f}.contacts a:not(.phone){color:#f4cf7b}.contacts .muted{color:#939b81}footer{background:#10120e;border-top:1px solid #ffffff08;color:#969c86}footer span:first-child{color:#dfc790}dialog{background:#1b1e16;border:1px solid #51563b;box-shadow:0 30px 100px #000b}.close{background:#303626;color:#f4eccf}.product-dialog>.close{box-shadow:0 2px 10px #0008}.detail-art .food-photo{filter:saturate(.87) contrast(1.05)}.detail-description{color:#c1c8b0}.modifier{background:#22271b;border-color:#41482f;color:#e3e8d8}.modifier:has(input:checked){border-color:var(--accent);background:#343321}.modifier input{accent-color:var(--accent)}.cart-line{border-color:#3b432c}.cart-line p{color:#aab69b}.quantity button{border-color:#59633f;background:#252d1e}.totals{background:#2a301f}.totals .total{border-color:#596241}.fulfillment label{background:#252c1d;border-color:#465332}.fulfillment label:has(input:checked){border-color:var(--accent)}.fulfillment input{accent-color:var(--accent)}form input:not([type=radio]):not([type=checkbox]),textarea{background:#151b11;border-color:#465334;color:#f2f5e8}input::placeholder,textarea::placeholder{color:#859379}form>label,.form-grid>label{color:#c6d0b9}.consent{color:#aebf9c}.toast{background:#f7c260;color:#171d10;box-shadow:0 8px 40px #0007}.mobile-cart{background:linear-gradient(100deg,#fac766,#f1ae32);color:#191e12}.mobile-cart>span:first-child{background:#00000012}.success-mark{color:var(--accent)}#checkout-error{color:#ff9c87}.admin-card{background:#20251a}@media (min-width:1500px){.product-art{height:220px}.rolls-banner{max-width:1296px}}@media (max-width:1350px){.rolls-banner{margin-left:5%;margin-right:5%}}@media (max-width:900px){.hero{min-height:520px}.hero-copy{padding-top:50px}.hero-art{margin:25px 20px 25px 8px}.hero-sticker{height:108px;width:108px;font-size:9px;bottom:65px}.hero-sticker b{font-size:21px}.rolls-banner{grid-template-columns:38% 1fr}.rolls-banner>div:last-child{padding:30px}.rolls-banner h2{font-size:27px}.product-art{height:190px}.product-body{padding:10px 15px 18px}}@media (max-width:620px){html{scroll-padding-top:8px}.header{height:75px}.hero{min-height:auto;display:block;padding-bottom:6px}.hero-copy{padding:36px 23px 0}.hero .eyebrow{font-size:8px}h1{font-size:53px;line-height:1.03;letter-spacing:-2.5px;margin:22px 0 17px}.hero-copy p{max-width:310px;font-size:12px;margin:0;line-height:1.9}.hero-cta{margin-top:22px;padding:15px 18px;font-size:12px;min-width:235px}.hero-art{height:260px;margin:25px 16px 18px;border-radius:18px}.hero-art img{object-position:center 48%}.hero-sticker{width:98px;height:98px;bottom:35px;right:18px}.hero-sticker b{font-size:20px}.art-caption{font-size:7px}.service-strip{padding:18px 14px}.service-strip b{font-size:8px}.rolls-banner{margin:28px 16px 0;grid-template-columns:1fr;border-radius:17px}.rolls-banner-photo{min-height:170px;max-height:180px}.rolls-banner-photo img{object-position:center 58%}.rolls-banner-photo:after{background:linear-gradient(0deg,#23251a,transparent 55%)}.rolls-banner>div:last-child{padding:17px 22px 24px}.rolls-banner h2{font-size:26px;line-height:1.15;margin:12px 0}.rolls-banner p{font-size:12px}.rolls-banner .primary{font-size:11px;min-height:43px;padding:13px 16px}.menu-section{padding-top:38px}.section-heading h2{font-size:27px}.price-notice{font-size:9px;line-height:1.7;padding:10px 12px}.categories{padding-top:11px;padding-bottom:14px;gap:7px}.category{font-size:11px;padding:11px 15px}.menu-subhead h3{font-size:23px}.products{gap:11px}.product{border-radius:13px}.product-art{height:150px}.product-body{padding:8px 12px 16px}.product-body h4{font-size:15px;line-height:1.25;min-height:38px;letter-spacing:-.2px}.product-body p{font-size:10px;line-height:1.65;margin-bottom:17px}.price{font-size:19px}.price small{font-size:9px}.add{padding:7px 10px;min-height:36px;min-width:36px}.product-art .tag{font-size:7px;left:7px;top:8px;padding:5px 7px}.product-art .illustration{font-size:6px;left:6px;bottom:6px;padding:3px 5px}.contacts h2{font-size:30px}.contacts .phone{font-size:27px}.contact-link{font-size:10px}.detail-art{height:210px}.mobile-cart{padding:15px 17px;min-height:54px}.form-grid{gap:0}.modifier{font-size:11px}.cart-dialog{max-height:91dvh}.dialog-heading h2{font-size:27px}footer{padding-bottom:100px}}.product-art{padding:0}.products[data-category=rolls]{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-art{position:relative}.detail-photo-note{position:absolute;bottom:9px;left:10px;right:10px;padding:5px 8px;font-size:8px;color:#e2e6d5;background:#10170dd9;border-radius:4px;text-align:center}@media (min-width:1200px){.products[data-category=rolls]{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:360px){h1{font-size:46px}.category{padding:10px 13px}.product-body h4{font-size:14px}.product-body{padding-left:10px;padding-right:10px}.price{font-size:18px}.header{padding-left:16px;padding-right:16px}.contact-link{font-size:9px}.product-art{height:135px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.primary:hover{transform:none}}.product-art .tags{position:absolute;left:16px;top:14px;right:16px;z-index:2;display:flex;flex-wrap:wrap;gap:6px;pointer-events:none}.product-art .tags .tag{position:static}.product-art .tag-spicy{color:#ffb88f;border-color:#8a4a2c}.product.unavailable :is(.product-art,h4,p,.price){opacity:.5}@media (hover:hover){.product.unavailable:hover{transform:none;box-shadow:none}}.product.unavailable .food-photo{filter:grayscale(.85)}.add:disabled{cursor:not-allowed;border-style:dashed;white-space:nowrap}.menu-photo-note{margin:14px 0 0;font-size:10px;color:var(--muted);text-align:right}.telegram-gate{margin:16px 0 8px;border:1px solid var(--line);border-radius:16px}.telegram-gate .primary,.telegram-gate .secondary{width:100%;max-width:340px;box-sizing:border-box;justify-content:center;min-height:52px;font-size:14px;text-decoration:none}.telegram-gate .primary{margin:4px 0 0}.telegram-gate .secondary{display:flex;align-items:center;font-weight:700}.success-actions{display:grid;gap:10px;margin:18px 0 10px}.success-actions .primary{width:100%;justify-content:center}.success-actions .secondary{border:1px solid var(--line);border-radius:8px;min-height:48px;background:transparent;color:var(--ink);font:inherit;font-size:13px;font-weight:700;cursor:pointer}@media (hover:hover){.success-actions .secondary:hover{border-color:var(--accent);color:var(--accent)}}.success-hint a{color:var(--accent)}@media (max-width:620px){.product-art .tags{left:7px;top:8px;right:7px;gap:4px}.add:disabled{font-size:10px;padding:7px 9px}.quantity{gap:8px}.quantity button{width:40px;height:40px;font-size:16px}}.upsell{margin:18px 0 6px;padding-top:16px;border-top:1px dashed var(--line)}.upsell h4{margin:0 0 10px;font-size:13px;color:var(--muted);font-weight:600}.upsell-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.upsell-item{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-height:64px;padding:11px 12px;border:1px solid var(--line);border-radius:12px;background:transparent;color:var(--ink);text-align:left;font:inherit;font-size:12px;cursor:pointer;transition:border-color .15s,transform .15s}.upsell-item b{font-size:12px;color:var(--accent)}.upsell-item i{position:absolute;right:9px;bottom:9px;width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:var(--accent);color:#1b1e16;font-style:normal;font-weight:700}@media (hover:hover){.upsell-item:hover{border-color:var(--accent)}}.upsell-item:active{transform:scale(.97)}.upsell-item:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (max-width:420px){.upsell-row{gap:6px}.upsell-item{padding:10px 9px 30px;font-size:11px;min-height:72px}.upsell-item i{right:7px;bottom:7px}}.stepper{display:flex;align-items:center;gap:2px;background:#3b3420;border:1px solid #66522c;border-radius:10px;padding:2px}.stepper button{width:36px;height:36px;border:0;border-radius:8px;background:transparent;color:#ffd177;font-size:19px;font-weight:700;cursor:pointer}@media (hover:hover){.stepper button:hover{background:#ffd17720}}.stepper button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.stepper button:disabled{opacity:.35;cursor:not-allowed}.stepper span{min-width:22px;text-align:center;font-weight:700;color:#ffe0a0;font-size:15px}@media (max-width:620px){.stepper button{width:34px;height:34px}}html.in-telegram .hero,html.in-telegram .service-strip{display:none}html.in-telegram .rolls-banner{display:grid;grid-template-columns:64px 1fr;gap:14px;align-items:center;padding:10px 14px;margin:12px 16px 0;min-height:0;border-radius:16px}html.in-telegram .rolls-banner-photo{height:64px;width:64px;min-height:0;max-height:64px;border-radius:12px;overflow:hidden}html.in-telegram .rolls-banner-photo img{width:100%;height:100%;object-fit:cover}html.in-telegram .rolls-banner h2{font-size:15px;line-height:1.25;margin:2px 0 6px}html.in-telegram .rolls-banner p{display:none}html.in-telegram .rolls-banner .eyebrow{font-size:8px;margin:0}html.in-telegram .rolls-banner :is(button,.primary){padding:7px 12px;font-size:11px;min-height:0;width:auto}html.in-telegram .menu-section{padding-top:16px}html.in-telegram .menu-section .section-heading h2{font-size:24px}.open-badge{display:inline-flex;align-items:center;gap:7px;font-size:11px;padding:6px 11px;border-radius:99px;background:#84a26c22;color:#a9cf8f;white-space:nowrap}.open-badge:before{content:"";width:7px;height:7px;border-radius:50%;background:#7fc25a;box-shadow:0 0 0 3px #7fc25a33}.open-badge.closed{background:#d6958318;color:#e3a693}.open-badge.closed:before{background:#d6735a;box-shadow:0 0 0 3px #d6735a33}.contacts .phone-extra{display:block;margin-top:8px;font-size:15px;color:var(--accent);text-decoration:none}@media (max-width:700px){.header .open-badge{order:6;font-size:12px;padding:5px 10px}}.prep-note{font-size:13px;margin:-4px 0 12px;color:var(--accent)}.pay-choice{border:0;padding:0;margin:14px 0 6px;display:flex;flex-wrap:wrap;gap:8px}.pay-choice legend{font-size:12px;margin-bottom:8px;padding:0;color:var(--muted)}.pay-choice label{display:flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:10px;padding:10px 12px;font-size:12px;cursor:pointer;min-height:42px}.pay-choice label:has(input:checked){border-color:var(--accent);background:#efc46414}.pay-choice input{width:auto;margin:0}.bonus-use{display:flex!important;align-items:flex-start;gap:10px;margin:12px 0;padding:12px 14px;border:1px dashed #bc944d;border-radius:12px;font-size:12px;line-height:1.5;background:#efc4640d;cursor:pointer}#checkout .bonus-use{flex-direction:row}#checkout .bonus-use input{width:auto;margin:2px 0 0;flex-shrink:0}#checkout .pay-choice label{flex-direction:row}#checkout .pay-choice input{width:auto}.banquet-gallery-wrap{margin:4px 28px 18px}.banquet-gallery-wrap h3{font-size:13px;margin:0 0 10px;color:var(--muted);font-weight:600;letter-spacing:.3px}.banquet-gallery{display:grid;grid-auto-flow:column;grid-auto-columns:118px;gap:8px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:6px;overscroll-behavior-x:contain;scrollbar-width:thin}.banquet-shot{scroll-snap-align:start;border:0;padding:0;border-radius:12px;overflow:hidden;height:168px;cursor:zoom-in;background:#0002;transition:transform .15s}.banquet-shot img{width:100%;height:100%;object-fit:cover;display:block}.banquet-shot:active{transform:scale(.97)}.banquet-shot:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.shot-viewer{margin:auto;border-radius:0;padding:0;border:0;background:#000;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;color:#fff;overflow:hidden}.shot-viewer[open]{display:flex;flex-direction:column}.shot-viewer::backdrop{background:#000}.shot-viewer .close{position:absolute;top:max(12px,env(safe-area-inset-top));right:12px;width:44px;height:44px;border-radius:50%;border:0;background:#000a;color:#fff;font-size:26px;z-index:3}.shot-stage{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;overflow:hidden;touch-action:none;user-select:none;-webkit-user-select:none;cursor:grab}.shot-image{max-width:100%;max-height:100%;object-fit:contain;transform-origin:center;will-change:transform;-webkit-user-drag:none;pointer-events:none}.shot-nav{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px 4px;font-size:12px}.shot-nav button{width:48px;height:48px;flex-shrink:0;border-radius:50%;border:1px solid #fff4;background:transparent;color:#fff;font-size:26px}.shot-caption{text-align:center;line-height:1.4}.shot-hint{margin:0;padding:0 12px max(12px,env(safe-area-inset-bottom));text-align:center;font-size:10px;color:#fff8}.banquet-contact{margin:18px 28px 24px}.banquet-contact p{font-size:12px;color:var(--muted);margin:0 0 10px}.banquet-contact div{display:grid;gap:8px}.banquet-contact a{justify-content:center;text-align:center;text-decoration:none}@media (max-width:700px){.banquet-gallery-wrap{margin:0 20px 16px}.banquet-contact{margin:16px 20px 20px}}.banquet-contact a.secondary{display:flex;align-items:center;min-height:48px;border:1px solid var(--line);border-radius:12px;padding:12px 16px;font-size:14px;color:var(--ink);background:transparent}@media (hover:hover){.banquet-contact a.secondary:hover{border-color:var(--accent)}}.map-link{color:var(--accent);text-decoration:underline;text-underline-offset:3px;font-weight:600}@media (hover:hover){.map-link:hover{text-decoration-thickness:2px}}:is(.bonus-use,.prep-note,.open-badge,.phone-extra,.telegram-gate,.stop-filter,.banquet-contact)[hidden]{display:none!important}.banquet-shot,.shot-viewer button,.experience-action,.add,.stepper button,.upsell-item,.mobile-cart{-webkit-tap-highlight-color:transparent}:is(#banquet-dialog,#account-dialog,#cart-dialog,#product-dialog,.shot-viewer):focus,:is(#banquet-dialog,#account-dialog,#cart-dialog,#product-dialog,.shot-viewer):focus-visible{outline:none}.banquet-shot:focus:not(:focus-visible),.shot-viewer button:focus:not(:focus-visible){outline:none}.banquet-shot:focus-visible,.shot-viewer button:focus-visible{outline:3px solid #f3b33b;outline-offset:2px}.fly-ghost{position:fixed;z-index:60;border-radius:50%;overflow:hidden;pointer-events:none;box-shadow:0 10px 26px #0004;background:var(--action,#cf3f25);will-change:transform,opacity}.fly-ghost img{width:100%;height:100%;object-fit:cover;display:block}.product.reveal{opacity:0;transform:translateY(18px);transition:opacity .45s ease,transform .45s cubic-bezier(.2,.7,.3,1);transition-delay:calc(var(--i,0) * 60ms)}.product.reveal.in{opacity:1;transform:none}.product-art.is-loading{background:linear-gradient(100deg,#ffffff08 30%,#fff2,#ffffff08 70%) 0 0/300% 100%;animation:shimmer 1.2s linear infinite}[data-theme=light] .product-art.is-loading{background-image:linear-gradient(100deg,#ece6d8 30%,#f8f4ea,#ece6d8 70%)}.product-art.is-loading img{opacity:0}.product-art img{transition:opacity .35s ease}@keyframes shimmer{to{background-position:-150% 0}}.success-mark{display:flex;justify-content:center;margin:6px 0 4px}.success-mark svg{width:64px;height:64px;fill:none;stroke:var(--action,#cf3f25);stroke-width:3.2;stroke-linecap:round;stroke-linejoin:round}.success-mark circle{stroke-dasharray:145;stroke-dashoffset:145;animation:draw .55s ease-out forwards}.success-mark path{stroke-dasharray:40;stroke-dashoffset:40;animation:draw .35s .45s ease-out forwards}@keyframes draw{to{stroke-dashoffset:0}}.confetti-layer{position:fixed;inset:0;pointer-events:none;z-index:70}.confetti-piece{position:fixed;font-size:9px;color:#f3b33b;will-change:transform,opacity;opacity:0}.confetti-piece.crown{font-size:15px;color:#e0a83a}.confetti-piece:nth-child(4n+1){color:var(--action,#cf3f25)}.open-badge:not(.closed):before{animation:open-pulse 2s ease-out infinite}@keyframes open-pulse{0%{box-shadow:0 0 #7fc25a88}70%{box-shadow:0 0 0 7px #7fc25a00}to{box-shadow:0 0 #7fc25a00}}#submit-order.busy{color:transparent!important;position:relative;pointer-events:none}#submit-order.busy *{opacity:0}#submit-order.busy:after{content:"";position:absolute;left:50%;top:50%;width:22px;height:22px;margin:-11px 0 0 -11px;border:3px solid #ffffff55;border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.product.reveal{opacity:1;transform:none;transition:none}.product-art.is-loading,.open-badge:before,.success-mark :is(circle,path){animation:none;stroke-dashoffset:0}#submit-order.busy:after{animation-duration:2s}}.install-app{display:inline-flex;align-items:center;gap:6px;font:inherit;font-size:11px;font-weight:700;padding:6px 11px;border-radius:99px;border:1px solid var(--action,#cf3f25);background:transparent;color:var(--action,#cf3f25);cursor:pointer;white-space:nowrap;-webkit-tap-highlight-color:transparent}.install-app:active{transform:scale(.97)}.install-app:focus-visible{outline:3px solid #f3b33b;outline-offset:2px}.success-install{margin:16px 0 4px;padding:14px;border:1px dashed var(--action,#cf3f25);border-radius:14px}.success-install p{margin:0 0 10px;font-size:13px}.success-install .secondary{width:100%;justify-content:center;min-height:44px;border-radius:12px;border:1px solid var(--action,#cf3f25);background:transparent;color:var(--action,#cf3f25);font:inherit;font-weight:700;cursor:pointer}.install-app[hidden],.success-install[hidden]{display:none!important}@media (max-width:700px){.header .install-app{order:6}}.dev-credit{font-size:11px;color:var(--muted);text-decoration:none;opacity:.85}.dev-credit b{color:var(--accent);font-weight:700}@media (hover:hover){.dev-credit:hover{opacity:1;text-decoration:underline}}.hp-field{position:absolute!important;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}#checkout-note a{color:var(--action,#cf3f25);font-weight:700}.ios-install{max-width:340px;border-radius:18px;padding:22px}.ios-install h2{font-size:20px;margin:0 0 12px}.ios-install ol{padding-left:20px;margin:0 0 12px;line-height:1.9;font-size:14px}.ios-install .primary{width:100%;justify-content:center;margin-top:8px}
