/*
Theme Name: Tomiya Watch
Author: Tomiya Watch
Description: Japanese WooCommerce storefront, prepared locally for staged deployment.
Version: 0.1.0
Requires PHP: 8.0
Text Domain: tomiya-watch
*/
:root{--ink:#171717;--muted:#777;--line:#ddd;--gold:#aba386;--paper:#fff;--wash:#f7f7f5}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:white;font:14px/1.9 Lato,"Noto Sans JP","Hiragino Kaku Gothic ProN",Meiryo,sans-serif}a{color:inherit;text-decoration:none}a:hover{opacity:.72}img{max-width:100%;height:auto}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}:focus-visible{outline:2px solid var(--gold);outline-offset:4px}button,.button{cursor:pointer}h1,h2,h3{font-weight:400}h1{font-size:28px;letter-spacing:.08em}.tw-header{height:100px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:14px 32px;border-bottom:1px solid #eee;position:relative;background:#fff;z-index:10}.tw-tools{display:flex;align-items:center;gap:24px}.tw-tools button{border:0;background:none;padding:8px;font-size:23px}.tw-logo{font:40px/1.1 Georgia,serif;letter-spacing:.11em}.tw-logo img{width:245px;display:block}.tw-header-right{justify-self:end;font-size:12px;letter-spacing:.12em}.tw-wrap{max-width:1200px;margin:auto;padding:50px 30px}.tw-section{padding:54px 0}.tw-heading{text-align:center;margin:0 0 35px;font-size:25px;letter-spacing:.12em}.tw-heading small{display:block;font-size:12px;letter-spacing:.06em;color:#666;margin-top:5px}.tw-hero img{width:100%;display:block;aspect-ratio:2.58;object-fit:cover}.tw-hero{position:relative}.tw-slides>div[hidden]{display:none}.tw-slide-controls{display:flex;justify-content:center;gap:12px;margin:12px}.tw-slide-controls button{background:#fff;border:1px solid #ddd;padding:5px 12px}.tw-promos{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;max-width:840px;margin:28px auto}.tw-promos img{display:block;width:100%;aspect-ratio:2;object-fit:cover}.tw-category-title{text-align:center;letter-spacing:.2em;padding:22px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:35px}.tw-grid,.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;list-style:none;padding:0;margin:0}.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;display:flex;flex-direction:column}.woocommerce ul.products li.product img{width:100%;object-fit:contain;aspect-ratio:1}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:14px;letter-spacing:.02em;line-height:1.7;padding:12px 0}.woocommerce ul.products li.product .price{font-size:14px;color:var(--ink)}.woocommerce ul.products li.product .button{margin-top:auto;align-self:start}.tw-link{display:block;width:300px;max-width:100%;border:1px solid #222;text-align:center;margin:36px auto 0;padding:12px 20px}.tw-news img{aspect-ratio:1.5;object-fit:cover}.tw-news h3{font-size:14px}.tw-date{font-size:12px;color:#777}.tw-brand-list{display:grid;grid-template-columns:repeat(4,1fr);gap:10px 30px;list-style:none;padding:0}.tw-brand-list a{display:block;padding:10px 0;border-bottom:1px solid var(--line)}.tw-footer{background:var(--wash);padding:65px 30px 25px}.tw-footer-inner{max-width:1150px;margin:auto}.tw-footer-nav{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-bottom:50px}.tw-footer-nav ul{list-style:none;padding:0}.tw-footer-nav h2{font-size:16px;letter-spacing:.12em}.tw-footer small{display:block;text-align:center;font-size:10px;letter-spacing:.1em}.tw-content{max-width:900px;margin:auto}.tw-content p{margin:1.3em 0}.tw-content table{border-collapse:collapse;width:100%}.tw-content td,.tw-content th{border-bottom:1px solid var(--line);padding:15px;text-align:left}.tw-article-header{text-align:center;margin-bottom:40px}.tw-dialog{border:0;padding:32px;width:min(560px,100%);max-height:100dvh;overflow:auto;color:var(--ink)}.tw-dialog::backdrop{background:#0007}.tw-dialog h2{font-size:21px;letter-spacing:.08em}.tw-close{float:right;border:0;background:none;padding:10px;font-size:22px}.tw-cart{margin:0 0 0 auto;height:100dvh;max-height:100dvh}.tw-search-form{display:flex;gap:8px;clear:both}.tw-search-form input{min-width:0;flex:1;padding:12px;border:1px solid #ccc}.tw-terms{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0}.tw-menu-links{list-style:none;padding:20px 0}.tw-menu-links a{display:block;padding:12px;border-bottom:1px solid #ddd}.woocommerce .button,.woocommerce button.button,.woocommerce a.button,.woocommerce input.button,.tw-button{border-radius:0!important;background:#222!important;color:#fff!important;font-weight:400!important;padding:14px 24px!important;border:1px solid #222!important;line-height:1.4}.woocommerce .quantity .qty{padding:10px;width:75px}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,.select2-container .select2-selection--single{border:1px solid #ccc;border-radius:0;padding:10px;background:white;min-height:46px}.woocommerce div.product div.summary h1{font-size:24px}.woocommerce div.product p.price{color:#222;font-size:22px}.woocommerce div.product .woocommerce-tabs ul.tabs li{border-radius:0;background:#fff}.woocommerce div.product .woocommerce-tabs ul.tabs li:before,.woocommerce div.product .woocommerce-tabs ul.tabs li:after{display:none}.woocommerce table.shop_table{border:0;border-collapse:collapse;border-radius:0}.woocommerce table.shop_table th,.woocommerce table.shop_table td{border-bottom:1px solid #ddd;padding:20px 12px}.woocommerce #payment{background:var(--wash);border-radius:0}.woocommerce .woocommerce-message,.woocommerce .woocommerce-info,.woocommerce .woocommerce-error{background:var(--wash);border-top-color:var(--gold)}.woocommerce .woocommerce-message:before,.woocommerce .woocommerce-info:before{color:var(--gold)}.woocommerce-MyAccount-navigation ul{list-style:none;padding:0}.woocommerce-MyAccount-navigation a{display:block;padding:12px;border-bottom:1px solid #ddd}.tw-payment-help{margin:35px 0;padding:24px;background:var(--wash)}.tw-payment-help h2{font-size:17px}.tw-payment-help a{text-decoration:underline}.tw-reference{font-size:12px;color:#777}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:20px;top:10px;z-index:100}.tw-search-results{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.tw-search-results img{aspect-ratio:1;object-fit:contain}.tw-empty{padding:40px;text-align:center}.tw-breadcrumb{font-size:11px;color:#777;margin-bottom:30px}
@media(max-width:900px){.tw-header{padding:15px 20px;height:85px}.tw-logo img{width:200px}.tw-grid,.woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.tw-tools{gap:10px}.tw-brand-list{grid-template-columns:repeat(3,1fr)}}
@media(max-width:600px){.tw-header{height:72px;padding:12px;grid-template-columns:1fr auto}.tw-logo{font-size:25px}.tw-logo img{width:165px}.tw-tools{gap:3px}.tw-tools button{font-size:20px;padding:7px}.tw-header-right{display:none}.tw-wrap{padding:30px 16px}.tw-hero img{aspect-ratio:1.6}.tw-promos{grid-template-columns:repeat(2,1fr);padding:0 16px}.tw-grid,.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 14px}.tw-section{padding:30px 0}.tw-heading{font-size:21px}.tw-footer{padding:35px 20px}.tw-footer-nav{grid-template-columns:1fr;gap:15px}.tw-brand-list{grid-template-columns:repeat(2,1fr)}.tw-dialog{padding:22px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:12px}.woocommerce ul.products li.product .button{padding:10px!important;font-size:12px}.woocommerce table.shop_table td{padding:12px 6px}.tw-content td,.tw-content th{padding:10px 5px}.tw-search-results{gap:15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
