/*
Theme Name: Maverick Distribution
Description: A custom wholesale beverage storefront based on the supplied Maverick design.
Version: 0.4.8
Requires PHP: 8.1
Text Domain: maverick-distribution
*/
:root{--ink:#1a1a2e;--navy:#090938;--mint:#2effcd;--cyan:#0bffef;--lime:#f2ff0d;--pale:#f4fdf9;--line:#dce7e3;--muted:#596360;--radius:20px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:160px}body{margin:0;color:var(--ink);background:white;font:600 16px/1.65 Nunito,Arial,sans-serif}a{color:#087c69;text-underline-offset:4px}a:hover{color:#045345}img{max-width:100%;height:auto}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #087c69;outline-offset:4px}h1,h2,h3{line-height:1.12;font-weight:900;letter-spacing:-.035em}h1{font-size:clamp(34px,5vw,58px)}h2{font-size:clamp(28px,3.5vw,40px)}h3{font-size:23px}p{margin:0 0 1.3em}.wrap{width:min(1200px,calc(100% - 40px));margin:auto}.section{padding:72px 0}.pale{background:var(--pale)}.eyebrow{text-transform:uppercase;letter-spacing:3px;font-size:12px;font-weight:900}.muted{color:var(--muted)}.skip-link{position:fixed;top:-100px;left:15px;z-index:1000;background:white;padding:12px}.skip-link:focus{top:15px}
.site-header{position:sticky;top:0;z-index:50;background:#000;color:white}.admin-bar .site-header{top:32px}.topbar{border-bottom:1px solid #ffffff26;font-size:12px;padding:7px 0;text-align:center;color:var(--mint)}.nav-row{display:flex;align-items:center;gap:26px;min-height:100px}.brand{margin-right:auto;display:flex}.brand img{width:150px;max-height:80px;object-fit:contain}.site-nav ul{list-style:none;display:flex;gap:25px;margin:0;padding:0}.site-nav a,.nav-actions a{color:white;text-decoration:none;font-size:14px}.site-nav a:hover,.nav-actions a:hover{color:var(--mint)}.nav-actions{display:flex;gap:16px;align-items:center}.account-link{padding:9px 18px;border:1px solid #2effcd60;border-radius:50px}.menu-toggle{display:none;color:white;background:transparent;border:1px solid #ffffff70;border-radius:8px;padding:8px 12px}.site-search{border-top:1px solid #ffffff26;padding:12px 0}.site-search form{display:flex;gap:12px}.site-search input{flex:1;min-width:0}.site-search summary{cursor:pointer;font-size:13px;padding:6px 0}.button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.wp-block-button__link{display:inline-block;padding:14px 25px;border:0;border-radius:50px;background:linear-gradient(135deg,var(--lime),var(--cyan));color:var(--ink);font-weight:900;text-decoration:none;line-height:1.4}.button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover{background:var(--mint);color:var(--ink)}.button.secondary{border:1px solid #17bda1;background:white}.actions{display:flex;gap:12px;flex-wrap:wrap}.hero{background:radial-gradient(ellipse at 10% 35%,#f2ff0d21,transparent 50%),radial-gradient(ellipse at 90% 65%,#0bffef21,transparent 55%),#f8fffe;padding:70px 0}.hero-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:50px;align-items:center}.hero h1{margin:16px 0 22px}.hero h1 span{color:#078b70}.hero p{max-width:580px;font-size:19px;color:var(--muted)}.hero-image{width:100%;height:440px;object-fit:contain;filter:drop-shadow(0 20px 30px #00000015)}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:30px}.section-heading h2{margin:5px 0}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.card{border:1px solid var(--line);border-radius:var(--radius);padding:24px;background:white}.card h3{margin:12px 0}.brand-card{text-decoration:none;color:var(--ink);display:flex;flex-direction:column;transition:transform .2s}.brand-card:hover{transform:translateY(-4px)}.brand-card img{height:210px;width:100%;object-fit:contain;margin-bottom:20px}.brand-card .lettermark{display:grid;place-items:center;height:210px;font-size:64px;background:var(--pale);border-radius:12px}.split{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:start}.split img{border-radius:var(--radius)}.cta{background:#070d0b;color:white;text-align:center;padding:65px 20px}.cta .actions{justify-content:center}.cta h2{margin-top:0}.site-footer{background:var(--pale);padding:50px 0 22px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:35px}.footer-grid ul{list-style:none;padding:0}.footer-grid a{color:var(--muted)}.footer-logo{max-width:180px}.copyright{margin-top:35px;padding-top:20px;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}.page-heading{background:var(--pale);padding:40px 0}.page-heading h1{margin:0}.content{padding:48px 0;min-height:45vh}.content:after{content:'';display:block;clear:both}.content>p{max-width:75ch}.content iframe{max-width:100%}.video{width:100%;aspect-ratio:16/9;border:0;border-radius:24px}.team img{width:100%;height:290px;object-fit:cover}.areas{display:flex;flex-wrap:wrap;gap:12px}.areas span{padding:10px 22px;border-radius:50px;background:white;border:1px solid var(--line)}label{display:block;margin-bottom:6px}input:not([type=checkbox]):not([type=radio]):not([type=submit]),textarea,select{width:100%;max-width:100%;padding:12px 14px;border:1px solid #aebdb7;border-radius:10px;background:white;color:var(--ink)}textarea{resize:vertical}.maverick-contact-form{max-width:680px}.screen-reader-text{border:0;clip-path:inset(50%);height:1px;width:1px;overflow:hidden;position:absolute;white-space:nowrap}.woocommerce ul.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none}.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{width:auto!important;float:none!important;margin:0!important;border:1px solid var(--line);border-radius:20px;padding:20px;background:white;display:flex;flex-direction:column}.woocommerce ul.products li.product a img{height:225px;object-fit:contain}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:18px;line-height:1.3;color:var(--ink)}.woocommerce ul.products li.product .price{color:#087c69;margin-top:auto}.woocommerce ul.products li.product .button{font-size:13px;text-align:center}.woocommerce .maverick-price-lock{font-size:13px;color:var(--muted)}.woocommerce span.onsale{background:#087c69;min-height:0;line-height:1.5;padding:5px 12px}.woocommerce div.product .product_title{font-size:clamp(28px,4vw,40px)}.woocommerce div.product p.price,.woocommerce div.product span.price{color:#087c69}.woocommerce div.product form.cart .button{background:var(--mint);color:var(--ink)}.woocommerce .quantity .qty{width:85px}.woocommerce form.login,.woocommerce form.register{border-radius:20px;padding:25px}.woocommerce-info,.woocommerce-message{border-top-color:#087c69;background:var(--pale)}.woocommerce-info:before,.woocommerce-message:before{color:#087c69}.woocommerce .woocommerce-breadcrumb{color:var(--muted)}.woocommerce table.shop_table{border-radius:12px}.woocommerce #payment{background:var(--pale)}.woocommerce form .form-row input.input-text{line-height:1.5}.maverick-access{padding:20px;border:1px solid var(--line);border-radius:15px;background:var(--pale);margin:20px 0}.catalog-filter{display:flex;gap:16px;align-items:end;margin:0 0 25px;flex-wrap:wrap}.catalog-filter label{flex:1;min-width:160px}.woocommerce nav.woocommerce-pagination{margin-top:28px}.woocommerce .woocommerce-ordering{max-width:100%}.entry-content figure{margin-left:0;margin-right:0}
@media(max-width:1050px){.nav-row{gap:16px}.site-nav ul{gap:14px}.nav-actions{gap:10px}.woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}.account-link{padding:8px 12px}.hero-image{height:360px}}
@media(max-width:900px){.menu-toggle{display:block}.site-nav{width:100%;order:5;padding:0 0 20px}.site-nav ul{flex-wrap:wrap}.js .site-nav:not(.is-open){display:none}.nav-row{flex-wrap:wrap}.hero-layout{gap:25px}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.wrap{width:calc(100% - 32px)}.section{padding:46px 0}.hero{padding:42px 0}.hero-layout,.split,.footer-grid{grid-template-columns:1fr;gap:28px}.hero-image{height:300px}.hero p{font-size:17px}.brand img{width:100px;height:65px}.nav-row{gap:10px;min-height:84px}.nav-actions a{font-size:12px}.account-link{padding:6px 10px}.menu-toggle{font-size:12px;padding:6px 9px}.topbar{font-size:11px}.grid,.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.card,.woocommerce ul.products li.product{padding:14px}.brand-card img,.brand-card .lettermark{height:150px}.woocommerce ul.products li.product a img{height:155px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:15px}.woocommerce ul.products li.product .button{padding:10px 12px}.section-heading{align-items:start}.section-heading>a{font-size:13px}.team{grid-template-columns:1fr}.admin-bar .site-header{top:0}.woocommerce .col2-set .col-1,.woocommerce .col2-set .col-2{float:none;width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
.site-header,.cta{background:var(--navy)}a{color:var(--navy)}.button.secondary{border-color:var(--navy)}.topbar-row{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px}.topbar-row>.social-links{justify-self:start;color:#fff}.topbar-row>span{text-align:center}.topbar-row>a{justify-self:end;color:white;text-decoration:none;font-size:16px;font-weight:800}.social-links{display:flex;gap:10px;align-items:center;margin-top:14px}.topbar .social-links{margin-top:0}.social-links a{display:grid;place-items:center;width:34px;height:34px;border:1px solid currentColor;border-radius:50%;color:inherit}.social-links svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2}.site-footer{font-size:16px}.site-footer a{color:var(--navy)}.copyright{font-size:14px}@media(max-width:600px){.topbar-row{grid-template-columns:auto 1fr}.topbar-row>span{display:none}.topbar-row>a{font-size:14px}}
.site-header{transition:box-shadow .35s ease,background-color .35s ease,border-color .35s ease;will-change:box-shadow}.site-header.mv-is-stuck{box-shadow:0 12px 30px rgba(9,9,56,.22)}.mv-scrolling-topbar{will-change:opacity}@media(prefers-reduced-motion:reduce){.site-header{transition:none}.mv-scrolling-topbar{opacity:1!important}}
.maverick-thank-you{max-width:760px;margin:auto;padding:52px;border:1px solid var(--line);border-radius:24px;background:var(--pale);text-align:center}.maverick-thank-you p{font-size:18px}.maverick-thank-you .actions{justify-content:center;margin-top:28px}
