:root{--brand-navy: #1e3a8a;--brand-navy-deep: #182f6e;--brand-navy-darker: #12275e;--brand-navy-lift: #2747a5;--brand-glow: rgba(30, 58, 138, .35);--accent: #e6a23c;--accent-deep: #c4861f;--accent-light: #f3c578;--accent-glow: rgba(230, 162, 60, .35);--accent-soft: rgba(230, 162, 60, .1);--ink-900: #111827;--ink-700: #1f2937;--ink-500: #6b7280;--ink-300: #d1d5db;--steel-100: #f5f7fa;--steel-200: #eef1f6;--steel-300: #dfe4ec;--canvas: #f7f8fb;--paper: #ffffff;--paper-translucent: rgba(255, 255, 255, .72);--glass-light: rgba(255, 255, 255, .55);--glass-light-strong: rgba(255, 255, 255, .78);--glass-dark: rgba(17, 24, 39, .55);--glass-navy: rgba(30, 58, 138, .94);--blur-glass: 18px;--blur-glass-strong: 24px;--bezel-highlight: inset 0 1px 0 rgba(255, 255, 255, .85);--bezel-shadow: inset 0 -1px 0 rgba(17, 24, 39, .08);--bezel-ring: 0 0 0 1px rgba(17, 24, 39, .06);--shadow-card: 0 1px 2px rgba(17, 24, 39, .04), 0 8px 24px -14px rgba(17, 24, 39, .22);--shadow-card-hover: 0 2px 4px rgba(17, 24, 39, .06), 0 18px 40px -16px rgba(30, 58, 138, .32);--ring-brand: 0 0 0 1px rgba(30, 58, 138, .55);--btn-primary-grad: linear-gradient(180deg, #2747a5 0%, #1e3a8a 55%, #19316f 100%);--btn-primary-grad-hover: linear-gradient(180deg, #2e54bd 0%, #244aa0 55%, #1b3577 100%);--btn-dark-grad: linear-gradient(180deg, #1f2937 0%, #111827 55%, #0b1220 100%);--ease-mech: cubic-bezier(.22, 1, .36, 1);--ease-soft: cubic-bezier(.4, 0, .2, 1);--dur-fast: .16s;--dur-med: .32s;--dur-slow: .6s;--r-sm: .5rem;--r-md: .75rem;--r-lg: 1rem;--r-pill: 999px;--font-display: "Space Grotesk", "Inter", system-ui, sans-serif;--font-body: "Inter", "Open Sans", Helvetica, sans-serif;--tracking-tight: -.02em;--tracking-eyebrow: .14em;--space-section-y: clamp(2.5rem, 5vw, 4rem);--space-section-x: clamp(1rem, 2.5vw, 1.5rem);--space-block: 2rem;--space-tight: .75rem}body{font-family:var(--font-body);font-size:15px;line-height:1.65;font-feature-settings:"ss01","cv11";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0;min-height:100vh;display:flex;flex-direction:column;color:var(--ink-900);background:radial-gradient(1200px 600px at 15% -10%,rgba(30,58,138,.06),transparent 60%),var(--canvas);background-attachment:fixed}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:700;letter-spacing:var(--tracking-tight);line-height:1.15;color:var(--ink-900)}h1{font-size:clamp(2rem,4vw,3rem);font-weight:700}h2{font-size:clamp(1.5rem,2.6vw,2.125rem)}h3{font-size:clamp(1.125rem,1.6vw,1.375rem);font-weight:600}h4{font-size:1rem;font-weight:600;letter-spacing:0}h5{font-size:.9rem;font-weight:600;letter-spacing:0}h6{font-size:.8rem;font-weight:600;letter-spacing:var(--tracking-eyebrow);text-transform:uppercase}.eyebrow{display:inline-block;font-family:var(--font-display);font-size:.75rem;font-weight:600;letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--accent-deep)}.main-content{flex-grow:1}.blog{display:flex;flex-grow:1;flex-direction:column}.article-content img{max-width:100%;height:auto;border-radius:var(--r-md)}a:link,a:visited{color:var(--brand-navy);text-decoration:none;transition:color var(--dur-fast) var(--ease-soft)}a:active,a:hover,a:focus{color:var(--brand-navy-deep)}.shopify-section{padding:0;margin:0;width:100%}.container{max-width:1440px;margin:0 auto;display:flex;flex-grow:1;justify-content:space-between;align-items:left}section{max-width:1440px;margin:0 auto;padding:0}.hero,.categories,.services,.latest-blog,.brands,.tools,.blog,.related-products,.product-detail{padding:var(--space-section-y) var(--space-section-x)}.breadcrumbs{padding:var(--space-tight) var(--space-section-x)}.hero{padding-top:calc(var(--space-section-y) + .5rem)}.shopify-section:has(.latest-blog):has(+.shopify-section:has(.services))>.latest-blog{padding-bottom:0}.shopify-section:has(.latest-blog)+.shopify-section:has(.services)>.services{padding-top:var(--space-block)}.header{position:sticky;top:0;z-index:1000;padding:20px;display:flex;justify-content:space-between;align-items:center;color:#fff;background-color:var(--brand-navy);box-shadow:inset 0 -1px #ffffff0f,0 8px 24px -12px #11182773,0 0 0 1px #11182747;transition:box-shadow var(--dur-med) var(--ease-soft)}@supports (backdrop-filter: blur(1px)){.header{background-color:transparent;background-image:linear-gradient(180deg,#1e3a8ae0,#142a64db);backdrop-filter:blur(var(--blur-glass-strong)) saturate(200%) contrast(1.15) brightness(.7);-webkit-backdrop-filter:blur(var(--blur-glass-strong)) saturate(200%) contrast(1.15) brightness(.7)}}.header .logo{font-size:1.5rem;font-weight:700}.header .logo a:link,.header .logo a:visited{display:flex;height:69px;cursor:pointer;transition:filter var(--dur-fast) var(--ease-soft),transform var(--dur-fast) var(--ease-mech)}.header .logo a:hover{filter:brightness(1.12) saturate(1.15);transform:scale(1.02)}.header .search-bar,.header .search-bar form{display:flex;align-items:center}.header .search-bar form{padding:8px;background-color:#1118271f;border-radius:var(--r-lg)}.header .search-bar input{min-width:240px;padding:.25rem .5rem;background:#1118272e;border:1px solid rgba(255,255,255,.08);box-shadow:inset 0 1px 1px #00000026;border-radius:var(--r-md);font-family:var(--font-body);font-size:14px;color:#fff;transition:box-shadow var(--dur-fast) var(--ease-soft),border-color var(--dur-fast) var(--ease-soft),background-color var(--dur-fast) var(--ease-soft)}.header .search-bar input::placeholder{color:#ffffff8c}.header .search-bar input:focus{outline:none;border-color:#5e7cd9;box-shadow:inset 0 1px 2px #00000059,0 0 0 3px #5e7cd947}.header .search-bar button{background-color:#274cb4;border:none}.header .user-actions .button:hover,.header .user-actions .button.primary:hover,.header .user-actions .button.secondary:hover,.header .user-actions .button.outline:hover,.header .search-bar button:hover,.header .search-bar button.primary:hover{transform:none;box-shadow:inset 0 1px #ffffff2e,inset 0 -1px #0000002e}.header .user-actions .button:hover:before,.header .search-bar button:hover:before,.mobile-menu .button:hover:before{transform:translate(-120%)}.mobile-menu .button.outline:hover{transform:none;box-shadow:inset 0 1px #ffffff1f,inset 0 -1px #0000002e}.header .user-actions{display:flex;gap:16px;align-items:center}.header .user-actions .cart-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;height:1.25rem;padding:0 .4rem;margin-left:.25rem;font-family:var(--font-display);font-size:.75rem;font-weight:700;font-feature-settings:"tnum";letter-spacing:0;color:var(--ink-900);background:var(--accent);border-radius:var(--r-pill);box-shadow:inset 0 1px #fff6,0 1px 2px #0003}.mobile-menu{flex-shrink:0;overflow:hidden;position:fixed;top:0;right:0;width:420px;max-width:100%;height:100vh;background-color:#111827;z-index:1000;box-shadow:inset 1px 0 #ffffff0a;transform:translate(100%);transition:transform var(--dur-med) var(--ease-mech),box-shadow var(--dur-med) var(--ease-soft);will-change:transform;pointer-events:none}@supports (backdrop-filter: blur(1px)){.mobile-menu{background-color:#111827e0;backdrop-filter:blur(var(--blur-glass-strong)) saturate(160%);-webkit-backdrop-filter:blur(var(--blur-glass-strong)) saturate(160%)}}.mobile-menu.is-active{transform:translate(0);pointer-events:auto;box-shadow:-20px 0 40px -20px #00000080,inset 1px 0 #ffffff0a}.mobile-menu ul{width:100%;margin:0 0 20px;padding:20px 0 0;list-style-type:none;overflow:auto;box-sizing:border-box}.mobile-menu ul li{position:relative}.mobile-menu ul li a:link,.mobile-menu ul li a:visited{display:flex;width:100%;min-height:2.25rem;height:auto;box-sizing:border-box;padding:8px 16px;gap:8px;align-items:center;color:#fff;font-size:14px;text-decoration:none;transition:background-color var(--dur-fast) var(--ease-soft),padding-left var(--dur-fast) var(--ease-soft)}.mobile-menu ul li a:active,.mobile-menu ul li a:hover,.mobile-menu ul li a:focus{background-color:var(--brand-navy-deep);padding-left:22px}.mobile-menu ul li.level-one{font-weight:700}.mobile-menu ul li.level-two a:link,.mobile-menu ul li.level-two a:visited{padding-left:48px;color:#c1d3e5}.mobile-menu ul li.level-two a:link:before,.mobile-menu ul li.level-two a:visited:before{content:"";display:inline-block;width:4px;height:4px;border-radius:50%;background:#d1d5db;margin-right:8px}.mobile-menu ul li+li{border-top:1px solid rgba(255,255,255,.04)}.mobile-menu .menu-close{position:absolute;top:16px;right:16px;z-index:1100;padding:0;width:2.25rem;height:2.25rem}.hero .container{position:relative;display:block;width:100%;margin:0;padding:0}.hero .menu{position:absolute;top:clamp(.5rem,2.5vw,.75rem);bottom:clamp(.5rem,2.5vw,.75rem);left:clamp(.5rem,2.5vw,.75rem);z-index:3;width:260px;overflow-y:auto;border-radius:var(--r-sm);background:linear-gradient(180deg,var(--glass-light-strong) 0%,rgba(255,255,255,.62) 100%);border:1px solid rgba(255,255,255,.5);box-shadow:var(--bezel-highlight),var(--bezel-shadow),0 18px 40px -16px #080e2273;backdrop-filter:blur(var(--blur-glass)) saturate(140%);-webkit-backdrop-filter:blur(var(--blur-glass)) saturate(140%)}.hero .menu::-webkit-scrollbar{width:6px}.hero .menu::-webkit-scrollbar-thumb{background:#1118272e;border-radius:var(--r-pill)}.hero .menu ul{width:100%;margin:0;padding:0;list-style-type:none}.hero .menu ul li{position:relative}.hero .menu ul li a:link,.hero .menu ul li a:visited{position:relative;display:flex;width:100%;height:2.25rem;box-sizing:border-box;padding:16px;gap:8px;align-items:center;color:var(--ink-500);font-size:14px;text-decoration:none;transition:color var(--dur-fast) var(--ease-soft),background-color var(--dur-fast) var(--ease-soft),padding-left var(--dur-fast) var(--ease-soft)}.hero .menu ul li a:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:3px;background:var(--brand-navy);border-radius:0 2px 2px 0;transform:scaleY(0);transform-origin:center;transition:transform var(--dur-med) var(--ease-mech)}.hero .menu ul li.level-one{font-weight:700}.hero .menu ul li.level-two a:link,.hero .menu ul li.level-two a:visited{padding-left:24px}.hero .menu ul li.level-two a i{font-size:1rem;color:#9ca3af}.hero .menu ul li a:active,.hero .menu ul li a:hover,.hero .menu ul li a:focus{background-color:#1e3a8a0f;color:var(--brand-navy)}.hero .menu ul li.level-one a:hover,.hero .menu ul li.level-one a:focus{padding-left:22px}.hero .menu ul li.level-two a:hover,.hero .menu ul li.level-two a:focus{padding-left:30px}.hero .menu ul li a:hover:before,.hero .menu ul li a:focus:before{transform:scaleY(1)}.hero .menu ul li+li{border-top:1px solid rgba(17,24,39,.04)}.hero .hero-image{position:relative;align-self:stretch;min-height:clamp(380px,38vw,480px);min-width:0;overflow:hidden;border-radius:var(--r-lg);box-shadow:var(--shadow-card),inset 0 0 0 1px #11182714}.hero .hero-image img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;display:block;transform:scale(1.06);will-change:transform}.hero .hero-image:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,#080e22a6,#080e2259 35%,#080e2200 65%),linear-gradient(180deg,#11182700 65%,#11182759),radial-gradient(120% 80% at 50% 50%,transparent 60%,rgba(17,24,39,.18) 100%)}@supports (animation-timeline: scroll()){.hero .hero-image img{animation:hero-parallax linear both;animation-timeline:scroll(root);animation-range:0 900px}@keyframes hero-parallax{0%{transform:translateY(-10%) scale(1.22)}to{transform:translateY(18%) scale(1.22)}}}.hero-copy{position:absolute;left:calc(260px + clamp(2.5rem,5vw,3.5rem));right:clamp(1rem,4vw,2rem);bottom:clamp(1rem,4vw,2rem);z-index:3;display:flex;flex-direction:column;gap:1rem;max-width:560px;color:#fff;text-shadow:0 1px 12px rgba(0,0,0,.35)}.hero-copy__eyebrow{display:inline-block;font-family:var(--font-display);font-size:.75rem;font-weight:600;letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--accent-light);text-shadow:none;padding-left:.5rem;border-left:2px solid var(--accent)}.hero-copy__headline{font-family:var(--font-display);font-size:clamp(1.75rem,4vw,3rem);font-weight:700;letter-spacing:var(--tracking-tight);line-height:1.1;margin:0;color:#fff}.hero-copy__sub{font-size:clamp(.95rem,1.4vw,1.125rem);line-height:1.55;color:#ffffffeb;margin:0;max-width:48ch}.hero-copy__ctas{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.5rem}.hero-address{position:absolute;top:16px;right:0;z-index:3;background:linear-gradient(180deg,#ffffffb8,#dde0ef94);color:var(--brand-navy-darker);padding:12px 16px;border-radius:var(--r-sm) 0 0 var(--r-sm);font-size:20px;font-weight:600;line-height:1.4;border:1px solid rgba(255,255,255,.55);border-right:none;box-shadow:inset 0 1px #ffffffd9,0 12px 28px -10px #11182759;backdrop-filter:blur(var(--blur-glass)) saturate(150%);-webkit-backdrop-filter:blur(var(--blur-glass)) saturate(150%)}.section-header{position:relative;width:100%;margin:0 0 var(--space-block) 0;padding:0 0 .875rem;border-bottom:1px solid rgba(30,58,138,.22);display:flex;flex-direction:column;gap:.375rem}.section-header .section-header-eyebrow{display:inline-flex;align-items:center;gap:.4rem;font-family:var(--font-display);font-size:.75rem;font-weight:600;letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--accent-deep)}.section-header .section-header-eyebrow:before{content:"";width:14px;height:2px;background:var(--accent);border-radius:1px}.section-header .section-header-title{position:static;display:flex;align-items:center;gap:.6rem;width:auto;height:auto;line-height:1.15;margin:0;padding:0;background:none;border:0;box-shadow:none;color:var(--ink-900);font-family:var(--font-display);font-size:clamp(1.375rem,2.4vw,1.875rem);font-weight:700;letter-spacing:var(--tracking-tight);text-transform:none;text-shadow:none}.section-header .section-header-title i{color:var(--brand-navy);font-size:.85em;line-height:1}.section-header .section-header-title:after{display:none}.button,.search-form button,.collection-filter__apply,.header .search-bar button{position:relative;display:inline-flex;padding:.5rem 1rem;background-color:#fff;border:1px solid var(--ink-300);border-radius:var(--r-sm);justify-content:center;align-items:center;gap:8px;color:var(--brand-navy);font-size:14px;font-weight:600;letter-spacing:.01em;cursor:pointer;box-sizing:border-box;overflow:hidden;isolation:isolate;transition:transform var(--dur-fast) var(--ease-mech),box-shadow var(--dur-fast) var(--ease-soft),background-color var(--dur-fast) var(--ease-soft),color var(--dur-fast) var(--ease-soft);box-shadow:inset 0 1px #ffffffe6,0 1px 2px #1118270a}.button:before,.search-form button:before,.collection-filter__apply:before,.header .search-bar button:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(110deg,transparent 25%,rgba(255,255,255,.12) 50%,transparent 75%);transform:translate(-120%);transition:transform 1.1s cubic-bezier(.33,.1,.2,1);pointer-events:none}.button:hover:before,.search-form button:hover:before,.collection-filter__apply:hover:before,.header .search-bar button:hover:before{transform:translate(120%)}.button:hover{background-color:var(--steel-200);transform:translateY(-1px);box-shadow:inset 0 1px #fffffff2,0 6px 16px -8px #1118272e}.button:active{transform:translateY(0)}.button.primary,.search-form button,.collection-filter__apply,.header .search-bar button.primary{background:var(--btn-primary-grad);border:1px solid rgba(17,24,39,.32);color:#fff;box-shadow:inset 0 1px #ffffff38,inset 0 -1px #0003,0 1px 2px #1118271a,0 8px 18px -10px var(--brand-glow)}.button.primary:hover,.collection-filter__apply:hover,.header .search-bar button.primary:hover{background:var(--btn-primary-grad-hover);transform:translateY(-1px);box-shadow:inset 0 1px #ffffff47,inset 0 -1px #00000038,0 1px 2px #1118271a,0 14px 28px -12px var(--brand-glow)}.button.primary:active{transform:translateY(0);box-shadow:inset 0 2px 4px #00000040}.button.secondary,.header .search-bar button.secondary{background:var(--btn-dark-grad);border:1px solid rgba(0,0,0,.4);color:#fff;box-shadow:inset 0 1px #ffffff24,inset 0 -1px #0000004d,0 1px 2px #0000001f,0 8px 18px -10px #0006}.button.secondary:hover,.header .search-bar button.secondary:hover{background:linear-gradient(180deg,#2c3a4d,#1a2535 55%,#0f172a);transform:translateY(-1px)}.button.alternate,.header .search-bar button.alternate{background:linear-gradient(180deg,#dde5ee,#c1d3e5);border:1px solid rgba(17,24,39,.18);color:var(--ink-900);box-shadow:inset 0 1px #ffffffe6,0 1px 2px #1118270f}.button.alternate:hover,.header .search-bar button.alternate:hover{background:linear-gradient(180deg,#c8d3df,#abb5c0)}.button.outline,.header .search-bar button.outline{background:transparent;border:1px solid rgba(255,255,255,.22);color:#fff;box-shadow:none}.button.outline:hover,.header .search-bar button.outline:hover{border-color:#fff6;background:#ffffff14}.shopify-payment-button{margin-top:16px;border-radius:8px}.formgroup{display:flex;flex-direction:row;margin-bottom:16px}.formgroup input{border-radius:0;border-left:0;border-right:0;color:var(--ink-900)}.formgroup input ::placeholder{color:var(--ink-500)}.formgroup .button,.formgroup .header .search-bar button,.header .search-bar .formgroup button{border-radius:var(--r-sm) 0 0 var(--r-sm)}.formgroup input+.button,.formgroup .header .search-bar input+button,.header .search-bar .formgroup input+button{border-radius:0 var(--r-sm) var(--r-sm) 0}input{flex-grow:1;min-height:3rem;padding:0 16px;border:1px solid var(--ink-300);border-radius:var(--r-sm);box-sizing:border-box;font-family:var(--font-body);font-size:14px;background-color:#fff;box-shadow:inset 0 1px 2px #1118270a;transition:border-color var(--dur-fast) var(--ease-soft),box-shadow var(--dur-fast) var(--ease-soft)}input:focus{outline:none;border-color:var(--accent);box-shadow:inset 0 1px 2px #1118270a,0 0 0 3px var(--accent-glow)}.button+input,.header .search-bar button+input{border-radius:0}.search-form{display:flex;gap:8px}.product-card,.brand-logo,.service-card{position:relative;display:flex;flex-direction:column;padding:1.25rem;background:linear-gradient(180deg,var(--glass-light-strong) 0%,var(--paper-translucent) 100%);border:1px solid rgba(17,24,39,.06);border-radius:var(--r-md);text-align:left;box-shadow:var(--bezel-highlight),var(--bezel-shadow),var(--shadow-card);backdrop-filter:blur(var(--blur-glass)) saturate(140%);-webkit-backdrop-filter:blur(var(--blur-glass)) saturate(140%);transition:transform var(--dur-med) var(--ease-mech),box-shadow var(--dur-med) var(--ease-soft),border-color var(--dur-fast) var(--ease-soft)}.brand-logo,.service-card{text-align:center;align-items:center}.product-card-image{display:flex;align-items:center;justify-content:center;height:180px;margin:-.25rem -.25rem 1rem;padding:.75rem;text-align:center;background:#fff;border-radius:calc(var(--r-md) - 4px);border:1px solid rgba(17,24,39,.06);box-shadow:inset 0 -1px #1118270a;overflow:hidden}.product-card-info{display:flex;flex-direction:column;flex-grow:1}.product-image,.product-card-image img{align-self:middle;width:auto;max-width:100%;height:auto;max-height:180px;transition:transform var(--dur-med) var(--ease-mech)}.product-card:hover .product-card-image img,.product-card:hover .product-image{transform:scale(1.04)}.product-grid .grid,.tool-grid,.brand-logos,.product-detail{display:grid;width:100%;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px}.product-grid .brand-logo,.tool-grid .brand-logo,.brand-logos .brand-logo,.product-detail .brand-logo{align-items:center}.product-grid .brand-logo:hover,.product-grid .brand-logo:focus,.product-grid .grid .product-card:focus,.product-grid .grid .product-card:hover,.tool-grid .brand-logo:hover,.tool-grid .brand-logo:focus,.brand-logos .brand-logo:hover,.brand-logos .brand-logo:focus,.product-detail .brand-logo:hover,.product-detail .brand-logo:focus,.product-card:hover,.product-card:focus{transform:translateY(-2px);border-color:#1e3a8a52;box-shadow:var(--bezel-highlight),var(--bezel-shadow),var(--shadow-card-hover),0 0 0 1px #1e3a8a33}.product-grid .brand-logo h4,.tool-grid .brand-logo h4,.brand-logos .brand-logo h4,.product-detail .brand-logo h4{margin:0;font-weight:400;color:var(--ink-700)}.product-grid .brand-logo img,.tool-grid .brand-logo img,.brand-logos .brand-logo img,.product-detail .brand-logo img{max-width:60%;height:auto;filter:grayscale(.35) contrast(.95);opacity:.9;transition:filter var(--dur-med) var(--ease-soft),opacity var(--dur-med) var(--ease-soft),transform var(--dur-med) var(--ease-mech)}.product-grid .brand-logo:hover img,.tool-grid .brand-logo:hover img,.brand-logos .brand-logo:hover img,.product-detail .brand-logo:hover img{filter:grayscale(0) contrast(1);opacity:1;transform:scale(1.03)}.product-grid .product-image,.tool-grid .product-image,.brand-logos .product-image,.product-detail .product-image{display:flex;align-items:center;justify-content:center;height:160px;margin:-.25rem -.25rem 1rem;padding:.75rem;text-align:center;background:#fff;border-radius:calc(var(--r-md) - 4px);border:1px solid rgba(17,24,39,.06);box-shadow:inset 0 -1px #1118270a;overflow:hidden}.product-grid .product-image img,.tool-grid .product-image img,.brand-logos .product-image img,.product-detail .product-image img{width:auto;max-width:100%;height:auto;max-height:100%}.product-grid .product-title,.tool-grid .product-title,.brand-logos .product-title,.product-detail .product-title{margin:0;font-family:var(--font-display);font-size:1.0625rem;font-weight:600;letter-spacing:var(--tracking-tight);line-height:1.3;color:var(--ink-900);transition:color var(--dur-fast) var(--ease-soft)}.product-card:hover .product-title,.product-grid .grid .product-card:hover .product-title{color:var(--brand-navy)}.product-grid .product-brand,.tool-grid .product-brand,.brand-logos .product-brand,.product-detail .product-brand{font-family:var(--font-display);font-size:.75rem;font-weight:600;color:var(--accent-deep);text-transform:uppercase;letter-spacing:var(--tracking-eyebrow);margin:0 0 4px}.product-grid .product-description,.tool-grid .product-description,.brand-logos .product-description,.product-detail .product-description{font-size:.8125rem;line-height:1.5;color:var(--ink-500);margin:.5rem 0 0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:5;line-clamp:5;overflow:hidden;text-overflow:ellipsis}.product-grid .product-price,.tool-grid .product-price,.brand-logos .product-price,.product-detail .product-price{font-family:var(--font-display);font-size:1.625rem;font-weight:700;font-feature-settings:"tnum";margin:auto 0 .5rem;padding-top:.75rem;color:var(--ink-900);letter-spacing:var(--tracking-tight);line-height:1}.product-grid .product-tax,.tool-grid .product-tax,.brand-logos .product-tax,.product-detail .product-tax{display:block;font-size:.75rem;color:var(--ink-500);font-weight:500;margin:.5rem 0 1.25rem .25rem;letter-spacing:.02em}.product-grid .button.primary,.tool-grid .button.primary,.brand-logos .button.primary,.product-detail .button.primary{width:100%}.product-grid,.tool-grid{width:100%;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.product-detail{display:flex;gap:16px}.product-detail .gallery{display:flex;gap:16px;flex-grow:1;max-height:800px}.product-detail .gallery .main-image{display:flex;flex-grow:1;width:100%;height:auto;max-height:800px;min-height:320px;padding:20px;box-sizing:border-box;background:#fff;border-radius:var(--r-md);border:1px solid rgba(17,24,39,.08);overflow:hidden;align-items:center;justify-content:center;box-shadow:0 1px 2px #1118270a,0 12px 32px -18px #11182738}.product-detail .gallery .main-image img{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain}.product-detail .gallery .thumbnails{display:flex;flex-direction:column;flex-grow:1;flex-shrink:0;max-height:800px;gap:16px;padding:8px;background:linear-gradient(180deg,#f9fafb,#f1f3f7);border-radius:var(--r-lg);border:1px solid rgba(17,24,39,.06);overflow-x:hidden;overflow-y:auto;box-shadow:inset 0 2px 6px #1118270f}.product-detail .gallery .thumbnails .thumb{width:170px;height:136px;padding:16px;background-color:#fff;border-radius:var(--r-md);border:1px solid rgba(17,24,39,.06);box-sizing:border-box;align-items:center;box-shadow:var(--bezel-highlight);cursor:pointer;transition:transform var(--dur-fast) var(--ease-mech),border-color var(--dur-fast) var(--ease-soft),box-shadow var(--dur-fast) var(--ease-soft)}.product-detail .gallery .thumbnails .thumb:hover{transform:translateY(-1px);box-shadow:var(--bezel-highlight),0 6px 14px -8px #11182733}.product-detail .gallery .thumbnails .thumb img{width:auto;max-width:100%;height:auto;max-height:100%}.product-detail .gallery .thumbnails .is-active{border:2px solid var(--brand-navy);box-shadow:var(--bezel-highlight),0 0 0 3px #1e3a8a26}.product-detail .info{flex-shrink:0;width:420px;max-width:420px}.product-detail .product-number{color:var(--ink-500)}.product-detail .product-price{font-size:24px;font-weight:800;margin:0 0 16px}.product-detail .product-description{font-size:14px;line-height:1.875rem;color:var(--ink-500);display:block;-webkit-line-clamp:unset;line-clamp:unset;overflow:visible;margin-bottom:16px}.product-detail .product-description p,.product-detail .product-description ul,.product-detail .product-description ol,.product-detail .product-description li{margin-top:0}.product-categories{display:flex;flex-direction:row;gap:16px}.product-categories .product-brands{width:20%;min-width:280px;display:flex;flex-direction:column;background:linear-gradient(180deg,var(--steel-100) 0%,var(--steel-200) 100%);border:1px solid rgba(17,24,39,.06);border-radius:var(--r-md);overflow:hidden;box-shadow:var(--bezel-highlight)}.product-categories .product-brands .brand-list{margin:0;padding:0;list-style-type:none}.product-categories .product-brands li{margin-left:0;padding-left:0;list-style-type:none;border-bottom:1px solid rgba(17,24,39,.04)}.product-categories .product-brands li a:link,.product-categories .product-brands li a:visited{position:relative;display:flex;width:100%;padding:8px 16px;box-sizing:border-box;color:var(--ink-500);font-size:14px;transition:background-color var(--dur-fast) var(--ease-soft),color var(--dur-fast) var(--ease-soft),padding-left var(--dur-fast) var(--ease-soft)}.product-categories .product-brands li a:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:3px;background:var(--brand-navy);border-radius:0 2px 2px 0;transform:scaleY(0);transform-origin:center;transition:transform var(--dur-med) var(--ease-mech)}.product-categories .product-brands li a:active,.product-categories .product-brands li a:hover,.product-categories .product-brands li a:focus{background-color:#1e3a8a14;color:var(--brand-navy);padding-left:22px}.product-categories .product-brands li a:hover:before,.product-categories .product-brands li a:focus:before{transform:scaleY(1)}.product-categories .product-brands .show-all{display:flex;margin:auto 16px 16px;box-sizing:border-box}.product-categories .product-brands .show-all .button{width:100%}.product-categories .collection-toolbar{width:20%;min-width:240px;align-self:flex-start}.product-categories .product-grid{display:flex;flex-direction:column;flex:1;gap:16px}.product-categories .product-grid[hidden]{display:none}.collection-search{margin-bottom:16px}.collection-search input{flex:1}.collection-pagination{text-align:center}.services .container{display:flex;gap:var(--space-block)}.services .container h3{margin-top:0}.services .container .service-item{flex-grow:1;padding:24px;background:linear-gradient(180deg,var(--glass-light-strong) 0%,var(--steel-200) 100%);border:1px solid rgba(17,24,39,.06);border-radius:var(--r-md);box-shadow:var(--bezel-highlight),var(--bezel-shadow),var(--shadow-card);backdrop-filter:blur(var(--blur-glass)) saturate(140%);-webkit-backdrop-filter:blur(var(--blur-glass)) saturate(140%);transition:transform var(--dur-med) var(--ease-mech),box-shadow var(--dur-med) var(--ease-soft),border-color var(--dur-fast) var(--ease-soft)}.services .container .service-item:hover{transform:translateY(-2px);border-color:#1e3a8a33;box-shadow:var(--bezel-highlight),var(--bezel-shadow),var(--shadow-card-hover)}.latest-blog .container{display:grid;grid-template-columns:1fr 40%;gap:20px;background:radial-gradient(800px 400px at 0% 0%,rgba(30,58,138,.35),transparent 60%),linear-gradient(180deg,#1a2540,#111827);border-radius:var(--r-md);overflow:hidden;align-items:start;border:1px solid rgba(255,255,255,.04);box-shadow:inset 0 1px #ffffff0f,0 18px 40px -16px #11182759}.latest-blog .container .content{display:flex;flex-direction:column;gap:16px;color:#fff;padding:50px;align-self:start}.latest-blog .container .content h4{display:flex;align-items:center;gap:8px;font-family:var(--font-display);color:#c1d3e5;font-size:.8125rem;font-weight:600;margin:0 0 16px;text-transform:uppercase;letter-spacing:var(--tracking-eyebrow)}.latest-blog .container .content h2{font-family:var(--font-display);font-size:clamp(1.75rem,2.8vw,2.5rem);font-weight:600;letter-spacing:var(--tracking-tight);margin:0;line-height:1.15;color:var(--ink-300)}.latest-blog .container .content .button{width:fit-content}.latest-blog .container .blog-image{position:relative;align-self:stretch;min-height:0;min-width:0;overflow:hidden;box-sizing:border-box}.latest-blog .container .blog-image img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;display:block;transition:transform var(--dur-slow) var(--ease-soft)}.latest-blog .container:hover .blog-image img{transform:scale(1.03)}.product-detail,.blog-content{display:flex;gap:16px}.product-detail .content-block,.blog-content .content-block{display:flex;flex-direction:column;gap:16px;flex-grow:1;background:linear-gradient(180deg,var(--glass-light-strong) 0%,var(--paper-translucent) 100%);border:1px solid rgba(17,24,39,.06);padding:24px;border-radius:var(--r-md);box-shadow:var(--bezel-highlight),var(--bezel-shadow),var(--shadow-card);backdrop-filter:blur(var(--blur-glass)) saturate(140%);-webkit-backdrop-filter:blur(var(--blur-glass)) saturate(140%)}.product-detail .content-support,.product-detail .other-articles,.blog-content .content-support,.blog-content .other-articles{display:flex;flex-direction:column;width:420px;flex-shrink:0;padding:20px;background:linear-gradient(180deg,var(--steel-100) 0%,var(--steel-200) 100%);border:1px solid rgba(17,24,39,.06);border-radius:var(--r-md);box-sizing:border-box;box-shadow:var(--bezel-highlight)}.product-detail .date-posted,.blog-content .date-posted{color:var(--ink-500)}.blog-content .content-block{gap:0}.side-menu{background:linear-gradient(180deg,var(--steel-100) 0%,var(--steel-200) 100%);flex-shrink:0;width:420px;border-radius:var(--r-md);border:1px solid rgba(17,24,39,.06);box-shadow:var(--bezel-highlight)}.side-menu h3{margin:16px 16px 0}.side-menu ul{width:100%;margin:0;padding:20px 0 0;list-style-type:none;box-sizing:border-box}.side-menu ul li a:link,.side-menu ul li a:visited{display:flex;width:100%;min-height:2.25rem;height:auto;box-sizing:border-box;padding:8px 16px;gap:8px;align-items:center;color:var(--ink-900);font-size:14px;text-decoration:none;transition:background-color var(--dur-fast) var(--ease-soft),padding-left var(--dur-fast) var(--ease-soft),color var(--dur-fast) var(--ease-soft)}.side-menu ul li a:active,.side-menu ul li a:hover,.side-menu ul li a:focus{background-color:#1e3a8a14;color:var(--brand-navy);padding-left:22px}.side-menu ul li.level-one{font-weight:700}.side-menu ul li.level-two span,.side-menu ul li.level-two a:link,.side-menu ul li.level-two a:visited{padding-left:48px;color:var(--ink-500)}.side-menu ul li.level-two a:link:before,.side-menu ul li.level-two a:visited:before{content:"";display:inline-block;width:4px;height:4px;border-radius:50%;background:var(--ink-300);margin-right:8px}.side-menu ul li+li{border-top:1px solid rgba(17,24,39,.04)}.breadcrumbs .breadcrumbs-bar{display:flex;gap:8px;font-size:14px;color:var(--ink-500)}.breadcrumbs .breadcrumbs-bar i{color:var(--ink-300)}.collection-toolbar{padding:.75rem;background:linear-gradient(180deg,var(--glass-light-strong) 0%,var(--paper-translucent) 100%);border:1px solid rgba(17,24,39,.08);border-radius:var(--r-md);box-shadow:var(--bezel-highlight),var(--shadow-card);backdrop-filter:blur(var(--blur-glass)) saturate(140%);-webkit-backdrop-filter:blur(var(--blur-glass)) saturate(140%)}.collection-toolbar .collection-toolbar__label{display:flex;flex-grow:1;font-weight:600}.collection-toolbar .collection-toolbar__select{display:flex;flex-grow:1;width:100%;height:3rem;padding:.5rem;font-size:14px;border:1px solid var(--ink-300);border-radius:var(--r-sm);background-color:#fff;box-shadow:inset 0 1px 2px #1118270a}.collection-filter__apply{display:flex;flex-grow:1;width:100%;min-height:3rem;margin-top:24px;cursor:pointer}.collection-filters--open{margin-top:.75rem}.collection-filters input[type=checkbox]{min-height:24px;margin:0;accent-color:var(--brand-navy)}.collection-active-filters{width:100%;margin-top:.5rem;padding:.5rem .25rem;display:grid;gap:.5rem}.collection-active-filters__list{display:flex;gap:.5rem;flex-wrap:wrap}.collection-active-filters__chip{display:inline-flex;align-items:center;gap:.5rem;border:1px solid rgba(30,58,138,.18);background:#1e3a8a0f;color:var(--brand-navy);border-radius:var(--r-pill);padding:.25rem .65rem;text-decoration:none;font-size:13px;transition:background-color var(--dur-fast) var(--ease-soft),border-color var(--dur-fast) var(--ease-soft)}.collection-active-filters__chip:hover{background:#1e3a8a1f;border-color:#1e3a8a4d}.collection-active-filters__chip-x{display:inline-flex;width:20px;height:20px;align-items:center;justify-content:center;border-radius:var(--r-pill);border:1px solid rgba(30,58,138,.22);font-size:14px;line-height:1}.collection-active-filters__clear{text-decoration:none;opacity:.8}.collection-filter{padding:.75rem 0;border-top:1px solid rgba(17,24,39,.08)}.collection-filter:first-child{border-top:0}.collection-filter__title{margin:0 0 .5rem;font-size:.95rem}.collection-filter__list{margin:0;padding:0;list-style:none;display:grid;gap:.35rem}.collection-filter__checkbox{display:grid;grid-template-columns:1fr auto;align-items:center;gap:.75rem;width:100%}.collection-filter__checkbox span{order:1;text-align:left}.collection-filter__checkbox input[type=checkbox]{order:2;justify-self:end}.collection-filter__price-row{display:flex;gap:.5rem}.collection-filter__price input{width:110px;padding:.35rem .5rem}.collection-filters-empty{margin-top:.75rem;padding:.75rem;border:1px dashed rgba(0,0,0,.25);border-radius:var(--r-md)}.cart table{width:100%;border-collapse:collapse;margin-top:1rem;background:linear-gradient(180deg,var(--glass-light-strong) 0%,var(--paper-translucent) 100%);border-radius:var(--r-md);overflow:hidden;box-shadow:var(--bezel-highlight),var(--shadow-card);backdrop-filter:blur(var(--blur-glass)) saturate(140%);-webkit-backdrop-filter:blur(var(--blur-glass)) saturate(140%)}.cart th,.cart td{padding:1rem;text-align:left;border-bottom:1px solid rgba(17,24,39,.06)}.cart th{background-color:#1118270a;font-weight:700;color:var(--ink-700);text-transform:uppercase;letter-spacing:.04em;font-size:13px}.cart td img{max-width:80px;height:auto;border-radius:var(--r-sm)}.cart input[type=number]{width:60px;padding:.5rem;border:1px solid var(--ink-300);border-radius:.375rem;text-align:center}.cart input[type=submit]{background:var(--btn-primary-grad);color:#fff;border:1px solid rgba(17,24,39,.3);padding:.5rem 1rem;border-radius:.375rem;cursor:pointer;font-size:.875rem;margin-left:.5rem;box-shadow:inset 0 1px #ffffff38,0 4px 10px -6px var(--brand-glow);transition:transform var(--dur-fast) var(--ease-mech),background var(--dur-fast) var(--ease-soft)}.cart input[type=submit]:hover{background:var(--btn-primary-grad-hover);transform:translateY(-1px)}.cart .rte{font-size:1.125rem;font-weight:700;margin-top:1rem;text-align:right}.cart .cart-actions{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:1rem}.footer{background:linear-gradient(180deg,#1a2540,#111827,#0b1220);color:#fff;padding:var(--space-section-y) 0;box-shadow:inset 0 1px #ffffff0f;position:relative}.footer:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(30,58,138,.6),transparent)}.footer .section{display:grid;grid-template-columns:repeat(4,1fr);padding:0 var(--space-section-x);gap:var(--space-block)}.footer .container{align-items:flex-start}.footer h3{font-family:var(--font-display);font-size:.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:var(--tracking-eyebrow);color:#fff;margin:0 0 1rem}.footer a:link,.footer a:visited{color:var(--ink-300);text-decoration:none;position:relative;transition:color var(--dur-fast) var(--ease-soft)}.footer a:link:after,.footer a:visited:after{content:"";position:absolute;left:0;bottom:-2px;height:1px;width:0;background:#c1d3e5;transition:width var(--dur-med) var(--ease-mech)}.footer a:hover{color:#fff}.footer a:hover:after{width:100%}.footer ul{list-style:none;padding-left:0}.footer li{margin-left:0;padding:0;list-style-type:none;line-height:1.875rem}.footer .payment-icons img{width:auto;height:48px;margin-right:12px;padding:4px;background:#ffffff0a;border:1px solid rgba(255,255,255,.06);border-radius:var(--r-sm);box-shadow:inset 0 1px #ffffff0d}.footer .icon-whatsapp{vertical-align:middle;color:#25d366;margin-right:2px}.footer .footer-contact-icon{vertical-align:middle;font-size:16px;margin-right:4px;color:#c1d3e5;line-height:1}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:768px){:root{--blur-glass: 10px;--blur-glass-strong: 14px;--space-section-y: 2rem;--space-block: 1.5rem}body{font-size:14px}.container{flex-direction:column}.header{padding:16px;flex-wrap:wrap}.blog-content{flex-direction:column}.header .logo img{height:40px;width:auto}.header .logo{text-align:left}.header .search-bar{order:3;width:100%;margin-top:0}.header .search-bar form{width:100%;padding:8px}.header .search-bar input{min-width:auto;flex-grow:1;width:100%}.header .user-actions{position:absolute;top:16px;right:16px;gap:8px}.header .user-actions .menu-toggle{font-size:0;gap:0;padding:0;width:44px;justify-content:center}.header .user-actions .menu-toggle i{font-size:1.5rem}.cart-label,.login-label,.hero .menu{display:none}.hero .hero-image{min-height:380px}.hero .hero-image img{width:100%;height:100%;transform:none;object-fit:cover}.hero-copy{left:clamp(1rem,4vw,1.5rem);right:clamp(1rem,4vw,1.5rem);max-width:none;gap:.75rem}.hero-copy__ctas{gap:.5rem}.hero-copy__ctas .button{padding:.625rem .875rem;font-size:.8125rem}.hero-address{top:8px;bottom:auto;padding:6px 10px;font-size:.875rem}.product-categories{flex-direction:column}.product-categories .product-brands{width:100%;margin-bottom:16px}.product-categories .collection-toolbar{width:100%;min-width:unset}.product-grid,.tool-grid,.brand-logos,.product-detail{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.product-card,.brand-logo,.service-card{padding:1rem}.product-grid .product-price,.tool-grid .product-price,.brand-logos .product-price,.product-detail .product-price{font-size:1.375rem}.product-detail{flex-direction:column}.product-detail .info,.product-detail .gallery{width:100%}.latest-blog .container{grid-template-columns:1fr;text-align:center}.latest-blog .container .content{padding:32px 16px;align-items:center}.latest-blog .container .content h4{justify-content:center}.services .container{flex-direction:column}.footer .section{grid-template-columns:1fr;gap:32px}.footer .container{padding:0 16px}.button{padding:.625rem .875rem;min-height:44px}.header .user-actions .button{min-width:44px}input{font-size:14px;padding:0 12px}.cart table{font-size:14px}.cart th,.cart td{padding:.5rem}.cart input[type=number]{width:50px}@supports (animation-timeline: scroll()){.hero .hero-image img{animation:none}}}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}.button:focus-visible,.search-form button:focus-visible,.collection-filter__apply:focus-visible,.header .search-bar button:focus-visible{outline:none;box-shadow:inset 0 1px #ffffffe6,0 0 0 3px var(--accent-glow),0 0 0 5px var(--accent)}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:none}.skip-to-content{position:fixed;top:.75rem;left:.75rem;z-index:10000;padding:.625rem 1rem;background:var(--brand-navy);color:#fff;font-family:var(--font-display);font-size:.875rem;font-weight:600;border-radius:var(--r-sm);text-decoration:none;box-shadow:0 8px 24px -8px #0006;transform:translateY(-200%);transition:transform var(--dur-fast) var(--ease-mech)}.skip-to-content:focus,.skip-to-content:focus-visible{transform:translateY(0);outline:2px solid var(--accent);outline-offset:3px}.product-grid .brand-logo,.tool-grid .brand-logo,.brand-logos .brand-logo,.product-detail .brand-logo{position:relative}.product-grid .brand-logo:after,.tool-grid .brand-logo:after,.brand-logos .brand-logo:after,.product-detail .brand-logo:after{content:"";position:absolute;left:50%;bottom:8px;height:2px;width:0;background:var(--accent);border-radius:1px;transform:translate(-50%);transition:width var(--dur-med) var(--ease-mech);pointer-events:none}.product-grid .brand-logo:hover:after,.product-grid .brand-logo:focus-visible:after,.tool-grid .brand-logo:hover:after,.tool-grid .brand-logo:focus-visible:after,.brand-logos .brand-logo:hover:after,.brand-logos .brand-logo:focus-visible:after,.product-detail .brand-logo:hover:after,.product-detail .brand-logo:focus-visible:after{width:40%}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:clamp(2rem,5vw,3.5rem) clamp(1rem,3vw,2rem);min-height:280px;background:linear-gradient(180deg,var(--glass-light-strong) 0%,var(--paper-translucent) 100%);border:1px solid rgba(17,24,39,.06);border-radius:var(--r-md);box-shadow:var(--bezel-highlight),var(--bezel-shadow),var(--shadow-card)}.empty-state__icon{display:inline-flex;align-items:center;justify-content:center;width:4rem;height:4rem;margin:0 0 1rem;background:var(--steel-100);border:1px solid rgba(17,24,39,.06);border-radius:50%;box-shadow:inset 0 1px #ffffffe6;color:var(--ink-500)}.empty-state__icon i{font-size:1.75rem}.empty-state__title{font-family:var(--font-display);font-size:1.25rem;font-weight:600;color:var(--ink-900);letter-spacing:var(--tracking-tight);margin:0 0 .5rem}.empty-state__text{font-size:.9375rem;color:var(--ink-500);margin:0 0 1.5rem;max-width:42ch}.empty-state__cta{margin-top:.25rem}.brand-logos>.empty-state,.product-grid>.empty-state,.product-grid .grid>.empty-state,.tool-grid>.empty-state{grid-column:1 / -1}.skeleton{background:linear-gradient(90deg,var(--steel-200) 0%,var(--steel-100) 50%,var(--steel-200) 100%);background-size:200% 100%;animation:skeleton-shimmer 1.4s linear infinite;border-radius:var(--r-sm);color:transparent;pointer-events:none;-webkit-user-select:none;user-select:none}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}input.is-invalid,input[aria-invalid=true],textarea[aria-invalid=true],select[aria-invalid=true]{border-color:#b91c1c;box-shadow:inset 0 1px 2px #1118270a,0 0 0 3px #b91c1c2e}.form-error{display:inline-flex;align-items:center;gap:.25rem;font-size:.8125rem;font-weight:500;color:#b91c1c;margin:.375rem 0 0}.form-error i{font-size:1em}.form-success{display:inline-flex;align-items:center;gap:.25rem;font-size:.8125rem;font-weight:500;color:#15803d;margin:.375rem 0 0}#orm-overlay,#orm-result-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:99999;padding:1rem}#orm-overlay[hidden],#orm-result-overlay[hidden]{display:none!important}.orm-modal{background:var(--paper);border:1px solid rgba(17,24,39,.08);border-radius:var(--r-md);padding:2rem;width:100%;max-width:480px;max-height:90vh;overflow-y:auto;position:relative;font-family:var(--font-body);box-shadow:var(--bezel-highlight),var(--bezel-shadow),0 20px 60px -12px #11182759}.orm-close{position:absolute;top:1rem;right:1rem;background:none;border:none;font-size:1.5rem;line-height:1;cursor:pointer;color:var(--ink-500);padding:.25rem .5rem;transition:color var(--dur-fast) var(--ease-soft)}.orm-close:hover{color:var(--ink-900)}.orm-title{margin:0 0 .25rem;font-family:var(--font-display);font-size:1.25rem;font-weight:700;letter-spacing:var(--tracking-tight);color:var(--ink-900)}.orm-product-info{background:var(--steel-100);border:1px solid rgba(17,24,39,.06);border-radius:var(--r-sm);padding:.6rem .8rem;margin:1rem 0 1.25rem;font-size:.9rem;line-height:1.5;color:var(--ink-700)}.orm-product-info strong{display:block}.orm-field{margin-bottom:.9rem}.orm-field label{display:block;font-size:.875rem;font-weight:600;color:var(--ink-700);margin-bottom:.3rem}.orm-field input,.orm-field textarea{width:100%;padding:.5rem .7rem;border:1px solid var(--ink-300);border-radius:var(--r-sm);font-size:.9rem;font-family:var(--font-body);box-sizing:border-box;background:var(--paper);box-shadow:inset 0 1px 2px #1118270a;transition:border-color var(--dur-fast) var(--ease-soft),box-shadow var(--dur-fast) var(--ease-soft)}.orm-field input:focus,.orm-field textarea:focus{outline:none;border-color:var(--accent);box-shadow:inset 0 1px 2px #1118270a,0 0 0 3px var(--accent-glow)}.orm-field input[readonly]{background:var(--steel-100);color:var(--ink-500);cursor:default}.orm-row{display:flex;gap:.75rem}.orm-row .orm-field{flex:1}.orm-actions{display:flex;gap:.75rem;margin-top:1.25rem;flex-wrap:wrap}.orm-btn{flex:1;padding:.65rem 1rem;border-radius:var(--r-sm);font-size:.9rem;font-weight:600;cursor:pointer;min-width:140px;border:none;transition:transform var(--dur-fast) var(--ease-mech),box-shadow var(--dur-fast) var(--ease-soft),background var(--dur-fast) var(--ease-soft)}.orm-btn:disabled{opacity:.6;cursor:not-allowed}.orm-btn-email{background:var(--btn-dark-grad);border:1px solid rgba(0,0,0,.4);color:#fff;box-shadow:inset 0 1px #ffffff24,inset 0 -1px #0000004d,0 1px 2px #0000001f}.orm-btn-email:hover:not(:disabled){background:linear-gradient(180deg,#2c3a4d,#1a2535 55%,#0f172a);transform:translateY(-1px)}.orm-btn-whatsapp{background:#25d366;border:1px solid rgba(0,0,0,.18);color:#fff;box-shadow:inset 0 1px #fff3,0 1px 2px #0000001f}.orm-btn-whatsapp:hover:not(:disabled){background:#1ebe5d;transform:translateY(-1px)}.orm-status{margin-top:.75rem;font-size:.875rem;min-height:1.2em}.orm-status-success{color:#15803d}.orm-status-error{color:#b91c1c}.product-stock{display:flex;align-items:center;gap:6px;font-weight:600}.product-stock i{font-size:1.1em}.product-stock--in{color:#15803d}.product-stock--out{color:#b91c1c}.product-detail .product-note{margin-top:12px;padding:10px 14px;background:var(--accent-soft);border-left:3px solid var(--accent);border-radius:4px;color:var(--ink-700);line-height:1.6}.product-detail .product-note p{margin:0}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:0ms!important;animation-iteration-count:1!important;transition-duration:0ms!important;scroll-behavior:auto!important}.hero .hero-image img{transform:scale(1.06)}}@supports not (backdrop-filter: blur(1px)){.product-card,.brand-logo,.service-card,.services .container .service-item,.product-detail .content-block,.blog-content .content-block,.collection-toolbar,.cart table,.hero .menu,.hero-address{background:var(--paper)}}
/*# sourceMappingURL=/cdn/shop/t/5/assets/main.css.map */
