/*
Theme Name: HOGAN Japan Store
Version: 1.3.2
Description: A Japanese WooCommerce storefront based on the authorized HOGAN reference.
Requires PHP: 7.4
*/
:root{--ink:#111;--paper:#fff;--soft:#f3f3f3;--line:#dedede;--blue:#10059f}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,'Noto Sans JP','Hiragino Kaku Gothic ProN','Yu Gothic',sans-serif;font-size:14px;line-height:1.65}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:4px}button{cursor:pointer}img{max-width:100%;height:auto}h1,h2,h3{font-weight:500;line-height:1.3}h1{font-size:32px}h2{font-size:24px}p{margin:0 0 1.3em}.skip-link{position:absolute;left:-10000px}.skip-link:focus{left:12px;top:12px;z-index:999;background:#fff;padding:10px}.topbar{height:32px;background:#080808;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 24px;font-size:11px;letter-spacing:.06em}.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.98);border-bottom:1px solid var(--line);display:flex;align-items:center;gap:34px;padding:19px 24px;min-height:80px}.admin-bar .site-header{top:32px}.brand{width:195px;flex:none;display:block}.brand img{display:block;width:100%}.main-nav{display:flex;gap:27px;align-items:center;font-size:12px;flex:1}.header-tools{display:flex;align-items:center;gap:22px;margin-left:auto}.icon-button{border:0;background:none;padding:3px;color:inherit;display:inline-flex;align-items:center;gap:5px}.icon-button svg{height:23px;width:23px;fill:none;stroke:currentColor;stroke-width:1.4}.menu-toggle{display:none}.cart-count{font-size:10px}.hero{position:relative;background:var(--blue);min-height:640px;height:calc(100vh - 112px);max-height:1100px;overflow:hidden}.hero picture,.hero picture img{width:100%;height:100%;display:block;object-fit:cover}.hero-copy{position:absolute;inset:auto 30px 55px;color:#fff;text-align:center;text-shadow:0 1px 8px #0005}.hero-copy h1{font-size:17px;letter-spacing:.16em;margin-bottom:22px}.outline-link{display:inline-block;border:1px solid currentColor;min-width:230px;padding:12px 25px;font-size:12px;letter-spacing:.06em;text-align:center;background:transparent}.outline-link:hover{background:#fff;color:#111;text-decoration:none}.category-panels{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;margin-top:4px}.category-panel{position:relative;min-width:0;aspect-ratio:2/3;background:#eee;overflow:hidden}.category-panel img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.category-panel:hover img{transform:scale(1.025)}.category-panel .panel-copy{position:absolute;bottom:45px;left:20px;right:20px;text-align:center;color:#fff;text-shadow:0 1px 10px #0009}.panel-copy h2{font-size:23px;margin-bottom:18px}.new-arrivals{padding:60px 28px}.section-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:30px}.section-heading h2{margin:0}.section-heading a{font-size:12px;border-bottom:1px solid}.service-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:30px 24px;display:grid;grid-template-columns:repeat(3,1fr);text-align:center;font-size:12px}.service-strip strong{display:block;margin-bottom:6px;font-size:14px;font-weight:500}.site-footer{padding:54px 40px 24px;background:#fafafa}.footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:55px}.footer-grid h2{font-size:13px;letter-spacing:.08em;margin:0 0 23px}.footer-grid ul{list-style:none;padding:0;margin:0}.footer-grid li{font-size:12px;margin:0 0 12px}.footer-brand{width:200px;margin-bottom:24px}.footer-grid p{font-size:12px;max-width:280px}.footer-bottom{display:flex;justify-content:space-between;margin-top:55px;padding-top:20px;border-top:1px solid var(--line);font-size:10px}.content-wrap{max-width:1360px;margin:0 auto;padding:45px 28px 80px;min-height:50vh}.page-content{max-width:820px;margin:0 auto}.page-content h1{margin-bottom:45px}.page-content h2{margin-top:42px}.page-content a{border-bottom:1px solid}.page-content p,.page-content li{line-height:1.95}.page-content table{border-collapse:collapse;width:100%}.page-content td,.page-content th{border-bottom:1px solid var(--line);text-align:left;padding:18px}.woocommerce-breadcrumb{font-size:11px!important;letter-spacing:.04em;margin-bottom:32px!important}.woocommerce-products-header{text-align:center;padding:25px 0 35px}.woocommerce-products-header h1{font-size:30px;letter-spacing:.04em}.woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering{font-size:12px}.woocommerce .woocommerce-ordering select{background:#fff;padding:10px;border:1px solid var(--line)}.woocommerce ul.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:35px 12px}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none!important}.woocommerce ul.products li.product{width:auto!important;float:none!important;margin:0!important;position:relative}.woocommerce ul.products li.product a img{aspect-ratio:1/1.12;object-fit:cover;background:#f2f2f2;margin-bottom:17px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:12px;line-height:1.55;font-weight:400;padding:0 7px 8px}.woocommerce ul.products li.product .price{padding:0 7px;color:var(--ink);font-size:12px}.woocommerce ul.products li.product .button{font-size:11px;margin-left:7px;border:0;background:none;padding:0;border-bottom:1px solid;font-weight:400;border-radius:0}.woocommerce span.onsale{background:#111;color:#fff;font-size:10px;font-weight:400;min-height:0;line-height:1.5;padding:5px 10px;border-radius:0;left:10px;top:10px}.woocommerce .products .star-rating{margin-left:7px}.woocommerce .star-rating{color:var(--ink)}.woocommerce div.product .product_title{font-size:28px}.woocommerce div.product p.price,.woocommerce div.product span.price{color:#111;font-size:18px}.woocommerce div.product div.images{width:57%}.woocommerce div.product div.summary{width:38%;padding:25px 0;position:sticky;top:115px}.woocommerce div.product .woocommerce-product-details__short-description{font-size:13px;line-height:1.9;margin:25px 0}.woocommerce div.product form.cart .variations select{padding:12px;border:1px solid #aaa;min-width:100%;background:#fff;min-height:48px}.woocommerce div.product form.cart .variations label{font-weight:400;font-size:12px}.woocommerce div.product form.cart .button{flex:1}.woocommerce .quantity .qty{height:48px;border:1px solid #aaa;width:66px}.woocommerce .quantity{margin-right:12px!important}.woocommerce button.button,.woocommerce a.button,.woocommerce input.button,.button-primary{border-radius:0;font-weight:400;letter-spacing:.04em;background:#111;color:#fff;padding:15px 25px;line-height:1.2;border:1px solid #111}.woocommerce button.button.alt,.woocommerce a.button.alt{background:#111;color:#fff}.woocommerce button.button.alt:hover,.woocommerce a.button.alt:hover{background:#333}.woocommerce button.button:disabled,.woocommerce button.button.alt.disabled{background:#888;color:#fff;opacity:.5}.woocommerce div.product .woocommerce-tabs{clear:both;padding-top:50px}.woocommerce div.product .woocommerce-tabs ul.tabs{border-bottom:1px solid #ddd;padding:0}.woocommerce div.product .woocommerce-tabs ul.tabs:before,.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 ul.tabs li{border:0;border-radius:0;background:none;margin:0 30px 0 0;padding:0}.woocommerce div.product .woocommerce-tabs ul.tabs li a{font-weight:400;font-size:13px;padding:15px 0}.woocommerce div.product .woocommerce-tabs ul.tabs li.active{border-bottom:1px solid #111}.woocommerce div.product .woocommerce-tabs .panel{max-width:950px;font-size:13px;line-height:1.9}.woocommerce .related{clear:both;padding-top:50px}.woocommerce .related h2{margin-bottom:30px}.woocommerce table.shop_table{border:0;border-radius:0;border-collapse:collapse}.woocommerce table.shop_table td,.woocommerce table.shop_table th{border-bottom:1px solid #ddd;padding:18px 10px;font-size:13px}.woocommerce table.shop_table th{font-weight:500}.woocommerce .cart-collaterals .cart_totals{background:#f7f7f7;padding:25px}.woocommerce .cart_totals h2{font-size:21px}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select{background:#fff;border:1px solid #bbb;border-radius:0;padding:12px;min-height:46px}.woocommerce form .form-row label{font-size:12px;font-weight:400;margin-bottom:5px}.select2-container .select2-selection--single{height:46px;border-radius:0;border-color:#bbb}.select2-container .select2-selection--single .select2-selection__rendered{line-height:44px}.select2-container .select2-selection--single .select2-selection__arrow{height:44px}.woocommerce-checkout #payment{border-radius:0;background:#f6f6f6}.woocommerce-checkout #payment div.payment_box{background:#eaeaea;font-size:12px}.woocommerce-checkout #payment div.payment_box:before{border-bottom-color:#eaeaea}.woocommerce-info,.woocommerce-message,.woocommerce-error{border-top-color:#111;background:#f5f5f5;font-size:13px}.woocommerce-info:before,.woocommerce-message:before{color:#111}.woocommerce-MyAccount-navigation ul{list-style:none;padding:0;margin:0}.woocommerce-MyAccount-navigation li{border-bottom:1px solid #ddd;padding:16px 0}.woocommerce-MyAccount-navigation .is-active{font-weight:600}.woocommerce form.login,.woocommerce form.register{border-radius:0;border-color:#ddd;padding:28px}.hsm-payment-help{border-top:1px solid #ddd;margin:35px 0 0;padding:25px 0;font-size:12px}.hsm-payment-help h2{font-size:16px}.hsm-payment-help a,.hsm-policy-links a{text-decoration:underline}.hsm-policy-links{font-size:12px}.shop-filters{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:30px}.shop-filters a{font-size:12px;padding:7px 14px;border:1px solid #ddd}.shop-filters a:hover{border-color:#111;text-decoration:none}.hs-dialog{border:0;padding:0;background:#fff;color:#111;max-width:none;max-height:100vh}.hs-dialog::backdrop{background:#0006}.hs-dialog h2{font-size:23px}.dialog-close{position:absolute;right:22px;top:18px;border:0;background:none;font-size:28px;font-weight:300}.search-dialog{width:100%;margin:0;top:110px;padding:42px 5vw;max-height:calc(100vh - 110px);overflow:auto}.search-form{display:flex;border-bottom:1px solid #111;max-width:800px;margin:20px auto 30px}.search-form input{border:0;background:none;flex:1;min-width:0;padding:12px;font-size:22px}.search-form button{border:0;background:none}.search-terms{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin:20px 0 40px;font-size:12px}.search-terms a{border-bottom:1px solid #888}.search-products{max-width:1100px;margin:auto}.cart-dialog{margin:0 0 0 auto;inset:0 0 0 auto;width:min(470px,100vw);height:100vh;padding:42px 25px;overflow:auto}.cart-dialog .woocommerce-mini-cart{padding:0;list-style:none}.cart-dialog ul.cart_list li{padding:22px 0;border-bottom:1px solid #ddd;font-size:13px}.cart-dialog ul.cart_list li img{width:95px}.cart-dialog .woocommerce-mini-cart__buttons{display:flex;gap:10px}.cart-dialog .woocommerce-mini-cart__buttons a{flex:1;text-align:center;font-size:12px;padding:15px 10px}.cart-dialog .woocommerce-mini-cart__total{margin-top:30px;font-size:15px}.hs-qty{display:flex;gap:7px;align-items:center;margin-top:10px}.hs-qty button{width:26px;height:26px;background:#fff;border:1px solid #ddd}.hs-qty input{width:45px;border:1px solid #ddd;padding:3px;text-align:center}.mobile-dialog{margin:0;width:min(410px,95vw);height:100vh;padding:55px 25px}.mobile-dialog nav{display:grid;gap:24px;font-size:17px}.post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.post-card h2{font-size:20px}.post-card time{font-size:11px;color:#666}.no-results{padding:45px 0;text-align:center}.contact-form label{display:block;margin:20px 0;font-size:12px}.contact-form input,.contact-form textarea{display:block;width:100%;margin-top:7px;padding:12px;border:1px solid #bbb}.contact-form textarea{min-height:160px}.contact-form button{border:0;background:#111;color:#fff;padding:15px 40px}.hp-field{position:absolute;left:-10000px}.video-panel{width:100%;aspect-ratio:16/9;border:0}.product_meta{font-size:11px;border-top:1px solid #ddd;padding-top:20px}.product_meta>span{display:block}.woocommerce nav.woocommerce-pagination ul{border:0}.woocommerce nav.woocommerce-pagination ul li{border:0;margin:0 5px}.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{padding:12px 16px;font-size:12px}.woocommerce nav.woocommerce-pagination ul li span.current{background:#111;color:#fff}
@media(max-width:1100px){.main-nav{gap:15px}.site-header{gap:20px}.brand{width:160px}.header-tools{gap:15px}.main-nav a{font-size:11px}.woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:800px){.topbar{height:28px;padding:0 15px;font-size:10px}.site-header{min-height:68px;padding:14px 15px;justify-content:space-between}.main-nav{display:none}.menu-toggle{display:flex}.brand{width:145px;position:absolute;left:50%;transform:translateX(-50%)}.header-tools{gap:13px}.header-tools .account-icon{display:none}.icon-button svg{width:21px;height:21px}.admin-bar .site-header{top:46px}.hero{min-height:580px;height:calc(90svh - 96px);max-height:850px}.hero-copy{bottom:35px}.hero-copy h1{font-size:14px}.category-panels{grid-template-columns:1fr}.category-panel{aspect-ratio:4/5}.category-panel .panel-copy{bottom:35px}.content-wrap{padding:30px 17px 55px}.new-arrivals{padding:40px 17px}.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 9px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:11px}.woocommerce ul.products li.product .price{font-size:11px}.woocommerce div.product div.images,.woocommerce div.product div.summary{width:100%;float:none;position:static}.woocommerce div.product .product_title{font-size:23px}.woocommerce div.product .woocommerce-tabs{padding-top:15px}.woocommerce div.product div.summary{padding-top:15px}.woocommerce .col2-set .col-1,.woocommerce .col2-set .col-2{float:none;width:100%}.woocommerce .cart-collaterals .cart_totals{width:100%}.service-strip{grid-template-columns:1fr;gap:26px}.footer-grid{grid-template-columns:1fr 1fr;gap:30px}.footer-grid>div:first-child{grid-column:1/-1}.site-footer{padding:36px 22px 20px}.footer-bottom{margin-top:35px}.search-dialog{top:96px;padding:40px 20px;max-height:calc(100vh - 96px)}.search-form input{font-size:17px}.search-terms{justify-content:flex-start;margin-bottom:25px}.hs-dialog h2{font-size:20px}.post-grid{grid-template-columns:1fr}.page-content h1{font-size:27px;margin-bottom:30px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
