/* FlakoniPlovdiv storefront refresh */
:root{--ink:#101713;--panel:#171f1a;--panel2:#1c2720;--muted:#a7b2aa;--lime:#d4f36a;--orange:#ff8a4c;--line:rgba(255,255,255,.11);--surface:#f3f3ed}
html{scroll-padding-top:86px}
body.dot-grid{background:var(--ink)!important;color:#f4f6ef!important;font-family:Inter,system-ui,sans-serif;letter-spacing:-.012em}
body.dot-grid:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 78% 0%,rgba(212,243,106,.07),transparent 34%),radial-gradient(ellipse at 8% 34%,rgba(255,138,76,.045),transparent 30%)}
body.dot-grid nav{background:rgba(16,23,19,.9)!important;border-color:var(--line)!important;box-shadow:0 10px 35px rgba(0,0,0,.16);height:auto;min-height:76px}
.top-contact-bar{display:flex;align-items:center;justify-content:center;gap:8px;padding:9px 18px;background:#151d18;border-bottom:1px solid var(--line);font-size:11px;color:var(--muted);line-height:1.2}
.top-contact-bar .top-contact-title{margin-right:5px;color:#829087;font-size:9px;font-weight:800;letter-spacing:.16em;white-space:nowrap}
.top-contact-bar a.top-contact-item{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border:1px solid rgba(255,255,255,.09);border-radius:999px;background:rgba(255,255,255,.035);color:#e9eee8;text-decoration:none;white-space:nowrap;transition:color .2s,border-color .2s,background .2s}
.top-contact-bar a.top-contact-item:hover{color:var(--lime);border-color:rgba(212,243,106,.35);background:rgba(212,243,106,.06)}
.top-contact-bar a.top-contact-phone{color:var(--lime);border-color:rgba(212,243,106,.24);font-weight:750}
.top-contact-bar .top-contact-icon{display:inline-grid;width:18px;height:18px;place-items:center;border-radius:50%;background:var(--lime);color:var(--ink);font-size:11px;font-weight:900}
.top-contact-bar .top-contact-divider{height:23px;width:1px;margin:0 5px;background:var(--line)}
.top-contact-bar .top-contact-social span{color:#9ca99f}
body.dot-grid nav>div:first-child{min-height:76px}
body.dot-grid nav a,body.dot-grid nav button{transition:color .2s,border-color .2s,background .2s,transform .2s}
body.dot-grid nav a:hover{color:var(--lime)!important}
body.dot-grid .neon-text{color:var(--lime)!important}
body.dot-grid .cyber-text{color:var(--orange)!important}
body.dot-grid .glow-btn{background:var(--lime)!important;color:var(--ink)!important;border:1px solid var(--lime)!important;border-radius:999px!important;box-shadow:none!important;font-weight:800;letter-spacing:.01em}
body.dot-grid .glow-btn:hover{background:#e4ff88!important;box-shadow:0 10px 32px rgba(212,243,106,.17)!important;transform:translateY(-2px)}
body.dot-grid .outline-btn{border:1px solid rgba(212,243,106,.42)!important;color:var(--lime)!important;border-radius:999px!important;background:rgba(212,243,106,.035)!important}
body.dot-grid .outline-btn:hover{background:rgba(212,243,106,.1)!important}
body.dot-grid .glass,body.dot-grid .glass-neon,body.dot-grid .glass-cyber{background:linear-gradient(145deg,rgba(255,255,255,.065),rgba(255,255,255,.025))!important;border:1px solid var(--line)!important;backdrop-filter:blur(18px)}
body.dot-grid .section-label{color:var(--lime)!important;letter-spacing:.2em}
body.dot-grid .hero-bg{background:radial-gradient(ellipse 70% 60% at 82% 34%,rgba(212,243,106,.11),transparent 65%),radial-gradient(ellipse 46% 50% at 10% 85%,rgba(255,138,76,.08),transparent 70%),var(--ink)!important}
body.dot-grid .hero-bg>div:first-child{opacity:.12!important;background-image:linear-gradient(rgba(212,243,106,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(212,243,106,.1) 1px,transparent 1px)!important}
body.dot-grid .hero-bg h1{font-size:clamp(3.35rem,8vw,7.2rem)!important;line-height:.94!important;letter-spacing:-.075em!important;max-width:850px}
body.dot-grid .hero-bg h1>span{max-width:620px;font-size:clamp(1rem,1.8vw,1.3rem)!important;line-height:1.6!important;letter-spacing:-.02em!important;margin-top:1.4rem!important}
body.dot-grid .hero-bg video{border-radius:28px!important;outline:1px solid rgba(212,243,106,.25);box-shadow:0 30px 90px rgba(0,0,0,.45)!important}
body.dot-grid .hero-bg .absolute.bottom-0{background:linear-gradient(transparent,var(--ink))!important}
body.dot-grid section[style*="34,197,94"]{background:rgba(212,243,106,.08)!important;border-color:rgba(212,243,106,.2)!important}
body.dot-grid section[style*="34,197,94"] p{color:var(--lime)!important}
body.dot-grid section[style*="138,91,255,.08"]{background:rgba(255,255,255,.025)!important;border-color:var(--line)!important}
body.dot-grid .product-card,body.dot-grid .bento-glow{border:1px solid var(--line)!important;border-radius:24px!important;background:linear-gradient(145deg,#1c2720,#151c18)!important;box-shadow:0 18px 45px rgba(0,0,0,.2)!important}
body.dot-grid .product-card:hover{border-color:rgba(212,243,106,.4)!important;box-shadow:0 28px 70px rgba(0,0,0,.35)!important}
body.dot-grid .product-card img{border-radius:18px}
body.dot-grid #products{padding-top:5rem!important;padding-bottom:5rem!important}
body.dot-grid #features,body.dot-grid #how-it-works,body.dot-grid footer{border-color:var(--line)!important}
body.dot-grid #features>div>div,body.dot-grid #how-it-works .glass,body.dot-grid footer .glass{border-radius:24px!important}
body.dot-grid .neon-line{background:linear-gradient(90deg,transparent,var(--lime),transparent)!important;opacity:.45}
body.dot-grid #age-modal>div{background:#151d18!important;border:1px solid var(--line)!important;border-radius:28px!important}
body.dot-grid #cart-drawer{background:#111914!important}
body.dot-grid #cart-drawer .glow-btn{border-radius:14px!important}
body.dot-grid #chat-toggle{background:var(--lime)!important;animation:none!important}
body.dot-grid #chat-box,body.dot-grid #contactModal>div{background:#151d18!important;border:1px solid var(--line)!important}
body.dot-grid .dot-grid{background-image:radial-gradient(rgba(255,255,255,.04) 1px,transparent 1px)!important;background-size:30px 30px!important}
body.dot-grid input,body.dot-grid textarea,body.dot-grid select{accent-color:#d4f36a}
body.dot-grid :focus-visible{outline:2px solid var(--lime);outline-offset:3px}
body.dot-grid a:focus-visible,body.dot-grid button:focus-visible{border-radius:8px}
@media(max-width:640px){body.dot-grid nav,body.dot-grid nav>div:first-child{min-height:66px}body.dot-grid .hero-bg h1{font-size:clamp(3rem,15vw,4.7rem)!important}body.dot-grid #products{padding-top:3.5rem!important;padding-bottom:3.5rem!important}body.dot-grid #chat-widget{bottom:14px!important}}
@media(max-width:760px){.top-contact-bar{gap:6px;padding:8px 10px;flex-wrap:wrap}.top-contact-bar .top-contact-title,.top-contact-bar .top-contact-divider{display:none}.top-contact-bar a.top-contact-item{padding:7px 9px;font-size:10px}.top-contact-bar a.top-contact-social span{display:none}}
@media(prefers-reduced-motion:reduce){body.dot-grid *,body.dot-grid *:before,body.dot-grid *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}

/* New editorial storefront composition */
body.storefront-v2{--acid:#d4f36a;--orange:#ff8a4c;--deep:#101713;--soft:#aab4ab;background:#101713!important}
body.storefront-v2 nav{position:relative!important;min-height:84px!important;background:transparent!important;border:0!important;box-shadow:none!important;backdrop-filter:none!important}
body.storefront-v2 nav>div:first-child{max-width:1440px!important;min-height:84px!important;padding-inline:clamp(22px,5vw,82px)!important}
body.storefront-v2 nav>div:first-child>a:first-child>div{width:38px!important;height:38px!important;border-radius:50%!important;background:var(--acid)!important}
body.storefront-v2 nav>div:first-child>a:first-child>div svg{color:var(--deep)!important}
body.storefront-v2 .brand-mark{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;background:var(--acid);color:#131a13;border-radius:50%;font-size:21px;font-weight:900;font-style:italic;letter-spacing:-.1em;transform:rotate(-9deg)}
body.storefront-v2 .brand-mark-small{width:30px;height:30px;font-size:17px}
body.storefront-v2 nav .tracking-tight{font-size:19px!important;letter-spacing:-.06em!important;text-transform:lowercase}
body.storefront-v2 nav a,body.storefront-v2 nav button{color:#f5f6ee}
body.storefront-v2 nav .glow-btn{padding-inline:24px!important}
body.storefront-v2 #mob-menu{background:#151d18;border:1px solid rgba(255,255,255,.1);border-radius:0 0 20px 20px}
body.storefront-v2 .store-collection{height:40px;display:flex;align-items:center;justify-content:center;gap:10px;background:var(--acid);color:#172015;font-size:10px;font-weight:900;letter-spacing:.14em}
body.storefront-v2 .store-collection span:not(.store-collection-dot){font-size:11px;letter-spacing:0}
body.storefront-v2 .store-collection a{margin-left:8px;color:#172015;text-decoration:underline;text-underline-offset:3px;letter-spacing:0}
body.storefront-v2 .store-collection-dot{width:6px;height:6px;border-radius:50%;background:var(--orange)}
body.storefront-v2 .new-hero{max-width:1600px;min-height:670px;margin:auto;padding:68px clamp(22px,8.3vw,132px) 72px;display:grid;grid-template-columns:1fr .87fr;align-items:center;gap:5vw;position:relative;overflow:hidden}
body.storefront-v2 .new-hero:before{content:"";position:absolute;width:56vw;height:56vw;max-width:760px;max-height:760px;border:1px solid rgba(212,243,106,.11);border-radius:50%;right:-10%;top:-24%;pointer-events:none}
body.storefront-v2 .new-hero-copy{position:relative;z-index:2;padding:20px 0 44px}
body.storefront-v2 .new-eyebrow{display:flex;align-items:center;gap:10px;color:var(--acid);font-size:10px;font-weight:800;letter-spacing:.2em}
body.storefront-v2 .new-eyebrow>span{width:7px;height:7px;background:var(--orange);border-radius:50%}
body.storefront-v2 .new-hero h1{font-size:clamp(60px,8vw,124px)!important;line-height:.86!important;letter-spacing:-.09em!important;font-weight:800!important;margin:36px 0 28px;max-width:790px}
body.storefront-v2 .new-hero h1 em,body.storefront-v2 .new-section-head h2 em,body.storefront-v2 .new-service h2 em,body.storefront-v2 .new-flow-title h2 em,body.storefront-v2 .new-contact-feature h2 em{font-family:Georgia,serif;font-weight:400;color:var(--acid);letter-spacing:-.075em}
body.storefront-v2 .new-hero-lede{max-width:380px;color:#aeb8ae;font-size:16px;line-height:1.8}
body.storefront-v2 .new-hero-actions{display:flex;align-items:center;gap:28px;margin-top:34px;flex-wrap:wrap}
body.storefront-v2 .new-button{height:54px;padding:0 24px;border-radius:4px;background:var(--acid);color:#111810;font-size:13px;font-weight:800;display:inline-flex;align-items:center;gap:26px;text-decoration:none;transition:transform .2s,background .2s}
body.storefront-v2 .new-button:hover{transform:translateY(-3px);background:#e4ff88}
body.storefront-v2 .new-button b{font-size:20px}
body.storefront-v2 .new-text-button{border:0;background:none;color:#eff2e8;font-size:13px;font-weight:700;cursor:pointer;text-decoration:none}
body.storefront-v2 .new-text-button span{color:var(--acid);margin-left:8px;font-size:18px}
body.storefront-v2 .new-hero-meta{display:flex;align-items:center;gap:16px;margin-top:58px;color:#77847a;font-size:10px;letter-spacing:.08em}
body.storefront-v2 .new-hero-meta b{color:#f0f4e9;margin-right:5px}
body.storefront-v2 .new-hero-meta i{width:28px;height:1px;background:#414a42}
body.storefront-v2 .new-hero-art{position:relative;z-index:1;max-width:500px;justify-self:end;width:100%;padding:0 22px 26px 0}
body.storefront-v2 .new-art-frame{height:min(53vw,570px);min-height:390px;position:relative;overflow:visible;background:var(--acid);clip-path:polygon(0 5%,100% 0,94% 100%,5% 96%)}
body.storefront-v2 .new-art-frame:after{content:"";position:absolute;inset:0;background:linear-gradient(130deg,transparent 45%,rgba(16,23,19,.09));pointer-events:none}
body.storefront-v2 .new-art-frame .hero-pick{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;transform:scale(1.04)}
body.storefront-v2 .new-art-kicker{position:absolute;z-index:2;left:24px;top:25px;color:#192117;font-size:9px;font-weight:900;letter-spacing:.2em}
body.storefront-v2 .new-mini-product{position:absolute;z-index:3;left:-35px;bottom:34px;width:130px;height:154px;background:#101713;padding:8px;transform:rotate(-8deg);box-shadow:0 18px 34px rgba(0,0,0,.3)}
body.storefront-v2 .new-mini-product img{width:100%;height:100%;object-fit:cover;opacity:.82}
body.storefront-v2 .new-mini-product span{position:absolute;left:15px;bottom:14px;color:#fff;font-size:8px;font-weight:900;line-height:1.15;letter-spacing:.08em}
body.storefront-v2 .new-mini-product b{color:var(--acid);font-size:13px}
body.storefront-v2 .new-art-stamp{position:absolute;z-index:2;right:-28px;top:32px;background:#101713;color:var(--acid);width:90px;height:90px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-direction:column;font-size:8px;font-weight:900;letter-spacing:.16em;transform:rotate(12deg)}
body.storefront-v2 .new-art-stamp strong{font-size:33px;line-height:1;letter-spacing:-.08em}
body.storefront-v2 .new-art-caption{display:flex;justify-content:space-between;padding:15px 2px 0;color:#a0aaa0;font-size:9px;letter-spacing:.16em;text-transform:uppercase}
body.storefront-v2 .new-art-orbit{position:absolute;right:-9px;bottom:0;width:115px;height:115px;border:1px solid rgba(212,243,106,.5);border-radius:50%;z-index:-1}
body.storefront-v2 .new-scroll{position:absolute;left:clamp(22px,5vw,82px);bottom:25px;color:#7f8b80;font-size:8px;font-weight:800;letter-spacing:.2em;text-decoration:none;display:flex;align-items:center;gap:15px}
body.storefront-v2 .new-scroll span{font-size:18px;color:var(--acid)}
body.storefront-v2 .new-marquee{overflow:hidden;background:var(--acid);color:#162015;transform:rotate(-1.2deg) scale(1.02);padding:14px 0;position:relative;z-index:3}
body.storefront-v2 .new-marquee-track{width:max-content;display:flex;align-items:center;gap:28px;animation:store-marquee 28s linear infinite;font-size:13px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
body.storefront-v2 .new-marquee-track b{font-size:17px;color:#ff8a4c}
@keyframes store-marquee{to{transform:translateX(-50%)}}
body.storefront-v2 .new-hero-art{animation:hero-drift 7s ease-in-out infinite}
@keyframes hero-drift{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-8px) rotate(.5deg)}}
body.storefront-v2 .new-catalog{padding:120px clamp(22px,8.3vw,132px) 130px;background:#f0f0e9;color:#151c17;position:relative}
body.storefront-v2 #products.new-catalog{padding-top:120px!important;padding-bottom:130px!important}
body.storefront-v2 .new-section-head{display:flex;align-items:end;justify-content:space-between;gap:25px;margin:0 auto 58px;max-width:1360px}
body.storefront-v2 .new-section-head .new-eyebrow{color:#63715e}
body.storefront-v2 .new-section-head h2{font-size:clamp(48px,6vw,88px);line-height:.92;letter-spacing:-.08em;margin-top:25px}
body.storefront-v2 .new-section-head h2 em{color:#667d42}
body.storefront-v2 .new-section-head>p{font-size:13px;line-height:1.8;color:#71786f;margin-bottom:4px}
body.storefront-v2 .new-filter-row{max-width:1360px;margin:0 auto 22px;padding-bottom:14px;border-bottom:1px solid #cbd0c4;display:flex;align-items:center;justify-content:space-between;gap:20px}
body.storefront-v2 .new-filter-row>span{font-size:9px;letter-spacing:.17em;font-weight:800;color:#7b8378}
body.storefront-v2 #filter-btns{display:flex;gap:8px;flex-wrap:wrap}
body.storefront-v2 #filter-btns .filter-btn{border:1px solid #cbd0c4;background:transparent;color:#485147;padding:9px 15px;border-radius:2px;font-size:11px;font-weight:700;cursor:pointer}
body.storefront-v2 #filter-btns .filter-btn.active,body.storefront-v2 #filter-btns .filter-btn:hover{background:#18211a;color:var(--acid);border-color:#18211a}
body.storefront-v2 #filter-btns .filter-btn.glass-neon{background:#18211a!important;color:var(--acid)!important;border-color:#18211a!important}
body.storefront-v2 .new-product-grid{max-width:1360px;margin:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
body.storefront-v2 .new-product-grid .product-skeleton{background:#e3e5dc!important;border:0!important;border-radius:0!important;min-height:430px!important}
body.storefront-v2 .new-product-grid .product-card{background:#fff!important;border:0!important;border-radius:0!important;box-shadow:none!important;color:#172019;overflow:hidden}
body.storefront-v2 .new-product-grid .product-card:hover{transform:translateY(-7px) rotate(-.25deg);box-shadow:0 22px 45px rgba(32,43,31,.12)!important}
body.storefront-v2 .new-product-grid .product-card-img{height:310px!important;background:#e4e6df!important;overflow:hidden}
body.storefront-v2 .new-product-grid .product-card-img>img{object-fit:contain!important;mix-blend-mode:normal}
body.storefront-v2 .new-product-grid .product-card>div:last-child{padding:22px!important}
body.storefront-v2 .new-product-grid .product-card h3{color:#172019;font-size:16px!important}
body.storefront-v2 .new-product-grid .product-card .neon-text{color:#526936!important}
body.storefront-v2 .new-product-grid .product-card p{color:#777f75!important}
body.storefront-v2 .new-product-grid .product-card .glow-btn{border-radius:2px!important;padding:11px 14px!important;font-size:10px!important}
body.storefront-v2 .new-service{position:relative;max-width:1600px;margin:auto;padding:130px clamp(22px,8.3vw,132px);display:grid;grid-template-columns:.8fr 1.1fr .45fr;gap:6vw;align-items:center;min-height:570px}
body.storefront-v2 .new-service-intro h2,body.storefront-v2 .new-flow-title h2,body.storefront-v2 .new-contact-feature h2{font-size:clamp(42px,5vw,70px);letter-spacing:-.08em;line-height:.98;margin-top:26px}
body.storefront-v2 .new-service-intro h2 em,body.storefront-v2 .new-flow-title h2 em,body.storefront-v2 .new-contact-feature h2 em{color:var(--acid)}
body.storefront-v2 .new-service-list article{display:grid;grid-template-columns:38px 1fr 20px;gap:16px;align-items:start;padding:22px 0;border-top:1px solid rgba(255,255,255,.16)}
body.storefront-v2 .new-service-list article:last-child{border-bottom:1px solid rgba(255,255,255,.16)}
body.storefront-v2 .new-service-index{font-size:10px;color:var(--acid);font-weight:800;padding-top:3px}
body.storefront-v2 .new-service-list h3{font-size:16px;font-weight:700;margin-bottom:6px}
body.storefront-v2 .new-service-list p{color:#9aa69a;font-size:12px;line-height:1.7;max-width:360px}
body.storefront-v2 .new-service-mark{color:#7b887c}
body.storefront-v2 .new-service-side{height:210px;width:210px;border:1px solid rgba(212,243,106,.38);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-direction:column;justify-self:end;transform:rotate(8deg);color:var(--acid)}
body.storefront-v2 .new-service-side span,body.storefront-v2 .new-service-side small{font-size:8px;font-weight:800;letter-spacing:.17em}
body.storefront-v2 .new-service-side strong{font-size:65px;line-height:1;letter-spacing:-.1em}
body.storefront-v2 .new-service-side a{font-size:10px;margin-top:11px;color:#f5f6ee;text-decoration:none}
body.storefront-v2 .new-order-flow{background:#1a241d;padding:120px clamp(22px,8.3vw,132px);display:grid;grid-template-columns:.65fr 1fr;gap:9vw;align-items:start}
body.storefront-v2 .new-flow-title .new-text-button{display:inline-block;margin-top:38px}
body.storefront-v2 .new-flow-steps article{display:grid;grid-template-columns:50px 1fr 30px;align-items:center;gap:20px;padding:26px 0;border-top:1px solid rgba(255,255,255,.16)}
body.storefront-v2 .new-flow-steps article:last-child{border-bottom:1px solid rgba(255,255,255,.16)}
body.storefront-v2 .new-flow-steps article>span{font-size:11px;color:var(--acid);font-weight:800}
body.storefront-v2 .new-flow-steps h3{font-size:20px;margin-bottom:5px}
body.storefront-v2 .new-flow-steps p{font-size:12px;color:#9ba69b}
body.storefront-v2 .new-flow-steps article>b{font-size:19px;color:#8d9c8c;font-weight:400}
body.storefront-v2 .new-contact-feature{margin:0 auto;max-width:1360px;padding:115px 22px;display:grid;grid-template-columns:.24fr 1fr .75fr;gap:4vw;align-items:center;border-bottom:1px solid rgba(255,255,255,.12)}
body.storefront-v2 .new-contact-number{align-self:start;color:var(--acid);font-size:11px;letter-spacing:.1em}
body.storefront-v2 .new-contact-number span{color:#6d796e}
body.storefront-v2 .new-contact-feature h2{margin-top:19px}
body.storefront-v2 .new-contact-links{display:grid;grid-template-columns:1fr 1fr;gap:0 22px}
body.storefront-v2 .new-contact-links a{display:flex;justify-content:space-between;padding:17px 0;border-bottom:1px solid rgba(255,255,255,.15);color:#eef2e8;text-decoration:none;font-size:13px}
body.storefront-v2 .new-contact-links a span{color:var(--acid)}
body.storefront-v2 section.max-w-7xl.pb-24{max-width:none!important;padding:90px clamp(22px,8.3vw,132px)!important}
body.storefront-v2 section.max-w-7xl.pb-24>div{max-width:1400px;margin:auto;text-align:left!important;padding:60px!important;border-radius:4px!important;background:var(--acid)!important;border:0!important}
body.storefront-v2 section.max-w-7xl.pb-24 h2,body.storefront-v2 section.max-w-7xl.pb-24 p{color:#172019!important}
body.storefront-v2 section.max-w-7xl.pb-24 h2 .neon-text{color:#46572c!important}
body.storefront-v2 section.max-w-7xl.pb-24 .glow-btn{background:#172019!important;color:var(--acid)!important;border-color:#172019!important}
body.storefront-v2 section.max-w-7xl.pb-24 .outline-btn{color:#172019!important;border-color:rgba(23,32,25,.4)!important;background:transparent!important}
body.storefront-v2 footer{background:#0c120e;border-top:1px solid rgba(255,255,255,.12)!important}
body.storefront-v2 footer .max-w-7xl{max-width:1440px;padding-inline:clamp(22px,8.3vw,132px)!important}
body.storefront-v2 footer a:hover{color:var(--acid)!important}
@media(max-width:900px){body.storefront-v2 .new-hero{grid-template-columns:1fr .8fr;gap:25px;padding-inline:5vw}body.storefront-v2 .new-service{grid-template-columns:.8fr 1.2fr;gap:35px;padding-inline:5vw}body.storefront-v2 .new-service-side{display:none}body.storefront-v2 .new-catalog,body.storefront-v2 .new-order-flow{padding-inline:5vw}body.storefront-v2 .new-contact-feature{grid-template-columns:45px 1fr 1fr}}
@media(max-width:640px){body.storefront-v2 nav,body.storefront-v2 nav>div:first-child{min-height:68px!important}body.storefront-v2 nav>div:first-child{padding-inline:18px!important}body.storefront-v2 .store-collection{height:auto;min-height:42px;flex-wrap:wrap;padding:9px 12px;gap:6px;font-size:8px}body.storefront-v2 .new-hero{display:flex;flex-direction:column;align-items:stretch;gap:30px;min-height:0;padding:58px 22px 62px}body.storefront-v2 .new-hero-copy{padding:0}body.storefront-v2 .new-hero h1{font-size:clamp(58px,16vw,88px)!important;margin:28px 0 22px}body.storefront-v2 .new-hero-lede{font-size:14px}body.storefront-v2 .new-hero-meta{margin-top:31px;gap:9px;font-size:8px}body.storefront-v2 .new-hero-meta i{width:15px}body.storefront-v2 .new-hero-art{width:88%;justify-self:start;align-self:flex-end;padding-right:16px}body.storefront-v2 .new-art-frame{height:310px;min-height:0}body.storefront-v2 .new-art-stamp{width:72px;height:72px;right:-21px}body.storefront-v2 .new-art-stamp strong{font-size:27px}body.storefront-v2 .new-scroll{display:none}body.storefront-v2 .new-catalog{padding:78px 18px 84px!important}body.storefront-v2 #products.new-catalog{padding:78px 18px 84px!important}body.storefront-v2 .new-section-head{align-items:start;flex-direction:column;margin-bottom:35px}body.storefront-v2 .new-section-head h2{font-size:56px}body.storefront-v2 .new-section-head>p br{display:none}body.storefront-v2 .new-filter-row{align-items:flex-start;flex-direction:column;margin-bottom:15px}body.storefront-v2 .new-product-grid{grid-template-columns:1fr;gap:13px}body.storefront-v2 .new-product-grid .product-card-img{height:270px!important}body.storefront-v2 .new-service{display:block;padding:82px 22px;min-height:0}body.storefront-v2 .new-service-intro h2,body.storefront-v2 .new-flow-title h2,body.storefront-v2 .new-contact-feature h2{font-size:48px}body.storefront-v2 .new-service-list{margin-top:40px}body.storefront-v2 .new-order-flow{display:block;padding:80px 22px}body.storefront-v2 .new-flow-steps{margin-top:40px}body.storefront-v2 .new-contact-feature{display:block;padding:78px 22px}body.storefront-v2 .new-contact-feature>div:nth-child(2){margin-top:22px}body.storefront-v2 .new-contact-links{margin-top:32px}body.storefront-v2 section.max-w-7xl.pb-24{padding:55px 18px!important}body.storefront-v2 section.max-w-7xl.pb-24>div{padding:35px 24px!important}body.storefront-v2 section.max-w-7xl.pb-24 h2{font-size:38px!important}body.storefront-v2 footer .max-w-7xl{padding-inline:22px!important}}

/* Mobile layout for checkout, tracking and general storefront screens */
@media(max-width:640px){
  html{scroll-padding-top:70px}
  body.dot-grid{overflow-x:hidden}
  body.dot-grid nav>div:first-child{padding-inline:14px!important;gap:10px}
  body.dot-grid nav .font-black.text-xl{font-size:16px!important}
  body.dot-grid nav .outline-btn{padding:9px 11px!important;font-size:11px!important;white-space:nowrap}
  .top-contact-bar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:8px 10px}
  .top-contact-bar a.top-contact-item{justify-content:center;min-width:0;padding:8px 5px;font-size:10px}
  .top-contact-bar a.top-contact-phone{grid-column:span 2}
  .top-contact-bar a.top-contact-social{grid-column:span 1}
  body.storefront-v2 nav>div:first-child{padding-inline:14px!important}
  body.storefront-v2 nav .font-black.text-xl{font-size:16px!important}
  body.storefront-v2 .new-hero{padding:48px 20px 52px}
  body.storefront-v2 .new-hero h1{font-size:clamp(52px,14vw,72px)!important;letter-spacing:-.08em!important}
  body.storefront-v2 .new-hero-art{width:92%;padding-right:10px}
  body.storefront-v2 .new-art-frame{height:clamp(245px,72vw,330px)}
  body.storefront-v2 .new-mini-product{left:-15px;width:100px;height:120px}
  body.storefront-v2 .new-art-stamp{right:-10px}
  body.storefront-v2 .store-collection{justify-content:center;text-align:center}
  body.storefront-v2 .store-collection>a{margin-left:4px}
  body.storefront-v2 .new-product-grid .product-card-img{height:clamp(210px,62vw,280px)!important}
  body.storefront-v2 .new-product-grid .product-card{min-width:0}
  body.storefront-v2 .new-contact-links{grid-template-columns:1fr}
  body.storefront-v2 .new-contact-feature h2,body.storefront-v2 .new-service-intro h2,body.storefront-v2 .new-flow-title h2{font-size:clamp(40px,11vw,48px)}
  body.storefront-v2 footer .grid{grid-template-columns:1fr 1fr;gap:28px 18px}
  #chat-widget{right:12px!important;bottom:12px!important}
  #chat-box{width:min( calc(100vw - 24px), 360px)!important;right:-2px!important;max-height:min(65vh,520px)!important}
  #toast{max-width:calc(100vw - 28px);white-space:normal!important;text-align:center}
  #contactModal>div{width:calc(100vw - 28px)!important;padding:22px!important}
  #age-modal{padding:12px;overflow-y:auto;align-items:center}
  #age-modal>div{padding:22px!important;max-height:calc(100dvh - 24px);overflow-y:auto}
  #age-modal .flex.gap-3.mb-5{flex-direction:column}
  #delivery-map{height:230px}
  #map-pin-info{align-items:flex-start;flex-wrap:wrap}
  #map-pin-text{min-width:0;overflow-wrap:anywhere}
  #checkout-form .glass.rounded-2xl{padding:18px!important}
  #checkout-form .grid.grid-cols-2{grid-template-columns:1fr;gap:14px}
  #cart-summary{position:static!important;top:auto!important;max-height:none!important}
  #cart-summary .glass{padding:18px!important}
  #success-overlay>div{padding:26px 20px!important;max-height:calc(100dvh - 32px);overflow:auto}
  main.max-w-5xl,main.max-w-4xl,main.max-w-2xl{padding:28px 14px!important}
  main.max-w-5xl{display:block!important}
  main.max-w-5xl>div+div{margin-top:22px}
  main .text-4xl{font-size:clamp(28px,8vw,36px)!important}
  main .text-3xl{font-size:26px!important}
  main .glass.rounded-2xl{padding:18px!important}
  #order-input{min-width:0}
  #result-panel .step-item{gap:12px!important}
  body:not(.storefront-v2) section.relative.overflow-hidden.py-24{padding:64px 18px!important}
  body:not(.storefront-v2) section h1{font-size:clamp(36px,10vw,50px)!important;line-height:1.05!important}
  body:not(.storefront-v2) section h2{font-size:clamp(27px,7vw,34px)!important;line-height:1.15}
  body:not(.storefront-v2) form .grid.grid-cols-2{grid-template-columns:1fr;gap:14px}
}
@media(max-width:380px){
  .top-contact-bar{grid-template-columns:repeat(2,minmax(0,1fr))}
  .top-contact-bar a.top-contact-phone{grid-column:span 2}
  body.storefront-v2 .new-hero h1{font-size:50px!important}
  body.storefront-v2 .new-hero-meta{font-size:7px}
  body.storefront-v2 .new-hero-meta i{width:8px}
}
