/*
Theme Name: EYE EYE ISUZU Store
Version: 1.0.1
Description: Japanese WooCommerce storefront with editorial typography and responsive catalog.
*/
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:#282927;background:#fff;font-family:"Yu Mincho","Hiragino Mincho ProN","Noto Serif JP",serif;font-size:14px;line-height:1.85}a{color:inherit;text-decoration:none}a:hover{opacity:.72}button,input,select,textarea{font:inherit}button,a.button,input[type=submit]{cursor:pointer}button{color:inherit;background:white;border:1px solid #bbb;padding:10px 18px}img{max-width:100%;height:auto}h1,h2,h3,p{margin-top:0}h1{font-weight:400;letter-spacing:.07em;font-size:32px}h2{font-weight:400}small{font-size:11px}.site-header{display:flex;gap:34px;align-items:center;min-height:108px;padding:18px 3%;border-bottom:1px solid #eee;background:#fff;position:relative;z-index:10}.logo img{width:49px;display:block}.main-nav{display:flex;gap:28px;align-items:center;flex:1}.main-nav a{font-family:Georgia,serif;letter-spacing:.08em;font-size:15px;font-weight:600;text-align:center;white-space:nowrap}.main-nav small{display:block;font-size:10px;letter-spacing:0;font-weight:400}.header-tools{display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:flex-end;font-size:11px;max-width:260px}.header-tools button{border:0;padding:0;display:flex;align-items:center;gap:6px}.header-tools svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.2}.menu-toggle{display:none}.wrap{max-width:1320px;margin:auto;padding:60px 36px}.content-narrow{max-width:940px}.hero{position:relative;overflow:hidden;min-height:640px;max-height:860px;height:calc(100vh - 110px);background:#fafafa}.hero-slide{height:100%;position:relative;display:none;padding:38px 10%}.hero-slide.active{display:block}.hero-slide h2{font-size:clamp(38px,4.3vw,72px);line-height:1.12;letter-spacing:.04em;position:relative;z-index:2;max-width:760px;margin:0 0 12px}.hero-slide p{position:relative;z-index:2;letter-spacing:.16em}.hero-slide img{position:absolute;height:80%;width:60%;right:12%;top:17%;object-fit:contain}.hero-slide .more{position:absolute;bottom:13%;right:11%;z-index:2;font-family:Georgia,serif;border-bottom:1px solid;padding:10px 0 10px 45px}.hero-label{position:absolute;bottom:-45px;right:0;font-size:clamp(90px,14vw,220px);line-height:1;color:#efefed;letter-spacing:.04em;pointer-events:none}.hero-tabs{position:absolute;right:20px;top:20%;display:flex;gap:18px;writing-mode:vertical-rl;z-index:3}.hero-tabs button{border:0;background:transparent;writing-mode:vertical-rl;padding:10px 4px;letter-spacing:.1em;font-size:12px}.hero-tabs button[aria-selected=true]{border-right:2px solid}.section-heading{display:flex;justify-content:space-between;gap:20px;align-items:end;margin:0 0 35px}.section-heading h2{font-family:Georgia,serif;font-size:36px;letter-spacing:.07em;margin:0}.section-heading small{display:block;font-size:12px;font-family:"Yu Mincho",serif;letter-spacing:.03em}.more{font-size:12px;white-space:nowrap;letter-spacing:.06em}.category-tabs{display:flex;gap:32px;justify-content:center;padding:10px 0 30px;flex-wrap:wrap;font-size:12px}.category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.category-card{background:#f6f6f4;padding:25px;text-align:center;overflow:hidden}.category-card img{width:100%;height:210px;object-fit:contain;transition:transform .4s}.category-card:hover img{transform:scale(1.04)}.category-card strong{display:block;letter-spacing:.12em;font-weight:400;font-size:20px}.category-card span{font-size:12px}.brand-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #ddd;border-left:1px solid #ddd}.brand-grid a{padding:30px 15px;border-right:1px solid #ddd;border-bottom:1px solid #ddd;text-align:center;font-size:17px}.commitment{background:#efefed;padding:90px max(7%,24px);display:grid;grid-template-columns:1fr 1fr;gap:80px}.commitment .eng{font-size:54px;line-height:1.2;letter-spacing:.07em}.commitment h2{font-size:26px;line-height:1.8}.commitment p{line-height:2.3}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;text-align:center;border-top:1px solid #ddd;border-bottom:1px solid #ddd;padding:36px 0}.service-grid h3{font-size:17px;font-weight:400}.service-grid p{font-size:12px;margin:0}.site-footer{background:#f5f5f3;padding:60px 5% 25px}.footer-top{display:flex;justify-content:space-between;gap:50px;max-width:1250px;margin:auto}.footer-brand{font-family:Georgia,serif;font-size:26px;letter-spacing:.15em}.footer-links{display:grid;grid-template-columns:repeat(3,1fr);gap:10px 38px;font-size:12px}.copyright{border-top:1px solid #ddd;margin:35px 0 0;padding:25px 0 0;text-align:center;font-size:10px}.editorial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.editorial-grid img{width:100%;aspect-ratio:4/3;object-fit:cover}.entry-content img{height:auto;max-width:100%}.entry-content table{width:100%;border-collapse:collapse}.entry-content td,.entry-content th{padding:15px;border-bottom:1px solid #ddd}.entry-content a{text-decoration:underline}.entry-content{overflow-wrap:anywhere}.entry-content h2{margin-top:36px}.search-panel,.cart-panel{position:fixed;inset:0;background:#0007;z-index:1000;display:none}.search-panel.open,.cart-panel.open{display:block}.panel-inner{background:#fff;position:absolute;right:0;top:0;width:min(520px,100%);height:100%;overflow:auto;padding:34px}.search-panel .panel-inner{width:min(850px,100%)}.panel-close{float:right;border:0;font-size:23px;padding:0 8px}.panel-inner h2{font-family:Georgia,serif;font-size:27px;letter-spacing:.05em}.search-form{display:flex;gap:12px;padding:25px 0}.search-form input{flex:1;min-width:0;padding:12px;border:1px solid #ccc}.popular{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0 35px}.popular a{padding:5px 12px;background:#f5f5f3}.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:36px 24px;margin:0!important;padding:0!important}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none!important}.woocommerce ul.products li.product{float:none!important;width:auto!important;margin:0!important;list-style:none;min-width:0}.woocommerce ul.products li.product a img{width:100%;height:auto;aspect-ratio:1;object-fit:contain;background:#fafafa}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:inherit;font-size:14px;font-weight:400;line-height:1.7;padding:14px 0 8px}.woocommerce ul.products li.product .price{color:#333;font-size:15px}.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.woocommerce a.button.alt,.woocommerce button.button.alt{background:#292b29;color:#fff;border-radius:0;font-weight:400;padding:15px 24px;line-height:1.4}.woocommerce .button:hover{background:#4b4d4b!important;color:#fff!important}.woocommerce div.product .product_title{font-size:28px;line-height:1.65}.woocommerce div.product p.price,.woocommerce div.product span.price{color:#222;font-size:24px}.woocommerce div.product .woocommerce-product-gallery img{object-fit:contain}.woocommerce div.product .woocommerce-tabs ul.tabs li{border-radius:0;background:#f5f5f3}.woocommerce div.product form.cart .variations select{padding:12px}.woocommerce .quantity .qty{height:49px;border:1px solid #ccc}.woocommerce .woocommerce-breadcrumb{font-size:11px;margin:0 0 25px}.woocommerce table.shop_table{border-radius:0;border-color:#ddd}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form select{padding:12px;border:1px solid #ccc;border-radius:0;background:#fff}.woocommerce form .form-row{margin-bottom:17px}.woocommerce #payment{background:#f5f5f3;border-radius:0}.woocommerce-info,.woocommerce-message{border-top-color:#333;background:#f6f6f4}.woocommerce-info:before,.woocommerce-message:before{color:#333}.eei-help{padding:25px;background:#f5f5f3;margin:30px 0;font-size:13px}.eei-help h2{font-size:18px}.eei-help a{text-decoration:underline}.source-price{color:#666;font-size:12px}.source-price small{display:block}.woocommerce-MyAccount-navigation ul{padding:0;list-style:none}.woocommerce-MyAccount-navigation li{border-bottom:1px solid #ddd;padding:12px}.woocommerce-pagination{padding:30px}#billing_country_field,#shipping_country_field{display:none}.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.catalog-banner{background:#f5f5f3;padding:22px 30px;margin-bottom:35px;display:flex;justify-content:space-between;align-items:center}.catalog-banner p{margin:0}.catalog-banner a{text-decoration:underline}.woocommerce-mini-cart{padding:0;list-style:none}.woocommerce-mini-cart img{width:70px;float:right}.woocommerce-mini-cart li{padding:20px 0;border-bottom:1px solid #ddd}.woocommerce-mini-cart .remove{margin-right:12px}.woocommerce-mini-cart__buttons{display:flex;gap:12px}.woocommerce-mini-cart__buttons a{background:#292b29;color:#fff;padding:10px 16px}.woocommerce-product-details__short-description{line-height:2}.single-product .wrap{padding-top:35px}
@media(max-width:1050px){.site-header{gap:22px}.main-nav{gap:16px}.main-nav a{font-size:12px}.main-nav a:nth-last-child(-n+2){display:none}.header-tools{max-width:200px}.hero{min-height:540px}.woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}.brand-grid{grid-template-columns:repeat(3,1fr)}.category-card{padding:15px}.category-card img{height:160px}.commitment{gap:35px}.commitment .eng{font-size:42px}}
@media(max-width:700px){body{font-size:13px}.site-header{min-height:78px;padding:12px 20px;gap:14px}.logo img{width:36px}.header-tools{margin-left:auto;gap:13px;max-width:none}.header-tools .contact-link,.header-tools .tool-label{display:none}.main-nav{display:none;position:absolute;left:0;right:0;top:100%;padding:20px;background:#fff;border-bottom:1px solid #ddd;flex-wrap:wrap;justify-content:center}.main-nav.open{display:flex}.main-nav a:nth-last-child(-n+2){display:block}.menu-toggle{display:block;border:0;padding:5px;font-size:20px}.hero{height:580px;min-height:0}.hero-slide{padding:35px 24px}.hero-slide h2{font-size:35px;line-height:1.2}.hero-slide p{font-size:11px}.hero-slide img{width:95%;height:65%;top:26%;right:5%}.hero-slide .more{bottom:9%;right:10%}.hero-tabs{right:auto;top:auto;bottom:12px;left:20px;writing-mode:horizontal-tb;gap:9px}.hero-tabs button{writing-mode:horizontal-tb;font-size:9px;padding:6px}.hero-tabs button[aria-selected=true]{border-right:0;border-bottom:1px solid}.hero-label{bottom:0;font-size:90px}.wrap{padding:42px 20px}.section-heading{align-items:center;margin-bottom:25px}.section-heading h2{font-size:27px}.section-heading .more{font-size:10px}.category-grid{grid-template-columns:repeat(2,1fr);gap:14px}.category-card img{height:150px}.category-card strong{font-size:17px}.category-tabs{gap:17px;font-size:11px}.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 15px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:12px}.woocommerce ul.products li.product .button{font-size:11px;padding:10px 12px}.woocommerce div.product .product_title{font-size:23px}.brand-grid{grid-template-columns:repeat(2,1fr)}.brand-grid a{font-size:13px;padding:22px 10px}.commitment{grid-template-columns:1fr;padding:42px 24px;gap:30px}.commitment .eng{font-size:37px}.commitment h2{font-size:21px}.service-grid{grid-template-columns:1fr;gap:30px}.footer-top{flex-direction:column;gap:25px}.footer-links{grid-template-columns:repeat(2,1fr);gap:15px}.editorial-grid{grid-template-columns:1fr}.catalog-banner{padding:18px;display:block;font-size:12px}.panel-inner{padding:25px}.woocommerce-mini-cart__buttons{flex-wrap:wrap}h1{font-size:26px}}
body{font-family:"Noto Sans JP","Yu Gothic","Hiragino Kaku Gothic ProN",sans-serif}.hero-slide h2,.section-heading h2,.footer-brand,.commitment .eng{font-family:Georgia,"Times New Roman",serif}.section-heading h1 small{display:block;font-size:12px;margin-top:5px;letter-spacing:.03em}.search-panel .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}

/* Informational pages, editorial content and account continuity. */
.content-narrow{max-width:980px}.eyebrow{font:12px Georgia,serif;letter-spacing:.22em;color:#75756f;margin:0 0 24px}.page-lead{font-size:24px;line-height:1.9;font-weight:400;letter-spacing:.06em}.entry-content>p{line-height:2.2}.entry-content h2{font-weight:400;letter-spacing:.04em}.info-table th{text-align:left;width:28%;font-weight:500;background:#f7f7f5}.guide-links{display:flex;flex-wrap:wrap;gap:15px 28px;padding:24px 0;border-top:1px solid #ddd;border-bottom:1px solid #ddd;margin:35px 0}.guide-links a{text-decoration:none;font-size:13px}.guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.guide-grid>a{padding:28px;background:#f5f5f3;text-decoration:none}.guide-grid h3{font:22px Georgia,serif;letter-spacing:.06em;margin:0 0 10px}.guide-grid p{margin:0;font-size:12px}.guide-steps{padding-left:25px}.guide-steps li{padding:10px 0 20px 12px;border-bottom:1px solid #e4e4df}.guide-steps h3{font-weight:500}.entry-content section{scroll-margin-top:130px}.breadcrumb{display:flex;flex-wrap:wrap;gap:8px;font-size:11px;color:#72746e;margin:0 0 34px}.breadcrumb a{text-decoration:none}.article-meta{font-size:12px;color:#777;margin-bottom:30px}.article-cover img{width:100%;max-height:520px;object-fit:contain;background:#f7f7f5}.article-navigation{border-top:1px solid #ddd;margin-top:45px;padding-top:25px;display:flex;justify-content:space-between;gap:25px}.empty-editorial{padding:45px 25px;background:#f6f6f3;grid-column:1/-1}.woocommerce-MyAccount-navigation li.is-active{background:#f5f5f3}.woocommerce-MyAccount-content{min-height:360px}.woocommerce-order-details,.woocommerce-customer-details{margin-top:40px}.entry-content .sp{display:none}.entry-content .flexB{display:flex;gap:32px}.entry-content .photoBox{flex:1}.entry-content .textBox{flex:1}.entry-content .photoBox img{width:100%}.woocommerce-product-attributes-item__value p{font-style:normal}.entry-content table{table-layout:fixed}.entry-content td{overflow-wrap:anywhere}
@media(max-width:700px){.page-lead{font-size:20px}.guide-grid{gap:12px}.guide-grid>a{padding:20px 16px}.guide-grid h3{font-size:19px}.info-table th{width:32%}.entry-content td,.entry-content th{padding:13px 10px;font-size:12px}.breadcrumb{margin-bottom:25px;font-size:10px}.entry-content .flexB{display:block}.entry-content .pc{display:none}.entry-content .sp{display:block}.entry-content br.sp{display:inline}.article-navigation{font-size:12px}.woocommerce-MyAccount-content{min-height:0}}

