/* Hide About link from main header nav (footer link untouched). */header.nav .nav__menu a[href$="/about/"],header.nav .nav__menu a[href$="/about"],.nav .nav__menu a[href$="/about/"],.nav .nav__menu a[href$="/about"]{display:none !important}/* === MOBILE TAP FIX === */#sp-cart-drawer-overlay,.sp-cart-drawer-overlay{pointer-events:none !important}#sp-cart-drawer-overlay.is-open,#sp-cart-drawer-overlay.open,.sp-cart-drawer-overlay.is-open,.sp-cart-drawer-overlay.open,#sp-cart-drawer-overlay[aria-hidden="false"],.sp-cart-drawer-overlay[aria-hidden="false"]{pointer-events:auto !important}/* Hide the standalone military strip — folded into the promo marquee. */#sp-mil-bar,.sp-mil-bar{display:none !important}/* === PROMO BAR POLISH ===================================
		   Magenta-tinted <strong> tags so codes/keywords pop, soft
		   dot separators between items, refined typography.
		   ======================================================== */.promo-bar{border-bottom:1px solid rgba(255,255,255,0.06)}.promo-bar__item{color:rgba(255,255,255,0.78) !important;letter-spacing:0.85px !important;font-weight:600 !important}.promo-bar__item strong{color:#FF2AA6 !important;font-weight:800 !important;letter-spacing:0.7px}/* Dot separators between non-military items */.promo-bar__item:not(.is-military) + .promo-bar__item:not(.is-military)::before{content:'·';color:rgba(255,255,255,0.22);margin-right:28px;margin-left:-28px;font-weight:700}/* === MILITARY PILL inside the promo marquee === */.promo-bar__item.is-military{display:inline-flex !important;align-items:center;gap:6px}.promo-bar__item.is-military a{display:inline-flex;align-items:center;gap:8px;padding:6px 16px;border-radius:999px;background:linear-gradient(135deg, #FF2AA6, #D91A87);color:#FFF !important;font-size:11.5px;font-weight:800;text-decoration:none;letter-spacing:0.6px;text-transform:uppercase;box-shadow:0 2px 10px rgba(255, 42, 166, 0.30);transition:transform .15s ease,box-shadow .15s ease}.promo-bar__item.is-military a:hover{transform:translateY(-1px);box-shadow:0 8px 22px rgba(255, 42, 166, 0.55);text-decoration:none}/* === SEARCH BUTTON in nav === */.drnc-search-btn{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:transparent;border:1px solid var(--line, rgba(11,15,23,0.08));color:inherit;cursor:pointer;padding:0;margin-right:6px;transition:background .15s,border-color .15s,transform .15s}.drnc-search-btn:hover{background:var(--bg-soft, #FAFAFB);border-color:var(--line-2, rgba(11,15,23,0.16));transform:translateY(-1px)}.drnc-search-btn svg{width:16px;height:16px}/* === SEARCH PANEL (slide-down overlay with live results) === */.drnc-search-panel{position:fixed;top:0;left:0;right:0;bottom:0;z-index:9999;background:rgba(11, 15, 23, 0.92);-webkit-backdrop-filter:blur(20px) saturate(140%);backdrop-filter:blur(20px) saturate(140%);padding:90px 24px 36px;opacity:0;visibility:hidden;transition:opacity .35s ease,visibility .35s ease;overflow-y:auto;-webkit-overflow-scrolling:touch}.drnc-search-panel.is-open{opacity:1;visibility:visible}.drnc-search-panel__inner{max-width:760px;margin:0 auto}/* Use !important across the board so theme/plugin input rules can't win.
		   Tripling letter/word spacing from earlier values + bigger padding +
		   monospaced-leaning weight (500) so each character has room to breathe. */.drnc-search-panel input[type="search"],.drnc-search-panel input.drnc-search-input{width:100% !important;box-sizing:border-box !important;-webkit-appearance:none !important;appearance:none !important;background:rgba(255,255,255,0.06) !important;border:1px solid rgba(255,255,255,0.12) !important;border-radius:18px !important;padding:28px 32px !important;margin:0 !important;font-family:'Inter',system-ui,-apple-system,sans-serif !important;font-size:22px !important;font-weight:500 !important;line-height:1.4 !important;letter-spacing:1.4px !important;word-spacing:4px !important;color:#FFF !important;outline:none !important;text-indent:4px !important;transition:border .15s,background .15s,box-shadow .15s !important}.drnc-search-panel input[type="search"]::placeholder,.drnc-search-panel input.drnc-search-input::placeholder{color:rgba(255,255,255,0.42) !important;letter-spacing:1.4px !important;word-spacing:4px !important;font-weight:500 !important}.drnc-search-panel input[type="search"]::-webkit-input-placeholder,.drnc-search-panel input.drnc-search-input::-webkit-input-placeholder{letter-spacing:1.4px !important;word-spacing:4px !important}.drnc-search-panel input[type="search"]:focus{border-color:#FF2AA6;background:rgba(255,255,255,0.10);box-shadow:0 0 0 4px rgba(255,42,166,0.18)}.drnc-search-close{position:absolute;top:18px;right:24px;width:38px;height:38px;border-radius:999px;background:rgba(255,255,255,0.08);border:1px solid rgba(255,255,255,0.12);color:rgba(255,255,255,0.7);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all .15s}.drnc-search-close:hover{background:rgba(255,255,255,0.16);color:#FFF}.drnc-search-close svg{width:14px;height:14px}.drnc-search-meta{display:flex;justify-content:space-between;align-items:center;padding:12px 4px;font-size:11.5px;letter-spacing:1.4px;text-transform:uppercase;font-weight:700;color:rgba(255,255,255,0.50)}.drnc-search-meta kbd{padding:2px 6px;background:rgba(255,255,255,0.10);border:1px solid rgba(255,255,255,0.14);border-radius:4px;font-family:'SF Mono',Monaco,monospace;font-size:11px;color:rgba(255,255,255,0.7)}.drnc-search-results{display:grid;gap:8px}.drnc-search-section{display:grid;gap:8px}.drnc-search-section + .drnc-search-section{margin-top:14px}.drnc-search-section__label{font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:rgba(255,255,255,0.45);padding:4px 4px 2px}.drnc-search-result--cat{grid-template-columns:56px 1fr auto}.drnc-search-result--cat .drnc-search-result__img{display:flex;align-items:center;justify-content:center;color:#FF2AA6;background:rgba(255,42,166,0.10)}.drnc-search-result--cat .drnc-search-result__img svg{width:28px;height:28px}.drnc-search-result--cat .drnc-search-result__price{font-family:'Inter',sans-serif;font-size:12px;color:rgba(255,255,255,0.55);border-left:1px solid rgba(255,255,255,0.10);text-transform:uppercase;letter-spacing:1px}.drnc-search-result{display:grid;grid-template-columns:56px 1fr auto;gap:14px;align-items:center;padding:12px 14px;background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.06);border-radius:14px;color:#FFF;text-decoration:none;transition:background .12s ease,border-color .12s ease,transform .12s ease}.drnc-search-result:hover,.drnc-search-result.is-selected{background:rgba(255,42,166,0.12);border-color:rgba(255,42,166,0.35);transform:translateY(-1px);text-decoration:none}.drnc-search-result__img{width:56px;height:56px;border-radius:10px;background:rgba(255,255,255,0.04);background-size:cover;background-position:center;background-repeat:no-repeat}.drnc-search-result__name{font-weight:700;font-size:15px;line-height:1.2;color:#FFF}.drnc-search-result__meta{font-size:12px;letter-spacing:0.3px;color:rgba(255,255,255,0.55);margin-top:3px}.drnc-search-result__cat{color:#FF2AA6;font-weight:700;text-transform:uppercase;letter-spacing:1px;font-size:10.5px}.drnc-search-result__price{font-family:'Anton','Inter',sans-serif;font-size:22px;color:#FFF;letter-spacing:0.4px;padding-left:12px;border-left:1px solid rgba(255,255,255,0.10)}.drnc-search-empty{padding:36px 16px;text-align:center;color:rgba(255,255,255,0.55);font-size:14.5px}.drnc-search-empty strong{display:block;font-size:17px;font-weight:700;color:#FFF;margin-bottom:6px}.drnc-search-empty a{color:#FF2AA6;text-decoration:none;font-weight:700}.drnc-search-suggest{display:flex;gap:8px;flex-wrap:wrap;padding:14px 4px}.drnc-search-suggest button{background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.12);color:rgba(255,255,255,0.85);padding:7px 14px;border-radius:999px;font:600 12.5px 'Inter',system-ui,sans-serif;cursor:pointer;transition:background .12s,border-color .12s}.drnc-search-suggest button:hover{background:rgba(255,42,166,0.18);border-color:rgba(255,42,166,0.4);color:#FFF}@media (max-width: 520px){.drnc-search-result__price{font-size:18px}}/* ====================================================
		   SITE-WIDE POLISH LAYER — small global tweaks that
		   make the whole site feel more premium without
		   touching the theme files.
		   ==================================================== *//* Smooth scrolling everywhere (respects user motion preferences) */@media (prefers-reduced-motion: no-preference){html{scroll-behavior:smooth}}/* Brand-tinted text selection */::selection{background:rgba(255, 42, 166, 0.30);color:#FFF}::-moz-selection{background:rgba(255, 42, 166, 0.30);color:#FFF}/* Accessible focus rings (keyboard users only) */a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[role="button"]:focus-visible{outline:2px solid #FF2AA6 !important;outline-offset:3px !important;border-radius:6px}/* Custom scrollbar (WebKit only — graceful no-op elsewhere) */::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:rgba(11,15,23,0.04)}::-webkit-scrollbar-thumb{background:rgba(11,15,23,0.18);border-radius:999px;border:3px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:rgba(255, 42, 166, 0.55);background-clip:padding-box}/* Hover-lift on cards site-wide */.product-card,.product-tile,.info-card,.coa-card,.cat-card,.stat-card,.research-card{transition:transform .28s cubic-bezier(0.22, 1, 0.36, 1),box-shadow .28s cubic-bezier(0.22, 1, 0.36, 1),border-color .28s ease;will-change:transform}.product-card:hover,.product-tile:hover,.info-card:hover,.coa-card:hover,.cat-card:hover,.stat-card:hover,.research-card:hover{transform:translateY(-3px);box-shadow:0 18px 44px rgba(11, 15, 23, 0.10),0 2px 6px rgba(11, 15, 23, 0.05)}/* Subtle image zoom on product/category tiles */.product-card img,.product-tile img,.cat-card img{transition:transform .55s cubic-bezier(0.22, 1, 0.36, 1)}.product-card:hover img,.product-tile:hover img,.cat-card:hover img{transform:scale(1.05)}/* Better button feel */.btn,button.btn,a.btn{transition:transform .15s cubic-bezier(0.22, 1, 0.36, 1),box-shadow .25s ease,background-color .15s ease,border-color .15s ease,color .15s ease}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn--primary:hover,.btn--accent:hover{box-shadow:0 10px 26px rgba(255, 42, 166, 0.35)}/* Crisp links — refined underline offset */a:not(.btn):not(.nav__brand):not(.nav__icon){text-underline-offset:3px;text-decoration-thickness:1px}/* Retina-crisp images */img{image-rendering:-webkit-optimize-contrast}/* Mobile spacing tighten */@media (max-width: 720px){.section{padding-block:clamp(40px, 8vw, 64px) !important}.wrap{padding-inline:18px !important}.h-display{letter-spacing:-1px !important}}/* Print stylesheet — clean COA / order printouts */@media print{.promo-bar,.nav,.foot,.drnc-search-panel,#sp-cart-drawer-overlay,.sp-mil-bar{display:none !important}body{color:#000;background:#FFF}}/* Honor user motion preferences */@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important;scroll-behavior:auto !important}}