*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}:root{--color-red:#C8102E;--color-red-dark:#A00D24;--color-text:#333;--color-text-light:#666;--color-bg:#FFF;--color-bg-light:#F7F7F7;--color-border:#E5E5E5;--color-link:#C8102E;--font-body:-apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;--font-heading:-apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif}html{scroll-behavior:smooth}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:16px;line-height:1.7;-webkit-font-smoothing:antialiased}a{color:var(--color-link);text-decoration:underline;transition:color 0.2s}a:hover{color:var(--color-red-dark)}img{display:block;height:auto;max-width:100%}.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;word-wrap:normal!important}.container{margin:0 auto;max-width:1200px;padding:0 20px}.notice-bar{background:var(--color-red);color:#FFF;font-size:.9rem;line-height:1.45;overflow-wrap:anywhere;padding:10px 0;text-align:center}.notice-bar span{box-sizing:border-box;display:block;margin:0 auto;max-width:1200px;padding:0 20px}.notice-bar strong,.notice-bar a{color:#FFF}.notice-bar a{text-decoration:underline}.notice-bar a:hover{opacity:.8}.site-header{background:#FFF;border-bottom:1px solid var(--color-border);padding:15px 0}.site-header-inner{align-items:center;display:flex;gap:20px}.site-logo{color:var(--color-text);font-family:var(--font-heading);font-size:1.8rem;font-weight:900;letter-spacing:0;text-decoration:none;white-space:nowrap}.site-logo:hover{color:var(--color-text)}.main-nav{flex:1}.main-nav ul{align-items:center;display:flex;gap:20px;list-style:none}.main-nav>ul>li{position:relative}.main-nav .mobile-account-link{display:none}.main-nav a{color:var(--color-text);display:inline-block;font-size:.95rem;font-weight:600;padding:5px 0;text-decoration:none;white-space:nowrap}.main-nav a:hover,.main-nav>ul>li.current-menu-item>a,.main-nav>ul>li.current_page_item>a,.main-nav>ul>li.current-menu-ancestor>a{color:var(--color-red)}.main-nav>ul>.menu-item-has-children>a::after{content:' ▾';font-size:.7rem}.main-nav .sub-menu{background:#FFF;border:1px solid var(--color-border);border-radius:4px;box-shadow:0 6px 20px rgb(0 0 0 / .1);display:none;flex-direction:column;gap:0;left:0;margin-top:0;min-width:220px;padding:8px 0;position:absolute;top:100%;z-index:100}.main-nav>ul>li:hover>.sub-menu,.main-nav>ul>li:focus-within>.sub-menu{display:flex}.main-nav .sub-menu li{width:100%}.main-nav .sub-menu a{color:var(--color-text);display:block;font-size:.9rem;font-weight:400;padding:8px 18px;white-space:nowrap}.main-nav .sub-menu a:hover{background:var(--color-bg-light);color:var(--color-red)}.header-actions{align-items:center;display:flex;gap:12px}.header-search{border:1px solid var(--color-border);border-radius:4px;display:flex;overflow:hidden}.header-search input{border:none;font-family:var(--font-body);font-size:.9rem;outline:none;padding:8px 12px;width:160px}.header-search button{background:var(--color-red);border:none;color:#FFF;cursor:pointer;font-size:.9rem;padding:8px 12px}.header-search button:hover{background:var(--color-red-dark)}.header-account{align-items:center;color:var(--color-text);display:inline-flex;font-size:.84rem;font-weight:700;gap:5px;line-height:1.2;text-decoration:none;white-space:nowrap}.header-account:hover,.header-account.is-current{color:var(--color-red)}.header-account-icon{align-items:center;display:inline-flex;font-size:1.25rem;height:28px;justify-content:center;line-height:1;width:28px}.header-cart{color:var(--color-text);font-size:1.3rem;position:relative;text-decoration:none}.header-cart:hover{color:var(--color-red)}.cart-count{align-items:center;background:var(--color-red);border-radius:50%;color:#FFF;display:inline-flex;font-size:.7rem;height:18px;justify-content:center;position:absolute;right:-10px;top:-6px;width:18px}.menu-toggle{background:none;border:none;cursor:pointer;display:none;padding:5px}.menu-toggle span{background:var(--color-text);display:block;height:2px;margin:5px 0;transition:0.3s;width:22px}.site-main{padding:40px 0 60px}.home-hero{align-items:start;border-bottom:1px solid var(--color-border);display:grid;gap:36px;grid-template-columns:minmax(0,1.45fr) minmax(320px,0.85fr);margin-bottom:34px;padding:12px 0 38px}.home-kicker{color:var(--color-red);font-size:.86rem;font-weight:800;letter-spacing:0;margin-bottom:10px;text-transform:uppercase}.home-hero h1{color:#1F1F1F;font-family:var(--font-heading);font-size:3rem;font-weight:800;line-height:1.08;margin-bottom:18px;max-width:820px}.home-hero p{color:#4A4A4A;font-size:1.05rem;line-height:1.78;margin-bottom:14px;max-width:800px}.home-hero .home-lead{color:#303030;font-size:1.18rem}.home-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.home-button{align-items:center;border-radius:6px;display:inline-flex;font-weight:800;justify-content:center;min-height:46px;padding:11px 22px;text-decoration:none}.home-button-primary{background:var(--color-red);color:#FFF}.home-button-primary:hover{background:var(--color-red-dark);color:#FFF}.home-button-secondary{border:1px solid #D5D5D5;color:#222}.home-button-secondary:hover{border-color:var(--color-red);color:var(--color-red)}.home-order-panel{background:#F4F7F9;border:1px solid #DDE5EA;border-radius:8px;padding:24px}.home-order-panel h2{color:#1F1F1F;font-size:1.2rem;margin-bottom:18px}.home-order-panel dl{display:grid;gap:14px}.home-order-panel dl div{border-left:4px solid var(--color-red);padding-left:14px}.home-order-panel dt{color:#1F1F1F;font-size:1rem;font-weight:800;margin-bottom:3px}.home-order-panel dd{color:#555;line-height:1.55}.products-section{margin-bottom:50px}.products-section h2{color:var(--color-text);font-family:var(--font-heading);font-size:1.4rem;font-weight:700;margin-bottom:20px}.products-section h2 a{font-size:1rem;text-decoration:underline}.no-products{color:var(--color-text-light);padding:40px 0;text-align:center}ul.products{display:grid!important;gap:20px;grid-template-columns:repeat(6,1fr);list-style:none;margin:0;padding:0}ul.products::before,ul.products::after,.woocommerce ul.products::before,.woocommerce ul.products::after,.woocommerce-page ul.products::before,.woocommerce-page ul.products::after{content:none!important;display:none!important}ul.products>*:not(li.product){display:none!important}ul.products li.product,.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{background:#FFF;clear:none!important;display:block!important;float:none!important;margin:0!important;padding:0!important;position:relative;text-align:left;width:100%!important}ul.products li.product.first,.woocommerce ul.products li.first,.woocommerce-page ul.products li.first{clear:none!important}ul.products li.product a{color:var(--color-text);text-decoration:none}ul.products li.product a img{border-radius:2px;height:auto;margin-bottom:10px;width:100%}ul.products li.product .woocommerce-loop-product__title{color:var(--color-text);font-size:.9rem;font-weight:600;line-height:1.4;margin-bottom:5px;padding:0}ul.products li.product .price{color:var(--color-text);font-size:.9rem;font-weight:400}ul.products li.product .price del{color:#999;font-size:.85rem}ul.products li.product .price ins{color:var(--color-red);font-weight:700;text-decoration:none}ul.products li.product .onsale{background:var(--color-red);border-radius:3px;color:#FFF;font-size:.8rem;font-weight:700;line-height:1.4;margin:0;min-height:auto;min-width:auto;padding:4px 10px;position:absolute;right:8px;top:8px;z-index:1}ul.products li.product .button{display:none!important}.site-footer{background:var(--color-bg-light);border-top:1px solid var(--color-border);font-size:.9rem;padding:40px 0 0}.footer-grid{display:grid;gap:30px;grid-template-columns:1.5fr 1fr 1fr 1fr}.footer-col h3{color:var(--color-text);font-size:1rem;font-weight:700;margin-bottom:15px}.footer-col p{color:var(--color-text-light);line-height:1.7;margin-bottom:6px}.footer-col ul{list-style:none}.footer-col ul li{margin-bottom:8px}.footer-col ul li a{color:var(--color-text-light);text-decoration:none}.footer-col ul li a:hover{color:var(--color-red);text-decoration:underline}.footer-bottom{border-top:1px solid var(--color-border);color:var(--color-text-light);font-size:.85rem;margin-top:30px;padding:15px 0;text-align:center}@media (max-width:992px){.home-hero{grid-template-columns:1fr}ul.products{grid-template-columns:repeat(3,1fr)!important}.footer-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:1200px){.menu-toggle{display:block}.site-header{position:relative}.site-header-inner{gap:16px}.main-nav{background:#FFF;border-bottom:1px solid var(--color-border);display:none;left:0;padding:15px 20px;position:absolute;right:0;top:100%;z-index:999}.main-nav.active{display:block}.main-nav ul{align-items:flex-start;flex-direction:column;gap:12px}.main-nav .mobile-account-link{display:block}.main-nav .sub-menu{border:none;box-shadow:none;min-width:auto;padding:0 0 0 15px;position:static}.main-nav>ul>li:hover>.sub-menu{display:none}.main-nav>ul>.menu-item-has-children.open>.sub-menu{display:flex}.main-nav>ul>.menu-item-has-children>a::after{content:' ▸'}.main-nav>ul>.menu-item-has-children.open>a::after{content:' ▾'}.header-actions{gap:14px;margin-left:auto}.header-search{display:none}.header-account-label{display:none}}@media (max-width:768px){.site-header-inner{gap:8px}.site-logo{font-size:1.42rem}.header-actions{gap:8px}.home-hero{gap:24px;padding-bottom:30px}.home-hero h1{font-size:2.1rem}.home-hero .home-lead{font-size:1.08rem}ul.products{gap:18px!important;grid-template-columns:repeat(2,1fr)!important}ul.products li.product a img{aspect-ratio:1 / 1;background:#F4F4F4;object-fit:cover}ul.products li.product .woocommerce-loop-product__title{font-size:.98rem;line-height:1.35;margin-bottom:7px}ul.products li.product .price{font-size:.96rem;line-height:1.35}.footer-grid{grid-template-columns:1fr}.notice-bar{font-size:.8rem;padding:8px 10px}}@media (max-width:480px){.site-logo{font-size:1.18rem}.header-actions{gap:6px}.header-account-icon{font-size:1.12rem;height:24px;width:24px}.header-cart{font-size:1.15rem}.menu-toggle{padding:3px}.home-hero h1{font-size:1.86rem}.home-button{width:100%}.home-order-panel{padding:18px}ul.products{gap:14px!important;grid-template-columns:repeat(2,1fr)!important}ul.products li.product .woocommerce-loop-product__title{font-size:.92rem}ul.products li.product .onsale{font-size:.72rem;padding:3px 8px;right:6px;top:6px}}