:root{--color-primary:#2563eb;--color-primary-dark:#1d4ed8;--color-primary-light:#3b82f6;--color-secondary:#10b981;--color-secondary-dark:#059669;--color-text:#1f2937;--color-text-light:#6b7280;--color-text-lighter:#9ca3af;--color-background:#fff;--color-background-alt:#f9fafb;--color-background-dark:#f3f4f6;--color-border:#e5e7eb;--color-border-dark:#d1d5db;--color-white:#fff;--color-black:#000;--color-success:#10b981;--color-warning:#f59e0b;--color-error:#ef4444;--font-primary:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;--font-heading:'Playfair Display',Georgia,'Times New Roman',serif;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem;--font-size-5xl:3rem;--font-size-6xl:3.75rem;--font-weight-light:300;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-tight:1.25;--line-height-normal:1.5;--line-height-relaxed:1.625;--spacing-xs:.25rem;--spacing-sm:.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem;--spacing-3xl:4rem;--spacing-4xl:6rem;--container-max-width:1280px;--container-padding:1rem;--radius-sm:.25rem;--radius-md:.5rem;--radius-lg:1rem;--radius-full:9999px;--shadow-sm:0 1px 2px 0 rgb(0 0 0/0.05);--shadow-md:0 4px 6px -1px rgb(0 0 0/0.1),0 2px 4px -2px rgb(0 0 0/0.1);--shadow-lg:0 10px 15px -3px rgb(0 0 0/0.1),0 4px 6px -4px rgb(0 0 0/0.1);--shadow-xl:0 20px 25px -5px rgb(0 0 0/0.1),0 8px 10px -6px rgb(0 0 0/0.1);--transition-fast:.15s ease;--transition-normal:.3s ease;--transition-slow:.5s ease;--z-dropdown:100;--z-sticky:200;--z-overlay:300;--z-modal:400;--z-toast:500;--color-dark-background:#0f0f1a;--color-dark-background-alt:#1a1a2e;--color-dark-background-elevated:#252540;--color-dark-text:#e4e4e7;--color-dark-text-light:#a1a1aa;--color-dark-text-lighter:#71717a;--color-dark-border:#2e2e45;--color-dark-border-light:#3f3f5a}html.dark-mode{color-scheme:dark}html.dark-mode,html.dark-mode body{--color-background:var(--color-dark-background);--color-background-alt:var(--color-dark-background-alt);--color-background-dark:var(--color-dark-background-elevated);--color-text:var(--color-dark-text);--color-text-light:var(--color-dark-text-light);--color-text-lighter:var(--color-dark-text-lighter);--color-border:var(--color-dark-border);--color-border-dark:var(--color-dark-border-light);--shadow-sm:0 1px 2px 0 rgb(0 0 0/0.3);--shadow-md:0 4px 6px -1px rgb(0 0 0/0.4),0 2px 4px -2px rgb(0 0 0/0.3);--shadow-lg:0 10px 15px -3px rgb(0 0 0/0.4),0 4px 6px -4px rgb(0 0 0/0.3);--shadow-xl:0 20px 25px -5px rgb(0 0 0/0.5),0 8px 10px -6px rgb(0 0 0/0.4)}*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);line-height:var(--line-height-normal);color:var(--color-text);background-color:var(--color-background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,picture,video,canvas,svg{display:block;max-width:100%;height:auto}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-primary-dark)}ul,ol{list-style:none}button{cursor:pointer;border:none;background:0 0}.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;width:1px;word-wrap:normal !important}.screen-reader-text:focus{background-color:var(--color-background);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);clip:auto !important;clip-path:none;color:var(--color-primary);display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);height:auto;left:5px;line-height:normal;padding:var(--spacing-md) var(--spacing-lg);text-decoration:none;top:5px;width:auto;z-index:var(--z-toast)}.skip-link:focus{background-color:var(--color-primary);color:var(--color-white);transition:background-color var(--transition-fast),color var(--transition-fast)}.skip-link:focus:hover{background-color:var(--color-primary-dark)}.container{width:100%;max-width:var(--container-max-width);margin-left:auto;margin-right:auto;padding-left:var(--container-padding);padding-right:var(--container-padding)}.site{display:flex;flex-direction:column;min-height:100vh}.site-main{flex:1;padding-top:var(--spacing-2xl);padding-bottom:var(--spacing-3xl)}.top-bar{background-color:var(--color-primary);color:var(--color-white);padding:var(--spacing-sm) 0;text-align:center}.top-bar__text{font-size:var(--font-size-sm);margin:0}.top-bar__text a{color:var(--color-white);text-decoration:underline}.site-header{background-color:var(--color-background);border-bottom:1px solid var(--color-border);position:sticky;top:0;z-index:var(--z-sticky);transition:transform var(--transition-normal),box-shadow var(--transition-fast)}.site-header__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-lg);padding:var(--spacing-md) 0}.site-branding{flex-shrink:0}.site-logo img{max-height:60px;width:auto}.site-title{font-family:var(--font-heading);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);margin:0}.site-title a{color:var(--color-text)}.site-title a:hover{color:var(--color-primary)}.site-description{font-size:var(--font-size-sm);color:var(--color-text-light);margin-top:var(--spacing-xs)}.main-navigation{display:none}@media (min-width:1024px){.main-navigation{display:block;flex:1}}.primary-menu{display:flex;align-items:center;justify-content:center;gap:var(--spacing-xs)}.primary-menu li{position:relative}.primary-menu>li>a{display:block;padding:var(--spacing-sm) var(--spacing-md);color:var(--color-text);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);transition:color var(--transition-fast)}.primary-menu>li>a:hover,.primary-menu>li>a:focus,.primary-menu>li.current-menu-item>a{color:var(--color-primary);outline:none}.primary-menu .sub-menu{position:absolute;top:100%;left:0;min-width:220px;background-color:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);opacity:0;visibility:hidden;transform:translateY(10px);transition:all var(--transition-fast);z-index:var(--z-dropdown)}.primary-menu li:hover>.sub-menu{opacity:1;visibility:visible;transform:translateY(0)}.primary-menu .sub-menu a{display:block;padding:var(--spacing-sm) var(--spacing-md);color:var(--color-text);font-size:var(--font-size-sm);border-bottom:1px solid var(--color-border);transition:background-color var(--transition-fast),color var(--transition-fast)}.primary-menu .sub-menu li:last-child a{border-bottom:none}.primary-menu .sub-menu a:hover{background-color:var(--color-background-alt);color:var(--color-primary)}.primary-menu .sub-menu .sub-menu{top:0;left:100%}.header-actions{display:flex;align-items:center;gap:var(--spacing-sm)}.header-action{display:flex;align-items:center;justify-content:center;width:44px;height:44px;color:var(--color-text);border-radius:var(--radius-md);transition:all var(--transition-fast)}.header-action:hover{background-color:var(--color-background-alt);color:var(--color-primary)}.header-action svg{width:22px;height:22px}.header-action--cart{position:relative}.cart-count{position:absolute;top:4px;right:4px;min-width:18px;height:18px;padding:0 4px;background-color:var(--color-primary);color:var(--color-white);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);line-height:18px;text-align:center;border-radius:var(--radius-full)}.mobile-menu-toggle{display:flex}@media (min-width:1024px){.mobile-menu-toggle{display:none}}.hamburger{display:flex;flex-direction:column;justify-content:center;gap:5px;width:22px;height:22px}.hamburger__line{display:block;width:100%;height:2px;background-color:currentColor;border-radius:1px;transition:all var(--transition-fast)}.site-header.is-scrolled{box-shadow:var(--shadow-md)}.site-header.is-hidden{transform:translateY(-100%)}.header-action--theme-toggle{position:relative;display:flex;align-items:center;justify-content:center;width:44px;height:44px;color:var(--color-text);border-radius:var(--radius-full);transition:color var(--transition-fast),background-color var(--transition-fast),transform var(--transition-fast)}.header-action--theme-toggle:hover{color:var(--color-primary);background-color:var(--color-background-alt)}.header-action--theme-toggle:active{transform:scale(.95)}.header-action--theme-toggle{display:none}@media (min-width:1024px){.header-action--theme-toggle{position:relative;display:flex;align-items:center;justify-content:center;width:44px;height:44px;color:var(--color-text);border-radius:var(--radius-full);transition:color var(--transition-fast),background-color var(--transition-fast),transform var(--transition-fast)}}.theme-icon{position:absolute;transition:opacity var(--transition-normal),transform var(--transition-normal)}.theme-icon--moon{opacity:1;transform:rotate(0deg) scale(1)}.theme-icon--sun{opacity:0;transform:rotate(-90deg) scale(.5)}html.dark-mode .theme-icon--moon{opacity:0;transform:rotate(90deg) scale(.5)}html.dark-mode .theme-icon--sun{opacity:1;transform:rotate(0deg) scale(1)}.header-action--theme-toggle:hover .theme-icon--moon{transform:rotate(-15deg) scale(1.1)}html.dark-mode .header-action--theme-toggle:hover .theme-icon--sun{transform:rotate(15deg) scale(1.1)}.header-action--account{display:none}@media (min-width:1024px){.header-action--account{display:flex}}.mobile-menu__theme-toggle{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-lg);margin-top:auto;border-top:1px solid var(--color-border)}.mobile-menu__theme-label{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-text)}.theme-switch{position:relative;display:inline-flex;align-items:center;cursor:pointer;-webkit-tap-highlight-color:transparent}.theme-switch__track{position:relative;width:52px;height:28px;background-color:var(--color-border-dark);border-radius:var(--radius-full);transition:background-color var(--transition-normal)}.theme-switch__thumb{position:absolute;top:2px;left:2px;width:24px;height:24px;background-color:var(--color-white);border-radius:var(--radius-full);box-shadow:var(--shadow-md);transition:transform var(--transition-normal),background-color var(--transition-normal)}.theme-switch__thumb:before,.theme-switch__thumb:after{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);transition:opacity var(--transition-normal)}.theme-switch__thumb:before{width:14px;height:14px;background:linear-gradient(135deg,transparent 50%,var(--color-text-light) 50%);border-radius:var(--radius-full);opacity:1}.theme-switch[aria-checked=true] .theme-switch__track{background-color:var(--color-primary)}.theme-switch[aria-checked=true] .theme-switch__thumb{transform:translateX(24px);background-color:var(--color-dark-background)}.theme-switch[aria-checked=true] .theme-switch__thumb:before{opacity:0}.theme-switch:focus-visible .theme-switch__track{outline:2px solid var(--color-primary);outline-offset:2px}.theme-switch:hover .theme-switch__track{background-color:var(--color-text-lighter)}.theme-switch[aria-checked=true]:hover .theme-switch__track{background-color:var(--color-primary-dark)}.search-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.9);display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:all var(--transition-normal);z-index:var(--z-modal)}.search-overlay.is-active{opacity:1;visibility:visible}.search-overlay__inner{width:100%;max-width:600px;padding:var(--spacing-xl)}.search-overlay .search-form{display:flex;gap:var(--spacing-sm)}.search-overlay .search-field{flex:1;padding:var(--spacing-md) var(--spacing-lg);font-size:var(--font-size-lg);color:var(--color-white);background-color:transparent;border:2px solid var(--color-white);border-radius:var(--radius-md);outline:none}.search-overlay .search-field::placeholder{color:rgba(255,255,255,.6)}.search-overlay .search-field:focus{border-color:var(--color-primary)}.search-overlay .search-submit{display:flex;align-items:center;justify-content:center;padding:var(--spacing-md);background-color:var(--color-primary);color:var(--color-white);border-radius:var(--radius-md);transition:background-color var(--transition-fast)}.search-overlay .search-submit:hover{background-color:var(--color-primary-dark)}.search-overlay__close{position:absolute;top:var(--spacing-xl);right:var(--spacing-xl);color:var(--color-white);padding:var(--spacing-sm)}.search-overlay__close:hover{color:var(--color-primary)}.mobile-menu{position:fixed;top:0;right:0;bottom:0;width:100%;max-width:320px;background-color:var(--color-background);box-shadow:var(--shadow-xl);transform:translateX(100%);transition:transform var(--transition-normal);z-index:var(--z-modal);overflow-y:auto;display:flex;flex-direction:column}.mobile-menu.is-active{transform:translateX(0)}.mobile-menu__header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--color-border)}.mobile-menu__title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold)}.mobile-menu__close{color:var(--color-text);padding:var(--spacing-sm)}.mobile-menu__nav{padding:var(--spacing-md);flex:1}.mobile-menu__list a{display:block;padding:var(--spacing-sm) var(--spacing-md);color:var(--color-text);font-size:var(--font-size-base);border-radius:var(--radius-md)}.mobile-menu__list a:hover{background-color:var(--color-background-alt);color:var(--color-primary)}.mobile-menu__list .sub-menu{padding-left:var(--spacing-lg)}.mobile-menu__list .sub-menu a{font-size:var(--font-size-sm);color:var(--color-text-light)}body.mobile-menu-open:before{content:'';position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);z-index:calc(var(--z-modal) - 1)}body.mobile-menu-open{overflow:hidden}.mobile-menu__list .menu-item-has-children{position:relative}.mobile-menu__list .menu-item-has-children>a{padding-right:50px}.submenu-toggle{position:absolute;top:0;right:0;display:flex;align-items:center;justify-content:center;width:44px;height:44px;color:var(--color-text-light);transition:all var(--transition-fast)}.submenu-toggle:hover{color:var(--color-primary)}.submenu-toggle svg{transition:transform var(--transition-fast)}.submenu-toggle.is-open svg{transform:rotate(180deg)}.mobile-menu__list .sub-menu{display:none;padding-left:var(--spacing-md);margin-top:var(--spacing-xs)}.mobile-menu__list .sub-menu.is-open{display:block}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);color:var(--color-text)}h1{font-size:var(--font-size-4xl)}h2{font-size:var(--font-size-3xl)}h3{font-size:var(--font-size-2xl)}h4{font-size:var(--font-size-xl)}h5{font-size:var(--font-size-lg)}h6{font-size:var(--font-size-base)}@media (min-width:768px){h1{font-size:var(--font-size-5xl)}h2{font-size:var(--font-size-4xl)}h3{font-size:var(--font-size-3xl)}}.button,button[type=submit],input[type=submit]{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-lg);font-family:var(--font-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal);text-align:center;text-decoration:none;color:var(--color-white);background-color:var(--color-primary);border:2px solid var(--color-primary);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.button:hover,button[type=submit]:hover,input[type=submit]:hover{background-color:var(--color-primary-dark);border-color:var(--color-primary-dark);color:var(--color-white)}.button--secondary{background-color:transparent;color:var(--color-primary)}.button--secondary:hover{background-color:var(--color-primary);color:var(--color-white)}.button--large{padding:var(--spacing-md) var(--spacing-xl);font-size:var(--font-size-lg)}.button--white,.button--light{background-color:var(--color-white);border-color:var(--color-white);color:var(--color-text)}.button--white:hover,.button--light:hover{background-color:transparent;border-color:var(--color-white);color:var(--color-white)}.button--outline{background-color:transparent;border-color:var(--color-border);color:var(--color-text)}.button--outline:hover{background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-white)}input[type=text],input[type=email],input[type=url],input[type=password],input[type=search],input[type=number],input[type=tel],input[type=date],textarea,select{width:100%;padding:var(--spacing-sm) var(--spacing-md);font-family:var(--font-primary);font-size:var(--font-size-base);color:var(--color-text);background-color:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:border-color var(--transition-fast),background-color var(--transition-fast)}input[type=text]:focus,input[type=email]:focus,input[type=url]:focus,input[type=password]:focus,input[type=search]:focus,input[type=number]:focus,input[type=tel]:focus,input[type=date]:focus,textarea:focus,select:focus{outline:none;border-color:var(--color-primary)}textarea{min-height:150px;resize:vertical}label{display:block;margin-bottom:var(--spacing-xs);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}input[type=number]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield;appearance:textfield}.quantity input[type=number]::-webkit-outer-spin-button,.quantity input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.quantity input[type=number]{-moz-appearance:textfield;appearance:textfield}.quantity{display:inline-flex;align-items:center;border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.quantity input.qty{width:50px;height:40px;padding:0;border:none;background-color:var(--color-background);color:var(--color-text);text-align:center;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);outline:none;border-radius:0}.quantity input.qty:focus{background-color:var(--color-background-alt)}.quantity-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;background-color:var(--color-background-alt);border:none;color:var(--color-text);cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast)}.quantity-btn:hover{background-color:var(--color-primary);color:var(--color-white)}.quantity-btn:active{transform:scale(.95)}.quantity-btn--minus{border-right:1px solid var(--color-border)}.quantity-btn--plus{border-left:1px solid var(--color-border)}.quantity-btn:disabled{opacity:.5;cursor:not-allowed}.quantity-btn:disabled:hover{background-color:var(--color-background-alt);color:var(--color-text)}.cart-item .quantity{min-width:120px}.cart-item .quantity input.qty{width:40px}.single-product .quantity{margin-right:var(--spacing-md)}.single-product .quantity input.qty{width:60px;height:48px;font-size:var(--font-size-lg)}.single-product .quantity-btn{width:48px;height:48px}.site-footer{background-color:var(--color-background-dark);margin-top:auto}.footer-widgets{padding:var(--spacing-3xl) 0;border-bottom:1px solid var(--color-border)}.footer-widgets__grid{display:grid;grid-template-columns:1fr;gap:var(--spacing-2xl)}@media (min-width:640px){.footer-widgets__grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.footer-widgets__grid{grid-template-columns:repeat(4,1fr)}}.footer-widgets__column .widget-title{font-family:var(--font-heading);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-lg)}.footer-widgets__column .widget ul li{margin-bottom:var(--spacing-sm)}.footer-widgets__column .widget ul li a{color:var(--color-text-light);font-size:var(--font-size-sm)}.footer-widgets__column .widget ul li a:hover{color:var(--color-primary)}.footer-bottom{padding:var(--spacing-lg) 0}.footer-bottom__inner{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md);text-align:center}@media (min-width:768px){.footer-bottom__inner{flex-direction:row;justify-content:space-between;text-align:left}}.footer-bottom__copyright{font-size:var(--font-size-sm);color:var(--color-text-light);margin:auto}.footer-navigation .footer-menu{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--spacing-sm) var(--spacing-lg)}.footer-navigation .footer-menu a{font-size:var(--font-size-sm);color:var(--color-text-light)}.footer-navigation .footer-menu a:hover{color:var(--color-primary)}.social-links{display:flex;align-items:center;gap:var(--spacing-sm)}.social-links a{display:flex;align-items:center;justify-content:center;width:40px;height:40px;color:var(--color-text-light);background-color:var(--color-background);border-radius:var(--radius-full);transition:all var(--transition-fast)}.social-links a:hover{color:var(--color-white);background-color:var(--color-primary)}.footer-payments{padding:var(--spacing-md) 0;border-top:1px solid var(--color-border)}.footer-payments__inner{display:flex;align-items:center;justify-content:center;gap:var(--spacing-md)}.footer-payments__label{font-size:var(--font-size-sm);color:var(--color-text-light)}.footer-payments__icons img{max-height:30px;width:auto}.posts-grid{display:grid;grid-template-columns:1fr;gap:var(--spacing-xl)}@media (min-width:640px){.posts-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.posts-grid{grid-template-columns:repeat(3,1fr)}}.post-card{background-color:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;transition:all var(--transition-normal)}.post-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.post-card__thumbnail{aspect-ratio:3/2;overflow:hidden;position:relative}.post-card__thumbnail img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}.post-card:hover .post-card__thumbnail img{transform:scale(1.05)}.post-card__format{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;width:50px;height:50px;background-color:rgba(0,0,0,.7);color:var(--color-white);border-radius:var(--radius-full);opacity:0;transition:opacity var(--transition-fast)}.post-card:hover .post-card__format{opacity:1}.post-card__content{padding:var(--spacing-lg)}.post-card__categories{margin-bottom:var(--spacing-xs)}.post-card__categories a{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.05em;color:var(--color-primary)}.post-card__categories a:hover{color:var(--color-primary-dark)}.post-card__title{font-family:var(--font-heading);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-sm)}.post-card__title a{color:var(--color-text)}.post-card__title a:hover{color:var(--color-primary)}.post-card__excerpt{color:var(--color-text-light);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);margin-bottom:var(--spacing-md)}.post-card__meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-md);font-size:var(--font-size-xs);color:var(--color-text-lighter)}.post-card__author{display:flex;align-items:center;gap:var(--spacing-xs)}.post-card__author img{width:24px;height:24px;border-radius:var(--radius-full)}.post-card__author span{font-size:var(--font-size-xs);color:var(--color-text-light)}.post-card__type{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);text-transform:uppercase;color:var(--color-text-light);background-color:var(--color-background-alt);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm)}.post-card__price{font-weight:var(--font-weight-semibold);color:var(--color-text)}.no-results{text-align:center;padding:var(--spacing-4xl) var(--spacing-xl);max-width:600px;margin:0 auto}.no-results__icon{color:var(--color-text-lighter);margin-bottom:var(--spacing-lg)}.no-results h1,.no-results h2{font-family:var(--font-heading);font-size:var(--font-size-2xl);margin-bottom:var(--spacing-md)}.no-results p{color:var(--color-text-light);margin-bottom:var(--spacing-xl)}.no-results__search{max-width:400px;margin:0 auto var(--spacing-xl)}.no-results__suggestions{text-align:left;padding:var(--spacing-lg);background-color:var(--color-background-alt);border-radius:var(--radius-lg);margin-bottom:var(--spacing-xl)}.no-results__suggestions h3{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-sm)}.no-results__suggestions ul{list-style:disc;margin-left:var(--spacing-lg);color:var(--color-text-light);font-size:var(--font-size-sm)}.no-results__suggestions li{margin-bottom:var(--spacing-xs)}.pagination,.nav-links{display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);margin-top:var(--spacing-3xl)}.pagination .page-numbers,.nav-links a,.nav-links span{display:flex;align-items:center;justify-content:center;min-width:44px;height:44px;padding:0 var(--spacing-md);background-color:var(--color-background);color:var(--color-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:all var(--transition-fast)}.pagination .page-numbers:hover,.nav-links a:hover{background-color:var(--color-background-alt);border-color:var(--color-primary);color:var(--color-primary)}.pagination .page-numbers.current,.nav-links .current{background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-white)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.alignleft{float:left;margin-right:var(--spacing-lg);margin-bottom:var(--spacing-md)}.alignright{float:right;margin-left:var(--spacing-lg);margin-bottom:var(--spacing-md)}.aligncenter{display:block;margin-left:auto;margin-right:auto;margin-bottom:var(--spacing-md)}.alignwide{max-width:calc(var(--container-max-width) + 200px);margin-left:auto;margin-right:auto}.alignfull{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw)}.wp-caption{max-width:100%;margin-bottom:var(--spacing-lg)}.wp-caption-text{font-size:var(--font-size-sm);color:var(--color-text-light);text-align:center;padding-top:var(--spacing-sm)}.gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px, 1fr));gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.gallery-item{margin:0}.gallery-item img{border-radius:var(--radius-md)}body.admin-bar .site-header{top:32px}@media (max-width:782px){body.admin-bar .site-header{top:46px}}.primary-menu>li.is-focused>.sub-menu{opacity:1;visibility:visible;transform:translateY(0)}*:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}button:focus:not(:focus-visible),a:focus:not(:focus-visible){outline:none}.search-form__wrapper{display:flex;position:relative}.search-form__input{flex:1;padding:var(--spacing-md) var(--spacing-lg);padding-right:60px;font-size:var(--font-size-base);border:2px solid var(--color-border);border-radius:var(--radius-full);background-color:var(--color-background);transition:border-color var(--transition-fast)}.search-form__input:focus{outline:none;border-color:var(--color-primary)}.search-form__submit{position:absolute;top:50%;right:6px;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:44px;height:44px;background-color:var(--color-primary);color:var(--color-white);border-radius:var(--radius-full);transition:background-color var(--transition-fast)}.search-form__submit:hover{background-color:var(--color-primary-dark)}.widget .search-form__input{padding:var(--spacing-sm) var(--spacing-md);padding-right:50px;font-size:var(--font-size-sm)}.widget .search-form__submit{width:36px;height:36px}.widget .search-form__submit svg{width:16px;height:16px}.single-post{padding-bottom:var(--spacing-3xl)}.container--narrow{max-width:800px}.single-post__header{text-align:center;padding:var(--spacing-3xl) 0 var(--spacing-2xl)}.single-post__categories{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg)}.single-post__categories a{display:inline-block;padding:var(--spacing-xs) var(--spacing-md);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.05em;color:var(--color-primary);background-color:rgba(37,99,235,.1);border-radius:var(--radius-full);transition:all var(--transition-fast)}.single-post__categories a:hover{color:var(--color-white);background-color:var(--color-primary)}.single-post__title{font-family:var(--font-heading);font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);margin-bottom:var(--spacing-lg)}@media (min-width:768px){.single-post__title{font-size:var(--font-size-5xl)}}.single-post__meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--spacing-md) var(--spacing-lg);color:var(--color-text-light);font-size:var(--font-size-sm)}.single-post__author-mini{display:flex;align-items:center;gap:var(--spacing-sm)}.single-post__author-mini img{width:40px;height:40px;border-radius:var(--radius-full);object-fit:cover}.single-post__author-name a{color:var(--color-text);font-weight:var(--font-weight-medium)}.single-post__author-name a:hover{color:var(--color-primary)}.single-post__date,.single-post__reading-time{display:flex;align-items:center;gap:var(--spacing-xs)}.single-post__meta>*:not(:last-child):after{content:'';display:none}@media (min-width:640px){.single-post__meta>*:not(:last-child):after{content:'·';display:inline;margin-left:var(--spacing-lg);color:var(--color-text-lighter)}}.single-post__thumbnail{margin-bottom:var(--spacing-3xl)}.single-post__image{width:100%;max-height:600px;object-fit:cover;border-radius:var(--radius-lg)}.entry-content{font-size:var(--font-size-lg);line-height:var(--line-height-relaxed);color:var(--color-text)}.entry-content>*+*{margin-top:var(--spacing-lg)}.entry-content h2,.entry-content h3,.entry-content h4,.entry-content h5,.entry-content h6{margin-top:var(--spacing-2xl);margin-bottom:var(--spacing-md)}.entry-content h2{font-size:var(--font-size-3xl)}.entry-content h3{font-size:var(--font-size-2xl)}.entry-content h4{font-size:var(--font-size-xl)}.entry-content p{margin-bottom:var(--spacing-lg)}.entry-content a{color:var(--color-primary);text-decoration:underline;text-underline-offset:2px}.entry-content a:hover{color:var(--color-primary-dark)}.entry-content ul,.entry-content ol{margin-left:var(--spacing-xl);margin-bottom:var(--spacing-lg)}.entry-content ul{list-style-type:disc}.entry-content ol{list-style-type:decimal}.entry-content li{margin-bottom:var(--spacing-sm);padding-left:var(--spacing-sm)}.entry-content blockquote{margin:var(--spacing-2xl) 0;padding:var(--spacing-lg) var(--spacing-xl);border-left:4px solid var(--color-primary);background-color:var(--color-background-alt);font-style:italic;font-size:var(--font-size-xl)}.entry-content blockquote p:last-child{margin-bottom:0}.entry-content blockquote cite{display:block;margin-top:var(--spacing-md);font-size:var(--font-size-sm);font-style:normal;color:var(--color-text-light)}.entry-content pre{margin:var(--spacing-xl) 0;padding:var(--spacing-lg);background-color:#1f2937;color:#f9fafb;border-radius:var(--radius-md);overflow-x:auto;font-family:'Monaco','Consolas','Courier New',monospace;font-size:var(--font-size-sm);line-height:1.6}.entry-content code{padding:var(--spacing-xs) var(--spacing-sm);background-color:var(--color-background-alt);border-radius:var(--radius-sm);font-family:'Monaco','Consolas','Courier New',monospace;font-size:.9em}.entry-content pre code{padding:0;background-color:transparent}.entry-content img{border-radius:var(--radius-md)}.entry-content figure{margin:var(--spacing-2xl) 0}.entry-content figcaption{margin-top:var(--spacing-sm);font-size:var(--font-size-sm);color:var(--color-text-light);text-align:center}.entry-content hr{margin:var(--spacing-3xl) 0;border:none;border-top:1px solid var(--color-border)}.entry-content table{width:100%;margin:var(--spacing-xl) 0;border-collapse:collapse}.entry-content th,.entry-content td{padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-border);text-align:left}.entry-content th{background-color:var(--color-background-alt);font-weight:var(--font-weight-semibold)}.page-links{display:flex;align-items:center;gap:var(--spacing-sm);margin-top:var(--spacing-2xl);padding-top:var(--spacing-lg);border-top:1px solid var(--color-border);font-weight:var(--font-weight-medium)}.page-links .page-link{display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:36px;padding:0 var(--spacing-sm);background-color:var(--color-background-alt);border-radius:var(--radius-md);transition:all var(--transition-fast)}.page-links a .page-link:hover{background-color:var(--color-primary);color:var(--color-white)}.single-post__footer{margin-top:var(--spacing-2xl);padding-top:var(--spacing-xl);border-top:1px solid var(--color-border)}.single-post__tags{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-sm)}.single-post__tags-label{font-weight:var(--font-weight-medium);color:var(--color-text)}.single-post__tags a{display:inline-block;padding:var(--spacing-xs) var(--spacing-md);font-size:var(--font-size-sm);color:var(--color-text-light);background-color:var(--color-background-alt);border-radius:var(--radius-full);transition:all var(--transition-fast)}.single-post__tags a:hover{color:var(--color-white);background-color:var(--color-primary)}.single-post__share{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-md);margin-top:var(--spacing-xl);padding-top:var(--spacing-xl);border-top:1px solid var(--color-border)}.single-post__share-label{font-weight:var(--font-weight-medium);color:var(--color-text)}.share-buttons{display:flex;gap:var(--spacing-sm)}.share-button{display:flex;align-items:center;justify-content:center;width:40px;height:40px;color:var(--color-white);border-radius:var(--radius-full);transition:all var(--transition-fast)}.share-button:hover{transform:translateY(-2px);color:var(--color-white)}.share-button--facebook{background-color:#1877f2}.share-button--facebook:hover{background-color:#0d65d9}.share-button--twitter{background-color:#000}.share-button--twitter:hover{background-color:#333}.share-button--linkedin{background-color:#0a66c2}.share-button--linkedin:hover{background-color:#004182}.share-button--email{background-color:var(--color-text-light)}.share-button--email:hover{background-color:var(--color-text)}.single-post__author-box{margin-top:var(--spacing-3xl);padding:var(--spacing-3xl) 0;background-color:var(--color-background-alt)}.author-box{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--spacing-lg)}@media (min-width:640px){.author-box{flex-direction:row;text-align:left;gap:var(--spacing-xl)}}.author-box__avatar img{width:100px;height:100px;border-radius:var(--radius-full);object-fit:cover}.author-box__content{flex:1}.author-box__name{font-family:var(--font-heading);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-sm)}.author-box__name a{color:var(--color-text)}.author-box__name a:hover{color:var(--color-primary)}.author-box__bio{color:var(--color-text-light);line-height:var(--line-height-relaxed);margin-bottom:var(--spacing-md)}.author-box__link{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-primary)}.author-box__link:hover{color:var(--color-primary-dark)}.post-navigation{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.post-navigation__inner{display:grid;grid-template-columns:1fr}@media (min-width:640px){.post-navigation__inner{grid-template-columns:1fr 1fr}}.post-navigation__link{display:flex;flex-direction:column;gap:var(--spacing-xs);padding:var(--spacing-xl);color:var(--color-text);transition:background-color var(--transition-fast)}.post-navigation__link:hover{background-color:var(--color-background-alt);color:var(--color-text)}.post-navigation__link--prev{border-bottom:1px solid var(--color-border)}@media (min-width:640px){.post-navigation__link--prev{border-bottom:none;border-right:1px solid var(--color-border)}.post-navigation__link--next{text-align:right;align-items:flex-end}}.post-navigation__label{display:flex;align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-sm);color:var(--color-text-light)}.post-navigation__link--next .post-navigation__label{justify-content:flex-end}.post-navigation__title{font-family:var(--font-heading);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight)}.post-navigation__link:hover .post-navigation__title{color:var(--color-primary)}.post-navigation__link--empty{display:none}@media (min-width:640px){.post-navigation__link--empty{display:block}}.single-post__comments{padding:var(--spacing-3xl) 0}.comments-area{margin-top:var(--spacing-3xl);padding-top:var(--spacing-3xl);border-top:1px solid var(--color-border)}.comments-title{font-family:var(--font-heading);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-2xl)}.comments-title span{font-style:italic}.comment-list{list-style:none;margin:0;padding:0}.comment-list .comment{margin-bottom:var(--spacing-xl)}.comment-list .comment:last-child{margin-bottom:0}.comment-body{display:flex;gap:var(--spacing-md)}@media (min-width:640px){.comment-body{gap:var(--spacing-lg)}}.comment-author-avatar{flex-shrink:0}.comment-author-avatar img,.comment-author .avatar{width:50px;height:50px;border-radius:var(--radius-full)}@media (min-width:640px){.comment-author-avatar img,.comment-author .avatar{width:60px;height:60px}}.comment-main{flex:1;min-width:0}.comment-content{flex:1}.comment-meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm)}.comment-author .fn{font-weight:var(--font-weight-semibold);color:var(--color-text)}.comment-author .fn a{color:var(--color-text)}.comment-author .fn a:hover{color:var(--color-primary)}.comment-metadata{font-size:var(--font-size-sm);color:var(--color-text-light)}.comment-metadata a{color:var(--color-text-light)}.comment-metadata a:hover{color:var(--color-primary)}.comment-metadata .edit-link{margin-left:var(--spacing-sm)}.comment-metadata .edit-link a{color:var(--color-primary)}.comment-content{margin-bottom:var(--spacing-sm);line-height:var(--line-height-relaxed)}.comment-content p{margin-bottom:var(--spacing-sm)}.comment-content p:last-child{margin-bottom:0}.comment-actions{display:flex;gap:var(--spacing-md)}.comment-actions .reply a,.reply a{display:inline-flex;align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-primary)}.comment-actions .reply a:hover,.reply a:hover{color:var(--color-primary-dark)}.comment-awaiting-moderation{padding:var(--spacing-sm) var(--spacing-md);margin-bottom:var(--spacing-sm);background-color:#fef3c7;color:#92400e;font-size:var(--font-size-sm);border-radius:var(--radius-md)}.comment-awaiting-moderation p{margin:0}.comment-list .children{list-style:none;margin:var(--spacing-lg) 0 0;padding-left:var(--spacing-xl);border-left:2px solid var(--color-border)}@media (min-width:640px){.comment-list .children{padding-left:var(--spacing-2xl)}}.comment-list .children .comment{margin-top:var(--spacing-lg)}.comment-list .children .children{margin-top:var(--spacing-lg)}.comment-list .pingback,.comment-list .trackback{padding:var(--spacing-md);background-color:var(--color-background-alt);border-radius:var(--radius-md)}.comment-list .pingback .comment-body,.comment-list .trackback .comment-body{display:block}.comment-navigation{display:flex;justify-content:space-between;margin-top:var(--spacing-2xl);padding-top:var(--spacing-lg);border-top:1px solid var(--color-border)}.comment-navigation a{display:inline-flex;align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text)}.comment-navigation a:hover{color:var(--color-primary)}.comment-respond{margin-top:var(--spacing-3xl);padding-top:var(--spacing-2xl);border-top:1px solid var(--color-border)}.comment-reply-title{font-family:var(--font-heading);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-lg)}.comment-reply-title small{font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);margin-left:var(--spacing-md)}.comment-reply-title small a{color:var(--color-text-light)}.comment-reply-title small a:hover{color:var(--color-primary)}.comment-notes{font-size:var(--font-size-sm);color:var(--color-text-light);margin-bottom:var(--spacing-lg)}.comment-form{display:grid;gap:var(--spacing-md)}@media (min-width:640px){.comment-form{grid-template-columns:1fr 1fr}.comment-form-comment{grid-column:span 2}.comment-form-cookies-consent{grid-column:span 2}.form-submit{grid-column:span 2}}.comment-form p{margin:0}.comment-form label{display:block;margin-bottom:var(--spacing-xs);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.comment-form .required{color:var(--color-error)}.comment-form input[type=text],.comment-form input[type=email],.comment-form input[type=url],.comment-form textarea{width:100%}.comment-form textarea{min-height:150px;resize:vertical}.comment-form-cookies-consent{display:flex;align-items:flex-start;gap:var(--spacing-sm)}.comment-form-cookies-consent input[type=checkbox]{width:auto;margin-top:4px}.comment-form-cookies-consent label{font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);color:var(--color-text-light);margin-bottom:0}.form-submit{margin-top:var(--spacing-md)}.form-submit .button,.form-submit .submit{min-width:160px}@media (max-width:639px){.form-submit .button,.form-submit .submit{width:100%}}.comment .comment-respond{margin-top:var(--spacing-lg);padding:var(--spacing-lg);background-color:var(--color-background-alt);border-radius:var(--radius-lg);border-top:none}.comment .comment-respond .comment-reply-title{font-size:var(--font-size-lg)}.no-comments{padding:var(--spacing-xl);text-align:center;color:var(--color-text-light);background-color:var(--color-background-alt);border-radius:var(--radius-md)}.archive-header{padding:var(--spacing-3xl) 0 var(--spacing-2xl);text-align:center;background-color:var(--color-background-alt)}.archive-breadcrumbs{margin-bottom:var(--spacing-lg)}.archive-title{font-family:var(--font-heading);font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-md)}@media (min-width:768px){.archive-title{font-size:var(--font-size-5xl)}}.archive-description{max-width:700px;margin:0 auto;font-size:var(--font-size-lg);color:var(--color-text-light);line-height:var(--line-height-relaxed)}.archive-description p:last-child{margin-bottom:0}.archive-content{padding:var(--spacing-3xl) 0}.search-header{padding:var(--spacing-3xl) 0 var(--spacing-2xl);text-align:center;background-color:var(--color-background-alt)}.search-title{font-family:var(--font-heading);font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-lg)}@media (min-width:768px){.search-title{font-size:var(--font-size-4xl)}}.search-title span{color:var(--color-primary)}.search-form-wrapper{max-width:500px;margin:0 auto var(--spacing-lg)}.search-count{font-size:var(--font-size-sm);color:var(--color-text-light)}.search-content{padding:var(--spacing-3xl) 0}.sidebar{padding:var(--spacing-lg);background-color:var(--color-background-alt);border-radius:var(--radius-lg)}@media (min-width:1024px){.sidebar{padding:var(--spacing-xl)}}.sidebar .widget{margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-xl);border-bottom:1px solid var(--color-border)}.sidebar .widget:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.sidebar .widget-title{font-family:var(--font-heading);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-sm);border-bottom:2px solid var(--color-primary)}.sidebar .widget ul{list-style:none;margin:0;padding:0}.sidebar .widget ul li{margin-bottom:var(--spacing-sm);padding-bottom:var(--spacing-sm);border-bottom:1px solid var(--color-border)}.sidebar .widget ul li:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.sidebar .widget ul li a{display:flex;justify-content:space-between;align-items:center;color:var(--color-text);font-size:var(--font-size-sm);transition:color var(--transition-fast)}.sidebar .widget ul li a:hover{color:var(--color-primary)}.sidebar .widget ul ul{margin-top:var(--spacing-sm);padding-left:var(--spacing-md)}.sidebar .widget_categories li,.sidebar .widget_archive li{display:flex;justify-content:space-between}.sidebar .widget_categories li a,.sidebar .widget_archive li a{flex:1}.sidebar .widget_recent_entries li{margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-md)}.sidebar .widget_recent_entries li a{display:block;font-weight:var(--font-weight-medium);margin-bottom:var(--spacing-xs)}.sidebar .widget_recent_entries .post-date{font-size:var(--font-size-xs);color:var(--color-text-light)}.sidebar .widget_tag_cloud .tagcloud{display:flex;flex-wrap:wrap;gap:var(--spacing-xs)}.sidebar .widget_tag_cloud .tagcloud a{display:inline-block;padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-xs) !important;color:var(--color-text);background-color:var(--color-background);border-radius:var(--radius-sm);transition:all var(--transition-fast)}.sidebar .widget_tag_cloud .tagcloud a:hover{color:var(--color-white);background-color:var(--color-primary)}.sidebar .widget_calendar table{width:100%;text-align:center;font-size:var(--font-size-sm)}.sidebar .widget_calendar caption{font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-sm)}.sidebar .widget_calendar th,.sidebar .widget_calendar td{padding:var(--spacing-xs)}.sidebar .widget_calendar th{font-weight:var(--font-weight-medium);color:var(--color-text-light)}.sidebar .widget_calendar #today{background-color:var(--color-primary);color:var(--color-white);border-radius:var(--radius-sm)}.sidebar .widget_calendar a{font-weight:var(--font-weight-semibold);color:var(--color-primary)}.sidebar .widget_text{font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);color:var(--color-text-light)}.sidebar .widget_rss ul li{margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-md)}.sidebar .widget_rss .rsswidget{display:block;font-weight:var(--font-weight-medium);margin-bottom:var(--spacing-xs)}.sidebar .widget_rss .rss-date{display:block;font-size:var(--font-size-xs);color:var(--color-text-light);margin-bottom:var(--spacing-xs)}.sidebar .widget_rss .rssSummary{font-size:var(--font-size-sm);color:var(--color-text-light)}.sidebar .widget_meta ul li a{justify-content:flex-start}.has-sidebar .site-main{display:grid;grid-template-columns:1fr;gap:var(--spacing-2xl)}@media (min-width:1024px){.has-sidebar .site-main{grid-template-columns:1fr 300px}.has-sidebar.sidebar-left .site-main{grid-template-columns:300px 1fr}.has-sidebar.sidebar-left .sidebar{order:-1}}.blog.has-sidebar .archive-content,.archive.has-sidebar .archive-content{display:contents}.blog.has-sidebar .posts-grid,.archive.has-sidebar .posts-grid{grid-column:1}@media (min-width:1024px){.blog.has-sidebar .posts-grid,.archive.has-sidebar .posts-grid{grid-template-columns:repeat(2,1fr)}}.breadcrumbs{font-size:var(--font-size-sm);color:var(--color-text-light)}.breadcrumbs a{color:var(--color-text-light);transition:color var(--transition-fast)}.breadcrumbs a:hover{color:var(--color-primary)}.breadcrumbs span[aria-current=page]{color:var(--color-text)}.woocommerce-breadcrumb{font-size:var(--font-size-sm);color:var(--color-text-light)}.woocommerce-breadcrumb a{color:var(--color-text-light)}.woocommerce-breadcrumb a:hover{color:var(--color-primary)}.single-page{padding-bottom:var(--spacing-3xl)}.page-header{padding:var(--spacing-3xl) 0 var(--spacing-2xl);text-align:center;background-color:var(--color-background-alt)}.page-breadcrumbs{margin-bottom:var(--spacing-lg)}.page-title{font-family:var(--font-heading);font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);margin:0}@media (min-width:768px){.page-title{font-size:var(--font-size-5xl)}}.page-subtitle{max-width:700px;margin:var(--spacing-lg) auto 0;font-size:var(--font-size-lg);color:var(--color-text-light);line-height:var(--line-height-relaxed)}.page-subtitle p{margin:0}.page-thumbnail{margin-top:calc(-1 * var(--spacing-xl));margin-bottom:var(--spacing-3xl);padding:0 var(--spacing-md)}@media (min-width:768px){.page-thumbnail{padding:0}}.page-thumbnail__image{width:100%;max-height:500px;object-fit:cover;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.page-content{padding:var(--spacing-2xl) 0}.page-content .entry-content{font-size:var(--font-size-base)}@media (min-width:768px){.page-content .entry-content{font-size:var(--font-size-lg)}}.container--full{max-width:100%;padding-left:0;padding-right:0}.container--full .entry-content>*:not(.alignfull):not(.alignwide){max-width:var(--container-max-width);margin-left:auto;margin-right:auto;padding-left:var(--container-padding);padding-right:var(--container-padding)}.page-comments{padding:var(--spacing-3xl) 0;border-top:1px solid var(--color-border)}.page-template-full-width .page-header{background-color:transparent;padding-top:var(--spacing-2xl)}.page-template-full-width .page-content{padding-top:0}.page-template-full-width .entry-content>.alignfull{margin-left:0;margin-right:0;max-width:100%;width:100%}.site-main--full-width{padding-top:0}.single-page--full-width .page-content--full-width{padding:0}.single-page--full-width .page-content--full-width .entry-content>*:not(.alignfull):not(.alignwide){max-width:var(--container-max-width);margin-left:auto;margin-right:auto;padding-left:var(--container-padding);padding-right:var(--container-padding)}.single-page--full-width .page-content--full-width .entry-content>.alignwide{max-width:calc(var(--container-max-width) + 200px);margin-left:auto;margin-right:auto}.single-page--full-width .page-content--full-width .entry-content>.alignfull{max-width:100%;width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}.page-header--hero{position:relative;display:flex;align-items:center;justify-content:center;min-height:400px;text-align:center;color:var(--color-white);overflow:hidden}@media (min-width:768px){.page-header--hero{min-height:500px}}.page-header__background{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0}.page-header__image{width:100%;height:100%;object-fit:cover}.page-header__overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom,rgba(0,0,0,.4),rgba(0,0,0,.6))}.page-header--hero .container{position:relative;z-index:1}.page-header__content{max-width:800px;margin:0 auto}.page-header--hero .page-title{color:var(--color-white);font-size:var(--font-size-4xl);margin-bottom:var(--spacing-md)}@media (min-width:768px){.page-header--hero .page-title{font-size:var(--font-size-5xl)}}.page-header--hero .page-subtitle{color:rgba(255,255,255,.9);font-size:var(--font-size-lg);margin:0}.page-header--hero .page-subtitle p{margin:0}.page-template-narrow .page-content .container{max-width:800px}.single-page--narrow .page-header--narrow{background-color:transparent;text-align:left;padding-bottom:var(--spacing-lg)}.single-page--narrow .page-breadcrumbs{margin-bottom:var(--spacing-md)}.single-page--narrow .page-title{margin-bottom:var(--spacing-sm)}.single-page--narrow .page-meta{font-size:var(--font-size-sm);color:var(--color-text-light)}.entry-content--narrow{font-size:var(--font-size-lg);line-height:1.8}.entry-content--narrow h2{margin-top:var(--spacing-3xl)}.entry-content--narrow h3{margin-top:var(--spacing-2xl)}.content-sidebar-wrapper{display:grid;grid-template-columns:1fr;gap:var(--spacing-2xl)}@media (min-width:1024px){.content-sidebar-wrapper{grid-template-columns:1fr 320px}}.content-area{min-width:0}.page-header--inline{background-color:transparent;text-align:left;padding:0 0 var(--spacing-lg)}.page-header--inline .page-title{margin:0}.page-thumbnail--inline{margin:0 0 var(--spacing-xl);padding:0}.page-thumbnail--inline .page-thumbnail__image{border-radius:var(--radius-lg);box-shadow:none}.contact-page .page-header{padding-bottom:var(--spacing-xl)}.contact-info-section{padding:var(--spacing-2xl) 0;background-color:var(--color-background-alt)}.contact-info-grid{display:grid;grid-template-columns:1fr;gap:var(--spacing-lg)}@media (min-width:640px){.contact-info-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.contact-info-grid{grid-template-columns:repeat(4,1fr)}}.contact-info-item{text-align:center;padding:var(--spacing-xl);background-color:var(--color-background);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:all var(--transition-fast)}.contact-info-item:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.contact-info-item__icon{display:inline-flex;align-items:center;justify-content:center;width:60px;height:60px;margin-bottom:var(--spacing-md);background-color:var(--color-primary);color:var(--color-white);border-radius:var(--radius-full)}.contact-info-item__title{font-family:var(--font-heading);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-sm)}.contact-info-item__text{font-size:var(--font-size-sm);color:var(--color-text-light);line-height:var(--line-height-relaxed)}.contact-info-item__text a{color:var(--color-primary)}.contact-info-item__text a:hover{color:var(--color-primary-dark)}.contact-page .page-content{padding:var(--spacing-3xl) 0}.contact-content-wrapper{display:grid;grid-template-columns:1fr;gap:var(--spacing-2xl)}@media (min-width:1024px){.contact-content-wrapper{grid-template-columns:1fr 1fr}}.contact-form-section .entry-content{font-size:var(--font-size-base)}.contact-map{position:relative;width:100%;height:100%;min-height:400px;border-radius:var(--radius-lg);overflow:hidden;background-color:var(--color-background-alt)}.contact-map iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:0}.wpcf7-form,.wpforms-form{display:grid;gap:var(--spacing-md)}.wpcf7-form p,.wpforms-field{margin:0}.wpcf7-form label,.wpforms-field-label{display:block;margin-bottom:var(--spacing-xs);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.wpcf7-form input[type=text],.wpcf7-form input[type=email],.wpcf7-form input[type=tel],.wpcf7-form input[type=url],.wpcf7-form textarea,.wpcf7-form select,.wpforms-field input,.wpforms-field textarea,.wpforms-field select{width:100%}.wpcf7-form textarea,.wpforms-field textarea{min-height:150px}.wpcf7-submit,.wpforms-submit{min-width:160px}.wpcf7-not-valid-tip{font-size:var(--font-size-sm);color:var(--color-error);margin-top:var(--spacing-xs)}.wpcf7-response-output{margin:var(--spacing-lg) 0 0;padding:var(--spacing-md);border-radius:var(--radius-md)}.wpcf7-response-output.wpcf7-validation-errors{border-color:var(--color-error);background-color:#fee2e2;color:#991b1b}.wpcf7-response-output.wpcf7-mail-sent-ok{border-color:var(--color-success);background-color:#d1fae5;color:#065f46}.wpcf7-spinner{margin-left:var(--spacing-sm)}.home.page .site-main{padding-top:0}.home.page .page-content{padding-top:0}.homepage{padding-top:0;padding-bottom:0}.homepage .site-main{padding-top:0}.hero{position:relative;display:flex;align-items:center;overflow:hidden;background-color:var(--color-background-dark)}.hero--height-small{min-height:400px}.hero--height-medium{min-height:500px}.hero--height-large{min-height:600px}.hero--height-full{min-height:100vh}@media (max-width:767px){.hero--height-small,.hero--height-medium,.hero--height-large{min-height:450px}.hero--height-full{min-height:90vh}}.hero__image-bg{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:center;background-repeat:no-repeat}.hero__image-bg--placeholder{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-secondary) 100%)}.hero__video-bg{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden}.hero__video-bg video{width:100%;height:100%;object-fit:cover}.hero__overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom,rgba(0,0,0,.4) 0%,rgba(0,0,0,.6) 100%);z-index:1}.hero>.container{position:relative;z-index:2;width:100%;padding-top:var(--spacing-3xl);padding-bottom:var(--spacing-3xl)}.hero__inner{display:flex;flex-direction:column;gap:var(--spacing-2xl)}.hero--align-left .hero__content{text-align:left}.hero--align-center .hero__content{text-align:center;margin-left:auto;margin-right:auto}.hero--align-right .hero__content{text-align:right;margin-left:auto}.hero--align-center .hero__buttons{justify-content:center}.hero--align-right .hero__buttons{justify-content:flex-end}.hero__content{max-width:700px}.hero--overlay .hero__content{color:var(--color-white)}.hero__title{font-family:var(--font-heading);font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);margin-bottom:var(--spacing-lg)}.hero--overlay .hero__title{color:var(--color-white)}@media (min-width:768px){.hero__title{font-size:var(--font-size-5xl)}}@media (min-width:1024px){.hero__title{font-size:var(--font-size-6xl)}}.hero__subtitle{font-size:var(--font-size-lg);line-height:var(--line-height-relaxed);margin-bottom:var(--spacing-xl);opacity:.9}@media (min-width:768px){.hero__subtitle{font-size:var(--font-size-xl)}}.hero__buttons{display:flex;flex-wrap:wrap;gap:var(--spacing-md)}.hero__button{min-width:160px}.hero--overlay .hero__button.button--secondary{background-color:transparent;border-color:var(--color-white);color:var(--color-white)}.hero--overlay .hero__button.button--secondary:hover{background-color:var(--color-white);color:var(--color-text)}.hero--split{background-color:var(--color-background-alt)}.hero--split .hero__inner{flex-direction:column;align-items:center}@media (min-width:768px){.hero--split .hero__inner{flex-direction:row;gap:var(--spacing-3xl)}}.hero--split .hero__content{flex:1;color:var(--color-text)}.hero--split .hero__title{color:var(--color-text)}.hero--split .hero__image{flex:1;max-width:100%}@media (min-width:768px){.hero--split .hero__image{max-width:50%}}.hero--split .hero__image img{width:100%;height:auto;border-radius:var(--radius-lg);box-shadow:var(--shadow-xl)}.hero__scroll{position:absolute;bottom:var(--spacing-xl);left:50%;transform:translateX(-50%);z-index:3}.hero__scroll-link{display:flex;align-items:center;justify-content:center;width:44px;height:44px;color:var(--color-white);border:2px solid rgba(255,255,255,.5);border-radius:var(--radius-full);animation:bounce 2s infinite;transition:all var(--transition-fast)}.hero__scroll-link:hover{color:var(--color-white);border-color:var(--color-white);background-color:rgba(255,255,255,.1)}.hero--split .hero__scroll-link{color:var(--color-text);border-color:var(--color-border)}.hero--split .hero__scroll-link:hover{color:var(--color-primary);border-color:var(--color-primary)}@keyframes bounce{0%,20%,50%,80%,100%{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}.homepage-section{padding:var(--spacing-3xl) 0}@media (min-width:768px){.homepage-section{padding:var(--spacing-4xl) 0}}.homepage-section--alt{background-color:var(--color-background-alt)}.homepage-section__header{text-align:center;margin-bottom:var(--spacing-2xl)}@media (min-width:768px){.homepage-section__header{margin-bottom:var(--spacing-3xl)}}.homepage-section__title{font-family:var(--font-heading);font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-sm)}@media (min-width:768px){.homepage-section__title{font-size:var(--font-size-4xl)}}.homepage-section__subtitle{font-size:var(--font-size-lg);color:var(--color-text-light);max-width:600px;margin:0 auto}.homepage-section__footer{text-align:center;margin-top:var(--spacing-2xl)}.features-section{background-color:var(--color-background);border-bottom:1px solid var(--color-border)}.features-grid{display:grid;grid-template-columns:1fr;gap:var(--spacing-xl)}@media (min-width:640px){.features-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.features-grid{grid-template-columns:repeat(4,1fr)}}.feature-item{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--spacing-lg)}.feature-item__icon{display:flex;align-items:center;justify-content:center;width:70px;height:70px;margin-bottom:var(--spacing-md);background-color:var(--color-primary);color:var(--color-white);border-radius:var(--radius-full);transition:all var(--transition-fast)}.feature-item:hover .feature-item__icon{transform:scale(1.1);background-color:var(--color-primary-dark)}.feature-item__icon svg{width:32px;height:32px}.feature-item__title{font-family:var(--font-heading);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-xs)}.feature-item__desc{font-size:var(--font-size-sm);color:var(--color-text-light);line-height:var(--line-height-relaxed)}.categories-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-md)}@media (min-width:768px){.categories-grid{grid-template-columns:repeat(3,1fr);gap:var(--spacing-lg)}}@media (min-width:1024px){.categories-grid{grid-template-columns:repeat(6,1fr)}}.category-card{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;aspect-ratio:1;padding:var(--spacing-lg);background-color:var(--color-background-alt);border-radius:var(--radius-lg);overflow:hidden;text-align:center;transition:all var(--transition-fast)}.category-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.category-card__image{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}.category-card:hover .category-card__image{transform:scale(1.1)}.category-card__overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to top,rgba(0,0,0,.7) 0%,rgba(0,0,0,.2) 100%);z-index:1}.category-card__content{position:relative;z-index:2;margin-top:auto}.category-card__title{font-family:var(--font-heading);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-white);margin-bottom:var(--spacing-xs)}.category-card__count{font-size:var(--font-size-sm);color:rgba(255,255,255,.8)}.category-card--no-image{background-color:var(--color-primary)}.category-card--no-image .category-card__title{color:var(--color-white)}.category-card--no-image .category-card__count{color:rgba(255,255,255,.8)}.banner-section{position:relative;display:flex;align-items:center;min-height:400px;background-color:var(--color-primary);overflow:hidden}.banner-section__bg{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:center}.banner-section__overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to right,rgba(0,0,0,.7) 0%,rgba(0,0,0,.3) 100%);z-index:1}.banner-section>.container{position:relative;z-index:2}.banner-section__content{max-width:600px;color:var(--color-white);padding:var(--spacing-2xl) 0}.banner-section__title{font-family:var(--font-heading);font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);margin-bottom:var(--spacing-md);color:var(--color-white)}@media (min-width:768px){.banner-section__title{font-size:var(--font-size-5xl)}}.banner-section__subtitle{font-size:var(--font-size-lg);margin-bottom:var(--spacing-xl);opacity:.9}.banner-section__button{background-color:var(--color-white);border:2px solid var(--color-white);color:var(--color-text)}.banner-section__button:hover{background-color:transparent;border-color:var(--color-white);color:var(--color-white)}.banner-section .button--secondary,.banner-section__button.button--secondary{background-color:transparent;border:2px solid var(--color-white);color:var(--color-white)}.banner-section .button--secondary:hover,.banner-section__button.button--secondary:hover{background-color:var(--color-white);border-color:var(--color-white);color:var(--color-primary)}.products-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-md)}@media (min-width:768px){.products-grid{gap:var(--spacing-lg)}.products-grid--cols-3{grid-template-columns:repeat(3,1fr)}.products-grid--cols-4{grid-template-columns:repeat(4,1fr)}}@media (min-width:1024px){.products-grid--cols-4{grid-template-columns:repeat(4,1fr)}.products-grid--cols-5{grid-template-columns:repeat(5,1fr)}}.testimonials-grid{display:grid;grid-template-columns:1fr;gap:var(--spacing-xl)}@media (min-width:768px){.testimonials-grid{grid-template-columns:repeat(3,1fr)}}.testimonial-card{padding:var(--spacing-xl);background-color:var(--color-background);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);text-align:center}.testimonial-card__image{width:80px;height:80px;margin:0 auto var(--spacing-lg);border-radius:var(--radius-full);overflow:hidden}.testimonial-card__image img{width:100%;height:100%;object-fit:cover}.testimonial-card__text{font-size:var(--font-size-lg);font-style:italic;line-height:var(--line-height-relaxed);color:var(--color-text);margin-bottom:var(--spacing-lg)}.testimonial-card__text:before{content:'"';font-size:var(--font-size-4xl);font-family:var(--font-heading);color:var(--color-primary);line-height:0;display:block;margin-bottom:var(--spacing-sm)}.testimonial-card__author{font-weight:var(--font-weight-semibold);color:var(--color-text)}.testimonial-card__role{font-size:var(--font-size-sm);color:var(--color-text-light)}.blog-grid{display:grid;grid-template-columns:1fr;gap:var(--spacing-xl)}@media (min-width:768px){.blog-grid{grid-template-columns:repeat(3,1fr)}}.newsletter-section{background-color:var(--color-primary);color:var(--color-white);text-align:center}.newsletter-section .homepage-section__title{color:var(--color-white)}.newsletter-section .homepage-section__subtitle{color:rgba(255,255,255,.9)}.newsletter-form{max-width:500px;margin:0 auto}.newsletter-form form{display:flex;flex-direction:column;gap:var(--spacing-md)}@media (min-width:640px){.newsletter-form form{flex-direction:row}}.newsletter-form input[type=email]{flex:1;padding:var(--spacing-md) var(--spacing-lg);border:2px solid transparent;border-radius:var(--radius-md);background-color:rgba(0,0,0,.2);color:var(--color-white)}.newsletter-form input[type=email]::placeholder{color:rgba(255,255,255,.7)}.newsletter-form input[type=email]:focus{border-color:var(--color-white);outline:none;background-color:rgba(0,0,0,.3)}.newsletter-form button,.newsletter-form input[type=submit],.newsletter-form .button{padding:var(--spacing-md) var(--spacing-xl);background-color:var(--color-white);color:var(--color-primary);border:2px solid var(--color-white);border-radius:var(--radius-md);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all var(--transition-fast)}.newsletter-form button:hover,.newsletter-form input[type=submit]:hover,.newsletter-form .button:hover{background-color:transparent;color:var(--color-white);border-color:var(--color-white)}html.dark-mode .newsletter-form button,html.dark-mode .newsletter-form input[type=submit],html.dark-mode .newsletter-form .button{background-color:var(--color-white);border-color:var(--color-white);color:var(--color-primary)}html.dark-mode .newsletter-form button:hover,html.dark-mode .newsletter-form input[type=submit]:hover,html.dark-mode .newsletter-form .button:hover{background-color:transparent;border-color:var(--color-white);color:var(--color-white)}.newsletter-form__placeholder{display:flex;flex-direction:column;gap:var(--spacing-md)}@media (min-width:640px){.newsletter-form__placeholder{flex-direction:row}}.newsletter-form__placeholder input{flex:1}.newsletter-form__hint{margin-top:var(--spacing-md);font-size:var(--font-size-sm);color:rgba(255,255,255,.7)}html.dark-mode .newsletter-section{background-color:var(--color-primary)}.brands-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-lg);align-items:center}@media (min-width:768px){.brands-grid{grid-template-columns:repeat(6,1fr);gap:var(--spacing-xl)}}.brand-item{display:flex;align-items:center;justify-content:center;padding:var(--spacing-md);opacity:.6;transition:opacity var(--transition-fast)}.brand-item:hover{opacity:1}.brand-item img{max-width:100%;max-height:60px;width:auto;height:auto;filter:grayscale(100%);transition:filter var(--transition-fast)}.brand-item:hover img{filter:grayscale(0%)}.homepage-content{padding:var(--spacing-3xl) 0}.homepage-content .entry-content{font-size:var(--font-size-lg)}.error-404{text-align:center;padding:var(--spacing-4xl) var(--spacing-xl)}.error-404__code{font-family:var(--font-heading);font-size:8rem;font-weight:var(--font-weight-bold);line-height:1;color:var(--color-primary);margin-bottom:var(--spacing-lg)}@media (min-width:768px){.error-404__code{font-size:12rem}}.error-404__title{font-family:var(--font-heading);font-size:var(--font-size-3xl);margin-bottom:var(--spacing-md)}.error-404__text{font-size:var(--font-size-lg);color:var(--color-text-light);max-width:500px;margin:0 auto var(--spacing-xl)}.error-404__search{max-width:400px;margin:0 auto var(--spacing-xl)}.error-404__search .search-form{display:flex;gap:var(--spacing-sm)}.error-404__search .search-field{flex:1}.error-404__button{display:inline-flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-xl);font-weight:var(--font-weight-medium);color:var(--color-white);background-color:var(--color-primary);border-radius:var(--radius-md);transition:background-color var(--transition-fast)}.error-404__button:hover{background-color:var(--color-primary-dark);color:var(--color-white)}.error-404__links{margin-top:var(--spacing-3xl);padding-top:var(--spacing-2xl);border-top:1px solid var(--color-border)}.error-404__links-title{font-family:var(--font-heading);font-size:var(--font-size-xl);margin-bottom:var(--spacing-lg)}.error-404__links-list{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--spacing-sm) var(--spacing-lg)}.error-404__links-list li{list-style:none}.error-404__links-list a{display:inline-block;padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text);background-color:var(--color-background-alt);border-radius:var(--radius-md);transition:all var(--transition-fast)}.error-404__links-list a:hover{color:var(--color-white);background-color:var(--color-primary)}.error-404__products{margin-top:var(--spacing-3xl);padding-top:var(--spacing-2xl);border-top:1px solid var(--color-border)}.error-404__products-title{font-family:var(--font-heading);font-size:var(--font-size-xl);margin-bottom:var(--spacing-xl)}.error-404__products .products{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-lg)}@media (min-width:768px){.error-404__products .products{grid-template-columns:repeat(4,1fr)}}.woocommerce-main{padding-top:var(--spacing-2xl);padding-bottom:var(--spacing-3xl)}.woocommerce-main>.container{display:flex;flex-direction:column;gap:var(--spacing-2xl)}.woocommerce-products-header{text-align:center;margin-bottom:var(--spacing-xl)}.woocommerce-products-header__title{font-family:var(--font-heading);font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-sm)}.term-description{max-width:700px;margin:0 auto var(--spacing-xl);text-align:center;color:var(--color-text-light);line-height:var(--line-height-relaxed)}.woocommerce-result-count,.woocommerce-ordering{margin-bottom:var(--spacing-lg)}.woocommerce-result-count{font-size:var(--font-size-sm);color:var(--color-text-light)}.woocommerce-ordering select{min-width:200px;padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-sm);border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-background);cursor:pointer}.shop-controls{display:flex;flex-direction:column;gap:var(--spacing-md);padding-bottom:var(--spacing-lg);border-bottom:1px solid var(--color-border);margin-bottom:var(--spacing-xl)}@media (min-width:768px){.shop-controls{flex-direction:row;align-items:center;justify-content:space-between}}.woocommerce ul.products,ul.products{display:grid !important;grid-template-columns:repeat(2,1fr);gap:var(--spacing-md);list-style:none;margin:0;padding:0}@media (min-width:640px){.woocommerce ul.products,ul.products{gap:var(--spacing-lg)}}@media (min-width:768px){.woocommerce ul.products.columns-3,ul.products.columns-3{grid-template-columns:repeat(3,1fr)}.woocommerce ul.products.columns-4,ul.products.columns-4,.woocommerce ul.products.columns-5,ul.products.columns-5,.woocommerce ul.products.columns-6,ul.products.columns-6,.woocommerce ul.products.columns-7,ul.products.columns-7,.woocommerce ul.products.columns-8,ul.products.columns-8{grid-template-columns:repeat(3,1fr)}}@media (min-width:1024px){.woocommerce ul.products.columns-4,ul.products.columns-4{grid-template-columns:repeat(4,1fr)}.woocommerce ul.products.columns-5,ul.products.columns-5{grid-template-columns:repeat(5,1fr)}.woocommerce ul.products.columns-6,ul.products.columns-6{grid-template-columns:repeat(4,1fr)}.woocommerce ul.products.columns-7,ul.products.columns-7,.woocommerce ul.products.columns-8,ul.products.columns-8{grid-template-columns:repeat(4,1fr)}}@media (min-width:1280px){.woocommerce ul.products.columns-5,ul.products.columns-5{grid-template-columns:repeat(5,1fr)}.woocommerce ul.products.columns-6,ul.products.columns-6{grid-template-columns:repeat(6,1fr)}.woocommerce ul.products.columns-7,ul.products.columns-7{grid-template-columns:repeat(7,1fr)}.woocommerce ul.products.columns-8,ul.products.columns-8{grid-template-columns:repeat(8,1fr)}}.woocommerce ul.products li.product,ul.products li.product{margin:0 !important;padding:0;float:none !important;width:100% !important;clear:none !important}.product-card{display:flex;flex-direction:column;height:100%;max-width:320px;background-color:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;transition:all var(--transition-normal)}.product-card:hover{border-color:var(--color-border-dark);box-shadow:var(--shadow-lg);transform:translateY(-4px)}.product-card__inner{display:flex;flex-direction:column;height:100%}.product-card__image{position:relative;aspect-ratio:1;overflow:hidden;background-color:var(--color-background-alt)}.product-card__link{display:block;width:100%;height:100%}.product-card__image img{width:100%;height:100%;object-fit:cover;transition:opacity var(--transition-normal)}.product-card__image-hover{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;transition:opacity var(--transition-normal)}.product-card__image-hover img{width:100%;height:100%;object-fit:cover}.product-card:hover .product-card__image>img:first-of-type{opacity:0}.product-card:hover .product-card__image-hover{opacity:1}.product-card__badge{position:absolute;top:var(--spacing-sm);left:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.05em;color:var(--color-white);border-radius:var(--radius-sm);z-index:2}.product-card__badge--sale{background-color:var(--color-error)}.product-card__badge--new{background-color:var(--color-secondary)}.product-card__badge--out{background-color:var(--color-text-light)}.product-card__badge+.product-card__badge{top:calc(var(--spacing-sm) + 28px)}.product-card__badges{position:absolute;top:var(--spacing-sm);left:var(--spacing-sm);display:flex;flex-direction:column;gap:var(--spacing-xs);z-index:2}.product-card__actions{position:absolute;top:var(--spacing-sm);right:var(--spacing-sm);display:flex;flex-direction:column;gap:var(--spacing-xs);opacity:0;transform:translateX(10px);transition:all var(--transition-fast);z-index:2}.product-card:hover .product-card__actions{opacity:1;transform:translateX(0)}.product-card__action{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background-color:var(--color-background);color:var(--color-text);border-radius:var(--radius-full);box-shadow:var(--shadow-md);transition:all var(--transition-fast)}.product-card__action:hover{background-color:var(--color-primary);color:var(--color-white)}.product-card__content{display:flex;flex-direction:column;flex:1;padding:var(--spacing-md)}.product-card__category{font-size:var(--font-size-xs);color:var(--color-text-light);margin-bottom:var(--spacing-xs)}.product-card__category a{color:var(--color-text-light)}.product-card__category a:hover{color:var(--color-primary)}.product-card__title{font-family:var(--font-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);line-height:var(--line-height-tight);margin-bottom:var(--spacing-sm)}.product-card__title a{color:var(--color-text);display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-card__title a:hover{color:var(--color-primary)}.product-card__rating{margin-bottom:var(--spacing-sm)}.product-card__rating .star-rating{font-size:var(--font-size-sm)}.product-card__rating-count{font-size:var(--font-size-xs);color:var(--color-text-light);margin-left:var(--spacing-xs)}.star-rating{display:inline-flex;overflow:hidden;position:relative;height:1em;width:5.4em;font-family:'star';font-size:1em;line-height:1}.star-rating:before{content:'★★★★★';color:var(--color-border);float:left;top:0;left:0;position:absolute;letter-spacing:.1em}.star-rating span{overflow:hidden;float:left;top:0;left:0;position:absolute;padding-top:1.5em}.star-rating span:before{content:'★★★★★';color:#fbbf24;top:0;position:absolute;left:0;letter-spacing:.1em}.product-card__footer{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm);padding:var(--spacing-md);padding-top:0;margin-top:auto}.product-card .price,.woocommerce ul.products li.product .price{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text)}.product-card .price del,.woocommerce ul.products li.product .price del{font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);color:var(--color-text-light);text-decoration:line-through}.product-card .price ins,.woocommerce ul.products li.product .price ins{text-decoration:none;color:var(--color-error)}.product-card .button,.woocommerce ul.products li.product .button{padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-sm);white-space:nowrap}.product-card .added_to_cart{display:none}.product-card__add-to-cart--icon .button{display:flex;align-items:center;justify-content:center;width:40px;height:40px;min-width:40px;padding:0;border-radius:var(--radius-full)}.product-card__add-to-cart--text .text-link{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-primary);text-decoration:underline}.product-card__add-to-cart--text .text-link:hover{color:var(--color-primary-dark)}.product-card .button.loading{opacity:.7;pointer-events:none}.product-card .button.loading:after{content:'';display:inline-block;width:14px;height:14px;margin-left:var(--spacing-xs);border:2px solid var(--color-white);border-right-color:transparent;border-radius:50%;animation:spin .6s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.woocommerce .price{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text)}.woocommerce .price del{color:var(--color-text-light);font-size:var(--font-size-sm);font-weight:var(--font-weight-normal)}.woocommerce .price ins{text-decoration:none;color:var(--color-error)}.woocommerce span.onsale,.woocommerce.single-product span.onsale{position:absolute;top:var(--spacing-md);left:var(--spacing-md);min-width:auto;min-height:auto;padding:var(--spacing-sm) var(--spacing-md);background-color:var(--color-error);color:var(--color-white);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;line-height:var(--line-height-normal);border-radius:var(--radius-sm);z-index:10}.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce .button{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-lg);font-family:var(--font-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal);text-align:center;text-decoration:none;color:var(--color-white);background-color:var(--color-primary);border:2px solid var(--color-primary);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,.woocommerce .button:hover{background-color:var(--color-primary-dark);border-color:var(--color-primary-dark);color:var(--color-white)}.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt{background-color:var(--color-secondary);border-color:var(--color-secondary)}.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover,.woocommerce input.button.alt:hover{background-color:var(--color-secondary-dark);border-color:var(--color-secondary-dark)}.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button{margin-top:.5rem}.single-product .woocommerce-main{padding-top:var(--spacing-xl)}.product-summary-wrapper{display:grid;grid-template-columns:1fr;gap:var(--spacing-2xl);margin-bottom:var(--spacing-3xl)}@media (min-width:768px){.product-summary-wrapper{grid-template-columns:1fr 1fr;gap:var(--spacing-3xl)}}.single-product-breadcrumbs{margin-bottom:var(--spacing-xl)}.woocommerce-product-gallery{position:relative;overflow:visible}.woocommerce-product-gallery .woocommerce-product-gallery__wrapper{overflow:hidden;border-radius:var(--radius-lg)}.woocommerce.single-product div.product div.images.woocommerce-product-gallery{min-width:500px}.woocommerce-product-gallery .woocommerce-product-gallery__image{overflow:hidden}.woocommerce-product-gallery .woocommerce-product-gallery__image img{width:100%;height:auto}.woocommerce.single-product div.product div.images .woocommerce-product-gallery__image img{width:500px;height:auto}.woocommerce-product-gallery .flex-control-thumbs{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);margin-top:var(--spacing-md);list-style:none;padding:0}.woocommerce-product-gallery .flex-control-thumbs li{margin:0;width:100px;height:100px;flex-shrink:0;overflow:hidden;border-radius:var(--radius-md)}.woocommerce-product-gallery .flex-control-thumbs li img{object-fit:fill;cursor:pointer;opacity:.6;transition:opacity var(--transition-fast)}.woocommerce.single-product div.product div.images .flex-control-thumbs li{margin-top:var(--spacing-md);width:100px;height:100px;min-width:100px;min-height:100px;max-width:100px;max-height:100px;float:none;flex-shrink:0;overflow:hidden;border-radius:var(--radius-md)}.woocommerce.single-product div.product div.images .flex-control-thumbs li img{width:100px;height:100px;max-width:100px;max-height:100px;object-fit:fill;cursor:pointer;opacity:.6;transition:opacity var(--transition-fast)}.woocommerce-product-gallery .flex-control-thumbs li img:hover,.woocommerce-product-gallery .flex-control-thumbs li img.flex-active{opacity:1}.woocommerce.single-product div.product span.onsale{position:absolute;top:var(--spacing-md);left:var(--spacing-md);min-width:auto;min-height:auto;padding:var(--spacing-sm) var(--spacing-md);background-color:var(--color-error);color:var(--color-white);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-transform:uppercase;line-height:var(--line-height-normal);border-radius:var(--radius-md);z-index:10}.summary.entry-summary{padding-top:var(--spacing-md)}.summary .product_title{font-family:var(--font-heading);font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-md)}@media (min-width:768px){.summary .product_title{font-size:var(--font-size-4xl)}}.summary .price{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-lg)}.summary .price del{font-size:var(--font-size-lg);font-weight:var(--font-weight-normal);color:var(--color-text-light)}.summary .price ins{text-decoration:none;color:var(--color-error)}.woocommerce-product-details__short-description{margin-bottom:var(--spacing-xl);color:var(--color-text-light);line-height:var(--line-height-relaxed)}.woocommerce-product-details__short-description p:last-child{margin-bottom:0}.summary .cart{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-xl)}.summary .quantity{display:flex;align-items:center}.summary .quantity .qty{width:80px;padding:var(--spacing-sm) var(--spacing-md);text-align:center;font-size:var(--font-size-base);border:1px solid var(--color-border);border-radius:var(--radius-md)}.summary .single_add_to_cart_button{flex:1;min-width:200px;padding:var(--spacing-md) var(--spacing-xl);font-size:var(--font-size-base)}.product_meta{padding-top:var(--spacing-xl);border-top:1px solid var(--color-border);font-size:var(--font-size-sm);color:var(--color-text-light)}.product_meta>span{display:block;margin-bottom:var(--spacing-xs)}.product_meta a{color:var(--color-text)}.product_meta a:hover{color:var(--color-primary)}.stock{display:inline-block;padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);border-radius:var(--radius-sm);margin-bottom:var(--spacing-md)}.stock.in-stock{background-color:#d1fae5;color:#065f46}.stock.out-of-stock{background-color:#fee2e2;color:#991b1b}.woocommerce-tabs{margin-bottom:var(--spacing-3xl)}.woocommerce-tabs ul.tabs{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);list-style:none;margin:0 0 var(--spacing-xl);padding:0;border-bottom:1px solid var(--color-border)}.woocommerce-tabs ul.tabs li{margin:0;padding:0}.woocommerce-tabs ul.tabs li a{display:block;padding:var(--spacing-md) var(--spacing-lg);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-text-light);border-bottom:2px solid transparent;margin-bottom:-1px;transition:all var(--transition-fast)}.woocommerce-tabs ul.tabs li a:hover{color:var(--color-text)}.woocommerce-tabs ul.tabs li.active a{color:var(--color-primary);border-bottom-color:var(--color-primary)}.woocommerce-tabs .panel{padding:var(--spacing-xl) 0}.woocommerce-tabs .panel h2{font-family:var(--font-heading);font-size:var(--font-size-2xl);margin-bottom:var(--spacing-lg)}.related.products,.upsells.products,.cross-sells{margin-top:var(--spacing-3xl);padding-top:var(--spacing-3xl);border-top:1px solid var(--color-border)}.related.products>h2,.upsells.products>h2,.cross-sells>h2{font-family:var(--font-heading);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);text-align:center;margin-bottom:var(--spacing-2xl)}.variations{width:100%;margin-bottom:var(--spacing-lg)}.variations tr{display:flex;flex-direction:column;gap:var(--spacing-xs);margin-bottom:var(--spacing-md)}.variations .label{font-weight:var(--font-weight-medium)}.variations .label label{margin-bottom:0}.variations select{width:100%;padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-md)}.reset_variations{font-size:var(--font-size-sm);color:var(--color-text-light);margin-left:var(--spacing-sm)}.reset_variations:hover{color:var(--color-primary)}.variation-swatches{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.variation-swatch{display:flex;align-items:center;justify-content:center;min-width:36px;height:36px;padding:0 var(--spacing-sm);border:2px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.variation-swatch:hover,.variation-swatch.selected{border-color:var(--color-primary)}.variation-swatch.color-swatch{width:36px;border-radius:var(--radius-full)}.woocommerce-cart-form{margin-bottom:var(--spacing-2xl)}.woocommerce-cart-form table.cart{width:100%;border-collapse:collapse}.woocommerce-cart-form table.cart th,.woocommerce-cart-form table.cart td{padding:var(--spacing-md);text-align:left;border-bottom:1px solid var(--color-border)}.woocommerce-cart-form table.cart th{font-weight:var(--font-weight-semibold);background-color:var(--color-background-alt)}.woocommerce-cart-form table.cart .product-thumbnail img{width:80px;height:80px;object-fit:cover;border-radius:var(--radius-md)}.woocommerce-cart-form table.cart .product-name a{color:var(--color-text);font-weight:var(--font-weight-medium)}.woocommerce-cart-form table.cart .product-name a:hover{color:var(--color-primary)}.woocommerce-cart-form table.cart .product-remove a{display:flex;align-items:center;justify-content:center;width:30px;height:30px;color:var(--color-text-light);font-size:var(--font-size-xl);border-radius:var(--radius-full);transition:all var(--transition-fast)}.woocommerce-cart-form table.cart .product-remove a:hover{background-color:var(--color-error);color:var(--color-white)}.woocommerce-cart-form .quantity .qty{width:70px;padding:var(--spacing-sm);text-align:center;border:1px solid var(--color-border);border-radius:var(--radius-md)}.woocommerce-cart-form .actions{display:flex;flex-wrap:wrap;gap:var(--spacing-md);padding:var(--spacing-lg) 0}.woocommerce-cart-form .coupon{display:flex;gap:var(--spacing-sm);flex:1}.woocommerce-cart-form .coupon input{max-width:200px}.cart_totals{max-width:500px;margin-left:auto;padding:var(--spacing-xl);background-color:var(--color-background-alt);border-radius:var(--radius-lg)}.cart_totals h2{font-family:var(--font-heading);font-size:var(--font-size-xl);margin-bottom:var(--spacing-lg)}.cart_totals table{width:100%;margin-bottom:var(--spacing-lg)}.cart_totals table th,.cart_totals table td{padding:var(--spacing-sm) 0;border-bottom:1px solid var(--color-border)}.cart_totals table th{text-align:left;font-weight:var(--font-weight-medium)}.cart_totals table td{text-align:right}.cart_totals .order-total th,.cart_totals .order-total td{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);border-bottom:none}.cart_totals .wc-proceed-to-checkout .button{width:100%;padding:var(--spacing-md) var(--spacing-xl);font-size:var(--font-size-base)}.cart_totals .shipping-calculator-button{font-size:var(--font-size-sm);color:var(--color-primary)}.shipping-calculator-form{margin-top:var(--spacing-md);padding:var(--spacing-md);background-color:var(--color-background);border-radius:var(--radius-md)}.shipping-calculator-form p{margin-bottom:var(--spacing-sm)}.shipping-calculator-form .button{margin-top:var(--spacing-sm)}.cart-empty-message{text-align:center;padding:var(--spacing-4xl) var(--spacing-xl)}.cart-empty-message__icon{color:var(--color-text-lighter);margin-bottom:var(--spacing-lg)}.cart-empty-message__text{font-size:var(--font-size-lg);color:var(--color-text-light);margin-bottom:var(--spacing-xl)}.wc-block-cart .wc-block-cart-items,.wc-block-cart table.wc-block-cart-items{margin-top:0}.entry-content table.wc-block-cart-items{margin-top:0}.wc-block-cart__main .wc-block-cart-items{margin-top:0}.woocommerce-cart-wrapper{display:grid;grid-template-columns:1fr;gap:var(--spacing-2xl)}@media (min-width:1024px){.woocommerce-cart-wrapper{grid-template-columns:1fr 380px}}.cart-items{display:flex;flex-direction:column}.cart-items__header{display:none;padding:var(--spacing-md) 0;border-bottom:2px solid var(--color-border);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-light);text-transform:uppercase;letter-spacing:.05em}@media (min-width:768px){.cart-items__header{display:grid;grid-template-columns:2fr 1fr 120px 1fr 40px;gap:var(--spacing-md);align-items:center}}.cart-item{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md);padding:var(--spacing-lg) 0;border-bottom:1px solid var(--color-border)}@media (min-width:768px){.cart-item{grid-template-columns:2fr 1fr 120px 1fr 40px;align-items:center}}.cart-item__product{grid-column:span 2;display:flex;gap:var(--spacing-md)}@media (min-width:768px){.cart-item__product{grid-column:span 1}}.cart-item__thumbnail{flex-shrink:0;width:80px;height:80px}.cart-item__thumbnail img{width:100%;height:100%;object-fit:cover;border-radius:var(--radius-md)}.cart-item__details{display:flex;flex-direction:column;justify-content:center}.cart-item__name{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);margin-bottom:var(--spacing-xs)}.cart-item__name a{color:var(--color-text)}.cart-item__name a:hover{color:var(--color-primary)}.cart-item__backorder{font-size:var(--font-size-xs);color:var(--color-warning);margin:0}.cart-item__price,.cart-item__quantity,.cart-item__subtotal{font-size:var(--font-size-base)}.cart-item__price:before,.cart-item__quantity:before,.cart-item__subtotal:before{content:attr(data-title) ": ";font-weight:var(--font-weight-medium);margin-right:var(--spacing-xs)}@media (min-width:768px){.cart-item__price:before,.cart-item__quantity:before,.cart-item__subtotal:before{display:none}}.cart-item__subtotal{font-weight:var(--font-weight-semibold)}.cart-item__remove{justify-self:end}.cart-item__remove .remove{display:flex;align-items:center;justify-content:center;width:36px;height:36px;color:var(--color-text-light);border-radius:var(--radius-full);transition:all var(--transition-fast)}.cart-item__remove .remove:hover{color:var(--color-white);background-color:var(--color-error)}.cart-actions{display:flex;flex-direction:column;gap:var(--spacing-md);padding:var(--spacing-lg) 0}@media (min-width:640px){.cart-actions{flex-direction:row;justify-content:space-between;align-items:flex-start}}.cart-actions__coupon .coupon{display:flex;gap:var(--spacing-sm)}.cart-actions__coupon .coupon input{max-width:200px}.cart-collaterals{position:sticky;top:calc(var(--spacing-2xl) + 70px)}@media (min-width:1024px){.cart-collaterals .cross-sells{display:none}}.woocommerce-checkout{max-width:100%;margin:0 auto}.woocommerce-checkout .woocommerce-form-coupon-toggle,.woocommerce-checkout .woocommerce-form-login-toggle,.woocommerce-checkout form.checkout{max-width:1200px;margin-left:auto;margin-right:auto}.woocommerce-billing-fields h3,.woocommerce-shipping-fields h3,.woocommerce-additional-fields h3{font-family:var(--font-heading);font-size:var(--font-size-xl);margin-bottom:var(--spacing-lg)}.woocommerce-billing-fields__field-wrapper,.woocommerce-shipping-fields__field-wrapper{display:grid;grid-template-columns:1fr;gap:var(--spacing-md)}@media (min-width:640px){.woocommerce-billing-fields__field-wrapper,.woocommerce-shipping-fields__field-wrapper{grid-template-columns:1fr 1fr}.woocommerce-billing-fields__field-wrapper .form-row-wide,.woocommerce-shipping-fields__field-wrapper .form-row-wide{grid-column:span 2}}.woocommerce-checkout .form-row{margin-bottom:0}.woocommerce-checkout .form-row label{display:block;margin-bottom:var(--spacing-xs);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.woocommerce-checkout .form-row .required{color:var(--color-error)}.woocommerce-checkout .form-row input,.woocommerce-checkout .form-row select,.woocommerce-checkout .form-row textarea{width:100%}.woocommerce-checkout-review-order{padding:var(--spacing-xl);background-color:var(--color-background-alt);border-radius:var(--radius-lg);margin-top:var(--spacing-2xl)}.woocommerce-checkout-review-order-table{width:100%;margin-bottom:var(--spacing-lg)}.woocommerce-checkout-review-order-table th,.woocommerce-checkout-review-order-table td{padding:var(--spacing-sm) 0;border-bottom:1px solid var(--color-border)}.woocommerce-checkout-review-order-table tfoot tr:last-child th,.woocommerce-checkout-review-order-table tfoot tr:last-child td{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);border-bottom:none}.woocommerce-checkout-payment{margin-top:var(--spacing-xl)}.wc_payment_methods{list-style:none;margin:0 0 var(--spacing-lg);padding:0}.wc_payment_method{padding:var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-md);margin-bottom:var(--spacing-sm)}.wc_payment_method label{display:flex;align-items:center;gap:var(--spacing-sm);font-weight:var(--font-weight-medium);cursor:pointer}.wc_payment_method .payment_box{margin-top:var(--spacing-md);padding:var(--spacing-md);background-color:var(--color-background);border-radius:var(--radius-md);font-size:var(--font-size-sm);color:var(--color-text-light)}#place_order{width:100%;padding:var(--spacing-md) var(--spacing-xl);font-size:var(--font-size-lg)}.woocommerce-account .woocommerce-MyAccount-navigation{margin-bottom:var(--spacing-xl)}@media (min-width:768px){.woocommerce-account .woocommerce:has(.woocommerce-MyAccount-navigation){display:grid;grid-template-columns:1fr 3fr;gap:var(--spacing-2xl)}.woocommerce-account .woocommerce:before,.woocommerce-account .woocommerce:after{display:none}.woocommerce-account .woocommerce-MyAccount-navigation{float:none;width:100%;margin-bottom:0}}.woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0;background-color:var(--color-background-alt);border-radius:var(--radius-lg);overflow:hidden}.woocommerce-MyAccount-navigation ul li{margin:0;padding:0}.woocommerce-MyAccount-navigation ul li a{display:block;padding:var(--spacing-md) var(--spacing-lg);color:var(--color-text);font-weight:var(--font-weight-medium);border-bottom:1px solid var(--color-border);transition:all var(--transition-fast)}.woocommerce-MyAccount-navigation ul li:last-child a{border-bottom:none}.woocommerce-MyAccount-navigation ul li a:hover,.woocommerce-MyAccount-navigation ul li.is-active a{background-color:var(--color-primary);color:var(--color-white)}.woocommerce-MyAccount-navigation ul li.is-active{background-color:var(--color-primary)}.woocommerce-MyAccount-navigation ul li.is-active a{border-bottom-color:var(--color-primary)}.mini-cart{position:fixed;top:0;right:0;bottom:0;width:100%;max-width:400px;background-color:var(--color-background);box-shadow:var(--shadow-xl);transform:translateX(100%);transition:transform var(--transition-normal);z-index:var(--z-modal);display:flex;flex-direction:column}.mini-cart.is-active{transform:translateX(0)}.mini-cart__header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--color-border)}.mini-cart__title{font-family:var(--font-heading);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:0}.mini-cart__close{padding:var(--spacing-sm);color:var(--color-text)}.mini-cart__content{flex:1;overflow-y:auto;padding:var(--spacing-lg)}.mini-cart .woocommerce-mini-cart{list-style:none;margin:0;padding:0}.mini-cart .woocommerce-mini-cart-item{display:flex;gap:var(--spacing-md);padding:var(--spacing-md) 0;border-bottom:1px solid var(--color-border)}.mini-cart .woocommerce-mini-cart-item:last-child{border-bottom:none}.mini-cart .woocommerce-mini-cart-item img{width:60px;height:60px;object-fit:cover;border-radius:var(--radius-md)}.mini-cart .woocommerce-mini-cart-item a:not(.remove){color:var(--color-text);font-weight:var(--font-weight-medium)}.mini-cart .woocommerce-mini-cart-item .quantity{display:block;font-size:var(--font-size-sm);color:var(--color-text-light)}.mini-cart .woocommerce-mini-cart-item .remove{color:var(--color-text-light);font-size:var(--font-size-lg)}.mini-cart .woocommerce-mini-cart__total{display:flex;justify-content:space-between;padding:var(--spacing-lg) 0;margin-top:var(--spacing-md);border-top:1px solid var(--color-border);font-weight:var(--font-weight-semibold)}.mini-cart .woocommerce-mini-cart__buttons{display:flex;flex-direction:column;gap:var(--spacing-sm)}.mini-cart .woocommerce-mini-cart__buttons .button{width:100%;text-align:center}.mini-cart .woocommerce-mini-cart__empty-message{text-align:center;padding:var(--spacing-2xl);color:var(--color-text-light)}body.mini-cart-open:before{content:'';position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);z-index:calc(var(--z-modal) - 1)}body.mini-cart-open{overflow:hidden}.woocommerce-order-received .woocommerce-thankyou-order-received{padding:var(--spacing-xl);background-color:#d1fae5;color:#065f46;text-align:center;border-radius:var(--radius-lg);margin-bottom:var(--spacing-2xl);font-size:var(--font-size-lg)}.woocommerce-order-received .woocommerce-order-overview{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-md);list-style:none;margin:0 0 var(--spacing-2xl);padding:var(--spacing-xl);background-color:var(--color-background-alt);border-radius:var(--radius-lg)}@media (min-width:768px){.woocommerce-order-received .woocommerce-order-overview{grid-template-columns:repeat(4,1fr)}}.woocommerce-order-received .woocommerce-order-overview li{text-align:center}.woocommerce-order-received .woocommerce-order-overview li strong{display:block;font-size:var(--font-size-lg);margin-top:var(--spacing-xs)}.woocommerce-order-received .woocommerce-order-details,.woocommerce-order-received .woocommerce-customer-details{margin-bottom:var(--spacing-2xl)}.woocommerce-order-received .woocommerce-order-details h2,.woocommerce-order-received .woocommerce-customer-details h2{font-family:var(--font-heading);font-size:var(--font-size-xl);margin-bottom:var(--spacing-lg)}.woocommerce-order-received .woocommerce-table--order-details{width:100%;border-collapse:collapse}.woocommerce-order-received .woocommerce-table--order-details th,.woocommerce-order-received .woocommerce-table--order-details td{padding:var(--spacing-md);text-align:left;border-bottom:1px solid var(--color-border)}.woocommerce-order-received .woocommerce-table--order-details thead th{background-color:var(--color-background-alt);font-weight:var(--font-weight-semibold)}.woocommerce-message,.woocommerce-info,.woocommerce-error{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);margin-bottom:var(--spacing-lg);border-radius:var(--radius-md);font-size:var(--font-size-sm);position:relative;transition:all var(--transition-normal)}.woocommerce-message:before,.woocommerce-info:before,.woocommerce-error:before{display:none}.woocommerce-message{background-color:#d1fae5;color:#065f46;border:1px solid #6ee7b7}.woocommerce-info{background-color:#dbeafe;color:#1e40af;border:1px solid #93c5fd}.woocommerce-error{background-color:#fee2e2;color:#991b1b;border:1px solid #fca5a5;list-style:none}.woocommerce-error li{margin:0}.woocommerce-message a.button,.woocommerce-info a.button{flex-shrink:0;margin-left:auto;margin-right:calc(28px + var(--spacing-sm))}.notice-dismiss{flex-shrink:0;position:absolute;top:50%;right:var(--spacing-md);transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:28px;height:28px;color:inherit;opacity:.6;border-radius:var(--radius-full);transition:all var(--transition-slow)}.notice-dismiss:hover{opacity:1;background-color:rgba(0,0,0,.1)}.woocommerce-message,.woocommerce-info{padding-right:var(--spacing-md)}.shop-layout{display:grid;grid-template-columns:1fr;gap:var(--spacing-2xl)}@media (min-width:1024px){.shop-layout--sidebar{grid-template-columns:280px 1fr}.shop-layout--sidebar-right{grid-template-columns:1fr 280px}.shop-layout--sidebar-right .shop-sidebar{order:1}}.shop-content{min-width:0}.shop-sidebar{order:2}@media (min-width:1024px){.shop-sidebar{order:0}}.shop-sidebar .widget{margin-bottom:var(--spacing-xl);padding:var(--spacing-lg);background-color:var(--color-background-alt);border-radius:var(--radius-lg)}.shop-sidebar .widget-title{font-family:var(--font-heading);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-sm);border-bottom:2px solid var(--color-primary)}.shop-sidebar .widget_price_filter .price_slider_wrapper{padding:var(--spacing-md) 0}.shop-sidebar .widget_price_filter .ui-slider{position:relative;height:6px;background-color:var(--color-border);border-radius:var(--radius-full)}.shop-sidebar .widget_price_filter .ui-slider-range{position:absolute;height:100%;background-color:var(--color-primary);border-radius:var(--radius-full)}.shop-sidebar .widget_price_filter .ui-slider-handle{position:absolute;top:50%;transform:translateY(-50%);width:18px;height:18px;background-color:var(--color-white);border:2px solid var(--color-primary);border-radius:var(--radius-full);cursor:pointer;outline:none}.shop-sidebar .widget_price_filter .price_slider_amount{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-sm);margin-top:var(--spacing-md)}.shop-sidebar .widget_price_filter .price_label{font-size:var(--font-size-sm);color:var(--color-text-light)}.shop-sidebar .widget_price_filter .button{padding:var(--spacing-xs) var(--spacing-md);font-size:var(--font-size-sm)}.shop-sidebar .widget_product_categories ul{list-style:none;margin:0;padding:0}.shop-sidebar .widget_product_categories ul li{margin-bottom:var(--spacing-xs)}.shop-sidebar .widget_product_categories ul li a{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-sm) 0;color:var(--color-text);font-size:var(--font-size-sm);border-bottom:1px solid var(--color-border);transition:color var(--transition-fast)}.shop-sidebar .widget_product_categories ul li a:hover{color:var(--color-primary)}.shop-sidebar .widget_product_categories ul li .count{font-size:var(--font-size-xs);color:var(--color-text-light);background-color:var(--color-background);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-full)}.shop-sidebar .widget_product_categories ul.children{padding-left:var(--spacing-md);margin-top:var(--spacing-xs)}.shop-sidebar .widget_rating_filter ul{list-style:none;margin:0;padding:0}.shop-sidebar .widget_rating_filter ul li{margin-bottom:var(--spacing-sm)}.shop-sidebar .widget_rating_filter ul li a{display:flex;align-items:center;gap:var(--spacing-sm);color:var(--color-text);font-size:var(--font-size-sm)}.shop-sidebar .widget_rating_filter ul li a:hover{color:var(--color-primary)}.shop-sidebar .woocommerce-widget-layered-nav ul{list-style:none;margin:0;padding:0}.shop-sidebar .woocommerce-widget-layered-nav ul li{margin-bottom:var(--spacing-xs)}.shop-sidebar .woocommerce-widget-layered-nav ul li a{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-sm) 0;color:var(--color-text);font-size:var(--font-size-sm);border-bottom:1px solid var(--color-border)}.shop-sidebar .woocommerce-widget-layered-nav ul li a:hover{color:var(--color-primary)}.shop-sidebar .woocommerce-widget-layered-nav ul li.chosen a{color:var(--color-primary);font-weight:var(--font-weight-medium)}@media (max-width:767px){.woocommerce-cart-form table.cart,.woocommerce-cart-form table.cart thead,.woocommerce-cart-form table.cart tbody,.woocommerce-cart-form table.cart tr,.woocommerce-cart-form table.cart td{display:block;width:100%}.woocommerce-cart-form table.cart thead{display:none}.woocommerce-cart-form table.cart tr{padding:var(--spacing-lg);margin-bottom:var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.woocommerce-cart-form table.cart td{padding:var(--spacing-sm) 0;border-bottom:none;text-align:right}.woocommerce-cart-form table.cart td:before{content:attr(data-title);float:left;font-weight:var(--font-weight-medium)}.woocommerce-cart-form table.cart td.product-thumbnail{text-align:center}.woocommerce-cart-form table.cart td.product-thumbnail:before{display:none}.woocommerce-cart-form table.cart .product-thumbnail img{width:100px;height:100px}}.quantity.buttons-added{display:flex;align-items:center;margin-bottom:1rem}.quantity.buttons-added .qty{width:50px;height:36px;text-align:center;border-radius:0;-moz-appearance:textfield;appearance:textfield}.quantity.buttons-added .qty::-webkit-outer-spin-button,.quantity.buttons-added .qty::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}100%{transform:scale(1)}}.product-card__badge--sale{animation:pulse 2s infinite}.woocommerce .blockUI.blockOverlay{background:rgba(255,255,255,.8) !important}.woocommerce .blockUI.blockOverlay:before{content:'';position:absolute;top:50%;left:50%;width:40px;height:40px;margin:-20px 0 0 -20px;border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin .8s linear infinite}.woocommerce .loader:before{content:'';display:inline-block;width:20px;height:20px;border:2px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin .8s linear infinite}.woocommerce-pagination{display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);margin-top:var(--spacing-3xl)}.woocommerce-pagination ul{display:flex;align-items:center;gap:var(--spacing-sm);list-style:none;margin:0;padding:0}.woocommerce-pagination ul li{margin:0}.woocommerce-pagination ul li a,.woocommerce-pagination ul li span{display:flex;align-items:center;justify-content:center;min-width:44px;height:44px;padding:0 var(--spacing-md);background-color:var(--color-background);color:var(--color-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:all var(--transition-fast)}.woocommerce-pagination ul li a:hover{background-color:var(--color-background-alt);border-color:var(--color-primary);color:var(--color-primary)}.woocommerce-pagination ul li span.current{background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-white)}html.theme-transition,html.theme-transition *,html.theme-transition *:before,html.theme-transition *:after{transition:background-color .3s ease,border-color .3s ease,color .3s ease,box-shadow .3s ease,fill .3s ease,stroke .3s ease !important}html:not(.theme-transition) body{transition:none !important}html.dark-mode body{background-color:var(--color-background);color:var(--color-text)}html.dark-mode a{color:var(--color-primary-light)}html.dark-mode a:hover{color:var(--color-primary)}html.dark-mode .site-header{background-color:var(--color-background);border-bottom-color:var(--color-border)}html.dark-mode .site-header.is-scrolled{box-shadow:0 4px 6px -1px rgb(0 0 0/0.3)}html.dark-mode .site-title a{color:var(--color-text)}html.dark-mode .site-title a:hover{color:var(--color-primary-light)}html.dark-mode .site-description{color:var(--color-text-light)}html.dark-mode .primary-menu>li>a{color:var(--color-text)}html.dark-mode .primary-menu>li>a:hover,html.dark-mode .primary-menu>li.current-menu-item>a{color:var(--color-primary-light)}html.dark-mode .primary-menu .sub-menu{background-color:var(--color-background-alt);border-color:var(--color-border);box-shadow:0 10px 15px -3px rgb(0 0 0/0.4)}html.dark-mode .primary-menu .sub-menu a{color:var(--color-text);border-bottom-color:var(--color-border)}html.dark-mode .primary-menu .sub-menu a:hover{background-color:var(--color-background-dark);color:var(--color-primary-light)}html.dark-mode .header-action{color:var(--color-text)}html.dark-mode .header-action:hover{background-color:var(--color-background-alt);color:var(--color-primary-light)}html.dark-mode .top-bar{background-color:var(--color-primary-dark)}html.dark-mode .mobile-menu{background-color:var(--color-background);box-shadow:-10px 0 30px rgba(0,0,0,.5)}html.dark-mode .mobile-menu__header{border-bottom-color:var(--color-border)}html.dark-mode .mobile-menu__title{color:var(--color-text)}html.dark-mode .mobile-menu__close{color:var(--color-text)}html.dark-mode .mobile-menu__list a{color:var(--color-text)}html.dark-mode .mobile-menu__list a:hover{background-color:var(--color-background-alt);color:var(--color-primary-light)}html.dark-mode .mobile-menu__list .sub-menu a{color:var(--color-text-light)}html.dark-mode .submenu-toggle{color:var(--color-text-light)}html.dark-mode .submenu-toggle:hover{color:var(--color-primary-light)}html.dark-mode .mobile-menu__theme-toggle{border-top-color:var(--color-border)}html.dark-mode .mobile-menu__theme-label{color:var(--color-text)}html.dark-mode .search-overlay{background-color:rgba(0,0,0,.95)}html.dark-mode .search-overlay .search-field{color:var(--color-white);border-color:var(--color-border-light)}html.dark-mode .search-overlay .search-field:focus{border-color:var(--color-primary-light)}html.dark-mode .button,html.dark-mode button[type=submit],html.dark-mode input[type=submit]{background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-white)}html.dark-mode .button:hover,html.dark-mode button[type=submit]:hover,html.dark-mode input[type=submit]:hover{background-color:var(--color-primary-light);border-color:var(--color-primary-light);color:var(--color-white)}html.dark-mode .button--secondary{background-color:transparent;border-color:var(--color-primary-light);color:var(--color-primary-light)}html.dark-mode .button--secondary:hover{background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-white)}html.dark-mode .button--outline{background-color:transparent;border-color:var(--color-border-light);color:var(--color-text)}html.dark-mode .button--outline:hover{background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-white)}html.dark-mode .button--white,html.dark-mode .button--light{background-color:var(--color-background-elevated);border-color:var(--color-border-light);color:var(--color-text)}html.dark-mode .button--white:hover,html.dark-mode .button--light:hover{background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-white)}html.dark-mode .banner-section .button,html.dark-mode .special-offer .button,html.dark-mode .hero .button--secondary{background-color:var(--color-background-elevated);border-color:var(--color-border-light);color:var(--color-text)}html.dark-mode .banner-section .button:hover,html.dark-mode .special-offer .button:hover{background-color:var(--color-white);border-color:var(--color-white);color:var(--color-primary)}html.dark-mode .hero .button--secondary:hover{background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-white)}html.dark-mode input[type=text],html.dark-mode input[type=email],html.dark-mode input[type=url],html.dark-mode input[type=password],html.dark-mode input[type=search],html.dark-mode input[type=number],html.dark-mode input[type=tel],html.dark-mode input[type=date],html.dark-mode textarea,html.dark-mode select{background-color:var(--color-background-elevated);border-color:var(--color-border-light);color:var(--color-text)}html.dark-mode input[type=text]:focus,html.dark-mode input[type=email]:focus,html.dark-mode input[type=url]:focus,html.dark-mode input[type=password]:focus,html.dark-mode input[type=search]:focus,html.dark-mode input[type=number]:focus,html.dark-mode input[type=tel]:focus,html.dark-mode input[type=date]:focus,html.dark-mode textarea:focus,html.dark-mode select:focus{border-color:var(--color-primary-light);background-color:#2f2f4a;box-shadow:0 0 0 3px rgba(139,92,246,.1);color:#d1d1d1}html.dark-mode input::placeholder,html.dark-mode textarea::placeholder{color:var(--color-text-lighter)}html.dark-mode label{color:var(--color-text)}html.dark-mode .quantity{border-color:var(--color-border)}html.dark-mode .quantity input.qty{background-color:var(--color-background-alt);color:var(--color-text)}html.dark-mode .quantity input.qty:focus{background-color:var(--color-background-elevated)}html.dark-mode .quantity-btn{background-color:var(--color-background-elevated);color:var(--color-text);border-color:var(--color-border)}html.dark-mode .quantity-btn:hover{background-color:var(--color-primary);color:var(--color-white)}html.dark-mode .post-card{background-color:var(--color-background-alt);border-color:var(--color-border)}html.dark-mode .post-card:hover{box-shadow:0 10px 15px -3px rgb(0 0 0/0.4);border-color:var(--color-border-light)}html.dark-mode .post-card__title a{color:var(--color-text)}html.dark-mode .post-card__title a:hover{color:var(--color-primary-light)}html.dark-mode .post-card__excerpt{color:var(--color-text-light)}html.dark-mode .post-card__meta{color:var(--color-text-lighter)}html.dark-mode .post-card__type{background-color:var(--color-background-elevated);color:var(--color-text-light)}html.dark-mode .product-card{background-color:var(--color-background-alt);border-color:var(--color-border)}html.dark-mode .product-card:hover{border-color:var(--color-border-light);box-shadow:0 10px 15px -3px rgb(0 0 0/0.4)}html.dark-mode .product-card__image{background-color:var(--color-background-elevated)}html.dark-mode .product-card__category,html.dark-mode .product-card__category a{color:var(--color-text-light)}html.dark-mode .product-card__title a{color:var(--color-text)}html.dark-mode .product-card__title a:hover{color:var(--color-primary-light)}html.dark-mode .product-card .price{color:var(--color-text)}html.dark-mode .product-card .price del{color:var(--color-text-lighter)}html.dark-mode .product-card__action{background-color:var(--color-background-elevated);color:var(--color-text);box-shadow:0 4px 6px -1px rgb(0 0 0/0.4)}html.dark-mode .product-card__action:hover{background-color:var(--color-primary);color:var(--color-white)}html.dark-mode .category-card{background-color:var(--color-background-alt)}html.dark-mode .category-card--no-image{background-color:var(--color-primary)}html.dark-mode .testimonial-card{background-color:var(--color-background-alt);box-shadow:0 4px 6px -1px rgb(0 0 0/0.4)}html.dark-mode .testimonial-card__text{color:var(--color-text)}html.dark-mode .testimonial-card__author{color:var(--color-text)}html.dark-mode .testimonial-card__role{color:var(--color-text-light)}html.dark-mode .site-footer{background-color:var(--color-background-alt)}html.dark-mode .footer-widgets{border-bottom-color:var(--color-border)}html.dark-mode .footer-widgets__column .widget-title{color:var(--color-text)}html.dark-mode .footer-widgets__column .widget ul li a{color:var(--color-text-light)}html.dark-mode .footer-widgets__column .widget ul li a:hover{color:var(--color-primary-light)}html.dark-mode .footer-bottom__copyright{color:var(--color-text-light)}html.dark-mode .footer-navigation .footer-menu a{color:var(--color-text-light)}html.dark-mode .footer-navigation .footer-menu a:hover{color:var(--color-primary-light)}html.dark-mode .social-links a{color:var(--color-text-light);background-color:var(--color-background-elevated)}html.dark-mode .social-links a:hover{color:var(--color-white);background-color:var(--color-primary)}html.dark-mode .footer-payments{border-top-color:var(--color-border)}html.dark-mode .footer-payments__label{color:var(--color-text-light)}html.dark-mode .sidebar{background-color:var(--color-background-alt)}html.dark-mode .sidebar .widget{border-bottom-color:var(--color-border)}html.dark-mode .sidebar .widget-title{color:var(--color-text);border-bottom-color:var(--color-primary-light)}html.dark-mode .sidebar .widget ul li{border-bottom-color:var(--color-border)}html.dark-mode .sidebar .widget ul li a{color:var(--color-text)}html.dark-mode .sidebar .widget ul li a:hover{color:var(--color-primary-light)}html.dark-mode .sidebar .widget_tag_cloud .tagcloud a{background-color:var(--color-background-elevated);color:var(--color-text)}html.dark-mode .sidebar .widget_tag_cloud .tagcloud a:hover{background-color:var(--color-primary);color:var(--color-white)}html.dark-mode .sidebar .widget_calendar #today{background-color:var(--color-primary);color:var(--color-white)}html.dark-mode .sidebar .widget_calendar th{color:var(--color-text-light)}html.dark-mode .sidebar .widget_text{color:var(--color-text-light)}html.dark-mode .homepage-section--alt{background-color:var(--color-background-alt)}html.dark-mode .homepage-section__title{color:var(--color-text)}html.dark-mode .homepage-section__subtitle{color:var(--color-text-light)}html.dark-mode .features-section{background-color:var(--color-background);border-bottom-color:var(--color-border)}html.dark-mode .feature-item__title{color:var(--color-text)}html.dark-mode .feature-item__desc{color:var(--color-text-light)}html.dark-mode .brand-item img{filter:grayscale(100%) brightness(.8) invert(1)}html.dark-mode .brand-item:hover img{filter:grayscale(0%) brightness(1) invert(0)}html.dark-mode .hero--split{background-color:var(--color-background-alt)}html.dark-mode .hero--split .hero__content{color:var(--color-text)}html.dark-mode .hero--split .hero__title{color:var(--color-text)}html.dark-mode .hero--split .hero__subtitle{color:var(--color-text-light)}html.dark-mode .hero--split .hero__scroll-link{color:var(--color-text);border-color:var(--color-border)}html.dark-mode .hero--split .hero__scroll-link:hover{color:var(--color-primary-light);border-color:var(--color-primary-light)}html.dark-mode .single-post__title{color:var(--color-text)}html.dark-mode .single-post__meta{color:var(--color-text-light)}html.dark-mode .single-post__author-name a{color:var(--color-text)}html.dark-mode .single-post__author-name a:hover{color:var(--color-primary-light)}html.dark-mode .single-post__categories a{color:var(--color-primary-light);background-color:rgba(59,130,246,.2)}html.dark-mode .single-post__categories a:hover{background-color:var(--color-primary);color:var(--color-white)}html.dark-mode .entry-content{color:var(--color-text)}html.dark-mode .entry-content h2,html.dark-mode .entry-content h3,html.dark-mode .entry-content h4,html.dark-mode .entry-content h5,html.dark-mode .entry-content h6{color:var(--color-text)}html.dark-mode .entry-content a{color:var(--color-primary-light)}html.dark-mode .entry-content a:hover{color:var(--color-primary)}html.dark-mode .entry-content blockquote{background-color:var(--color-background-alt);border-left-color:var(--color-primary-light);color:var(--color-text)}html.dark-mode .entry-content blockquote cite{color:var(--color-text-light)}html.dark-mode .entry-content pre{background-color:#0d1117;color:#c9d1d9}html.dark-mode .entry-content code{background-color:var(--color-background-elevated);color:var(--color-primary-light)}html.dark-mode .entry-content pre code{background-color:transparent;color:inherit}html.dark-mode .entry-content hr{border-top-color:var(--color-border)}html.dark-mode .entry-content table th,html.dark-mode .entry-content table td{border-color:var(--color-border)}html.dark-mode .entry-content table th{background-color:var(--color-background-alt)}html.dark-mode .entry-content figcaption{color:var(--color-text-light)}html.dark-mode .single-post__footer{border-top-color:var(--color-border)}html.dark-mode .single-post__tags-label{color:var(--color-text)}html.dark-mode .single-post__tags a{background-color:var(--color-background-alt);color:var(--color-text-light)}html.dark-mode .single-post__tags a:hover{background-color:var(--color-primary);color:var(--color-white)}html.dark-mode .single-post__share{border-top-color:var(--color-border)}html.dark-mode .single-post__share-label{color:var(--color-text)}html.dark-mode .single-post__author-box{background-color:var(--color-background-alt)}html.dark-mode .author-box__name{color:var(--color-text)}html.dark-mode .author-box__name a{color:var(--color-text)}html.dark-mode .author-box__name a:hover{color:var(--color-primary-light)}html.dark-mode .author-box__bio{color:var(--color-text-light)}html.dark-mode .author-box__link{color:var(--color-primary-light)}html.dark-mode .post-navigation{border-top-color:var(--color-border);border-bottom-color:var(--color-border)}html.dark-mode .post-navigation__link{color:var(--color-text)}html.dark-mode .post-navigation__link:hover{background-color:var(--color-background-alt)}html.dark-mode .post-navigation__link--prev{border-bottom-color:var(--color-border)}@media (min-width:640px){html.dark-mode .post-navigation__link--prev{border-right-color:var(--color-border)}}html.dark-mode .post-navigation__label{color:var(--color-text-light)}html.dark-mode .post-navigation__title{color:var(--color-text)}html.dark-mode .post-navigation__link:hover .post-navigation__title{color:var(--color-primary-light)}html.dark-mode .comments-area{border-top-color:var(--color-border)}html.dark-mode .comments-title{color:var(--color-text)}html.dark-mode .comment-author .fn{color:var(--color-text)}html.dark-mode .comment-author .fn a{color:var(--color-text)}html.dark-mode .comment-author .fn a:hover{color:var(--color-primary-light)}html.dark-mode .comment-metadata{color:var(--color-text-light)}html.dark-mode .comment-metadata a{color:var(--color-text-light)}html.dark-mode .comment-metadata a:hover{color:var(--color-primary-light)}html.dark-mode .comment-content{color:var(--color-text)}html.dark-mode .comment-list .children{border-left-color:var(--color-border)}html.dark-mode .comment-awaiting-moderation{background-color:rgba(251,191,36,.2);color:#fbbf24}html.dark-mode .comment-navigation{border-top-color:var(--color-border)}html.dark-mode .comment-navigation a{color:var(--color-text)}html.dark-mode .comment-navigation a:hover{color:var(--color-primary-light)}html.dark-mode .comment-respond{border-top-color:var(--color-border)}html.dark-mode .comment-reply-title{color:var(--color-text)}html.dark-mode .comment-reply-title small a{color:var(--color-text-light)}html.dark-mode .comment-reply-title small a:hover{color:var(--color-primary-light)}html.dark-mode .comment-notes{color:var(--color-text-light)}html.dark-mode .comment-form-cookies-consent label{color:var(--color-text-light)}html.dark-mode .comment .comment-respond{background-color:var(--color-background-elevated)}html.dark-mode .no-comments{background-color:var(--color-background-alt);color:var(--color-text-light)}html.dark-mode .archive-header{background-color:var(--color-background-alt)}html.dark-mode .archive-title{color:var(--color-text)}html.dark-mode .archive-description{color:var(--color-text-light)}html.dark-mode .search-header{background-color:var(--color-background-alt)}html.dark-mode .search-title{color:var(--color-text)}html.dark-mode .search-title span{color:var(--color-primary-light)}html.dark-mode .search-count{color:var(--color-text-light)}html.dark-mode .page-header{background-color:var(--color-background-alt)}html.dark-mode .page-title{color:var(--color-text)}html.dark-mode .page-subtitle{color:var(--color-text-light)}html.dark-mode .page-thumbnail__image{box-shadow:0 10px 15px -3px rgb(0 0 0/0.4)}html.dark-mode .contact-info-section{background-color:var(--color-background-alt)}html.dark-mode .contact-info-item{background-color:var(--color-background);box-shadow:0 1px 2px 0 rgb(0 0 0/0.3)}html.dark-mode .contact-info-item:hover{box-shadow:0 4px 6px -1px rgb(0 0 0/0.4)}html.dark-mode .contact-info-item__title{color:var(--color-text)}html.dark-mode .contact-info-item__text{color:var(--color-text-light)}html.dark-mode .contact-info-item__text a{color:var(--color-primary-light)}html.dark-mode .contact-map{background-color:var(--color-background-alt)}html.dark-mode .wpcf7-response-output.wpcf7-validation-errors{border-color:#f87171;background-color:rgba(239,68,68,.2);color:#f87171}html.dark-mode .wpcf7-response-output.wpcf7-mail-sent-ok{border-color:#34d399;background-color:rgba(16,185,129,.2);color:#34d399}html.dark-mode .wpcf7-not-valid-tip{color:#f87171}html.dark-mode .pagination .page-numbers,html.dark-mode .nav-links a,html.dark-mode .nav-links span{background-color:var(--color-background-alt);border-color:var(--color-border);color:var(--color-text)}html.dark-mode .pagination .page-numbers:hover,html.dark-mode .nav-links a:hover{background-color:var(--color-background-elevated);border-color:var(--color-primary-light);color:var(--color-primary-light)}html.dark-mode .pagination .page-numbers.current,html.dark-mode .nav-links .current{background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-white)}html.dark-mode .breadcrumbs{color:var(--color-text-light)}html.dark-mode .breadcrumbs a{color:var(--color-text-light)}html.dark-mode .breadcrumbs a:hover{color:var(--color-primary-light)}html.dark-mode .breadcrumbs span[aria-current=page]{color:var(--color-text)}html.dark-mode .woocommerce-breadcrumb{color:var(--color-text-light)}html.dark-mode .woocommerce-breadcrumb a{color:var(--color-text-light)}html.dark-mode .woocommerce-breadcrumb a:hover{color:var(--color-primary-light)}html.dark-mode .error-404__code{color:var(--color-primary-light)}html.dark-mode .error-404__title{color:var(--color-text)}html.dark-mode .error-404__text{color:var(--color-text-light)}html.dark-mode .error-404__links{border-top-color:var(--color-border)}html.dark-mode .error-404__links-title{color:var(--color-text)}html.dark-mode .error-404__links-list a{background-color:var(--color-background-alt);color:var(--color-text)}html.dark-mode .error-404__links-list a:hover{background-color:var(--color-primary);color:var(--color-white)}html.dark-mode .error-404__products{border-top-color:var(--color-border)}html.dark-mode .error-404__products-title{color:var(--color-text)}html.dark-mode .no-results__icon{color:var(--color-text-lighter)}html.dark-mode .no-results h1,html.dark-mode .no-results h2{color:var(--color-text)}html.dark-mode .no-results p{color:var(--color-text-light)}html.dark-mode .no-results__suggestions{background-color:var(--color-background-alt)}html.dark-mode .no-results__suggestions h3{color:var(--color-text)}html.dark-mode .no-results__suggestions ul{color:var(--color-text-light)}html.dark-mode .woocommerce-result-count{color:var(--color-text-light)}html.dark-mode .woocommerce-ordering select{background-color:var(--color-background-alt);border-color:var(--color-border);color:var(--color-text)}html.dark-mode .shop-controls{border-bottom-color:var(--color-border)}html.dark-mode .summary .product_title{color:var(--color-text)}html.dark-mode .summary .price{color:var(--color-text)}html.dark-mode .summary .price del{color:var(--color-text-lighter)}html.dark-mode .woocommerce-product-details__short-description{color:var(--color-text-light)}html.dark-mode .summary .quantity .qty{background-color:var(--color-background-alt);border-color:var(--color-border);color:var(--color-text)}html.dark-mode .product_meta{border-top-color:var(--color-border);color:var(--color-text-light)}html.dark-mode .product_meta a{color:var(--color-text)}html.dark-mode .product_meta a:hover{color:var(--color-primary-light)}html.dark-mode .stock.in-stock{background-color:rgba(16,185,129,.2);color:#34d399}html.dark-mode .stock.out-of-stock{background-color:rgba(239,68,68,.2);color:#f87171}html.dark-mode .woocommerce-product-gallery .woocommerce-product-gallery__wrapper{background-color:var(--color-background-alt)}html.dark-mode .woocommerce-product-gallery .flex-control-thumbs li{background-color:var(--color-background-alt)}html.dark-mode .woocommerce-tabs ul.tabs{border-bottom-color:var(--color-border)}html.dark-mode .woocommerce-tabs ul.tabs li a{color:var(--color-text-light)}html.dark-mode .woocommerce-tabs ul.tabs li a:hover{color:var(--color-text)}html.dark-mode .woocommerce-tabs ul.tabs li.active a{color:var(--color-primary-light);border-bottom-color:var(--color-primary-light)}html.dark-mode .woocommerce-tabs .panel h2{color:var(--color-text)}html.dark-mode .related.products,html.dark-mode .upsells.products,html.dark-mode .cross-sells{border-top-color:var(--color-border)}html.dark-mode .related.products>h2,html.dark-mode .upsells.products>h2,html.dark-mode .cross-sells>h2{color:var(--color-text)}html.dark-mode .variations .label{color:var(--color-text)}html.dark-mode .variations select{background-color:var(--color-background-alt);border-color:var(--color-border);color:var(--color-text)}html.dark-mode .reset_variations{color:var(--color-text-light)}html.dark-mode .reset_variations:hover{color:var(--color-primary-light)}html.dark-mode .variation-swatch{border-color:var(--color-border)}html.dark-mode .variation-swatch:hover,html.dark-mode .variation-swatch.selected{border-color:var(--color-primary-light)}html.dark-mode .woocommerce-cart-form table.cart th,html.dark-mode .woocommerce-cart-form table.cart td{border-bottom-color:var(--color-border)}html.dark-mode .woocommerce-cart-form table.cart th{background-color:var(--color-background-alt);color:var(--color-text)}html.dark-mode .woocommerce-cart-form table.cart .product-name a{color:var(--color-text)}html.dark-mode .woocommerce-cart-form table.cart .product-name a:hover{color:var(--color-primary-light)}html.dark-mode .woocommerce-cart-form table.cart .product-remove a{color:var(--color-text-light)}html.dark-mode .woocommerce-cart-form table.cart .product-remove a:hover{background-color:var(--color-error);color:var(--color-white)}html.dark-mode .cart_totals{background-color:var(--color-background-alt)}html.dark-mode .cart_totals h2{color:var(--color-text)}html.dark-mode .cart_totals table th,html.dark-mode .cart_totals table td{border-bottom-color:var(--color-border);color:var(--color-text)}html.dark-mode .shipping-calculator-form{background-color:var(--color-background-elevated)}html.dark-mode .cart-items__header{border-bottom-color:var(--color-border);color:var(--color-text-light)}html.dark-mode .cart-item{border-bottom-color:var(--color-border)}html.dark-mode .cart-item__name a{color:var(--color-text)}html.dark-mode .cart-item__name a:hover{color:var(--color-primary-light)}html.dark-mode .cart-item__remove .remove{color:var(--color-text-light)}html.dark-mode .cart-item__remove .remove:hover{background-color:var(--color-error);color:var(--color-white)}html.dark-mode .woocommerce-billing-fields h3,html.dark-mode .woocommerce-shipping-fields h3,html.dark-mode .woocommerce-additional-fields h3{color:var(--color-text)}html.dark-mode .woocommerce-checkout .form-row label{color:var(--color-text)}html.dark-mode .woocommerce-checkout-review-order{background-color:var(--color-background-alt)}html.dark-mode .woocommerce-checkout-review-order-table th,html.dark-mode .woocommerce-checkout-review-order-table td{border-bottom-color:var(--color-border);color:var(--color-text)}html.dark-mode .wc_payment_method{border-color:var(--color-border)}html.dark-mode .wc_payment_method label{color:var(--color-text)}html.dark-mode .wc_payment_method .payment_box{background-color:var(--color-background-elevated);color:var(--color-text-light)}html.dark-mode .woocommerce-MyAccount-navigation ul{background-color:var(--color-background-alt)}html.dark-mode .woocommerce-MyAccount-navigation ul li a{color:var(--color-text);border-bottom-color:var(--color-border)}html.dark-mode .woocommerce-MyAccount-navigation ul li a:hover,html.dark-mode .woocommerce-MyAccount-navigation ul li.is-active a{background-color:var(--color-primary);color:var(--color-white)}html.dark-mode .mini-cart{background-color:var(--color-background);box-shadow:-10px 0 30px rgba(0,0,0,.5)}html.dark-mode .mini-cart__header{border-bottom-color:var(--color-border)}html.dark-mode .mini-cart__title{color:var(--color-text)}html.dark-mode .mini-cart__close{color:var(--color-text)}html.dark-mode .mini-cart .woocommerce-mini-cart-item{border-bottom-color:var(--color-border)}html.dark-mode .mini-cart .woocommerce-mini-cart-item a:not(.remove){color:var(--color-text)}html.dark-mode .mini-cart .woocommerce-mini-cart-item .quantity{color:var(--color-text-light)}html.dark-mode .mini-cart .woocommerce-mini-cart-item .remove{color:var(--color-text-light)}html.dark-mode .mini-cart .woocommerce-mini-cart__total{border-top-color:var(--color-border);color:var(--color-text)}html.dark-mode .mini-cart .woocommerce-mini-cart__empty-message{color:var(--color-text-light)}html.dark-mode .woocommerce-order-received .woocommerce-thankyou-order-received{background-color:rgba(16,185,129,.2);color:#34d399}html.dark-mode .woocommerce-order-received .woocommerce-order-overview{background-color:var(--color-background-alt);color:var(--color-text)}html.dark-mode .woocommerce-order-received .woocommerce-order-details h2,html.dark-mode .woocommerce-order-received .woocommerce-customer-details h2{color:var(--color-text)}html.dark-mode .woocommerce-order-received .woocommerce-table--order-details th,html.dark-mode .woocommerce-order-received .woocommerce-table--order-details td{border-bottom-color:var(--color-border);color:var(--color-text)}html.dark-mode .woocommerce-order-received .woocommerce-table--order-details thead th{background-color:var(--color-background-alt)}html.dark-mode .woocommerce-message{background-color:rgba(16,185,129,.2);border-color:#34d399;color:#34d399}html.dark-mode .woocommerce-info{background-color:rgba(59,130,246,.2);border-color:#60a5fa;color:#60a5fa}html.dark-mode .woocommerce-error{background-color:rgba(239,68,68,.2);border-color:#f87171;color:#f87171}html.dark-mode .notice-dismiss:hover{background-color:rgba(255,255,255,.1)}html.dark-mode .shop-sidebar .widget{background-color:var(--color-background-alt)}html.dark-mode .shop-sidebar .widget-title{color:var(--color-text);border-bottom-color:var(--color-primary-light)}html.dark-mode .shop-sidebar .widget_price_filter .ui-slider{background-color:var(--color-border)}html.dark-mode .shop-sidebar .widget_price_filter .ui-slider-range{background-color:var(--color-primary)}html.dark-mode .shop-sidebar .widget_price_filter .ui-slider-handle{background-color:var(--color-background);border-color:var(--color-primary)}html.dark-mode .shop-sidebar .widget_price_filter .price_label{color:var(--color-text-light)}html.dark-mode .shop-sidebar .widget_product_categories ul li a{color:var(--color-text);border-bottom-color:var(--color-border)}html.dark-mode .shop-sidebar .widget_product_categories ul li a:hover{color:var(--color-primary-light)}html.dark-mode .shop-sidebar .widget_product_categories ul li .count{background-color:var(--color-background-elevated);color:var(--color-text-light)}html.dark-mode .shop-sidebar .widget_rating_filter ul li a{color:var(--color-text)}html.dark-mode .shop-sidebar .widget_rating_filter ul li a:hover{color:var(--color-primary-light)}html.dark-mode .shop-sidebar .woocommerce-widget-layered-nav ul li a{color:var(--color-text);border-bottom-color:var(--color-border)}html.dark-mode .shop-sidebar .woocommerce-widget-layered-nav ul li a:hover{color:var(--color-primary-light)}html.dark-mode .shop-sidebar .woocommerce-widget-layered-nav ul li.chosen a{color:var(--color-primary-light)}html.dark-mode .woocommerce .blockUI.blockOverlay{background:rgba(15,15,26,.8) !important}html.dark-mode .woocommerce .blockUI.blockOverlay:before{border-color:var(--color-border);border-top-color:var(--color-primary-light)}html.dark-mode .woocommerce-pagination ul li a,html.dark-mode .woocommerce-pagination ul li span{background-color:var(--color-background-alt);border-color:var(--color-border);color:var(--color-text)}html.dark-mode .woocommerce-pagination ul li a:hover{background-color:var(--color-background-elevated);border-color:var(--color-primary-light);color:var(--color-primary-light)}html.dark-mode .woocommerce-pagination ul li span.current{background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-white)}html.dark-mode .post-card__thumbnail img,html.dark-mode .product-card__image img,html.dark-mode .single-post__image,html.dark-mode .page-thumbnail__image,html.dark-mode .woocommerce-product-gallery img{border:1px solid var(--color-border)}html.dark-mode::-webkit-scrollbar{width:12px}html.dark-mode::-webkit-scrollbar-track{background:var(--color-background)}html.dark-mode::-webkit-scrollbar-thumb{background-color:var(--color-border-light);border-radius:6px;border:3px solid var(--color-background)}html.dark-mode::-webkit-scrollbar-thumb:hover{background-color:var(--color-text-lighter)}html.dark-mode{scrollbar-color:var(--color-border-light) var(--color-background);scrollbar-width:thin}@keyframes fadeIn{from{opacity:0}to{opacity:1}}.fade-in{animation:fadeIn .3s ease forwards}@keyframes fadeInUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fade-in-up{animation:fadeInUp .4s ease forwards}@keyframes fadeInDown{from{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.fade-in-down{animation:fadeInDown .4s ease forwards}@keyframes slideInLeft{from{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}.slide-in-left{animation:slideInLeft .4s ease forwards}@keyframes slideInRight{from{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}.slide-in-right{animation:slideInRight .4s ease forwards}@keyframes scaleIn{from{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.scale-in{animation:scaleIn .3s ease forwards}@keyframes pulse{0%,100%{opacity:1}50%{opacity:.5}}.pulse{animation:pulse 2s ease-in-out infinite}@keyframes shake{0%,100%{transform:translateX(0)}10%,30%,50%,70%,90%{transform:translateX(-5px)}20%,40%,60%,80%{transform:translateX(5px)}}.shake{animation:shake .6s ease}@keyframes skeleton{0%{background-position:-200px 0}100%{background-position:calc(200px + 100%) 0}}.skeleton{background:linear-gradient(90deg,var(--color-background-alt) 0px,var(--color-background) 40px,var(--color-background-alt) 80px);background-size:200px 100%;animation:skeleton 1.2s ease-in-out infinite}html.dark-mode .skeleton{background:linear-gradient(90deg,var(--color-background-alt) 0px,var(--color-background-elevated) 40px,var(--color-background-alt) 80px);background-size:200px 100%}.loading-spinner{display:inline-block;width:24px;height:24px;border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin .8s linear infinite}.loading-spinner--large{width:40px;height:40px;border-width:4px}.loading-spinner--small{width:16px;height:16px;border-width:2px}html.dark-mode .loading-spinner{border-color:var(--color-border);border-top-color:var(--color-primary-light)}.loading-overlay{position:fixed;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;background-color:rgba(255,255,255,.9);z-index:var(--z-modal)}html.dark-mode .loading-overlay{background-color:rgba(15,15,26,.9)}[data-tooltip]{position:relative;cursor:pointer}[data-tooltip]:before,[data-tooltip]:after{position:absolute;visibility:hidden;opacity:0;transition:all var(--transition-fast);pointer-events:none;z-index:var(--z-toast)}[data-tooltip]:before{content:attr(data-tooltip);bottom:100%;left:50%;transform:translateX(-50%);padding:var(--spacing-xs) var(--spacing-sm);margin-bottom:8px;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);white-space:nowrap;color:var(--color-white);background-color:var(--color-text);border-radius:var(--radius-sm)}[data-tooltip]:after{content:'';bottom:100%;left:50%;transform:translateX(-50%);border:5px solid transparent;border-top-color:var(--color-text)}[data-tooltip]:hover:before,[data-tooltip]:hover:after{visibility:visible;opacity:1}html.dark-mode [data-tooltip]:before{background-color:var(--color-background-elevated);color:var(--color-text)}html.dark-mode [data-tooltip]:after{border-top-color:var(--color-background-elevated)}.badge{display:inline-flex;align-items:center;padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);line-height:1;border-radius:var(--radius-full)}.badge--primary{background-color:var(--color-primary);color:var(--color-white)}.badge--secondary{background-color:var(--color-secondary);color:var(--color-white)}.badge--success{background-color:#d1fae5;color:#065f46}.badge--warning{background-color:#fef3c7;color:#92400e}.badge--error{background-color:#fee2e2;color:#991b1b}.badge--outline{background-color:transparent;border:1px solid currentColor}html.dark-mode .badge--success{background-color:rgba(16,185,129,.2);color:#34d399}html.dark-mode .badge--warning{background-color:rgba(251,191,36,.2);color:#fbbf24}html.dark-mode .badge--error{background-color:rgba(239,68,68,.2);color:#f87171}.alert{display:flex;align-items:flex-start;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--radius-md);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed)}.alert__icon{flex-shrink:0;width:20px;height:20px}.alert__content{flex:1}.alert__title{font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-xs)}.alert__message{margin:0}.alert--info{background-color:#dbeafe;color:#1e40af;border:1px solid #93c5fd}.alert--success{background-color:#d1fae5;color:#065f46;border:1px solid #6ee7b7}.alert--warning{background-color:#fef3c7;color:#92400e;border:1px solid #fcd34d}.alert--error{background-color:#fee2e2;color:#991b1b;border:1px solid #fca5a5}html.dark-mode .alert--info{background-color:rgba(59,130,246,.2);border-color:#60a5fa;color:#60a5fa}html.dark-mode .alert--success{background-color:rgba(16,185,129,.2);border-color:#34d399;color:#34d399}html.dark-mode .alert--warning{background-color:rgba(251,191,36,.2);border-color:#fbbf24;color:#fbbf24}html.dark-mode .alert--error{background-color:rgba(239,68,68,.2);border-color:#f87171;color:#f87171}@media print{*{background:0 0 !important;color:#000 !important;box-shadow:none !important;text-shadow:none !important}.site-header,.top-bar,.site-footer,.sidebar,.mobile-menu,.search-overlay,.mini-cart,.header-actions,.post-navigation,.comments-area,.related.products,.upsells.products,.cross-sells,.woocommerce-tabs,.share-buttons,.pagination,.nav-links,nav,.button,button,.no-print{display:none !important}@page{margin:2cm}body{font-size:12pt;line-height:1.5}h1{font-size:24pt}h2{font-size:18pt}h3{font-size:14pt}p,ul,ol,table{orphans:3;widows:3}h1,h2,h3,h4,h5,h6{page-break-after:avoid;page-break-inside:avoid}img{max-width:100% !important;page-break-inside:avoid}a{text-decoration:underline}a[href]:after{content:" (" attr(href) ")";font-size:10pt}a[href^="#"]:after,a[href^="javascript:"]:after{content:""}table{border-collapse:collapse !important}table th,table td{border:1px solid #ddd !important;padding:8px !important}.container{max-width:100% !important;padding:0 !important}.site-main{padding:0 !important}.entry-content{max-width:100% !important}.product-summary-wrapper{display:block !important}.woocommerce-product-gallery{max-width:50% !important;float:left !important;margin-right:20px !important;margin-bottom:20px !important}.summary.entry-summary{overflow:hidden !important}}@media (max-width:639px){.hide-mobile{display:none !important}}@media (min-width:640px) and (max-width:1023px){.hide-tablet{display:none !important}}@media (min-width:1024px){.hide-desktop{display:none !important}}@media (min-width:640px){.show-mobile-only{display:none !important}}@media (max-width:639px),(min-width:1024px){.show-tablet-only{display:none !important}}@media (max-width:1023px){.show-desktop-only{display:none !important}}@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important;scroll-behavior:auto !important}html.theme-transition,html.theme-transition *,html.theme-transition *:before,html.theme-transition *:after{transition:none !important}}@media (prefers-contrast:high){:root{--color-primary:#00e;--color-text:#000;--color-text-light:#333;--color-background:#fff;--color-border:#000}html.dark-mode{--color-primary:#6db3f2;--color-text:#fff;--color-text-light:#ccc;--color-background:#000;--color-border:#fff}a{text-decoration:underline}.button,button{border-width:2px}}.js-focus-visible :focus:not(.focus-visible){outline:none}.js-focus-visible .focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}html.dark-mode .js-focus-visible .focus-visible{outline-color:var(--color-primary-light)}.mobile-menu__actions{display:flex;flex-direction:column;gap:var(--spacing-xs);padding:var(--spacing-md) var(--spacing-lg);border-top:1px solid var(--color-border)}.mobile-menu__action{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md);color:var(--color-text);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);text-decoration:none;border-radius:var(--radius-md);transition:all var(--transition-fast)}.mobile-menu__action:hover{background-color:var(--color-background-alt);color:var(--color-primary)}.mobile-menu__action svg{flex-shrink:0;color:var(--color-text-light);transition:color var(--transition-fast)}.mobile-menu__action:hover svg{color:var(--color-primary)}.mobile-menu__cart-count{margin-left:auto;min-width:22px;height:22px;padding:0 var(--spacing-xs);background-color:var(--color-primary);color:var(--color-white);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);line-height:22px;text-align:center;border-radius:var(--radius-full)}html.dark-mode .mobile-menu__actions{border-top-color:var(--color-border)}html.dark-mode .mobile-menu__action{color:var(--color-text)}html.dark-mode .mobile-menu__action:hover{background-color:var(--color-background-alt);color:var(--color-primary-light)}html.dark-mode .mobile-menu__action svg{color:var(--color-text-light)}html.dark-mode .mobile-menu__action:hover svg{color:var(--color-primary-light)}.mobile-menu{visibility:hidden;box-shadow:none}.mobile-menu.is-active{visibility:visible;box-shadow:var(--shadow-xl)}.mini-cart{visibility:hidden;box-shadow:none}.mini-cart.is-active{visibility:visible;box-shadow:var(--shadow-xl)}