.breadcrumb-bar{background:var(--bg-light);border-bottom:1px solid var(--border);padding:10px 0}.woocommerce-breadcrumb{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-muted);flex-wrap:wrap}.woocommerce-breadcrumb a{color:var(--primary)}.woocommerce-breadcrumb a:hover{text-decoration:underline}.woocommerce-breadcrumb .fa{font-size:10px}.shop-banner{background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);padding:40px 20px;text-align:center;color:#fff}.shop-banner h1{font-size:clamp(24px, 4vw, 36px);font-family:Georgia,serif;margin-bottom:8px}.shop-banner p{font-size:14px;opacity:.85;max-width:600px;margin:0 auto}.shop-section{padding:32px 0 60px}.mobile-filter-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid var(--border)}@media (min-width:900px){.mobile-filter-bar{display:none}}.mobile-filter-toggle{background:var(--primary);color:#fff;padding:9px 18px;border-radius:var(--radius);font-size:14px;font-weight:600;display:flex;align-items:center;gap:8px;cursor:pointer}.active-filters{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:20px;font-size:13px}.filter-label{color:var(--text-muted);font-weight:600}.filter-chip{background:var(--bg-light);border:1px solid var(--border);border-radius:20px;padding:4px 12px;display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600}.remove-filter{color:var(--text-muted);font-size:10px;line-height:1;cursor:pointer;transition:color var(--transition)}.remove-filter:hover{color:#c92a2a}.clear-all-filters{background:none;color:var(--primary);font-size:13px;font-weight:600;cursor:pointer;text-decoration:underline}.shop-layout{display:grid;grid-template-columns:1fr;gap:28px}@media (min-width:900px){.shop-layout{grid-template-columns:260px 1fr}}.shop-sidebar{display:none}.shop-sidebar.is-open,.shop-sidebar{display:block}@media (max-width:899px){.shop-sidebar{display:none;position:fixed;top:0;left:0;width:85%;max-width:320px;height:100%;background:#fff;z-index:3000;overflow-y:auto;box-shadow:4px 0 20px rgb(0 0 0 / .15);transform:translateX(-100%);transition:transform 0.35s ease;padding:20px}.shop-sidebar.is-open{display:block;transform:translateX(0)}}@media (min-width:900px){.shop-sidebar{display:block}}.sidebar-inner{display:flex;flex-direction:column;gap:24px}.widget-title{font-size:14px;font-weight:800;text-transform:uppercase;letter-spacing:1px;color:var(--text);margin-bottom:14px;padding-bottom:10px;border-bottom:2px solid var(--primary)}.sidebar-search{display:flex;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.sidebar-search input{flex:1;padding:9px 12px;font-size:13px;border:none;outline:none}.sidebar-search button{padding:9px 14px;background:var(--primary);color:#fff;font-size:13px;cursor:pointer;transition:background var(--transition)}.sidebar-search button:hover{background:var(--primary-dark)}.product-categories{display:flex;flex-direction:column;gap:2px}.cat-item>a{display:flex;align-items:center;gap:6px;padding:7px 10px;font-size:13px;color:var(--text);border-radius:4px;transition:background var(--transition),color var(--transition)}.cat-item>a:hover,.cat-item.active>a{background:var(--bg-light);color:var(--primary)}.cat-item.active>a{font-weight:700}.cat-arrow{font-size:10px;color:var(--text-muted);transition:transform var(--transition)}.cat-item.open .cat-arrow{transform:rotate(90deg)}.count{margin-left:auto;font-size:11px;color:var(--text-muted);background:var(--bg-light);padding:1px 6px;border-radius:10px}.children{display:none;padding-left:18px}.children.is-open{display:block}.children li a{display:block;padding:5px 10px;font-size:12px;color:var(--text-muted);border-radius:4px;transition:color var(--transition),background var(--transition)}.children li a:hover{color:var(--primary);background:var(--bg-light)}.price-track{position:relative;height:6px;background:#e0e0e0;border-radius:3px;margin:20px 0 12px}.price-fill{position:absolute;left:10%;right:55%;height:100%;background:var(--primary);border-radius:3px}.price-range{position:absolute;width:100%;height:6px;background:#fff0;-webkit-appearance:none;outline:none;pointer-events:none;top:0}.price-range::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;border-radius:50%;background:var(--primary);pointer-events:all;cursor:pointer;border:2px solid #fff;box-shadow:0 1px 6px rgb(0 0 0 / .2)}.price-display{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text-muted)}.price-display strong{color:var(--primary)}.layered-nav-list{display:flex;flex-direction:column;gap:8px}.layered-nav-list li label{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text);cursor:pointer}.layered-nav-list li label input{accent-color:var(--primary)}.checkbox-label{display:flex;align-items:center;gap:8px;font-size:13px;cursor:pointer}.checkbox-label input{accent-color:var(--primary)}.rating-filter-list{display:flex;flex-direction:column;gap:8px}.stars-sm{color:#f59f00;letter-spacing:1px}.tagcloud{display:flex;flex-wrap:wrap;gap:6px}.tag-cloud-link{font-size:12px;padding:4px 10px;border:1px solid var(--border);border-radius:20px;color:var(--text-muted);transition:background var(--transition),color var(--transition),border-color var(--transition)}.tag-cloud-link:hover{background:var(--primary);color:#fff;border-color:var(--primary)}.shop-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:20px;padding-bottom:14px;border-bottom:1px solid var(--border)}.woocommerce-result-count{font-size:13px;color:var(--text-muted)}.toolbar-right{display:flex;align-items:center;gap:12px}.view-toggle{display:flex;gap:4px}.view-btn{width:32px;height:32px;border-radius:4px;border:1px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:14px;color:var(--text-muted);cursor:pointer;transition:background var(--transition),color var(--transition),border-color var(--transition)}.view-btn.active,.view-btn:hover{background:var(--primary);color:#fff;border-color:var(--primary)}.sort-select{padding:8px 14px;border:1px solid var(--border);border-radius:var(--radius);font-size:13px;outline:none;cursor:pointer;background:#fff;color:var(--text);transition:border-color var(--transition)}.sort-select:focus{border-color:var(--primary)}.product-grid.woocommerce{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:16px!important;list-style:none!important;padding:0!important;margin:0 0 32px!important}@media (min-width:600px){.product-grid.woocommerce{grid-template-columns:repeat(3,1fr)!important}}@media (min-width:1100px){.product-grid.woocommerce{grid-template-columns:repeat(4,1fr)!important}}.product-grid .product.product-card{border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;background:#fff;transition:box-shadow var(--transition),transform var(--transition);display:flex!important;flex-direction:column}.product-grid .product.product-card:hover{box-shadow:var(--shadow-hover);transform:translateY(-4px)}.book-real-img{width:100%;height:100%;object-fit:cover;display:block}.product-thumb{position:relative;overflow:hidden;aspect-ratio:3/4;background:var(--bg-light)}.product-thumb:hover .product-actions{opacity:1;transform:translateY(0)}.onsale{position:absolute!important;top:10px!important;left:10px!important;background:var(--primary)!important;color:#fff!important;font-size:10px!important;font-weight:700!important;padding:4px 10px!important;border-radius:3px!important;text-transform:uppercase!important;letter-spacing:0.5px!important;z-index:3!important;line-height:1!important;min-width:unset!important;min-height:unset!important}.onsale.woo-new{background:#2b8a3e!important}.onsale.woo-best{background:#e67700!important}.product-grid .product-info{padding:12px 14px;flex:1;display:flex;flex-direction:column;gap:6px}.product-grid .woocommerce-loop-product__title{font-size:13px!important;font-weight:700!important;color:var(--text)!important;line-height:1.4!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important}.product-grid .star-rating{color:#f59f00;font-size:11px}.product-grid .price{font-size:14px;font-weight:800;color:var(--primary);margin-top:auto}.product-grid .price del{color:var(--text-muted);font-size:12px;font-weight:400;margin-right:4px}.product-grid .price ins{text-decoration:none}.product-grid .add_to_cart_button{background:var(--primary);color:#fff;padding:10px;font-size:12px;font-weight:700;width:100%;cursor:pointer;transition:background var(--transition);letter-spacing:.5px;border:none}.product-grid .add_to_cart_button:hover{background:var(--primary-dark)}.product-grid.list-view{grid-template-columns:1fr!important}.product-grid.list-view .product.product-card{flex-direction:row!important;max-height:160px}.product-grid.list-view .product-thumb{width:120px!important;min-width:120px;aspect-ratio:auto!important}.product-grid.list-view .product-info{padding:16px}.product-grid.list-view .add_to_cart_button{width:auto;padding:8px 16px}.header-search-bar{background:var(--primary-dark);padding:12px 0;animation:slideDown 0.2s ease}@keyframes slideDown{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.header-search-form{display:flex;align-items:center;background:#fff;border-radius:var(--radius);padding:0 16px;gap:12px}.header-search-form .fa{color:var(--text-muted)}.header-search-form input{flex:1;padding:12px 0;font-size:15px;border:none;outline:none;background:#fff0}.header-search-form button{background:none;color:var(--text-muted);font-size:18px;cursor:pointer;transition:color var(--transition)}.header-search-form button:hover{color:#c92a2a}.results-sort-mobile .sort-select{font-size:12px;padding:7px 10px}.woocommerce-pagination{display:flex;justify-content:center;margin-top:8px}.page-numbers{display:flex;align-items:center;gap:4px;list-style:none;flex-wrap:wrap;justify-content:center}.page-numbers li a,.page-numbers li span{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:var(--radius);border:1px solid var(--border);font-size:13px;font-weight:600;color:var(--text);transition:background var(--transition),color var(--transition),border-color var(--transition);text-decoration:none}.page-numbers li span.current{background:var(--primary);color:#fff;border-color:var(--primary)}.page-numbers li a:hover{background:var(--primary);color:#fff;border-color:var(--primary)}.page-numbers li span.dots{border:none;color:var(--text-muted)}