/* Catalog layout only; the immersive plugin continues to own backgrounds and visual controls. */
body.walkin-miaoling-catalog .brand-shop-content .brand-shop-inner { max-width:var(--wmi-shop-width,1320px) !important; }
.walkin-catalog-shell { --catalog-line:#d7af6945; --catalog-text:#f5e8d1; --catalog-muted:#d6bfa0; --catalog-gold:#e6c17b; display:grid; grid-template-columns:220px minmax(0,1fr); gap:28px; margin-top:28px; color:var(--catalog-text); font-family:var(--wp--preset--font-family--body,system-ui,sans-serif); }
.walkin-catalog-shell--full { grid-template-columns:minmax(0,1fr); }
.walkin-catalog-shell * { box-sizing:border-box; }
.walkin-catalog-sidebar,.walkin-catalog-results { min-width:0; }
.walkin-catalog-filters { border:1px solid var(--catalog-line); border-radius:10px; padding:18px; background:rgba(37,11,14,.76); }
.walkin-catalog-filters summary { display:flex; align-items:center; justify-content:space-between; list-style:none; cursor:pointer; min-height:44px; font-size:18px; font-weight:600; letter-spacing:.06em; color:var(--catalog-text); }
.walkin-catalog-filters summary::-webkit-details-marker { display:none; }
.walkin-filter-toggle { display:none; }
.walkin-catalog-form fieldset { border:0; border-top:1px solid var(--catalog-line); margin:18px 0 0; padding:15px 0 0; min-width:0; }
.walkin-catalog-form legend { color:var(--catalog-gold); padding:0 8px 0 0; font-size:14px; font-weight:600; }
.walkin-filter-choice { display:flex; align-items:center; gap:9px; min-height:42px; margin:0; cursor:pointer; color:var(--catalog-text); font-size:14px; line-height:1.5; }
.walkin-filter-choice.is-child { padding-left:14px; }
.walkin-filter-choice input { accent-color:var(--catalog-gold); width:17px; height:17px; flex:0 0 17px; margin:0; cursor:pointer; }
.walkin-filter-choice:has(input:checked) { color:#ffe1a5; font-weight:600; }
.walkin-filter-choice small { margin-left:auto; color:var(--catalog-muted); font-size:12px; }
.walkin-filter-options { max-height:260px; overflow:auto; scrollbar-width:thin; scrollbar-color:#bb9556 transparent; padding-right:4px; }
.walkin-price-fields { display:grid; grid-template-columns:minmax(0,1fr) auto minmax(0,1fr); gap:6px; align-items:end; }
.walkin-price-fields label { display:block; min-width:0; }
.walkin-price-fields label span { display:block; font-size:11px; margin:0 0 7px; color:var(--catalog-muted); }
.walkin-catalog-shell input[type=number],.walkin-catalog-shell input[type=search],.walkin-catalog-shell select { border:1px solid var(--catalog-line); border-radius:5px; background:#35171b; color:var(--catalog-text); min-height:44px; width:100%; min-width:0; padding:9px; font-family:inherit; font-size:14px; box-shadow:none; }
.walkin-catalog-shell input::placeholder { color:#ceb998; opacity:1; }
.walkin-catalog-shell button,.walkin-catalog-sorting > a { display:inline-flex; align-items:center; justify-content:center; border:1px solid var(--catalog-line); border-radius:5px; background:#54242a; color:var(--catalog-text); min-height:44px; font:inherit; font-size:14px; padding:9px 14px; text-decoration:none; cursor:pointer; box-shadow:none; white-space:nowrap; }
.walkin-catalog-shell button:hover,.walkin-catalog-sorting > a:hover { border-color:var(--catalog-gold); background:#693036; }
.walkin-filter-actions { display:flex; flex-direction:column; gap:10px; margin-top:20px; }
.walkin-filter-actions button { background:var(--catalog-gold); color:#39191c; border-color:var(--catalog-gold); font-weight:600; }
.walkin-filter-actions a { color:var(--catalog-muted); text-align:center; font-size:13px; min-height:36px; display:grid; place-items:center; }
.walkin-catalog-search { display:flex; align-items:center; gap:10px; margin:0 0 18px; }
.walkin-catalog-search > label,.walkin-price-sort > label { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.walkin-catalog-search input { flex:1; }
body.walkin-miaoling-catalog .brand-shop-catalog { margin:0; }
body.walkin-miaoling-catalog .brand-shop-catalog-heading { display:flex; flex-direction:column; align-items:stretch; gap:12px; padding:0; margin:0 0 16px; }
.walkin-catalog-results .woocommerce-result-count,.walkin-catalog-results .wc-block-product-results-count { font-size:13px; color:var(--catalog-muted); margin:0; }
.walkin-catalog-sorting { display:flex; flex-wrap:wrap; gap:8px; align-items:center; padding:12px; background:rgba(43,14,18,.8); border:1px solid var(--catalog-line); border-radius:8px; }
.walkin-catalog-sorting > a.is-active { background:var(--catalog-gold); color:#39191c; border-color:var(--catalog-gold); font-weight:600; }
.walkin-price-sort { display:flex; gap:6px; margin:0; flex:1 1 180px; max-width:270px; }
.walkin-price-sort select { flex:1; }
body.walkin-miaoling-catalog .walkin-catalog-results .brand-shop-products .wc-block-product-template { grid-template-columns:repeat(var(--wmi-shop-cols,4),minmax(0,1fr)) !important; gap:var(--wmi-shop-gap,16px) !important; }
body.walkin-miaoling-catalog .walkin-catalog-results .brand-shop-products .wc-block-product-template > li { min-width:0; padding:var(--wmi-shop-padding,12px); }
body.walkin-miaoling-catalog .walkin-catalog-results .brand-shop-products .wc-block-components-product-image { margin-bottom:10px; aspect-ratio:var(--wmi-shop-ratio,1/1) !important; }
body.walkin-miaoling-catalog .walkin-catalog-results .brand-shop-products .wc-block-components-product-image img { aspect-ratio:var(--wmi-shop-ratio,1/1) !important; }
body.walkin-miaoling-catalog .walkin-catalog-results .brand-shop-product-title { font-size:var(--wmi-shop-title-size,16px) !important; line-height:1.5; margin:8px 0; text-align:left; }
.walkin-catalog-results .brand-shop-product-title a { display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
body.walkin-miaoling-catalog .walkin-catalog-results .wc-block-components-product-price { text-align:left; font-size:16px; margin:4px 0 14px; }
body.walkin-miaoling-catalog .walkin-catalog-results .wc-block-components-product-button { margin:0; margin-top:auto; }
body.walkin-miaoling-catalog .walkin-catalog-results .wc-block-components-product-button button { min-height:44px; padding:9px 7px; font-size:12px; line-height:1.5; white-space:normal; }
.walkin-catalog-empty { border:1px solid var(--catalog-line); border-radius:10px; background:rgba(43,14,18,.8); padding:48px 20px; text-align:center; }
.walkin-catalog-empty h2 { font-size:20px; color:var(--catalog-text); }
.walkin-catalog-empty p,.walkin-catalog-empty a { color:var(--catalog-muted); font-size:14px; line-height:1.8; }
.walkin-catalog-shell :is(a,button,input,select,summary):focus-visible { outline:2px solid #ffe1a5; outline-offset:3px; }
@media(min-width:901px) { .walkin-catalog-filters:not([open]) > :not(summary) { display:block; } }
@media(max-width:1100px) and (min-width:901px) { .walkin-catalog-shell { grid-template-columns:190px minmax(0,1fr); gap:20px; } body.walkin-miaoling-catalog .walkin-catalog-results .brand-shop-products .wc-block-product-template { grid-template-columns:repeat(3,minmax(0,1fr)) !important; } }
@media(max-width:900px) { .walkin-catalog-shell { grid-template-columns:minmax(0,1fr); gap:16px; margin-top:18px; } .walkin-catalog-filters { padding:8px 16px; } .walkin-filter-toggle { display:block; } .walkin-catalog-filters[open] .walkin-filter-toggle { transform:rotate(45deg); } .walkin-catalog-form { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 24px; padding-bottom:14px; } .walkin-filter-actions { justify-content:end; } body.walkin-miaoling-catalog .walkin-catalog-results .brand-shop-products .wc-block-product-template { grid-template-columns:repeat(var(--wmi-shop-tablet-cols,3),minmax(0,1fr)) !important; } }
@media(max-width:600px) { .walkin-catalog-form { grid-template-columns:minmax(0,1fr); } .walkin-catalog-search { gap:6px; } .walkin-catalog-sorting { gap:6px; padding:10px; } .walkin-catalog-sorting > a { flex:1 1 0; padding:8px 6px; font-size:12px; } .walkin-price-sort { flex:1 1 100%; max-width:none; } body.walkin-miaoling-catalog .walkin-catalog-results .brand-shop-products .wc-block-product-template { grid-template-columns:repeat(var(--wmi-shop-mobile-cols,2),minmax(0,1fr)) !important; gap:min(var(--wmi-shop-gap,12px),12px) !important; } body.walkin-miaoling-catalog .walkin-catalog-results .brand-shop-products .wc-block-product-template > li { padding:min(var(--wmi-shop-padding,10px),10px); } body.walkin-miaoling-catalog .walkin-catalog-results .brand-shop-product-title { font-size:14px !important; } }
