/*
Theme Name: Watch Catalog Japan
Author: Site Studio
Description: Japanese watch catalog theme with WooCommerce integration. Original code and placeholder artwork; no third-party shop assets included.
Version: 1.0.1
Requires at least: 6.4
Requires PHP: 7.4
Text Domain: watch-catalog
License: GNU General Public License v2 or later
*/
:root{--ink:#171717;--bronze:#bd8157;--line:#e6e4e0;--serif:"Yu Mincho","Hiragino Mincho ProN","Noto Serif JP",serif;--sans:"Yu Gothic","Hiragino Kaku Gothic ProN",sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:170px}body{margin:0;background:#fff;color:var(--ink);font:16px/1.75 var(--serif)}a{color:inherit;text-decoration:none}a:hover{color:var(--bronze)}img{max-width:100%;height:auto}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}:focus-visible{outline:3px solid #b67a51;outline-offset:4px}button{cursor:pointer}button:disabled{cursor:default}.wrap{width:calc(100% - 80px);max-width:1080px;margin:auto}.wrap-wide{width:calc(100% - 80px);max-width:1440px;margin:auto}.muted{color:#777;font:12px/1.7 var(--sans)}.announcement{text-align:center;background:#ffffbf;color:#7b4a32;font-size:13px;padding:10px 20px}.site-header{position:sticky;top:0;background:#fff;z-index:30}.admin-bar .site-header{top:32px}.header-row{display:flex;align-items:center;gap:26px;min-height:92px}.menu-toggle{border:0;background:none;width:34px;padding:3px 0;flex-shrink:0}.menu-toggle span{display:block;height:2px;background:#111;margin:8px 0}.site-brand a{display:flex;align-items:center;gap:8px;font-family:Georgia,serif;letter-spacing:3px;font-size:22px}.site-brand small{display:block;text-align:center;font:8px var(--sans);letter-spacing:3px}.brand-mark{width:25px;height:25px;border:1px solid #222;border-radius:50%;background:linear-gradient(90deg,#fff 50%,#222 50%)}.custom-logo{max-width:230px;max-height:65px;width:auto}.header-actions{display:flex;gap:30px;margin-left:auto;align-items:center;font-weight:600}.header-actions small{display:block;color:#777;font-weight:400;font-size:13px}.cart-link{border-left:1px solid #ddd;display:flex;align-items:center;gap:15px;padding-left:30px}.main-nav{background:#050505;color:#fff}.main-nav ul{display:flex;list-style:none;margin:0;padding:0}.main-nav>ul>li{flex:1;text-align:center;border-right:1px solid #666;position:relative}.main-nav a{display:block;padding:16px 10px;font-weight:bold}.main-nav a:hover{background:#28221c;color:#fff}.main-nav .sub-menu{display:none;position:absolute;background:#111;min-width:100%;z-index:4}.main-nav li:hover>.sub-menu,.main-nav li:focus-within>.sub-menu{display:block}.hero-wrap{padding:30px 0 0}.hero-track{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 max(24px,calc((100vw - 1080px)/2));scrollbar-width:none;position:relative}.hero-track::-webkit-scrollbar{display:none}.hero-slide{height:240px;flex:0 0 240px;position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:25px;overflow:hidden;scroll-snap-align:start;background:#f1eee7}.hero-kicker{font:10px var(--sans);letter-spacing:2px;z-index:1}.hero-slide strong{font-size:25px;line-height:1.6;max-width:170px;z-index:1;margin:12px 0}.hero-slide small{font:10px var(--sans);z-index:1;color:#777}.hero-watch{position:absolute;width:180px;right:-50px;bottom:-30px;opacity:.35;transform:rotate(-15deg)}.slide-0{background:#e8e2d6}.slide-1{background:#1b302c;color:#fff}.slide-1 small{color:#c4c9c5}.slide-2{background:#e5edf0}.slide-3{background:#363432;color:#fff}.slide-3 small{color:#ddd}.slide-4{background:#eee5db}.hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.carousel-controls{display:flex;align-items:center;justify-content:center;gap:15px;margin:12px;font:12px var(--sans);color:#888}.carousel-controls button{background:white;border:1px solid #ddd;border-radius:50%;width:28px;height:28px;line-height:20px}.promotions{display:grid;grid-template-columns:1fr 1fr;gap:20px}.promo{padding:27px 30px;min-height:180px;display:flex;flex-direction:column;justify-content:center;border:1px solid #c6b994;outline:1px solid #c6b994;outline-offset:-10px;background:#152e28;color:#eee2b9}.promo small{letter-spacing:3px;font:10px var(--sans)}.promo strong{font-size:32px;font-weight:400;letter-spacing:3px}.promo span{font-size:12px;margin-top:8px}.promo.light{background:#e6eeed;color:#111}.promo:hover{filter:brightness(1.08)}.catalog-section,.brand-section,.model-section,.information-section{padding-top:65px}.section-heading{text-align:center;margin-bottom:28px}.section-heading h2{font-size:28px;margin:0;letter-spacing:3px;font-weight:500}.section-heading p{color:#888;font:12px var(--sans);letter-spacing:2px;margin:2px 0}.section-note{text-align:center;color:#888;font-size:13px}.sample-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.watch-placeholder{background:#f6f5f2;aspect-ratio:1;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.watch-placeholder img{width:80%;height:80%;object-fit:contain;opacity:.6}.watch-placeholder span{position:absolute;bottom:12px;left:0;right:0;text-align:center;font:8px var(--sans);letter-spacing:2px;color:#777}.sample-label{display:inline-block;font:10px var(--sans);background:#eee;padding:3px 9px;margin:12px 0 4px}.sample-card h3{font-size:15px;margin:0;font-weight:500}.sample-card p.muted{margin-top:3px}.outline-link{display:block;border:1px solid #ccc;text-align:center;padding:12px 30px;max-width:420px;margin:28px auto 0;font-size:14px;position:relative}.outline-link span{position:absolute;right:18px}.outline-link:hover{background:#111;color:white;border-color:#111}.brand-grid{display:grid;grid-template-columns:repeat(6,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.brand-grid>a{min-height:130px;padding:15px 7px;text-align:center;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column;align-items:center;justify-content:center}.brand-grid>a:hover{background:#f7f5f1}.brand-monogram{font:24px Georgia,serif;color:#333;border:1px solid #bbb;width:38px;height:38px;line-height:38px;margin-bottom:9px}.brand-grid strong{font-size:12px;font-weight:500;line-height:1.5}.brand-grid small{font:8px/1.7 var(--sans);margin-top:4px;color:#777}.model-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}.model-grid .watch-placeholder{max-height:180px}.model-grid .watch-placeholder span{display:none}.model-grid strong,.model-grid small{display:block;text-align:center}.model-grid strong{font-size:14px;font-weight:500;margin-top:10px}.model-grid small{font:9px var(--sans);color:#888}.info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.info-grid article{border-top:1px solid #aaa;padding-top:20px}.info-grid span{font:12px Georgia;color:var(--bronze)}.info-grid h3{font-size:19px;font-weight:400}.info-grid p{font-size:13px;color:#666}.information-section{padding-bottom:70px}.site-footer{background:#f4f3f0;border-top:1px solid #e6e4df;padding:45px 0 100px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1.5fr;gap:55px}.site-footer h2{font:23px Georgia;letter-spacing:2px}.site-footer h3{font:12px var(--sans);letter-spacing:1px}.site-footer p,.site-footer li{font-size:12px;line-height:2}.site-footer ul{list-style:none;padding:0}.footer-shop{display:inline-block;border-bottom:1px solid #999;font-size:13px}.copyright{font:11px var(--sans);color:#777;border-top:1px solid #ddd;margin-top:30px;padding-top:22px}.floating-links{position:fixed;right:25px;bottom:20px;z-index:35;display:flex;background:#080808;padding:12px;box-shadow:0 2px 18px #0003;gap:8px}.floating-links a{color:#fff;border-radius:30px;padding:9px 18px;background:#b32826;font-size:14px;font-weight:bold}.floating-links a+ a{background:#254b91}.floating-links span{margin-left:12px}.drawer-backdrop{position:fixed;inset:0;background:#0006;z-index:60}.drawer{position:fixed;top:0;left:0;bottom:0;z-index:65;width:min(440px,90vw);overflow:auto;background:#fff;padding:34px 24px}.drawer[hidden],.drawer-backdrop[hidden]{display:none}.drawer h2{font-size:18px;border-bottom:1px solid #ddd;padding-bottom:8px}.drawer ul{padding:0;list-style:none}.drawer li a{display:block;padding:8px 0}.drawer .brand-grid{grid-template-columns:repeat(3,1fr)}.drawer .brand-grid a{min-height:90px}.drawer .brand-monogram{display:none}.drawer-close{display:block;margin-left:auto;font-size:32px;background:none;border:0}.menu-open{overflow:hidden}.skip-link{position:fixed;left:10px;top:-100px;background:#fff;padding:12px;z-index:100}.skip-link:focus{top:10px}.page-content{min-height:50vh;padding-top:45px;padding-bottom:65px}.page-content h1{font-size:30px;font-weight:500;border-top:4px solid var(--bronze);padding-top:22px}.shop-main{padding-top:45px;padding-bottom:60px;min-height:55vh}.catalog-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:30px}.shop-filters{border:1px solid var(--line);align-self:start;padding:22px}.shop-filters summary{cursor:pointer}.filter-inner h3{font-size:17px;margin:24px 0 12px}.filter-inner ul{padding:0;list-style:none;font-size:13px}.filter-inner li{padding:5px 0}.filter-inner input{max-width:100%}.woocommerce-product-search{display:flex;flex-wrap:wrap;gap:7px}.woocommerce-product-search label{width:100%}.woocommerce-product-search input{min-width:0;width:100%;border:1px solid #ddd;padding:9px;font-size:12px}.woocommerce-product-search button{background:#111;color:white;padding:6px 16px;border:0;font-size:12px}.catalog-content{min-width:0}.woocommerce-products-header{border-top:4px solid var(--bronze);padding:18px 24px;margin-bottom:24px;border-right:1px solid var(--line);border-left:1px solid var(--line)}.woocommerce-products-header h1{font-size:28px;font-weight:500;margin:0}.woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering{font-size:13px}.woocommerce .woocommerce-ordering select{max-width:100%;border:1px solid #ddd;padding:6px}.per-page{display:flex;justify-content:flex-end;gap:8px;clear:both;padding:0 0 20px;font-size:12px}.per-page select{border:1px solid #ddd}.per-page button{border:1px solid #ddd;background:#fff}.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{position:relative}.woocommerce ul.products li.product .woocommerce-loop-product__title{font:15px/1.65 var(--serif);padding:5px 0}.woocommerce ul.products li.product .price{color:var(--bronze);font-size:17px}.woocommerce ul.products li.product a img{aspect-ratio:1;object-fit:contain;background:#faf9f7}.catalog-meta{font:11px/1.8 var(--sans);color:#777;margin:5px 0}.catalog-meta span{display:block;overflow-wrap:anywhere}.condition-tag{display:inline-block;background:#555;color:white;padding:2px 8px;font:10px var(--sans);margin-bottom:7px}.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit{border-radius:0;background:#191919;color:white;font:13px/1.5 var(--sans);padding:11px 20px}.woocommerce a.button:hover,.woocommerce button.button:hover{background:#594331;color:white}.woocommerce button.button.alt,.woocommerce a.button.alt,.woocommerce input.button.alt{background:var(--bronze);color:white}.woocommerce button.button.alt:hover,.woocommerce a.button.alt:hover{background:#986343}.woocommerce ul.products li.product .button{display:block;text-align:center;margin-top:12px}.woocommerce div.product div.images{width:57%;border:1px solid var(--line);padding:20px}.woocommerce div.product div.summary{width:39%;padding:24px;border:1px solid var(--line)}.woocommerce div.product .product_title{font:27px/1.7 var(--serif);margin:0 0 12px}.reference{font-size:14px;color:#777;margin:3px 0}.woocommerce div.product p.price{border-top:1px solid #eee;padding-top:22px;color:var(--bronze);font:32px var(--serif);margin-top:28px}.woocommerce div.product form.cart{margin-top:25px}.woocommerce div.product .woocommerce-tabs ul.tabs li{border-radius:0}.woocommerce div.product .woocommerce-tabs .panel{padding:25px;border:1px solid var(--line)}.woocommerce .quantity .qty{padding:8px;width:60px;border:1px solid #ddd}.woocommerce table.shop_attributes{font-size:14px}.woocommerce .woocommerce-info{border-top-color:var(--bronze);background:#f6f4f0}.woocommerce .woocommerce-info:before{color:var(--bronze)}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea{padding:12px;border:1px solid #ccc}.wc-block-components-button:not(.is-link){background:#171717;color:white;border-radius:0}.wc-block-components-product-name{color:var(--ink)}.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px)}
@media(min-width:1200px){.hero-track{padding-left:calc((100vw - 1080px)/2)}}
@media(max-width:1000px){.wrap,.wrap-wide{width:calc(100% - 40px)}.catalog-layout{grid-template-columns:200px minmax(0,1fr);gap:20px}.brand-grid{grid-template-columns:repeat(4,1fr)}.main-nav a{font-size:14px}.sample-grid{gap:16px}.header-actions{gap:18px}.cart-link{padding-left:18px}.woocommerce div.product div.summary{padding:18px}.woocommerce div.product .product_title{font-size:23px}}
@media(max-width:767px){html{scroll-padding-top:90px}.announcement{font-size:10px;padding:7px 12px}.header-row{min-height:72px;gap:14px}.site-brand a{font-size:17px;letter-spacing:1px}.brand-mark{width:19px;height:19px;flex-shrink:0}.site-brand small{font-size:6px}.header-actions{gap:10px;font-size:11px}.header-actions small{display:none}.header-actions>a:first-child{display:none}.cart-link{border:0;padding-left:0;gap:5px}.cart-link svg{width:24px}.menu-toggle{width:25px}.menu-toggle span{margin:6px 0}.main-nav>ul>li{flex:0 0 auto}.main-nav>ul{overflow-x:auto}.main-nav a{font-size:11px;padding:10px 17px;white-space:nowrap}.hero-wrap{padding-top:20px}.hero-slide{flex-basis:220px;height:220px}.hero-track{gap:14px;padding:0 20px}.promotions{gap:12px}.promo{padding:18px;min-height:135px}.promo strong{font-size:19px;letter-spacing:1px}.promo small{font-size:7px;letter-spacing:1px}.promo span{font-size:9px}.catalog-section,.brand-section,.model-section,.information-section{padding-top:42px}.section-heading{margin-bottom:20px}.section-heading h2{font-size:22px}.sample-grid{grid-template-columns:repeat(2,1fr);gap:20px 14px}.sample-card h3{font-size:13px}.sample-card .muted{font-size:10px}.watch-placeholder span{font-size:6px;letter-spacing:1px;bottom:8px}.brand-grid{grid-template-columns:repeat(3,1fr)}.brand-grid>a{min-height:120px}.brand-grid strong{font-size:11px}.brand-grid small{font-size:7px}.model-grid{grid-template-columns:repeat(2,1fr);gap:20px}.info-grid{grid-template-columns:1fr;gap:20px}.info-grid h3{margin:8px 0}.info-grid p{margin:0}.footer-grid{grid-template-columns:1fr 1fr;gap:25px}.footer-grid>div:first-child{grid-column:1/-1}.site-footer{padding-top:30px;padding-bottom:95px}.floating-links{left:12px;right:12px;bottom:10px;justify-content:center;padding:8px}.floating-links a{flex:1;text-align:center;font-size:12px;padding:8px 10px}.floating-links span{margin-left:5px}.catalog-layout{display:block}.shop-main{padding-top:24px}.shop-filters{padding:12px 16px;margin-bottom:25px}.filter-inner{max-height:320px;overflow:auto}.shop-filters details:not([open]) .filter-inner{display:none}.woocommerce-products-header{padding:12px}.woocommerce-products-header h1{font-size:23px}.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{width:48%;margin-right:0}.woocommerce div.product div.images,.woocommerce div.product div.summary{width:100%;float:none}.woocommerce div.product div.images{padding:12px}.woocommerce div.product div.summary{padding:20px}.woocommerce div.product .product_title{font-size:24px}.page-content h1{font-size:24px}.woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering{float:none}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:13px}.woocommerce ul.products li.product .price{font-size:15px}.woocommerce div.product p.price{font-size:28px}}
@media(max-width:600px){.admin-bar .site-header{top:0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.brand-mark{background:none;border:2px solid #8b8175;position:relative}.brand-mark:after{content:"";position:absolute;left:10px;top:3px;width:1px;height:9px;background:#8b8175;transform:rotate(-30deg);transform-origin:bottom}.price-filter-form{font:12px/1.6 var(--sans)}.price-filter-form label{display:block;margin-top:8px}.price-filter-form input{width:100%;border:1px solid #ddd;padding:8px}.price-filter-form button{display:block;margin-top:12px;background:#111;color:#fff;border:0;padding:7px 18px}
