@charset "UTF-8";@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&family=Manrope:wght@600;700;800&display=swap";:root{--font-sans: "Inter", system-ui, -apple-system, sans-serif;--font-display: "Manrope", system-ui, -apple-system, sans-serif;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 2rem;--space-xl: 5rem;--space-2xl: 8rem;--container: 1440px;--container-px: 2rem;--nav-h: 4rem;--hero-min-height: 37.5rem;--hero-max-height: 56.25rem;--hero-content-max: 42rem;--hero-desc-max: 28.25rem;--hero-media-width: 64%;--hero-glow-size: 37.5rem;--hero-stats-gap: 2rem;--hero-stats-gap-mobile: 1rem;--hero-scroll-offset: 2rem;--hero-texture-opacity: .04;--text-page-content-max: 48rem;--text-page-title-max: 76rem;--text-page-hero-min: 18rem;--text-page-glow-size: 28rem;--text-page-pattern-size: 5rem;--text-page-pattern-opacity: .34;--text-page-aside-width: 8rem;--text-page-aside-min: 18rem;--text-page-aside-line: 12rem;--benefits-section-py: 3rem;--benefits-grid-gap: 2rem;--benefit-icon-box: 2.75rem;--benefit-icon-box-lg: 3.3rem;--benefit-icon-size: 1.75rem;--benefit-icon-size-sm: 1.35rem;--catalog-sidebar-width: 15rem;--catalog-gap: 2rem;--catalog-toolbar-h: 2.5rem;--catalog-list-image: 12rem;--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--transition: .18s ease;--transition-slow: .3s ease}:root,[data-theme=dark]{--bg: #0D0F12;--bg-elev: #1A1D21;--bg-elev2: #2A2E34;--border: #2A2E34;--border-strong:#A3A8AE;--text: #F5F5F5;--text-muted: #A3A8AE;--text-dim: #737980;--accent: #E67E22;--accent-hover: #C96B18;--accent-soft: rgba(230, 126, 34, .12);--accent-soft-border: rgba(230, 126, 34, .28);--accent-glow: rgba(230, 126, 34, .2);--steel: #A3A8AE;--steel-hover: #F5F5F5;--success: #7DBE78;--success-bg: rgba(125, 190, 120, .1);--success-border: rgba(125, 190, 120, .24);--danger: #D35A4B;--overlay: rgba(13, 15, 18, .96);--overlay-dim: rgba(13, 15, 18, .8);--scrim: rgba(0, 0, 0, .75);--hover-bg: rgba(255, 255, 255, .06);--hover-bg-soft:rgba(255, 255, 255, .04);--stripe: rgba(255, 255, 255, .02);--card-shadow: 0 12px 40px rgba(0, 0, 0, .4);--drawer-shadow: -8px 0 48px rgba(0, 0, 0, .6);--scroll-thumb: #2A2E34;--scroll-thumb-hover: #A3A8AE;--selection: rgba(230, 126, 34, .32)}[data-theme=light]{--bg: #F5F5F5;--bg-elev: #FFFFFF;--bg-elev2: #F1F3F5;--border: #D6DADF;--border-strong:#A3A8AE;--text: #0D0F12;--text-muted: #4E555D;--text-dim: #747B83;--accent: #E67E22;--accent-hover: #C96B18;--accent-soft: rgba(230, 126, 34, .1);--accent-soft-border: rgba(230, 126, 34, .24);--accent-glow: rgba(230, 126, 34, .12);--steel: #2A2E34;--steel-hover: #0D0F12;--success: #3E8E4C;--success-bg: rgba(62, 142, 76, .08);--success-border: rgba(62, 142, 76, .2);--danger: #C14F42;--overlay: rgba(245, 245, 245, .96);--overlay-dim: rgba(245, 245, 245, .8);--scrim: rgba(13, 15, 18, .32);--hover-bg: rgba(0, 0, 0, .04);--hover-bg-soft:rgba(0, 0, 0, .025);--stripe: rgba(13, 15, 18, .025);--card-shadow: 0 8px 28px rgba(13, 15, 18, .1);--drawer-shadow: -8px 0 48px rgba(13, 15, 18, .18);--scroll-thumb: #A3A8AE;--scroll-thumb-hover: #2A2E34;--selection: rgba(230, 126, 34, .24)}*,*:before,*:after{box-sizing:border-box;min-width:0}[x-cloak]{display:none!important}*{margin:0;padding:0}html{-webkit-text-size-adjust:100%;hanging-punctuation:first last;overflow-x:clip}body{line-height:1.5;-webkit-font-smoothing:antialiased;overflow-x:clip}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:none;border:none}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}ol,ul{list-style:none}a{color:inherit;text-decoration:none}table{border-collapse:collapse}textarea{resize:vertical}::selection{background:var(--selection)}body{font-family:var(--font-sans);font-size:1rem;line-height:1.6;color:var(--text);background-color:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scrollbar-color:var(--scroll-thumb) transparent;scrollbar-width:thin}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--scroll-thumb);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--scroll-thumb-hover)}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:800;line-height:1.05;letter-spacing:-.025em;color:var(--text);margin:0}h1{font-size:clamp(2.5rem,5.5vw,4.5rem)}h2{font-size:clamp(1.75rem,3.5vw,2.5rem);line-height:1.15}h3{font-size:clamp(1.25rem,2vw,1.5rem);font-weight:700;line-height:1.3}h4{font-size:1.125rem;font-weight:700;line-height:1.4}h5{font-size:1rem;font-weight:700;line-height:1.4}h6{font-size:.875rem;font-weight:700;line-height:1.5;letter-spacing:.1em;text-transform:uppercase}p{font-family:var(--font-sans);color:var(--text-muted);margin:0 0 var(--space-md);line-height:1.65}p:last-child{margin-bottom:0}a{color:var(--accent);text-decoration:underline;text-underline-offset:3px;transition:opacity var(--transition)}a:hover{opacity:.75}strong,b{font-weight:700;color:var(--text)}small{font-size:.8125rem;color:var(--text-dim)}.label-eyebrow{font-family:var(--font-display);font-size:.75rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--accent)}.site-header{position:fixed;top:0;right:0;left:0;z-index:500;height:var(--nav-h);background:var(--overlay-dim);border-bottom:1.5px solid transparent;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);transition:background var(--transition),border-color var(--transition)}.site-header.is-scrolled,.site-header.is-menu-open{background:var(--overlay);border-bottom-color:var(--border)}.site-header__inner{display:flex;align-items:center;gap:0;max-width:var(--container);height:100%;margin-inline:auto;padding-inline:var(--container-px)}.site-header__logo{display:flex;flex-shrink:0;align-items:center;margin-right:2.5rem;text-decoration:none;cursor:pointer}.site-header__logo svg,.site-header__logo img{width:auto;height:3.25rem}.site-header__logo-text{color:var(--text);font-family:var(--font-display);font-size:1.125rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.site-header__nav{display:none;flex:1}.site-header__actions{display:flex;align-items:center;gap:.25rem;margin-left:auto}.site-header__burger{position:relative;display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;margin-left:var(--space-sm);color:var(--text-muted);background:var(--bg-elev2);border:1.5px solid var(--border);border-radius:var(--radius-sm);transition:color var(--transition),background-color var(--transition),border-color var(--transition)}.site-header__burger:hover{color:var(--text);background:var(--hover-bg);border-color:var(--border-strong)}.site-header.is-menu-open .site-header__burger{color:var(--text);background:var(--bg-elev2);border-color:var(--border)}.site-header__mobile-overlay{position:fixed;inset:var(--nav-h) 0 0;z-index:490;background:radial-gradient(circle at 70% 0%,var(--accent-soft),transparent 20rem),#000000a3;backdrop-filter:blur(.25rem);-webkit-backdrop-filter:blur(.25rem)}.site-header__mobile-menu{position:fixed;top:var(--nav-h);right:0;left:0;z-index:501;max-height:calc(100svh - var(--nav-h));padding:var(--space-sm);overflow-y:auto}.site-header__mobile-menu--enter,.site-header__mobile-menu--leave{transition:opacity var(--transition-slow),transform var(--transition-slow)}.site-header__mobile-menu--enter-start,.site-header__mobile-menu--leave-end{opacity:0;transform:translateY(-.75rem) scale(.98)}.site-header__mobile-menu--enter-end,.site-header__mobile-menu--leave-start{opacity:1;transform:translateY(0) scale(1)}.site-header__mobile-panel{position:relative;overflow:hidden;padding:var(--space-md);background:linear-gradient(145deg,rgba(255,255,255,.055),transparent 36%),var(--bg-elev);border:1.5px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--drawer-shadow)}.site-header__mobile-panel:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,transparent 0 48%,var(--stripe) 48% 52%,transparent 52% 100%);background-size:var(--text-page-pattern-size) var(--text-page-pattern-size);opacity:.5;pointer-events:none}.site-header__mobile-top,.site-header .mobile-menu{position:relative;z-index:1}.site-header__mobile-top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);margin-bottom:var(--space-md);padding-bottom:var(--space-md);border-bottom:1px solid var(--border)}.site-header__mobile-label{color:var(--accent);font-family:var(--font-display);font-size:.75rem;font-weight:900;letter-spacing:.18em;text-transform:uppercase}.site-header__mobile-close{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;color:var(--text-muted);background:var(--bg-elev2);border:1.5px solid var(--border);border-radius:var(--radius-sm);transition:color var(--transition),background-color var(--transition),border-color var(--transition)}.site-header__mobile-close:hover{color:var(--text);background:var(--hover-bg);border-color:var(--border-strong)}body{padding-top:var(--nav-h)}body.admin-bar .site-header{top:32px}body.admin-bar .site-header__mobile-overlay{inset:calc(var(--nav-h) + 32px) 0 0}body.admin-bar .site-header__mobile-menu{top:calc(var(--nav-h) + 32px)}.mobile-menu{display:grid;gap:var(--space-sm);margin:0;padding:0;list-style:none}.mobile-menu>.menu-item{position:relative;overflow:hidden;background:color-mix(in srgb,var(--bg-elev2) 68%,transparent);border:1.5px solid var(--border);border-radius:var(--radius-md)}.mobile-menu>.menu-item>a{display:flex;align-items:center;justify-content:space-between;min-height:3.625rem;padding:.875rem var(--space-md);color:var(--text);font-family:var(--font-display);font-size:1.125rem;font-weight:900;line-height:1.2;letter-spacing:-.025em;text-decoration:none}.mobile-menu>.menu-item-has-children>a:after{content:"";flex:0 0 auto;width:.5rem;height:.5rem;margin-left:var(--space-md);border-right:2px solid currentColor;border-bottom:2px solid currentColor;opacity:.52;transform:rotate(45deg) translateY(-.125rem)}.mobile-menu>.current-menu-item,.mobile-menu>.current-menu-ancestor,.mobile-menu>.menu-item:hover{border-color:color-mix(in srgb,var(--accent) 44%,var(--border))}.mobile-menu .sub-menu{display:grid;gap:.375rem;margin:0;padding:0 0 var(--space-md) var(--space-md);list-style:none}.mobile-menu .sub-menu:before{content:"";position:absolute;top:3.625rem;bottom:var(--space-md);left:var(--space-md);width:1px;background:linear-gradient(to bottom,var(--accent),transparent)}.mobile-menu .sub-menu .menu-item{position:relative;margin-left:var(--space-md)}.mobile-menu .sub-menu .menu-item-has-children>a:after{content:"";flex:0 0 auto;width:.4rem;height:.4rem;margin-left:auto;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;opacity:.5;transform:rotate(45deg) translateY(-.125rem)}.mobile-menu .sub-menu a{display:flex;align-items:center;justify-content:space-between;min-height:2.625rem;padding:.625rem .875rem;color:var(--text-muted);background:color-mix(in srgb,var(--bg) 38%,transparent);border:1px solid transparent;border-radius:var(--radius-sm);font-family:var(--font-sans);font-size:.9375rem;font-weight:700;line-height:1.35;text-decoration:none;transition:color var(--transition),background-color var(--transition),border-color var(--transition)}.mobile-menu .sub-menu a:hover{color:var(--text);background:var(--hover-bg);border-color:var(--border)}.mobile-menu .sub-menu .current-menu-item>a{color:var(--accent);background:var(--accent-soft);border-color:var(--accent-soft-border)}.mobile-menu .sub-menu .sub-menu{position:relative;gap:.25rem;margin-top:.25rem;padding:0 0 .25rem var(--space-sm)}.mobile-menu .sub-menu .sub-menu:before{top:0;bottom:.25rem;left:var(--space-sm);background:linear-gradient(to bottom,var(--border-strong),transparent)}.mobile-menu .sub-menu .sub-menu .menu-item{margin-left:var(--space-sm)}.mobile-menu .sub-menu .sub-menu a{min-height:2.25rem;padding:.5rem .75rem;color:var(--text-dim);background:transparent;border-color:color-mix(in srgb,var(--border) 72%,transparent);font-size:.875rem;font-weight:700}.nav-menu{display:flex;margin:0;padding:0;list-style:none}.nav-menu .menu-item{position:relative}.nav-menu li a,.nav-menu li button{display:flex;align-items:center;height:var(--nav-h);padding:0 1rem;color:var(--text-muted);background:none;border:0;border-bottom:2px solid transparent;font-family:var(--font-display);font-size:.875rem;font-weight:600;text-decoration:none;cursor:pointer;transition:color var(--transition),border-color var(--transition)}.nav-menu li a:hover,.nav-menu li button:hover{color:var(--text)}.nav-menu .menu-item-has-children>a{gap:var(--space-xs);justify-content:space-between}.nav-menu .menu-item-has-children>a:after{content:"";flex:0 0 auto;width:.75rem;height:.75rem;margin-left:.125rem;opacity:.68;background-color:currentColor;mask-image:url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");mask-repeat:no-repeat;mask-position:center;mask-size:contain;-webkit-mask-image:url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain}.nav-menu li.current-menu-item>a,.nav-menu li.current-menu-item>button,.nav-menu li.current-menu-ancestor>a,.nav-menu li.current-menu-ancestor>button{color:var(--text);border-bottom-color:var(--accent)}.nav-menu .sub-menu{position:absolute;top:calc(100% - .25rem);left:0;display:grid;gap:.25rem;min-width:14rem;margin:0;padding:var(--space-sm);list-style:none;visibility:hidden;opacity:0;background:linear-gradient(145deg,rgba(255,255,255,.06),transparent 42%),var(--bg-elev);border:1.5px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--card-shadow);transform:translateY(.5rem);transition:opacity var(--transition),visibility var(--transition),transform var(--transition)}.nav-menu .menu-item:hover>.sub-menu,.nav-menu .menu-item:focus-within>.sub-menu{visibility:visible;opacity:1;transform:translateY(0)}.nav-menu .sub-menu a{height:auto;min-height:2.5rem;padding:.625rem .75rem;border:0;border-radius:var(--radius-sm);font-family:var(--font-sans);font-size:.875rem;font-weight:700;line-height:1.35}.nav-menu .sub-menu a:hover{color:var(--text);background:var(--hover-bg)}.nav-menu .sub-menu .menu-item-has-children>a:after{content:"›";width:auto;height:auto;margin-left:var(--space-sm);color:currentColor;background:none;mask-image:none;-webkit-mask-image:none;font-family:var(--font-display);font-size:1.125rem;font-weight:900;line-height:1;opacity:.72;transform:none}.nav-menu .sub-menu .sub-menu{top:calc(var(--space-sm) * -1);left:calc(100% + var(--space-sm));min-width:13rem;transform:translate(-.375rem)}.nav-menu .sub-menu .menu-item:hover>.sub-menu,.nav-menu .sub-menu .menu-item:focus-within>.sub-menu{transform:translate(0)}.nav-action-btn{position:relative;display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;color:var(--text-muted);background:transparent;border:0;border-radius:var(--radius-sm);text-decoration:none;cursor:pointer;transition:color var(--transition),background var(--transition)}.nav-action-btn:hover{color:var(--text);background:var(--hover-bg)}.nav-action-btn__badge{position:absolute;top:5px;right:5px;display:flex;align-items:center;justify-content:center;width:1rem;height:1rem;color:#fff;background:var(--accent);border-radius:50%;font-family:var(--font-display);font-size:.625rem;font-weight:700;line-height:1}.nav-action-btn__badge[hidden]{display:none}@media(max-width:782px){body.admin-bar .site-header{top:46px}body.admin-bar .site-header__mobile-overlay{inset:calc(var(--nav-h) + 46px) 0 0}body.admin-bar .site-header__mobile-menu{top:calc(var(--nav-h) + 46px)}}@media(max-width:767px){.site-header__logo{margin-right:0}}@media(min-width:480px)and (max-width:767px){.site-header__mobile-menu{left:auto;width:min(27rem,100% - var(--space-md) * 2)}}@media(min-width:768px){.site-header__nav{display:flex}.site-header__burger,.site-header__mobile-overlay,.site-header__mobile-menu{display:none}}.site-footer{background:var(--bg-elev);border-top:1.5px solid var(--border);margin-top:0}.site-footer__inner{display:grid;grid-template-columns:1fr}.site-footer__top{display:grid;grid-template-columns:1fr;gap:var(--space-lg);padding-block:var(--space-lg)}.site-footer__about{display:grid;align-content:start;gap:var(--space-md);max-width:28rem}.site-footer__logo,.site-footer__contact-link,.site-footer__social-link,.site-footer__developer{display:inline-flex;align-items:center;text-decoration:none}.site-footer__logo{width:fit-content;color:var(--text)}.site-footer__logo svg,.site-footer__logo img{width:auto;height:2.25rem;max-height:none}.site-footer__logo-text{color:var(--text);font-family:var(--font-display);font-size:1.5rem;font-weight:900;letter-spacing:-.04em}.site-footer__desc{max-width:24rem;margin:0;color:var(--text-muted);font-family:var(--font-sans);font-size:.9375rem;line-height:1.75}.site-footer__contacts{display:grid;gap:var(--space-sm);margin-top:var(--space-xs)}.site-footer__contact-link{gap:var(--space-sm);color:var(--text-muted);font-family:var(--font-sans);font-size:.9375rem;line-height:1.45;transition:color var(--transition)}.site-footer__contact-link:hover{color:var(--text)}.site-footer__contact-icon{flex:0 0 1.25rem;width:1.25rem;height:1.25rem;color:var(--text-dim)}.site-footer__contact-icon svg{width:100%;height:100%}.site-footer__columns{display:grid;grid-template-columns:1fr;gap:var(--space-lg)}.site-footer__column{display:grid;align-content:start;gap:var(--space-md)}.site-footer__column-title,.site-footer__sub-title{margin:0;color:var(--text-dim);font-family:var(--font-display);font-size:.8125rem;font-weight:900;letter-spacing:.18em;line-height:1.2;text-transform:uppercase}.site-footer__sub-title{margin-top:var(--space-sm)}.site-footer__icon-links{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.site-footer__social-link{justify-content:center;width:2.75rem;height:2.75rem;background:var(--bg-elev2);border:1.5px solid var(--border);border-radius:var(--radius-sm);transition:border-color var(--transition),transform var(--transition),background-color var(--transition)}.site-footer__social-link:hover{background:var(--hover-bg);border-color:var(--border-strong);transform:translateY(-.0625rem)}.site-footer__bottom{display:grid;grid-template-columns:1fr;gap:var(--space-md);padding-block:var(--space-md) var(--space-lg);border-top:1px solid var(--border)}.site-footer__copy,.site-footer__developer{margin:0;color:var(--text-dim);font-family:var(--font-sans);font-size:.8125rem;line-height:1.5}.site-footer__developer{width:fit-content;gap:.4rem;color:color-mix(in srgb,var(--text-dim) 72%,transparent);letter-spacing:.02em;opacity:.62;transition:color var(--transition),opacity var(--transition)}.site-footer__developer:hover{color:var(--text-muted);opacity:1}.site-footer__developer-label{font-size:.6875rem;letter-spacing:.14em;text-transform:uppercase}.site-footer__developer-dot{width:.25rem;height:.25rem;background:var(--accent);border-radius:999px;opacity:.68}.site-footer__developer-name{color:inherit;font-weight:800}.contact-icon-img{display:block;width:1.45rem;height:1.45rem;object-fit:contain}.footer-menu{display:flex;flex-wrap:wrap;gap:var(--space-xs);list-style:none;padding:0;margin:0}.footer-menu li a{display:block;color:var(--text-muted);font-family:var(--font-sans);font-size:.9375rem;line-height:1.45;text-decoration:none;transition:color var(--transition)}.footer-menu li a:hover{color:var(--text)}.footer-menu--vertical{display:grid;gap:var(--space-sm)}.footer-menu--bottom{gap:var(--space-sm) var(--space-md)}.footer-menu--bottom li a{color:var(--text-dim);font-size:.8125rem}.footer-menu--bottom li a:hover{color:var(--text-muted)}@media(min-width:640px){.site-footer__columns{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:900px){.site-footer__top{grid-template-columns:minmax(18rem,.8fr) minmax(0,1.2fr);gap:var(--space-xl);padding-block:var(--space-xl)}.site-footer__columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-lg)}.site-footer__bottom{grid-template-columns:auto auto minmax(0,1fr);align-items:center}.site-footer__bottom-nav{justify-self:end}.site-footer__developer{justify-self:start}.site-footer .footer-menu--bottom{justify-content:flex-end}}@media(min-width:1180px){.site-footer__top{grid-template-columns:minmax(22rem,.7fr) minmax(0,1.3fr);gap:var(--space-2xl)}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem 1.25rem;border-radius:var(--radius-sm);font-family:var(--font-display);font-weight:700;font-size:.9375rem;line-height:1.2;text-decoration:none;cursor:pointer;border:1.5px solid transparent;transition:all var(--transition);white-space:nowrap;position:relative}.btn:disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.btn--primary{background-color:var(--accent);border-color:var(--accent);color:#fff}.btn--primary:hover:not(:disabled){background-color:var(--accent-hover);border-color:var(--accent-hover);opacity:1}.btn--secondary{background-color:var(--bg-elev2);border-color:var(--border);color:var(--text)}.btn--secondary:hover:not(:disabled){background-color:var(--hover-bg);border-color:var(--border-strong)}.btn--outline{background-color:transparent;border-color:var(--border-strong);color:var(--text)}.btn--outline:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.btn--ghost{background-color:transparent;border-color:transparent;color:var(--text-muted)}.btn--ghost:hover:not(:disabled){background-color:var(--hover-bg);color:var(--text)}.btn--sm{padding:.375rem .875rem;font-size:.8125rem}.btn--lg{padding:.875rem 1.75rem;font-size:1rem}.btn--full{width:100%}.card{background:var(--bg-elev);border:1.5px solid var(--border);border-radius:var(--radius-md);overflow:hidden;transition:border-color var(--transition),transform var(--transition),box-shadow var(--transition)}.card:hover{border-color:var(--accent);transform:translateY(-3px);box-shadow:var(--card-shadow)}.card__image{aspect-ratio:4/3;overflow:hidden;background:var(--bg);position:relative}.card__image img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}.card:hover .card__image img{transform:scale(1.05)}.card__body{padding:var(--space-md);display:flex;flex-direction:column;gap:var(--space-sm)}.card__eyebrow{font-family:var(--font-display);font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}.card__title{font-family:var(--font-display);font-size:.9375rem;font-weight:700;color:var(--text);line-height:1.35}.card__meta{font-size:.75rem;color:var(--text-dim);font-family:var(--font-sans)}.card__link{margin-top:auto;align-self:flex-start}.nav-menu li{position:relative}.nav-menu li ul{display:none;position:absolute;top:100%;left:0;min-width:200px;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:0 4px 16px #0000001a;padding:var(--space-xs) 0;z-index:200}.nav-menu li:hover>ul{display:block}.nav-menu li ul a{display:block;padding:var(--space-xs) var(--space-md)}.nav-menu li ul a:hover{background:var(--color-border)}.blog-card{height:100%;overflow:hidden;background:var(--bg-elev);border:1.5px solid var(--border);border-radius:var(--radius-md);transition:border-color var(--transition),transform var(--transition),box-shadow var(--transition)}.blog-card:hover{border-color:var(--accent);box-shadow:var(--card-shadow);transform:translateY(-.125rem)}.blog-card__link{display:flex;flex-direction:column;height:100%;color:inherit;text-decoration:none}.blog-card__media{position:relative;aspect-ratio:16/7.25;overflow:hidden;background:radial-gradient(circle at 50% 42%,rgba(255,255,255,.045),transparent 20%),var(--bg-elev2);border-bottom:1.5px solid var(--border)}.blog-card__img{width:100%;height:100%;object-fit:cover;opacity:.9;transition:opacity var(--transition-slow),transform var(--transition-slow)}.blog-card:hover .blog-card__img{opacity:1;transform:scale(1.04)}.blog-card__placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-sm);width:100%;height:100%;color:color-mix(in srgb,var(--text-dim) 42%,transparent);font-family:var(--font-display);font-size:.875rem;font-style:italic;font-weight:800;letter-spacing:.04em}.blog-card__placeholder--video{color:var(--text);font-style:normal;letter-spacing:.14em;text-transform:uppercase;background:radial-gradient(circle at 50% 50%,var(--accent-soft),transparent 34%),linear-gradient(135deg,rgba(230,126,34,.18),transparent 56%),var(--bg-elev2)}.blog-card__placeholder--video svg{color:var(--accent);filter:drop-shadow(0 .5rem 1.25rem rgba(230,126,34,.25))}.blog-card__body{display:flex;flex:1;flex-direction:column;gap:var(--space-md);padding:var(--space-md)}.blog-card__category{color:var(--accent);font-family:var(--font-display);font-size:.8125rem;font-weight:900;letter-spacing:.16em;line-height:1.2;text-transform:uppercase}.blog-card__title{margin:0;color:var(--text);font-family:var(--font-display);font-size:clamp(1.125rem,2vw,1.35rem);font-weight:900;line-height:1.22;letter-spacing:-.025em}.blog-card__meta{display:flex;justify-content:space-between;gap:var(--space-md);margin-top:auto;color:var(--text-dim);font-family:var(--font-sans);font-size:.875rem;font-weight:700;line-height:1.35}@media(min-width:768px){.blog-card__body{padding:1.5rem}.blog-card__media{aspect-ratio:16/7.15}}.product-search{position:relative;display:flex;align-items:center;gap:var(--space-xs);width:100%;min-height:2.75rem;padding:.25rem;background:linear-gradient(145deg,rgba(255,255,255,.055),transparent 42%),var(--bg-elev);border:1.5px solid var(--border);border-radius:var(--radius-md);transition:border-color var(--transition),background-color var(--transition),box-shadow var(--transition)}.product-search:focus-within{border-color:color-mix(in srgb,var(--accent) 54%,var(--border));box-shadow:0 0 0 .1875rem var(--accent-soft)}.product-search__icon{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:2.25rem;color:var(--text-dim)}.product-search__input{min-width:0;flex:1 1 auto;height:2.25rem;padding:0;color:var(--text);background:transparent;border:0;outline:0;font-family:var(--font-sans);font-size:.9375rem}.product-search__input::placeholder{color:var(--text-dim)}.product-search__input::-webkit-search-decoration,.product-search__input::-webkit-search-cancel-button{-webkit-appearance:none;-moz-appearance:none;appearance:none}.product-search__submit{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;gap:.375rem;min-width:2.25rem;height:2.25rem;padding-inline:.875rem;color:#fff;background:var(--accent);border:1.5px solid var(--accent);border-radius:var(--radius-sm);font-family:var(--font-display);font-size:.8125rem;font-weight:900;line-height:1;cursor:pointer;transition:background-color var(--transition),border-color var(--transition),transform var(--transition)}.product-search__submit:hover{background:var(--accent-hover);border-color:var(--accent-hover);transform:translateY(-1px)}.product-search__dropdown{position:absolute;top:calc(100% + .5rem);right:0;left:0;z-index:610;overflow:hidden;padding:var(--space-sm);background:linear-gradient(145deg,rgba(255,255,255,.06),transparent 42%),var(--bg-elev);border:1.5px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--card-shadow)}.product-search__hint,.product-search__empty{padding:.875rem;color:var(--text-muted);font-size:.875rem;line-height:1.45}.product-search__empty{display:grid;gap:.25rem}.product-search__empty strong{color:var(--text);font-family:var(--font-display);font-weight:900}.product-search__empty span{color:var(--text-dim)}.product-search__list{display:grid;gap:.25rem}.product-search__result{display:grid;grid-template-columns:3rem minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.5rem;color:var(--text);border:1px solid transparent;border-radius:var(--radius-sm);text-decoration:none;transition:background-color var(--transition),border-color var(--transition)}.product-search__result:hover,.product-search__result.is-active{background:var(--hover-bg);border-color:var(--border)}.product-search__thumb{display:flex;align-items:center;justify-content:center;width:3rem;aspect-ratio:3/4;overflow:hidden;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm)}.product-search__thumb img{display:block;width:100%;height:100%;object-fit:contain}.product-search__result-body{display:grid;gap:.15rem;min-width:0}.product-search__result-title,.product-search__result-meta,.product-search__price{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-search__result-title{color:var(--text);font-family:var(--font-display);font-size:.9375rem;font-weight:900;line-height:1.2}.product-search__result-meta{color:var(--text-dim);font-size:.75rem;font-weight:700}.product-search__price{justify-self:end;color:var(--accent);font-family:var(--font-display);font-size:.875rem;font-weight:900}.product-search__price del{display:none}.product-search__all{display:flex;align-items:center;justify-content:center;min-height:2.5rem;margin-top:var(--space-sm);color:var(--text);background:var(--bg-elev2);border:1px solid var(--border);border-radius:var(--radius-sm);font-family:var(--font-display);font-size:.8125rem;font-weight:900;text-decoration:none;transition:color var(--transition),background-color var(--transition),border-color var(--transition)}.product-search__all:hover{color:#fff;background:var(--accent);border-color:var(--accent)}.product-search--header{display:none}.product-search--mobile{position:relative;z-index:3;margin-bottom:var(--space-md)}.product-search--page{max-width:42rem;margin-top:var(--space-lg)}@media(max-width:420px){.product-search__dropdown{padding:.375rem}.product-search__result{grid-template-columns:2.75rem minmax(0,1fr)}.product-search__thumb{width:2.75rem}.product-search__price{display:none}.product-search__submit{padding-inline:.625rem}.product-search__submit span{display:none}}@media(min-width:1024px){.product-search--header{display:flex;flex:0 1 22rem;margin-left:var(--space-md)}.product-search--mobile{display:none}}.text-page{position:relative;overflow:hidden;background:radial-gradient(circle at 12% 4%,var(--accent-soft),transparent var(--text-page-glow-size)),var(--bg)}.text-page__hero{position:relative;z-index:1;display:flex;align-items:end;min-height:var(--text-page-hero-min);padding-block:var(--space-xl) var(--space-lg);overflow:hidden;border-bottom:1.5px solid var(--border)}.text-page__hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,transparent 0 48%,var(--stripe) 48% 52%,transparent 52% 100%);background-size:var(--text-page-pattern-size) var(--text-page-pattern-size);opacity:var(--text-page-pattern-opacity);pointer-events:none}.text-page__hero-inner,.text-page__shell{width:min(var(--container),100% - var(--container-px) * 2);margin-inline:auto}.text-page__hero-content{position:relative;z-index:1;max-width:var(--text-page-title-max);margin-inline:auto;text-align:center}.text-page__eyebrow{display:inline-flex;margin-bottom:var(--space-sm);color:var(--accent);font-family:var(--font-display);font-size:.75rem;font-weight:900;letter-spacing:.18em;text-transform:uppercase}.text-page__title{margin:0;color:var(--text);font-family:var(--font-display);font-size:clamp(2rem,5.6vw,4.5rem);font-weight:900;line-height:1;letter-spacing:-.05em}.text-page__body{position:relative;z-index:1;padding-block:var(--space-lg) var(--space-xl)}.text-page__body:before{content:"";position:absolute;z-index:0;width:clamp(16rem,30vw,30rem);aspect-ratio:405/374;background:var(--text);opacity:.032;mask:url(/wp-content/themes/vikingknives/assets/brand/helmet.svg) center/contain no-repeat;-webkit-mask:url(/wp-content/themes/vikingknives/assets/brand/helmet.svg) center/contain no-repeat;pointer-events:none;top:18%;right:max(-6rem,-6vw);transform:rotate(7deg)}.text-page__shell{display:block;max-width:var(--text-page-content-max)}.text-page__aside{display:none}.text-page__content{max-width:var(--text-page-content-max);margin-inline:auto;color:var(--text-muted);font-family:var(--font-sans);font-size:clamp(1rem,2vw,1.125rem);line-height:1.75}.text-page__content>*{margin-top:0;margin-bottom:var(--space-md)}.text-page__content>*:last-child{margin-bottom:0}.text-page__content>h2,.text-page__content>h3,.text-page__content>h4{margin-bottom:var(--space-md);color:var(--text);line-height:1.15}.text-page__content>*+h2,.text-page__content>*+h3,.text-page__content>*+h4{margin-top:var(--space-lg)}.text-page__content>h2:first-child,.text-page__content>h3:first-child,.text-page__content>h4:first-child{margin-top:0}.text-page__content>h2{font-size:clamp(1.75rem,4vw,2.75rem);letter-spacing:-.04em}.text-page__content>h3{font-size:clamp(1.35rem,3vw,1.75rem);letter-spacing:-.025em}.text-page__content>h4{font-size:1.125rem;letter-spacing:-.01em}.text-page__content p{margin-top:0;margin-bottom:var(--space-md);color:var(--text-muted)}.text-page__content a{color:var(--accent);text-decoration:underline;text-decoration-thickness:.08em;text-underline-offset:.2em}.text-page__content strong,.text-page__content b{color:var(--text);font-weight:800}.text-page__content ul,.text-page__content ol{display:grid;gap:var(--space-sm);margin-block:var(--space-md) var(--space-lg);padding:var(--space-md);color:var(--text-muted);background:var(--bg-elev);border:1.5px solid var(--border);border-radius:var(--radius-md)}.text-page__content ul{list-style:disc;padding-left:calc(var(--space-md) + var(--space-lg))}.text-page__content ol{list-style:decimal;padding-left:calc(var(--space-md) + var(--space-lg))}.text-page__content li::marker{color:var(--accent);font-weight:900}.text-page__content blockquote{margin:var(--space-lg) 0;padding:var(--space-md);color:var(--text);background:var(--accent-soft);border-left:.25rem solid var(--accent);border-radius:var(--radius-md)}.text-page__content blockquote p{color:inherit;font-family:var(--font-display);font-size:clamp(1.125rem,3vw,1.5rem);font-weight:800;line-height:1.35}.text-page__content figure{margin:var(--space-lg) 0}.text-page__content img{width:100%;height:auto;border:1.5px solid var(--border);border-radius:var(--radius-md)}.text-page__content figcaption{margin-top:var(--space-sm);color:var(--text-dim);font-size:.875rem;line-height:1.5}.text-page__content table{display:block;width:100%;margin-block:var(--space-lg);overflow-x:auto;color:var(--text-muted);background:var(--bg-elev);border:1.5px solid var(--border);border-radius:var(--radius-md)}.text-page__content th,.text-page__content td{padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--border);text-align:left;vertical-align:top}.text-page__content th{color:var(--text);font-family:var(--font-display);font-weight:900}.text-page__content tr:last-child td{border-bottom:0}.text-page__content .wp-block-separator{width:100%;height:1px;margin-block:var(--space-lg);background:var(--border);border:0}.text-page__content .wp-block-image,.text-page__content .wp-block-quote,.text-page__content .wp-block-table,.text-page__content .wp-block-buttons,.text-page__content .wp-block-gallery{margin-block:var(--space-lg)}.text-page__content .wp-block-heading{margin-bottom:var(--space-md)}.text-page__content .wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;min-height:3rem;padding:.875rem 1.25rem;color:#fff;background:var(--accent);border-radius:var(--radius-sm);font-family:var(--font-display);font-weight:900;text-decoration:none}@media(min-width:1024px){.text-page__body{padding-block:var(--space-xl)}.text-page__shell{max-width:var(--text-page-content-max)}.text-page__aside{display:none}.text-page__content{padding:var(--space-lg);background:linear-gradient(180deg,var(--bg-elev),transparent);border:1.5px solid var(--border);border-radius:var(--radius-md)}}.contacts-page{background:radial-gradient(circle at 86% 6%,var(--accent-soft),transparent 28rem),var(--bg)}.contacts-page__hero{position:relative;padding-block:var(--space-xl) var(--space-lg);overflow:hidden;border-bottom:1.5px solid var(--border)}.contacts-page__hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,transparent 0 48%,var(--stripe) 48% 52%,transparent 52% 100%);background-size:var(--text-page-pattern-size) var(--text-page-pattern-size);opacity:var(--text-page-pattern-opacity);pointer-events:none}.contacts-page__hero-inner,.contacts-page__body{width:min(var(--container),100% - var(--container-px) * 2);margin-inline:auto}.contacts-page__hero-inner{position:relative;z-index:1}.contacts-page__eyebrow{display:inline-flex;margin-bottom:var(--space-sm);color:var(--accent);font-family:var(--font-display);font-size:.75rem;font-weight:900;letter-spacing:.18em;text-transform:uppercase}.contacts-page__title{max-width:58rem;margin:0;color:var(--text);font-family:var(--font-display);font-size:clamp(2.5rem,9vw,6rem);font-weight:900;line-height:.92;letter-spacing:-.06em}.contacts-page__lead{max-width:34rem;margin:var(--space-md) 0 0;color:var(--text-muted);font-size:1.0625rem;line-height:1.65}.contacts-page__body{display:grid;gap:var(--space-lg);padding-block:var(--space-lg) var(--space-xl)}.contacts-page__grid{display:grid;grid-template-columns:1fr;gap:var(--space-md)}.contacts-page__content{max-width:var(--text-page-content-max)}.contacts-card{display:grid;gap:var(--space-md);align-content:start;padding:var(--space-md);background:var(--bg-elev);border:1.5px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--card-shadow)}.contacts-card--primary{background:radial-gradient(circle at 100% 0,var(--accent-soft),transparent 13rem),var(--bg-elev)}.contacts-card__label{color:var(--accent);font-family:var(--font-display);font-size:.6875rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.contacts-card__title{margin:0;color:var(--text);font-family:var(--font-display);font-size:clamp(1.35rem,4vw,2rem);font-weight:900;line-height:1.05;letter-spacing:-.035em}.contacts-card__links,.contacts-card__text{display:grid;gap:var(--space-sm)}.contacts-card__text{color:var(--text-muted);font-size:1rem;line-height:1.65}.contacts-link,.contacts-list__item,.contacts-socials__link,.contacts-marketplaces__link{display:flex;align-items:center;gap:var(--space-sm);color:var(--text);text-decoration:none}.contacts-link{padding:var(--space-sm);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);transition:border-color var(--transition)}.contacts-link:hover{border-color:var(--accent)}.contacts-link__icon{flex:0 0 2.75rem;width:2.75rem;height:2.75rem;display:inline-flex;align-items:center;justify-content:center;color:var(--accent);background:var(--accent-soft);border:1px solid var(--accent-soft-border);border-radius:var(--radius-sm)}.contacts-link strong,.contacts-link small{display:block}.contacts-link small{margin-top:.125rem;color:var(--text-dim)}.contacts-list{display:grid;gap:var(--space-sm)}.contacts-list__item{justify-content:space-between;padding-block:var(--space-sm);border-bottom:1px solid var(--border)}.contacts-list__item:last-child{border-bottom:0}.contacts-list__item strong,.contacts-list__item small{display:block}.contacts-list__item small{color:var(--text-dim)}.contacts-list__item em{padding:.25rem .5rem;color:var(--accent);background:var(--accent-soft);border-radius:999px;font-size:.75rem;font-style:normal;font-weight:900}.contacts-socials,.contacts-marketplaces{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.contacts-socials__link,.contacts-marketplaces__link{min-height:2.75rem;padding:.625rem .875rem;color:var(--text-muted);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);font-family:var(--font-display);font-size:.875rem;font-weight:900;transition:color var(--transition),border-color var(--transition)}.contacts-socials__link:hover,.contacts-marketplaces__link:hover{color:var(--accent);border-color:var(--accent)}.contacts-socials__link .contact-icon-img,.contacts-marketplaces__link .contact-icon-img{flex:0 0 1.35rem;width:1.35rem;height:1.35rem}.contacts-map{display:grid;grid-template-columns:1fr;gap:var(--space-md);padding:var(--space-md);background:var(--bg-elev);border:1.5px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--card-shadow)}.contacts-map__label{color:var(--accent);font-family:var(--font-display);font-size:.6875rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.contacts-map__title{margin:var(--space-xs) 0 var(--space-md);color:var(--text);font-family:var(--font-display);font-size:clamp(1.5rem,4vw,2.5rem);font-weight:900;line-height:1.05;letter-spacing:-.04em}.contacts-map__text{color:var(--text-muted);line-height:1.7}.contacts-map__embed{min-height:18rem;overflow:hidden;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md)}.contacts-map__embed iframe,.contacts-map__embed>div{display:block;width:100%;min-height:18rem}@media(min-width:768px){.contacts-page__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1180px){.contacts-page__body{padding-block:var(--space-xl)}.contacts-page__grid{grid-template-columns:1.15fr .85fr}.contacts-map{grid-template-columns:minmax(18rem,.45fr) minmax(0,1fr);padding:var(--space-lg)}.contacts-map__embed,.contacts-map__embed iframe,.contacts-map__embed>div{min-height:24rem}}.blog-archive{background:radial-gradient(circle at 12% 6%,var(--accent-soft),transparent 28rem),var(--bg)}.blog-archive__hero{position:relative;padding-block:var(--space-xl) var(--space-lg);overflow:hidden;border-bottom:1.5px solid var(--border)}.blog-archive__hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,transparent 0 48%,var(--stripe) 48% 52%,transparent 52% 100%);background-size:var(--text-page-pattern-size) var(--text-page-pattern-size);opacity:var(--text-page-pattern-opacity);pointer-events:none}.blog-archive__hero-inner,.blog-archive__body{width:min(var(--container),100% - var(--container-px) * 2);margin-inline:auto}.blog-archive__hero-inner{position:relative;z-index:1}.blog-archive__eyebrow{display:inline-flex;margin-bottom:var(--space-sm);color:var(--accent);font-family:var(--font-display);font-size:.75rem;font-weight:900;letter-spacing:.18em;text-transform:uppercase}.blog-archive__title{max-width:62rem;margin:0;color:var(--text);font-family:var(--font-display);font-size:clamp(2.5rem,9vw,6rem);font-weight:900;line-height:.92;letter-spacing:-.06em}.blog-archive__lead{max-width:40rem;margin:var(--space-md) 0 0;color:var(--text-muted);font-size:1.0625rem;line-height:1.65}.blog-archive__body{padding-block:var(--space-lg) var(--space-xl)}.blog-archive__filters{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-bottom:var(--space-lg)}.blog-archive__filter{display:inline-flex;align-items:center;min-height:2.5rem;padding:.625rem .95rem;color:var(--text-muted);background:var(--bg-elev);border:1.5px solid var(--border);border-radius:999px;font-family:var(--font-display);font-size:.8125rem;font-weight:900;letter-spacing:.05em;text-decoration:none;text-transform:uppercase;transition:color var(--transition),background-color var(--transition),border-color var(--transition)}.blog-archive__filter:hover,.blog-archive__filter.is-active{color:#fff;background:var(--accent);border-color:var(--accent)}.blog-archive__grid{display:grid;grid-template-columns:1fr;gap:var(--space-md)}.blog-archive__pagination{margin-top:var(--space-lg)}.blog-archive__pagination ul{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-sm);list-style:none;margin:0;padding:0}.blog-archive__pagination a,.blog-archive__pagination span{display:inline-flex;align-items:center;justify-content:center;min-width:2.5rem;min-height:2.5rem;padding-inline:.875rem;color:var(--text-muted);background:var(--bg-elev);border:1.5px solid var(--border);border-radius:var(--radius-sm);font-family:var(--font-display);font-size:.875rem;font-weight:900;text-decoration:none}.blog-archive__pagination .current,.blog-archive__pagination a:hover{color:#fff;background:var(--accent);border-color:var(--accent)}.blog-archive__empty{max-width:42rem;padding:var(--space-lg);background:var(--bg-elev);border:1.5px solid var(--border);border-radius:var(--radius-md)}.blog-archive__empty h2{margin:0 0 var(--space-sm)}.blog-archive__empty p{margin:0}@media(min-width:700px){.blog-archive__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1180px){.blog-archive__body{padding-block:var(--space-xl)}.blog-archive__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.single-post{position:relative;overflow:hidden;background:radial-gradient(circle at 12% 4%,var(--accent-soft),transparent var(--text-page-glow-size)),var(--bg)}.single-post__hero{position:relative;z-index:1;padding-block:var(--space-lg);overflow:hidden;border-bottom:1.5px solid var(--border)}.single-post__hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,transparent 0 48%,var(--stripe) 48% 52%,transparent 52% 100%);background-size:var(--text-page-pattern-size) var(--text-page-pattern-size);opacity:var(--text-page-pattern-opacity);pointer-events:none}.single-post__hero-inner,.single-post__cover-wrap,.single-post__shell,.single-post__nav-inner{width:min(var(--container),100% - var(--container-px) * 2);margin-inline:auto}.single-post__hero-inner{position:relative;z-index:1;max-width:var(--text-page-title-max);text-align:center}.single-post__back{display:inline-flex;align-items:center;gap:var(--space-xs);margin-bottom:var(--space-lg);color:var(--text-dim);font-family:var(--font-display);font-size:.8125rem;font-weight:900;letter-spacing:.08em;text-decoration:none;text-transform:uppercase;transition:color var(--transition)}.single-post__back:hover{color:var(--accent)}.single-post__meta-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-sm);margin-bottom:var(--space-md);color:var(--text-dim);font-family:var(--font-display);font-size:.8125rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.single-post__category{color:var(--accent);text-decoration:none}.single-post__category:hover{color:var(--text)}.single-post__title{margin:0 auto;color:var(--text);font-family:var(--font-display);font-size:clamp(2rem,5.8vw,4.75rem);font-weight:900;line-height:1;letter-spacing:-.055em}.single-post__lead{max-width:46rem;margin:var(--space-md) auto 0;color:var(--text-muted);font-size:clamp(1.0625rem,2vw,1.25rem);line-height:1.65}.single-post__cover-wrap{position:relative;z-index:1;max-width:var(--text-page-content-max);padding-top:var(--space-lg)}.single-post__cover{margin:0;overflow:hidden;background:var(--bg-elev);border:1.5px solid var(--border);border-radius:var(--radius-md)}.single-post__cover-img{display:block;width:100%;height:auto;opacity:.92}.single-post__body{position:relative;z-index:1;padding-block:var(--space-lg) var(--space-xl)}.single-post__body:before{content:"";position:absolute;z-index:0;width:clamp(16rem,30vw,30rem);aspect-ratio:405/374;background:var(--text);opacity:.032;mask:url(/wp-content/themes/vikingknives/assets/brand/helmet.svg) center/contain no-repeat;-webkit-mask:url(/wp-content/themes/vikingknives/assets/brand/helmet.svg) center/contain no-repeat;pointer-events:none;top:18%;right:max(-6rem,-6vw);transform:rotate(7deg)}.single-post__shell{display:block;max-width:var(--text-page-content-max)}.single-post__aside{display:none}.single-post__content{max-width:var(--text-page-content-max);margin-inline:auto;color:var(--text-muted);font-family:var(--font-sans);font-size:clamp(1rem,2vw,1.125rem);line-height:1.75}.single-post__category-intro{margin-bottom:var(--space-lg);padding:var(--space-md);color:var(--text-muted);background:linear-gradient(145deg,var(--accent-soft),transparent 42%),var(--bg-elev2);border:1.5px solid var(--accent-soft-border);border-radius:var(--radius-md)}.single-post__category-intro>*{margin-top:0;margin-bottom:var(--space-sm)}.single-post__category-intro>*:last-child{margin-bottom:0}.single-post__category-intro strong,.single-post__category-intro b{color:var(--text)}.single-post__category-intro a{color:var(--accent);text-decoration:underline;text-decoration-thickness:.08em;text-underline-offset:.2em}.single-post__content>*{margin-top:0;margin-bottom:var(--space-md)}.single-post__content>*:last-child{margin-bottom:0}.single-post__content>h2,.single-post__content>h3,.single-post__content>h4{margin-bottom:var(--space-md);color:var(--text);font-family:var(--font-display);line-height:1.15}.single-post__content>*+h2,.single-post__content>*+h3,.single-post__content>*+h4{margin-top:var(--space-lg)}.single-post__content>h2{font-size:clamp(1.75rem,4vw,2.75rem);letter-spacing:-.04em}.single-post__content>h3{font-size:clamp(1.35rem,3vw,1.75rem);letter-spacing:-.025em}.single-post__content p{color:var(--text-muted)}.single-post__content a{color:var(--accent);text-decoration:underline;text-decoration-thickness:.08em;text-underline-offset:.2em}.single-post__content strong,.single-post__content b{color:var(--text);font-weight:800}.single-post__content ul,.single-post__content ol{display:grid;gap:var(--space-sm);margin-block:var(--space-md) var(--space-lg);padding:var(--space-md);color:var(--text-muted);background:var(--bg-elev);border:1.5px solid var(--border);border-radius:var(--radius-md)}.single-post__content ul{list-style:disc;padding-left:calc(var(--space-md) + var(--space-lg))}.single-post__content ol{list-style:decimal;padding-left:calc(var(--space-md) + var(--space-lg))}.single-post__content li::marker{color:var(--accent);font-weight:900}.single-post__content blockquote{margin:var(--space-lg) 0;padding:var(--space-md);color:var(--text);background:var(--accent-soft);border-left:.25rem solid var(--accent);border-radius:var(--radius-md)}.single-post__content figure{margin:var(--space-lg) 0}.single-post__content img{width:100%;height:auto;border:1.5px solid var(--border);border-radius:var(--radius-md)}.single-post__content iframe{display:block;width:100%;max-width:100%;min-height:clamp(13rem,48vw,30rem);border:1.5px solid var(--border);border-radius:var(--radius-md)}.single-post__content figcaption{margin-top:var(--space-sm);color:var(--text-dim);font-size:.875rem;line-height:1.5}.single-post__content table{display:block;width:100%;margin-block:var(--space-lg);overflow-x:auto;color:var(--text-muted);background:var(--bg-elev);border:1.5px solid var(--border);border-radius:var(--radius-md)}.single-post__content th,.single-post__content td{padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--border);text-align:left;vertical-align:top}.single-post__content th{color:var(--text);font-family:var(--font-display);font-weight:900}.single-post__content tr:last-child td{border-bottom:0}.single-post__nav{padding-bottom:var(--space-xl)}.single-post__nav-inner{display:grid;grid-template-columns:1fr;gap:var(--space-md)}.single-post__nav-card{display:flex;flex-direction:column;gap:var(--space-xs);min-height:8rem;padding:var(--space-md);color:inherit;background:linear-gradient(180deg,var(--bg-elev),var(--bg-elev2));border:1.5px solid var(--border);border-radius:var(--radius-md);text-decoration:none;transition:border-color var(--transition),transform var(--transition),box-shadow var(--transition)}.single-post__nav-card:hover{border-color:var(--accent);box-shadow:var(--card-shadow);transform:translateY(-.125rem)}.single-post__nav-card--next{text-align:right}.single-post__nav-label{color:var(--accent);font-family:var(--font-display);font-size:.75rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.single-post__nav-title{color:var(--text);font-family:var(--font-display);font-size:clamp(1.125rem,2vw,1.35rem);font-weight:900;line-height:1.25}@media(min-width:760px){.single-post__nav-inner{grid-template-columns:repeat(2,minmax(0,1fr))}.single-post__nav-card--next:first-child{grid-column:2}}@media(min-width:1024px){.single-post__hero{padding-block:var(--space-xl) var(--space-lg)}.single-post__body{padding-block:var(--space-xl)}.single-post__shell{max-width:var(--text-page-content-max)}.single-post__aside{display:none}.single-post__content{padding:var(--space-lg);background:linear-gradient(180deg,var(--bg-elev),transparent);border:1.5px solid var(--border);border-radius:var(--radius-md)}}.not-found-page{position:relative;min-height:calc(100vh - var(--nav-h));padding-block:var(--space-xl);overflow:hidden;background:radial-gradient(circle at 18% 12%,var(--accent-soft),transparent 30rem),radial-gradient(circle at 82% 58%,rgba(255,255,255,.045),transparent 22rem),var(--bg);border-bottom:1.5px solid var(--border)}.not-found-page:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,transparent 0 48%,var(--stripe) 48% 52%,transparent 52% 100%);background-size:var(--text-page-pattern-size) var(--text-page-pattern-size);opacity:var(--text-page-pattern-opacity);pointer-events:none}.not-found-page:after{content:"";position:absolute;z-index:0;width:clamp(18rem,38vw,38rem);aspect-ratio:405/374;background:var(--text);opacity:.055;mask:url(/wp-content/themes/vikingknives/assets/brand/helmet.svg) center/contain no-repeat;-webkit-mask:url(/wp-content/themes/vikingknives/assets/brand/helmet.svg) center/contain no-repeat;pointer-events:none;right:max(-7rem,-8vw);bottom:max(-7rem,-8vw);transform:rotate(-8deg)}.not-found-page__inner{position:relative;z-index:1;display:grid;grid-template-columns:1fr;gap:var(--space-lg);align-items:center;width:min(var(--container),100% - var(--container-px) * 2);min-height:34rem;margin-inline:auto}.not-found-page__code{color:transparent;-webkit-text-stroke:1.5px color-mix(in srgb,var(--accent) 58%,transparent);font-family:var(--font-display);font-size:clamp(7rem,30vw,22rem);font-weight:900;line-height:.78;letter-spacing:-.1em;text-align:center;text-shadow:0 0 4rem var(--accent-glow)}.not-found-page__content{max-width:42rem;margin-inline:auto;text-align:center}.not-found-page__eyebrow{display:inline-flex;margin-bottom:var(--space-sm);color:var(--accent);font-family:var(--font-display);font-size:.75rem;font-weight:900;letter-spacing:.18em;text-transform:uppercase}.not-found-page__title{margin:0;color:var(--text);font-family:var(--font-display);font-size:clamp(2rem,6vw,4.5rem);font-weight:900;line-height:1;letter-spacing:-.055em}.not-found-page__text{margin:var(--space-md) 0 0;color:var(--text-muted);font-size:clamp(1rem,2vw,1.125rem);line-height:1.7}.not-found-page__search{display:grid;grid-template-columns:1fr;gap:var(--space-sm);margin-top:var(--space-lg);padding:var(--space-sm);background:var(--bg-elev);border:1.5px solid var(--border);border-radius:var(--radius-md)}.not-found-page__search input{width:100%;min-height:3rem;padding:.875rem 1rem;color:var(--text);background:var(--bg-elev2);border:1.5px solid var(--border);border-radius:var(--radius-sm);outline:none;transition:border-color var(--transition)}.not-found-page__search input:focus{border-color:var(--accent)}.not-found-page__search input::placeholder{color:var(--text-dim)}.not-found-page__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-sm);margin-top:var(--space-md)}@media(min-width:700px){.not-found-page__search{grid-template-columns:minmax(0,1fr) auto}}@media(min-width:1100px){.not-found-page__inner{grid-template-columns:minmax(0,.95fr) minmax(0,1fr)}.not-found-page__code{text-align:left}.not-found-page__content{margin-inline:0;text-align:left}.not-found-page__actions{justify-content:flex-start}}.search-page{min-height:70vh;background:radial-gradient(circle at 88% 10%,var(--accent-soft),transparent 30rem),radial-gradient(circle at 10% 30%,rgba(255,255,255,.04),transparent 24rem),var(--bg)}.search-page__hero{position:relative;padding-block:var(--space-xl) var(--space-lg);overflow:hidden;border-bottom:1.5px solid var(--border)}.search-page__hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,transparent 0 48%,var(--stripe) 48% 52%,transparent 52% 100%);background-size:var(--text-page-pattern-size) var(--text-page-pattern-size);opacity:var(--text-page-pattern-opacity);pointer-events:none}.search-page__hero-inner,.search-page__body{width:min(var(--container),100% - var(--container-px) * 2);margin-inline:auto}.search-page__hero-inner{position:relative;z-index:1}.search-page__eyebrow{display:inline-flex;margin-bottom:var(--space-sm);color:var(--accent);font-family:var(--font-display);font-size:.75rem;font-weight:900;letter-spacing:.18em;text-transform:uppercase}.search-page__title{max-width:70rem;margin:0;color:var(--text);font-family:var(--font-display);font-size:clamp(2.25rem,7vw,5rem);font-weight:900;line-height:.96;letter-spacing:-.055em}.search-page__lead{max-width:40rem;margin:var(--space-md) 0 0;color:var(--text-muted);font-size:1.0625rem;line-height:1.65}.search-page__examples{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm);max-width:42rem;margin-top:var(--space-md)}.search-page__examples span{color:var(--text-dim);font-size:.875rem;font-weight:700}.search-page__examples a{display:inline-flex;align-items:center;min-height:2rem;padding-inline:.75rem;color:var(--text-muted);background:var(--bg-elev);border:1px solid var(--border);border-radius:999px;font-family:var(--font-display);font-size:.75rem;font-weight:900;letter-spacing:.04em;text-decoration:none;text-transform:uppercase;transition:color var(--transition),background-color var(--transition),border-color var(--transition)}.search-page__examples a:hover{color:#fff;background:var(--accent);border-color:var(--accent)}.search-page__body{padding-block:var(--space-lg) var(--space-xl)}.search-page__summary{display:flex;flex-direction:column;gap:var(--space-sm);margin-bottom:var(--space-lg);padding:var(--space-md);background:var(--bg-elev);border:1.5px solid var(--border);border-radius:var(--radius-md)}.search-page__summary span{color:var(--text);font-family:var(--font-display);font-size:1rem;font-weight:900}.search-page__summary a{color:var(--text-muted);font-family:var(--font-display);font-size:.875rem;font-weight:800;text-decoration:none;transition:color var(--transition)}.search-page__summary a:hover{color:var(--accent)}.search-page__grid{display:grid;grid-template-columns:1fr;gap:var(--space-md)}.search-page__pagination{margin-top:var(--space-lg)}.search-page__pagination ul{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-sm);margin:0;padding:0;list-style:none}.search-page__pagination a,.search-page__pagination span{display:inline-flex;align-items:center;justify-content:center;min-width:2.5rem;min-height:2.5rem;padding-inline:.875rem;color:var(--text-muted);background:var(--bg-elev);border:1.5px solid var(--border);border-radius:var(--radius-sm);font-family:var(--font-display);font-size:.875rem;font-weight:900;text-decoration:none}.search-page__pagination .current,.search-page__pagination a:hover{color:#fff;background:var(--accent);border-color:var(--accent)}.search-page__empty{max-width:42rem;padding:var(--space-lg);background:linear-gradient(145deg,rgba(255,255,255,.055),transparent 42%),var(--bg-elev);border:1.5px solid var(--border);border-radius:var(--radius-lg)}.search-page__empty h2{margin:0 0 var(--space-sm);color:var(--text);font-family:var(--font-display);font-size:clamp(1.5rem,5vw,2.25rem);line-height:1.05}.search-page__empty p{margin:0 0 var(--space-md);color:var(--text-muted);line-height:1.65}@media(min-width:640px){.search-page__summary{flex-direction:row;align-items:center;justify-content:space-between}.search-page__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.search-page__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:1280px){.search-page__body{padding-block:var(--space-xl)}.search-page__grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.hero{position:relative;display:flex;align-items:center;width:100%;min-height:var(--hero-min-height);max-height:var(--hero-max-height);padding-top:var(--space-2xl);padding-bottom:var(--space-xl);background:var(--bg);overflow:hidden}.hero__texture{position:absolute;top:0;right:0;bottom:0;left:0;opacity:var(--hero-texture-opacity);pointer-events:none}.hero__glow{position:absolute;top:50%;right:10%;width:var(--hero-glow-size);height:var(--hero-glow-size);background:radial-gradient(circle,var(--accent-glow) 0%,transparent 70%);transform:translateY(-50%);pointer-events:none}.hero__media{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.45;pointer-events:none}.hero__media picture{display:block;width:100%;height:100%}.hero__media-img{display:block;width:100%;height:100%;object-fit:cover;object-position:center right}.hero__media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to left,transparent 0%,var(--overlay) 48%,var(--bg) 100%)}.hero__inner{position:relative;z-index:1;width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--container-px)}.hero__content{max-width:var(--hero-content-max)}.hero__eyebrow{margin:0 0 var(--space-md);font-family:var(--font-display);font-size:.75rem;font-weight:700;letter-spacing:.2em;color:var(--accent);text-transform:uppercase}.hero__title{margin:0 0 var(--space-md);font-family:var(--font-display);font-size:clamp(2.25rem,10vw,4.5rem);font-weight:800;line-height:1.04;letter-spacing:-.02em;color:var(--text)}.hero__title span{color:var(--accent)}.hero__desc{max-width:var(--hero-desc-max);margin:0 0 var(--space-lg);font-family:var(--font-sans);font-size:1rem;line-height:1.6;color:var(--text-muted)}.hero__actions{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.hero__stats{display:grid;grid-template-columns:1fr;gap:var(--hero-stats-gap-mobile);margin-top:var(--space-lg);padding-top:var(--space-md);border-top:1px solid var(--border)}.hero__stat-num{margin:0;font-family:var(--font-display);font-size:1.375rem;font-weight:800;letter-spacing:-.02em;color:var(--text)}.hero__stat-label{margin-top:var(--space-xs);font-family:var(--font-sans);font-size:.75rem;line-height:1.4;color:var(--text-dim)}.hero__scroll{display:none}@media(min-width:640px){.hero__stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--hero-stats-gap-mobile)}}@media(min-width:768px){.hero{padding-top:calc(var(--space-2xl) + var(--space-md));padding-bottom:var(--space-2xl)}.hero__media{right:0;left:auto;width:var(--hero-media-width);opacity:.92;-webkit-mask-image:linear-gradient(to right,transparent 0%,rgba(0,0,0,.28) 12%,#000 34%,#000 100%);-webkit-mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-image:linear-gradient(to right,transparent 0%,rgba(0,0,0,.28) 12%,#000 34%,#000 100%);mask-size:100% 100%;mask-repeat:no-repeat}.hero__media-img{width:100%;height:auto;min-height:100%;object-fit:cover;object-position:top right}.hero__media:before,.hero__media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.hero__media:before{background:linear-gradient(to right,rgba(14,14,16,.56) 0%,rgba(14,14,16,.2) 34%,transparent 62%),linear-gradient(to bottom,rgba(14,14,16,.22) 0%,transparent 24%,rgba(14,14,16,.36) 100%)}.hero__media:after{background:radial-gradient(circle at 58% 48%,transparent 0%,transparent 44%,rgba(14,14,16,.38) 100%)}.hero__stats{gap:var(--hero-stats-gap);margin-top:calc(var(--space-lg) + var(--space-md));padding-top:var(--space-lg)}}@media(min-width:1024px){.hero{min-height:max(100svh - var(--nav-h),var(--hero-min-height));max-height:none;padding-top:var(--space-2xl);padding-bottom:var(--space-xl)}.hero__scroll{position:absolute;bottom:var(--hero-scroll-offset);left:50%;z-index:2;display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);transform:translate(-50%);font-family:var(--font-display);font-size:.6875rem;letter-spacing:.15em;color:var(--text-dim);text-transform:uppercase;animation:hero-bounce 2s ease-in-out infinite}}@keyframes hero-bounce{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(.375rem)}}.benefits-section{padding-block:var(--benefits-section-py);background:var(--bg-elev);border-top:1.5px solid var(--border);border-bottom:1.5px solid var(--border)}.benefits-section__grid{display:grid;grid-template-columns:1fr;gap:var(--benefits-grid-gap)}.benefit-card{display:flex;align-items:flex-start;gap:var(--space-md);min-width:0}.benefit-card__icon{display:flex;align-items:center;justify-content:center;flex:0 0 var(--benefit-icon-box);width:var(--benefit-icon-box);height:var(--benefit-icon-box);background:var(--accent-soft);border:1.5px solid var(--accent-soft-border);border-radius:var(--radius-md)}.benefit-card__icon-mask{display:block;width:var(--benefit-icon-size-sm);height:var(--benefit-icon-size-sm);background:var(--accent);mask:var(--benefit-icon-url) center/contain no-repeat;-webkit-mask:var(--benefit-icon-url) center/contain no-repeat}.benefit-card__body{min-width:0;padding-top:var(--space-xs)}.benefit-card__title{margin:0 0 var(--space-sm);font-family:var(--font-display);font-size:1rem;font-weight:800;line-height:1.25;color:var(--text)}.benefit-card__text{margin:0;font-family:var(--font-sans);font-size:.9375rem;line-height:1.45;color:var(--text-dim)}@media(min-width:640px){.benefits-section__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.benefits-section__grid{grid-template-columns:repeat(4,minmax(0,1fr))}.benefit-card__icon{flex-basis:var(--benefit-icon-box-lg);width:var(--benefit-icon-box-lg);height:var(--benefit-icon-box-lg)}.benefit-card__icon-mask{width:var(--benefit-icon-size);height:var(--benefit-icon-size)}}.post-slider{--post-slider-gap: var(--space-md);--post-slider-gap-total: 3rem;padding-block:var(--space-xl);background:var(--bg)}.post-slider__inner{display:flex;flex-direction:column;gap:var(--space-lg);min-width:0}.post-slider__header{display:flex;align-items:flex-start;flex-direction:column;justify-content:space-between;gap:var(--space-md)}.post-slider__heading{margin-bottom:0}.post-slider__text{max-width:38rem;margin:var(--space-sm) 0 0;font-family:var(--font-sans);font-size:.9375rem;line-height:1.6;color:var(--text-muted)}.post-slider__controls{display:none;align-items:center;gap:var(--space-sm);flex-shrink:0}.post-slider__aside{display:flex;align-items:stretch;flex-direction:column;gap:var(--space-sm);width:100%}.post-slider__action{width:100%;min-height:3rem;color:#fff;background:var(--accent);border-color:var(--accent);box-shadow:0 .875rem 2rem #c8202c33}.post-slider__action:hover,.post-slider__action:focus-visible{color:#fff;background:var(--accent-hover);border-color:var(--accent-hover)}.post-slider__btn{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;color:var(--text);background:var(--bg-elev);border:1.5px solid var(--border);border-radius:var(--radius-sm);transition:color var(--transition),background-color var(--transition),border-color var(--transition)}.post-slider__btn:hover{color:#fff;background:var(--accent);border-color:var(--accent)}.post-slider__viewport{width:100%;max-width:100%;min-width:0;min-height:0;margin-block:calc(var(--space-xs) * -1) -1.25rem;padding-block:var(--space-xs) 2.25rem;overflow:hidden}.post-slider__track{align-items:stretch;min-width:0}.post-slider__slide{display:flex;width:auto;min-width:0;max-width:100%;height:auto}.post-slider__slide>.product-card,.post-slider__slide>.category-card,.post-slider__slide>.blog-card{width:100%;height:100%}.post-slider__pagination{--swiper-pagination-color: var(--accent);--swiper-pagination-bullet-inactive-color: var(--text-muted);--swiper-pagination-bullet-inactive-opacity: .38;--swiper-pagination-bullet-horizontal-gap: .25rem;bottom:.5rem;display:block;min-height:.75rem;text-align:center}.post-slider__pagination.swiper-pagination-bullets-dynamic{left:50%;overflow:hidden;transform:translate(-50%);white-space:nowrap}.post-slider__pagination .swiper-pagination-bullet{width:.45rem;height:.45rem;background:var(--text-muted);opacity:.38;transition:background-color var(--transition),opacity var(--transition),transform var(--transition)}.post-slider__pagination .swiper-pagination-bullet-active{background:var(--accent);opacity:1}.category-card{height:100%;overflow:hidden;background:var(--bg-elev);border:1.5px solid var(--border);border-radius:var(--radius-md);transition:border-color var(--transition),transform var(--transition),box-shadow var(--transition)}.category-card:hover{border-color:var(--accent);box-shadow:var(--card-shadow);transform:translateY(-.125rem)}.category-card__link{position:relative;display:flex;flex-direction:column;height:100%;color:inherit;text-decoration:none;background:radial-gradient(circle at 50% 46%,rgba(200,32,44,.09),transparent 26%),linear-gradient(180deg,#0e0e1033,#0e0e10eb 72%),linear-gradient(135deg,#17171b,#0c0c0e)}.category-card__media{display:flex;align-items:center;justify-content:center;pointer-events:none}.category-card__img{display:block;width:100%;height:auto;object-fit:contain}.category-card:hover .category-card__img{transform:rotate(-2deg) scale(1.14)}.category-card__placeholder{width:3.5rem;height:3.5rem;border-radius:var(--radius-md);opacity:.12;background:var(--steel)}.category-card__body{position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-start;gap:.5rem;padding:1.25rem}.category-card__title{margin:0;color:var(--text);font-family:var(--font-display);font-size:1.2rem;font-weight:900;line-height:1.18;overflow-wrap:anywhere}.category-card__count,.category-card__more{color:var(--text-dim);font-family:var(--font-sans);font-size:.95rem;font-weight:700;line-height:1.3;overflow-wrap:anywhere}.category-card__more{display:inline-flex;align-items:center;gap:.375rem;margin-top:.5rem;transition:color var(--transition)}.category-card:hover .category-card__more{color:var(--accent)}.slider-post-card,.slider-review-card{height:100%;background:var(--bg-elev);border:1.5px solid var(--border);border-radius:var(--radius-md);overflow:hidden;transition:border-color var(--transition),transform var(--transition),box-shadow var(--transition)}.slider-post-card:hover,.slider-review-card:hover{border-color:var(--accent);box-shadow:var(--card-shadow);transform:translateY(-.1875rem)}.slider-post-card__link{display:flex;flex-direction:column;height:100%;color:inherit}.slider-post-card__image{position:relative;aspect-ratio:4/3;overflow:hidden;background:var(--bg-elev2)}.slider-post-card__img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}.slider-post-card:hover .slider-post-card__img{transform:scale(1.05)}.slider-post-card__placeholder{width:100%;height:100%;background:linear-gradient(135deg,var(--bg-elev2),var(--bg)),var(--bg-elev2)}.slider-post-card__body{display:flex;flex:1;flex-direction:column;gap:var(--space-sm);padding:var(--space-md)}.slider-post-card__eyebrow{font-family:var(--font-display);font-size:.6875rem;font-weight:800;letter-spacing:.1em;color:var(--accent);text-transform:uppercase}.slider-post-card__title{margin:0;font-family:var(--font-display);font-size:1rem;font-weight:800;line-height:1.35;color:var(--text)}.slider-post-card__excerpt{margin:0;font-family:var(--font-sans);font-size:.875rem;line-height:1.55;color:var(--text-muted)}.slider-post-card__meta{margin-top:auto;font-family:var(--font-sans);font-size:.75rem;color:var(--text-dim)}.slider-review-card__link{display:flex;flex-direction:column;gap:var(--space-md);height:100%;padding:1.5rem;color:inherit}.slider-review-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-md)}.slider-review-card__title{margin:0;font-family:var(--font-display);font-size:1rem;font-weight:800;line-height:1.3;color:var(--text)}.slider-review-card__meta{margin-top:var(--space-xs);font-family:var(--font-sans);font-size:.75rem;color:var(--text-dim)}.slider-review-card__rating{display:flex;gap:.125rem;color:var(--text-dim);font-size:.875rem;line-height:1}.slider-review-card__rating .is-active{color:var(--accent)}.slider-review-card__text{margin:0;font-family:var(--font-sans);font-size:.9375rem;line-height:1.65;color:var(--text-muted)}@media(min-width:640px){.post-slider__aside{align-items:center;flex-direction:row}.post-slider__action{width:auto}}@media(min-width:1024px){.post-slider__header{align-items:flex-end;flex-direction:row}.post-slider__aside{width:auto}.post-slider__action{margin-left:auto;min-height:2.5rem;height:2.5rem;padding:0 1rem;color:var(--text);font-size:.875rem;line-height:1;background:var(--bg-elev);border-color:var(--border);box-shadow:none}.post-slider__action:hover,.post-slider__action:focus-visible{color:#fff;background:var(--accent);border-color:var(--accent)}.post-slider__controls{display:flex}.post-slider__pagination{display:none}}.text-image{padding:var(--space-xl) 0}.text-image__inner{display:grid;grid-template-columns:1fr;gap:var(--space-lg);align-items:center}@media(min-width:768px){.text-image__inner{grid-template-columns:1fr 1fr}}.text-image__content{display:flex;flex-direction:column;gap:var(--space-md)}.text-image__title{margin-bottom:0}.text-image__text p:last-child{margin-bottom:0}.text-image__media{border-radius:var(--radius-lg);overflow:hidden}.text-image__img{width:100%;height:auto}@media(min-width:768px){.text-image--image-left .text-image__media{order:-1}}.catalog-page{min-height:100vh;background:var(--bg)}.catalog-page__breadcrumbs{background:var(--bg-elev);border-bottom:1.5px solid var(--border)}.catalog-page__breadcrumbs-inner{display:flex;align-items:center;flex-wrap:wrap;gap:.25rem var(--space-sm);padding-block:.875rem;font-family:var(--font-sans);font-size:.8125rem;color:var(--text-dim)}.catalog-page__breadcrumbs-inner svg{flex-shrink:0}.catalog-page__breadcrumbs-inner a{color:var(--text-muted);transition:color var(--transition);word-break:break-word}.catalog-page__breadcrumbs-inner a:hover{color:var(--text)}.catalog-page__breadcrumbs-inner span{color:var(--text);word-break:break-word}.catalog-page__inner{display:grid;grid-template-columns:1fr;gap:var(--catalog-gap);padding-block:var(--space-lg) var(--space-xl)}.catalog-filter__form{display:flex;flex-direction:column;gap:var(--space-md)}.catalog-filter__top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md)}.catalog-filter__title{font-family:var(--font-display);font-size:.875rem;font-weight:800;color:var(--text)}.catalog-filter__reset{font-family:var(--font-sans);font-size:.75rem;font-weight:700;color:var(--accent)}.catalog-filter__section{padding-bottom:var(--space-md);border-bottom:1px solid var(--border)}.catalog-filter__section summary{display:flex;align-items:center;justify-content:space-between;list-style:none;cursor:pointer;font-family:var(--font-display);font-size:.8125rem;font-weight:800;letter-spacing:.04em;color:var(--text);text-transform:uppercase}.catalog-filter__section summary::-webkit-details-marker{display:none}.catalog-filter__section summary:after{content:"";width:.5rem;height:.5rem;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-.125rem);transition:transform var(--transition);color:var(--text-dim)}.catalog-filter__section[open] summary:after{transform:rotate(225deg) translateY(-.125rem)}.catalog-filter__body{display:flex;flex-direction:column;gap:.625rem;padding-top:.875rem}.catalog-filter__check{display:flex;align-items:center;gap:.625rem;cursor:pointer;-webkit-user-select:none;user-select:none}.catalog-filter__check input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.catalog-filter__box{display:flex;align-items:center;justify-content:center;flex:0 0 1rem;width:1rem;height:1rem;border:1.5px solid var(--border);border-radius:.1875rem;transition:background-color var(--transition),border-color var(--transition)}.catalog-filter__check input:checked+.catalog-filter__box{background:var(--accent);border-color:var(--accent)}.catalog-filter__check input:checked+.catalog-filter__box:after{content:"";width:.3125rem;height:.5625rem;border-right:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(45deg) translateY(-.0625rem)}.catalog-filter__label{flex:1;font-family:var(--font-sans);font-size:.8125rem;color:var(--text-muted)}.catalog-filter__count{font-family:var(--font-sans);font-size:.6875rem;color:var(--text-dim)}.catalog-filter__price{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-sm)}.catalog-filter__price span{display:block;margin-bottom:var(--space-xs);font-family:var(--font-sans);font-size:.625rem;color:var(--text-dim)}.catalog-filter__price input,.catalog-filter__submit{width:100%}.catalog-filter__price input{min-height:2.25rem;padding:.375rem .625rem;background:var(--bg-elev2);border:1.5px solid var(--border);border-radius:var(--radius-sm);color:var(--text);outline:none;transition:border-color var(--transition)}.catalog-filter__price input:focus{border-color:var(--accent)}.catalog-main{min-width:0}.catalog-main__header{display:flex;flex-direction:column;gap:var(--space-md);margin-bottom:var(--space-lg)}.catalog-main__title{margin:0;font-family:var(--font-display);font-size:clamp(1.75rem,4vw,2.5rem);font-weight:800;line-height:1.1;color:var(--text)}.catalog-main__desc{max-width:42rem;margin-top:var(--space-sm);color:var(--text-muted)}.catalog-main__count{margin-top:var(--space-sm);font-family:var(--font-display);font-size:.9375rem;font-weight:800;color:var(--text)}.catalog-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-sm)}.catalog-toolbar__sort{flex:1 1 13rem;min-width:0}.catalog-toolbar__sort select{width:100%;min-height:var(--catalog-toolbar-h);padding:0 calc(var(--space-lg) + var(--space-md)) 0 var(--space-md);-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--bg-elev);background-image:url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23A0A0A6' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-md) center;background-size:.875rem;border:1.5px solid var(--border);border-radius:var(--radius-sm);color:var(--text-muted);outline:none}.catalog-toolbar__views{display:flex;flex:0 0 auto;overflow:hidden;border:1.5px solid var(--border);border-radius:var(--radius-sm)}.catalog-toolbar__views a{display:flex;align-items:center;justify-content:center;width:var(--catalog-toolbar-h);height:var(--catalog-toolbar-h);color:var(--text-dim);transition:color var(--transition),background-color var(--transition)}.catalog-toolbar__views a.is-active{color:#fff;background:var(--accent)}.catalog-active-filters{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-bottom:var(--space-md)}.catalog-active-filters span{display:inline-flex;align-items:center;min-height:1.75rem;padding-inline:.75rem;font-family:var(--font-sans);font-size:.75rem;font-weight:700;color:var(--accent);background:var(--accent-soft);border:1px solid var(--accent-soft-border);border-radius:999px}.catalog-products.products{display:grid;grid-template-columns:1fr;gap:var(--space-md)}.catalog-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:22rem;text-align:center;color:var(--text-dim)}.catalog-empty__icon{width:3rem;height:3rem;margin-bottom:var(--space-md);border:1.5px solid var(--border);border-radius:var(--radius-md)}.catalog-empty h2{margin:0;font-family:var(--font-display);font-size:1.25rem;color:var(--text-muted)}.catalog-empty p{margin-top:var(--space-sm);color:var(--text-dim)}.woocommerce-pagination{margin-top:var(--space-lg)}.woocommerce-pagination .page-numbers{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.woocommerce-pagination .page-numbers li{list-style:none}.woocommerce-pagination .page-numbers a,.woocommerce-pagination .page-numbers span{display:inline-flex;align-items:center;justify-content:center;min-width:2.25rem;height:2.25rem;padding-inline:var(--space-sm);background:var(--bg-elev);border:1.5px solid var(--border);border-radius:var(--radius-sm);color:var(--text-muted)}.woocommerce-pagination .page-numbers .current{color:#fff;background:var(--accent);border-color:var(--accent)}@media(min-width:640px){.catalog-products.products{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.catalog-page__inner{grid-template-columns:var(--catalog-sidebar-width) minmax(0,1fr)}.catalog-filter{position:sticky;top:calc(var(--nav-h) + var(--space-lg));align-self:start}.catalog-main__header{flex-direction:row;align-items:flex-end;justify-content:space-between}.catalog-products.products{grid-template-columns:repeat(4,minmax(0,1fr))}.catalog-products--list.products{display:flex;flex-direction:column;gap:.75rem}.catalog-products--list .product-card{display:grid;grid-template-columns:minmax(10rem,var(--catalog-list-image)) minmax(0,1fr) auto;align-items:stretch}.catalog-products--list .product-card__media,.catalog-products--list .product-card__image{grid-column:1;aspect-ratio:auto;min-height:10rem}.catalog-products--list .product-card__content,.catalog-products--list .product-card__body{grid-column:2;padding:var(--space-md)}.catalog-products--list .product-card__link{display:grid;grid-column:1/3;grid-template-columns:minmax(10rem,var(--catalog-list-image)) minmax(0,1fr)}.catalog-products--list .product-card__link .product-card__image{grid-column:1}.catalog-products--list .product-card__link .product-card__body{grid-column:2}.catalog-products--list .product-card__footer{align-self:center;margin:0;padding:var(--space-md)}}@media(min-width:1280px){.catalog-products.products{grid-template-columns:repeat(4,minmax(0,1fr))}}.products{display:grid;grid-template-columns:1fr;gap:1rem;list-style:none;padding:0;margin:0}@media(min-width:640px){.products{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.products{grid-template-columns:repeat(3,1fr)}}@media(min-width:1280px){.products{grid-template-columns:repeat(4,1fr)}}.product-card{--product-card-media-ratio: 3 / 4;--product-card-pad-x: 1.125rem;--product-card-pad-y: 1rem;--product-card-action: 2.75rem;--product-card-price: 1.65rem;position:relative;display:flex;flex-direction:column;min-width:0;overflow:hidden;background:var(--bg-elev);border:1.5px solid var(--border);border-radius:var(--radius-md);box-shadow:0 1.25rem 2.75rem #00000029;transition:border-color var(--transition),transform var(--transition),box-shadow var(--transition)}.product-card:hover,.product-card:focus-within{border-color:var(--accent);transform:translateY(-.125rem);box-shadow:var(--card-shadow)}.product-card__media,.product-card__image{position:relative;display:flex;align-items:center;justify-content:center;flex-shrink:0;aspect-ratio:var(--product-card-media-ratio);padding:0;overflow:hidden;background:radial-gradient(circle at 58% 50%,rgba(200,32,44,.13),transparent 28%),repeating-linear-gradient(45deg,rgba(255,255,255,.025) 0 1px,transparent 1px 2.25rem),linear-gradient(135deg,#18181c,#111114 58%,#0b0b0d)}.product-card__media-link,.product-card__link{color:inherit;text-decoration:none}.product-card__media-link{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:0}.product-card__link{display:flex;flex:1;flex-direction:column}.product-card__img{display:block;width:100%;height:100%;object-fit:contain;transform:scale(1);transition:transform var(--transition-slow)}.product-card:hover .product-card__img,.product-card:focus-within .product-card__img{transform:scale(1.035)}.product-card__badges{position:absolute;z-index:2;top:1rem;left:1rem;display:flex;flex-direction:column;align-items:flex-start;gap:.375rem;pointer-events:none}.product-card__badge{display:inline-flex;align-items:center;min-height:1.85rem;padding:.25rem .625rem;border-radius:var(--radius-sm);font-family:var(--font-display);font-size:.875rem;font-weight:800;line-height:1;letter-spacing:.06em;text-transform:uppercase}.product-card__badge--new{color:#111114;background:var(--steel)}.product-card__badge--sale{color:#fff;background:var(--accent)}.product-card__badge--hit,.product-card__badge--out{color:var(--text);background:var(--bg-elev2);border:1px solid var(--border)}.product-card__badge--hit{color:#111114;background:var(--steel)}.product-card__badge--out{color:var(--text-dim)}.product-card__content,.product-card__body{display:flex;flex:1;flex-direction:column;gap:.75rem;padding:1.25rem var(--product-card-pad-x) 0;color:inherit;text-decoration:none}.product-card__brand{min-height:1.35em;font-family:var(--font-display);font-size:1rem;font-weight:800;line-height:1.35;color:var(--text-dim);overflow-wrap:anywhere}.product-card__title{min-height:2.6em;margin:0;color:var(--text);font-family:var(--font-display);font-size:clamp(1.05rem,2.8vw,1.2rem);font-weight:700;line-height:1.3;overflow-wrap:anywhere}.product-card__specs{min-height:1.35em;color:var(--text-dim);font-family:var(--font-sans);font-size:.95rem;font-weight:600;line-height:1.35;overflow-wrap:anywhere}.product-card__rating{display:flex;align-items:center;gap:.5rem;min-height:1.35rem;font-family:var(--font-display);color:var(--text-dim)}.product-card__stars{display:inline-flex;gap:.125rem;color:var(--border-strong);font-size:1.12rem;line-height:1}.product-card__star--active{color:var(--accent)}.product-card__rating-count{color:var(--text-dim);font-size:.95rem;font-weight:700;line-height:1}.product-card__footer{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-md);margin-top:auto;padding:1rem var(--product-card-pad-x) 1.25rem}.product-card__price{display:flex;align-items:baseline;flex-wrap:wrap;gap:.625rem;color:var(--accent);font-family:var(--font-display);font-size:var(--product-card-price);font-weight:900;line-height:1;letter-spacing:.05em}.product-card__price .woocommerce-Price-currencySymbol{margin-left:.125rem}.product-card__price del{color:var(--text-dim);font-size:.95rem;font-weight:700;letter-spacing:0;text-decoration-thickness:.125rem}.product-card__price ins{color:inherit;text-decoration:none}.product-card__cart,.product-card__add,.product-card__footer .button{display:inline-flex;align-items:center;justify-content:center;flex:0 0 var(--product-card-action);width:var(--product-card-action);height:var(--product-card-action);min-width:0;padding:0;overflow:hidden;color:var(--text);font-size:0;line-height:0;text-indent:-999rem;background:var(--bg-elev2);border:1.5px solid var(--border-strong);border-radius:var(--radius-md);box-shadow:none;transition:color var(--transition),background-color var(--transition),border-color var(--transition),transform var(--transition)}.product-card__cart svg,.product-card__add svg,.product-card__footer .button svg{flex:0 0 auto;text-indent:0}.product-card__cart:hover,.product-card__add:hover,.product-card__cart:focus-visible,.product-card__add:focus-visible,.product-card__footer .button:hover,.product-card__footer .button:focus-visible{color:#fff;background:var(--accent);border-color:var(--accent);transform:translateY(-.0625rem)}.product-card__cart.loading,.loading.product-card__add,.product-card__footer .button.loading{opacity:.72;pointer-events:none}.product-card__cart.added,.added.product-card__add,.product-card__cart.is-added,.is-added.product-card__add,.product-card__footer .button.added,.product-card__footer .button.is-added{color:#fff;background:var(--success);border-color:var(--success)}.product-card__cart:before,.product-card__add:before,.product-card__footer .button:before{content:"";width:1.25rem;height:1.25rem;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg width='22' height='22' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7 8V7a5 5 0 0 1 10 0v1' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3Cpath d='M5.5 8h13l-1 11.5a2 2 0 0 1-2 1.8h-7a2 2 0 0 1-2-1.8L5.5 8Z' stroke='black' stroke-width='2' stroke-linejoin='round'/%3E%3Cpath d='M9 12h6' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg width='22' height='22' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7 8V7a5 5 0 0 1 10 0v1' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3Cpath d='M5.5 8h13l-1 11.5a2 2 0 0 1-2 1.8h-7a2 2 0 0 1-2-1.8L5.5 8Z' stroke='black' stroke-width='2' stroke-linejoin='round'/%3E%3Cpath d='M9 12h6' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") center/contain no-repeat}.product-card__cart.added:before,.added.product-card__add:before,.product-card__cart.is-added:before,.is-added.product-card__add:before,.product-card__footer .button.added:before,.product-card__footer .button.is-added:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg width='22' height='22' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m5 12 4 4L19 6' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg width='22' height='22' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m5 12 4 4L19 6' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.product-card__cart svg,.product-card__add svg,.product-card__footer .button svg{display:none}.product-card .added_to_cart.wc-forward{display:none}@media(min-width:768px){.product-card{--product-card-pad-x: 1.375rem;--product-card-pad-y: 1.125rem;--product-card-action: 3rem;--product-card-price: 1.9rem}}.cart-notice{position:fixed;z-index:1000;top:calc(var(--nav-h) + var(--space-md));right:var(--container-px);display:flex;align-items:center;gap:var(--space-sm);width:min(22rem,100vw - var(--container-px) * 2);padding:.875rem 1rem;color:var(--text);background:#16161af5;border:1.5px solid var(--border-strong);border-left:.25rem solid var(--success);border-radius:var(--radius-md);box-shadow:var(--card-shadow);opacity:0;pointer-events:none;transform:translate(calc(100% + var(--container-px)));transition:opacity var(--transition),transform var(--transition-slow)}.cart-notice.is-visible{opacity:1;transform:translate(0)}.cart-notice__icon{display:inline-flex;flex:0 0 2.25rem;width:2.25rem;height:2.25rem;background:var(--success);border-radius:var(--radius-sm)}.cart-notice__icon:before{content:"";width:1.25rem;height:1.25rem;margin:auto;background:#fff;-webkit-mask:url("data:image/svg+xml,%3Csvg width='22' height='22' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m5 12 4 4L19 6' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg width='22' height='22' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m5 12 4 4L19 6' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat}.cart-notice__body{display:flex;min-width:0;flex-direction:column;gap:.125rem;font-family:var(--font-sans)}.cart-notice__body strong{color:var(--text);font-family:var(--font-display);font-size:.9375rem;font-weight:800}.cart-notice__body span{overflow:hidden;color:var(--text-muted);font-size:.8125rem;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.product-page{background:var(--bg);min-height:100vh}.product-page__inner{max-width:var(--container);margin:0 auto;padding:2.5rem var(--container-px) 5rem}.product-page__main{display:grid;grid-template-columns:1fr;gap:var(--space-lg);align-items:start;margin-bottom:3.75rem}@media(min-width:900px){.product-page__main{grid-template-columns:1fr 1fr;gap:3.5rem}}.product-gallery{position:relative}@media(min-width:900px){.product-gallery{position:sticky;top:calc(var(--nav-h) + 1.5rem)}}.product-gallery__main{position:relative;border-radius:var(--radius-lg);overflow:hidden;background:var(--bg-elev);border:1.5px solid var(--border);aspect-ratio:3/4;margin-bottom:.75rem;cursor:zoom-in}.product-gallery__slide{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity var(--transition-slow);pointer-events:none}.product-gallery__slide.is-active{opacity:1;pointer-events:auto}.product-gallery__img{width:100%;height:100%;object-fit:contain;display:block}.product-gallery__no-image{opacity:1}.product-gallery__badges{position:absolute;top:1rem;left:1rem;display:flex;flex-direction:column;gap:.375rem;z-index:2}.product-badge{display:inline-block;padding:.25rem .625rem;border-radius:var(--radius-sm);font-size:.6875rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;font-family:var(--font-display);line-height:1.4}.product-badge--new{background:var(--accent);color:#fff}.product-badge--hit{background:#b8721a;color:#fff}.product-badge--sale{background:var(--accent);color:#fff}.product-gallery__zoom-hint{position:absolute;bottom:.75rem;right:.75rem;display:flex;align-items:center;gap:.375rem;background:var(--overlay);border:1px solid var(--border);border-radius:var(--radius-sm);padding:.375rem .625rem;color:var(--text-muted);font-size:.75rem;font-family:var(--font-sans);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:none}.product-gallery__thumbs{display:flex;gap:var(--space-sm)}.product-gallery__thumb{flex:1;aspect-ratio:3/4;border-radius:var(--radius-md);overflow:hidden;border:1.5px solid var(--border);cursor:pointer;background:var(--bg-elev);transition:border-color var(--transition);padding:0}.product-gallery__thumb:hover{border-color:var(--text-muted)}.product-gallery__thumb.is-active{border-color:var(--accent)}.product-gallery__thumb-img{width:100%;height:100%;object-fit:contain;display:block}.product-gallery__lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:var(--scrim);display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.product-gallery__lb-slide{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity var(--transition-slow);pointer-events:none}.product-gallery__lb-slide.is-active{opacity:1;pointer-events:auto}.product-gallery__lb-img{max-width:92vw;max-height:92vh;object-fit:contain;border-radius:var(--radius-md);display:block}.product-gallery__lb-close{position:absolute;top:1.25rem;right:1.25rem;z-index:10;display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:50%;background:var(--bg-elev2);border:1.5px solid var(--border-strong);color:var(--text);cursor:pointer;transition:background var(--transition),color var(--transition)}.product-gallery__lb-close:hover{background:var(--accent);border-color:var(--accent);color:#fff}.product-gallery__lb-prev,.product-gallery__lb-next{position:absolute;top:50%;transform:translateY(-50%);z-index:10;display:flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:50%;background:var(--bg-elev2);border:1.5px solid var(--border-strong);color:var(--text);cursor:pointer;transition:background var(--transition),color var(--transition)}.product-gallery__lb-prev:hover,.product-gallery__lb-next:hover{background:var(--accent);border-color:var(--accent);color:#fff}.product-gallery__lb-prev{left:1.25rem}.product-gallery__lb-next{right:1.25rem}.product-info{display:flex;flex-direction:column;gap:0}.product-info__meta{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.product-info__brand{font-size:.8125rem;font-weight:700;color:var(--steel);font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase}.product-info__sku{font-size:.75rem;color:var(--text-dim);font-family:var(--font-sans)}.product-info__title{margin:0 0 1rem;font-size:clamp(1.375rem,2.5vw,2rem);font-weight:800;color:var(--text);font-family:var(--font-display);line-height:1.15;letter-spacing:-.02em}.product-info__price-block{display:flex;align-items:baseline;gap:.75rem;margin-bottom:1.25rem}.product-info__price{font-size:clamp(1.5rem,3vw,2rem);font-weight:800;color:var(--text);font-family:var(--font-display)}.product-info__price--sale{color:var(--accent)}.product-info__price .woocommerce-Price-amount{font-weight:inherit;color:inherit}.product-info__price-old{font-size:1rem;color:var(--text-dim);text-decoration:line-through;font-family:var(--font-sans)}.product-info__price-old .woocommerce-Price-amount{color:inherit}.product-info__stock{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:1.5rem;padding:.625rem .875rem;border-radius:var(--radius-sm);font-size:.8125rem;font-weight:500;font-family:var(--font-sans)}.product-info__stock--in{background:var(--success-bg);border:1px solid var(--success-border);color:var(--success)}.product-info__stock--out{background:#d1454512;border:1px solid rgba(209,69,69,.2);color:var(--danger)}.product-info__stock-dot{width:.5rem;height:.5rem;border-radius:50%;flex-shrink:0}.product-info__stock--in .product-info__stock-dot{background:var(--success)}.product-info__stock--out .product-info__stock-dot{background:var(--danger)}.product-info__quick-specs{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-sm);margin-bottom:1.75rem}.product-info__spec-cell{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius-sm);padding:.625rem .875rem}.product-info__spec-cell dt{font-size:.6875rem;color:var(--text-dim);font-family:var(--font-sans);margin-bottom:.1875rem}.product-info__spec-cell dd{font-size:.875rem;font-weight:600;color:var(--text);font-family:var(--font-display);margin:0}.product-info__cart{display:flex;gap:.75rem;align-items:center;margin-bottom:.875rem}.product-info__cart-form{flex:1;display:contents}.product-info__add-to-cart{flex:1;display:flex;align-items:center;justify-content:center;gap:.5rem;white-space:nowrap}.product-info__add-to-cart:disabled{opacity:.5;cursor:not-allowed}.qty-control{display:flex;align-items:center;gap:0;border:1.5px solid var(--border);border-radius:var(--radius-sm);overflow:hidden;background:var(--bg-elev);flex-shrink:0}.qty-control__btn{width:2.25rem;height:2.75rem;display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--text-muted);font-size:1.125rem;cursor:pointer;transition:background var(--transition),color var(--transition)}.qty-control__btn:hover{background:var(--hover-bg);color:var(--text)}.qty-control__btn:active{background:var(--accent);color:#fff}.qty-control__input{width:3rem;height:2.75rem;text-align:center;background:transparent;border:none;border-left:1px solid var(--border);border-right:1px solid var(--border);color:var(--text);font-size:.9375rem;font-weight:600;font-family:var(--font-sans);-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.qty-control__input::-webkit-outer-spin-button,.qty-control__input::-webkit-inner-spin-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0}.qty-control__input:focus{outline:none;background:var(--hover-bg)}.product-info__delivery{margin-top:1.25rem;background:var(--bg-elev);border:1.5px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.product-info__delivery-row{display:flex;gap:.875rem;padding:.875rem 1rem;align-items:flex-start;border-bottom:1px solid var(--border)}.product-info__delivery-row:last-child{border-bottom:none}.product-info__delivery-icon{flex-shrink:0;margin-top:.0625rem}.product-info__delivery-title{display:block;font-size:.8125rem;font-weight:600;color:var(--text);font-family:var(--font-display)}.product-info__delivery-desc{display:block;font-size:.75rem;color:var(--text-dim);font-family:var(--font-sans);margin-top:.125rem}.product-tabs{margin-top:0;border-top:1.5px solid var(--border);margin-bottom:3.75rem}.product-tabs__nav{display:flex;gap:0;overflow-x:auto;scrollbar-width:none}.product-tabs__nav::-webkit-scrollbar{display:none}.product-tabs__tab{padding:.875rem 1.5rem;background:transparent;border:none;border-bottom:2px solid transparent;cursor:pointer;color:var(--text-dim);font-family:var(--font-display);font-weight:700;font-size:.875rem;letter-spacing:.02em;transition:color var(--transition),border-color var(--transition);white-space:nowrap}.product-tabs__tab:hover{color:var(--text-muted)}.product-tabs__tab.is-active{color:var(--text);border-bottom-color:var(--accent)}.product-tabs__panel{padding:2rem 0}.product-tabs__panel--prose{max-width:42.5rem}.product-tabs__empty{color:var(--text-dim);font-size:.9375rem;font-family:var(--font-sans)}.product-specs-table{width:100%;max-width:40rem;border-collapse:collapse;font-family:var(--font-sans)}.product-specs-table tr{background:transparent}.product-specs-table tr:nth-child(2n){background:var(--stripe)}.product-specs-table td{padding:.6875rem 1rem;font-size:.875rem;border-bottom:1px solid var(--bg-elev2);vertical-align:top}.product-specs-table__key{color:var(--text-dim);width:45%}.product-specs-table__val{color:var(--text);font-weight:500}.product-description{font-size:.9375rem;color:var(--text-muted);font-family:var(--font-sans);line-height:1.7}.product-description p{margin-top:0;margin-bottom:1em}.product-description p:last-child{margin-bottom:0}.product-description strong{color:var(--text);font-weight:600}.product-description a{color:var(--accent)}.product-description ul,.product-description ol{padding-left:1.5rem;margin-bottom:1em}.product-description h2,.product-description h3,.product-description h4{color:var(--text);font-family:var(--font-display);font-weight:700;margin:1.5em 0 .5em}.product-related{margin-bottom:0}.product-related__head{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.product-related__title{font-size:clamp(1.125rem,2vw,1.375rem);font-weight:700;color:var(--text);font-family:var(--font-display);margin:0}.product-related__all{display:flex;align-items:center;gap:.375rem;font-size:.875rem;color:var(--text-muted);text-decoration:none;font-family:var(--font-sans);transition:color var(--transition)}.product-related__all:hover{color:var(--accent)}.product-related__grid{grid-template-columns:repeat(2,1fr);margin:0;padding:0;list-style:none}@media(min-width:768px){.product-related__grid{grid-template-columns:repeat(4,1fr)}}.woocommerce-cart{background:var(--bg)}.woocommerce-cart .page-title{display:none}.woocommerce-cart .site-main{background:radial-gradient(circle at 12% 12%,rgba(200,32,44,.08),transparent 26rem),var(--bg)}.woocommerce-cart .woocommerce-notices-wrapper{width:min(var(--container),100% - var(--container-px) * 2);margin:var(--space-md) auto 0}.woocommerce-cart .woocommerce-message,.woocommerce-cart .woocommerce-error,.woocommerce-cart .woocommerce-info{margin:0 0 var(--space-md);padding:.875rem 1rem;color:var(--text);background:var(--bg-elev);border:1.5px solid var(--border);border-left:.25rem solid var(--accent);border-radius:var(--radius-md);list-style:none}.woocommerce-cart .woocommerce-message a,.woocommerce-cart .woocommerce-error a,.woocommerce-cart .woocommerce-info a{color:var(--accent);font-weight:800}.cart-page{width:min(var(--container),100% - var(--container-px) * 2);margin-inline:auto;padding-block:var(--space-lg) var(--space-xl);transition:opacity var(--transition)}.cart-page.is-updating{pointer-events:none;opacity:.62}.cart-page__header{max-width:42rem;margin-bottom:var(--space-lg)}.cart-page__eyebrow{display:inline-flex;margin-bottom:var(--space-sm);color:var(--accent);font-family:var(--font-display);font-size:.75rem;font-weight:900;letter-spacing:.18em;text-transform:uppercase}.cart-page__title{margin:0;color:var(--text);font-family:var(--font-display);font-size:clamp(2rem,5vw,4rem);font-weight:900;line-height:.95;letter-spacing:-.04em}.cart-page__lead{max-width:34rem;margin:var(--space-md) 0 0;color:var(--text-muted);font-family:var(--font-sans);font-size:1rem;line-height:1.65}.cart-page__layout{display:grid;grid-template-columns:1fr;gap:var(--space-lg);align-items:start}.cart-page__items{min-width:0}.cart-page__items-head{display:none;grid-template-columns:7rem minmax(0,1fr) 11rem 9rem 4rem;gap:var(--space-md);margin-bottom:var(--space-sm);padding-inline:1.25rem;color:var(--text-dim);font-family:var(--font-display);font-size:.75rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.cart-page__items-head span:nth-child(1){grid-column:2}.cart-page__items-head span:nth-child(2){grid-column:3}.cart-page__items-head span:nth-child(3){grid-column:4}.cart-page__actions{display:flex;justify-content:flex-end;margin-top:var(--space-md)}.cart-page__actions .btn{display:none}.cart-page__summary{min-width:0}.cart-item{position:relative;display:grid;grid-template-columns:6rem minmax(0,1fr);gap:var(--space-md);padding:var(--space-md);background:var(--bg-elev);border:1.5px solid var(--border);border-radius:var(--radius-md);box-shadow:0 1.25rem 2.75rem #0000001f}.cart-item+.cart-item{margin-top:var(--space-md)}.cart-item__media{aspect-ratio:3/4;overflow:hidden;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm)}.cart-item__media a,.cart-item__media img{display:block;width:100%;height:100%}.cart-item__media img{object-fit:contain}.cart-item__main{display:grid;grid-template-columns:1fr;gap:var(--space-sm);min-width:0}.cart-item__content{min-width:0}.cart-item__title{margin:0;color:var(--text);font-family:var(--font-display);font-size:clamp(1rem,3vw,1.25rem);font-weight:850;line-height:1.25}.cart-item__title a{color:inherit;text-decoration:none;transition:color var(--transition)}.cart-item__title a:hover{color:var(--accent)}.cart-item__price,.cart-item__subtotal{color:var(--text-muted);font-family:var(--font-display);font-size:.9375rem;font-weight:800}.cart-item__price{margin-top:.375rem}.cart-item__subtotal{color:var(--accent);font-size:1.125rem}.cart-item__remove-link{display:inline-flex;color:var(--text-dim);font-family:var(--font-sans);font-size:.8125rem;font-weight:800;text-decoration:none;transition:color var(--transition)}.cart-item__remove-link:hover{color:var(--accent)}.cart-item .variation,.cart-item .wc-item-meta{margin:var(--space-sm) 0 0;color:var(--text-dim);font-size:.8125rem}.cart-item .backorder_notification{margin:var(--space-sm) 0 0;color:var(--accent);font-size:.8125rem;font-weight:800}.qty-control{display:inline-grid;grid-template-columns:2.25rem 3.25rem 2.25rem;min-height:2.5rem;overflow:hidden;background:var(--bg-elev2);border:1.5px solid var(--border);border-radius:var(--radius-sm)}.qty-control__btn{display:inline-flex;align-items:center;justify-content:center;color:var(--text);background:transparent;border:0;font-family:var(--font-display);font-size:1rem;font-weight:900;transition:color var(--transition),background-color var(--transition)}.qty-control__btn:hover{color:#fff;background:var(--accent)}.qty-control input.qty{width:100%;min-width:0;padding:0;color:var(--text);background:transparent;border:0;border-inline:1px solid var(--border);font-family:var(--font-display);font-weight:900;text-align:center;outline:none;-moz-appearance:textfield}.qty-control input.qty::-webkit-outer-spin-button,.qty-control input.qty::-webkit-inner-spin-button{margin:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}.cart-summary{padding:var(--space-md);background:radial-gradient(circle at 85% 0%,rgba(200,32,44,.14),transparent 12rem),var(--bg-elev);border:1.5px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--card-shadow)}.cart-summary__eyebrow{display:inline-flex;margin-bottom:var(--space-xs);color:var(--accent);font-family:var(--font-display);font-size:.6875rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.cart-summary__title{margin:0 0 var(--space-md);color:var(--text);font-family:var(--font-display);font-size:1.5rem;font-weight:900;letter-spacing:-.02em}.cart-summary__table{width:100%;border-collapse:collapse}.cart-summary__table tr{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-md);padding-block:.875rem;border-bottom:1px solid var(--border)}.cart-summary__table th,.cart-summary__table td{padding:0;border:0}.cart-summary__table th{color:var(--text-muted);font-family:var(--font-sans);font-size:.875rem;font-weight:700;text-align:left}.cart-summary__table td{color:var(--text);font-family:var(--font-display);font-size:.9375rem;font-weight:900;text-align:right}.cart-summary__table .order-total{padding-top:var(--space-md);border-bottom:0}.cart-summary__table .order-total th,.cart-summary__table .order-total td{color:var(--text);font-size:1.125rem}.cart-summary__table .order-total td{color:var(--accent);font-size:1.5rem}.cart-summary__note{margin-top:var(--space-md);padding:.875rem;color:var(--text-dim);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);font-family:var(--font-sans);font-size:.8125rem;line-height:1.55}.cart-summary__checkout{margin-top:var(--space-md)}.cart-summary__checkout .checkout-button{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:3rem;padding:.875rem 1.25rem;color:#fff;background:var(--accent);border:1.5px solid var(--accent);border-radius:var(--radius-sm);font-family:var(--font-display);font-size:.9375rem;font-weight:900;text-decoration:none;transition:background-color var(--transition),border-color var(--transition),transform var(--transition)}.cart-summary__checkout .checkout-button:hover{background:var(--accent-hover);border-color:var(--accent-hover);transform:translateY(-.0625rem)}.cart-empty,.woocommerce .cart-empty,.return-to-shop{width:min(42rem,100% - var(--container-px) * 2);margin-inline:auto;text-align:center}.cart-empty,.woocommerce .cart-empty{margin-top:var(--space-xl);padding:var(--space-lg);color:var(--text);background:var(--bg-elev);border:1.5px solid var(--border);border-radius:var(--radius-md)}.return-to-shop{margin-top:var(--space-md)}.return-to-shop .button{display:inline-flex;align-items:center;justify-content:center;min-height:3rem;padding:.875rem 1.25rem;color:#fff;background:var(--accent);border-radius:var(--radius-sm);font-family:var(--font-display);font-weight:900;text-decoration:none}@media(min-width:768px){.cart-page__items-head{display:grid}.cart-item{grid-template-columns:7rem minmax(0,1fr);padding:1.25rem}.cart-item__main{grid-template-columns:minmax(0,1fr) 11rem 9rem 4rem;align-items:center;gap:var(--space-md)}.cart-item__price{margin-top:var(--space-sm)}.cart-item__remove{display:flex;justify-content:flex-end}}@media(min-width:1180px){.cart-page__layout{grid-template-columns:minmax(0,1fr) 24rem}.cart-page__summary{position:sticky;top:calc(var(--nav-h) + var(--space-lg))}}.woocommerce-checkout{background:var(--bg)}.woocommerce-checkout .page-title{display:none}.woocommerce-checkout .woocommerce-notices-wrapper{width:min(var(--container),100% - var(--container-px) * 2);margin:var(--space-md) auto 0}.woocommerce-checkout .woocommerce-message,.woocommerce-checkout .woocommerce-error,.woocommerce-checkout .woocommerce-info{margin:0 0 var(--space-md);padding:.875rem 1rem;color:var(--text);background:var(--bg-elev);border:1.5px solid var(--border);border-left:.25rem solid var(--accent);border-radius:var(--radius-md);list-style:none}.woocommerce-checkout .woocommerce-message a,.woocommerce-checkout .woocommerce-error a,.woocommerce-checkout .woocommerce-info a{color:var(--accent);font-weight:800}.woocommerce-checkout .vnpro-hidden,.woocommerce-checkout p.form-row.vnpro-hidden{display:none!important}.checkout-page{width:min(var(--container),100% - var(--container-px) * 2);margin-inline:auto;padding-block:var(--space-lg) var(--space-xl)}.checkout-page__layout{display:grid;grid-template-columns:1fr;gap:var(--space-lg);align-items:start}@media(min-width:1024px){.checkout-page__layout{grid-template-columns:minmax(0,1fr) 24rem;gap:2.5rem}}.checkout-page__main{display:flex;flex-direction:column;gap:var(--space-lg);min-width:0}.checkout-page__summary{position:sticky;top:calc(var(--nav-h) + 1.5rem);min-width:0}@media(max-width:1023px){.checkout-page__summary{position:static}}.checkout-section{padding:1.75rem;background:var(--bg-elev);border:1.5px solid var(--border);border-radius:var(--radius-md);box-shadow:0 1.25rem 2.75rem #00000029}.checkout-section__head{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.checkout-section__num{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:2.25rem;height:2.25rem;font-family:var(--font-display);font-size:.875rem;font-weight:900;letter-spacing:.05em;color:var(--accent);background:var(--accent-soft);border:1.5px solid var(--accent-soft-border);border-radius:var(--radius-sm)}.checkout-section__title{margin:0;font-family:var(--font-display);font-size:clamp(1.25rem,2.5vw,1.5rem);font-weight:800;line-height:1.2;color:var(--text)}.checkout-section__hint{margin:0;color:var(--text-muted);font-family:var(--font-sans);font-size:.875rem}.checkout-fields{display:flex;flex-direction:column;gap:1.5rem}.checkout-fields__heading{margin:0 0 .25rem;font-family:var(--font-display);font-size:.8125rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--text-dim)}.checkout-fields__contact,.checkout-fields__address{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.875rem 1rem}.checkout-fields__contact>.form-row-wide,.checkout-fields__contact>p.form-row-wide,.checkout-fields__address>.form-row-wide,.checkout-fields__address>p.form-row-wide{grid-column:1/-1}.checkout-fields__contact>.is-half,.checkout-fields__contact>.form-row-half,.checkout-fields__contact>p.is-half,.checkout-fields__address>.is-half,.checkout-fields__address>.form-row-half,.checkout-fields__address>p.is-half{grid-column:span 1}.woocommerce-checkout p.form-row,.woocommerce-checkout .form-row{margin:0;padding:0}.woocommerce-checkout p.form-row>label,.woocommerce-checkout .form-row>label{display:block;margin-bottom:.375rem;font-family:var(--font-display);font-size:.8125rem;font-weight:700;letter-spacing:.02em;color:var(--text-muted)}.woocommerce-checkout p.form-row>label .required,.woocommerce-checkout .form-row>label .required{color:var(--accent);text-decoration:none}.woocommerce-checkout p.form-row>label .optional,.woocommerce-checkout .form-row>label .optional{color:var(--text-dim);font-weight:600}.woocommerce-checkout p.form-row input.input-text,.woocommerce-checkout p.form-row input[type=email],.woocommerce-checkout p.form-row input[type=tel],.woocommerce-checkout p.form-row input[type=text],.woocommerce-checkout p.form-row select,.woocommerce-checkout p.form-row textarea,.woocommerce-checkout .form-row input.input-text,.woocommerce-checkout .form-row input[type=email],.woocommerce-checkout .form-row input[type=tel],.woocommerce-checkout .form-row input[type=text],.woocommerce-checkout .form-row select,.woocommerce-checkout .form-row textarea{width:100%;padding:.75rem 1rem;font-family:var(--font-sans);font-size:1rem;color:var(--text);background:var(--bg-elev2);border:1.5px solid var(--border);border-radius:var(--radius-sm);outline:none;transition:border-color var(--transition),background-color var(--transition),box-shadow var(--transition)}.woocommerce-checkout p.form-row input.input-text::placeholder,.woocommerce-checkout p.form-row input[type=email]::placeholder,.woocommerce-checkout p.form-row input[type=tel]::placeholder,.woocommerce-checkout p.form-row input[type=text]::placeholder,.woocommerce-checkout p.form-row select::placeholder,.woocommerce-checkout p.form-row textarea::placeholder,.woocommerce-checkout .form-row input.input-text::placeholder,.woocommerce-checkout .form-row input[type=email]::placeholder,.woocommerce-checkout .form-row input[type=tel]::placeholder,.woocommerce-checkout .form-row input[type=text]::placeholder,.woocommerce-checkout .form-row select::placeholder,.woocommerce-checkout .form-row textarea::placeholder{color:var(--text-dim);opacity:.7}.woocommerce-checkout p.form-row input.input-text:hover,.woocommerce-checkout p.form-row input[type=email]:hover,.woocommerce-checkout p.form-row input[type=tel]:hover,.woocommerce-checkout p.form-row input[type=text]:hover,.woocommerce-checkout p.form-row select:hover,.woocommerce-checkout p.form-row textarea:hover,.woocommerce-checkout .form-row input.input-text:hover,.woocommerce-checkout .form-row input[type=email]:hover,.woocommerce-checkout .form-row input[type=tel]:hover,.woocommerce-checkout .form-row input[type=text]:hover,.woocommerce-checkout .form-row select:hover,.woocommerce-checkout .form-row textarea:hover{border-color:var(--border-strong)}.woocommerce-checkout p.form-row input.input-text:focus,.woocommerce-checkout p.form-row input.input-text:focus-visible,.woocommerce-checkout p.form-row input[type=email]:focus,.woocommerce-checkout p.form-row input[type=email]:focus-visible,.woocommerce-checkout p.form-row input[type=tel]:focus,.woocommerce-checkout p.form-row input[type=tel]:focus-visible,.woocommerce-checkout p.form-row input[type=text]:focus,.woocommerce-checkout p.form-row input[type=text]:focus-visible,.woocommerce-checkout p.form-row select:focus,.woocommerce-checkout p.form-row select:focus-visible,.woocommerce-checkout p.form-row textarea:focus,.woocommerce-checkout p.form-row textarea:focus-visible,.woocommerce-checkout .form-row input.input-text:focus,.woocommerce-checkout .form-row input.input-text:focus-visible,.woocommerce-checkout .form-row input[type=email]:focus,.woocommerce-checkout .form-row input[type=email]:focus-visible,.woocommerce-checkout .form-row input[type=tel]:focus,.woocommerce-checkout .form-row input[type=tel]:focus-visible,.woocommerce-checkout .form-row input[type=text]:focus,.woocommerce-checkout .form-row input[type=text]:focus-visible,.woocommerce-checkout .form-row select:focus,.woocommerce-checkout .form-row select:focus-visible,.woocommerce-checkout .form-row textarea:focus,.woocommerce-checkout .form-row textarea:focus-visible{border-color:var(--accent);background:var(--bg-elev);box-shadow:0 0 0 3px var(--accent-soft)}.woocommerce-checkout p.form-row input.input-text:-webkit-autofill,.woocommerce-checkout p.form-row input.input-text:-webkit-autofill:hover,.woocommerce-checkout p.form-row input.input-text:-webkit-autofill:focus,.woocommerce-checkout p.form-row input[type=email]:-webkit-autofill,.woocommerce-checkout p.form-row input[type=email]:-webkit-autofill:hover,.woocommerce-checkout p.form-row input[type=email]:-webkit-autofill:focus,.woocommerce-checkout p.form-row input[type=tel]:-webkit-autofill,.woocommerce-checkout p.form-row input[type=tel]:-webkit-autofill:hover,.woocommerce-checkout p.form-row input[type=tel]:-webkit-autofill:focus,.woocommerce-checkout p.form-row input[type=text]:-webkit-autofill,.woocommerce-checkout p.form-row input[type=text]:-webkit-autofill:hover,.woocommerce-checkout p.form-row input[type=text]:-webkit-autofill:focus,.woocommerce-checkout p.form-row select:-webkit-autofill,.woocommerce-checkout p.form-row select:-webkit-autofill:hover,.woocommerce-checkout p.form-row select:-webkit-autofill:focus,.woocommerce-checkout p.form-row textarea:-webkit-autofill,.woocommerce-checkout p.form-row textarea:-webkit-autofill:hover,.woocommerce-checkout p.form-row textarea:-webkit-autofill:focus,.woocommerce-checkout .form-row input.input-text:-webkit-autofill,.woocommerce-checkout .form-row input.input-text:-webkit-autofill:hover,.woocommerce-checkout .form-row input.input-text:-webkit-autofill:focus,.woocommerce-checkout .form-row input[type=email]:-webkit-autofill,.woocommerce-checkout .form-row input[type=email]:-webkit-autofill:hover,.woocommerce-checkout .form-row input[type=email]:-webkit-autofill:focus,.woocommerce-checkout .form-row input[type=tel]:-webkit-autofill,.woocommerce-checkout .form-row input[type=tel]:-webkit-autofill:hover,.woocommerce-checkout .form-row input[type=tel]:-webkit-autofill:focus,.woocommerce-checkout .form-row input[type=text]:-webkit-autofill,.woocommerce-checkout .form-row input[type=text]:-webkit-autofill:hover,.woocommerce-checkout .form-row input[type=text]:-webkit-autofill:focus,.woocommerce-checkout .form-row select:-webkit-autofill,.woocommerce-checkout .form-row select:-webkit-autofill:hover,.woocommerce-checkout .form-row select:-webkit-autofill:focus,.woocommerce-checkout .form-row textarea:-webkit-autofill,.woocommerce-checkout .form-row textarea:-webkit-autofill:hover,.woocommerce-checkout .form-row textarea:-webkit-autofill:focus{-webkit-text-fill-color:var(--text);box-shadow:0 0 0 9999px var(--bg-elev2) inset;transition:background-color 9999s ease-in-out}.woocommerce-checkout p.form-row select,.woocommerce-checkout .form-row select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'><path d='M1 1l5 5 5-5' stroke='%236B6B72' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/></svg>");background-repeat:no-repeat;background-position:right 1rem center;padding-right:2.5rem}.woocommerce-checkout p.form-row.woocommerce-invalid input.input-text,.woocommerce-checkout p.form-row.woocommerce-invalid input[type=email],.woocommerce-checkout p.form-row.woocommerce-invalid input[type=tel],.woocommerce-checkout p.form-row.woocommerce-invalid input[type=text],.woocommerce-checkout p.form-row.woocommerce-invalid select,.woocommerce-checkout .form-row.woocommerce-invalid input.input-text,.woocommerce-checkout .form-row.woocommerce-invalid input[type=email],.woocommerce-checkout .form-row.woocommerce-invalid input[type=tel],.woocommerce-checkout .form-row.woocommerce-invalid input[type=text],.woocommerce-checkout .form-row.woocommerce-invalid select{border-color:var(--danger);box-shadow:0 0 0 3px #d145452e}.checkout-shipping{display:flex;flex-direction:column;gap:.625rem}.checkout-shipping__option{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;background:var(--bg-elev2);border:1.5px solid var(--border);border-radius:var(--radius-md);cursor:pointer;transition:border-color var(--transition),background-color var(--transition)}.checkout-shipping__option:hover{border-color:var(--border-strong)}.checkout-shipping__option.is-selected,.checkout-shipping__option:has(input:checked){border-color:var(--accent);background:var(--bg-elev)}.checkout-shipping__option input{position:absolute;opacity:0;pointer-events:none}.checkout-shipping__radio{position:relative;flex-shrink:0;width:1.25rem;height:1.25rem;border:2px solid var(--border-strong);border-radius:50%;transition:border-color var(--transition),background-color var(--transition)}.checkout-shipping__option:has(input:checked) .checkout-shipping__radio{border-color:var(--accent)}.checkout-shipping__option:has(input:checked) .checkout-shipping__radio:after{content:"";position:absolute;top:3px;right:3px;bottom:3px;left:3px;background:var(--accent);border-radius:50%}.checkout-shipping__main{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex:1;min-width:0}.checkout-shipping__label{font-family:var(--font-display);font-size:.9375rem;font-weight:700;color:var(--text)}.checkout-shipping__price{flex-shrink:0;font-family:var(--font-display);font-size:.9375rem;font-weight:800;color:var(--text-muted)}.checkout-shipping__price .woocommerce-Price-amount{color:var(--accent)}.checkout-summary{padding:1.5rem;background:radial-gradient(circle at 85% 0%,rgba(200,32,44,.14),transparent 12rem),var(--bg-elev);border:1.5px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--card-shadow)}.checkout-summary__title{margin:0 0 1rem;font-family:var(--font-display);font-size:1.125rem;font-weight:800;letter-spacing:-.01em;color:var(--text)}.checkout-summary__items{display:flex;flex-direction:column;gap:.875rem;padding-bottom:1rem;border-bottom:1px dashed var(--border)}.checkout-summary__item{display:grid;grid-template-columns:3.5rem minmax(0,1fr) auto;gap:.875rem;align-items:center}.checkout-summary__media{position:relative;width:3.5rem;aspect-ratio:3/4;flex-shrink:0;background:var(--bg-elev2);border:1px solid var(--border);border-radius:var(--radius-sm)}.checkout-summary__img{width:100%;height:100%;object-fit:contain;border-radius:inherit}.checkout-summary__qty{position:absolute;top:-.375rem;right:-.375rem;display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;height:1.25rem;padding:0 .25rem;font-family:var(--font-display);font-size:.6875rem;font-weight:800;color:#fff;background:var(--accent);border-radius:999px;line-height:1}.checkout-summary__info{min-width:0}.checkout-summary__name{font-family:var(--font-display);font-size:.875rem;font-weight:700;line-height:1.3;color:var(--text);overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.checkout-summary__line-total{flex-shrink:0;font-family:var(--font-display);font-size:.9375rem;font-weight:800;color:var(--text);white-space:nowrap}.checkout-summary__totals{margin:1rem 0 1.25rem;padding:0;display:flex;flex-direction:column;gap:.5rem}.checkout-summary__row{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:0;font-family:var(--font-sans);font-size:.9375rem;color:var(--text-muted)}.checkout-summary__row dt{font-weight:600;margin:0}.checkout-summary__row dd{margin:0;font-family:var(--font-display);font-weight:700;color:var(--text)}.checkout-summary__row--total{margin-top:.5rem;padding-top:.875rem;border-top:1px solid var(--border);font-size:1.125rem}.checkout-summary__row--total dt{color:var(--text);font-family:var(--font-display);font-weight:800;letter-spacing:-.01em}.checkout-summary__row--total dd{font-size:1.375rem;font-weight:900;color:var(--accent);letter-spacing:-.01em}.woocommerce-checkout-payment{margin-top:1.25rem}.woocommerce-checkout-payment .wc_payment_methods{display:flex;flex-direction:column;gap:.5rem;padding:0;margin:0 0 1rem;list-style:none}.woocommerce-checkout-payment .wc_payment_method{padding:.875rem 1rem;background:var(--bg-elev2);border:1.5px solid var(--border);border-radius:var(--radius-sm)}.woocommerce-checkout-payment .wc_payment_method>input[type=radio]{margin-right:.5rem;accent-color:var(--accent)}.woocommerce-checkout-payment .wc_payment_method>label{font-family:var(--font-display);font-size:.9375rem;font-weight:700;color:var(--text);cursor:pointer}.woocommerce-checkout-payment .wc_payment_method .payment_box{margin-top:.75rem;padding:.75rem .875rem;color:var(--text-muted);background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:.875rem;line-height:1.5}.woocommerce-checkout-payment .wc_payment_method .payment_box p:last-child{margin-bottom:0}.woocommerce-checkout-payment .wc_payment_method.woocommerce-PaymentMethod--selected,.woocommerce-checkout-payment .wc_payment_method:has(input:checked){border-color:var(--accent)}.woocommerce-checkout-payment .woocommerce-privacy-policy-text,.woocommerce-checkout-payment .woocommerce-terms-and-conditions-wrapper{margin-bottom:1.25rem;font-family:var(--font-sans);font-size:.8125rem;line-height:1.6;color:var(--text-muted)}.woocommerce-checkout-payment .woocommerce-privacy-policy-text a,.woocommerce-checkout-payment .woocommerce-terms-and-conditions-wrapper a{color:var(--accent);text-decoration:underline;text-underline-offset:.15em}.woocommerce-checkout-payment .woocommerce-privacy-policy-text a:hover,.woocommerce-checkout-payment .woocommerce-terms-and-conditions-wrapper a:hover{color:var(--text)}.woocommerce-checkout-payment .woocommerce-privacy-policy-text p,.woocommerce-checkout-payment .woocommerce-terms-and-conditions-wrapper p,.woocommerce-checkout-payment .form-row.place-order{margin:0}.woocommerce-checkout-payment #place_order{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem 1.25rem;border-radius:var(--radius-sm);font-family:var(--font-display);font-weight:700;font-size:.9375rem;line-height:1.2;text-decoration:none;cursor:pointer;border:1.5px solid transparent;transition:all var(--transition);white-space:nowrap;background-color:var(--accent);border-color:var(--accent);color:#fff}.woocommerce-checkout-payment #place_order:hover:not(:disabled){background-color:var(--accent-hover);border-color:var(--accent-hover)}.woocommerce-checkout-payment #place_order:disabled{opacity:.4;cursor:not-allowed}.woocommerce-checkout-payment #place_order{width:100%;padding:1rem;font-size:1.0625rem;letter-spacing:.02em}.woocommerce-checkout-payment #place_order:hover:not(:disabled){transform:translateY(-1px)}.woocommerce-checkout .shop_table tr.shipping,.woocommerce-checkout .shop_table tr.cart-discount,.woocommerce-checkout .checkout-summary__row.cart-discount{display:none}@media(hover:none),(pointer:coarse){a:hover{opacity:1}.btn--primary:hover:not(:disabled){color:#fff;background-color:var(--accent);border-color:var(--accent)}.btn--secondary:hover:not(:disabled){color:var(--text);background-color:var(--bg-elev2);border-color:var(--border)}.btn--outline:hover:not(:disabled){color:var(--text);background-color:transparent;border-color:var(--border-strong)}.btn--ghost:hover:not(:disabled){color:var(--text-muted);background-color:transparent}.card:hover,.blog-card:hover,.category-card:hover,.slider-post-card:hover,.slider-review-card:hover{border-color:var(--border);box-shadow:none;transform:none}.product-card:hover{border-color:var(--border);box-shadow:0 1.25rem 2.75rem #00000029;transform:none}.card:hover .card__image img,.blog-card:hover .blog-card__img,.slider-post-card:hover .slider-post-card__img,.product-card:hover .product-card__img{opacity:inherit;transform:none}.category-card:hover .category-card__img{transform:none}.category-card:hover .category-card__more,.catalog-page__breadcrumbs-inner a:hover,.site-footer__contact-link:hover,.site-footer__developer:hover,.site-footer a:hover,.single-post a:hover,.text-page a:hover,.contacts-page a:hover,.blog-archive a:hover,.search-page a:hover,.product-search__result:hover{color:inherit;opacity:1}.product-card:hover .product-card__cart,.product-card:hover .button,.product-card__cart:hover,.product-card__footer .button:hover,.post-slider__action:hover,.site-header__burger:hover{color:inherit;background-color:inherit;border-color:inherit;transform:none}.post-slider__action:hover{color:#fff;background:var(--accent);border-color:var(--accent)}.post-slider__btn:hover{color:var(--text);background:var(--bg-elev);border-color:var(--border);transform:none}.product-search__submit:hover{color:#fff;background:var(--accent);border-color:var(--accent);transform:none}.product-search__all:hover,.search-page__examples a:hover{color:var(--text);background:var(--bg-elev2);border-color:var(--border)}.product-search__result:hover{background:transparent;border-color:transparent}.search-page__pagination a:hover{color:var(--text-muted);background:var(--bg-elev);border-color:var(--border)}.site-header__burger:hover{color:var(--text-muted);background:var(--bg-elev2);border-color:var(--border)}.product-card__cart:hover,.product-card__footer .button:hover{color:var(--text);background:var(--bg-elev2);border-color:var(--border-strong)}.product-card__cart.added:hover,.product-card__cart.is-added:hover,.product-card__footer .button.added:hover,.product-card__footer .button.is-added:hover{color:#fff;background:var(--success);border-color:var(--success)}.site-header .menu-item:hover>.sub-menu{opacity:0;visibility:hidden;pointer-events:none;transform:translateY(.5rem)}}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--container-px)}.section{padding-block:var(--space-xl)}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:2rem;gap:1rem}.section-heading__left{display:flex;flex-direction:column;gap:.5rem}.section-heading__eyebrow{font-family:var(--font-display);font-size:.75rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--accent)}.section-heading__title{font-family:var(--font-display);font-size:clamp(1.5rem,3vw,2rem);font-weight:800;color:var(--text);letter-spacing:-.02em;margin:0;line-height:1.15}.benefit{display:flex;gap:1rem;align-items:flex-start}.benefit__icon{width:2.75rem;height:2.75rem;border-radius:var(--radius-sm);background:var(--accent-soft);border:1.5px solid var(--accent-soft-border);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--accent)}.benefit__title{font-family:var(--font-display);font-size:.875rem;font-weight:700;color:var(--text);margin-bottom:.25rem}.benefit__desc{font-family:var(--font-sans);font-size:.8125rem;color:var(--text-dim);line-height:1.55;margin:0}.benefits-strip{background:var(--bg-elev);border-top:1.5px solid var(--border);border-bottom:1.5px solid var(--border);padding:3rem 0}.benefits-strip__grid{display:grid;grid-template-columns:1fr;gap:2rem}@media(min-width:640px){.benefits-strip__grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.benefits-strip__grid{grid-template-columns:repeat(4,1fr)}}.review-card{background:var(--bg-elev);border:1.5px solid var(--border);border-radius:var(--radius-md);padding:1.5rem}.review-card__header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.75rem}.review-card__author{font-family:var(--font-display);font-size:.875rem;font-weight:700;color:var(--text)}.review-card__product{font-size:.75rem;color:var(--text-dim);font-family:var(--font-sans);margin-top:.125rem}.review-card__text{font-family:var(--font-sans);font-size:.875rem;color:var(--text-muted);line-height:1.65;margin:0 0 .75rem}.review-card__date{font-size:.75rem;color:var(--text-dim);font-family:var(--font-sans)}.stars{display:flex;gap:2px;color:var(--accent)}.stripe{background:var(--stripe)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}
