/*
Theme Name: Lycaon TRX
Description: A bespoke electric skateboard storefront for Lycaon Boards.
Author: Lycaon Boards
Template: storefront
Version: 1.0.0
Text Domain: lycaon
*/
:root{--ink:#171817;--muted:#62635e;--paper:#f4f3ef;--red:#c52d2f;--line:#deded8;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--ink);background:var(--paper);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3{color:var(--ink)}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--red);outline-offset:5px}button,input,textarea,select{font:inherit}img{height:auto;max-width:100%;border-radius:0}button,.button,button.button,a.button,.wp-element-button,input[type=submit]{background:var(--ink);color:white;border:1px solid var(--ink);border-radius:0;padding:15px 24px;font-weight:700;letter-spacing:.02em;cursor:pointer;box-shadow:none;text-shadow:none}.button:hover,button:hover,button.button:hover,a.button:hover,input[type=submit]:hover{background:var(--red);border-color:var(--red);color:white}main{display:block}.skip-link{position:absolute;left:-9999px;top:10px;background:white;padding:12px;z-index:1000}.skip-link:focus{left:10px}.wrap{max-width:1360px;margin:auto;padding:0 5%}.announcement{background:var(--ink);color:#e9e8e1;font-size:11px;letter-spacing:.15em;text-align:center;padding:8px 16px;text-transform:uppercase}.announcement span{color:#ef6563;margin:0 8px}.lyc-header{position:sticky;top:0;z-index:50;border-bottom:1px solid var(--line);background:rgba(244,243,239,.97)}.admin-bar .lyc-header{top:32px}.nav-row{height:85px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{font-size:29px;line-height:.9;font-weight:900;letter-spacing:-1.5px;display:inline-flex;align-items:center;gap:10px}.brand-mark{width:27px;height:29px;display:inline-block;background:var(--red);clip-path:polygon(0 0,38% 19%,100% 0,77% 58%,45% 100%,29% 58%)}.brand small{display:block;font-size:9px;letter-spacing:.38em;margin:6px 0 0 2px;font-weight:600}.desktop-nav{display:flex;align-items:center;gap:35px;font-size:12px;font-weight:700;letter-spacing:.06em}.desktop-nav a{padding:8px 0}.desktop-nav a:hover,.footer-links a:hover{color:var(--red)}.nav-actions{display:flex;align-items:center;gap:24px;font-size:12px;font-weight:700}.cart-link{display:inline-flex;gap:7px;align-items:center}.cart-link svg{width:20px;height:20px}.cart-count{font-size:10px;border-radius:50%;background:var(--ink);color:white;min-width:18px;height:18px;text-align:center;line-height:18px}.mobile-menu{display:none}.eyebrow{text-transform:uppercase;letter-spacing:.2em;font-size:11px;font-weight:700;display:flex;align-items:center;gap:12px}.eyebrow:before{content:'';display:block;width:24px;height:2px;background:var(--red)}.hero{min-height:640px;display:grid;grid-template-columns:43% 57%;align-items:center;position:relative;border-bottom:1px solid var(--line);padding-top:50px;padding-bottom:55px;overflow:hidden}.hero-copy{position:relative;z-index:2}.hero h1{font-family:Impact,'Arial Narrow',Arial,sans-serif;font-weight:900;font-size:clamp(74px,7.8vw,120px);line-height:.92;letter-spacing:-.035em;margin:30px 0 24px;text-transform:uppercase}.hero h1 em{font-style:normal;color:var(--red)}.hero-description{max-width:350px;font-size:15px;color:var(--muted);line-height:1.7}.hero-cta{display:flex;align-items:center;gap:25px;margin:30px 0 25px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:30px;padding:16px 25px;background:var(--red);color:white;font-size:12px;font-weight:700;line-height:1.3;letter-spacing:.04em;transition:background .2s,transform .2s}.btn:hover{background:var(--ink);color:white;transform:translateY(-2px)}.btn-dark{background:var(--ink)}.btn-dark:hover{background:var(--red)}.text-link{display:inline-block;font-size:12px;font-weight:700;border-bottom:1px solid currentColor;padding:4px 0}.hero-price{font-size:12px;color:var(--muted)}.hero-price strong{font-size:20px;color:var(--ink);margin-left:7px}.hero-art{position:relative;align-self:stretch;display:flex;align-items:center;justify-content:center;min-width:0}.hero-model{position:absolute;top:12%;right:0;font-size:clamp(90px,14vw,220px);line-height:1;font-family:Impact,'Arial Narrow',sans-serif;color:#e2e1db;letter-spacing:-.03em}.hero-art img{width:120%;max-width:none;position:relative;mix-blend-mode:multiply;transform:rotate(-10deg);margin-top:20px}.hero-label{position:absolute;bottom:4%;right:0;font-size:10px;letter-spacing:.18em;text-transform:uppercase;border-left:2px solid var(--red);padding-left:12px}.hero-label strong{display:block;font-size:13px;letter-spacing:.04em}.spec-strip{display:grid;grid-template-columns:repeat(4,1fr);padding-top:30px;padding-bottom:30px;border-bottom:1px solid var(--line)}.spec-strip>div{padding:0 25px;border-right:1px solid var(--line)}.spec-strip>div:first-child{padding-left:0}.spec-strip>div:last-child{border:0}.spec-strip strong{font-size:35px;line-height:1.2;letter-spacing:-.04em}.spec-strip strong small{font-size:14px;letter-spacing:0;margin-left:3px}.spec-strip span{display:block;color:var(--muted);text-transform:uppercase;font-size:9px;letter-spacing:.15em;margin-top:5px}.section{padding-top:95px;padding-bottom:95px}.section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:35px}.section h2,.dark-section h2,.support-banner h2{font-family:Impact,'Arial Narrow',Arial,sans-serif;font-weight:900;font-size:clamp(42px,5vw,70px);line-height:1;letter-spacing:-.025em;text-transform:uppercase;margin:22px 0 0}.section-intro{max-width:340px;font-size:14px;color:var(--muted);margin:0}.feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.feature-card{background:#eae9e4;overflow:hidden}.feature-img{height:370px;display:flex;align-items:center;justify-content:center;overflow:hidden}.feature-img img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;transition:transform .5s}.feature-card:hover img{transform:scale(1.04)}.feature-copy{padding:0 32px 32px;position:relative}.feature-num{position:absolute;right:30px;top:4px;font-size:12px;color:var(--muted)}.feature-copy h3{font-size:23px;font-weight:800;margin:0 0 10px;letter-spacing:-.04em}.feature-copy p{max-width:370px;font-size:13px;color:var(--muted);margin-bottom:0}.dark-section{background:var(--ink);color:#f4f3ef;padding:80px 0}.dark-section .eyebrow{color:#babbb4}.dark-section h2{color:#f4f3ef;margin:20px 0 25px}.detail-layout{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center}.detail-photo{background:var(--paper);aspect-ratio:1;overflow:hidden}.detail-photo img{width:100%;mix-blend-mode:multiply}.detail-text>p{font-size:14px;color:#b9bab3;max-width:430px}.detail-points{list-style:none;margin:30px 0;padding:0}.detail-points li{border-top:1px solid #41423d;padding:15px 0;display:flex;gap:20px;font-size:13px}.detail-points b{color:#e7605c;font-size:10px;padding-top:3px}.detail-points span{color:#d5d6ce}.dark-section .text-link{color:white}.lineup{display:grid;grid-template-columns:1.15fr 1fr;border:1px solid var(--line);background:white}.lineup-photo{background:#edede7;position:relative;overflow:hidden;display:flex;align-items:center}.lineup-photo img{mix-blend-mode:multiply;width:100%}.product-label{position:absolute;top:25px;left:25px;font-size:10px;text-transform:uppercase;letter-spacing:.12em;background:var(--ink);color:white;padding:7px 11px}.lineup-info{padding:55px 45px;align-self:center}.lineup-info h3{font-size:44px;letter-spacing:-.05em;font-weight:900;margin:15px 0 4px;line-height:1}.lineup-info>p{font-size:13px;color:var(--muted)}.lineup-price{font-size:29px;font-weight:700;margin:25px 0}.lineup-price small{font-size:11px;color:var(--muted);font-weight:400;margin-left:5px}.mini-specs{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:16px 0;margin-bottom:25px;gap:10px;font-size:11px}.mini-specs span:before{content:'+';color:var(--red);margin-right:8px}.fineprint{font-size:11px!important;line-height:1.7;color:var(--muted);margin:20px 0 0}.faq-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:65px}.faq-layout h2{margin-bottom:25px}.faq-layout>div>p{font-size:14px;color:var(--muted)}.faq details{border-top:1px solid var(--line);padding:19px 0}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;font-weight:700;font-size:14px;list-style:none;display:flex;justify-content:space-between;gap:20px}.faq summary:after{content:'+';color:var(--red);font-size:20px;line-height:1}.faq details[open] summary:after{content:'−'}.faq details p{font-size:13px;color:var(--muted);max-width:500px;margin:16px 0 0}.support-banner{background:var(--red);color:white;padding:45px 0}.support-banner .wrap{display:flex;align-items:center;justify-content:space-between;gap:30px}.support-banner h2{font-size:45px;margin:0;color:white}.support-banner p{font-size:13px;margin:10px 0 0;color:#f5d7d5}.support-banner .btn{background:white;color:var(--ink)}.support-banner .btn:hover{background:var(--ink);color:white}.lyc-footer{background:var(--ink);color:#d6d7d0;padding:60px 0 25px}.footer-top{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:50px;padding-bottom:50px}.lyc-footer .brand{color:white}.footer-brand p{font-size:12px;color:#91948a;max-width:230px;margin:23px 0 0}.footer-links h3{color:#93968c;font-size:10px;text-transform:uppercase;letter-spacing:.15em;margin:0 0 20px}.footer-links a{display:block;font-size:12px;margin:10px 0}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #383b34;padding-top:23px;font-size:10px;color:#999b92}.footer-bottom a{margin-left:20px}.editorial{max-width:900px;margin:auto;padding:65px 5% 90px}.editorial .entry-title{font-size:clamp(38px,5vw,62px);font-weight:900;letter-spacing:-.04em;line-height:1.05;margin:20px 0 35px}.editorial h2{font-size:24px;letter-spacing:-.02em;margin:35px 0 15px}.editorial p,.editorial li{font-size:15px;color:var(--muted)}.editorial a{border-bottom:1px solid}.editorial .btn{border:0}.editorial form a{font-size:12px}.inquiry-form{margin-top:30px;border-top:1px solid var(--line);padding-top:25px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.inquiry-form label{display:block;font-size:12px;font-weight:700;margin-bottom:18px}.inquiry-form input,.inquiry-form textarea{display:block;width:100%;margin-top:8px;background:white;border:1px solid #d2d3cb;border-radius:0;padding:13px;box-shadow:none;color:var(--ink)}.inquiry-form textarea{min-height:150px;resize:vertical}.inquiry-form .consent{font-size:12px;font-weight:400;display:flex;align-items:start;gap:10px}.inquiry-form .consent input{width:auto;flex:none;margin-top:5px}.inquiry-form .hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.form-success{border-left:3px solid var(--red);background:white;padding:20px}.lyc-shop-wrap,.woocommerce-page .site-main{max-width:1280px;margin:auto;padding:45px 5% 70px;width:100%;float:none}.woocommerce-breadcrumb{font-size:11px;color:var(--muted);margin:0 0 30px}.woocommerce-breadcrumb a{color:var(--muted)}.woocommerce-products-header__title{font-size:52px;font-weight:900;letter-spacing:-.04em}.woocommerce-loop-product__title{font-weight:700!important}.woocommerce ul.products li.product img{mix-blend-mode:multiply}.woocommerce ul.products li.product{background:#eeede7;padding:20px;text-align:left}.single-product div.product{display:flow-root}.single-product div.product .woocommerce-product-gallery{background:#eeede7;padding:20px}.single-product div.product .woocommerce-product-gallery img{mix-blend-mode:multiply}.single-product div.product .summary{padding:20px 0}.single-product .product_title{font-size:44px;font-weight:900;letter-spacing:-.04em;line-height:1.1}.single-product div.product p.price{font-size:28px;font-weight:700;margin:20px 0}.woocommerce-product-details__short-description{color:var(--muted);font-size:14px}.single-product div.product form.cart{padding:20px 0;margin-bottom:20px;display:flex;align-items:center;gap:12px}.single-product .quantity .qty{background:white;border:1px solid var(--line);box-shadow:none;min-height:50px}.single-product .single_add_to_cart_button{background:var(--red);border-color:var(--red);min-height:50px}.product_meta{font-size:11px}.woocommerce-tabs{padding-top:45px}.woocommerce-tabs .panel{font-size:14px}.woocommerce-tabs .panel h2{font-size:25px;font-weight:700}.woocommerce-tabs ul.tabs{font-size:12px}.lyc-product-note{border-top:1px solid var(--line);padding-top:18px;font-size:11px;color:var(--muted)}.lyc-product-note a{border-bottom:1px solid}.woocommerce-message,.woocommerce-info,.woocommerce-error{background:#e9e8e1;color:var(--ink);border-left:3px solid var(--red);font-size:13px}.woocommerce-message a,.woocommerce-info a{color:var(--ink);text-decoration:underline}.woocommerce table.shop_table{background:white;font-size:13px}table th,table td{padding:14px}input.input-text{box-shadow:none;background:white;border:1px solid var(--line)}.storefront-sorting{font-size:12px}.related.products{display:none}.storefront-handheld-footer-bar{display:none}.wc-block-components-product-name{font-weight:700}.woocommerce-MyAccount-navigation ul{margin:0;padding:0;list-style:none}.woocommerce-MyAccount-navigation li{padding:12px 0;border-bottom:1px solid var(--line)}.woocommerce-account .editorial{max-width:1200px}.search-page{max-width:1000px;padding:60px 5%;margin:auto}.search-page article{border-top:1px solid var(--line);padding:25px 0}.return-to-shop .button{color:white}.page-template-default .entry-content .woocommerce{font-size:14px}.woocommerce-privacy-policy-text{font-size:12px}.blockUI.blockOverlay{background:var(--paper)!important}.footer-credit{font-size:9px;letter-spacing:.13em;text-transform:uppercase}
@media(min-width:1400px){.hero-art img{width:115%}.hero{min-height:710px}}
@media(max-width:900px){.desktop-nav{gap:18px}.hero{grid-template-columns:44% 56%;min-height:570px}.hero h1{font-size:78px}.hero-art img{width:135%}.hero-cta{gap:15px}.hero-cta .btn{gap:15px}.section{padding-top:65px;padding-bottom:65px}.feature-img{height:280px}.detail-layout{gap:35px}.lineup-info{padding:30px}.faq-layout{gap:35px}.section-head{gap:25px}.brand{font-size:25px}.nav-actions{gap:14px}.nav-row{gap:12px}.desktop-nav{font-size:10px}.spec-strip strong{font-size:28px}}
@media(max-width:900px){.wrap{padding-left:6%;padding-right:6%}.announcement{font-size:8px;letter-spacing:.1em;padding:8px 10px}.nav-row{height:72px}.brand{font-size:24px;gap:8px}.brand small{font-size:7px}.brand-mark{width:22px;height:25px}.desktop-nav,.account-link{display:none}.mobile-menu{display:block;position:relative;font-size:12px}.mobile-menu summary{list-style:none;cursor:pointer;padding:8px 0}.mobile-menu summary:after{content:' ☰'}.mobile-menu nav{position:absolute;right:0;top:40px;width:190px;background:var(--paper);border:1px solid var(--line);box-shadow:0 15px 20px #0001;padding:15px}.mobile-menu nav a{display:block;padding:12px;border-bottom:1px solid var(--line)}.nav-actions{gap:18px}.cart-link span.cart-word{display:none}.hero{display:flex;flex-direction:column;align-items:stretch;padding-top:35px;padding-bottom:22px;min-height:auto;overflow:hidden}.hero h1{font-size:80px;margin:25px 0 20px}.hero-description{max-width:330px;font-size:14px;margin-bottom:0}.hero-cta{margin:24px 0 15px;gap:23px}.hero-price{margin-bottom:0}.hero-art{height:325px;margin:-15px -12% 0}.hero-art img{width:102%;margin-top:0;transform:rotate(-13deg)}.hero-model{top:35px;right:10%;font-size:150px}.hero-label{right:12%;bottom:4px;font-size:8px}.hero-label strong{font-size:10px}.spec-strip{grid-template-columns:1fr 1fr;row-gap:24px;padding-top:26px;padding-bottom:26px}.spec-strip>div{padding:0 0 0 20px}.spec-strip>div:nth-child(2){border:0}.spec-strip>div:nth-child(3){padding:0}.spec-strip strong{font-size:30px}.spec-strip span{font-size:8px}.section{padding-top:55px;padding-bottom:55px}.section-head{display:block;margin-bottom:26px}.section h2,.dark-section h2{font-size:46px}.section-intro{margin-top:20px;font-size:13px}.feature-grid{grid-template-columns:1fr;gap:18px}.feature-img{height:300px}.feature-copy{padding:0 24px 26px}.feature-copy h3{font-size:22px}.detail-layout{grid-template-columns:1fr;gap:32px}.dark-section{padding:50px 0}.detail-photo{order:2}.detail-text{order:1}.detail-text>p{font-size:13px}.detail-points{margin:25px 0}.lineup{grid-template-columns:1fr}.lineup-photo{min-height:310px}.lineup-info{padding:30px 25px}.lineup-info h3{font-size:38px}.lineup-price{margin:20px 0}.faq-layout{grid-template-columns:1fr;gap:30px}.faq-layout h2{margin-bottom:20px}.support-banner{padding:35px 0}.support-banner .wrap{display:block}.support-banner h2{font-size:39px}.support-banner .btn{margin-top:25px}.lyc-footer{padding-top:45px}.footer-top{grid-template-columns:1fr 1fr;gap:35px;padding-bottom:35px}.footer-brand{grid-column:1/-1}.footer-brand p{max-width:270px;margin-top:20px}.footer-bottom{display:block;line-height:2}.footer-bottom a{margin-left:0;margin-right:18px}.footer-bottom>span{display:block}.form-grid{grid-template-columns:1fr;gap:0}.editorial{padding:40px 6% 60px}.editorial .entry-title{font-size:42px}.editorial p,.editorial li{font-size:14px}.single-product .product_title{font-size:34px}.single-product div.product .summary{padding:25px 0}.single-product div.product .woocommerce-product-gallery{padding:10px}.lyc-shop-wrap,.woocommerce-page .site-main{padding:30px 6% 50px}.admin-bar .lyc-header{top:46px}.woocommerce-tabs{padding-top:20px}.woocommerce ul.products li.product{padding:10px}.woocommerce-products-header__title{font-size:40px}.cart_totals h2{font-size:25px}.woocommerce-checkout .form-row{width:100%;float:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

.single-product .woocommerce-product-gallery__image > a > img{width:100%}
.single-product .woocommerce-product-gallery .flex-viewport{mix-blend-mode:multiply}
.lyc-shop-wrap .storefront-breadcrumb{padding:0;margin:0 0 28px;background:transparent}
.lyc-shop-wrap .storefront-breadcrumb .col-full{padding:0;margin:0;max-width:none}
