@media (max-width:768px){.primary-menu>li>a{min-height:44px;padding:var(--spacing-md) var(--spacing-sm)}.sub-menu a{min-height:44px;padding:var(--spacing-md) var(--spacing-lg)}.cart-link{min-height:44px;padding:var(--spacing-sm) var(--spacing-md)}}@media (max-width:414px){.site-header{padding:var(--spacing-sm) 0}.header-container{gap:var(--spacing-sm)}.custom-logo{max-height:40px}.site-title{font-size:var(--font-size-base)}.site-tagline{display:none}.menu-toggle-text{display:none}.menu-toggle{padding:var(--spacing-xs) var(--spacing-sm)}.cart-label{display:none}.cart-link{padding:var(--spacing-xs) var(--spacing-sm)}.cart-count{min-width:1.25rem;height:1.25rem;font-size:10px}.product-title{font-size:var(--font-size-xl)}.product-price .woocommerce-Price-amount{font-size:var(--font-size-xl)}.trust-item{flex:1 1 100%;justify-content:center}.mini-cart-drawer{max-width:100%}}@media (max-width:375px){.site-header{padding:var(--spacing-xs) 0}.header-container{gap:var(--spacing-xs)}.product-single{padding:var(--spacing-md) 0}.product-summary{padding:var(--spacing-md)}.product-gallery .flex-control-thumbs img{width:64px;height:64px}.related-products .products,.cross-sells .products,.upsells.products .products{grid-template-columns:1fr!important}}@media print{.site-header,.site-footer,.site-cart,.menu-toggle,.mini-cart-drawer,.mini-cart-overlay,.product-add-to-cart-form,.trust-indicators,.related-products,.upsells,.cross-sells,.woocommerce-pagination,.woocommerce-result-count,.woocommerce-ordering,.cart_totals .wc-proceed-to-checkout,.woocommerce-shipping-calculator{display:none!important}.product-single-grid{display:block}.product-gallery{position:static;margin-bottom:var(--spacing-lg)}.product-summary{position:static}.product-title{font-size:18pt;page-break-after:avoid}.product-price{font-size:16pt;font-weight:700}}@media (prefers-reduced-motion:reduce){.product-card:hover .product-card-image{transform:none}.product-card:hover .product-card-quick-add{opacity:1;transform:none}.mini-cart-drawer.open,.mini-cart-overlay.open{transition:none}}@media (max-width:768px) and (orientation:landscape){.nav-menu-wrapper{max-height:calc(100vh - var(--header-height,70px));overflow-y:auto}.mini-cart-drawer{max-height:100vh;overflow-y:auto}}@media (min-width:1440px){.related-products .products,.cross-sells .products,.upsells.products .products{grid-template-columns:repeat(4,1fr)!important}}.focus-visible:focus{outline:var(--focus-outline-width) solid var(--color-primary);outline-offset:var(--focus-outline-offset)}.error-404{text-align:center;padding:var(--spacing-3xl) var(--spacing-lg);max-width:800px;margin:0 auto}.error-404-code{font-size:12rem;font-weight:700;line-height:1;color:var(--color-primary);opacity:.1;margin-bottom:calc(var(--spacing-xl) * -1);letter-spacing:-.05em}@media (max-width:768px){.error-404-code{font-size:8rem}}@media (max-width:414px){.error-404-code{font-size:6rem}}.page-title{font-size:var(--font-size-3xl);margin:0 0 var(--spacing-md)}.error-404-message{font-size:var(--font-size-lg);color:var(--color-text-muted);margin-bottom:var(--spacing-2xl);max-width:600px;margin-left:auto;margin-right:auto}.error-404-search{max-width:500px;margin:0 auto var(--spacing-2xl)}.error-404-search .search-form{display:flex;gap:var(--spacing-sm)}.error-404-search .search-field{flex:1;min-width:0;padding-right:56px}.error-404-search button{position:absolute;right:var(--spacing-sm);top:50%;transform:translateY(-50%);background:0 0;border:none;padding:var(--spacing-xs);color:var(--color-text-muted);cursor:pointer;transition:color var(--transition-fast)}.error-404-search button:hover,.error-404-search button:focus{color:var(--color-primary)}.error-404-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--spacing-md);margin-bottom:var(--spacing-3xl)}.error-404-actions .button{display:inline-flex;align-items:center;gap:var(--spacing-sm)}.error-404-section-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:0 0 var(--spacing-lg);color:var(--color-text-heading)}.error-404-categories{margin-bottom:var(--spacing-3xl)}.error-404-categories-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-md);list-style:none;margin:0;padding:0;max-width:600px;margin-left:auto;margin-right:auto}@media (min-width:768px){.error-404-categories-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width:1024px){.error-404-categories-grid{grid-template-columns:repeat(6,1fr)}}.error-404-category-link{display:block;padding:var(--spacing-lg);background-color:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);text-decoration:none;color:var(--color-text);transition:all var(--transition-fast)}.error-404-category-link:hover,.error-404-category-link:focus{border-color:var(--color-primary);box-shadow:var(--shadow-md);transform:translateY(-2px)}.error-404-category-name{display:block;font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-xs);color:var(--color-text-heading)}.error-404-category-count{display:block;font-size:var(--font-size-sm);color:var(--color-text-muted)}.error-404-help{padding-top:var(--spacing-xl);border-top:var(--border-width) solid var(--color-border)}.error-404-help-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-md);max-width:600px;margin:0 auto}@media (min-width:768px){.error-404-help-grid{grid-template-columns:repeat(4,1fr)}}.error-404-help-item{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-lg);background-color:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);text-decoration:none;color:var(--color-text);transition:all var(--transition-fast)}.error-404-help-item:hover,.error-404-help-item:focus{border-color:var(--color-primary);box-shadow:var(--shadow-md);transform:translateY(-2px)}.error-404-help-item svg{color:var(--color-primary);flex-shrink:0}.error-404-help-item span{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-heading)}@media (max-width:414px){.error-404-categories-grid{grid-template-columns:1fr}.error-404-help-grid{grid-template-columns:1fr}}