/*
Theme Name: Mammoth Labs V2
Theme URI: https://mammothlabs.co.uk/
Author: Mammoth Labs
Description: Bespoke black-and-red WooCommerce storefront. Includes a draft variation builder and native WooCommerce variation controls. No page builder required.
Version: 1.2.0
Requires at least: 6.5
Requires PHP: 7.4
License: GNU General Public License v2 or later
Text Domain: mammoth-labs-v2
*/
:root{--bg:#0b0b0d;--panel:#141416;--panel2:#1c1c20;--line:#2c2c31;--red:#c41230;--red-hover:#e52343;--text:#f7f5f2;--muted:#aaa9ad;--radius:8px;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--bg);color:var(--text);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:hover{color:#ff6e85}img{max-width:100%;height:auto}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.4}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #ff6e85;outline-offset:5px}h1,h2,h3,h4{line-height:1.08;letter-spacing:-.045em;margin:0 0 20px;font-weight:800}p{margin:0 0 18px;color:var(--muted)}h1{font-size:clamp(44px,7.5vw,100px)}h2{font-size:clamp(34px,4.4vw,57px)}h3{font-size:25px}.ml-shell{max-width:1280px;margin:auto;padding-left:40px;padding-right:40px}.skip-link{position:absolute;top:-100px;left:15px;background:white;color:black;padding:12px;z-index:100000}.skip-link:focus{top:10px}.ml-announcement{background:#b8112c;color:white;text-align:center;font-size:11px;letter-spacing:.13em;text-transform:uppercase;padding:8px 16px}.ml-announcement span{opacity:.5;padding:0 18px}.ml-header{border-bottom:1px solid var(--line);background:rgba(11,11,13,.97);position:relative;z-index:30}.ml-header-inner{max-width:1440px;margin:auto;min-height:100px;display:flex;align-items:center;gap:40px;padding:15px 40px}.ml-brand{margin-right:auto;flex-shrink:0}.ml-brand img{max-height:67px;object-fit:contain;width:175px;display:block}.custom-logo-link{display:block}.ml-header nav ul{display:flex;align-items:center;gap:29px;list-style:none;margin:0;padding:0}.ml-header nav a{font-size:13px;font-weight:700}.ml-header-actions{display:flex;gap:25px;align-items:center;font-size:13px}.ml-bag{border:1px solid #424249;border-radius:30px;padding:9px 17px}.ml-cart-count{background:var(--red);border-radius:50%;min-width:21px;height:21px;display:inline-flex;align-items:center;justify-content:center;margin-left:8px;font-size:10px}.ml-menu-toggle{display:none}.ml-hero{background:radial-gradient(ellipse at 88% 45%,#4c0c1a55,transparent 57%),var(--bg);overflow:hidden;border-bottom:1px solid var(--line)}.ml-hero-grid{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;min-height:660px;gap:20px}.ml-hero-copy{padding:70px 0;position:relative;z-index:2}.ml-eyebrow{font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:#e4435b;font-weight:700;margin:0 0 26px}.ml-hero h1{max-width:620px;text-transform:uppercase;letter-spacing:-.065em;line-height:.96;margin-bottom:30px}.ml-hero-description{max-width:420px;line-height:1.8;font-size:16px}.ml-hero-buttons{display:flex;align-items:center;flex-wrap:wrap;gap:25px;margin-top:32px}.ml-button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.wp-element-button{background:var(--red);color:#fff;border:1px solid var(--red);border-radius:3px;padding:15px 23px;display:inline-flex;justify-content:center;gap:25px;align-items:center;font-weight:700;font-size:13px;line-height:1.5;transition:background .18s,transform .18s}.ml-button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,.woocommerce #respond input#submit:hover,.wp-element-button:hover{background:var(--red-hover);color:white;border-color:var(--red-hover);transform:translateY(-2px)}.ml-text-link{font-size:12px;font-weight:700;border-bottom:1px solid #57545a;padding-bottom:5px}.ml-hero-caption{font-size:10px;letter-spacing:.08em;margin-top:40px;color:#88858c;display:flex;gap:10px;align-items:center}.ml-red-dot{width:6px;height:6px;background:var(--red);border-radius:50%;display:inline-block}.ml-hero-art{position:relative;height:540px;display:flex;align-items:center;justify-content:center;isolation:isolate}.ml-art-orbit{position:absolute;width:490px;height:490px;border:1px solid #72152a66;border-radius:50%;box-shadow:0 0 100px #a4122822,inset 0 0 100px #a4122811;z-index:-2}.ml-art-orbit:before{content:'';position:absolute;inset:45px;border:1px solid #72152a55;border-radius:50%}.ml-art-type{position:absolute;font-size:510px;line-height:1;font-weight:900;font-style:italic;color:#68112533;z-index:-1;letter-spacing:-.15em;left:-25px}.ml-hero-product{position:relative;width:90%;max-height:470px;object-fit:contain;filter:drop-shadow(0 30px 40px #000);border-radius:14px;transform:rotate(-5deg)}.ml-custom-hero{width:100%;height:100%;object-fit:contain}.ml-art-label{position:absolute;bottom:10px;right:0;text-align:right;font-size:10px;letter-spacing:.28em;color:#b5afb3}.ml-art-label b{color:#a82c43;font-size:8px}.ml-principles{border-bottom:1px solid var(--line);background:#101012}.ml-principles .ml-shell{display:grid;grid-template-columns:repeat(3,1fr);padding-top:25px;padding-bottom:25px;gap:25px}.ml-principles span{font-size:12px;color:#cfccd2;letter-spacing:.02em}.ml-principles b{color:#b7374d;margin-right:18px;font-size:10px}.ml-section{padding-top:85px;padding-bottom:85px}.ml-section-heading{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:36px}.ml-section-heading h2{margin:0}.ml-section-heading .ml-eyebrow{margin-bottom:16px}.ml-collection-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.ml-collection-card{display:block;background:radial-gradient(ellipse at center,#39202744,transparent 70%),#141416;border:1px solid var(--line);border-radius:8px;position:relative;overflow:hidden;transition:border-color .2s}.ml-collection-card:hover{border-color:#b72c43;color:white}.ml-tile-index{position:absolute;left:28px;top:25px;font-size:9px;letter-spacing:.2em;color:#b3aab0;z-index:2}.ml-collection-card img{display:block;width:100%;height:315px;object-fit:contain;padding:48px 35px 0;transition:transform .3s}.ml-collection-card:hover img{transform:scale(1.04)}.ml-collection-card>div{padding:25px 30px 30px;border-top:1px solid #ffffff0d}.ml-collection-card h3{display:flex;justify-content:space-between;font-size:27px;margin-bottom:8px}.ml-collection-card h3 span{color:#e32949}.ml-collection-card p{font-size:13px;margin:0}.ml-featured{padding-top:15px}.ml-empty-catalog{padding:45px;border:1px solid var(--line);background:linear-gradient(110deg,#19191c,#110f12);border-radius:var(--radius)}.ml-empty-catalog h3{font-size:34px;margin:15px 0}.ml-standard{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#111113;padding:85px 0}.ml-standard-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:100px}.ml-standard h2{font-size:64px}.ml-standard-grid>div>p{max-width:340px;font-size:14px}.ml-standards article{display:flex;gap:30px;border-bottom:1px solid var(--line);padding:28px 0}.ml-standards article:first-child{padding-top:0}.ml-standards article:last-child{border-bottom:0;padding-bottom:0}.ml-standards article>span{font-size:11px;color:#d63651}.ml-standards h3{font-size:23px;margin-bottom:13px}.ml-standards p,.ml-standards a{font-size:13px}.ml-standards a{border-bottom:1px solid #74404a}.ml-final-cta{padding-top:95px;padding-bottom:95px;text-align:center}.ml-final-cta h2{font-size:clamp(40px,5vw,68px)}.ml-footer{background:#070709;border-top:1px solid var(--line);padding-top:65px}.ml-footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:60px;padding-bottom:60px}.ml-wordmark{color:white;font-weight:900;font-size:28px;letter-spacing:-.05em;line-height:.9;margin-bottom:20px}.ml-wordmark span{display:block;color:var(--red);font-size:16px;letter-spacing:.35em;margin-top:8px}.ml-footer p:not(.ml-wordmark),.ml-footer a{font-size:12px}.ml-footer h2{font-size:12px;letter-spacing:.08em;margin:0 0 22px;text-transform:uppercase}.ml-footer-grid>div>a{display:block;margin-bottom:10px;color:#aaa7ae}.ml-footer-bottom{border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:25px;padding-top:23px;padding-bottom:23px;color:#85818a;font-size:10px}.ml-legal ul{list-style:none;display:flex;gap:20px;margin:0;padding:0 0 20px}.ml-commerce,.ml-page{padding-top:55px;padding-bottom:85px;min-height:55vh}.ml-page{max-width:1100px}.ml-page h1{font-size:52px}.entry-content a{color:#fb6b82;text-decoration:underline}.entry-content h2{font-size:32px;margin-top:35px}.entry-content h3{margin-top:30px}.woocommerce .woocommerce-breadcrumb{color:var(--muted);font-size:12px;margin-bottom:30px}.woocommerce .woocommerce-breadcrumb a{color:#eee}.woocommerce .page-title{font-size:55px}.woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering{font-size:13px;color:var(--muted);margin-bottom:30px}.woocommerce ul.products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none}.woocommerce ul.products li.product,.woocommerce ul.products[class*=columns-] li.product{width:auto;float:none;margin:0;display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--line);padding:20px;border-radius:var(--radius);overflow:hidden}.woocommerce ul.products li.product a img{width:100%;height:270px;object-fit:contain;margin:0 0 25px;border-radius:4px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:22px;padding:0;margin:0 0 13px;letter-spacing:-.025em}.woocommerce ul.products li.product .price{color:#e9e6e9;font-size:15px;margin-bottom:18px}.woocommerce ul.products li.product .button{margin-top:auto;align-self:flex-start}.woocommerce span.onsale{background:var(--red);border-radius:3px;min-height:0;min-width:0;padding:5px 12px;line-height:1.5;color:white}.woocommerce div.product div.images{background:#111113;border:1px solid var(--line);border-radius:var(--radius);padding:15px;overflow:hidden}.woocommerce div.product div.images img{border-radius:5px}.woocommerce div.product div.images .flex-control-thumbs li{padding:8px}.woocommerce div.product .product_title{font-size:clamp(35px,4vw,57px);margin-bottom:20px}.woocommerce div.product p.price,.woocommerce div.product span.price{color:#f0e8ea;font-size:26px}.woocommerce-product-details__short-description{font-size:14px}.woocommerce div.product form.cart .variations{margin-top:15px;margin-bottom:18px;border:0}.woocommerce div.product form.cart .variations th{text-align:left;padding:14px 0 6px;font-size:11px;text-transform:uppercase;letter-spacing:.12em}.woocommerce div.product form.cart .variations tr{display:block}.woocommerce div.product form.cart .variations td{display:block;padding:0 0 15px}.woocommerce div.product form.cart .variations select{max-width:100%;width:100%;padding:12px}.ml-config-label{border-top:1px solid var(--line);padding-top:25px;font-size:10px;text-transform:uppercase;letter-spacing:.2em;color:#ed4964;font-weight:700}.ml-option-buttons{display:flex;flex-wrap:wrap;gap:9px}.ml-option{padding:12px 19px;color:#e5e1e5;background:#18181c;border:1px solid #44404a;border-radius:3px;font-size:13px;min-width:75px}.ml-option.is-selected{background:#4a101d;border-color:#ef3052;color:white}.ml-option:hover{border-color:#ef3052}.ml-native-select{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%);padding:0!important;border:0!important}.ml-native-select:focus{position:static!important;width:100%!important;height:auto!important;clip-path:none;padding:12px!important;border:1px solid var(--red)!important}.woocommerce a.reset_variations{font-size:11px;color:var(--muted)}.woocommerce div.product form.cart .button{background:var(--red)}.woocommerce div.product form.cart div.quantity{margin-right:12px}.woocommerce .quantity .qty{width:70px;padding:13px 5px;border:1px solid var(--line);border-radius:3px}.woocommerce div.product .stock{color:#bed3bf;font-size:12px}.woocommerce div.product .out-of-stock{color:#ff6e85}.product_meta{font-size:11px;color:var(--muted);border-top:1px solid var(--line);padding-top:22px}.product_meta>span{display:block}.woocommerce div.product .woocommerce-tabs ul.tabs{padding-left:0;border-bottom:1px solid var(--line)}.woocommerce div.product .woocommerce-tabs ul.tabs:before{border-color:var(--line)}.woocommerce div.product .woocommerce-tabs ul.tabs li{background:var(--panel);border:1px solid var(--line);border-radius:3px 3px 0 0;color:var(--muted)}.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:var(--bg);color:white;border-bottom-color:var(--bg)}.woocommerce div.product .woocommerce-tabs ul.tabs li:before,.woocommerce div.product .woocommerce-tabs ul.tabs li:after{display:none}.woocommerce div.product .woocommerce-tabs .panel h2,.woocommerce .related>h2{font-size:30px}.woocommerce div.product .woocommerce-tabs .panel{padding:25px 0}.woocommerce table.shop_attributes th,.woocommerce table.shop_attributes td{border-color:var(--line);background:transparent}.woocommerce table.shop_table{border:1px solid var(--line);border-radius:5px}.woocommerce table.shop_table td,.woocommerce table.shop_table th{border-color:var(--line)}.woocommerce a.remove{color:#ff6e85!important}.woocommerce a.remove:hover{background:var(--red)}.woocommerce-cart .cart-collaterals .cart_totals{background:var(--panel);padding:25px;border:1px solid var(--line);border-radius:5px}.woocommerce-cart .cart-collaterals .cart_totals h2{font-size:28px}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,input[type=text],input[type=email],input[type=password],input[type=tel],input[type=number],select,textarea{background:#18181c;border:1px solid #4b4750;color:var(--text);padding:12px;border-radius:3px;max-width:100%}.woocommerce form .form-row label{font-size:12px;color:#d5d0d8}.woocommerce form.checkout_coupon,.woocommerce form.login,.woocommerce form.register{border-color:var(--line)}.woocommerce #payment,.woocommerce-checkout #payment{background:var(--panel);border:1px solid var(--line)}.woocommerce-checkout #payment div.payment_box{background:#27242a;color:#f0e8f0}.woocommerce-checkout #payment div.payment_box:before{border-bottom-color:#27242a}.woocommerce-message,.woocommerce-info,.woocommerce-error{background:#201a21;color:#f1e9ee;border-top-color:var(--red);font-size:14px}.woocommerce-message:before,.woocommerce-info:before{color:#ee3857}.woocommerce nav.woocommerce-pagination ul,.woocommerce nav.woocommerce-pagination ul li{border-color:var(--line)}.woocommerce nav.woocommerce-pagination ul li span.current{background:var(--red);color:white}.woocommerce-MyAccount-navigation ul{list-style:none;padding:0;border:1px solid var(--line)}.woocommerce-MyAccount-navigation a{display:block;padding:12px 18px;border-bottom:1px solid var(--line);font-size:13px}.woocommerce-MyAccount-navigation .is-active a{background:#4a101d}.select2-container--default .select2-selection--single{background:#18181c;color:white;border:1px solid #4b4750;height:48px}.select2-container--default .select2-selection--single .select2-selection__rendered{color:white;line-height:46px}.select2-dropdown,.select2-search__field{background:#18181c;color:white;border-color:#4b4750}.select2-container--default .select2-results__option[data-selected=true]{background:#45202b}.wc-block-components-text-input input,.wc-block-components-combobox .wc-block-components-combobox-control input,.wc-block-components-form .wc-block-components-text-input input{background:#18181c!important;color:#fff!important;border-color:#666!important}.wc-block-components-text-input label{color:#bbb!important}.wc-block-components-order-summary,.wc-block-components-sidebar-layout .wc-block-components-sidebar,.wc-block-components-totals-wrapper{border-color:var(--line)!important}.wc-block-components-button{border-radius:3px;background:var(--red);color:white}.woocommerce h2{font-size:33px}.woocommerce h3{font-size:26px}.woocommerce .star-rating{color:#e84763}.woocommerce table .variation p{color:inherit}.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;word-wrap:normal!important}
@media(min-width:1500px){.ml-hero-grid{min-height:740px}}@media(max-width:1000px){.ml-header-inner{gap:22px;padding:15px 25px}.ml-header nav ul{gap:16px}.ml-header-actions{gap:15px}.ml-shell{padding-left:25px;padding-right:25px}.ml-standard-grid{gap:45px}.ml-hero-grid{min-height:580px}.ml-hero-art{height:430px}.ml-art-orbit{width:380px;height:380px}.ml-art-type{font-size:410px}.woocommerce ul.products li.product a img{height:220px}.ml-footer-grid{gap:30px}.ml-hero-buttons{gap:15px}}
@media(max-width:760px){html{scroll-padding-top:40px}.ml-announcement{font-size:9px;letter-spacing:.07em}.ml-announcement span{padding:0 5px}.ml-header-inner{min-height:82px;flex-wrap:wrap;gap:15px;padding:12px 20px}.ml-brand img{width:135px;max-height:55px}.ml-account{display:none}.ml-menu-toggle{display:block;padding:8px 0;border:0;background:none;color:white;font-size:12px;margin-left:auto}.ml-menu-toggle span{margin-left:7px}.ml-header-actions{font-size:11px}.ml-bag{padding:7px 12px}.ml-header nav{display:none;order:4;width:100%;border-top:1px solid var(--line);padding:20px 0 10px}.ml-header nav.is-open{display:block}.ml-header nav ul{align-items:stretch;flex-direction:column;gap:0}.ml-header nav a{display:block;padding:10px 5px}.ml-hero-grid{display:flex;flex-direction:column;gap:0;min-height:0}.ml-hero-copy{padding:55px 0 15px;width:100%}.ml-hero h1{font-size:clamp(58px,13vw,88px);max-width:510px}.ml-hero-description{font-size:14px;max-width:450px}.ml-hero-art{height:370px;width:100%;max-width:470px}.ml-art-orbit{width:330px;height:330px}.ml-art-type{font-size:370px;left:5px}.ml-hero-product{max-height:320px;width:83%}.ml-art-label{bottom:15px;font-size:8px}.ml-hero-caption{margin-top:25px}.ml-shell{padding-left:22px;padding-right:22px}.ml-principles .ml-shell{gap:12px;padding-top:18px;padding-bottom:18px}.ml-principles span{font-size:10px;line-height:1.5}.ml-principles b{display:block;margin:0 0 5px}.ml-section{padding-top:55px;padding-bottom:55px}.ml-section-heading{align-items:start;flex-direction:column;gap:20px;margin-bottom:28px}.ml-section-heading .ml-text-link{align-self:flex-start}.ml-eyebrow{font-size:9px;margin-bottom:18px}.ml-collection-grid{gap:14px}.ml-collection-card img{height:205px;padding:42px 5px 0}.ml-collection-card>div{padding:18px 15px}.ml-collection-card h3{font-size:21px}.ml-collection-card p{font-size:11px}.ml-tile-index{left:15px;top:18px;font-size:7px}.ml-featured{padding-top:0}.ml-standard{padding:55px 0}.ml-standard-grid{grid-template-columns:1fr;gap:35px}.ml-standard h2{font-size:52px}.ml-standard-grid>div>p{max-width:100%}.ml-standards article{gap:20px}.ml-final-cta{padding-top:65px;padding-bottom:65px}.ml-footer-grid{grid-template-columns:1fr 1fr;gap:35px}.ml-footer-grid>div:first-child{grid-column:1/-1}.ml-footer-bottom{flex-direction:column;gap:8px}.ml-empty-catalog{padding:30px}.ml-empty-catalog h3{font-size:27px}.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.woocommerce ul.products li.product,.woocommerce ul.products[class*=columns-] li.product{padding:12px}.woocommerce ul.products li.product a img{height:180px;margin-bottom:20px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:18px}.woocommerce ul.products li.product .button{font-size:11px;padding:10px 13px}.woocommerce div.product div.images,.woocommerce div.product div.summary{float:none;width:100%;margin-bottom:30px}.woocommerce div.product .product_title{font-size:40px}.ml-commerce,.ml-page{padding-top:30px;padding-bottom:55px}.ml-page h1{font-size:40px}.woocommerce .page-title{font-size:43px}.woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering{float:none}.woocommerce .woocommerce-ordering select{width:100%}.woocommerce table.shop_table_responsive tr td::before{color:white}.woocommerce table.shop_table_responsive tr td{background:#141416}.woocommerce-cart .cart-collaterals .cart_totals{padding:20px}.ml-option{padding:13px 20px}.woocommerce ul.products li.product .price{font-size:14px}}
@media(max-width:380px){.ml-collection-grid{grid-template-columns:1fr}.ml-collection-card img{height:260px}.ml-header-inner{gap:10px}.ml-brand img{width:110px}.woocommerce ul.products{grid-template-columns:1fr}.woocommerce ul.products li.product a img{height:260px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}

/* V1.1: cinematic campaign hero; live text and links, no embedded UI. */
.ml-hero-campaign{position:relative;isolation:isolate;background:#050506;min-height:670px;overflow:hidden}
.ml-campaign-art{position:absolute;inset:0;z-index:-2}
.ml-campaign-art img{width:100%;height:100%;object-fit:cover;object-position:center 50%;display:block}
.ml-hero-campaign:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(3,3,5,.9) 0%,rgba(3,3,5,.73) 26%,rgba(3,3,5,.14) 58%,transparent 78%)}
.ml-campaign-content{min-height:670px;display:flex;align-items:center}
.ml-campaign-content .ml-hero-copy{width:55%;padding:75px 0}
.ml-campaign-content h1{font-size:clamp(64px,6.7vw,96px);max-width:650px;line-height:.96}
.ml-campaign-content .ml-hero-description{max-width:450px;color:#ded9dd;text-shadow:0 1px 8px #000}
.ml-hero-rule{display:block;width:145px;height:5px;background:linear-gradient(90deg,#d21133,transparent);margin:0 0 27px}
.ml-campaign-content .ml-hero-buttons{gap:14px;align-items:stretch;max-width:640px}
.ml-campaign-content .ml-button{padding:16px 20px}
.ml-telegram-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:12px 18px;border:1px solid #b9aeb6;border-radius:4px;background:#0a080bbb;color:white;font-size:13px;font-weight:700;line-height:1.25;transition:background .18s,border-color .18s}
.ml-telegram-button:hover{background:#3b0b18;border-color:#ef3757;color:white}
.ml-telegram-button small{display:block;font-size:8px;text-transform:uppercase;letter-spacing:.13em;margin-top:6px;color:#ff6a85}
@media(min-width:1600px){.ml-hero-campaign,.ml-campaign-content{min-height:740px}}
@media(max-width:1000px){.ml-campaign-content .ml-hero-copy{width:60%}.ml-campaign-content h1{font-size:72px}.ml-hero-campaign,.ml-campaign-content{min-height:640px}.ml-campaign-art img{object-position:60% center}}
@media(max-width:760px){.ml-hero-campaign{min-height:0;padding-top:0;padding-bottom:0}.ml-campaign-art{position:relative;height:370px;z-index:0;margin-top:-10px}.ml-campaign-art img{object-fit:cover;object-position:83% center;width:190%;max-width:none;transform:translateX(-47%)}.ml-hero-campaign:after{display:none}.ml-campaign-content{position:relative;min-height:0;display:block;padding-top:0;background:linear-gradient(180deg,#050506 90%,#0b0b0d)}.ml-campaign-content .ml-hero-copy{width:100%;padding:40px 0 38px}.ml-campaign-content h1{font-size:clamp(54px,12vw,82px);max-width:550px}.ml-campaign-content .ml-hero-description{font-size:14px;max-width:470px}.ml-campaign-content .ml-hero-buttons{gap:12px}.ml-campaign-content .ml-button,.ml-telegram-button{font-size:12px;padding:14px 16px;flex:1 1 220px}.ml-telegram-button{justify-content:flex-start}.ml-hero-rule{margin-bottom:22px}.ml-hero-campaign{display:flex;flex-direction:column}.ml-campaign-content{order:0;width:100%}.ml-campaign-art{order:1}.ml-campaign-art:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#050506,transparent 20%,transparent 90%,#0b0b0d)}}
@media(max-width:420px){.ml-campaign-art{height:330px}.ml-campaign-content .ml-button,.ml-telegram-button{flex-basis:100%;justify-content:center}}

/* 1.2.0: locally hosted typography. Font licences: assets/fonts/*-OFL.txt. */
@font-face{font-family:'Barlow Condensed';font-style:normal;font-weight:800;font-display:swap;src:url('assets/fonts/barlow-condensed-800.woff2') format('woff2')}
@font-face{font-family:'Manrope';font-style:normal;font-weight:400;font-display:swap;src:url('assets/fonts/manrope-400.woff2') format('woff2')}
@font-face{font-family:'Manrope';font-style:normal;font-weight:500;font-display:swap;src:url('assets/fonts/manrope-500.woff2') format('woff2')}
@font-face{font-family:'Manrope';font-style:normal;font-weight:600;font-display:swap;src:url('assets/fonts/manrope-600.woff2') format('woff2')}
@font-face{font-family:'Manrope';font-style:normal;font-weight:700;font-display:swap;src:url('assets/fonts/manrope-700.woff2') format('woff2')}
@font-face{font-family:'Manrope';font-style:normal;font-weight:800;font-display:swap;src:url('assets/fonts/manrope-800.woff2') format('woff2')}

:root{--ml-font-body:'Manrope',Arial,Helvetica,sans-serif;--ml-font-heading:'Barlow Condensed','Arial Narrow',Arial,sans-serif}
body{font-family:var(--ml-font-body);font-size:17px;line-height:1.75}
button,input,select,textarea,.woocommerce button,.woocommerce input,.woocommerce select,.woocommerce textarea,.wp-element-button{font-family:var(--ml-font-body)}
h1,h2,h3,h4,h5,h6,.woocommerce .page-title,.woocommerce div.product .product_title,.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:var(--ml-font-heading);font-weight:800;letter-spacing:.005em;line-height:1.08}
.ml-header nav a{font-family:var(--ml-font-body);font-size:15px;line-height:1.5;font-weight:700}
.ml-header-actions{font-size:14px}.ml-menu-toggle{font-family:var(--ml-font-body);font-size:14px}
.ml-announcement{font-size:12px;letter-spacing:.09em;line-height:1.65}
.ml-eyebrow{font-size:12px;letter-spacing:.16em;line-height:1.6}
.ml-hero h1,.ml-campaign-content h1{font-family:var(--ml-font-heading);font-weight:800;font-size:clamp(76px,8vw,116px);line-height:.98;letter-spacing:.005em;max-width:650px}
.ml-hero-description,.ml-campaign-content .ml-hero-description{font-size:18px;line-height:1.8;max-width:470px}
.ml-hero-buttons{gap:16px}.ml-hero-buttons .ml-button,.ml-campaign-content .ml-button,.ml-telegram-button{font-size:14px;font-weight:700;line-height:1.5;padding:17px 22px;min-height:58px}
.ml-telegram-button small{font-size:10px;letter-spacing:.08em;line-height:1.5}
.ml-text-link{font-size:14px;line-height:1.6}.ml-hero-caption{font-size:12px;line-height:1.6}
.ml-principles .ml-shell{padding-top:28px;padding-bottom:28px;gap:25px}
.ml-principles span{font-size:14px;font-weight:600;line-height:1.6}.ml-principles b{font-size:12px;margin-right:14px}
.ml-section-heading h2{font-size:clamp(42px,4.6vw,64px)}
.ml-collection-card h3{font-size:34px}.ml-collection-card p{font-size:15px;line-height:1.65}.ml-tile-index{font-size:11px;letter-spacing:.14em}
.ml-standard h2{font-size:72px}.ml-standard-grid>div>p{font-size:16px}.ml-standards h3{font-size:30px}.ml-standards p,.ml-standards a{font-size:15px;line-height:1.75}.ml-standards article>span{font-size:13px}
.ml-empty-catalog h3{font-size:42px}.ml-final-cta h2{font-size:clamp(48px,5.5vw,76px)}
.ml-footer p:not(.ml-wordmark),.ml-footer a{font-size:14px;line-height:1.7}.ml-footer h2{font-family:var(--ml-font-body);font-size:14px;font-weight:800;letter-spacing:.06em;line-height:1.5}.ml-footer-bottom{font-size:12px;line-height:1.7}
.woocommerce .woocommerce-breadcrumb{font-size:14px}.woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering{font-size:14px}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:28px;line-height:1.15}.woocommerce ul.products li.product .price{font-size:17px}
.ml-button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.wp-element-button{font-family:var(--ml-font-body);font-size:14px;font-weight:700;line-height:1.5}
.woocommerce div.product .product_title{font-size:clamp(44px,4.7vw,66px)}.woocommerce div.product p.price,.woocommerce div.product span.price{font-size:28px}
.woocommerce-product-details__short-description{font-size:16px;line-height:1.8}.ml-config-label{font-size:12px;letter-spacing:.14em}
.woocommerce div.product form.cart .variations th{font-size:13px;letter-spacing:.08em}.ml-option{font-size:15px;min-height:48px}.woocommerce a.reset_variations{font-size:13px}
.woocommerce div.product .stock,.product_meta{font-size:13px}.woocommerce form .form-row label{font-size:14px}.woocommerce-MyAccount-navigation a{font-size:15px}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,input[type=text],input[type=email],input[type=password],input[type=tel],input[type=number],select,textarea{font-size:16px}
@media(min-width:761px) and (max-width:980px){.ml-header-inner{flex-wrap:wrap}.ml-menu-toggle{display:block;margin-left:auto;background:none;border:0;color:white;padding:10px}.ml-header nav{display:none;order:4;width:100%;padding:15px 0;border-top:1px solid var(--line)}.ml-header nav.is-open{display:block}.ml-header nav ul{justify-content:center;flex-wrap:wrap}.ml-header nav a{padding:8px}.ml-campaign-content .ml-hero-copy{width:60%}.ml-campaign-content h1{font-size:82px}}
@media(max-width:760px){body{font-size:16px}.ml-announcement{font-size:11px;letter-spacing:.035em;padding:9px 12px}.ml-announcement span{padding:0 4px}.ml-header nav a{font-size:16px;padding:12px 5px}.ml-header-actions{font-size:13px}.ml-menu-toggle{font-size:14px}.ml-eyebrow{font-size:11px;letter-spacing:.12em}.ml-hero h1,.ml-campaign-content h1{font-size:clamp(64px,14vw,88px);line-height:.98;max-width:100%}.ml-hero-description,.ml-campaign-content .ml-hero-description{font-size:17px;line-height:1.75}.ml-hero-buttons .ml-button,.ml-campaign-content .ml-button,.ml-telegram-button{font-size:14px;padding:16px 18px;min-height:58px}.ml-telegram-button small{font-size:10px}.ml-principles .ml-shell{padding-top:23px;padding-bottom:23px;gap:16px}.ml-principles span{font-size:13px;line-height:1.65}.ml-principles b{font-size:11px;margin:0 0 6px}.ml-section-heading h2{font-size:44px}.ml-collection-card h3{font-size:29px}.ml-collection-card p{font-size:14px}.ml-tile-index{font-size:10px;letter-spacing:.1em}.ml-standard h2{font-size:60px}.ml-standard-grid>div>p{font-size:16px}.ml-standards h3{font-size:29px}.ml-standards p,.ml-standards a{font-size:15px}.ml-empty-catalog h3{font-size:36px}.ml-footer-grid{column-gap:22px}.ml-footer h2,.ml-footer a,.ml-footer p:not(.ml-wordmark){font-size:14px}.ml-footer-bottom{font-size:12px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:25px}.woocommerce ul.products li.product .price{font-size:16px}.woocommerce ul.products li.product .button{font-size:13px;padding:12px}.woocommerce div.product .product_title{font-size:48px}.ml-page h1,.woocommerce .page-title{font-size:50px}}
@media(max-width:420px){.ml-principles .ml-shell{gap:12px}.ml-principles span{font-size:13px}.ml-campaign-content .ml-button,.ml-telegram-button{flex-basis:100%;justify-content:center}.ml-announcement{font-size:10px}.ml-tile-index{font-size:9px}}

/* Footer section headings use the same ExtraBold heading family. */
.ml-footer h2{font-family:var(--ml-font-heading);font-size:20px;font-weight:800;letter-spacing:.035em;line-height:1.2}
