/*
Theme Name: Sin Store 良心選貨店
Version: 1.5.1
Description: 良心選貨店 WooCommerce 專用主題。
*/
:root{--paper:#fffdf9;--ink:#252522;--line:#e5e2db;--muted:#77746d;--wash:#f5f2ec}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.7 -apple-system,BlinkMacSystemFont,"Segoe UI","Microsoft JhengHei",sans-serif}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,input,select{accent-color:#252522}button{cursor:pointer}img{max-width:100%;height:auto}.announcement{text-align:center;background:#262622;color:white;font-size:13px;padding:7px 36px;min-height:36px}.announcement a{text-decoration:underline}header{border-bottom:1px solid var(--line);background:var(--paper)}.header-inner{max-width:1440px;margin:auto;display:flex;align-items:center;gap:30px;padding:6px 4vw}.logo{width:76px;flex:none}.main-nav{display:flex;gap:23px;align-items:center;flex:1;font-size:14px}.tools{display:flex;gap:13px;align-items:center}.tools a{display:flex;align-items:center;min-height:40px}.tools svg{width:21px;height:21px}.brand-menu{position:relative}.brand-menu summary{cursor:pointer;list-style:none}.brand-dropdown{position:absolute;top:100%;left:-20px;background:white;z-index:50;width:240px;max-height:65vh;overflow:auto;border:1px solid var(--line);padding:18px;box-shadow:0 10px 25px #0001}.brand-dropdown a{display:block;padding:4px 0}.wrap{max-width:1400px;padding:36px 4vw 64px;margin:auto}.hero{background:#ece6db;min-height:410px;display:grid;grid-template-columns:1fr 1fr;align-items:center;padding:36px 7%;gap:40px}.hero h1{font-weight:500;font-size:clamp(29px,4vw,54px);line-height:1.4;margin:10px 0}.hero p{color:#686158}.hero img{max-height:340px;object-fit:contain;mix-blend-mode:multiply;width:100%}.hero-nav{display:flex;gap:8px;margin:20px 0}.hero-nav button{width:28px;height:5px;border:0;background:#b9b0a1;padding:0}.hero-nav button.active{background:#282822}.button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{background:#272723!important;color:white!important;border:0;border-radius:0;padding:13px 23px;display:inline-block;font-weight:500}.section-title{display:flex;justify-content:space-between;align-items:center;margin:44px 0 24px}.section-title h2{font-size:25px;font-weight:500;margin:0}.section-title a{border-bottom:1px solid;font-size:13px}.catalog-layout{display:grid;grid-template-columns:200px 1fr;gap:44px}.sidebar h3{font-size:16px;margin:0 0 14px}.sidebar a{display:block;padding:5px 0;font-size:14px;color:#5b5852}.sidebar section{margin-bottom:26px}.sidebar .child{padding-left:15px;font-size:13px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:14px;font-weight:500;line-height:1.5}.woocommerce ul.products li.product .price{color:#252522;font-size:15px}.woocommerce ul.products li.product a img{aspect-ratio:1;object-fit:contain;background:white}.woocommerce .woocommerce-breadcrumb{font-size:12px}.woocommerce-products-header__title{font-size:30px;font-weight:500;margin:0 0 20px}.woocommerce div.product .product_title{font-size:27px;line-height:1.5;font-weight:500}.woocommerce div.product p.price,.woocommerce div.product span.price{color:#252522;font-size:23px}.woocommerce div.product form.cart .variations select{padding:10px;border:1px solid var(--line);background:white;min-width:170px}.woocommerce .quantity .qty{padding:9px}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea{padding:12px;border:1px solid #ccc}.woocommerce-message,.woocommerce-info{border-top-color:#282822}.woocommerce-message::before,.woocommerce-info::before{color:#282822}.woocommerce table.shop_table{border-radius:0}.woocommerce div.product div.images img{max-height:600px;object-fit:contain}.woocommerce div.product .woocommerce-tabs ul.tabs li{border-radius:0;background:var(--wash)}.woocommerce ul.products li.product .onsale,.woocommerce span.onsale{background:#40382d}.footer{border-top:1px solid var(--line);padding:40px 4vw;display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px;max-width:1400px;margin:auto}.footer h3{font-size:15px}.footer p,.footer a{font-size:14px;color:#66615a}.footer a{display:block;margin:6px 0}.footer small{color:var(--muted)}.mobile-menu{display:none}dialog{border:1px solid var(--line);padding:28px;max-height:85vh;width:400px;max-width:92vw}dialog::backdrop{background:#0006}dialog .close{float:right;border:0;background:none;font-size:24px}.store-help{display:block;font-size:13px;margin:8px 0}.store-help a{text-decoration:underline}.test-label{font-size:12px;text-align:center;background:#eee9df;padding:5px}.sinstore-empty{padding:60px;background:var(--wash);text-align:center}
@media(max-width:1100px){.header-inner{flex-wrap:wrap;gap:10px}.main-nav{order:3;width:100%;flex-basis:100%;justify-content:center;gap:22px;padding-bottom:10px}.tools{margin-left:auto}.catalog-layout{gap:25px;grid-template-columns:165px 1fr}}@media(max-width:700px){.header-inner{padding:5px 5vw}.logo{width:60px}.main-nav{display:none}.tools{gap:14px}.mobile-menu{display:inline-flex!important;background:none;border:0;font-size:24px;padding:0}.hero{min-height:430px;grid-template-columns:1fr;padding:26px;gap:10px}.hero img{height:185px;grid-row:1}.hero h1{font-size:29px}.hero p{font-size:13px}.hero .button{font-size:13px;padding:10px 18px}.hero-nav{margin:12px 0}.wrap{padding:25px 5vw 45px}.catalog-layout{display:block}.catalog-layout>.sidebar{display:none}.section-title{margin-top:30px}.section-title h2{font-size:21px}.footer{grid-template-columns:1fr 1fr;padding:30px 5vw;gap:15px}.footer>div:first-child{grid-column:1/-1}.woocommerce ul.products li.product{width:47%!important;margin-right:0!important}.woocommerce ul.products{display:flex;flex-wrap:wrap;justify-content:space-between}.woocommerce div.product .product_title{font-size:23px}.woocommerce .woocommerce-ordering{float:none;margin-bottom:25px}.woocommerce .woocommerce-result-count{float:none}.announcement{font-size:12px;padding:7px 10px}.tools .social{display:none}}

.hero h1{text-wrap:balance}.hero-nav [data-pause]{width:24px;height:24px;background:transparent;line-height:24px;margin-top:-9px}.woocommerce form .form-row{margin-bottom:18px}.woocommerce form .form-row label{font-size:14px}dialog .sidebar section:first-child{display:grid;grid-template-columns:1fr 1fr;column-gap:15px}dialog .sidebar h3{grid-column:1/-1}body.admin-bar .announcement{position:relative}
