:root{--ink:#0b1012;--ink-2:#151c1d;--mint:#52cdb8;--mint-bright:#6ee4d0;--paper:#f5f7f5;--white:#fff;--muted:#6e7978;--line:#e5e9e6;--radius:23px;--shadow:0 20px 50px rgba(0,20,17,.07)}
*{box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;color:var(--ink);background:#fff;font-family:'Manrope',Arial,sans-serif;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #16ad99;outline-offset:3px}.icon-sprite{width:0;height:0;overflow:hidden;position:absolute}.icon{width:21px;height:21px;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round;fill:none;flex:none}.container{max-width:1380px;padding:0 48px;margin:0 auto}.skip-link{position:absolute;left:-999px;top:0;z-index:99;background:var(--mint);padding:12px}.skip-link:focus{left:10px}.announcement{min-height:36px;background:#0a1010;color:#e3f0ec;text-align:center;display:flex;align-items:center;justify-content:center;gap:15px;font-size:11px;font-weight:700;letter-spacing:.35px}.announcement-star{color:var(--mint);font-size:15px}.announcement-divider{width:1px;height:11px;background:#43514e}.announcement-secondary{color:#95a9a3}.site-header{position:relative;z-index:20;background:#fff;border-bottom:1px solid #f0f1ef}.header-inner{height:88px;display:flex;align-items:center;gap:36px}.brand{display:inline-flex;gap:11px;align-items:center;flex:none}.brand-image{background:#000;border-radius:16px;padding:8px 12px;box-shadow:0 10px 24px rgba(0,0,0,.12)}.brand-logo{display:block;height:42px;width:auto;max-width:min(52vw,280px);object-fit:contain}.brand-mark{width:37px;height:37px;border-radius:11px;display:grid;place-items:center;background:var(--mint);color:var(--ink);transform:rotate(-8deg);box-shadow:0 3px 12px rgba(82,205,184,.25)}.brand-mark span{display:block;font-family:'Space Grotesk',sans-serif;font-size:23px;font-weight:700;transform:rotate(8deg);line-height:1}.brand-name{font-family:'Space Grotesk','Manrope',sans-serif;font-size:25px;font-weight:700;letter-spacing:-1.3px}.brand-dot{color:var(--mint)}.nav-desktop{display:flex;gap:28px;margin-left:26px;white-space:nowrap}.nav-desktop a{font-size:12px;font-weight:800;transition:color .2s}.nav-desktop a:hover{color:#009884}.search-box{height:43px;min-width:160px;max-width:300px;flex:1;display:flex;align-items:center;gap:11px;background:#f5f7f6;border:1px solid #eff1ef;border-radius:12px;color:#76837f;padding:0 13px;margin-left:auto}.search-box .icon{width:18px;height:18px}.search-box input{background:none;border:0;outline:0!important;color:var(--ink);min-width:0;width:100%;font-size:12px}.search-box input::placeholder{color:#94a19c}.search-box kbd{font-family:inherit;color:#879592;font-size:16px}.header-actions{display:flex;align-items:center;gap:10px}.icon-button{background:transparent;border:0;width:42px;height:42px;display:grid;place-items:center;border-radius:12px;position:relative;transition:background .2s,color .2s}.icon-button:hover,.icon-button.is-active{background:#ecfaf6;color:#119a86}.notification-dot{position:absolute;width:7px;height:7px;background:var(--mint);border-radius:50%;right:7px;top:7px}.count-badge{position:absolute;right:-3px;top:-3px;border-radius:50px;padding:3px 6px;min-width:18px;background:var(--mint);font-size:10px;font-weight:800}.mobile-menu-button,.mobile-nav{display:none}.hero{margin-top:25px;display:grid;grid-template-columns:1.01fr .99fr;min-height:575px;gap:0}.hero-copy{min-height:575px;background:var(--ink);color:white;padding:72px 30px 56px 65px;display:flex;align-items:flex-start;flex-direction:column;justify-content:center;border-radius:24px 0 0 24px}.eyebrow{display:flex;align-items:center;gap:11px;color:#91aba4;font-size:10px;font-weight:800;letter-spacing:2.3px}.eyebrow-line{width:24px;height:2px;background:var(--mint)}.hero h1{font-family:'Space Grotesk','Manrope',sans-serif;font-size:clamp(44px,4.15vw,68px);line-height:1.105;font-weight:700;letter-spacing:-3.8px;margin:28px 0 23px;white-space:nowrap}.text-accent{color:var(--mint)}.period{color:white}.hero-copy>p{color:#bdc9c6;font-size:15px;line-height:1.9;max-width:425px;margin:0}.hero-buttons{display:flex;flex-wrap:wrap;gap:12px;margin-top:39px}.button{display:inline-flex;align-items:center;justify-content:center;gap:18px;padding:15px 22px;border-radius:11px;font-size:12px;font-weight:800;line-height:1.25;border:1px solid transparent;transition:transform .18s,background .18s,border-color .18s;white-space:nowrap}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--mint);color:var(--ink)}.button-primary:hover{background:var(--mint-bright)}.button-secondary{background:transparent;color:inherit;border-color:rgba(255,255,255,.25)}.button-secondary:hover{border-color:var(--mint)}.button .icon{width:17px;height:17px}.hero-signature{display:flex;align-items:center;gap:12px;font-size:10px;color:#849b96;margin-top:53px}.signature-avatars{width:29px;height:29px;border-radius:50%;background:#203631;border:1px solid #3a675d;display:grid;place-items:center;font-size:14px;color:var(--mint)}.hero-visual{position:relative;overflow:hidden;min-width:0;min-height:575px;border-radius:0 24px 24px 0;background:radial-gradient(ellipse at 51% 39%,#86e5d1 0%,#60ccb7 43%,#2da28f 100%)}.hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.15) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.15) 1px,transparent 1px);background-size:56px 56px;mask-image:linear-gradient(to bottom,black,transparent 80%)}.hero-big-text{position:absolute;color:#fff;opacity:.15;font-family:'Space Grotesk',sans-serif;font-size:clamp(190px,24vw,340px);font-weight:700;letter-spacing:-20px;line-height:1;left:-11px;top:40px;user-select:none}.hero-art{position:absolute;width:94%;height:94%;object-fit:contain;left:3%;top:8%;filter:drop-shadow(0 20px 28px rgba(0,50,46,.14))}.floating-note{position:absolute;display:flex;align-items:center;gap:12px;background:rgba(255,255,255,.93);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.8);box-shadow:0 14px 30px rgba(0,60,50,.13);border-radius:15px;padding:15px 17px;line-height:1.6;font-size:10px;color:#55615e}.floating-note strong{font-size:12px;color:#131e1a}.note-top{right:21px;top:36px}.note-bottom{left:24px;bottom:39px}.note-sparkle{font-size:32px;color:#159e8e}.note-dot{width:31px;height:31px;border-radius:50%;background:#0f2623;position:relative}.note-dot:after{content:'✦';color:var(--mint);position:absolute;left:9px;top:5px;font-size:16px}.hero-side-label{position:absolute;right:15px;bottom:92px;writing-mode:vertical-rl;letter-spacing:2px;font-size:10px;font-weight:800;color:#0c6358}.benefit-strip-wrap{border-bottom:1px solid #edf0ec}.benefit-strip{min-height:81px;display:flex;align-items:center;justify-content:space-between;gap:24px}.benefit-strip div{display:flex;align-items:center;gap:13px;font-size:12px;font-weight:800}.benefit-strip span{font-size:20px;color:#1bb59f}.benefit-strip i{height:26px;width:1px;background:#e6e9e6}.section{padding-top:112px;padding-bottom:8px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:35px}.section-kicker{font-size:10px;letter-spacing:2.1px;font-weight:800;color:#16a992}.section-heading h2{font-family:'Space Grotesk','Manrope',sans-serif;font-size:clamp(30px,3.15vw,46px);letter-spacing:-1.8px;line-height:1.15;margin:12px 0 0}.section-heading p{font-size:12px;line-height:1.85;color:var(--muted);margin:0 4px 5px 0}.categories-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:17px}.category-card{position:relative;min-height:236px;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;text-align:left;padding:22px;background:#edf4f0;border:0;border-radius:18px;color:#16312b;transition:transform .2s,box-shadow .2s}.category-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.category-number{position:relative;z-index:2;font-size:11px;font-weight:800;opacity:.6}.category-symbol{position:absolute;right:8%;top:4%;font-family:'Space Grotesk';font-size:170px;font-weight:700;line-height:1;opacity:.25;transform:rotate(-12deg);transition:transform .3s}.category-card:hover .category-symbol{transform:rotate(2deg) scale(1.1)}.category-bottom{display:flex;justify-content:space-between;gap:10px;align-items:end;z-index:2}.category-bottom strong,.category-bottom small{display:block}.category-bottom strong{font-size:19px;letter-spacing:-.65px}.category-bottom small{font-size:11px;margin-top:8px;opacity:.67}.category-arrow{width:37px;height:37px;display:grid;place-items:center;border-radius:50%;background:rgba(255,255,255,.65);font-size:20px}.category-home{background:#e6f4eb}.category-gadgets{background:#dce7e8}.category-light{background:#e6e0d7}.category-gifts{background:#d9f1ed}.category-gadgets .category-symbol{right:12%;top:8%;color:#467b81}.category-light .category-symbol{right:10%;top:10%;color:#b89360}.category-gifts .category-symbol{right:4%;color:#289b89}.catalog-section{padding-top:113px;padding-bottom:5px}.catalog-heading{margin-bottom:34px}.catalog-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap;margin-bottom:24px}.filter-list{display:flex;gap:8px;flex-wrap:wrap}.filter-chip{border-radius:50px;background:#f5f7f5;border:1px solid #edf0ec;padding:11px 17px;font-size:11px;font-weight:800;color:#61706c;transition:background .15s,color .15s}.filter-chip:hover{border-color:var(--mint)}.filter-chip.is-active{color:white;background:#101c1a;border-color:#101c1a}.sort-area{display:flex;align-items:center;gap:20px;color:#88928f;font-size:11px;white-space:nowrap}.sort-label{color:#89928e}.sort-label select{border:0;background:none;cursor:pointer;color:#111c19;font-size:11px;font-weight:800;max-width:168px;outline-offset:4px}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 18px}.product-card{position:relative;min-width:0}.product-image{position:relative;height:290px;background:var(--product-bg,#e9f3ee);border-radius:18px;overflow:hidden;display:grid;place-items:center}.product-image>img{width:90%;height:86%;object-fit:contain;transition:transform .3s}.product-card:hover .product-image>img{transform:scale(1.06)}.product-label{position:absolute;top:17px;left:17px;background:white;border-radius:6px;padding:8px 10px;font-size:9px;font-weight:800;letter-spacing:.5px;z-index:1}.favorite-toggle{position:absolute;top:12px;right:12px;width:37px;height:37px;border:0;border-radius:50%;background:#fff;display:grid;place-items:center;z-index:2;color:#2b3935;box-shadow:0 2px 12px rgba(0,0,0,.05)}.favorite-toggle .icon{width:18px;height:18px}.favorite-toggle.is-favorite{background:#14211e;color:var(--mint)}.favorite-toggle.is-favorite .icon{fill:var(--mint)}.product-meta{display:flex;align-items:center;justify-content:space-between;margin-top:19px;font-size:10px;font-weight:800;color:#8f9a96;letter-spacing:1.1px;text-transform:uppercase}.product-name{font-size:17px;letter-spacing:-.55px;font-weight:800;margin:10px 0 6px;line-height:1.45}.product-desc{font-size:11px;color:#87938e;margin:0;line-height:1.6;min-height:18px}.product-bottom{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:17px}.product-price{font-size:20px;font-family:'Space Grotesk',sans-serif;letter-spacing:-.7px;font-weight:700}.add-button{display:inline-flex;align-items:center;gap:8px;padding:11px 14px;border:1px solid #dce5e0;border-radius:10px;background:white;color:#182520;font-size:11px;font-weight:800;white-space:nowrap;transition:background .2s}.add-button:hover{background:var(--mint);border-color:var(--mint)}.add-button .icon{width:15px;height:15px}.demo-disclaimer{font-size:10px;line-height:1.6;color:#9da8a2;margin:25px 0 0}.catalog-empty{text-align:center;padding:55px 15px;border-radius:20px;background:var(--paper)}.catalog-empty span{font-size:36px;color:#19b59c}.catalog-empty h3{margin:10px 0}.catalog-empty p{color:var(--muted);font-size:13px}.catalog-empty .button{margin-top:16px}.editorial-section{display:grid;grid-template-columns:1.55fr 1fr;gap:19px;padding-top:130px}.editorial-large,.editorial-small{border-radius:23px;overflow:hidden;position:relative;min-height:440px}.editorial-large{color:#effffc;background:#092521;padding:34px 40px;display:flex;flex-direction:column;justify-content:space-between}.editorial-large:before{content:'';position:absolute;background:radial-gradient(circle,#236d60 0%,transparent 68%);width:650px;height:650px;right:-200px;top:-260px;opacity:.7}.editorial-tag{position:relative;z-index:2;font-size:10px;color:#83baa9;letter-spacing:2px;font-weight:800}.editorial-big-star{position:absolute;right:6%;top:0;font-size:340px;line-height:1;color:var(--mint);opacity:.38;transform:rotate(-25deg);text-shadow:0 0 45px rgba(82,205,184,.23)}.editorial-content{z-index:2}.editorial-content h2{font-family:'Space Grotesk',sans-serif;font-size:clamp(32px,3.7vw,52px);line-height:1.12;letter-spacing:-2px;margin:0 0 16px}.editorial-content h2 span{color:var(--mint)}.editorial-content p{font-size:12px;color:#aac3ba;max-width:290px;line-height:1.7}.editorial-link{display:inline-flex;gap:18px;align-items:center;font-size:12px;font-weight:800;color:var(--mint);margin-top:17px}.editorial-link .icon{width:17px;height:17px}.editorial-small{background:#e6f3ef;display:flex;flex-direction:column;justify-content:space-between;padding:34px 35px}.editorial-small-kicker{font-size:10px;letter-spacing:1.7px;color:#55877c;font-weight:800}.orbit-illustration{position:absolute;width:255px;height:255px;top:36px;right:4%;display:grid;place-items:center}.orbit{position:absolute;border-radius:50%;border:1px solid rgba(10,111,98,.26)}.orbit.outer{inset:4px}.orbit.inner{inset:36px}.orbit-center{height:100px;width:100px;display:grid;place-items:center;border-radius:28px;background:var(--mint);font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:73px;transform:rotate(-15deg);box-shadow:0 20px 35px rgba(23,128,108,.2)}.orbit-center span{color:white;position:absolute;right:14px;bottom:7px}.orbit-star{position:absolute;top:25px;right:13px;font-size:55px;color:#0b8976}.editorial-small-copy{z-index:2}.editorial-small h3{font-family:'Space Grotesk';font-size:28px;line-height:1.2;letter-spacing:-1px;margin:0 0 12px}.editorial-small p{margin:0;color:#568077;font-size:11px}.advantages{padding-top:116px;padding-bottom:100px}.advantages-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:20px}.advantage{padding:32px 29px;border:1px solid var(--line);border-radius:20px;min-height:214px}.advantage-icon{height:42px;width:42px;display:grid;place-items:center;background:#e9f8f3;color:#0c947f;border-radius:12px}.advantage h3{font-size:16px;letter-spacing:-.4px;margin:22px 0 8px}.advantage p{font-size:12px;line-height:1.8;color:#7b8882;margin:0;max-width:280px}.contact-section{position:relative;display:flex;gap:50px;justify-content:space-between;min-height:335px;padding-top:65px;padding-bottom:65px;background:#cef3e9;border-radius:23px;overflow:hidden}.contact-section>.contact-pattern{position:absolute;right:14%;top:-170px;font-family:'Space Grotesk';font-size:500px;font-weight:700;color:rgba(29,155,131,.09);transform:rotate(-12deg);pointer-events:none}.contact-section>div:not(.contact-pattern){z-index:1}.contact-section h2{font-family:'Space Grotesk',sans-serif;font-size:clamp(34px,4vw,54px);line-height:1.13;letter-spacing:-2px;margin:16px 0}.contact-section h2 span{color:#159985}.contact-section p{font-size:12px;line-height:1.8;max-width:400px;color:#547b70}.contact-details{min-width:230px;margin:25px 30px 0 0;display:flex;flex-direction:column;gap:33px}.contact-details div{display:flex;flex-direction:column;gap:6px}.contact-details span{font-size:10px;letter-spacing:1.4px;font-weight:800;color:#599687}.contact-details strong{font-family:'Space Grotesk';font-size:22px}.contact-details small{font-size:10px;color:#5f8077}.footer{margin-top:90px;background:#0b1211;color:white}.footer-top{min-height:215px;display:flex;align-items:center;justify-content:space-between;gap:25px}.footer-brand{box-shadow:0 10px 24px rgba(0,0,0,.16)}.footer-top p{color:#839a91;line-height:1.8;font-size:12px}.footer-top nav{display:flex;gap:27px}.footer-top nav a{font-size:12px;color:#c5d7d0;font-weight:700}.footer-top nav a:hover{color:var(--mint)}.footer-bottom{min-height:62px;border-top:1px solid #22302c;display:flex;justify-content:space-between;align-items:center;color:#678077;font-size:10px}.overlay{position:fixed;inset:0;background:rgba(7,14,12,.6);backdrop-filter:blur(3px);z-index:49}.cart-panel{position:fixed;top:0;right:0;width:min(100%,470px);height:100dvh;background:white;z-index:50;display:flex;flex-direction:column;transform:translateX(105%);transition:transform .28s ease;box-shadow:-10px 0 40px rgba(0,0,0,.12)}.cart-panel.is-open{transform:translateX(0)}.drawer-heading{padding:32px 30px 25px;display:flex;justify-content:space-between;align-items:start;border-bottom:1px solid var(--line)}.drawer-heading>div>span{font-size:10px;letter-spacing:1.6px;color:#18ad97;font-weight:800}.drawer-heading h2{font-family:'Space Grotesk';margin:9px 0 0;font-size:31px}.drawer-heading h2 span{color:#98a5a0}.close-button{background:#f0f5f2}.cart-items{padding:15px 30px;flex:1;overflow-y:auto}.cart-empty{text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:340px;color:#8b9993}.cart-empty .icon{height:50px;width:50px;margin-bottom:15px;color:var(--mint)}.cart-empty h3{margin:0;color:var(--ink)}.cart-empty p{font-size:12px}.cart-row{display:flex;gap:15px;align-items:center;padding:17px 0;border-bottom:1px solid var(--line)}.cart-row>img{width:86px;height:91px;object-fit:contain;background:#eff5f0;border-radius:12px}.cart-row-info{flex:1;min-width:0}.cart-row-name{font-size:13px;font-weight:800;margin:0 0 7px}.cart-row-price{font-size:14px;font-weight:800}.cart-row-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:10px}.qty-control{display:flex;align-items:center;gap:13px;border:1px solid #e2e9e4;border-radius:8px;padding:3px}.qty-control button{width:23px;height:23px;display:grid;place-items:center;border:0;background:transparent}.qty-control .icon{width:13px;height:13px}.qty-control span{font-size:12px;font-weight:800}.remove-item{border:0;background:none;color:#99a5a0}.remove-item .icon{width:16px;height:16px}.cart-summary{padding:24px 30px 31px;border-top:1px solid var(--line);box-shadow:0 -5px 20px rgba(0,0,0,.02)}.cart-sum-row{display:flex;justify-content:space-between;font-size:16px;font-weight:800}.cart-sum-row strong{font-family:'Space Grotesk';font-size:25px}.cart-summary small{display:block;margin:12px 0 24px;color:#879590;font-size:11px}.checkout-button{width:100%;padding:18px}.checkout-modal{position:fixed;top:50%;left:50%;width:min(560px,calc(100% - 30px));max-height:min(90dvh,830px);overflow-y:auto;background:#fff;z-index:51;border-radius:22px;padding:31px 34px 34px;transform:translate(-50%,-45%) scale(.96);opacity:0;pointer-events:none;transition:transform .25s,opacity .25s}.checkout-modal.is-open{opacity:1;pointer-events:auto;transform:translate(-50%,-50%) scale(1)}.modal-heading{display:flex;justify-content:space-between;align-items:start}.modal-heading h2{font-family:'Space Grotesk';font-size:30px;margin:7px 0 10px}.checkout-note{font-size:11px;color:#778982;line-height:1.7;margin:6px 0 23px}.checkout-modal form{display:grid;grid-template-columns:1fr 1fr;gap:15px}.checkout-modal form label{font-size:11px;font-weight:800;display:flex;flex-direction:column;gap:7px}.checkout-modal form input,.checkout-modal form select{min-width:0;width:100%;height:43px;border:1px solid #dce6e0;border-radius:10px;padding:0 12px;background:#fbfdfb;font-size:12px;color:#1a2823}.checkout-modal form label:nth-child(3),.checkout-modal form label:nth-child(4),.checkout-modal form label:nth-child(5),.checkout-modal form button{grid-column:1/-1}.order-result p{font-size:12px;line-height:1.7;color:#53635b}.order-result textarea{width:100%;border:1px solid #dfe9e3;border-radius:12px;padding:12px;resize:vertical;font-size:11px;line-height:1.65}.order-result .button{color:var(--ink);border-color:#bad8cd;margin-top:11px}.toast{position:fixed;bottom:24px;left:50%;z-index:80;transform:translate(-50%,20px);background:#152522;color:white;box-shadow:0 10px 35px rgba(0,0,0,.2);padding:15px 20px;border-radius:12px;font-size:12px;font-weight:800;opacity:0;pointer-events:none;transition:transform .2s,opacity .2s;text-align:center}.toast.show{opacity:1;transform:translate(-50%,0)}body.has-overlay{overflow:hidden}
@media(max-width:1150px){.container{padding-left:30px;padding-right:30px}.header-inner{gap:20px}.nav-desktop{gap:15px;margin-left:0}.brand-logo{height:38px;max-width:240px}.search-box{max-width:225px}.hero-copy{padding-left:38px}.hero h1{font-size:clamp(38px,4.4vw,52px);letter-spacing:-2.6px}.hero-art{width:104%;left:-1%}.product-image{height:245px}.editorial-large,.editorial-small{min-height:400px}}
@media(max-width:850px){.container{padding-left:22px;padding-right:22px}.header-inner{height:74px}.nav-desktop{display:none}.mobile-menu-button{display:grid}.mobile-nav:not([hidden]){display:flex;flex-direction:column;padding:12px 22px 22px;gap:0;border-top:1px solid var(--line)}.mobile-nav a{padding:12px 8px;font-size:13px;font-weight:800}.search-box{max-width:none}.hero{grid-template-columns:1fr 1fr;min-height:480px}.hero-copy,.hero-visual{min-height:480px}.hero-copy{padding:35px 20px 35px 28px}.hero h1{font-size:clamp(31px,4.55vw,44px);letter-spacing:-2px;white-space:normal}.hero-copy>p{font-size:12px}.hero-signature{margin-top:28px}.hero-buttons{margin-top:25px}.button{padding:13px 14px;gap:11px}.hero-visual .floating-note{font-size:9px;padding:10px}.floating-note strong{font-size:10px}.note-top{right:9px;top:19px}.note-bottom{left:10px;bottom:17px}.hero-side-label{display:none}.benefit-strip{gap:14px}.benefit-strip div{font-size:10px}.section{padding-top:85px}.categories-grid{grid-template-columns:repeat(2,1fr)}.category-card{min-height:210px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-image{height:270px}.editorial-section{padding-top:95px}.editorial-large,.editorial-small{min-height:360px}.editorial-large{padding:28px}.editorial-big-star{font-size:250px}.orbit-illustration{transform:scale(.75);transform-origin:top right}.contact-section{margin-left:22px;margin-right:22px}}
@media(max-width:600px){.container{padding-left:17px;padding-right:17px}.announcement{min-height:34px;padding:6px 12px;font-size:9px;gap:9px}.announcement-secondary,.announcement-divider{display:none}.header-inner{height:66px;gap:10px;flex-wrap:wrap}.brand-image{padding:6px 8px;border-radius:12px}.brand-logo{height:28px;max-width:185px}.search-box{order:3;flex:0 0 calc(100% + 34px);margin:0 -17px;border-radius:0;border-left:0;border-right:0;height:44px;background:#f8faf9}.site-header{padding-bottom:44px}.header-actions{margin-left:auto;gap:2px}.icon-button{width:36px;height:36px}.hero{margin-top:16px;display:flex;flex-direction:column}.hero-copy{border-radius:19px 19px 0 0;min-height:0;padding:42px 25px 30px}.eyebrow{font-size:9px}.hero h1{font-size:clamp(39px,9.1vw,54px);letter-spacing:-2.4px;margin:25px 0 16px}.hero-copy>p{font-size:13px;line-height:1.7}.hero-buttons{margin-top:25px}.hero-signature{display:none}.hero-visual{min-height:335px;border-radius:0 0 19px 19px}.hero-art{width:92%;height:110%;left:4%;top:0}.hero-big-text{font-size:210px;top:16px}.floating-note{transform:scale(.83)}.note-top{transform-origin:top right;top:11px;right:7px}.note-bottom{transform-origin:bottom left;bottom:10px;left:7px}.benefit-strip-wrap{margin-top:12px}.benefit-strip{flex-wrap:wrap;justify-content:center;gap:10px 22px;padding-top:16px;padding-bottom:16px}.benefit-strip i{display:none}.benefit-strip div{font-size:10px}.benefit-strip span{font-size:15px}.section{padding-top:69px}.section-heading{align-items:start;flex-direction:column;gap:8px;margin-bottom:24px}.section-heading h2{font-size:34px}.section-heading p{font-size:11px}.categories-grid{gap:11px}.category-card{min-height:174px;padding:17px;border-radius:14px}.category-symbol{font-size:130px}.category-bottom strong{font-size:15px}.category-bottom small{font-size:9px}.category-arrow{width:30px;height:30px;flex:none}.catalog-section{padding-top:78px}.catalog-toolbar{margin-bottom:20px}.filter-list{flex-wrap:nowrap;overflow-x:auto;width:calc(100vw - 17px);margin-right:-17px;padding-bottom:4px;scrollbar-width:none}.filter-list::-webkit-scrollbar{display:none}.filter-chip{white-space:nowrap;padding:10px 14px;font-size:10px}.sort-area{justify-content:space-between;width:100%}.product-grid{gap:24px 11px}.product-image{height:185px;border-radius:14px}.product-image>img{width:100%;height:91%}.product-label{top:9px;left:9px;padding:6px 7px;font-size:8px}.favorite-toggle{width:32px;height:32px;top:6px;right:6px}.product-meta{font-size:8px;margin-top:13px}.product-name{font-size:13px;margin:7px 0 4px}.product-desc{font-size:9px;line-height:1.4;min-height:26px}.product-price{font-size:16px}.product-bottom{align-items:center;gap:4px;margin-top:12px}.add-button{padding:10px 9px;font-size:0;gap:0}.add-button .icon{width:17px;height:17px}.demo-disclaimer{font-size:9px}.editorial-section{display:grid;grid-template-columns:1fr;padding-top:79px;gap:14px}.editorial-large{min-height:355px;padding:25px}.editorial-content h2{font-size:38px}.editorial-big-star{font-size:280px;right:0}.editorial-small{min-height:310px;padding:26px}.orbit-illustration{top:10px}.advantages{padding-top:77px;padding-bottom:68px}.advantages-grid{grid-template-columns:1fr;gap:12px}.advantage{min-height:0;padding:22px}.advantage h3{margin:15px 0 6px}.contact-section{margin-left:17px;margin-right:17px;padding:36px 26px;min-height:0;flex-direction:column;gap:18px}.contact-section h2{font-size:39px}.contact-details{margin:0;gap:19px}.contact-details strong{font-size:20px}.footer{margin-top:60px}.footer-top{padding-top:42px;padding-bottom:35px;min-height:0;flex-wrap:wrap;gap:22px}.footer-top p{width:100%;order:3}.footer-top nav{gap:17px;flex-wrap:wrap}.footer-bottom{gap:10px;font-size:9px}.drawer-heading,.cart-items,.cart-summary{padding-left:20px;padding-right:20px}.checkout-modal{padding:24px 20px}.checkout-modal form{grid-template-columns:1fr}.checkout-modal form label{grid-column:1/-1}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}


/* === ZEFFIRO custom updates: larger logo + floating cart + dark cart === */
.brand-image{padding:10px 14px;border-radius:18px}
.brand-logo{height:58px;width:auto;max-width:min(62vw,360px)}
.header-inner{height:102px}
.floating-cart-button{position:fixed;right:18px;top:50%;transform:translateY(-50%);z-index:45;display:flex;align-items:center;gap:10px;padding:14px 16px;border-radius:18px;border:1px solid rgba(82,205,184,.26);background:#141414;color:#fff;box-shadow:0 18px 40px rgba(0,0,0,.28);transition:transform .18s,box-shadow .18s,background .18s}
.floating-cart-button:hover{transform:translateY(calc(-50% - 2px));background:#1a1a1a;box-shadow:0 22px 46px rgba(0,0,0,.34)}
.floating-cart-button.has-items{border-color:rgba(82,205,184,.5)}
.floating-cart-icon{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:rgba(82,205,184,.12);color:var(--mint)}
.floating-cart-label{font-size:12px;font-weight:800;letter-spacing:.3px}
.floating-cart-count{min-width:24px;height:24px;padding:0 7px;border-radius:999px;display:grid;place-items:center;background:var(--mint);color:#07110f;font-size:11px;font-weight:800}
.cart-panel{background:#212121;color:#fff;box-shadow:-16px 0 44px rgba(0,0,0,.35)}
.drawer-heading{border-bottom:1px solid rgba(255,255,255,.08)}
.drawer-heading>div>span{color:var(--mint)}
.drawer-heading h2{color:#fff}.drawer-heading h2 span{color:#9edfd4}
.close-button{background:#2b2b2b;color:#fff}.close-button:hover{background:#353535;color:var(--mint)}
.cart-items{color:#fff}
.cart-empty{color:#96a19d}.cart-empty h3{color:#fff}.cart-empty .icon{color:var(--mint)}
.cart-row{border-bottom:1px solid rgba(255,255,255,.08)}
.cart-row>img{background:#2b2b2b}
.cart-row-name{color:#fff}.cart-row-price{color:var(--mint)}
.qty-control{border:1px solid #3a3a3a;background:#292929}.qty-control button,.qty-control span{color:#fff}.qty-control button:disabled{opacity:.45;cursor:not-allowed}
.remove-item{color:#a7b2ad}.remove-item:hover{color:#fff}
.cart-summary{border-top:1px solid rgba(255,255,255,.08);box-shadow:none;background:#1b1b1b}
.cart-sum-row{color:#fff}.cart-sum-row strong{color:var(--mint)}
.cart-summary small{color:#9ca8a3}
@media(max-width:1150px){.brand-logo{height:50px;max-width:300px}.header-inner{height:96px}}
@media(max-width:600px){.header-inner{height:72px}.brand-image{padding:7px 10px;border-radius:14px}.brand-logo{height:36px;max-width:230px}.floating-cart-button{top:auto;bottom:16px;right:12px;transform:none;padding:12px 14px;border-radius:16px}.floating-cart-button:hover{transform:translateY(-2px)}.floating-cart-label{display:none}.floating-cart-icon{width:34px;height:34px}.floating-cart-count{position:absolute;top:-7px;right:-5px;min-width:22px;height:22px;padding:0 6px}}


/* === ZEFFIRO: full-width statement masthead and dark navigation === */
.site-header{background:#000;border-bottom:0;position:relative;z-index:20}
.brand-masthead{position:relative;background:#000;overflow:hidden;display:flex;align-items:center;justify-content:center;padding:18px 24px 22px}
.brand-masthead::after{content:"";height:2px;position:absolute;bottom:0;left:14%;right:14%;background:linear-gradient(90deg,transparent,rgba(82,205,184,.16) 15%,rgba(82,205,184,.85) 50%,rgba(82,205,184,.16) 85%,transparent);filter:drop-shadow(0 0 6px rgba(82,205,184,.5))}
.masthead-brand{display:block;width:min(100%,1140px);margin:auto;transition:filter .25s ease}
.masthead-brand:hover{filter:brightness(1.10)}
.masthead-logo{display:block;width:100%;height:auto;object-fit:contain}
.navigation-bar{background:#111819;border-top:1px solid rgba(255,255,255,.04);border-bottom:1px solid rgba(82,205,184,.14)}
.navigation-bar .header-inner{height:73px;gap:32px}
.navigation-bar .nav-desktop{margin-left:0;display:flex;align-items:center;gap:34px}
.navigation-bar .nav-desktop a{color:#e5f0ed;font-size:12px;font-weight:800;letter-spacing:.12px}
.navigation-bar .nav-desktop a:hover{color:var(--mint)}
.navigation-bar .search-box{background:#222b2c;border:1px solid #364141;color:#92a8a3;max-width:350px}
.navigation-bar .search-box input{color:#fff}
.navigation-bar .search-box input::placeholder{color:#9caaa8}
.navigation-bar .search-box kbd{color:#819793}
.navigation-bar .header-actions{color:#f2f7f6}
.navigation-bar .icon-button:hover,.navigation-bar .icon-button.is-active{background:#263735;color:var(--mint)}
.navigation-bar .count-badge{color:#09110f}
.navigation-bar .mobile-nav{background:#172021;color:#f3f8f7}
.navigation-bar .mobile-nav a{color:#f3f8f7}
.footer-brand.brand-image{background:transparent;border:0;border-radius:0;box-shadow:none;padding:0;width:250px}
.footer-brand .brand-logo{width:100%;height:auto;max-width:100%;mix-blend-mode:screen}
@media(max-width:1150px){.masthead-brand{width:min(100%,970px)}.navigation-bar .header-inner{height:71px;gap:22px}.navigation-bar .nav-desktop{gap:23px}}
@media(max-width:850px){.brand-masthead{padding:16px 24px 19px}.masthead-brand{max-width:850px}.navigation-bar .nav-desktop{display:none}.navigation-bar .header-inner{height:64px}.navigation-bar .mobile-nav{display:flex}}
@media(max-width:600px){.brand-masthead{padding:13px 11px 15px}.masthead-brand{width:100%}.navigation-bar .header-inner{height:61px;gap:10px}.navigation-bar .search-box{background:#222b2c;border-top:1px solid #364141;border-bottom:1px solid #364141}.navigation-bar .mobile-nav{display:flex}.footer-brand.brand-image{width:205px}.footer-brand .brand-logo{width:100%}}

/* Keep the mobile search field inside the dark navigation instead of letting it overflow. */
@media(max-width:600px){.site-header{padding-bottom:0}.navigation-bar .header-inner{height:113px;align-content:center;row-gap:8px}.navigation-bar .search-box{margin-left:-17px;margin-right:-17px}}


/* ZEFFIRO standalone symbol in the orbit decoration */
.orbit-center{width:130px;height:130px;border-radius:32px;background:#000;overflow:hidden;transform:rotate(-12deg);box-shadow:0 18px 35px rgba(8,70,61,.22),0 0 0 1px rgba(82,205,184,.22);font-size:0}
.orbit-center img{display:block;width:100%;height:100%;object-fit:cover;transform:rotate(12deg) scale(1.08)}
@media(max-width:600px){.orbit-center{width:112px;height:112px;border-radius:27px}}


/* Subtle ZEFFIRO emblem replaces decorative Z behind the contact section. */
.contact-section > .contact-pattern{
  position:absolute;
  width:530px;
  height:530px;
  top:-97px;
  right:5%;
  transform:rotate(-12deg);
  background:url("assets/zeffiro-contact-watermark.png") center/contain no-repeat;
  pointer-events:none;
  user-select:none;
}
@media(max-width:850px){
  .contact-section > .contact-pattern{width:440px;height:440px;top:-42px;right:-70px}
}
@media(max-width:600px){
  .contact-section > .contact-pattern{width:355px;height:355px;top:25px;right:-120px;transform:rotate(-12deg)}
}

/* Order submission states */
.checkout-modal form .checkout-error,.checkout-modal form .checkout-privacy{grid-column:1/-1}
.checkout-error{margin:0;border:1px solid #facfcf;background:#fff3f2;color:#9d2929;padding:12px 14px;border-radius:10px;font-size:12px;line-height:1.6}
.checkout-privacy{margin:-5px 0 0;color:#6d7d77;font-size:10px;line-height:1.65}
.checkout-modal button:disabled{opacity:.65;cursor:wait;transform:none}
.order-honeypot{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important}
.order-result{text-align:center;padding:12px 0 0}
.order-result .order-success-icon{width:66px;height:66px;display:grid;place-items:center;margin:0 auto 15px;border-radius:50%;background:#e0f8f0;color:#108d76;font-size:32px;font-weight:800}
.order-result h3{font-family:'Space Grotesk','Manrope',sans-serif;font-size:24px;margin:8px 0 10px;color:#18241f}
.order-result p{font-size:13px;line-height:1.8;color:#53635b;margin-bottom:22px}
.order-result p strong{color:#108d76}

/* ZEFFIRO 2.0 — compact cinematic masthead and multi-page refinements */
.brand-masthead{padding:9px 18px 11px;background:radial-gradient(ellipse at 50% 85%, #061613 0%,#000 61%)}
.masthead-brand{width:min(100%,895px);filter:drop-shadow(0 0 1px rgba(82,205,184,.18))}
.brand-masthead::before{content:"";position:absolute;inset:auto 23% 0;height:1px;background:linear-gradient(90deg,transparent,rgba(82,205,184,.35),transparent)}
.masthead-brand:hover{filter:brightness(1.13) drop-shadow(0 0 14px rgba(82,205,184,.23))}
.navigation-bar .nav-desktop a{position:relative;padding:8px 0;transition:color .22s ease}
.navigation-bar .nav-desktop a::after{content:"";position:absolute;left:0;right:100%;bottom:-5px;height:2px;background:var(--mint);transition:right .25s ease;box-shadow:0 0 12px rgba(82,205,184,.38)}
.navigation-bar .nav-desktop a:hover::after,.navigation-bar .nav-desktop a.is-current::after{right:0}
.navigation-bar .nav-desktop a.is-current{color:var(--mint)}
.navigation-bar .mobile-nav a.is-current{color:var(--mint);font-weight:800}
.hero-visual{isolation:isolate}
.hero-art{transition:transform .5s cubic-bezier(.2,.8,.2,1)}
.hero-visual:hover .hero-art{transform:translateY(-10px) scale(1.025)}
.hero-visual::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent 30%,rgba(255,255,255,.12) 46%,transparent 61%);transform:translateX(-130%);transition:transform 1s ease}
.hero-visual:hover::after{transform:translateX(130%)}
.floating-note{animation:zeffiroFloat 5.5s ease-in-out infinite}
.note-bottom{animation-delay:-2.4s}
@keyframes zeffiroFloat{0%,100%{translate:0 0}50%{translate:0 -7px}}
.button-primary{box-shadow:0 9px 27px rgba(82,205,184,.16)}
.button-primary:hover{box-shadow:0 13px 33px rgba(82,205,184,.36)}
.button-dark{background:#101818;color:#fff;border-color:#101818}
.button-dark:hover{background:#24302e}
.product-image>img{transition:transform .35s ease}
.product-card:hover .product-image>img{transform:translateY(-7px) scale(1.045)}
.product-card:hover .product-image{box-shadow:0 14px 29px rgba(0,36,30,.085)}
.category-card{position:relative}
.category-card::after{content:"";position:absolute;inset:0;border:1px solid transparent;border-radius:inherit;pointer-events:none;transition:border-color .2s ease}
.category-card:hover::after{border-color:rgba(5,124,107,.22)}
.section-text-link{display:inline-flex;align-items:center;gap:10px;color:#137d6d;font-size:12px;font-weight:800}
.section-text-link .icon{width:18px;height:18px;transition:transform .2s}
.section-text-link:hover .icon{transform:translateX(4px)}
.featured-section{padding-bottom:30px}
.featured-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.featured-card{display:block;min-width:0;border-radius:20px;padding:12px 12px 25px;color:#14251f;transition:transform .23s ease,box-shadow .23s ease;background:#fff;border:1px solid #eff3f0}
.featured-card:hover{transform:translateY(-6px);box-shadow:0 17px 42px rgba(8,36,26,.11)}
.featured-image{height:256px;background:var(--featured-color);border-radius:13px;display:grid;place-items:center;overflow:hidden;margin-bottom:19px}
.featured-image img{width:92%;height:92%;object-fit:contain;transition:transform .38s ease}
.featured-card:hover img{transform:scale(1.065) rotate(-2deg)}
.featured-card>span{color:#199984;font-weight:800;font-size:9px;letter-spacing:1.4px;padding-left:13px}
.featured-card h3{font-size:20px;letter-spacing:-.5px;margin:9px 13px 7px}
.featured-card p{font-size:12px;color:#72847b;line-height:1.65;margin:0 13px 18px;min-height:40px}
.featured-card strong{font-size:11px;margin:0 13px;display:inline-flex;gap:9px;align-items:center}
.featured-card strong .icon{width:16px;height:16px;color:#21a58f}
.home-bottom-cta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:108px;margin-bottom:95px}
.home-bottom-block{border-radius:24px;background:#111a19;color:#fff;padding:47px 45px 50px;min-height:310px;position:relative;overflow:hidden}
.home-bottom-block::after{content:'✳';position:absolute;right:-22px;top:-115px;font-size:360px;opacity:.035;pointer-events:none}
.home-bottom-block .section-kicker{color:#62dcc2}
.home-bottom-block h2{font-family:'Space Grotesk',sans-serif;font-size:clamp(26px,3vw,42px);line-height:1.17;letter-spacing:-1.2px;max-width:430px;margin:20px 0 13px}
.home-bottom-block h2 em{font-style:normal;color:#52cdb8}
.home-bottom-block p{font-size:12px;line-height:1.8;color:#b5c9c2;max-width:370px;margin-bottom:22px}
.home-bottom-block .button{position:relative;z-index:1}
.home-bottom-green{background:linear-gradient(135deg,#e2faf1,#b9eadd);color:#102c27}
.home-bottom-green .section-kicker{color:#16866f}
.home-bottom-green h2 em{color:#169a84}
.home-bottom-green p{color:#426d62}
.inner-page-hero{position:relative;overflow:hidden;border-radius:24px;min-height:350px;padding:65px 72px;margin-top:32px;background:radial-gradient(ellipse at 85% 15%,#184039,#111a19 66%);color:white;isolation:isolate}
.inner-page-hero::before{content:"";position:absolute;width:500px;height:500px;right:-100px;top:-230px;background:radial-gradient(circle,rgba(82,205,184,.19),transparent 63%);z-index:-1}
.inner-page-hero h1{font-family:'Space Grotesk',sans-serif;font-size:clamp(44px,5.5vw,80px);letter-spacing:-3px;line-height:1.08;margin:22px 0 15px;max-width:900px}
.inner-page-hero h1 span{color:var(--mint)}
.inner-page-hero p{max-width:610px;color:#c3d3cd;font-size:15px;line-height:1.85;position:relative;z-index:1}
.inner-page-tag{display:flex;align-items:center;gap:11px;letter-spacing:2px;font-size:10px;font-weight:800;color:#99dccd}
.pulse-dot{display:block;height:9px;width:9px;border-radius:50%;background:var(--mint);box-shadow:0 0 0 0 rgba(82,205,184,.3);animation:zeffiroPulse 2.8s ease-out infinite}
@keyframes zeffiroPulse{55%{box-shadow:0 0 0 9px rgba(82,205,184,0)}100%{box-shadow:0 0 0 0 rgba(82,205,184,0)}}
.inner-page-deco{position:absolute;top:-87px;right:-5px;font-size:430px;line-height:1;opacity:.045;transform:rotate(-21deg);pointer-events:none;user-select:none}
.catalog-page-section{padding-top:70px}
.catalog-page-section .catalog-heading{display:none}
.about-page-hero{background:radial-gradient(ellipse at 88% 0%,#194e43,#111a19 66%)}
.about-story{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;padding-bottom:40px}
.about-story h2{font:700 clamp(32px,3.7vw,53px)/1.15 'Space Grotesk',sans-serif;letter-spacing:-1.5px;margin:19px 0 22px}
.about-story p{font-size:14px;line-height:1.95;color:#687a72;margin:0 0 18px}
.about-story .button{margin-top:16px}
.about-story-art{position:relative;min-height:430px;border-radius:25px;background:radial-gradient(circle at 50% 45%,#c3f5e6 0%,#e7f9f4 62%,#e2f4ed 100%);display:grid;place-items:center;overflow:hidden}
.about-story-art img{position:relative;width:205px;height:205px;object-fit:contain;filter:drop-shadow(0 14px 22px rgba(0,60,51,.15));animation:zeffiroFloat 7s ease-in-out infinite}
.art-orbit{position:absolute;border:1px solid rgba(30,153,132,.22);border-radius:50%;width:300px;height:300px}
.art-orbit-two{width:425px;height:425px}
.about-art-note{position:absolute;bottom:25px;letter-spacing:2px;color:#2b9c83;font-size:10px;font-weight:800}
.about-finish{text-align:center;background:#ebf9f3;border-radius:24px;padding:55px 25px;margin-top:105px;margin-bottom:110px}
.about-finish h2{font:700 clamp(28px,3.8vw,48px)/1.2 'Space Grotesk',sans-serif;letter-spacing:-1.5px;margin:17px auto 28px;max-width:650px}
.contacts-page-hero{background:radial-gradient(ellipse at 88% 0%,#1e5b4e,#111a19 65%)}
.contact-methods{padding-bottom:0}
.contact-links-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}
.contact-link-card{display:flex;align-items:center;gap:15px;border-radius:20px;min-height:136px;padding:20px;background:#f3f8f5;border:1px solid #e6eee9;transition:transform .2s ease,box-shadow .2s ease,border-color .2s}
.contact-link-card:hover{transform:translateY(-5px);border-color:#a4dfce;box-shadow:0 14px 35px rgba(0,49,37,.08)}
.contact-link-icon{width:52px;height:52px;border-radius:14px;display:grid;place-items:center;flex:none;font-size:28px;font-weight:800;color:#076f61;background:#d7f6eb}
.contact-link-info{display:flex;flex-direction:column;gap:7px;min-width:0}
.contact-link-info small{font-size:9px;letter-spacing:1.2px;color:#168c77;font-weight:800}
.contact-link-info strong{font-size:16px;overflow-wrap:anywhere}
.contact-link-info em{font-style:normal;color:#74867e;font-size:10px}
.contact-link-arrow{margin-left:auto;align-self:flex-start;font-size:18px;color:#23a18c}
.contact-methods + .contact-section{margin-top:105px}
.contact-note{margin-top:70px;margin-bottom:100px;display:flex;gap:26px;align-items:center;border:1px solid #e6efeb;border-radius:19px;padding-top:27px;padding-bottom:27px}
.contact-note-icon{font-size:33px;color:#31aa91}
.contact-note div{flex:1}
.contact-note h3{font-size:17px;margin:0 0 7px}
.contact-note p{font-size:12px;color:#72857a;line-height:1.7;margin:0}
.contact-note .button{flex:none}
/* reveal effect: JS adds class only when IntersectionObserver is active */
.scroll-reveal{opacity:0;transform:translateY(20px);transition:opacity .67s ease var(--reveal-delay,0ms),transform .67s cubic-bezier(.2,.8,.2,1) var(--reveal-delay,0ms)}
.scroll-reveal.is-visible{opacity:1;transform:translateY(0)}
@media(max-width:1150px){.masthead-brand{width:min(100%,800px)}.featured-image{height:210px}.inner-page-hero{padding:55px 48px}}
@media(max-width:850px){.masthead-brand{width:min(100%,700px)}.featured-grid{gap:12px}.featured-image{height:180px}.featured-card h3{font-size:17px}.about-story{gap:20px}.about-story-art{min-height:350px}.contact-links-grid{grid-template-columns:1fr 1fr}.home-bottom-block{padding:36px 28px}}
@media(max-width:600px){.brand-masthead{padding:11px 14px 13px}.masthead-brand{width:min(100%,455px)}.inner-page-hero{min-height:0;margin-top:16px;padding:42px 27px 48px;border-radius:20px}.inner-page-hero h1{font-size:clamp(39px,9.3vw,53px);letter-spacing:-2.1px}.inner-page-hero p{font-size:13px}.inner-page-deco{right:-75px;top:0;font-size:300px}.featured-grid{grid-template-columns:1fr;gap:16px}.featured-card{padding:12px 12px 20px}.featured-image{height:235px}.featured-card p{min-height:0}.section-heading .section-text-link{margin-top:4px}.home-bottom-cta{grid-template-columns:1fr;gap:13px;margin-top:65px;margin-bottom:60px}.home-bottom-block{min-height:0;padding:35px 26px}.home-bottom-block h2{font-size:32px}.about-story{grid-template-columns:1fr;padding-top:65px}.about-story-art{min-height:320px}.about-story-art img{width:165px;height:165px}.art-orbit{width:250px;height:250px}.art-orbit-two{width:350px;height:350px}.about-finish{margin-top:65px;margin-bottom:65px;padding:42px 22px}.contact-links-grid{grid-template-columns:1fr}.contact-methods+.contact-section{margin-top:65px}.contact-note{flex-wrap:wrap;gap:13px;margin-top:50px;margin-bottom:65px}.contact-note .button{width:100%}.catalog-page-section{padding-top:45px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.scroll-reveal{opacity:1;transform:none}}

body[data-current-page="home"] [data-page-link="home"]{color:var(--mint);}
body[data-current-page="home"] .nav-desktop [data-page-link="home"]::after{right:0}
body[data-current-page="catalog"] [data-page-link="catalog"]{color:var(--mint);}
body[data-current-page="catalog"] .nav-desktop [data-page-link="catalog"]::after{right:0}
body[data-current-page="about"] [data-page-link="about"]{color:var(--mint);}
body[data-current-page="about"] .nav-desktop [data-page-link="about"]::after{right:0}
body[data-current-page="contacts"] [data-page-link="contacts"]{color:var(--mint);}
body[data-current-page="contacts"] .nav-desktop [data-page-link="contacts"]::after{right:0}


/* ZEFFIRO social links, Telegram manager and delivery page */
.navigation-bar .nav-desktop{gap:clamp(12px,1.6vw,23px);margin-left:0}
.navigation-bar .header-inner{gap:clamp(12px,1.8vw,25px)}
.navigation-bar .header-actions{gap:5px;flex-shrink:0}
.manager-telegram{color:var(--mint)!important;transition:transform .2s ease,background .2s ease,color .2s ease}
.manager-telegram .icon{width:24px;height:24px}
.manager-telegram:hover{transform:translateY(-2px);background:rgba(82,205,184,.12)!important;color:#91f9e5!important}
.footer .footer-top{gap:24px}
.footer .footer-links{display:flex;flex-wrap:wrap;align-items:center;gap:15px 20px}
.footer .footer-socials{display:flex;align-items:center;gap:12px;flex-shrink:0}
.footer .footer-socials a{width:43px;height:43px;border:1px solid #334941;border-radius:13px;display:grid;place-items:center;background:rgba(82,205,184,.06);color:#8fe8d5;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease,background .2s ease}
.footer .footer-socials a:hover{transform:translateY(-4px);border-color:var(--mint);background:#1e3731;box-shadow:0 9px 28px rgba(82,205,184,.16)}
.footer .footer-socials .icon{width:23px;height:23px}
.cart-shipping-link{color:#52cdb8;text-decoration:underline;text-underline-offset:3px}
.shipping-page-hero{background:radial-gradient(ellipse at 87% 0%,#1b5147,#101b1a 67%)}
.shipping-options{padding-bottom:30px}
.shipping-options-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.shipping-option-card{position:relative;overflow:hidden;background:linear-gradient(145deg,#f1faf7,#e5f5ed);padding:34px 36px 32px;border-radius:23px;border:1px solid #d7eae2;transition:transform .25s ease,box-shadow .25s ease}
.shipping-option-card:nth-child(2){background:linear-gradient(145deg,#eef7f5,#e3ebeb)}
.shipping-option-card:hover{transform:translateY(-6px);box-shadow:0 18px 45px rgba(10,70,56,.1)}
.shipping-card-icon{width:56px;height:56px;border-radius:17px;background:#d2efe3;color:#138b75;display:grid;place-items:center;margin-bottom:26px}
.shipping-card-icon .icon{width:28px;height:28px}
.shipping-option-title span{color:#16836d;font-weight:800;letter-spacing:1.5px;font-size:10px}
.shipping-option-title h3{font:700 27px/1.15 'Space Grotesk',sans-serif;letter-spacing:-.6px;margin:9px 0 14px}
.shipping-option-card p{font-size:13px;line-height:1.85;color:#526b61;min-height:75px;margin:0 0 25px;max-width:420px}
.shipping-option-card>a{font-size:12px;font-weight:800;color:#138d79;display:inline-flex;gap:9px;align-items:center}
.shipping-option-card>a:hover{text-decoration:underline;text-underline-offset:4px}
.shipping-steps{margin-top:80px;padding-top:55px;padding-bottom:50px}
.shipping-steps-heading{max-width:570px;margin-bottom:35px}
.shipping-steps-heading h2{font:700 clamp(30px,3.4vw,46px)/1.17 'Space Grotesk',sans-serif;letter-spacing:-1.4px;margin:13px 0 0}
.shipping-steps-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;margin:0;padding:0;gap:15px}
.shipping-steps-grid li{position:relative;background:#f5f9f6;border:1px solid #e9f0eb;border-radius:17px;padding:27px 23px 25px;transition:transform .23s ease}
.shipping-steps-grid li:hover{transform:translateY(-5px)}
.shipping-steps-grid li>span{font:800 29px/1 'Space Grotesk',sans-serif;color:#20a78f}
.shipping-steps-grid h3{font:800 15px/1.3 Manrope,sans-serif;margin:24px 0 8px}
.shipping-steps-grid p{font-size:11px;line-height:1.75;color:#718077;margin:0}
.shipping-payment{display:grid;grid-template-columns:1.12fr .88fr;gap:60px;align-items:center;padding-bottom:40px}
.shipping-payment-copy h2{font:700 clamp(32px,3.4vw,52px)/1.17 'Space Grotesk',sans-serif;letter-spacing:-1.6px;margin:19px 0 20px}
.shipping-payment-copy p{font-size:13px;line-height:1.95;color:#687c72;margin:0 0 17px;max-width:550px}
.shipping-payment-copy .button{margin-top:17px}
.shipping-payment-visual{position:relative;overflow:hidden;height:350px;border-radius:23px;background:radial-gradient(circle at 50% 50%,#0c3934 5%,#101c1b 65%);display:grid;place-items:center}
.shipping-payment-halo{position:absolute;width:250px;height:250px;border-radius:50%;border:1px solid rgba(82,205,184,.38);box-shadow:0 0 0 32px rgba(82,205,184,.05),0 0 0 65px rgba(82,205,184,.025)}
.shipping-payment-main{font-size:178px;line-height:1;color:#69e6cb;text-shadow:0 0 38px rgba(82,205,184,.3);animation:zeffiroFloat 6s ease-in-out infinite}
.shipping-payment-chip{position:absolute;bottom:26px;left:26px;letter-spacing:1.5px;font-size:10px;color:#8adfce;font-weight:800}
.shipping-faq{padding-top:70px;padding-bottom:40px;max-width:1050px}
.shipping-faq h2{font:700 clamp(30px,3.5vw,48px)/1.2 'Space Grotesk',sans-serif;letter-spacing:-1.2px;margin:13px 0 32px}
.shipping-faq-list{border-top:1px solid #dce7e0}
.shipping-faq-list details{border-bottom:1px solid #dce7e0;padding:3px 0}
.shipping-faq-list summary{cursor:pointer;padding:22px 0;display:flex;justify-content:space-between;gap:16px;align-items:center;font-size:15px;font-weight:800;list-style:none}
.shipping-faq-list summary::-webkit-details-marker{display:none}
.shipping-faq-list summary span{font-size:24px;color:#18a88f;line-height:1;transition:transform .2s ease}
.shipping-faq-list details[open] summary span{transform:rotate(45deg)}
.shipping-faq-list details p{color:#687b72;font-size:13px;line-height:1.85;margin:0 0 24px;max-width:780px}
.shipping-final{margin-top:65px;margin-bottom:110px;padding:42px 55px;border-radius:24px;background:linear-gradient(130deg,#e1f8ef,#c1eedf);display:flex;justify-content:space-between;align-items:center;gap:22px}
.shipping-final h2{font:700 35px/1.2 'Space Grotesk',sans-serif;letter-spacing:-.9px;margin:11px 0}
.shipping-final p{font-size:12px;color:#52796b;margin:0}
.shipping-final .button{flex-shrink:0}
.contact-link-icon .icon{width:29px;height:29px}
@media(max-width:1200px){.navigation-bar .nav-desktop{gap:12px}.navigation-bar .nav-desktop a{font-size:11px}.navigation-bar .search-box{min-width:135px;max-width:220px}.footer .footer-top{flex-wrap:wrap}.footer .footer-links{margin-left:auto}.footer .footer-socials{margin-left:auto}}
@media(max-width:950px){.navigation-bar .nav-desktop{display:none}.navigation-bar .mobile-nav{display:flex}}
@media(max-width:800px){.shipping-steps-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shipping-payment{gap:22px}.shipping-payment-visual{height:300px}.shipping-final{padding:35px 30px}}
@media(max-width:600px){.navigation-bar .header-actions{gap:2px}.manager-telegram{width:36px;height:36px}.manager-telegram .icon{width:23px;height:23px}.footer .footer-top{align-items:flex-start;gap:18px}.footer .footer-links{width:100%;margin-left:0;order:3;gap:15px 22px}.footer .footer-socials{margin-left:0;order:2}.footer .footer-top>p{order:4}.shipping-options-grid,.shipping-payment{grid-template-columns:1fr}.shipping-option-card{padding:26px 24px}.shipping-option-card p{min-height:0}.shipping-steps{margin-top:25px;padding-top:48px}.shipping-steps-grid{gap:10px}.shipping-steps-grid li{padding:22px 15px}.shipping-steps-grid h3{font-size:13px}.shipping-steps-grid p{font-size:11px}.shipping-payment{padding-top:60px}.shipping-payment-visual{height:260px}.shipping-faq{padding-top:50px}.shipping-faq-list summary{font-size:13px}.shipping-final{margin-top:55px;margin-bottom:70px;padding:30px 25px;flex-direction:column;align-items:flex-start}.shipping-final h2{font-size:29px}.shipping-final .button{width:100%}}

/* === ZEFFIRO BILINGUAL / REFINED HEADER / CONTACTS / BACK TO TOP === */
.brand-masthead{padding-top:5px!important;padding-bottom:5px!important}
.masthead-brand{width:min(100%,560px)!important}
.header-inner{min-height:66px}
.navigation-bar .header-actions{gap:9px}
.language-switch{display:inline-flex;align-items:center;gap:2px;padding:3px;border:1px solid rgba(82,205,184,.27);border-radius:12px;background:#132321;flex:none}
.lang-choice{padding:7px 9px;border-radius:9px;color:#b7d0ca;font-size:11px;font-weight:800;line-height:1.4;transition:background .2s,color .2s}
.lang-choice:hover{color:#fff}
.lang-choice.is-current{background:var(--mint);color:#0b1c18}
.lang-divider{width:1px;height:15px;background:#35534a}
.navigation-bar #favoritesBtn,.navigation-bar #cartBtn{background:#ddf7ed!important;border:1px solid #81d7c4;color:#0d675c!important;border-radius:13px;transition:transform .2s,box-shadow .2s,background .2s}
.navigation-bar #cartBtn{background:var(--mint)!important;border-color:var(--mint);color:#071915!important}
.navigation-bar #favoritesBtn:hover,.navigation-bar #cartBtn:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(82,205,184,.23)}
.navigation-bar #favoritesBtn.is-active{color:#006654!important;background:#b8f5e2!important}
.navigation-bar #favoritesBtn .notification-dot{background:#0f8b78}
.navigation-bar #cartBtn .count-badge{background:#0e3e35;color:#fff}
.back-to-top{position:fixed;right:30px;bottom:24px;width:50px;height:50px;border-radius:50%;display:grid;place-items:center;background:#103b33;color:#b8fff0;border:1px solid rgba(82,205,184,.45);box-shadow:0 12px 28px rgba(1,47,36,.27);z-index:44;cursor:pointer;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(12px);transition:opacity .23s,transform .23s,visibility .23s,background .2s}
.back-to-top .icon{width:22px;height:22px;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;fill:none}
.back-to-top.is-visible{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}
.back-to-top:hover{background:#176552;transform:translateY(-3px)}
.contact-spotlight{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:32px;margin-top:85px;padding:54px 65px;min-height:380px;border-radius:26px;background:radial-gradient(circle at 82% 44%,#1c5c50 0,#0e2925 37%,#0a1817 73%);color:#fff}
.spotlight-glow{position:absolute;inset:0;z-index:-1;background:linear-gradient(105deg,rgba(5,15,14,.25),transparent 68%)}
.spotlight-copy{position:relative;z-index:2;max-width:600px}
.spotlight-kicker{display:inline-flex;align-items:center;gap:10px;color:#82e1cd;font-size:10px;font-weight:800;letter-spacing:2px}
.contact-spotlight h2{font:700 clamp(34px,4vw,54px)/1.11 'Space Grotesk','Manrope',sans-serif;letter-spacing:-1.7px;margin:23px 0 17px}
.contact-spotlight h2 span{color:var(--mint)}
.contact-spotlight p{max-width:480px;font-size:13px;line-height:1.85;color:#c4d4ce;margin:0}
.spotlight-actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px;margin-top:32px}
.spotlight-telegram{background:var(--mint);color:#0b1713;font-weight:800;gap:9px}
.spotlight-telegram:hover{background:#8ff1df}
.spotlight-phone{display:inline-flex;align-items:center;gap:9px;font-weight:800;font-size:17px;white-space:nowrap;color:#e9fffa}
.spotlight-phone:hover{color:var(--mint)}
.spotlight-art{position:relative;display:grid;place-items:center;flex:0 1 360px;height:300px;min-width:180px}
.spotlight-art img{width:min(75%,235px);height:auto;position:relative;z-index:2;opacity:.75;filter:drop-shadow(0 8px 25px rgba(82,205,184,.25))}
.spotlight-ring{position:absolute;border-radius:50%;border:1px solid rgba(82,205,184,.19)}
.ring-one{width:260px;height:260px}.ring-two{width:340px;height:340px}
.contact-methods+.contact-spotlight{margin-top:75px}
@media(max-width:1100px){.masthead-brand{width:min(100%,520px)!important}.navigation-bar .header-inner{gap:11px}.navigation-bar .header-actions{gap:5px}}
@media(max-width:850px){.contact-spotlight{padding:46px 35px}.spotlight-art{flex-basis:230px;height:250px}.ring-two{width:235px;height:235px}.ring-one{width:180px;height:180px}}
@media(max-width:600px){.brand-masthead{padding:5px 10px!important}.masthead-brand{width:min(100%,285px)!important}.header-inner{min-height:59px}.language-switch{padding:2px;gap:1px}.lang-choice{font-size:10px;padding:6px}.navigation-bar .header-actions{gap:4px}.navigation-bar #favoritesBtn,.navigation-bar #cartBtn{width:36px;height:36px;border-radius:10px}.back-to-top{width:44px;height:44px;bottom:93px;right:14px;border-radius:50%}.floating-cart-button{bottom:18px;right:14px}.contact-spotlight{margin-top:65px;margin-left:17px;margin-right:17px;padding:33px 27px 28px;display:block;border-radius:21px}.contact-spotlight h2{font-size:38px}.spotlight-actions{gap:17px;margin-top:26px}.spotlight-phone{font-size:15px}.spotlight-art{height:130px;min-width:0;margin-top:9px}.spotlight-art img{width:110px}.ring-one{width:126px;height:126px}.ring-two{width:175px;height:175px}.contact-links-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.back-to-top,.lang-choice,.spotlight-telegram{transition:none!important}}


/* Merchant updates: editable bilingual announcement ticker */
.announcement.promotion-marquee{position:relative;display:block;height:48px;min-height:48px;padding:0;overflow:hidden;background:#0d1816;color:#ebfffa;border-bottom:1px solid rgba(82,205,184,.23);white-space:nowrap;text-align:left}
.marquee-track{display:flex;width:max-content;align-items:stretch;height:100%;animation:zeffiroMarquee 34s linear infinite;will-change:transform}
.marquee-segment{display:flex;flex:none;align-items:center;height:100%;gap:0}
.marquee-segment a,.marquee-segment>span{display:inline-flex;align-items:center;padding:0 37px;height:100%;font-size:13px;font-weight:800;letter-spacing:.18px;color:inherit;transition:color .2s}
.marquee-segment a:hover{color:var(--mint)}
.marquee-segment a:after{content:'✦';margin-left:68px;color:var(--mint);opacity:.8;font-size:12px}
.promotion-marquee:hover .marquee-track,.promotion-marquee:focus-within .marquee-track{animation-play-state:paused}
@keyframes zeffiroMarquee{to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){.marquee-track{animation:none!important}.promotion-marquee{overflow-x:auto}}
/* Circular featured categories */
.popular-categories{padding-top:86px;padding-bottom:38px}
.popular-category-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:19px}
.popular-category{text-decoration:none;display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center;min-width:0;color:#152b28}
.popular-category-orbit{aspect-ratio:1;width:100%;max-width:150px;padding:6px;display:block;position:relative;border-radius:50%;background:linear-gradient(135deg,#fa2f95,#fc77ba 44%,#fbd76e 85%,#f7db8d);transition:transform .3s,box-shadow .3s}
.popular-category-orbit img{width:100%;height:100%;border-radius:50%;object-fit:cover;border:5px solid #fff;background:#e2f6ef}
.popular-category:hover .popular-category-orbit{transform:translateY(-5px) scale(1.035);box-shadow:0 14px 30px rgba(238,80,141,.18)}
.popular-category strong{font-size:12px;line-height:1.52;font-weight:800;max-width:145px}
.popular-category:hover strong{color:#109b87}
/* Working hours */
.hours-section{margin-top:70px;margin-bottom:15px;background:#eafaf4;border:1px solid #d6efe5;border-radius:23px;padding-top:36px;padding-bottom:37px}
.hours-heading{display:flex;gap:16px;align-items:center;margin-bottom:25px}
.hours-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:15px;background:#caefe0;color:#168f78;font-size:33px}
.hours-heading h2{font:700 clamp(27px,3.5vw,40px)/1.2 'Space Grotesk',Manrope,sans-serif;letter-spacing:-1px;margin:6px 0 0}
.hours-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}
.hours-cards>div{display:flex;flex-direction:column;gap:9px;padding:19px;border-radius:15px;background:#fff;border:1px solid #d4e8dd}
.hours-cards span{font-size:11px;font-weight:800;color:#68877d}
.hours-cards strong{font-size:20px;color:#102c27}
.hours-cards .hours-always{background:#0f2e27;border-color:#0f2e27}
.hours-cards .hours-always span{color:#a4ddcd}.hours-cards .hours-always strong{color:#5ce0c5}
.hours-section>p{font-size:12px;color:#5b7569;line-height:1.75;margin:19px 0 0}
/* Catalog price search, promo filters */
.catalog-refine{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:18px 0 25px;padding:20px;border:1px solid #dcebe5;border-radius:19px;background:#f6faf8}
.catalog-search-label{display:flex;align-items:center;gap:10px;border:1px solid #d7e4de;border-radius:12px;padding:0 13px;background:#fff;min-height:47px;min-width:235px;flex:1}
.catalog-search-label span{font-size:25px;color:#168d7a}.catalog-search-label input{border:0;outline:0;width:100%;background:transparent;font-size:12px;color:#102723}
.price-range-fields{display:flex;align-items:center;gap:8px}
.price-range-fields label{display:flex;align-items:center;gap:9px;font-size:11px;font-weight:800;color:#4f7166;white-space:nowrap}
.price-range-fields input{width:94px;height:45px;border:1px solid #d7e4de;border-radius:10px;background:#fff;padding:0 9px;font-size:12px}
.promo-check{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:800;color:#25493e;white-space:nowrap}.promo-check input{accent-color:#17a891;width:17px;height:17px}
.clear-filters{border:1px solid #d1e1d9;background:white;color:#316755;border-radius:10px;padding:12px 14px;font-size:11px;font-weight:800}
.product-price-block{display:flex;flex-direction:column;align-items:flex-start;gap:2px}
.product-old-price{font-size:11px;color:#86958e;text-decoration:line-through}
.product-image .product-label{background:#1a3e35;color:#c3f9ec}
.product-image .product-label.is-sale{background:#ef4762;color:#fff}
.product-image .product-label.is-hit{background:#103d34;color:#99f2dd}
.product-label-stack{position:absolute;left:12px;top:12px;z-index:2;display:flex;flex-direction:column;align-items:flex-start;gap:5px}
.product-label-stack .product-label{position:static;display:inline-flex;max-width:100%;white-space:nowrap}
.product-sold-out{font-weight:800;color:#a25c5c;font-size:11px}
/* Basket only if items exist */
.floating-cart-button[hidden]{display:none!important}
/* Delivery message is the page's prominent first section */
.shipping-main-hero{padding:60px 68px 63px;min-height:310px;background:radial-gradient(ellipse at 85% 15%,#195449,#0e211e 68%)}
.shipping-main-hero h1.shipping-main-statement{font:800 clamp(35px,4.6vw,67px)/1.14 Manrope,sans-serif;letter-spacing:-2.2px;max-width:1080px;margin:27px 0 17px;color:#fff}
.shipping-main-hero h1.shipping-main-statement:first-letter{color:#8af3dc}
.shipping-main-hero>p{font-size:16px;max-width:760px;color:#cce5da}
.shipping-options{padding-top:52px}
@media(max-width:1200px){.popular-category-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:26px}.popular-category-orbit{max-width:155px;margin:auto}}
@media(max-width:700px){.hours-cards{grid-template-columns:repeat(2,1fr)}.hours-cards strong{font-size:16px}.catalog-search-label{flex-basis:100%}}
@media(max-width:600px){.announcement.promotion-marquee{height:44px;min-height:44px}.marquee-segment a,.marquee-segment>span{font-size:12px;padding:0 22px}.marquee-segment a:after{margin-left:30px}.popular-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:19px 15px}.popular-category-orbit{max-width:155px}.popular-categories{padding-top:65px}.popular-category strong{font-size:12px}.hours-section{padding-top:26px;padding-bottom:28px}.hours-cards{gap:8px}.hours-cards>div{padding:15px 11px}.hours-cards strong{font-size:14px}.shipping-main-hero{padding:42px 27px 47px;min-height:0}.shipping-main-hero h1.shipping-main-statement{font-size:clamp(30px,8.5vw,46px);letter-spacing:-1.4px}.shipping-main-hero>p{font-size:13px}.catalog-refine{gap:13px;padding:14px}.price-range-fields{flex-basis:100%}.price-range-fields input{width:85px}.product-label-stack{left:7px;top:7px}}

/* Homepage items are selected from products.json in the private editor */
.home-product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}
.home-product-grid .product-card{min-width:0}.home-product-grid .product-image{height:260px}
.home-empty{grid-column:1/-1;display:flex;align-items:center;gap:24px;justify-content:space-between;padding:25px;border:1px solid #c4e8dc;border-radius:18px}
@media(max-width:900px){.home-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.home-product-grid{gap:22px 11px}.home-product-grid .product-image{height:185px}.home-empty{flex-direction:column;align-items:flex-start}}


/* ZEFFIRO neon identity: subtle animated logo on each page. */
.brand-masthead{isolation:isolate;overflow:hidden;background:#000;position:relative}
.masthead-brand{position:relative;isolation:isolate;will-change:filter;animation:zeffiroNeonPulse 9s ease-in-out infinite}
.masthead-logo{position:relative;z-index:1;animation:zeffiroGlitch 12s steps(1,end) infinite;transform-origin:center center}
.brand-masthead::before{content:"";position:absolute;z-index:0;pointer-events:none;width:min(80%,660px);height:52%;top:23%;left:50%;transform:translateX(-50%);border-radius:50%;background:radial-gradient(ellipse,rgba(82,205,184,.11) 0%,rgba(82,205,184,.025) 44%,transparent 75%);filter:blur(22px);animation:zeffiroAura 7s ease-in-out infinite}
@keyframes zeffiroNeonPulse{0%,100%{filter:drop-shadow(0 0 0 rgba(82,205,184,0)) brightness(1)}50%{filter:drop-shadow(0 0 12px rgba(82,205,184,.23)) brightness(1.09)}56%{filter:drop-shadow(0 0 9px rgba(82,205,184,.15)) brightness(1.04)}}
@keyframes zeffiroAura{0%,100%{opacity:.48;transform:translateX(-50%) scale(.94)}50%{opacity:.9;transform:translateX(-50%) scale(1.07)}}
@keyframes zeffiroGlitch{0%,87%,89%,91%,100%{transform:translateX(0);filter:none}87.5%{transform:translateX(1.5px);filter:drop-shadow(-2px 0 rgba(82,205,184,.45))}88%{transform:translateX(-1.5px);filter:drop-shadow(2px 0 rgba(82,205,184,.3))}88.5%{transform:translateX(0);filter:none}90%{transform:translateX(1px);filter:contrast(1.07)}90.5%{transform:translateX(0);filter:none}}
@media(prefers-reduced-motion:reduce){.masthead-brand,.masthead-logo,.brand-masthead::before{animation:none!important;will-change:auto!important}}


/* === ZEFFIRO refinement: calm static header logo, round top button, quick sections, richer about visual === */
.brand-masthead{isolation:auto;overflow:hidden;background:#000;position:relative}
.brand-masthead::before{display:none!important;animation:none!important}
.masthead-brand,.masthead-logo{animation:none!important;will-change:auto!important;filter:none!important}
.masthead-brand:hover{filter:brightness(1.05)}

.quick-sections{padding-top:30px;padding-bottom:12px}
.quick-sections-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:18px}
.quick-sections-head p{margin:0;font-size:13px;color:#667672}
.quick-sections-track{display:flex;gap:14px;overflow:auto;padding-bottom:6px;scrollbar-width:thin}
.quick-sections-track::-webkit-scrollbar{height:8px}
.quick-sections-track::-webkit-scrollbar-thumb{background:#d4dedb;border-radius:999px}
.quick-section-link{flex:0 0 auto;min-width:188px;display:flex;align-items:center;gap:13px;padding:16px 18px;border-radius:18px;border:1px solid #dce9e5;background:#fff;box-shadow:0 10px 24px rgba(11,27,24,.04);transition:transform .18s,box-shadow .18s,border-color .18s}
.quick-section-link:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(11,27,24,.08);border-color:#8bd7c5}
.quick-section-icon{width:48px;height:48px;border-radius:16px;background:linear-gradient(180deg,#f4faf8,#e4f7f1);display:grid;place-items:center;color:#128f7d;box-shadow:inset 0 0 0 1px rgba(82,205,184,.24)}
.quick-section-icon img{width:28px;height:28px;object-fit:contain}
.quick-section-copy{display:flex;flex-direction:column;gap:3px}
.quick-section-copy strong{font-size:16px;line-height:1.15;color:#0d1615}
.quick-section-copy span{font-size:11px;color:#6b7b76;font-weight:700;letter-spacing:.2px;text-transform:uppercase}

.about-story-art{position:relative;min-height:500px;border-radius:32px;overflow:hidden;padding:40px;display:grid;place-items:center;background:radial-gradient(circle at 50% 50%,#e6f7f2 0,#d7f1eb 38%,#d1ece6 100%)}
.about-story-art>img{display:none}
.story-showcase-center{position:relative;z-index:2;width:260px;height:260px;display:grid;place-items:center;background:transparent;box-shadow:none;border-radius:0}
.story-showcase-center img{width:min(92%,240px);height:auto;object-fit:contain;opacity:.96;filter:drop-shadow(0 0 18px rgba(82,205,184,.18));background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}
.story-chip{position:absolute;z-index:2;display:flex;align-items:center;gap:11px;padding:12px 14px;border-radius:18px;background:rgba(255,255,255,.92);border:1px solid rgba(82,205,184,.22);box-shadow:0 16px 30px rgba(4,45,37,.07);max-width:220px}
.story-chip img{width:44px;height:44px;border-radius:14px;background:#f1fbf7;padding:8px;object-fit:contain;box-shadow:inset 0 0 0 1px rgba(82,205,184,.16)}
.story-chip strong{display:block;font-size:14px;line-height:1.2;color:#10201d}
.story-chip small{display:block;font-size:11px;line-height:1.4;color:#69817a;margin-top:2px}
.story-chip-one{top:58px;left:34px}
.story-chip-two{top:95px;right:34px}
.story-chip-three{left:56px;bottom:74px}
.story-chip-four{right:52px;bottom:62px}
.about-art-note{position:absolute;bottom:34px;left:50%;transform:translateX(-50%);z-index:2}

.shipping-options{padding-top:10px}

@media(max-width:900px){
  .quick-sections-head{display:block}
  .quick-sections-head p{margin-top:10px}
  .quick-section-link{min-width:170px}
  .about-story-art{min-height:430px;padding:30px}
  .story-showcase-center{width:210px;height:210px}
  .story-chip{max-width:175px;padding:10px 12px}
  .story-chip strong{font-size:13px}
}
@media(max-width:600px){
  .quick-sections{padding-top:18px;padding-bottom:4px}
  .quick-sections-head p{font-size:12px}
  .quick-section-link{min-width:150px;padding:13px 14px;border-radius:16px;gap:10px}
  .quick-section-icon{width:42px;height:42px;border-radius:14px}
  .quick-section-icon img{width:24px;height:24px}
  .quick-section-copy strong{font-size:14px}
  .quick-section-copy span{font-size:10px}
  .about-story-art{min-height:530px;padding:26px 18px 95px}
  .story-showcase-center{width:160px;height:160px}
  .story-chip{position:relative;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;width:100%;max-width:none;margin-top:12px}
  .about-story-art{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start}
  .about-story-art .art-orbit{display:none}
  .about-art-note{bottom:22px;width:100%;text-align:center}
}

/* 2026-11-02: consolidated categories and transparent contact emblem */
.quick-sections{padding-top:34px;padding-bottom:28px}
.quick-sections-track{gap:13px;padding-bottom:13px;scroll-snap-type:x proximity;scrollbar-color:#b9cfc9 transparent}
.quick-section-link{scroll-snap-align:start;min-width:205px}
.quick-section-link:focus-visible{outline-offset:-3px}
.spotlight-art img{width:min(92%,290px);height:auto;object-fit:contain;opacity:.96;filter:drop-shadow(0 0 18px rgba(82,205,184,.18));background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}
@media(max-width:600px){.quick-sections{padding-top:20px;padding-bottom:23px}.quick-section-link{min-width:172px}.spotlight-art img{width:150px;max-width:82%}}


/* Fixed Ukraine country prefix in checkout, on all UA/EN pages */
.checkout-modal form .phone-field{display:flex;align-items:stretch;width:100%;min-width:0;height:45px;border:1px solid #dce6e0;border-radius:10px;overflow:hidden;background:#fbfdfb;margin-top:7px}
.checkout-modal form .phone-field:focus-within{outline:2px solid #52cdb8;outline-offset:1px}
.checkout-modal form .phone-prefix{display:inline-flex;align-items:center;justify-content:center;min-width:72px;background:#e1f8f0;color:#065d4d;font-size:15px;font-weight:900;border-right:1px solid #a8dfd0}
.checkout-modal form .phone-field input{height:100%;width:100%;min-width:0;border:0;border-radius:0!important;margin:0;padding:0 11px;background:transparent;outline:0!important;letter-spacing:1.4px;font-size:15px;color:#182b26}
.checkout-modal form .phone-help{display:block;margin-top:5px;color:#6b8a80;font-size:10px;font-weight:600}

/* Decorative emblem without black square on the home page */
.orbit-center{background:transparent!important;border-radius:50%!important;box-shadow:none!important;transform:none!important;overflow:visible!important}
.orbit-center img{object-fit:contain!important;transform:none!important;filter:drop-shadow(0 7px 15px rgba(19,143,123,.18))}


/* === ZEFFIRO: display mode selector, persistent UA / EN === */
html{color-scheme:light}
html[data-theme="dark"]{color-scheme:dark;--ink:#f1faf7;--muted:#a5b9b1;--line:#2c4840;--paper:#11231f;--white:#101e1b}
.theme-toggle{width:42px;height:42px;display:grid;place-items:center;flex:none;border:1px solid rgba(82,205,184,.4)!important;border-radius:13px!important;color:#9cf4de!important;background:#18362e!important;transition:background .2s,transform .2s}
.theme-toggle:hover{background:#255546!important;transform:translateY(-2px)}
.theme-toggle .icon{width:22px;height:22px;stroke:currentColor;stroke-width:1.9;fill:none;stroke-linecap:round;stroke-linejoin:round}
.theme-toggle .theme-sun{display:none}
html[data-theme="dark"] .theme-toggle{background:#c4f7e8!important;color:#0d5445!important}
html[data-theme="dark"] .theme-toggle .theme-moon{display:none}
html[data-theme="dark"] .theme-toggle .theme-sun{display:block}
@media(max-width:600px){.theme-toggle{width:36px;height:36px;border-radius:11px!important}.theme-toggle .icon{width:20px;height:20px}}

/* Unified, comfortable dark palette. Brand masthead, Telegram and dark cart remain unchanged. */
html[data-theme="dark"] body{background:#0d1715;color:#eef8f4}
html[data-theme="dark"] .section-heading h2,
html[data-theme="dark"] .inner-page-hero h1,
html[data-theme="dark"] .section-heading,
html[data-theme="dark"] .about-story-copy h2,
html[data-theme="dark"] .shipping-steps-heading h2,
html[data-theme="dark"] .shipping-payment h2,
html[data-theme="dark"] .shipping-faq h2,
html[data-theme="dark"] .product-name,
html[data-theme="dark"] .advantage h3,
html[data-theme="dark"] .home-bottom-block h2,
html[data-theme="dark"] .contact-note h3,
html[data-theme="dark"] .quick-section-copy strong,
html[data-theme="dark"] .about-finish h2{color:#edf8f2}
html[data-theme="dark"] .section-heading p,
html[data-theme="dark"] .product-desc,
html[data-theme="dark"] .product-meta,
html[data-theme="dark"] .about-story-copy p,
html[data-theme="dark"] .advantage p,
html[data-theme="dark"] .contact-note p,
html[data-theme="dark"] .hours-section>p,
html[data-theme="dark"] .shipping-faq-list details p,
html[data-theme="dark"] .quick-sections-head p{color:#a9c0b7}
html[data-theme="dark"] .benefit-strip-wrap{border-color:#24463b;background:#101d19}
html[data-theme="dark"] .benefit-strip{color:#e0f0e8}
html[data-theme="dark"] .quick-section-link,
html[data-theme="dark"] .featured-card,
html[data-theme="dark"] .advantage,
html[data-theme="dark"] .contact-link-card,
html[data-theme="dark"] .contact-note,
html[data-theme="dark"] .shipping-option-card,
html[data-theme="dark"] .shipping-option-card:nth-child(2),
html[data-theme="dark"] .shipping-steps-grid li,
html[data-theme="dark"] .shipping-faq-list details,
html[data-theme="dark"] .hours-section,
html[data-theme="dark"] .hours-cards>div,
html[data-theme="dark"] .about-finish,
html[data-theme="dark"] .catalog-refine,
html[data-theme="dark"] .catalog-search-label,
html[data-theme="dark"] .filter-chip,
html[data-theme="dark"] .clear-filters,
html[data-theme="dark"] .catalog-empty,
html[data-theme="dark"] .home-empty,
html[data-theme="dark"] .home-bottom-block{background:#142520;border-color:#2a4940;color:#eaf8f3}
html[data-theme="dark"] .home-bottom-green,
html[data-theme="dark"] .editorial-small,
html[data-theme="dark"] .about-story-art{background:radial-gradient(circle at 70% 30%,#225044 0,#152f28 65%,#142720 100%)}
html[data-theme="dark"] .about-story-art .story-chip{background:#223e34;border-color:#427263}
html[data-theme="dark"] .about-story-art .story-chip strong,
html[data-theme="dark"] .about-story-art .story-chip small{color:#e5f6f0}
html[data-theme="dark"] .about-story-art .story-chip small{color:#a9c8bb}
html[data-theme="dark"] .editorial-small-copy h3,
html[data-theme="dark"] .home-bottom-green h2,
html[data-theme="dark"] .shipping-option-card h3,
html[data-theme="dark"] .shipping-steps-grid h3,
html[data-theme="dark"] .contact-link-info strong,
html[data-theme="dark"] .hours-cards strong{color:#ecf9f3}
html[data-theme="dark"] .shipping-option-card p,
html[data-theme="dark"] .shipping-steps-grid p,
html[data-theme="dark"] .editorial-small-copy p,
html[data-theme="dark"] .home-bottom-block p,
html[data-theme="dark"] .contact-link-info em,
html[data-theme="dark"] .hours-cards span{color:#aec5ba}
html[data-theme="dark"] .about-story-art .art-orbit,
html[data-theme="dark"] .orbit{border-color:rgba(114,224,191,.24)}
html[data-theme="dark"] .quick-section-icon,
html[data-theme="dark"] .advantage-icon,
html[data-theme="dark"] .contact-link-icon,
html[data-theme="dark"] .shipping-card-icon{background:#244c40;color:#95ead0}
html[data-theme="dark"] .quick-section-copy span{color:#96b9ad}
html[data-theme="dark"] .add-button,
html[data-theme="dark"] .clear-filters{background:#19342b;color:#e7f9f0;border-color:#386151}
html[data-theme="dark"] .filter-chip{background:#1b352c;color:#b6d4c8}
html[data-theme="dark"] .filter-chip.is-active{background:#52cdb8;color:#071913}
html[data-theme="dark"] .catalog-search-label input,
html[data-theme="dark"] .catalog-refine input,
html[data-theme="dark"] .catalog-refine select{color:#edf8f4;background:transparent}
html[data-theme="dark"] .product-grid{color:#e9f7ef}
html[data-theme="dark"] .product-image{box-shadow:0 1px 0 #2f4a42}
html[data-theme="dark"] .product-price{color:#f3fcf8}
html[data-theme="dark"] .product-old-price{color:#a2b9af}
html[data-theme="dark"] .checkout-modal{background:#16231e;color:#eff9f4}
html[data-theme="dark"] .checkout-modal form input,
html[data-theme="dark"] .checkout-modal form select{background:#1d3028;color:#f2fff9;border-color:#426457}
html[data-theme="dark"] .checkout-modal .phone-field{background:#1d3028;border-color:#426457}
html[data-theme="dark"] .checkout-modal .phone-field input{background:transparent;color:#f2fff9}
html[data-theme="dark"] .checkout-modal .checkout-note,
html[data-theme="dark"] .checkout-modal .checkout-privacy{color:#b4c8bf}
html[data-theme="dark"] .checkout-modal .modal-heading h2{color:#f2fff9}
html[data-theme="dark"] .checkout-modal .close-button{background:#2a4438;color:#f0faf5}
html[data-theme="dark"] .catalog-toolbar select,
html[data-theme="dark"] .sort-area select{background:#1b342c;color:#e2f5eb;border-color:#3b5f51}
html[data-theme="dark"] .contact-spotlight,
html[data-theme="dark"] .contacts-page-hero,
html[data-theme="dark"] .shipping-page-hero{color:#fff}
html[data-theme="dark"] .button-primary{color:#071a15}
html[data-theme="dark"] input:focus-visible,
html[data-theme="dark"] button:focus-visible{outline-color:#65e7c6}
@media(prefers-reduced-motion:reduce){.theme-toggle{transition:none!important}}

/* Remove the last black square behind the homepage accent logo. */
.orbit-center,.orbit-center img{background:transparent!important;box-shadow:none!important;border:0!important;border-radius:0!important}
.orbit-center{transform:none!important;width:170px;height:170px;overflow:visible}
.orbit-center img{width:100%;height:100%;object-fit:contain;transform:none!important;filter:drop-shadow(0 0 17px rgba(82,205,184,.22))}
@media(max-width:600px){.orbit-center{width:136px;height:136px}}

/* Preserve contrast in the split hero when dark mode swaps text palette variables. */
html[data-theme="dark"] .hero-copy{background:#091512;color:#fff}
html[data-theme="dark"] .hero-copy h1{color:#fff}
html[data-theme="dark"] .hero-copy>p{color:#b5ccc2}
html[data-theme="dark"] .hero-copy .button-secondary{color:#fff}

/* ZEFFIRO: evenly sized product cards and on-hover next gallery photo */
.product-grid{align-items:stretch}
.product-card{display:flex;flex-direction:column;min-width:0;height:100%}
.product-card .product-image{flex:0 0 auto;height:auto;aspect-ratio:1.28 / 1;max-height:275px;min-height:170px}
.home-product-grid .product-card .product-image{height:auto;aspect-ratio:1.28 / 1;max-height:270px}
.product-image>img.product-photo-main,.product-image>img.product-photo-alt{position:absolute;inset:6%;width:88%;height:88%;object-fit:contain;margin:auto;transform:none!important;transition:opacity .22s ease,transform .32s ease}
.product-image>img.product-photo-main{opacity:1;z-index:0}
.product-image>img.product-photo-alt{opacity:0;z-index:1;pointer-events:none}
@media(hover:hover) and (pointer:fine){.product-image.has-gallery:hover>img.product-photo-main{opacity:0}.product-image.has-gallery:hover>img.product-photo-alt{opacity:1}}
.product-image .product-label-stack{position:absolute;top:13px;left:13px;z-index:3;pointer-events:none}
.product-image .favorite-toggle{z-index:5}
.product-photo-next{position:absolute;bottom:12px;right:12px;z-index:4;display:flex;align-items:center;gap:5px;padding:8px 9px;border-radius:100px;background:rgba(255,255,255,.96);border:1px solid #d1e7dd;box-shadow:0 7px 20px rgba(9,35,26,.12);color:#0b594e;opacity:0;transform:translateY(4px);transition:opacity .2s,transform .2s}
.product-photo-next .icon{width:15px;height:15px}
.product-photo-counter{font-weight:800;font-size:10px}
.product-image.has-gallery:hover .product-photo-next,.product-photo-next:focus-visible{opacity:1;transform:none}
.product-card .product-meta{gap:8px;min-height:28px}
.product-card .product-meta span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.product-card .product-name{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;min-height:2.9em;max-height:2.9em;line-height:1.45}
.product-card .product-desc{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden;min-height:4.8em;max-height:4.8em;line-height:1.6}
.product-card .product-bottom{margin-top:auto;padding-top:16px;align-items:end}
.catalog-page-size-label{display:flex;align-items:center;gap:7px;color:#5b716a;white-space:nowrap;font-weight:700;font-size:12px}
.catalog-page-size-label select{border:1px solid #d6e7df;background:#fff;border-radius:9px;padding:8px;color:#112722;font-weight:800}
.catalog-pager{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:13px;padding:36px 10px 16px}
.catalog-pager #catalogShown{font-size:13px;color:#738b82}
.catalog-pager .button{min-width:235px;border-radius:12px}
html[data-theme="dark"] .catalog-page-size-label,html[data-theme="dark"] .catalog-pager #catalogShown{color:#a5c6b9}
html[data-theme="dark"] .catalog-page-size-label select{background:#233b33;border-color:#466258;color:#ecfff8}
@media(hover:none){.product-photo-next{opacity:1;transform:none;bottom:8px;right:8px}}
@media(max-width:600px){.product-card .product-image,.home-product-grid .product-card .product-image{height:auto;min-height:0;aspect-ratio:1.05 / 1}.product-card .product-name{font-size:13px;min-height:2.9em}.product-card .product-desc{font-size:10px;min-height:4.8em}.catalog-pager{padding-top:24px}.catalog-page-size-label{font-size:11px}}
@media(prefers-reduced-motion:reduce){.product-image>img.product-photo-main,.product-image>img.product-photo-alt,.product-photo-next{transition:none!important}}


/* Individual product view, loosely following a classic product-detail layout */
.product-image{position:relative;isolation:isolate}
.product-image-link{position:absolute;inset:0;z-index:2;display:block;border-radius:inherit}
.product-card .product-name a{color:inherit;text-decoration:none;transition:color .18s ease}
.product-card .product-name a:hover{color:#129782}
.product-image.has-gallery.is-preview-active:hover>img.product-photo-main{opacity:1}
.product-image.has-gallery.is-preview-active:hover>img.product-photo-alt{opacity:0}
.product-detail-page{padding-top:30px;padding-bottom:90px;min-height:60vh}
.detail-breadcrumb{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:5px 0 30px;font-size:12px;color:#748b83}
.detail-breadcrumb a{color:#278873}
.detail-breadcrumb a:hover{text-decoration:underline}
.detail-layout{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:clamp(24px,4.2vw,72px);align-items:start}
.detail-gallery{min-width:0}
.detail-hero-image{position:relative;display:grid;place-items:center;aspect-ratio:1.1;max-height:580px;border:1px solid #e1ebe5;border-radius:27px;overflow:hidden;background:var(--detail-bg,#eaf4ef)}
.detail-hero-image>img{width:88%;height:88%;object-fit:contain;position:absolute;inset:6%;display:block}
.detail-badge{position:relative;z-index:2;align-self:start;justify-self:start;display:inline-block;margin:20px 0 0 20px;border-radius:100px;background:#13483e;color:#b8fff0;padding:9px 14px;font-size:11px;font-weight:900}
.detail-badge-sale{background:#e74863;color:#fff}
.detail-badge-hit{margin-left:7px}
.detail-photo-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:4;border:1px solid #d2e5df;background:rgba(255,255,255,.93);color:#124d40;border-radius:50%;width:42px;height:42px;font-size:31px;display:grid;place-items:center;line-height:1}
.detail-photo-arrow.prev{left:15px}.detail-photo-arrow.next{right:15px}
.detail-photo-arrow:hover{background:#c5f7e8}
.detail-thumbnails{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}
.detail-thumb{width:82px;height:76px;border-radius:13px;padding:7px;border:2px solid #e0eee6;display:grid;place-items:center;background:#f4f8f6}
.detail-thumb img{width:100%;height:100%;object-fit:contain}
.detail-thumb.is-active{border-color:#24b29d;box-shadow:0 0 0 2px rgba(82,205,184,.18)}
.detail-image-note{font-size:11px;color:#71877b;line-height:1.6;margin-top:15px}
.detail-purchase{padding:4px 0}
.detail-kicker{font-size:11px;letter-spacing:1.6px;color:#1ba790;font-weight:900}
.detail-purchase h1{font:700 clamp(27px,3.2vw,43px)/1.2 'Space Grotesk','Manrope',sans-serif;letter-spacing:-1.1px;margin:17px 0 18px;overflow-wrap:anywhere}
.detail-sku{display:flex;align-items:center;gap:7px;flex-wrap:wrap;color:#6f827a;font-size:12px}
.detail-sku strong{color:#233e32}.detail-stock{color:#20866a;font-weight:900;margin-left:13px}.detail-stock span{font-size:8px}
.detail-brand{color:#688078;margin-top:11px;font-size:12px}
.detail-pricing{border-top:1px solid #e1ebe6;margin-top:25px;padding-top:26px;display:flex;flex-direction:column;align-items:flex-start;gap:6px}
.detail-pricing>strong{font-family:'Space Grotesk','Manrope',sans-serif;font-size:clamp(30px,3vw,43px);color:#0b251d;letter-spacing:-.5px}
.detail-pricing del{color:#94a59e;font-size:16px}
.detail-discount{font-weight:800;color:#b62543;background:#ffeaf0;border-radius:100px;padding:5px 11px;font-size:11px}
.detail-lead{font-size:14px;line-height:1.8;color:#5c736b;margin:22px 0}
.detail-controls{margin:20px 0}
.detail-quantity{display:flex;flex-direction:column;gap:10px;font-size:12px;color:#6e7f78;font-weight:800}
.detail-stepper{display:flex;align-items:center;width:142px;height:46px;border:1px solid #d6e5db;border-radius:12px;overflow:hidden;background:#fff}
.detail-stepper button{height:100%;width:42px;border:0;background:#e8f8f1;color:#116653;font-weight:900;font-size:20px}
.detail-stepper button:hover{background:#c8f6e4}
.detail-stepper input{width:58px;height:100%;text-align:center;border:0;background:transparent;color:#113a2c;font-weight:900;-moz-appearance:textfield;appearance:textfield}
.detail-stepper input::-webkit-inner-spin-button,.detail-stepper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.detail-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}
.detail-actions .button{min-height:50px;font-size:13px}
.detail-buy-now{border:1px solid #cde8db;background:#effaf5;color:#176f5b}
.detail-buy-now:hover{border-color:#52cdb8}
.detail-favorite{margin-top:16px;border:0;background:transparent;color:#286d5c;padding:7px 0;font-size:13px;font-weight:800}
.detail-favorite.is-favorite{color:#db426a}
.detail-shipping{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:25px}
.detail-shipping p{font-size:12px;line-height:1.7;margin:0;padding:19px;border:1px solid #dcebe3;border-radius:15px;background:#f4faf7;color:#60786b}
.detail-shipping strong{color:#164437}
.detail-description{margin-top:66px;padding-top:32px;border-top:1px solid #deebe5;max-width:100%}
.detail-description h2{font:700 clamp(25px,3vw,35px)/1.2 'Space Grotesk','Manrope',sans-serif;margin:15px 0 22px}
.detail-description-copy{max-width:1050px;font-size:14px;line-height:1.85;color:#475d53;white-space:normal;overflow-wrap:anywhere}
.detail-description-copy p{margin:0 0 16px}
.detail-return{padding-top:30px}
.detail-return .button{border:1px solid #d4e9df;color:#256e5d}
.detail-notfound{text-align:center;background:#f2faf6;padding:80px 25px;border-radius:24px}
.detail-notfound h1{font-size:36px}
.detail-notfound p{margin:0 0 25px;color:#71847d}
html[data-theme="dark"] .detail-breadcrumb,html[data-theme="dark"] .detail-image-note,html[data-theme="dark"] .detail-lead,html[data-theme="dark"] .detail-quantity{color:#b1c9bd}
html[data-theme="dark"] .detail-sku,html[data-theme="dark"] .detail-brand,html[data-theme="dark"] .detail-description-copy{color:#bdd4c7}
html[data-theme="dark"] .detail-sku strong,html[data-theme="dark"] .detail-pricing>strong{color:#edfff6}
html[data-theme="dark"] .detail-hero-image{border-color:#476356}
html[data-theme="dark"] .detail-thumbnails .detail-thumb{background:#233d30;border-color:#426052}
html[data-theme="dark"] .detail-thumbnails .detail-thumb.is-active{border-color:#52cdb8}
html[data-theme="dark"] .detail-pricing,html[data-theme="dark"] .detail-description{border-color:#385b4c}
html[data-theme="dark"] .detail-shipping p{background:#1a3127;border-color:#355c48;color:#c0d7c9}
html[data-theme="dark"] .detail-shipping strong{color:#a7efcb}
html[data-theme="dark"] .detail-buy-now{background:#203e32;border-color:#3d6b53;color:#a6e8cb}
html[data-theme="dark"] .detail-notfound{background:#1f392c}
@media(max-width:850px){.detail-layout{grid-template-columns:1fr;gap:25px}.detail-hero-image{max-height:500px}.detail-shipping{margin-top:17px}}
@media(max-width:600px){.product-detail-page{padding-top:18px;padding-bottom:55px}.detail-breadcrumb{padding-bottom:18px}.detail-hero-image{border-radius:18px}.detail-badge{margin:11px 0 0 11px;padding:7px 10px}.detail-thumb{width:62px;height:58px}.detail-actions{display:grid;grid-template-columns:1fr}.detail-actions .button{width:100%}.detail-shipping{grid-template-columns:1fr}.detail-pricing>strong{font-size:31px}.detail-photo-arrow{width:36px;height:36px;font-size:26px}.detail-description{margin-top:40px}}

.detail-badges{position:absolute;top:18px;left:18px;z-index:3;display:flex;align-items:center;gap:7px;max-width:calc(100% - 36px);flex-wrap:wrap}
.detail-badges .detail-badge{position:static;display:inline-block;margin:0;align-self:auto;justify-self:auto}
@media(max-width:600px){.detail-badges{top:10px;left:10px;max-width:calc(100% - 20px)}.detail-badges .detail-badge{padding:7px 10px}}

.product-card[data-open-product]{cursor:pointer}


/* === ZEFFIRO catalog refinement / in-page product dialog === */
@media (min-width:1180px){
  #productGrid.product-grid,.home-product-grid.product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media (min-width:780px) and (max-width:1179px){
  #productGrid.product-grid,.home-product-grid.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (min-width:500px) and (max-width:779px){
  #productGrid.product-grid,.home-product-grid.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:499px){
  #productGrid.product-grid,.home-product-grid.product-grid{grid-template-columns:repeat(1,minmax(0,1fr))}
}
#productGrid.product-grid,.home-product-grid.product-grid{gap:26px 16px;align-items:stretch}
#productGrid .product-card,.home-product-grid .product-card{padding:12px;display:flex;flex-direction:column;height:100%;min-width:0;border-radius:20px;background:#fff;border:1px solid #e6efeb;box-shadow:0 9px 26px rgba(18,55,46,.035);overflow:hidden;transition:border-color .2s,box-shadow .2s,transform .2s}
#productGrid .product-card:hover,.home-product-grid .product-card:hover{border-color:#a5dfd1;box-shadow:0 14px 35px rgba(18,55,46,.095);transform:translateY(-3px)}
#productGrid .product-card .product-image,.home-product-grid .product-card .product-image{aspect-ratio:1.23/1;min-height:0;max-height:none;height:auto;width:100%;border-radius:15px}
#productGrid .product-card .product-meta,.home-product-grid .product-card .product-meta{margin-top:14px;min-height:22px;font-size:9px;gap:6px;letter-spacing:.45px}
#productGrid .product-card .product-name,.home-product-grid .product-card .product-name{font-size:14px;line-height:1.45;min-height:2.9em;max-height:2.9em;letter-spacing:-.2px;margin-top:7px;margin-bottom:6px}
#productGrid .product-card .product-desc,.home-product-grid .product-card .product-desc{font-size:11px;line-height:1.55;min-height:3.1em;max-height:3.1em;-webkit-line-clamp:2;line-clamp:2}
#productGrid .product-card .product-bottom,.home-product-grid .product-card .product-bottom{margin-top:auto;padding:16px 0 3px;gap:7px;align-items:center}
#productGrid .product-card .product-price,.home-product-grid .product-card .product-price{font-size:19px;line-height:1.25;overflow-wrap:anywhere}
.product-card .product-title-action{appearance:none;border:0;background:transparent;color:inherit;display:inherit;font:inherit;font-weight:inherit;line-height:inherit;letter-spacing:inherit;text-align:left;cursor:pointer;padding:0;width:100%}
.product-card .product-title-action:hover{color:#129782}
.product-card .product-image-link{border:0;background:transparent;cursor:zoom-in;padding:0;width:100%;height:100%}
.product-image.has-gallery>img.product-photo-main,.product-image.has-gallery>img.product-photo-alt{transition:opacity .15s ease;opacity:1!important}
.product-image>img.product-photo-alt{display:none!important}
.product-image.has-gallery.is-preview-active:hover>img.product-photo-main{opacity:1!important}
.product-image.has-gallery:hover>img.product-photo-main{opacity:1!important}
.product-image.has-gallery .product-photo-next{z-index:6;opacity:1;transform:none}
.catalog-display-settings{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 22px;margin:22px 0 20px;background:#eef9f5;border:1px solid #c8eadd;border-radius:17px;color:#173c31}
.catalog-display-settings>div{display:flex;flex-direction:column;gap:3px}
.catalog-display-settings strong{font-size:15px}
.catalog-display-settings small{font-size:11px;color:#667d73}
.catalog-display-settings .catalog-page-size-label{color:#194536;font-size:12px;gap:11px}
.catalog-display-settings select{font-size:14px;min-width:80px;text-align:center;padding:10px 14px;background:#fff;border:1px solid #b7ddce;border-radius:10px}
html[data-theme="dark"] #productGrid .product-card,html[data-theme="dark"] .home-product-grid .product-card{background:#182921;border-color:#31483e}
html[data-theme="dark"] .catalog-display-settings{background:#19362c;border-color:#3a6251;color:#e8fff5}
html[data-theme="dark"] .catalog-display-settings small,html[data-theme="dark"] .catalog-display-settings .catalog-page-size-label{color:#b5d9ca}
@media(max-width:600px){
 #productGrid.product-grid,.home-product-grid.product-grid{gap:16px 12px}
 #productGrid .product-card,.home-product-grid .product-card{padding:9px}
 .catalog-display-settings{padding:13px;gap:8px}
 .catalog-display-settings small{font-size:10px}
 .catalog-display-settings .catalog-page-size-label{flex-shrink:0}
 .catalog-display-settings .catalog-page-size-label span{display:none}
}
/* Native <dialog> keeps focus inside, supports Escape, and does not navigate to another page. */
.zeffiro-quick-product{position:fixed;inset:0;box-sizing:border-box;width:min(1100px,calc(100vw - 32px));max-width:1100px;max-height:calc(100dvh - 32px);height:auto;margin:auto;padding:0;border:0;border-radius:23px;overflow-y:auto;overscroll-behavior:contain;background:#fff;color:#0c1c16;box-shadow:0 30px 100px rgba(0,0,0,.37)}
.zeffiro-quick-product::backdrop{background:rgba(5,16,13,.75);backdrop-filter:blur(6px)}
.quick-product-shell{position:relative;padding:30px clamp(18px,3.6vw,46px) 34px}
.quick-product-close{position:sticky;top:4px;float:right;z-index:15;width:43px;height:43px;display:grid;place-items:center;border-radius:50%;border:1px solid #d6eae1;background:#fff;color:#103c30;font-size:29px;line-height:1;box-shadow:0 6px 22px rgba(0,0,0,.12)}
.quick-product-close:hover{background:#dcf8ec}
.quick-product-top{display:flex;justify-content:space-between;gap:10px;padding-right:58px;margin:9px 0 25px;font-size:11px;color:#799389}
.quick-detail-layout{grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);gap:clamp(18px,3vw,36px)}
.quick-detail-layout .detail-hero-image{max-height:420px}
.quick-product-title{font:700 clamp(22px,2.6vw,34px)/1.23 'Space Grotesk','Manrope',sans-serif;margin:0 0 14px;overflow-wrap:anywhere}
.quick-detail-layout .detail-pricing{margin-top:16px;padding-top:17px}
.quick-detail-layout .detail-lead{max-height:7.5em;overflow-y:auto;line-height:1.55;margin:13px 0 17px}
.quick-detail-layout .detail-actions{margin-top:17px}
.quick-detail-layout .detail-actions .button{white-space:normal;line-height:1.25;min-width:0}
.quick-product-description{margin-top:25px;padding-top:25px}
.quick-product-description h3{font-size:24px;margin:8px 0 17px}
.quick-product-description .detail-description-copy{max-height:330px;overflow-y:auto}
.quick-product-delivery{font-size:12px;color:#647c70;line-height:1.5;margin-top:18px}
body.quick-product-open{overflow:hidden}
html[data-theme="dark"] .zeffiro-quick-product{background:#17291f;color:#effff7}
html[data-theme="dark"] .quick-product-close{background:#264838;border-color:#477461;color:#ecfff8}
html[data-theme="dark"] .quick-product-close:hover{background:#315943}
html[data-theme="dark"] .quick-product-top,html[data-theme="dark"] .quick-product-delivery{color:#b1c7bc}
html[data-theme="dark"] .quick-product-title{color:#effff7}
@media(max-width:780px){.quick-detail-layout{grid-template-columns:1fr}.quick-detail-layout .detail-hero-image{max-height:350px}.zeffiro-quick-product{width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}.quick-product-shell{padding:16px 15px 26px}.quick-product-top{margin:7px 0 16px}.quick-product-description{margin-top:22px}}
@media(prefers-reduced-motion:reduce){.zeffiro-quick-product::backdrop{backdrop-filter:none}}


/* =======================================================================
   ZEFFIRO premium storefront — approved dark-gallery design (Nov 2026).
   Default dark theme is deep near-black. Light remains fully available.
   This section intentionally overrides older decorative card rules above.
   ======================================================================= */
:root{--mint:#52cdb8;--mint-bright:#6ff3df}
html[data-theme="dark"]{
  color-scheme:dark;
  --ink:#edf8f4;
  --muted:#94aca7;
  --line:#273d3b;
  --paper:#0e191a;
  --white:#111d1f;
}
html[data-theme="dark"] body{background:#080f11;color:#edf8f4}
html[data-theme="dark"] .site-header{background:#050a0b;border-bottom:1px solid #1b3230}
html[data-theme="dark"] .brand-masthead{background:#000}
html[data-theme="dark"] .navigation-bar{background:#090f11;border-bottom-color:#1d3332}
html[data-theme="dark"] .announcement.promotion-marquee{background:#071416;border-bottom-color:#153e38}
html[data-theme="dark"] .footer{background:#060d0e;border-top:1px solid #213936}
html[data-theme="dark"] .footer-bottom{border-color:#1f302e;color:#879f99}
html[data-theme="dark"] .hero-copy{background:#080f11;color:#fff}
html[data-theme="dark"] .hero-copy>p{color:#a7c0b8}
html[data-theme="dark"] .hero-visual{background:radial-gradient(circle at 60% 41%,#176158 0%,#0b3935 52%,#071d1d 100%)}
html[data-theme="dark"] .hero-grid{opacity:.3}
html[data-theme="dark"] .hero-big-text{opacity:.07}
html[data-theme="dark"] .floating-note{background:rgba(9,31,29,.95);border-color:#315f56;color:#abcac0}
html[data-theme="dark"] .floating-note strong{color:#e8fff9}
html[data-theme="dark"] .benefit-strip-wrap{background:#0a1416;border-color:#1b3330}
html[data-theme="dark"] .benefit-strip{color:#d4e9e3}
html[data-theme="dark"] .benefit-strip i{background:#243f3b}
html[data-theme="dark"] .inner-page-hero:not(.contacts-page-hero):not(.shipping-page-hero){background:radial-gradient(circle at 90% 10%,#16443d,#091214 65%);border:1px solid #1d3834}
html[data-theme="dark"] .contacts-page-hero,
html[data-theme="dark"] .shipping-page-hero{background:radial-gradient(circle at 92% 8%,#155346,#0b1517 67%);border:1px solid #1d3b37}
html[data-theme="dark"] .catalog-page-section,
html[data-theme="dark"] .catalog-section,
html[data-theme="dark"] .quick-sections,
html[data-theme="dark"] .featured-section{background:transparent}
html[data-theme="dark"] .catalog-refine,
html[data-theme="dark"] .catalog-search-label,
html[data-theme="dark"] .catalog-display-settings,
html[data-theme="dark"] .quick-section-link,
html[data-theme="dark"] .advantage,
html[data-theme="dark"] .featured-card,
html[data-theme="dark"] .contact-link-card,
html[data-theme="dark"] .contact-note,
html[data-theme="dark"] .shipping-option-card,
html[data-theme="dark"] .shipping-option-card:nth-child(2),
html[data-theme="dark"] .shipping-steps-grid li,
html[data-theme="dark"] .shipping-faq-list details,
html[data-theme="dark"] .hours-section,
html[data-theme="dark"] .hours-cards>div,
html[data-theme="dark"] .about-finish,
html[data-theme="dark"] .home-bottom-block,
html[data-theme="dark"] .filter-chip,
html[data-theme="dark"] .home-empty,
html[data-theme="dark"] .catalog-empty{background:#101c1e;border-color:#253c3a;color:#e9f8f3}
html[data-theme="dark"] .quick-section-link:hover,
html[data-theme="dark"] .contact-link-card:hover,
html[data-theme="dark"] .shipping-option-card:hover{border-color:#36776b;box-shadow:0 12px 27px rgba(0,0,0,.22)}
html[data-theme="dark"] .quick-section-icon,
html[data-theme="dark"] .advantage-icon,
html[data-theme="dark"] .contact-link-icon,
html[data-theme="dark"] .shipping-card-icon{background:#182d2d;color:#70ead3}
html[data-theme="dark"] .home-bottom-green,
html[data-theme="dark"] .editorial-small,
html[data-theme="dark"] .about-story-art{background:radial-gradient(circle at 70% 35%,#163831 0%,#0e2526 55%,#0b181a 100%);border:1px solid #24473f}
html[data-theme="dark"] .editorial-large{background:#0b1a1b;border:1px solid #29483e}
html[data-theme="dark"] .contact-section,
html[data-theme="dark"] .contact-spotlight{background:radial-gradient(circle at 80% 45%,#16483d,#091716 62%,#081011 100%);border:1px solid #244b42;color:#fff}
html[data-theme="dark"] .contact-spotlight .spotlight-art img{background:transparent}
html[data-theme="dark"] .shipping-payment-visual,
html[data-theme="dark"] .shipping-final{background:#102424;border:1px solid #22443b;color:#e8fbf3}
html[data-theme="dark"] .contact-note .button,
html[data-theme="dark"] .detail-return .button{color:#66ddc6;border-color:#336458}
html[data-theme="dark"] .section-heading h2,
html[data-theme="dark"] .section-heading,
html[data-theme="dark"] .inner-page-hero h1,
html[data-theme="dark"] .shipping-options h2,
html[data-theme="dark"] .shipping-steps-heading h2,
html[data-theme="dark"] .shipping-payment h2,
html[data-theme="dark"] .shipping-faq h2,
html[data-theme="dark"] .about-story-copy h2,
html[data-theme="dark"] .about-finish h2,
html[data-theme="dark"] .product-name,
html[data-theme="dark"] .advantage h3,
html[data-theme="dark"] .quick-section-copy strong,
html[data-theme="dark"] .shipping-steps-grid h3{color:#f2faf8}
html[data-theme="dark"] .about-story-copy p,
html[data-theme="dark"] .section-heading p,
html[data-theme="dark"] .quick-sections-head p,
html[data-theme="dark"] .shipping-option-card p,
html[data-theme="dark"] .shipping-steps-grid p,
html[data-theme="dark"] .shipping-faq-list p,
html[data-theme="dark"] .contact-note p,
html[data-theme="dark"] .advantage p,
html[data-theme="dark"] .hours-section>p,
html[data-theme="dark"] .product-desc{color:#9fb6b1}
html[data-theme="dark"] .catalog-display-settings small,
html[data-theme="dark"] .catalog-display-settings .catalog-page-size-label{color:#a0c3b9}
html[data-theme="dark"] .sort-area select,
html[data-theme="dark"] .catalog-page-size-label select,
html[data-theme="dark"] .catalog-refine input,
html[data-theme="dark"] .catalog-refine select,
html[data-theme="dark"] .catalog-search-label input{background:#132326;border:1px solid #2b4745;color:#ecfaf5}
html[data-theme="dark"] .filter-chip.is-active{background:var(--mint);color:#071a18;border-color:var(--mint)}
html[data-theme="dark"] .zeffiro-quick-product{background:#0d171a;color:#e8faf4;border:1px solid #2b4d45}
html[data-theme="dark"] .quick-product-close{background:#18282a;color:#e6fff7;border-color:#33524b}
html[data-theme="dark"] .detail-hero-image{background:#142023;border-color:#36534c}
html[data-theme="dark"] .detail-thumb{background:#152628;border-color:#304c44}
html[data-theme="dark"] .detail-purchase{color:#effbf6}
html[data-theme="dark"] .detail-shipping p{background:#14272a;border-color:#2a5147;color:#bad7cb}
html[data-theme="dark"] .detail-stepper{background:#142629;border:1px solid #305248}
html[data-theme="dark"] .detail-stepper input,
html[data-theme="dark"] .detail-stepper button{color:#f0fff9;background:transparent}
html[data-theme="dark"] .detail-buy-now{background:#11272a;color:#a0f3dc;border-color:#326e5f}
html[data-theme="dark"] .checkout-modal,
html[data-theme="dark"] .cart-panel{background:#0c1518;color:#f4fff9}
html[data-theme="dark"] .checkout-modal form input,
html[data-theme="dark"] .checkout-modal form select{background:#142629;color:#f0fff9;border-color:#34524b}
html[data-theme="dark"] .back-to-top{background:#103e39;color:#d3fff3;border-color:#50cdb8}
html[data-theme="dark"] .button-primary{background:var(--mint);color:#052019;border-color:var(--mint)}
html[data-theme="dark"] .button-primary:hover{background:#76e8d5}
/* Product cards: full-image media, no nested white image blocks. */
#productGrid.product-grid,.home-product-grid.product-grid{gap:22px 17px;align-items:stretch}
#productGrid .product-card,.home-product-grid .product-card{padding:11px;overflow:hidden;border-radius:19px;box-shadow:0 12px 30px rgba(0,24,20,.07);border-color:#dceae4}
#productGrid .product-card:hover,.home-product-grid .product-card:hover{transform:translateY(-4px);box-shadow:0 18px 35px rgba(0,25,20,.15)}
#productGrid .product-card .product-image,.home-product-grid .product-card .product-image{position:relative;isolation:isolate;aspect-ratio:1.1/1;overflow:hidden;border-radius:13px;background:#e8f1ef;box-shadow:none}
#productGrid .product-card .product-image>img.product-photo-main,.home-product-grid .product-card .product-image>img.product-photo-main{
  position:absolute;inset:0;width:100%;height:100%;max-width:none;
  margin:0;object-fit:cover;object-position:center;transform:none!important;
  opacity:1!important;z-index:0;display:block;transition:filter .25s ease,opacity .22s ease!important;
}
#productGrid .product-card .product-image.has-gallery:hover>img.product-photo-main,
.home-product-grid .product-card .product-image.has-gallery:hover>img.product-photo-main{opacity:1!important}
#productGrid .product-card .product-image>img.product-photo-alt,
.home-product-grid .product-card .product-image>img.product-photo-alt{display:none!important}
.product-image.has-gallery::after{content:"";position:absolute;inset:auto 0 0;height:55px;z-index:1;pointer-events:none;background:linear-gradient(transparent,rgba(2,11,12,.57))}
.product-image .product-image-link{z-index:2}
.product-image .product-label-stack{z-index:4;top:12px;left:12px}
.product-card .product-image .favorite-toggle{z-index:6;background:rgba(9,21,23,.75);color:#e9fff8;border:1px solid rgba(255,255,255,.13);backdrop-filter:blur(8px)}
.product-card .product-image .favorite-toggle.is-favorite{background:#52cdb8;color:#071514}
.product-card .product-image .favorite-toggle:hover{background:#d9fff4;color:#103e37}
.product-gallery-dots{position:absolute;display:flex;align-items:center;justify-content:center;gap:7px;bottom:14px;left:50%;transform:translateX(-50%);z-index:8}
.product-gallery-dot{width:8px;height:8px;min-width:8px;min-height:8px;border-radius:50%;padding:0;background:rgba(255,255,255,.65);border:1px solid rgba(3,20,17,.1);box-shadow:0 2px 6px rgba(0,0,0,.32);transition:background .2s,transform .2s;cursor:pointer}
.product-gallery-dot.is-active{background:#52cdb8;transform:scale(1.35);border-color:#52cdb8}
.product-gallery-dot:hover{background:#fff}
.product-card .product-photo-next{right:9px;bottom:9px;z-index:7;width:30px;height:30px;display:grid;place-items:center;border-radius:50%;padding:0;background:rgba(4,17,17,.68);color:#eafff9;border:1px solid rgba(179,250,233,.32);opacity:0;transform:translateY(4px)}
.product-card .product-photo-next .icon{width:16px;height:16px}
.product-card .product-image.has-gallery:hover .product-photo-next,
.product-card .product-photo-next:focus-visible{opacity:1;transform:none}
.product-card .product-meta{margin-top:15px;min-height:22px}
.product-card .product-name{min-height:2.9em;max-height:2.9em;font-weight:800}
.product-card .product-desc{min-height:3em;max-height:3em}
.product-card .product-bottom{padding:17px 2px 4px;align-items:center;gap:9px}
#productGrid .product-card .product-price,.home-product-grid .product-card .product-price{font-size:clamp(18px,1.55vw,24px);font-weight:800;line-height:1.13}
.product-card .add-button{border:none;border-radius:11px;display:inline-flex;justify-content:center;align-items:center;gap:7px;background:#52cdb8;color:#081a16;font-size:12px;font-weight:800;padding:12px 16px;min-width:92px;transition:background .2s,transform .2s}
.product-card .add-button:hover{background:#74eddb;transform:translateY(-2px)}
.product-card .add-button .icon{height:18px;width:18px}
.product-card .add-button span{white-space:nowrap}
html[data-theme="dark"] #productGrid .product-card,
html[data-theme="dark"] .home-product-grid .product-card{background:#101c20;border-color:#2a4143;box-shadow:0 8px 27px rgba(0,0,0,.16)}
html[data-theme="dark"] #productGrid .product-card:hover,
html[data-theme="dark"] .home-product-grid .product-card:hover{border-color:#4a9184;box-shadow:0 20px 38px rgba(0,0,0,.3)}
html[data-theme="dark"] #productGrid .product-card .product-image,
html[data-theme="dark"] .home-product-grid .product-card .product-image{background:#142126;border:1px solid #254141}
html[data-theme="dark"] .product-card .product-meta{color:#9db5b1}
html[data-theme="dark"] .product-card .product-price{color:#52e6d0!important}
html[data-theme="dark"] .product-card .product-old-price{color:#9ba9aa}
html[data-theme="dark"] .product-card .add-button{background:#52cdb8!important;color:#061e18!important;border-color:#52cdb8!important}
html[data-theme="dark"] .product-card .product-title-action:hover{color:#52cdb8}
html[data-theme="dark"] .product-card .product-desc{color:#a8c0bb}
html[data-theme="dark"] .product-card .product-label.is-hit{background:#124438;color:#b9fff0}
html[data-theme="dark"] .catalog-pager #catalogShown{color:#a8beb8}
html[data-theme="dark"] .catalog-display-settings{background:#101e21;border-color:#294943}
html[data-theme="dark"] .catalog-pager .button{background:#52cdb8;color:#08221a}
@media(hover:none), (pointer:coarse){.product-card .product-photo-next{opacity:1;transform:none}}
@media(max-width:600px){
 #productGrid.product-grid,.home-product-grid.product-grid{gap:16px 11px}
 #productGrid .product-card,.home-product-grid .product-card{padding:8px;border-radius:15px}
 #productGrid .product-card .product-image,.home-product-grid .product-card .product-image{aspect-ratio:1/1;border-radius:11px}
 #productGrid .product-card .product-bottom,.home-product-grid .product-card .product-bottom{flex-wrap:wrap;gap:6px}
 .product-card .add-button{width:100%;padding:10px 12px}
 .product-gallery-dots{gap:6px;bottom:10px}
 .product-gallery-dot{width:7px;height:7px;min-width:7px;min-height:7px}
}
@media(prefers-reduced-motion:reduce){.product-gallery-dot,.product-card .add-button{transition:none!important}}

/* ZEFFIRO confirmation panel — accessible in both light and dark theme */
.checkout-modal{width:min(96vw,680px);max-height:min(90dvh,930px);overflow-y:auto;overscroll-behavior:contain}
.order-result{padding:0 2px 8px!important;text-align:left!important;color:var(--ink)}
.receipt-top{text-align:center;padding:18px 10px 26px;background:linear-gradient(160deg,rgba(82,205,184,.10),rgba(82,205,184,.035));border-radius:22px;margin:0 0 20px}
.receipt-check{display:grid;place-items:center;margin:0 auto 13px;background:#52cdb8;color:#062320;border:6px solid rgba(82,205,184,.13);box-shadow:0 12px 28px rgba(82,205,184,.2);height:72px;width:72px;border-radius:50%;font-size:33px;font-weight:850}
.receipt-status{font-size:11px;font-weight:900;letter-spacing:1.7px;color:#159b86}
.order-result .receipt-top h3{font:800 clamp(28px,4.4vw,38px)/1.16 'Manrope',sans-serif;margin:10px 0 12px;letter-spacing:-1px;color:inherit}
.receipt-message{font-size:14px;line-height:1.75;max-width:470px;margin:0 auto;color:#63766f}
.receipt-message strong{color:#0a9882}
.receipt-order-no{font-size:12px;font-weight:850;color:#127f6f;margin:12px 0 0}
.receipt-data{border:1px solid #d9e8e2;border-radius:18px;background:#f7faf8;padding:18px 18px 12px}
.receipt-data h4{font-size:14px;margin:5px 0 12px;color:#17352d}
.receipt-item{display:flex;gap:12px;padding:10px 0;border-bottom:1px solid #e0eae6;align-items:start}
.receipt-item>img{width:48px;height:48px;border-radius:10px;object-fit:contain;background:white;flex:none}
.receipt-item-info{flex:1;min-width:0;font-size:12px;color:#1c342e;line-height:1.5;overflow-wrap:anywhere}
.receipt-item-info strong{display:block;font-size:12px;margin-bottom:4px}
.receipt-item-price{font-size:12px;font-weight:850;white-space:nowrap;color:#102c24}
.receipt-total{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:17px 0 13px;font-size:17px;font-weight:850;border-bottom:1px solid #dce8e2;color:#0c352c}
.receipt-total strong{color:#088f79;font-size:22px}
.receipt-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px 18px;padding-top:17px}
.receipt-field{display:flex;flex-direction:column;gap:4px;min-width:0}
.receipt-field span{font-size:10px;text-transform:uppercase;letter-spacing:.4px;font-weight:850;color:#789186}
.receipt-field strong{font-size:12px;font-weight:750;overflow-wrap:anywhere;color:#1d332d}
.receipt-note{margin:13px 4px 19px!important;font-size:11px!important;color:#6f827a!important;line-height:1.6!important;text-align:center}
.receipt-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.receipt-actions .button{width:100%;font-size:12px;padding:14px 10px;white-space:normal;text-align:center}
.receipt-manager{border:1px solid #52cdb8!important;color:#086d5c!important;background:transparent!important}
html[data-theme="dark"] .receipt-top{background:linear-gradient(160deg,#102d29,#0b1c1c)}
html[data-theme="dark"] .receipt-message{color:#b5cbc4}
html[data-theme="dark"] .receipt-message strong{color:#61e2c9}
html[data-theme="dark"] .receipt-data{background:#0a191a;border-color:#25453f}
html[data-theme="dark"] .receipt-data h4,html[data-theme="dark"] .receipt-item-info,html[data-theme="dark"] .receipt-item-price,html[data-theme="dark"] .receipt-total,html[data-theme="dark"] .receipt-field strong{color:#e2f6ec}
html[data-theme="dark"] .receipt-item,html[data-theme="dark"] .receipt-total{border-color:#24413b}
html[data-theme="dark"] .receipt-total strong,html[data-theme="dark"] .receipt-status,html[data-theme="dark"] .receipt-order-no{color:#62ddc8}
html[data-theme="dark"] .receipt-field span{color:#8faea4}
html[data-theme="dark"] .receipt-note{color:#9ab5aa!important}
html[data-theme="dark"] .receipt-manager{color:#76e8d2!important}
html[data-theme="dark"] body{background:#05090b}
html[data-theme="dark"] .product-card{background:#0a1517}
html[data-theme="dark"] .product-image{background:#121d1e}
html[data-theme="dark"] .quick-product-shell{background:#081315}
@media(max-width:560px){.checkout-modal{width:96vw;max-height:93dvh;padding:21px 16px}.receipt-fields{grid-template-columns:1fr 1fr;gap:10px}.receipt-data{padding:12px}.receipt-actions{grid-template-columns:1fr}}

.checkout-modal.show-receipt>.checkout-note{display:none}
.checkout-modal.show-receipt>.modal-heading .section-kicker{visibility:hidden}


/* ZEFFIRO: product collage + themed gift showcase, all themes */
.hero-visual{background:radial-gradient(ellipse at 54% 44%,#0c4941 0%,#062521 66%,#051515 100%);}
.hero-big-text{opacity:.06;pointer-events:none;}
.hero-art{width:100%!important;height:100%!important;inset:0!important;object-fit:cover!important;filter:none!important;display:block!important;transform:none;transition:transform .6s cubic-bezier(.19,1,.22,1);}
.hero-visual:hover .hero-art{transform:scale(1.025)!important;}
.hero-visual .hero-grid{z-index:1;opacity:.18;pointer-events:none}
.hero-visual .floating-note,.hero-visual .hero-side-label{z-index:2}
.editorial-small{overflow:hidden;}
.editorial-small .orbit-illustration{isolation:isolate;}
.editorial-small .orbit-center{width:min(100%,280px)!important;height:280px!important;overflow:visible!important;background:transparent!important;box-shadow:none!important;transform:none!important;border:0!important;border-radius:0!important;}
.editorial-small .orbit-center img{height:100%!important;width:100%!important;object-fit:contain!important;filter:drop-shadow(0 17px 24px rgba(0,35,33,.16));transform:none!important;background:transparent!important;}
html[data-theme="dark"] .hero-visual{background:#051819;}
html[data-theme="dark"] .editorial-small{background:linear-gradient(135deg,#0a2020 0%,#061213 100%);}
@media(max-width:850px){.editorial-small .orbit-center{width:235px!important;height:235px!important}}
@media(max-width:600px){.editorial-small .orbit-center{width:215px!important;height:215px!important}.hero-art{object-fit:cover!important}}


/* === FINAL OVERRIDES: darker dark mode + centered contact logo === */
html[data-theme="dark"]{
  --paper:#081110;
  --white:#0a1312;
  --line:#17332e;
}
html[data-theme="dark"] body{background:#040909;color:#edf8f4}
html[data-theme="dark"] .site-header{background:#030708;border-bottom-color:#15302b}
html[data-theme="dark"] .navigation-bar{background:#050b0c;border-bottom-color:#17302d}
html[data-theme="dark"] .search-box,
html[data-theme="dark"] .catalog-search-label,
html[data-theme="dark"] .catalog-refine,
html[data-theme="dark"] .catalog-display-settings,
html[data-theme="dark"] .filter-chip,
html[data-theme="dark"] .clear-filters,
html[data-theme="dark"] .quick-section-link,
html[data-theme="dark"] .featured-card,
html[data-theme="dark"] .advantage,
html[data-theme="dark"] .contact-link-card,
html[data-theme="dark"] .contact-note,
html[data-theme="dark"] .hours-section,
html[data-theme="dark"] .hours-cards>div,
html[data-theme="dark"] .shipping-option-card,
html[data-theme="dark"] .shipping-steps-grid li,
html[data-theme="dark"] .shipping-faq-list details,
html[data-theme="dark"] .about-finish,
html[data-theme="dark"] #productGrid .product-card,
html[data-theme="dark"] .home-product-grid .product-card,
html[data-theme="dark"] .zeffiro-quick-product,
html[data-theme="dark"] .checkout-modal,
html[data-theme="dark"] .cart-panel{background:#0a1514!important;border-color:#1c3b36!important;box-shadow:0 24px 70px rgba(0,0,0,.45)}
html[data-theme="dark"] .checkout-modal form input,
html[data-theme="dark"] .checkout-modal form select,
html[data-theme="dark"] .checkout-modal .phone-field,
html[data-theme="dark"] .search-box{background:#0f1e1c!important;border-color:#274742!important}
html[data-theme="dark"] .cart-row,
html[data-theme="dark"] .cart-summary,
html[data-theme="dark"] .drawer-heading{border-color:#1f3d37!important}
html[data-theme="dark"] .hero-copy{background:#050c0d}
html[data-theme="dark"] .hero-visual{background:radial-gradient(circle at 60% 41%,#104e46 0%,#082b29 52%,#041112 100%)}
html[data-theme="dark"] .inner-page-hero:not(.contacts-page-hero):not(.shipping-page-hero){background:radial-gradient(circle at 90% 10%,#12362f,#050d0f 65%);border-color:#183430}
html[data-theme="dark"] .contacts-page-hero,
html[data-theme="dark"] .shipping-page-hero{background:radial-gradient(circle at 92% 8%,#12453c,#061013 67%);border-color:#183834}
html[data-theme="dark"] .contact-spotlight{background:linear-gradient(135deg,#030a0b,#0b2320 56%,#113b36);border:1px solid #1f4a44;box-shadow:0 22px 60px rgba(0,0,0,.38)}
html[data-theme="dark"] .home-bottom-block{background:#0a1314;border:1px solid #18302d}
html[data-theme="dark"] .home-bottom-green{background:linear-gradient(135deg,#d6fbf0,#afead7);color:#0d2622}
.spotlight-art{position:relative;display:grid;place-items:center;flex:0 1 360px;height:300px;min-width:180px}
.spotlight-art::before{content:"";position:absolute;width:210px;height:210px;border-radius:50%;background:radial-gradient(circle,rgba(98,221,200,.17),rgba(98,221,200,.06) 58%,rgba(98,221,200,0) 72%);box-shadow:inset 0 0 0 1px rgba(98,221,200,.12)}
.spotlight-art img{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(74%,225px)!important;height:auto;object-fit:contain;object-position:center center;opacity:.98;filter:drop-shadow(0 0 18px rgba(82,205,184,.22));margin:0}
.spotlight-ring{left:50%;top:50%;transform:translate(-50%,-50%)}
.ring-one{width:182px;height:182px}
.ring-two{width:256px;height:256px}
.receipt-top{border:1px solid rgba(82,205,184,.18)}
html[data-theme="dark"] .receipt-top{background:linear-gradient(160deg,#0d2523,#071314);border-color:#214742}
html[data-theme="dark"] .receipt-data{background:#081314;border-color:#21413d}
html[data-theme="dark"] .receipt-item,
html[data-theme="dark"] .receipt-total{border-color:#1d3935}
@media(max-width:600px){
  .spotlight-art{height:150px;margin-top:14px}
  .spotlight-art::before{width:140px;height:140px}
  .spotlight-art img{width:118px!important}
  .ring-one{width:126px;height:126px}
  .ring-two{width:172px;height:172px}
}


/* === 2026-11-02: contrast + favorites polish === */
.footer .footer-links a{font-size:13px;font-weight:700;line-height:1.3}
.contact-note .button.button-primary{color:#071a15}
.home-bottom-green .button.button-dark{background:#0b1617;color:#f4fffb;border-color:#0b1617}
.home-bottom-green .button.button-dark:hover{background:#183133}
html[data-theme="dark"] .contact-note .button.button-primary{background:var(--mint);border-color:var(--mint);color:#071a15!important;box-shadow:none}
html[data-theme="dark"] .contact-note .button.button-primary:hover{background:var(--mint-bright);color:#071a15!important}
html[data-theme="dark"] .home-bottom-green{background:linear-gradient(135deg,#d7f8ed,#b7ead9);border:1px solid #a8d9cb;color:#0b2622}
html[data-theme="dark"] .home-bottom-green .section-kicker{color:#166d5b}
html[data-theme="dark"] .home-bottom-green h2{color:#12312b!important}
html[data-theme="dark"] .home-bottom-green h2 em{color:#118f79}
html[data-theme="dark"] .home-bottom-green p{color:#3a6158!important}
html[data-theme="dark"] .home-bottom-green .button.button-dark{background:#091618;color:#effff8;border-color:#091618}
html[data-theme="dark"] .home-bottom-green .button.button-dark:hover{background:#123237}
html[data-theme="dark"] .contact-note h3{color:#ecfbf5}
html[data-theme="dark"] .contact-note .contact-note-icon{color:#69e6cd}


/* === 2026-11-02 design refresh + promotions page === */
body{font-size:var(--font-body,16px)}
.hero h1{font-size:clamp(44px,4.15vw,var(--font-hero,68px))}
.section-heading h2,.editorial-content h2,.home-bottom-block h2,.about-story-copy h2,.contact-section h2,.contact-spotlight h2,.inner-page-copy h1{font-size:clamp(28px,3.25vw,var(--font-heading,44px))}
.product-name{font-size:var(--font-card-title,24px)}
.product-desc,.quick-section-copy span,.home-bottom-block p,.contact-note p,.about-story-copy p{font-size:var(--font-card-text,14px)}
.nav-desktop a,.mobile-nav a{position:relative;padding-bottom:8px}
.nav-desktop a:hover::after,.nav-desktop a[aria-current="page"]::after,.mobile-nav a:hover::after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;border-radius:99px;background:var(--mint)}
.quick-section-icon{overflow:hidden;box-shadow:inset 0 0 0 1px rgba(82,205,184,.24),0 12px 28px rgba(11,16,18,.06)}
.quick-section-icon .quick-thumb{width:100%;height:100%;object-fit:cover}
.quick-section-link{overflow:hidden;position:relative}
.quick-section-link::after{content:"";position:absolute;inset:auto 0 0 0;height:58%;background:linear-gradient(180deg,transparent,rgba(255,255,255,.55));pointer-events:none}
html[data-theme="dark"] .quick-section-link::after{background:linear-gradient(180deg,transparent,rgba(0,0,0,.32))}
html[data-theme="dark"] .quick-section-copy strong{color:#effbf8}
html[data-theme="dark"] .quick-section-copy span{color:#a9c8c1}
.about-story-art .art-orbit{display:none!important}
.story-showcase-center{width:min(100%,420px);margin:auto}
.story-collage{position:relative;height:430px}
.story-collage-item{position:absolute;margin:0;width:46%;background:rgba(255,255,255,.92);padding:12px;border-radius:20px;box-shadow:0 18px 40px rgba(7,17,16,.14);transition:transform .7s ease, box-shadow .7s ease, opacity .7s ease;opacity:.9}
.story-collage-item img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:16px;background:#eef5f1}
.story-collage-item figcaption{padding-top:8px;font-size:12px;font-weight:800;color:#18302a;line-height:1.4}
.story-collage-item:nth-child(1){left:2%;top:8%;transform:rotate(-7deg)}
.story-collage-item:nth-child(2){right:3%;top:14%;transform:rotate(6deg)}
.story-collage-item:nth-child(3){left:8%;bottom:8%;transform:rotate(-3deg)}
.story-collage-item:nth-child(4){right:4%;bottom:4%;transform:rotate(5deg)}
.story-collage-item.is-active{transform:translateY(-10px) scale(1.03);box-shadow:0 26px 52px rgba(7,17,16,.22);opacity:1;z-index:2}
.spotlight-ring{display:none!important}
.spotlight-art img{filter:drop-shadow(0 0 20px rgba(82,205,184,.18))}
.orbit-illustration .orbit{display:none!important}
.editorial-small{overflow:hidden;background:radial-gradient(circle at 55% 30%,rgba(100,233,214,.26),transparent 34%),linear-gradient(135deg,#0b1615 0%,#031010 100%)}
.gift-showcase{position:relative;display:flex;justify-content:center;align-items:center;min-height:320px;margin-top:18px}
.gift-stage{position:relative;width:340px;height:250px}
.gift-glow{position:absolute;left:50%;top:48%;transform:translate(-50%,-50%);width:260px;height:180px;background:radial-gradient(circle,rgba(82,205,184,.42),rgba(82,205,184,0) 70%);filter:blur(8px)}
.gift-box,.gift-lid{position:absolute;left:50%;transform:translateX(-50%);background:linear-gradient(145deg,#102726,#061110);border:1px solid rgba(82,205,184,.42);box-shadow:0 16px 50px rgba(0,0,0,.28), inset 0 0 18px rgba(82,205,184,.08)}
.gift-box{bottom:18px;width:220px;height:136px;border-radius:28px 28px 24px 24px}
.gift-lid{bottom:132px;width:250px;height:64px;border-radius:30px;animation:giftLid 6s ease-in-out infinite}
.gift-ribbon{position:absolute;background:linear-gradient(180deg,#68f0db,#1aa995);box-shadow:0 0 22px rgba(82,205,184,.3)}
.gift-ribbon-v{left:50%;bottom:18px;transform:translateX(-50%);width:20px;height:178px;border-radius:22px;animation:ribbonV 6s ease-in-out infinite}
.gift-ribbon-h{left:50%;bottom:148px;transform:translateX(-50%);width:160px;height:18px;border-radius:20px;animation:ribbonH 6s ease-in-out infinite}
.gift-card{position:absolute;left:50%;bottom:70px;transform:translateX(-50%) translateY(14px) scale(.86);width:210px;padding:18px 18px 16px;border-radius:22px;background:rgba(9,23,21,.95);border:1px solid rgba(82,205,184,.35);text-align:center;color:#eafff9;opacity:0;box-shadow:0 14px 36px rgba(0,0,0,.26);animation:giftCard 6s ease-in-out infinite}
.gift-card span{display:block;font-size:20px;font-weight:900;color:#74ead7;margin-bottom:5px}
.gift-card small{display:block;font-size:11px;color:#7ecfc0;margin-bottom:8px}
.gift-card strong{display:block;font-family:'Space Grotesk','Manrope',sans-serif;font-size:18px;letter-spacing:1px}
.gift-spark{position:absolute;color:#79f2de;font-size:28px;opacity:.6;animation:giftSpark 6s ease-in-out infinite}
.gift-spark.one{left:38px;top:90px}.gift-spark.two{right:44px;top:36px;animation-delay:.3s}.gift-spark.three{right:68px;bottom:56px;animation-delay:.6s}
@keyframes ribbonV{0%,14%{transform:translateX(-50%) scaleY(1)}20%,34%{transform:translateX(-50%) scaleY(.35)}40%,100%{transform:translateX(-50%) scaleY(.2);opacity:0}}
@keyframes ribbonH{0%,14%{transform:translateX(-50%) scaleX(1)}20%,34%{transform:translateX(-50%) scaleX(.25)}40%,100%{transform:translateX(-50%) scaleX(.1);opacity:0}}
@keyframes giftLid{0%,16%{transform:translateX(-50%) translateY(0) rotate(0deg)}28%,38%{transform:translateX(-50%) translateY(-32px) rotate(-10deg)}48%,84%{transform:translateX(-50%) translateY(-72px) rotate(-16deg)}100%{transform:translateX(-50%) translateY(0) rotate(0deg)}}
@keyframes giftCard{0%,28%{opacity:0;transform:translateX(-50%) translateY(18px) scale(.86)}38%,78%{opacity:1;transform:translateX(-50%) translateY(-34px) scale(1)}100%{opacity:0;transform:translateX(-50%) translateY(8px) scale(.92)}}
@keyframes giftSpark{0%,20%,100%{opacity:.15;transform:scale(.85)}40%,70%{opacity:1;transform:scale(1.08)}}
.promo-page-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.promo-card{background:linear-gradient(180deg,#f5fbf8,#eef6f3);border:1px solid #dce9e2;border-radius:24px;padding:24px;box-shadow:0 16px 38px rgba(7,17,16,.06);display:flex;flex-direction:column;gap:14px;min-height:220px}
.promo-card h3{margin:0;font-family:'Space Grotesk','Manrope',sans-serif;font-size:28px;line-height:1.2}
.promo-card p{margin:0;color:#536864;line-height:1.75}
.promo-card-badge{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:14px;background:rgba(82,205,184,.18);color:#0e5e52;font-weight:900}
.promo-page-note{margin-top:24px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:24px;border-radius:24px;background:#ecf7f2;border:1px solid #dbe8e1}
html[data-theme="dark"] .promo-card{background:linear-gradient(180deg,#081312,#0b1d1a);border-color:#17322e;box-shadow:none}
html[data-theme="dark"] .promo-card h3{color:#effcf7} html[data-theme="dark"] .promo-card p{color:#9bb9b1}
html[data-theme="dark"] .promo-page-note{background:#081513;border-color:#17322e;color:#effcf7}
html[data-theme="dark"] .home-bottom-green{background:linear-gradient(135deg,#d7f8ed,#c7efdf)!important;border:1px solid #b8e3d4;color:#0d2421}
html[data-theme="dark"] .home-bottom-green h2, html[data-theme="dark"] .home-bottom-green h2 em{color:#0f2a26!important}
html[data-theme="dark"] .home-bottom-green p{color:#40645d!important;font-weight:600}
html[data-theme="dark"] .home-bottom-green .button.button-dark{background:#071615!important;color:#f3fffb!important;border-color:#071615!important}
html[data-theme="dark"] .contact-note .button.button-primary{color:#071615!important}
@media(max-width:900px){.promo-page-grid{grid-template-columns:1fr}.promo-page-note{flex-direction:column;align-items:flex-start}.story-collage{height:360px}.gift-stage{width:290px;height:230px}}
@media(max-width:600px){.story-collage-item{width:48%;padding:8px;border-radius:16px}.story-collage-item figcaption{font-size:10px}.gift-showcase{min-height:250px}.gift-stage{width:250px;height:210px}.gift-box{width:180px;height:118px}.gift-lid{width:204px;height:54px;bottom:112px}.gift-ribbon-v{height:150px}.gift-ribbon-h{width:136px;bottom:126px}.gift-card{width:170px;padding:14px}.promo-card h3{font-size:22px}}


/* === 2026-11-02 hotfix: readable text + manager call art === */
.order-result{color:#10211e!important}
.order-result .receipt-top,
.order-result .receipt-data{box-shadow:0 10px 30px rgba(0,0,0,.06)}
.order-result .receipt-top h3{color:#071513!important;text-shadow:none!important}
.order-result .receipt-message{color:#27433c!important}
.order-result .receipt-message strong{color:#068b79!important}
.order-result .receipt-data h4,
.order-result .receipt-item-info,
.order-result .receipt-item-info strong,
.order-result .receipt-item-price,
.order-result .receipt-total,
.order-result .receipt-total strong,
.order-result .receipt-field strong{color:#0d231e!important}
.order-result .receipt-note{color:#5c746d!important}
html[data-theme="dark"] .checkout-modal{background:#071113;border:1px solid #1c3d38;box-shadow:0 28px 80px rgba(0,0,0,.55)}
html[data-theme="dark"] .order-result{color:#eefcf7!important}
html[data-theme="dark"] .order-result .receipt-top{background:linear-gradient(160deg,#10322d,#091718)!important}
html[data-theme="dark"] .order-result .receipt-top h3{color:#f4fffb!important}
html[data-theme="dark"] .order-result .receipt-message{color:#d2ebe3!important}
html[data-theme="dark"] .order-result .receipt-message strong{color:#6be9d4!important}
html[data-theme="dark"] .order-result .receipt-data{background:#081617!important;border-color:#1e403b!important}
html[data-theme="dark"] .order-result .receipt-data h4,
html[data-theme="dark"] .order-result .receipt-item-info,
html[data-theme="dark"] .order-result .receipt-item-info strong,
html[data-theme="dark"] .order-result .receipt-item-price,
html[data-theme="dark"] .order-result .receipt-total,
html[data-theme="dark"] .order-result .receipt-total strong,
html[data-theme="dark"] .order-result .receipt-field strong{color:#effcf7!important}
html[data-theme="dark"] .order-result .receipt-note{color:#a7c5bd!important}
html[data-theme="dark"] .filter-chip.is-active{background:#52cdb8!important;color:#071715!important;border-color:#52cdb8!important;box-shadow:0 0 0 1px rgba(82,205,184,.1) inset}
html[data-theme="dark"] .sort-label,
html[data-theme="dark"] .catalog-count{color:#9fb9b1!important}
html[data-theme="dark"] .sort-label select{color:#f3fffb!important;background:rgba(255,255,255,.04);padding:4px 10px;border-radius:10px;border:1px solid #28443e}
.contact-spotlight{align-items:center}
.spotlight-art{flex:0 1 390px;height:320px}
.spotlight-art::before{display:none!important}
.spotlight-art img{width:min(100%,330px)!important;max-height:100%;opacity:1!important;filter:drop-shadow(0 18px 34px rgba(0,0,0,.24))!important}
html[data-theme="dark"] .contact-spotlight h2,
html[data-theme="dark"] .contact-spotlight h2 span{color:#f6fffc!important}
html[data-theme="dark"] .contact-spotlight p{color:#d0e7df!important}
html[data-theme="dark"] .spotlight-phone{color:#f6fffc!important}
html[data-theme="dark"] .spotlight-phone:hover{color:#7cead6!important}
@media(max-width:600px){
  .spotlight-art{height:190px!important;margin-top:18px}
  .spotlight-art img{width:min(100%,190px)!important}
}


/* === ZEFFIRO: integrated responsive catalog + contrast-safe dark & light theme === */
html:not([data-theme="dark"]){--ink:var(--brand-ink,#0b1012);--paper:var(--brand-paper,#f5f7f5);--line:var(--brand-line,#dce8e2)}
html[data-theme="dark"]{--ink:#effcf7!important;--muted:#a7c8bd!important;--paper:#0d1717!important;--line:#23463e!important;--white:#0a1515!important}
html[data-theme="dark"] body{color:#e8f7f1;background:#050b0c!important}
html[data-theme="dark"] .section-kicker,html[data-theme="dark"] .filter-chip.is-active{color:#52cdb8}
html[data-theme="dark"] .filter-chip.is-active{background:#52cdb8!important;color:#06221d!important;border-color:#52cdb8!important}
html[data-theme="dark"] .inner-page-hero h1,html[data-theme="dark"] .catalog-heading h2,html[data-theme="dark"] .sort-area,html[data-theme="dark"] .catalog-count{color:#f2fff9!important}
html[data-theme="dark"] .sort-label,html[data-theme="dark"] #resultCount{color:#c2d5d0!important}
html[data-theme="dark"] .sort-label select{color:#eefbf7!important;background:#11201f!important;border:1px solid #32534a!important;border-radius:11px;padding:7px 12px}
html:not([data-theme="dark"]) .sort-label select{background:#fff;color:#10231f;border:1px solid #ceddd6;border-radius:11px;padding:7px 12px}
html[data-theme="dark"] .catalog-page-hero{background:linear-gradient(125deg,#071918,#0d302b)!important;border-color:#21483c}
html:not([data-theme="dark"]) .catalog-page-hero{background:linear-gradient(120deg,#eaf8f3,#f6fbf8)}
/* Screenshot-inspired controls: page-size chips + search filters tucked below categories */
.catalog-section.catalog-page-section{padding-top:36px!important}
.catalog-page-section .catalog-heading{margin-bottom:17px!important}
.catalog-page-section .catalog-heading h2{font-size:clamp(26px,2.7vw,35px)}
.catalog-display-settings{display:flex;align-items:center;justify-content:flex-start;gap:8px 12px;flex-wrap:wrap;padding:10px 12px 14px!important;background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;margin:0!important}
.catalog-display-intro{font-size:12px;font-weight:800;color:#526a63;margin-right:3px}
html[data-theme="dark"] .catalog-display-intro{color:#c9ded6!important}
.page-size-pills{display:inline-flex;align-items:center;gap:5px;flex-wrap:wrap}
.page-size-pill{height:33px;min-width:39px;padding:0 10px;border-radius:10px;border:1px solid #d0e2da;background:#f5f9f6;color:#1a3731;font:700 12px 'Manrope',sans-serif;transition:background .2s,color .2s,border-color .2s,box-shadow .2s}
.page-size-pill:hover{border-color:#52cdb8}
.page-size-pill.is-active{background:#42d5bc;color:#05241e;border-color:#42d5bc;box-shadow:0 4px 14px rgba(82,205,184,.17)}
html[data-theme="dark"] .page-size-pill{background:#142525;border-color:#35544c;color:#ebf9f4}
html[data-theme="dark"] .page-size-pill.is-active{background:#42d5bc;color:#071a17;border-color:#42d5bc}
.catalog-display-settings .sort-area{display:flex!important;margin-left:auto;align-items:center;gap:12px;width:auto!important;font-size:11px}
.visually-hidden-select{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;opacity:0;pointer-events:none}
.catalog-toolbar{margin-bottom:8px!important}
.catalog-toolbar .filter-list{display:flex;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin;gap:8px;padding:7px 0 12px}
.catalog-toolbar .filter-chip{flex:none;padding:9px 15px;white-space:nowrap;font-size:11px}
.catalog-filter-details{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:19px}
.catalog-filter-details>summary{display:inline-flex;align-items:center;cursor:pointer;font-size:12px;font-weight:800;padding:9px 3px;color:#168d79}
.catalog-filter-details[open]>summary{padding-bottom:13px}
.catalog-filter-details .catalog-refine{margin-bottom:14px!important}
html[data-theme="dark"] .catalog-filter-details>summary{color:#75e1cc}
/* Cards: 4 per row on wide screens, hover gallery, centered pricing and buy */
#productGrid.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px!important;align-items:stretch}
#productGrid .product-card{display:flex;flex-direction:column;background:#fff;border:1px solid #dce9e3;border-radius:15px;padding:9px 9px 11px!important;min-width:0;overflow:hidden;box-shadow:0 7px 28px rgba(4,26,21,.05);transition:transform .25s,border-color .25s,box-shadow .25s}
#productGrid .product-card:hover{transform:translateY(-3px);border-color:#52cdb8;box-shadow:0 12px 32px rgba(6,31,24,.12)}
#productGrid .product-card .product-image{width:100%;height:auto!important;aspect-ratio:1.28/1;border-radius:10px;overflow:hidden;border:0;background:#ecf3ef;position:relative;margin:0}
#productGrid .product-card .product-photo-main{display:block;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center center;transition:opacity .25s,transform .35s ease}
#productGrid .product-card:hover .product-photo-main{transform:scale(1.025)}
#productGrid .product-card .product-meta{display:flex;justify-content:space-between;gap:5px;margin:11px 2px 0;font-size:9px!important;font-weight:800;letter-spacing:.7px;color:#56716a}
#productGrid .product-card .product-meta span:last-child{max-width:53%;text-align:right}
#productGrid .product-card h3.product-name{font-size:clamp(12px,1.08vw,15px)!important;line-height:1.35;margin:6px 2px 6px;min-height:41px;max-height:62px;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3}
#productGrid .product-card .product-desc{display:none}
#productGrid .product-card .product-title-action{font-size:inherit;line-height:inherit;text-align:left}
#productGrid .product-card .product-bottom{display:flex;align-items:end;justify-content:space-between;gap:8px;margin-top:auto;padding:8px 2px 0}
#productGrid .product-card .product-price{font-size:clamp(16px,1.42vw,20px)!important;color:#007765;line-height:1.1}
#productGrid .product-card .product-old-price{font-size:10px!important;color:#829c92}
#productGrid .product-card .product-price-block{min-width:0}
#productGrid .product-card .add-button{flex:0 0 auto;padding:9px 10px!important;border-radius:10px!important;border:1px solid #52cdb8!important;background:#52cdb8!important;color:#08231d!important;gap:6px;white-space:nowrap;font-size:11px!important;font-weight:900;box-shadow:0 5px 15px rgba(82,205,184,.12)}
#productGrid .product-card .add-button:hover{background:#8ef0da!important;border-color:#8ef0da!important}
#productGrid .product-card .add-button .icon{width:15px;height:15px}
#productGrid .product-card .product-gallery-dots{bottom:11px;z-index:8}
#productGrid .product-card .product-gallery-dot{background:#d0e3dc;box-shadow:0 1px 5px rgba(0,0,0,.18)}
#productGrid .product-card .product-gallery-dot.is-active{background:#4bd7bf}
#productGrid .product-card .favorite-toggle{background:rgba(7,16,16,.65);border:1px solid rgba(255,255,255,.22);color:#fff}
#productGrid .product-card .product-label-stack{z-index:5}
#productGrid .product-card .product-label{font-size:10px;line-height:1.1}
#productGrid .product-card .product-photo-next{z-index:7}
html[data-theme="dark"] #productGrid .product-card{background:linear-gradient(160deg,#0c1f1e,#0b1619)!important;border:1px solid #25433f!important;box-shadow:none}
html[data-theme="dark"] #productGrid .product-card:hover{border-color:#52cdb8!important;box-shadow:0 15px 36px rgba(0,0,0,.22)}
html[data-theme="dark"] #productGrid .product-card .product-image{background:#0a1718!important;border:1px solid #22413c}
html[data-theme="dark"] #productGrid .product-card .product-meta{color:#b0ccc2}
html[data-theme="dark"] #productGrid .product-card .product-name,html[data-theme="dark"] #productGrid .product-card .product-title-action{color:#f4fffb!important}
html[data-theme="dark"] #productGrid .product-card .product-price{color:#48e1c8!important}
html[data-theme="dark"] #productGrid .product-card .add-button{background:#42d5bc!important;color:#061e1a!important}
html[data-theme="dark"] #productGrid .product-card .add-button:hover{background:#82ead6!important}
#catalogShowMore{min-width:240px;border-radius:13px;font-size:13px;font-weight:850;background:#42d5bc;border:0;color:#06251d}
#catalogShowMore:hover{background:#7cebd7}
.catalog-pager{padding-top:20px!important;gap:16px}
/* Appearance across auxiliary pages and checkout */
html[data-theme="dark"] .receipt-top h3,html[data-theme="dark"] .order-result .receipt-top h3{color:#f5fffb!important}
html[data-theme="dark"] .receipt-message{color:#cfebe1!important}
html[data-theme="dark"] .receipt-data h4,html[data-theme="dark"] .receipt-item-info,html[data-theme="dark"] .receipt-field strong{color:#f2fff9!important}
html[data-theme="dark"] .home-bottom-green h2{color:#0d2821!important}
html[data-theme="dark"] .home-bottom-green h2 em{color:#087b69!important}
html[data-theme="dark"] .home-bottom-green p{color:#365a50!important}
html[data-theme="dark"] .home-bottom-green .button-dark{color:#f5fffb!important}
/* About: ALWAYS a colorful product collage (not dependent on product count) */
.about-story-art .art-orbit{display:none!important}
.about-story-art.about-story-collage{background:linear-gradient(140deg,#e2f8ef,#c4efe2);overflow:hidden;position:relative}
.story-showcase-center{height:auto!important;max-width:none!important;width:min(100%,520px)!important;position:relative;z-index:1}
.story-showcase-center>img{display:none!important}
.story-collage-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin:auto;max-width:470px;padding:5px}
.story-collage-tile{position:relative;min-width:0;margin:0;padding:13px 13px 9px;background:#fbfffd;border:1px solid rgba(30,111,91,.13);border-radius:21px;box-shadow:0 10px 30px rgba(7,54,44,.10);transition:transform .65s cubic-bezier(.2,.9,.2,1),box-shadow .65s,opacity .65s;opacity:.86}
.story-collage-tile img{width:100%;height:135px;object-fit:contain;background:#eaf7f2;border-radius:15px}
.story-collage-tile figcaption{padding-top:8px;font:800 11px/1.4 'Manrope',sans-serif;color:#12352b;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}
.story-collage-tile.is-active{opacity:1;transform:translateY(-7px) scale(1.025);z-index:2;box-shadow:0 20px 44px rgba(9,60,48,.2)}
.about-story-art .story-chip{z-index:3;transform:scale(.8)}
html[data-theme="dark"] .about-story-art.about-story-collage{background:linear-gradient(125deg,#0a2522,#104138)}
html[data-theme="dark"] .story-collage-tile{background:#112925;border-color:#22564b}
html[data-theme="dark"] .story-collage-tile img{background:#173f34}
html[data-theme="dark"] .story-collage-tile figcaption{color:#ebfff6}
/* Gift: actual animated bow untying -> lid lifting -> greeting reveal -> reset */
.editorial-small{background:linear-gradient(160deg,#dbf9ee,#c7eee1);min-height:470px;overflow:hidden;isolation:isolate}
.editorial-small-kicker{color:#0e7868!important;position:relative;z-index:2}
.gift-showcase{display:grid;place-items:center;min-height:320px;max-width:100%;position:relative;overflow:visible}
.gift-stage{position:relative;width:340px;height:268px;isolation:isolate}
.gift-halo{position:absolute;inset:14px 32px;border-radius:50%;background:radial-gradient(circle,rgba(52,214,185,.27),transparent 72%);filter:blur(12px)}
.gift-light-beam{position:absolute;bottom:74px;left:50%;transform:translateX(-50%) scaleY(.1);transform-origin:bottom center;width:150px;height:155px;background:linear-gradient(to top,rgba(62,228,202,.45),rgba(62,228,202,0));clip-path:polygon(35% 100%,65% 100%,100% 0,0 0);opacity:0;animation:giftBeam 8s ease-in-out infinite}
.gift-box-body{position:absolute;left:50%;bottom:21px;transform:translateX(-50%);width:207px;height:126px;border-radius:8px 8px 22px 22px;background:linear-gradient(135deg,#123d35 0%,#061c1c 55%,#031314 100%);border:1px solid #268a77;box-shadow:0 18px 32px rgba(3,27,24,.3),inset 0 -12px 18px rgba(82,205,184,.04)}
.gift-box-front{position:absolute;inset:0;background:linear-gradient(95deg,transparent 45%,rgba(82,205,184,.05) 50%,transparent 55%);border-radius:inherit}
.gift-box-ribbon-vertical{position:absolute;left:50%;height:100%;width:23px;transform:translateX(-50%);background:linear-gradient(90deg,#25a68e,#8bf8df 50%,#249d88)}
.gift-box-lid{position:absolute;left:50%;bottom:141px;transform:translateX(-50%);width:234px;height:49px;background:linear-gradient(140deg,#184e43,#071a19);border:1px solid #2a9c85;border-radius:14px 14px 8px 8px;box-shadow:0 15px 28px rgba(3,24,21,.2);transform-origin:bottom left;animation:giftLidReal 8s ease-in-out infinite;z-index:3}
.gift-lid-stripe{position:absolute;left:50%;height:100%;width:25px;transform:translateX(-50%);background:linear-gradient(90deg,#24a78d,#87f1d9 50%,#228d79)}
.gift-bow{position:absolute;left:50%;bottom:186px;width:145px;height:71px;transform:translateX(-50%);z-index:4;animation:giftBowRoot 8s ease-in-out infinite}
.gift-bow-left,.gift-bow-right{position:absolute;width:61px;height:44px;top:9px;border:13px solid #59dfca;background:rgba(62,214,191,.12);box-shadow:inset 0 4px 11px rgba(0,0,0,.15);border-radius:68% 22% 65% 25%;transform-origin:right center}
.gift-bow-left{left:8px;transform:rotate(-26deg);animation:giftBowLeft 8s ease-in-out infinite}
.gift-bow-right{right:8px;transform:rotate(206deg);animation:giftBowRight 8s ease-in-out infinite}
.gift-bow-center{position:absolute;left:50%;top:24px;transform:translateX(-50%) rotate(8deg);width:30px;height:24px;background:#82f3dd;border-radius:10px}
.gift-bow-tail-left,.gift-bow-tail-right{position:absolute;top:46px;width:15px;height:48px;background:linear-gradient(#75efda,#2baf98);border-radius:0 0 6px 6px}
.gift-bow-tail-left{left:53px;transform:rotate(22deg);animation:giftTailLeft 8s ease-in-out infinite}
.gift-bow-tail-right{right:53px;transform:rotate(-22deg);animation:giftTailRight 8s ease-in-out infinite}
.gift-greeting{position:absolute;left:50%;bottom:146px;transform:translate(-50%,12px) scale(.8);opacity:0;display:flex;flex-direction:column;align-items:center;z-index:2;pointer-events:none;animation:giftReveal 8s ease-in-out infinite;text-shadow:0 0 25px rgba(82,205,184,.5)}
.gift-greeting span{font:900 39px 'Space Grotesk','Manrope',sans-serif;letter-spacing:-1px;color:#1d9f88}
.gift-greeting small{font-size:12px;font-weight:800;color:#24776a;white-space:nowrap}
.gift-shimmer{position:absolute;opacity:0;color:#28b79f;font-size:28px;animation:giftSparkle 8s ease-in-out infinite}
.gift-shimmer-one{left:39px;top:42px}.gift-shimmer-two{right:22px;top:12px;animation-delay:.25s}.gift-shimmer-three{right:46px;bottom:25px;animation-delay:.5s}
@keyframes giftBowLeft{0%,14%{transform:rotate(-26deg) scale(1);opacity:1}21%{transform:translate(-14px,-7px) rotate(-68deg) scale(.9)}30%,90%{transform:translate(-55px,-35px) rotate(-100deg) scale(.5);opacity:0}100%{opacity:1;transform:rotate(-26deg)}}
@keyframes giftBowRight{0%,14%{transform:rotate(206deg) scale(1);opacity:1}21%{transform:translate(14px,-7px) rotate(242deg) scale(.9)}30%,90%{transform:translate(55px,-35px) rotate(270deg) scale(.5);opacity:0}100%{opacity:1;transform:rotate(206deg)}}
@keyframes giftTailLeft{0%,14%{transform:rotate(22deg);opacity:1}24%{transform:translate(-30px,-10px) rotate(85deg);opacity:.7}32%,90%{opacity:0}100%{opacity:1}}
@keyframes giftTailRight{0%,14%{transform:rotate(-22deg);opacity:1}24%{transform:translate(30px,-10px) rotate(-85deg);opacity:.7}32%,90%{opacity:0}100%{opacity:1}}
@keyframes giftBowRoot{0%,18%{opacity:1}33%,89%{opacity:0}100%{opacity:1}}
@keyframes giftLidReal{0%,27%{transform:translateX(-50%) rotate(0)}39%{transform:translate(-57%,-44px) rotate(-12deg)}50%,85%{transform:translate(-59%,-68px) rotate(-18deg)}100%{transform:translateX(-50%) rotate(0)}}
@keyframes giftReveal{0%,30%{opacity:0;transform:translate(-50%,18px) scale(.82)}46%,80%{opacity:1;transform:translate(-50%,-30px) scale(1)}100%{opacity:0;transform:translate(-50%,12px) scale(.85)}}
@keyframes giftBeam{0%,30%{opacity:0;transform:translateX(-50%) scaleY(.1)}44%,80%{opacity:.75;transform:translateX(-50%) scaleY(1)}100%{opacity:0}}
@keyframes giftSparkle{0%,27%,95%,100%{opacity:0;transform:translateY(0) scale(.8)}44%,77%{opacity:.85;transform:translateY(-10px) scale(1.12)}}
html[data-theme="dark"] .editorial-small{background:linear-gradient(145deg,#0b2522,#061514)!important;border:1px solid #244a41}
html[data-theme="dark"] .editorial-small .editorial-small-kicker{color:#77dfcb!important}
html[data-theme="dark"] .gift-greeting span{color:#73edda}
html[data-theme="dark"] .gift-greeting small{color:#bceade}
html[data-theme="dark"] .editorial-small-copy h3{color:#f4fff9!important}
html[data-theme="dark"] .editorial-small-copy p{color:#b0ccc2!important}
@media (min-width:1400px){#productGrid.product-grid{gap:17px!important}}
@media (max-width:1000px){#productGrid.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:700px){#productGrid.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px!important}.catalog-display-settings .sort-area{width:100%!important;justify-content:space-between;margin-left:0}.page-size-pill{height:31px}.catalog-filter-details{margin-bottom:14px}.story-collage-grid{max-width:360px}.story-collage-tile img{height:97px}.gift-stage{transform:scale(.87);transform-origin:center center}}
@media (max-width:420px){#productGrid .product-card{padding:7px!important}#productGrid .product-card h3.product-name{font-size:12px!important;min-height:50px}#productGrid .product-card .add-button{padding:7px 8px!important;font-size:10px!important}#productGrid .product-card .add-button .icon{width:13px;height:13px}#productGrid .product-card .product-price{font-size:16px!important}#productGrid .product-card .product-meta{font-size:8px!important}}
@media (prefers-reduced-motion:reduce){.gift-box-lid,.gift-bow,.gift-bow-left,.gift-bow-right,.gift-bow-tail-left,.gift-bow-tail-right,.gift-greeting,.gift-light-beam,.gift-shimmer{animation:none!important}.gift-greeting{opacity:1;transform:translate(-50%,-42px)}.gift-box-lid{transform:translate(-55%,-44px) rotate(-13deg)}}

/* Product collage takes visual priority: avoid old floating labels overlapping images */
.about-story-art.about-story-collage .story-chip{display:none!important}

.product-label.is-new{background:#52cdb8;color:#08251d;font-weight:900}
html[data-theme="dark"] .product-label.is-new{background:#52cdb8;color:#061913}


/* ZEFFIRO premium dropdown catalogue + legibility fixes, responsive UA/RU */
html:not([data-theme="dark"]) .catalog-page-hero{background:linear-gradient(115deg,#e8f7f1 0%,#d8f2e9 65%,#f4fbf7 100%)!important;color:#0b2922!important;border:1px solid #cbebde!important}
html:not([data-theme="dark"]) .catalog-page-hero h1{color:#0b2922!important;text-shadow:none!important}
html:not([data-theme="dark"]) .catalog-page-hero h1 span{color:#078b75!important}
html:not([data-theme="dark"]) .catalog-page-hero p{color:#3c665b!important;opacity:1!important}
html:not([data-theme="dark"]) .catalog-page-hero .inner-page-tag{color:#0b846f!important}
html:not([data-theme="dark"]) .catalog-page-hero .pulse-dot{background:#15b69c!important}
html:not([data-theme="dark"]) .catalog-page-hero .inner-page-deco{color:#108a77!important;opacity:.12}
html[data-theme="dark"] .catalog-page-hero{background:linear-gradient(125deg,#071917,#0d3029)!important;color:#f2fff9!important}
html[data-theme="dark"] .catalog-page-hero p{color:#c6ddd5!important}
.catalog-page-section .catalog-heading{margin-bottom:13px!important}
.catalog-controls-row{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:13px;position:relative;z-index:8}
.catalog-category-menu{position:relative;flex:0 0 auto;min-width:205px;z-index:9}
.catalog-category-menu>summary{appearance:none;list-style:none;cursor:pointer;display:flex;align-items:center;gap:13px;min-height:54px;padding:8px 15px;background:#fff;border:1px solid #d7e7df;border-radius:15px;color:#12382d;box-shadow:0 3px 14px rgba(3,48,37,.045);transition:border-color .18s,background .18s,box-shadow .18s}
.catalog-category-menu>summary::-webkit-details-marker{display:none}
.catalog-category-menu>summary:focus-visible{outline:3px solid #38bba5;outline-offset:3px}
.catalog-category-menu>summary:hover,.catalog-category-menu[open]>summary{border-color:#51d6bc;box-shadow:0 8px 24px rgba(15,93,73,.1)}
.catalog-menu-hamburger{display:flex;flex-direction:column;justify-content:center;gap:5px;flex:none;width:22px;height:24px}
.catalog-menu-hamburger i{height:2px;width:22px;border-radius:8px;background:#0b6353;transition:transform .25s,opacity .2s,width .25s}
.catalog-category-menu[open] .catalog-menu-hamburger i:nth-child(1){transform:translateY(7px) rotate(45deg)}
.catalog-category-menu[open] .catalog-menu-hamburger i:nth-child(2){opacity:0}
.catalog-category-menu[open] .catalog-menu-hamburger i:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.catalog-menu-summary{display:flex;flex-direction:column;gap:2px;min-width:105px;line-height:1.2}
.catalog-menu-summary strong{font-size:13px;color:inherit}
.catalog-menu-summary small{font-size:11px;font-weight:650;color:#598076;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;max-width:170px}
.catalog-control-chevron{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;margin-left:auto;flex:none;transition:transform .2s}
.catalog-category-menu[open] .catalog-control-chevron{transform:rotate(180deg)}
.catalog-category-popover{position:absolute;top:calc(100% + 8px);left:0;width:min(360px,calc(100vw - 36px));padding:15px;background:#fff;border:1px solid #c9e1d7;border-radius:18px;box-shadow:0 25px 54px rgba(10,51,42,.18);max-height:min(55vh,440px);overflow-y:auto;overscroll-behavior:contain}
.catalog-category-heading{font-size:11px;color:#62867b;font-weight:850;letter-spacing:1px;text-transform:uppercase;padding:4px 5px 12px}
.catalog-category-popover .filter-list{display:grid!important;grid-template-columns:1fr!important;gap:4px!important;width:100%;overflow:visible;flex-wrap:nowrap;padding:0;margin:0}
.catalog-category-popover .filter-chip{display:block;width:100%;min-height:41px;text-align:left;padding:10px 13px!important;font-size:12px!important;background:transparent;color:#28483e;border:0!important;border-radius:9px!important;white-space:normal!important}
.catalog-category-popover .filter-chip:hover{background:#eaf8f2!important;color:#0c705d!important}
.catalog-category-popover .filter-chip.is-active{background:#d6f7e9!important;color:#075c4d!important;font-weight:900!important}
.catalog-display-settings{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:9px 16px!important;margin:0!important;padding:0!important;flex:1 1 auto;min-height:54px}
.catalog-size-label,.catalog-sort-label{display:flex;align-items:center;gap:9px;color:#486a5f;font-size:12px;font-weight:750;white-space:nowrap}
.catalog-size-label select,.catalog-sort-label select{appearance:auto;cursor:pointer;height:44px;background:#fff!important;border:1px solid #d0e5db!important;border-radius:12px!important;color:#102a22!important;padding:0 14px!important;font:750 12px 'Manrope',Arial,sans-serif!important;max-width:200px}
.catalog-size-label select{min-width:76px}
.catalog-sort-label select{min-width:155px}
.catalog-size-label select:focus-visible,.catalog-sort-label select:focus-visible{outline:3px solid #52cdb8;outline-offset:2px}
.catalog-controls-row .catalog-count{font-size:12px!important;font-weight:700;color:#53776c!important;white-space:nowrap;order:0}
.catalog-filter-details{margin-top:4px}
html[data-theme="dark"] .catalog-category-menu>summary,
html[data-theme="dark"] .catalog-category-popover{background:#0b1d1a!important;color:#effff9!important;border-color:#2a5046!important;box-shadow:0 8px 28px rgba(0,0,0,.22)}
html[data-theme="dark"] .catalog-category-menu>summary:hover,
html[data-theme="dark"] .catalog-category-menu[open]>summary{border-color:#52cdb8!important}
html[data-theme="dark"] .catalog-menu-hamburger i{background:#73e6d0}
html[data-theme="dark"] .catalog-menu-summary small{color:#a3c8ba!important}
html[data-theme="dark"] .catalog-category-heading{color:#98b9ad}
html[data-theme="dark"] .catalog-category-popover .filter-chip{color:#c8dfd7!important;background:transparent!important;border:0!important}
html[data-theme="dark"] .catalog-category-popover .filter-chip:hover{background:#153a31!important;color:#86f3dc!important}
html[data-theme="dark"] .catalog-category-popover .filter-chip.is-active{background:#52cdb8!important;color:#052b20!important}
html[data-theme="dark"] .catalog-size-label,
html[data-theme="dark"] .catalog-sort-label{color:#bbd6ce!important}
html[data-theme="dark"] .catalog-size-label select,
html[data-theme="dark"] .catalog-sort-label select{background:#112622!important;border-color:#356458!important;color:#f4fffa!important;box-shadow:none!important}
html[data-theme="dark"] .catalog-size-label select option,
html[data-theme="dark"] .catalog-sort-label select option{background:#102420;color:#effff8}
html[data-theme="dark"] .catalog-controls-row .catalog-count{color:#b1d1c4!important}
@media(max-width:850px){.catalog-controls-row{gap:10px}.catalog-display-settings{justify-content:flex-start!important;flex:1 1 100%}.catalog-size-label,.catalog-sort-label{flex:0 1 auto}}
@media(max-width:550px){.catalog-category-menu{width:100%;min-width:0}.catalog-category-menu>summary{width:100%}.catalog-category-popover{width:100%}.catalog-display-settings{gap:8px!important}.catalog-size-label,.catalog-sort-label{gap:4px;flex:1 1 150px;flex-wrap:wrap}.catalog-size-label select,.catalog-sort-label select{width:100%;max-width:100%}.catalog-controls-row .catalog-count{margin-left:auto}.catalog-page-hero{min-height:0;padding:36px 25px 40px}.catalog-page-hero h1{font-size:42px!important}}

/* Gift II: depth, satin, delayed untying and spring-eased lid */
.editorial-small .gift-showcase-premium{min-height:325px;position:relative;perspective:900px}
.editorial-small .gift-showcase-premium .gift-stage{width:365px;height:285px;transform-style:preserve-3d;transform:rotate(-1.5deg)}
.editorial-small .gift-showcase-premium .gift-halo{inset:5px 12px;background:radial-gradient(ellipse,rgba(50,205,180,.27),transparent 70%);filter:blur(20px);animation:giftBreath 11.2s ease-in-out infinite}
.gift-floor-shadow{position:absolute;left:50%;bottom:8px;width:240px;height:32px;transform:translateX(-50%);background:radial-gradient(ellipse,rgba(3,29,26,.39),transparent 74%);filter:blur(7px);animation:giftShadow 11.2s ease-in-out infinite}
.editorial-small .gift-showcase-premium .gift-box-body{z-index:2;width:229px;height:140px;bottom:27px;border-radius:9px 9px 23px 23px;background:linear-gradient(108deg,#164c41 0%,#0b3029 20%,#07201e 56%,#041516 100%);border:1px solid #379f88;box-shadow:18px 19px 38px rgba(1,28,24,.35),inset 6px 0 10px rgba(111,253,223,.07),inset -13px -10px 20px rgba(0,0,0,.3);transform:translateX(-50%) skewY(-1deg);animation:giftBaseBreathe 11.2s ease-in-out infinite}
.gift-box-side{position:absolute;left:calc(100% - 8px);top:-1px;width:27px;height:calc(100% - 8px);border-radius:0 7px 18px 0;background:linear-gradient(92deg,#0b4e40,#041816);clip-path:polygon(0 0,100% 13%,100% 91%,0 100%)}
.editorial-small .gift-showcase-premium .gift-box-front{inset:8px 0 0;border-radius:inherit;background:linear-gradient(110deg,transparent 30%,rgba(150,255,226,.1) 51%,transparent 66%)}
.editorial-small .gift-showcase-premium .gift-box-ribbon-vertical{width:29px;background:linear-gradient(90deg,#158a78,#83fce3 35%,#2bcfb1 55%,#056c5b);box-shadow:1px 0 8px rgba(2,13,11,.26);animation:giftFrontRibbon 11.2s cubic-bezier(.17,.67,.31,.99) infinite}
.gift-box-seal{position:absolute;top:59px;left:50%;transform:translateX(-50%);display:grid;place-items:center;width:43px;height:43px;background:#052b25;border:1px solid #6bfae0;border-radius:50%;font-size:17px;color:#78ffea;box-shadow:0 0 18px rgba(80,236,207,.25);z-index:2;animation:giftSeal 11.2s ease-in-out infinite}
.editorial-small .gift-showcase-premium .gift-box-lid{z-index:4;bottom:151px;width:255px;height:54px;border-radius:13px 13px 7px 7px;background:linear-gradient(112deg,#1c5a4d,#0b2e29 52%,#041a18 100%);border-color:#47bba3;box-shadow:0 15px 21px rgba(0,22,18,.26),inset 0 2px 4px rgba(150,255,231,.15);transform-origin:14% 90%;animation:giftLidOrganic 11.2s cubic-bezier(.33,.04,.21,.99) infinite}
.gift-lid-top{position:absolute;left:8px;right:-8px;top:-17px;height:20px;clip-path:polygon(5% 10%,95% 10%,100% 100%,0 100%);background:linear-gradient(120deg,#3e9e8a,#0a4337 72%);border-radius:8px}
.editorial-small .gift-showcase-premium .gift-lid-stripe{width:30px;background:linear-gradient(90deg,#20977f,#a6ffec 38%,#2ecca8 60%,#0e806c)}
.editorial-small .gift-showcase-premium .gift-bow{z-index:6;bottom:196px;width:150px;height:78px;animation:giftBowUntie 11.2s ease-in-out infinite}
.editorial-small .gift-showcase-premium .gift-bow-left,
.editorial-small .gift-showcase-premium .gift-bow-right{width:67px;height:50px;border:12px solid #6df0d7;background:linear-gradient(145deg,rgba(197,255,240,.4),rgba(15,140,120,.1));box-shadow:0 5px 12px rgba(0,53,42,.18),inset 3px 3px 7px rgba(255,255,255,.15);border-radius:80% 22% 70% 33%;}
.editorial-small .gift-showcase-premium .gift-bow-left{animation:giftLoopLeftOrganic 11.2s cubic-bezier(.13,.57,.36,1) infinite}
.editorial-small .gift-showcase-premium .gift-bow-right{animation:giftLoopRightOrganic 11.2s cubic-bezier(.13,.57,.36,1) infinite}
.editorial-small .gift-showcase-premium .gift-bow-center{background:linear-gradient(110deg,#34bda4,#a5ffe8,#29b69c);box-shadow:0 2px 8px rgba(0,0,0,.17);animation:giftKnotSlide 11.2s ease-in-out infinite}
.editorial-small .gift-showcase-premium .gift-bow-tail-left,
.editorial-small .gift-showcase-premium .gift-bow-tail-right{width:19px;height:60px;background:linear-gradient(90deg,#209d88,#7cf9dc 48%,#2bbda4);clip-path:polygon(0 0,100% 0,100% 100%,50% 83%,0 100%)}
.editorial-small .gift-showcase-premium .gift-bow-tail-left{animation:giftTailLeftOrganic 11.2s cubic-bezier(.13,.57,.36,1) infinite}
.editorial-small .gift-showcase-premium .gift-bow-tail-right{animation:giftTailRightOrganic 11.2s cubic-bezier(.13,.57,.36,1) infinite}
.gift-floating-ribbon{position:absolute;bottom:165px;left:50%;width:7px;height:90px;border-radius:90% 30% 60% 40%;border-left:5px solid #50d3b9;opacity:0;z-index:3}
.ribbon-flight-left{animation:giftRibbonFlyLeft 11.2s ease-in-out infinite}
.ribbon-flight-right{animation:giftRibbonFlyRight 11.2s ease-in-out infinite}
.editorial-small .gift-showcase-premium .gift-greeting{z-index:3;bottom:139px;background:linear-gradient(145deg,rgba(247,255,252,.98),rgba(209,249,235,.95));border:1px solid #a7e6d6;border-radius:17px;padding:16px 25px;text-align:center;min-width:175px;box-shadow:0 18px 34px rgba(18,108,88,.24);animation:giftSurpriseRise 11.2s cubic-bezier(.18,.72,.28,1) infinite}
.editorial-small .gift-showcase-premium .gift-greeting span{font-size:34px;color:#0eac8d}
.editorial-small .gift-showcase-premium .gift-greeting small{color:#376e60}
.editorial-small .gift-showcase-premium .gift-greeting strong{margin-top:5px;color:#0e4e42;font-size:12px;letter-spacing:1.6px}
.editorial-small .gift-showcase-premium .gift-light-beam{z-index:1;bottom:130px;animation:giftBeamOrganic 11.2s ease-in-out infinite}
.editorial-small .gift-showcase-premium .gift-shimmer{font-size:25px;animation:giftConfetti 11.2s ease-in-out infinite}
.gift-shimmer-four{left:14px;bottom:75px;animation-delay:.4s!important}
@keyframes giftBreath{0%,9%,100%{opacity:.45;transform:scale(.93)}43%,78%{opacity:1;transform:scale(1.15)}}
@keyframes giftShadow{0%,22%,100%{opacity:1;transform:translateX(-50%) scaleX(1)}50%,78%{opacity:.65;transform:translateX(-50%) scaleX(1.13)}}
@keyframes giftBaseBreathe{0%,11%,100%{transform:translateX(-50%) rotate(-1deg)}16%{transform:translateX(-50%) rotate(.8deg)}25%,85%{transform:translateX(-50%) rotate(0)}}
@keyframes giftFrontRibbon{0%,22%{opacity:1;transform:translateX(-50%) scaleY(1)}30%{opacity:1;transform:translateX(-50%) scaleY(.8)}37%,89%{opacity:0;transform:translateX(-50%) scaleY(.02)}100%{opacity:1;transform:translateX(-50%) scaleY(1)}}
@keyframes giftSeal{0%,22%{opacity:1;transform:translateX(-50%) scale(1)}36%,88%{opacity:0;transform:translate(-50%,20px) scale(.1)}100%{opacity:1;transform:translateX(-50%) scale(1)}}
@keyframes giftLoopLeftOrganic{0%,17%{opacity:1;transform:rotate(-26deg) scale(1)}24%{opacity:1;transform:translate(-10px,-6px) rotate(-38deg) scale(1.12)}32%{opacity:.8;transform:translate(-32px,-18px) rotate(-92deg) scale(.88)}39%,91%{opacity:0;transform:translate(-80px,-60px) rotate(-140deg) scale(.56)}100%{opacity:1;transform:rotate(-26deg) scale(1)}}
@keyframes giftLoopRightOrganic{0%,17%{opacity:1;transform:rotate(206deg) scale(1)}24%{opacity:1;transform:translate(11px,-7px) rotate(225deg) scale(1.12)}32%{opacity:.8;transform:translate(29px,-15px) rotate(260deg) scale(.88)}39%,91%{opacity:0;transform:translate(81px,-58px) rotate(320deg) scale(.56)}100%{opacity:1;transform:rotate(206deg) scale(1)}}
@keyframes giftKnotSlide{0%,23%{opacity:1;transform:translateX(-50%) rotate(8deg) scale(1)}32%{opacity:.9;transform:translate(-40%,-9px) rotate(45deg) scale(.85)}42%,90%{opacity:0;transform:translate(-15%,-36px) rotate(100deg) scale(.2)}100%{opacity:1;transform:translateX(-50%) rotate(8deg)}}
@keyframes giftTailLeftOrganic{0%,18%{opacity:1;transform:rotate(22deg)}28%{opacity:1;transform:translate(-10px,-5px) rotate(55deg)}39%,90%{opacity:0;transform:translate(-70px,-70px) rotate(135deg)}100%{opacity:1;transform:rotate(22deg)}}
@keyframes giftTailRightOrganic{0%,18%{opacity:1;transform:rotate(-22deg)}28%{opacity:1;transform:translate(12px,-7px) rotate(-55deg)}39%,90%{opacity:0;transform:translate(70px,-67px) rotate(-135deg)}100%{opacity:1;transform:rotate(-22deg)}}
@keyframes giftBowUntie{0%,22%{opacity:1}33%,89%{opacity:1}90%,96%{opacity:0}100%{opacity:1}}
@keyframes giftLidOrganic{0%,36%{transform:translateX(-50%) translateY(0) rotate(0deg)}43%{transform:translate(-52%,-25px) rotate(-7deg)}51%{transform:translate(-58%,-67px) rotate(-15deg)}55%{transform:translate(-56%,-62px) rotate(-13deg)}59%,77%{transform:translate(-56%,-66px) rotate(-14deg)}85%{transform:translate(-53%,-33px) rotate(-8deg)}91%,100%{transform:translateX(-50%) translateY(0) rotate(0deg)}}
@keyframes giftSurpriseRise{0%,39%{opacity:0;transform:translate(-50%,30px) scale(.7) rotate(-4deg)}51%{opacity:.9;transform:translate(-50%,-14px) scale(1.04) rotate(2deg)}58%,76%{opacity:1;transform:translate(-50%,-45px) scale(1) rotate(0)}83%{opacity:.7;transform:translate(-50%,-19px) scale(.94)}90%,100%{opacity:0;transform:translate(-50%,20px) scale(.75)}}
@keyframes giftBeamOrganic{0%,35%{opacity:0;transform:translateX(-50%) scaleY(.01)}52%,76%{opacity:.82;transform:translateX(-50%) scaleY(1)}89%,100%{opacity:0;transform:translateX(-50%) scaleY(.1)}}
@keyframes giftConfetti{0%,39%,90%,100%{opacity:0;transform:translateY(14px) scale(.5) rotate(-30deg)}57%,76%{opacity:1;transform:translateY(-16px) scale(1.2) rotate(20deg)}}
@keyframes giftRibbonFlyLeft{0%,30%,100%{opacity:0;transform:translate(-50%,0) rotate(0)}37%,43%{opacity:.85;transform:translate(-90px,-44px) rotate(-78deg)}53%,89%{opacity:0;transform:translate(-140px,-100px) rotate(-140deg)}}
@keyframes giftRibbonFlyRight{0%,30%,100%{opacity:0;transform:translate(-50%,0) rotate(0)}37%,43%{opacity:.85;transform:translate(90px,-44px) rotate(78deg)}53%,89%{opacity:0;transform:translate(140px,-100px) rotate(140deg)}}
html[data-theme="dark"] .gift-showcase-premium .gift-greeting{background:linear-gradient(135deg,#123c35,#071f1d);border-color:#278e76}
html[data-theme="dark"] .gift-showcase-premium .gift-greeting span{color:#8df2dc}
html[data-theme="dark"] .gift-showcase-premium .gift-greeting small{color:#b9f0dc}
html[data-theme="dark"] .gift-showcase-premium .gift-greeting strong{color:#c0fff0}
@media(max-width:550px){.editorial-small .gift-showcase-premium{min-height:275px}.editorial-small .gift-showcase-premium .gift-stage{transform:scale(.76) rotate(-1.5deg);transform-origin:center center}}
@media(prefers-reduced-motion:reduce){.gift-showcase-premium .gift-stage *, .gift-showcase-premium .gift-stage *::before, .gift-showcase-premium .gift-stage *::after{animation:none!important}.gift-showcase-premium .gift-greeting{opacity:1;transform:translate(-50%,-45px)}.gift-showcase-premium .gift-box-lid{transform:translate(-56%,-67px) rotate(-14deg)}}

/* ZEFFIRO — full product photo without cropping (UA/RU, both themes).
   Works for cards added later via the offline editor. */

/* Show every pixel of the supplier photo. Never zoom/crop on hover. */
.product-card .product-image,
#productGrid .product-card .product-image,
.home-product-grid .product-card .product-image {
  background: #ffffff !important;
  background-image: none !important;
  overflow: hidden;
}

/* Earlier theme rules use a stronger selector; explicitly override those, too. */
html[data-theme="dark"] #productGrid .product-card .product-image,
html[data-theme="dark"] .home-product-grid .product-card .product-image,
html[data-theme="dark"] .product-card .product-image {
  background: #fff !important;
  background-image: none !important;
  border-color: #dceae5 !important;
}

.product-card .product-image > img.product-photo-main,
#productGrid .product-card .product-image > img.product-photo-main,
.home-product-grid .product-card .product-image > img.product-photo-main,
.product-card .product-image > img.product-photo-alt {
  display: block !important;
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;
  padding: 0 !important;
  margin: 0 !important;
  object-fit: contain !important;
  object-position: center center !important;
  transform: none !important;
  scale: 1 !important;
  filter: none !important;
  transition: opacity .22s ease !important;
}

.product-card:hover .product-image > img.product-photo-main,
.product-card:hover .product-image > img.product-photo-alt,
.product-card .product-image:hover > img.product-photo-main {
  transform: none !important;
  scale: 1 !important;
}

/* Keep the gallery dots readable without a dark gradient over the photo. */
.product-image.has-gallery::after { display: none !important; }
.product-card .product-gallery-dots { 
  border-radius: 100px;
  background: rgba(6, 28, 25, .44);
  padding: 5px 7px;
  backdrop-filter: blur(5px);
}
.product-card .product-gallery-dot:not(.is-active) {background: #f0f8f6 !important;}
.product-card .product-gallery-dot.is-active {background: #52cdb8 !important;}

/* Product popup and product detail page: neutral image stage with original full image. */
.detail-gallery .detail-hero-image,
.quick-detail-layout .detail-hero-image,
html[data-theme="dark"] .detail-gallery .detail-hero-image,
html[data-theme="dark"] .quick-detail-layout .detail-hero-image {
  background: #fff !important;
  background-image: none !important;
  border-color: #e5eeeb !important;
  box-shadow: none !important;
}
.detail-gallery .detail-hero-image > img,
.quick-detail-layout .detail-hero-image > img,
#quickProductMainImage,
#detailMainImage {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;
  padding: 0 !important;
  margin: 0 !important;
  object-fit: contain !important;
  object-position: center center !important;
  transform: none !important;
  filter: none !important;
}
.detail-thumb,
html[data-theme="dark"] .detail-thumb {
  background: #fff !important;
  border-color: #dceae4 !important;
}
.detail-thumb img {
  object-fit: contain !important;
  object-position: center center !important;
}

@media (prefers-reduced-motion: reduce) {
  .product-card .product-image > img.product-photo-main {
    transition: none !important;
  }
}

/* === ZEFFIRO visual readability + animated stars update === */
@keyframes zeffiroStarSpinGlow {
  0% { transform: rotate(0deg) scale(1); opacity: .78; filter: drop-shadow(0 0 0 rgba(82,205,184,.0)); }
  25% { opacity: 1; filter: drop-shadow(0 0 10px rgba(82,205,184,.35)); }
  50% { transform: rotate(180deg) scale(1.08); opacity: .9; filter: drop-shadow(0 0 18px rgba(82,205,184,.5)); }
  75% { opacity: 1; filter: drop-shadow(0 0 12px rgba(82,205,184,.4)); }
  100% { transform: rotate(360deg) scale(1); opacity: .78; filter: drop-shadow(0 0 0 rgba(82,205,184,.0)); }
}
@keyframes zeffiroSoftPulse {
  0%,100% { box-shadow: inset 0 1px 0 rgba(255,255,255,.05), 0 0 0 rgba(82,205,184,0); opacity: .92; }
  50% { box-shadow: inset 0 1px 0 rgba(255,255,255,.08), 0 0 22px rgba(82,205,184,.22); opacity: 1; }
}

.benefit-strip-wrap{
  border-top: 2px solid rgba(82,205,184,.22);
  border-bottom: 2px solid rgba(82,205,184,.18);
  background: linear-gradient(90deg, rgba(7,18,18,.02) 0%, rgba(82,205,184,.05) 50%, rgba(7,18,18,.02) 100%);
  animation: zeffiroSoftPulse 4.6s ease-in-out infinite;
}
.benefit-strip{
  min-height: 96px;
}
.benefit-strip div{
  gap: 16px;
  font-size: clamp(16px, 1.35vw, 22px);
  font-weight: 900;
  letter-spacing: -.02em;
  color: #12211f;
}
.benefit-strip span{
  display:inline-grid;
  place-items:center;
  width: 28px;
  height: 28px;
  font-size: 28px;
  line-height:1;
  color: #27cbb5;
  transform-origin: center;
  animation: zeffiroStarSpinGlow 5.5s linear infinite;
}
.benefit-strip i{
  height: 34px;
  width: 2px;
  background: linear-gradient(to bottom, rgba(82,205,184,.1), rgba(82,205,184,.55), rgba(82,205,184,.1));
}

.quick-sections-head{
  align-items: center;
  margin-bottom: 22px;
}
.quick-sections-head p{
  margin: 0;
  font-size: clamp(18px, 1.55vw, 28px);
  font-weight: 900;
  line-height: 1.22;
  letter-spacing: -.02em;
  color: #244944;
  max-width: 560px;
  text-align: right;
}
.quick-section-link{
  min-height: 146px;
  align-items: center;
}
.quick-section-copy{
  gap: 0;
}
.quick-section-copy strong{
  font-size: clamp(20px, 1.45vw, 26px);
  font-weight: 900;
  line-height: 1.12;
  letter-spacing: -.02em;
  color: #0d1615;
}
.quick-section-copy span{
  display:none;
}

.editorial-big-star{
  transform-origin: center;
  animation: zeffiroStarSpinGlow 8s linear infinite;
  opacity: .44;
}
.editorial-tag{
  font-size: 14px;
  font-weight: 900;
  letter-spacing: .22em;
}
.editorial-content h2{
  font-size: clamp(58px, 5vw, 84px);
  font-weight: 900;
  line-height: .98;
  letter-spacing: -0.055em;
}
.editorial-content p{
  font-size: clamp(19px, 1.55vw, 24px);
  line-height: 1.65;
  font-weight: 700;
  max-width: 540px;
}

html[data-theme="dark"] .benefit-strip-wrap{
  border-top-color: rgba(82,205,184,.28);
  border-bottom-color: rgba(82,205,184,.22);
  background: linear-gradient(90deg, rgba(8,20,19,.92) 0%, rgba(25,82,73,.96) 50%, rgba(8,20,19,.92) 100%);
}
html[data-theme="dark"] .benefit-strip div{
  color: #eefcf8;
}
html[data-theme="dark"] .benefit-strip i{
  background: linear-gradient(to bottom, rgba(82,205,184,.12), rgba(82,205,184,.68), rgba(82,205,184,.12));
}
html[data-theme="dark"] .quick-sections-head p{
  color: #dcf3ec;
}
html[data-theme="dark"] .quick-section-copy strong{
  color: #effbf8;
}
html[data-theme="dark"] .editorial-content p{
  color: #d5ece4;
}
html[data-theme="dark"] .editorial-big-star{
  opacity: .52;
}

@media (max-width: 900px){
  .benefit-strip{gap:18px;justify-content:space-between}
  .benefit-strip div{font-size:15px}
  .quick-sections-head{display:block}
  .quick-sections-head p{
    margin-top:12px;
    text-align:left;
    font-size:22px;
  }
  .quick-section-copy strong{font-size:18px}
  .editorial-content h2{font-size:clamp(44px, 7vw, 64px)}
  .editorial-content p{font-size:18px}
}
@media (max-width: 600px){
  .benefit-strip-wrap{
    border-top-width: 2px;
    border-bottom-width: 2px;
  }
  .benefit-strip{
    min-height: auto;
    padding-top: 18px;
    padding-bottom: 18px;
    gap: 14px 18px;
  }
  .benefit-strip div{
    font-size: 14px;
    justify-content: center;
    width: 100%;
    text-align: center;
  }
  .benefit-strip span{
    width:22px;
    height:22px;
    font-size:22px;
  }
  .quick-sections-head p{
    font-size: 18px;
    line-height: 1.28;
  }
  .quick-section-link{
    min-height: 112px;
  }
  .quick-section-copy strong{
    font-size: 16px;
  }
  .editorial-tag{
    font-size: 11px;
    letter-spacing: .18em;
  }
  .editorial-content h2{
    font-size: 42px;
    letter-spacing: -.05em;
  }
  .editorial-content p{
    font-size: 16px;
    line-height: 1.55;
  }
}


/* === Social icon spin + bright sparkle + real video gift boxes === */
@keyframes zeffiroIconAxisSpin {
  0% { transform: rotateY(0deg) rotateX(0deg); }
  45% { transform: rotateY(180deg) rotateX(8deg); }
  55% { transform: rotateY(180deg) rotateX(-8deg); }
  100% { transform: rotateY(360deg) rotateX(0deg); }
}
@keyframes zeffiroSparkBright {
  0%,100% { transform: scale(1); opacity: .9; box-shadow: 0 0 0 rgba(82,205,184,0); filter: drop-shadow(0 0 0 rgba(82,205,184,0)); }
  30% { transform: scale(1.08); opacity: 1; box-shadow: 0 0 14px rgba(82,205,184,.25); filter: drop-shadow(0 0 10px rgba(82,205,184,.35)); }
  50% { transform: scale(1.16); opacity: 1; box-shadow: 0 0 22px rgba(82,205,184,.42); filter: drop-shadow(0 0 18px rgba(82,205,184,.58)); }
  75% { transform: scale(1.06); opacity: 1; box-shadow: 0 0 12px rgba(82,205,184,.22); filter: drop-shadow(0 0 10px rgba(82,205,184,.32)); }
}
.footer .footer-socials a {
  perspective: 800px;
  overflow: hidden;
}
.footer .footer-socials a .icon {
  transform-origin: center;
  transform-style: preserve-3d;
  animation: zeffiroIconAxisSpin 5.8s linear infinite;
  will-change: transform;
}
.footer .footer-socials a:hover .icon {
  animation-duration: 2.2s;
}
.signature-avatars {
  box-shadow: 0 0 0 rgba(82,205,184,0);
  animation: zeffiroSparkBright 2.2s ease-in-out infinite;
}
.editorial-big-star {
  animation-duration: 5.6s !important;
  filter: drop-shadow(0 0 14px rgba(82,205,184,.28));
}
.gift-showcase-video {
  padding: 0 !important;
  overflow: hidden;
  background: radial-gradient(circle at 50% 18%, rgba(108,241,216,.26), rgba(6,18,18,0) 46%), linear-gradient(180deg, rgba(215,245,235,.82), rgba(202,236,225,.92));
}
.gift-video-shell {
  position: relative;
  width: min(100%, 490px);
  aspect-ratio: 1 / 1;
  margin: 0 auto;
  border-radius: 34px;
  overflow: hidden;
  background: linear-gradient(180deg, #0f544e, #0a2f2b);
  box-shadow: 0 22px 44px rgba(8,44,39,.18), inset 0 0 0 1px rgba(255,255,255,.24);
}
.gift-video-shell::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(255,255,255,.1), rgba(255,255,255,0) 22%, rgba(255,255,255,0) 80%, rgba(0,0,0,.1));
  z-index: 2;
  pointer-events: none;
}
.gift-video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  display: block;
  transform: scale(1.01);
}
.gift-video-overlay {
  position: absolute;
  left: 18px;
  right: 18px;
  bottom: 18px;
  z-index: 3;
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 15px 16px;
  border-radius: 18px;
  color: #f6fffb;
  background: linear-gradient(180deg, rgba(7,23,21,.08), rgba(7,23,21,.58));
  backdrop-filter: blur(6px);
}
.gift-video-chip {
  align-self: flex-start;
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(82,205,184,.18);
  border: 1px solid rgba(145,245,224,.36);
  color: #d8fff6;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .1em;
}
.gift-video-overlay strong {
  font-size: clamp(18px, 2.05vw, 24px);
  line-height: 1.22;
  letter-spacing: -.02em;
}
html[data-theme="dark"] .gift-showcase-video {
  background: radial-gradient(circle at 50% 18%, rgba(82,205,184,.18), rgba(6,18,18,0) 46%), linear-gradient(180deg, rgba(10,22,21,.94), rgba(8,17,16,.98));
}
html[data-theme="dark"] .gift-video-shell {
  box-shadow: 0 24px 46px rgba(0,0,0,.34), inset 0 0 0 1px rgba(125,233,211,.16);
}
@media (max-width: 600px) {
  .footer .footer-socials a { width: 48px; height: 48px; }
  .gift-video-shell { border-radius: 24px; }
  .gift-video-overlay { left: 12px; right: 12px; bottom: 12px; padding: 12px 13px; }
  .gift-video-overlay strong { font-size: 16px; }
  .gift-video-chip { font-size: 11px; padding: 7px 10px; }
}


/* ZEFFIRO: Viber contact next to Telegram in both themes and mobile header */
.manager-viber{display:inline-grid;place-items:center;color:var(--mint)!important;flex:none;transition:transform .2s ease,background .2s ease,color .2s ease}
.manager-viber .icon{width:25px;height:25px;stroke-width:1.8}
.manager-viber:hover,.manager-viber:focus-visible{transform:translateY(-2px);background:rgba(82,205,184,.12)!important;color:#91f9e5!important}
html[data-theme="light"] .manager-viber{color:#087c6c!important}
html[data-theme="light"] .manager-viber:hover{color:#075e53!important;background:rgba(82,205,184,.15)!important}
@media(max-width:600px){.navigation-bar .header-actions{gap:2px}.manager-viber{width:36px;height:36px}.manager-viber .icon{width:23px;height:23px}}

/* === ZEFFIRO FINAL POLISH: cleaner category rail, aligned Viber, looping video polish === */
.quick-sections-track{gap:20px;padding:4px 0 8px;scroll-snap-type:none;align-items:center}
.quick-section-link{
  min-width:220px;
  min-height:auto;
  padding:10px 2px;
  border:0 !important;
  box-shadow:none !important;
  background:transparent !important;
  border-radius:0 !important;
  overflow:visible !important;
}
.quick-section-link::after{display:none !important}
.quick-section-link:hover{transform:translateY(-2px)}
.quick-section-icon{
  width:60px;
  height:60px;
  border-radius:18px;
  background:transparent !important;
  box-shadow:none !important;
  border:0 !important;
  flex:none;
  overflow:hidden;
}
.quick-section-icon img,.quick-section-icon .quick-thumb{
  width:100%;
  height:100%;
  object-fit:cover;
  border-radius:18px;
  background:transparent !important;
}
.quick-section-copy{gap:0}
.quick-section-copy strong{
  font-size:clamp(19px,1.55vw,31px);
  font-weight:900;
  line-height:1.1;
}
.quick-section-copy span{display:none !important}
html[data-theme="light"] .quick-section-copy strong{color:#10201d}
html[data-theme="dark"] .quick-section-copy strong{color:#f2fffb}

/* Better Viber alignment in the header */
.navigation-bar .header-actions{align-items:center}
.manager-telegram,.manager-viber,
.navigation-bar .manager-telegram,.navigation-bar .manager-viber{
  width:42px;
  height:42px;
  border-radius:12px;
  display:grid;
  place-items:center;
  flex:none;
  line-height:1;
}
.manager-telegram .icon,.manager-viber .icon,
.navigation-bar .manager-telegram .icon,.navigation-bar .manager-viber .icon{
  width:23px;
  height:23px;
  display:block;
}
@media(max-width:600px){
  .quick-sections-track{gap:16px}
  .quick-section-link{min-width:185px;padding:8px 0}
  .quick-section-icon{width:52px;height:52px;border-radius:16px}
  .manager-telegram,.manager-viber,.navigation-bar .manager-telegram,.navigation-bar .manager-viber{width:36px;height:36px;border-radius:10px}
  .manager-telegram .icon,.manager-viber .icon,.navigation-bar .manager-telegram .icon,.navigation-bar .manager-viber .icon{width:20px;height:20px}
}

/* Keep hero collage unique: only movement, no repeated photo swapping */
.zeffiro-hero-mosaic-static .zeffiro-mosaic-tile img{opacity:1 !important;filter:none !important;transform:none !important}
.zeffiro-hero-mosaic-static .zeffiro-mosaic-tile img.is-swapping{opacity:1 !important;filter:none !important}

/* Video block polish */
.gift-video-shell{background:transparent !important}
.gift-video{object-fit:cover;object-position:center center;transform:scale(1.01)}


/* --- ZEFFIRO polish pass: viber alignment, animated stars, text reveals, smoother dropdown, real logos --- */
.navigation-bar .header-actions > *{align-self:center}
.navigation-bar .manager-viber,.navigation-bar .manager-telegram{display:grid!important;place-items:center!important}
.navigation-bar .manager-viber .icon{display:block!important;width:20px!important;height:20px!important;transform:translateY(-0.5px)}
.navigation-bar .manager-telegram .icon{display:block!important;transform:translateY(-0.5px)}
@media(max-width:600px){.navigation-bar .manager-viber .icon,.navigation-bar .manager-telegram .icon{width:19px!important;height:19px!important}}

.inner-page-deco{will-change:transform,opacity;transform-origin:50% 50%;animation:zeffiroStarFloat 8s ease-in-out infinite}
.inner-page-hero .inner-page-tag,.inner-page-hero h1,.inner-page-hero p{opacity:0;transform:translateY(18px);animation:zeffiroHeroFade .8s cubic-bezier(.2,.78,.2,1) forwards}
.inner-page-hero .inner-page-tag{animation-delay:.08s}
.inner-page-hero h1{animation-delay:.18s}
.inner-page-hero p{animation-delay:.34s}
.inner-page-hero::after{content:"";position:absolute;inset:auto auto 0 0;width:45%;height:1px;background:linear-gradient(90deg,rgba(98,221,200,.55),rgba(98,221,200,0));opacity:.55}
@keyframes zeffiroHeroFade{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
@keyframes zeffiroStarFloat{0%,100%{transform:rotate(-21deg) scale(1);opacity:.045}25%{transform:rotate(-11deg) scale(1.05);opacity:.08}50%{transform:rotate(-3deg) scale(1.09);opacity:.11}75%{transform:rotate(-13deg) scale(1.04);opacity:.07}}
html:not([data-theme="dark"]) .inner-page-deco{opacity:.08}
html[data-theme="dark"] .inner-page-deco{opacity:.06}

.catalog-category-popover{opacity:0;transform:translateY(-12px) scale(.985);transform-origin:top left;pointer-events:none;transition:opacity .24s ease,transform .28s cubic-bezier(.2,.75,.2,1)}
.catalog-category-menu[open] .catalog-category-popover{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}
.catalog-category-popover::-webkit-scrollbar{width:10px}.catalog-category-popover::-webkit-scrollbar-thumb{background:#91a19c;border-radius:14px;border:2px solid transparent;background-clip:content-box}.catalog-category-popover::-webkit-scrollbar-track{background:transparent}
html[data-theme="dark"] .catalog-category-popover::-webkit-scrollbar-thumb{background:#7d8f89;border-radius:14px;border:2px solid transparent;background-clip:content-box}

.shipping-card-icon{width:84px;height:84px;border-radius:24px;padding:14px}
.shipping-card-icon img{width:100%;height:100%;object-fit:contain;display:block}
.contact-link-icon{padding:0;overflow:hidden}
.contact-link-icon.contact-logo-real{background:#fff;border:1px solid #d8ebe3;box-shadow:0 8px 18px rgba(13,73,58,.08)}
.contact-link-icon.contact-logo-real img{width:30px;height:30px;display:block;object-fit:contain}
html[data-theme="dark"] .contact-link-icon.contact-logo-real{background:#0d2622;border-color:#284b44;box-shadow:none}
.contact-link-card:hover .contact-link-icon.contact-logo-real{transform:translateY(-2px)}

.spotlight-copy .spotlight-kicker,.spotlight-copy h2,.spotlight-copy p,.spotlight-copy .spotlight-actions{opacity:0;transform:translateY(16px);animation:zeffiroHeroFade .7s cubic-bezier(.2,.78,.2,1) forwards}
.spotlight-copy .spotlight-kicker{animation-delay:.08s}
.spotlight-copy h2{animation-delay:.18s}
.spotlight-copy p{animation-delay:.3s}
.spotlight-copy .spotlight-actions{animation-delay:.42s}
.spotlight-art{overflow:visible}
.spotlight-art img{animation:zeffiroManagerFloat 6s ease-in-out infinite}
@keyframes zeffiroManagerFloat{0%,100%{transform:translate(-50%,-50%)}50%{transform:translate(-50%,-53%)}}

@media(prefers-reduced-motion:reduce){.inner-page-deco,.inner-page-hero .inner-page-tag,.inner-page-hero h1,.inner-page-hero p,.spotlight-copy .spotlight-kicker,.spotlight-copy h2,.spotlight-copy p,.spotlight-copy .spotlight-actions,.spotlight-art img{animation:none!important;opacity:1!important;transform:none!important}}


/* ZEFFIRO 2026-11-03 – focused visual corrections; preserves all site data and behaviour */

/* Delivery: restore the previous, neutral transport/bag pictograms. */
.shipping-option-card .shipping-card-icon {
  width: 56px !important;
  height: 56px !important;
  padding: 0 !important;
  border-radius: 17px !important;
  background: #d2efe3 !important;
  color: #138b75 !important;
  display: grid;
  place-items: center;
}
.shipping-option-card .shipping-card-icon .icon {
  width: 28px;
  height: 28px;
  stroke-width: 1.85px;
}
html[data-theme="dark"] .shipping-option-card .shipping-card-icon {
  background: #183a33 !important;
  color: #7ae8d4 !important;
}

/* Contacts: large, clean, unobstructed social-network marks, no tile or outline. */
.contact-link-card .contact-link-icon.contact-logo-real,
html[data-theme="dark"] .contact-link-card .contact-link-icon.contact-logo-real {
  width: 76px !important;
  height: 76px !important;
  flex: 0 0 76px;
  display: grid;
  place-items: center;
  padding: 0 !important;
  margin: 0 !important;
  overflow: visible !important;
  border: none !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
.contact-link-card .contact-link-icon.contact-logo-real img {
  width: 76px !important;
  height: 76px !important;
  max-width: none;
  object-fit: contain;
  border: none;
  background: none;
  display: block;
}
@media (max-width: 600px) {
  .contact-link-card .contact-link-icon.contact-logo-real,
  html[data-theme="dark"] .contact-link-card .contact-link-icon.contact-logo-real {
    width: 64px !important;
    height: 64px !important;
    flex-basis: 64px;
  }
  .contact-link-card .contact-link-icon.contact-logo-real img {
    width: 64px !important;
    height: 64px !important;
  }
}

/* Same size, alignment and readable neon glow for Telegram and Viber. */
.navigation-bar .manager-telegram,
.navigation-bar .manager-viber {
  display: inline-grid !important;
  place-items: center !important;
  width: 43px !important;
  height: 43px !important;
  min-width: 43px;
  padding: 0 !important;
  flex: none !important;
  border-radius: 12px;
  background: transparent !important;
  color: #52cdb8 !important;
  box-shadow: none;
  vertical-align: middle;
}
.navigation-bar .manager-telegram .icon {
  width: 25px !important;
  height: 25px !important;
  display: block;
  stroke-width: 1.8;
  transform: none !important;
  filter: drop-shadow(0 0 4px rgba(82,205,184,.45));
}
.navigation-bar .manager-viber .icon {
  width: 30px !important;
  height: 30px !important;
  display: block;
  stroke-width: 1.6;
  transform: none !important;
  filter: drop-shadow(0 0 5px rgba(82,205,184,.65));
}
.navigation-bar .manager-telegram:hover,
.navigation-bar .manager-viber:hover,
.navigation-bar .manager-telegram:focus-visible,
.navigation-bar .manager-viber:focus-visible {
  background: rgba(82,205,184,.12) !important;
  color: #85f9e2 !important;
  box-shadow: inset 0 0 0 1px rgba(82,205,184,.25), 0 0 18px rgba(82,205,184,.14);
}
html[data-theme="light"] .navigation-bar .manager-telegram,
html[data-theme="light"] .navigation-bar .manager-viber {
  color: #087f6d !important;
}
html[data-theme="light"] .navigation-bar .manager-telegram .icon,
html[data-theme="light"] .navigation-bar .manager-viber .icon {
  filter: drop-shadow(0 0 3px rgba(82,205,184,.38));
}
@media (max-width: 600px) {
  .navigation-bar .manager-telegram,
  .navigation-bar .manager-viber {
    width: 36px !important;
    height: 36px !important;
    min-width: 36px;
    border-radius: 10px;
  }
  .navigation-bar .manager-telegram .icon { width: 22px !important; height: 22px !important; }
  .navigation-bar .manager-viber .icon { width: 27px !important; height: 27px !important; }
}

/* Star/snowflake treatment: steady clockwise rotation with a subtle luminous shimmer. */
@keyframes zeffiroClockwiseOnce {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}
@keyframes zeffiroClockwiseFromMinus21 {
  0% { transform: rotate(-21deg); }
  100% { transform: rotate(339deg); }
}
@keyframes zeffiroSnowflakeShimmer {
  0%,100% { opacity: .11; filter: drop-shadow(0 0 0 rgba(82,205,184,0)); }
  35% { opacity: .19; filter: drop-shadow(0 0 9px rgba(82,205,184,.17)); }
  65% { opacity: .26; filter: drop-shadow(0 0 15px rgba(82,205,184,.32)); }
}
@keyframes zeffiroSmallStarShimmer {
  0%,100% { opacity: .85; filter: drop-shadow(0 0 2px rgba(82,205,184,.14)); }
  50% { opacity: 1; filter: drop-shadow(0 0 9px rgba(82,205,184,.78)); }
}
.inner-page-deco {
  transform-origin: center center !important;
  animation: zeffiroClockwiseFromMinus21 19s linear infinite,
             zeffiroSnowflakeShimmer 4.4s ease-in-out infinite !important;
  will-change: transform,opacity;
}
.home-bottom-block::after {
  transform-origin: center center;
  animation: zeffiroClockwiseOnce 22s linear infinite,
             zeffiroSnowflakeShimmer 4.4s ease-in-out infinite;
}
.editorial-big-star {
  transform-origin: center center;
  animation: zeffiroClockwiseOnce 17s linear infinite,
             zeffiroSnowflakeShimmer 4.4s ease-in-out infinite !important;
}
.shipping-payment-main {
  display: inline-block;
  transform-origin: center center;
  animation: zeffiroClockwiseOnce 13s linear infinite,
             zeffiroSmallStarShimmer 3.2s ease-in-out infinite !important;
}
.note-sparkle,
.benefit-strip span,
.contact-note-icon,
.signature-avatars {
  transform-origin: center center;
  animation: zeffiroClockwiseOnce 11s linear infinite,
             zeffiroSmallStarShimmer 3.2s ease-in-out infinite !important;
}
html[data-theme="light"] .inner-page-deco,
html[data-theme="light"] .home-bottom-block::after { color:#0d9f8b; }
html[data-theme="dark"] .inner-page-deco,
html[data-theme="dark"] .home-bottom-block::after { color:#74e8d0; }

@media (prefers-reduced-motion: reduce) {
  .inner-page-deco,.home-bottom-block::after,.editorial-big-star,
  .shipping-payment-main,.note-sparkle,.benefit-strip span,.contact-note-icon,.signature-avatars {
    animation: none !important;
    filter: none !important;
    will-change: auto;
  }
  .inner-page-deco,.home-bottom-block::after,.editorial-big-star { opacity:.14 !important; }
}
