/*
Theme Name: Autonomix Studio
Author: AutonomixGroup LLC
Description: Editorial apparel and lifestyle storefront with WooCommerce support.
Version: 1.0.2
Requires at least: 6.5
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: autonomix-studio
*/
:root{--paper:#f7f5ef;--ink:#233c32;--muted:#62675e;--orange:#ae482c;--line:#dcded3;--soft:#eceee5;--white:#fffefb;--font:'DM Sans',sans-serif;--display:'Manrope',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 var(--font)}button,input,select{font:inherit}button,a,input,select{ -webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer}img{display:block;max-width:100%}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--orange);outline-offset:5px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--display);line-height:1.15}h1{font-size:clamp(44px,5.6vw,82px);font-weight:500;letter-spacing:-.065em}h2{font-size:clamp(32px,3.4vw,48px);font-weight:500;letter-spacing:-.045em}h3{font-size:21px;font-weight:600;letter-spacing:-.025em}.wrap{max-width:1380px;width:calc(100% - 112px);margin:auto}.announcement{background:var(--ink);color:var(--paper);font-size:11px;letter-spacing:.1em;text-align:center;padding:8px 16px}.site-header{background:var(--paper);border-bottom:1px solid var(--line)}.nav{display:flex;align-items:center;justify-content:space-between;min-height:94px;gap:32px}.brand{display:flex;align-items:center;gap:11px;font-family:var(--display);font-weight:800;font-size:23px;letter-spacing:-1.2px}.brand-mark{width:30px;height:30px;display:inline-flex;border:1px solid currentColor;border-radius:50%;align-items:center;justify-content:center;font-size:24px;font-weight:500;letter-spacing:-3px;padding-right:3px}.brand small{font-weight:400;font-size:9px;display:block;letter-spacing:2.8px;margin-top:-5px}.nav-links{display:flex;align-items:center;gap:32px;font-size:13px}.nav-links a{padding:12px 0}.nav-links a:hover{color:var(--orange)}.nav-right{display:flex;gap:12px;align-items:center;font-size:12px}.round-link{width:43px;height:43px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%}.round-link svg{width:18px}.mobile-toggle{display:none;border:1px solid var(--line);background:none;padding:9px 14px}.eyebrow{text-transform:uppercase;font-size:10px;letter-spacing:.18em;font-weight:700;margin-bottom:24px;display:flex;align-items:center;gap:10px}.eyebrow:before{content:'';display:block;width:6px;height:6px;background:var(--orange);border-radius:50%}.hero{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center;padding:48px 0 58px}.hero-copy{padding:25px 0}.hero h1{margin-bottom:27px}.hero h1 em{font-style:normal;color:var(--orange)}.hero-copy>p{max-width:400px;color:var(--muted);font-size:16px;line-height:1.8;margin-bottom:30px}.actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap}.btn{display:inline-flex;gap:32px;justify-content:space-between;align-items:center;min-height:50px;background:var(--ink);color:var(--white);padding:14px 24px;font-size:12px;border:1px solid var(--ink);transition:background .2s}.btn:hover{background:#385747}.btn.secondary{background:none;color:var(--ink);border-color:var(--line)}.text-link{font-size:12px;border-bottom:1px solid;padding:8px 0}.hero-meta{margin-top:70px;display:flex;gap:35px;border-top:1px solid var(--line);padding-top:24px;color:var(--muted);font-size:10px;letter-spacing:.08em;text-transform:uppercase}.hero-meta strong{display:block;color:var(--ink);font-family:var(--display);font-size:17px;letter-spacing:-.03em;text-transform:none;margin-bottom:5px}.hero-photo{position:relative;background:#dac7ae;aspect-ratio:1/1.09;overflow:hidden;border-radius:2px}.hero-photo>img{width:100%;height:100%;object-fit:cover;object-position:center 58%}.image-label{position:absolute;bottom:18px;left:18px;background:var(--paper);padding:12px 17px;max-width:80%;font-size:11px}.image-label strong{display:block;font-size:13px}.hero-sticker{position:absolute;right:20px;top:20px;background:var(--paper);border-radius:50%;width:88px;height:88px;display:flex;align-items:center;justify-content:center;text-align:center;transform:rotate(10deg);font-size:9px;letter-spacing:.1em;line-height:1.6}.caption{font-size:10px;color:var(--muted);margin-top:6px;text-align:right}.benefits{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:23px 0;gap:20px}.benefits div{display:flex;gap:15px;align-items:center;justify-content:center;font-size:11px}.benefits svg{width:20px;height:20px;flex-shrink:0}.section{padding:80px 0}.section-top{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:32px}.section-top h2{margin:0}.section-top .eyebrow{margin-bottom:12px}.section-top>p{max-width:340px;color:var(--muted);font-size:13px;margin:0}.collection-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.collection{position:relative;display:block;overflow:hidden;background:#e6e9dc;min-height:345px;padding:28px;transition:transform .2s}.collection:nth-child(2){background:#eaddcc}.collection:nth-child(3){background:#e9e4df}.collection img{width:180px;height:180px;object-fit:contain;margin:0 auto 32px;transition:transform .4s}.collection:hover img{transform:translateY(-6px) rotate(-3deg)}.collection small{font-size:10px;letter-spacing:.12em;text-transform:uppercase}.collection h3{margin:6px 0}.collection .arrow{position:absolute;right:25px;bottom:35px;border:1px solid #b7bcb0;width:38px;height:38px;border-radius:50%;display:grid;place-items:center}.filter-bar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:26px 0}.filter{padding:9px 18px;border:1px solid var(--line);border-radius:30px;background:none;color:var(--muted);font-size:12px;min-height:44px}.filter.active{background:var(--ink);color:var(--paper);border-color:var(--ink)}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px 20px}.product-card{min-width:0}.product-art{position:relative;aspect-ratio:1/.98;display:flex;align-items:center;justify-content:center;background:#eaece3;overflow:hidden}.product-card:nth-child(4n+2) .product-art{background:#eee5da}.product-card:nth-child(4n+3) .product-art{background:#eeeae2}.product-card:nth-child(4n+4) .product-art{background:#e3e7df}.product-art img{width:70%;height:70%;object-fit:contain;transition:transform .35s}.product-card:hover img{transform:scale(1.06)}.product-art .art-label{position:absolute;left:12px;top:12px;font-size:9px;background:var(--paper);padding:4px 8px;letter-spacing:.06em}.product-info{padding:17px 0}.product-info .type{color:var(--muted);font-size:10px;letter-spacing:.07em;text-transform:uppercase;margin-bottom:7px}.product-info h3{font-size:15px;margin-bottom:8px;line-height:1.4}.price-row{display:flex;justify-content:space-between;align-items:center;font-size:12px}.price-row .view{font-size:10px;color:var(--muted)}.note{font-size:12px;color:var(--muted);line-height:1.7}.story-band{background:var(--ink);color:var(--paper);display:grid;grid-template-columns:1fr 1fr;min-height:470px}.story-art{display:flex;align-items:center;justify-content:center;background:#e4dfce;position:relative;overflow:hidden}.story-art img{width:56%;height:340px;object-fit:contain;transform:rotate(-9deg)}.story-art .folio{position:absolute;left:32px;bottom:26px;font-size:10px;color:var(--ink);letter-spacing:.16em}.story-copy{padding:68px 64px}.story-copy h2{max-width:400px}.story-copy p{color:#d2d9d0;font-size:14px;max-width:410px;line-height:1.85}.story-copy .text-link{display:inline-block;margin-top:20px}.story-copy .eyebrow{color:#dce2d9}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:44px;margin-top:44px}.step{border-top:1px solid var(--line);padding-top:25px}.step .number{font-size:11px;color:var(--orange);margin-bottom:23px}.step p{color:var(--muted);font-size:13px;max-width:310px}.faq-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px}.faq-section p{font-size:14px;color:var(--muted)}details{border-bottom:1px solid var(--line);padding:20px 0}summary{cursor:pointer;font-size:14px;list-style:none;display:flex;justify-content:space-between;gap:20px}summary::after{content:'+'}details[open] summary::after{content:'−'}details p{padding:18px 25px 0 0;margin:0;font-size:13px}.closing{display:flex;align-items:center;justify-content:space-between;gap:30px;border-top:1px solid var(--line);padding:42px 0}.closing h2{font-size:29px;margin-bottom:8px}.closing p{font-size:13px;color:var(--muted);margin:0}footer{background:#e9ebdf;padding:55px 0 20px}.footer-grid{display:grid;grid-template-columns:1.7fr 1fr 1.2fr 1.4fr;gap:35px}.footer-grid p{font-size:12px;color:var(--muted);max-width:250px;margin-top:15px}.footer-grid h3{font-family:var(--font);font-size:11px;text-transform:uppercase;letter-spacing:.08em;margin:0 0 18px}.footer-grid ul{list-style:none;margin:0;padding:0;font-size:12px}.footer-grid li{margin:8px 0}.footer-grid a:hover{text-decoration:underline}.footer-bottom{margin-top:45px;padding-top:18px;border-top:1px solid #cdd1c4;display:flex;justify-content:space-between;gap:20px;font-size:10px;color:var(--muted)}.page-head{padding:65px 0 40px}.page-head h1{font-size:clamp(38px,5vw,65px);margin:15px 0 20px}.page-head p{color:var(--muted);max-width:650px}.crumb{font-size:11px;color:var(--muted)}.search-sort{display:flex;gap:14px;align-items:center;flex-wrap:wrap;justify-content:space-between}.search-sort input,.search-sort select{border:1px solid var(--line);background:var(--white);padding:12px 14px;color:var(--ink);max-width:100%}.search-sort input{flex:1;min-width:150px}.empty{padding:50px;text-align:center;background:var(--soft);grid-column:1/-1}.product-detail{display:grid;grid-template-columns:1fr 1fr;gap:65px;padding:40px 0 80px}.product-detail .product-art{align-self:start;position:sticky;top:25px}.product-detail h1{font-size:45px;letter-spacing:-.05em}.product-detail .description{font-size:14px;color:var(--muted)}.product-detail .price{font-size:23px;margin-bottom:20px}.preview-note{background:var(--soft);padding:20px;font-size:13px;border-left:3px solid var(--orange);margin:25px 0}.prose{max-width:780px;margin:0 auto;padding:60px 0 90px}.prose h1{font-size:48px}.prose h2{font-size:25px;margin-top:35px}.prose h3{font-size:19px;margin-top:25px}.prose p,.prose li{font-size:15px;line-height:1.9;color:var(--muted)}.prose a{text-decoration:underline}.about-intro{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;padding:65px 0 85px}.about-intro img{width:100%;max-height:600px;object-fit:cover}.about-intro p{color:var(--muted);font-size:15px}.about-intro h1{font-size:60px}.contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding-bottom:80px}.contact-card{padding:28px;border:1px solid var(--line)}.contact-card p{font-size:14px;color:var(--muted)}.contact-card a{text-decoration:underline;overflow-wrap:anywhere}.skip-link{position:absolute;left:15px;top:-100px;background:var(--ink);color:white;padding:12px;z-index:20}.skip-link:focus{top:10px}.woocommerce{padding:45px 0}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:17px}.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{background:var(--ink);color:white;border-radius:0;padding:15px 23px}.woocommerce div.product .product_title{font-size:42px}.woocommerce div.product p.price{color:var(--ink)}.woocommerce-page .prose{max-width:none}.woocommerce input,.woocommerce select,.woocommerce textarea{padding:12px;border:1px solid var(--line)}.woocommerce .quantity .qty{padding:9px}.admin-bar .site-header{top:32px}
@media(min-width:1600px){.hero{gap:100px}.hero-photo{max-height:670px}}@media(max-width:1050px){.wrap{width:calc(100% - 64px)}.nav-links{gap:18px}.nav-right>span{display:none}.hero{gap:35px}.hero-meta{margin-top:35px;gap:20px}.product-grid{grid-template-columns:repeat(3,1fr)}.story-copy{padding:45px 35px}.footer-grid{grid-template-columns:1.5fr 1fr 1fr}.footer-grid>div:last-child{grid-column:1/-1}.collection{padding:20px;min-height:310px}.collection img{width:150px;height:150px}.faq-section{gap:45px}.product-detail{gap:35px}.about-intro{gap:40px}}@media(max-width:700px){.wrap{width:calc(100% - 36px)}.announcement{font-size:9px}.nav{min-height:76px;gap:12px;flex-wrap:wrap}.brand{font-size:20px}.brand-mark{width:26px;height:26px;font-size:21px}.nav-right{display:none}.mobile-toggle{display:block}.nav-links{display:none;width:100%;padding-bottom:18px;gap:10px;flex-wrap:wrap}.nav-links.open{display:flex}.nav-links a{padding:10px 14px;background:var(--soft)}.hero{grid-template-columns:1fr;padding:36px 0;gap:28px}.hero-copy{padding:0}.hero h1{font-size:55px;max-width:390px}.hero-copy>p{font-size:14px;max-width:380px}.hero-meta{margin-top:30px;justify-content:space-between}.hero-meta strong{font-size:14px}.hero-meta{font-size:9px;gap:10px}.hero-photo{aspect-ratio:1/1;max-height:500px}.hero-sticker{width:75px;height:75px}.benefits{grid-template-columns:1fr;padding:21px 0;gap:16px}.benefits div{justify-content:flex-start;padding-left:15px}.section{padding:52px 0}.section-top{align-items:start;flex-direction:column;gap:15px}.section-top>p{max-width:none}.collection-grid{grid-template-columns:1fr;gap:14px}.collection{min-height:190px;padding:25px;display:flex;flex-direction:column;justify-content:center}.collection img{position:absolute;right:22px;width:125px;height:125px;margin:0}.collection h3{max-width:155px;font-size:23px}.collection .arrow{display:none}.collection small{font-size:9px}.product-grid{grid-template-columns:repeat(2,1fr);gap:20px 14px}.product-info h3{font-size:13px}.product-info .type{font-size:8px}.price-row{font-size:11px}.price-row .view{font-size:9px}.art-label{display:none}.story-band{grid-template-columns:1fr}.story-art{min-height:320px}.story-art img{height:250px}.story-copy{padding:38px 26px}.steps{grid-template-columns:1fr;gap:18px;margin-top:26px}.step .number{margin-bottom:13px}.step p{max-width:none}.faq-section{grid-template-columns:1fr;gap:15px}.closing{align-items:start;flex-direction:column}.footer-grid{grid-template-columns:1fr 1fr;gap:30px}.footer-grid>div:first-child,.footer-grid>div:last-child{grid-column:1/-1}.footer-bottom{flex-direction:column;gap:8px}.page-head{padding-top:35px}.product-detail{grid-template-columns:1fr;gap:30px;padding-top:25px}.product-detail .product-art{position:static}.product-detail h1{font-size:36px}.about-intro{grid-template-columns:1fr;gap:30px;padding:40px 0}.about-intro h1{font-size:47px}.about-intro img{max-height:450px}.contact-grid{grid-template-columns:1fr}.prose{padding:35px 0 60px}.prose h1{font-size:38px}.search-sort label{width:100%}.search-sort input{width:100%}.filter{font-size:11px;padding:8px 14px}.actions{gap:18px}.btn{gap:22px}.woocommerce div.product .product_title{font-size:34px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}

@media(max-width:700px){.nav-right{display:flex}.nav-right>span{display:none}.mobile-toggle{margin-left:auto}.nav-links{order:4}}
