.elementor-kit-7{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}:root { --smj-black:#0B0B0C; --smj-charcoal:#1A1A1A; --smj-red:#E31919; --smj-red-soft:rgba(227,25,25,0.28); --smj-white:#F5F5F3; --smj-mist:#E8E8E5; --smj-white-muted:rgba(245,245,243,0.64); --smj-graphite:#141415; --smj-ink-muted:rgba(11,11,12,0.62); --smj-line-dark:rgba(245,245,243,0.14); --smj-line-light:rgba(11,11,12,0.14); --smj-serif:Cormorant Garamond; --smj-sans:Jost; --smj-space-section:clamp(96px, 11vw, 176px); --smj-gutter:clamp(20px, 5vw, 80px); --smj-fs-hero:clamp(54px, 10.5vw, 168px); --smj-fs-h2:clamp(38px, 5.6vw, 88px); --smj-fs-h3:clamp(28px, 2.8vw, 44px); --smj-maxw:min(1440px, 100%); --smj-ease:cubic-bezier(0.22, 1, 0.36, 1); --smj-silver:#C0C0C0; --smj-red-deep:#B51212; }
/* Start custom CSS *//* ==========================================================
   SMJ SCORPIO — Site-wide styles (managed in Site Settings → Custom CSS)
   Palette: black #0B0B0C · charcoal #1A1A1A · red #E31919 · silver #C0C0C0 · white #F5F5F3
   ========================================================== */

/* Brand emblem: scorpion line-art (silver, red aculeus) */
.smj-scorpion{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='40 20 320 330'%3E%3Cpath d='M185,140 C181,158 179,176 180,188 L220,188 C221,176 219,158 215,140 C206,136 194,136 185,140 Z' fill='none' stroke='%23C0C0C0' stroke-width='1.0' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M197,150 a3,2 0 1,0 6,0 a3,2 0 1,0 -6,0' fill='none' stroke='%23C0C0C0' stroke-width='0.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M179,190 Q200,186.5 221,190 L219.8,200.5 Q200,197.0 180.2,200.5 Z' fill='none' stroke='%23C0C0C0' stroke-width='1.0' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M177,202.0 Q200,198.5 223,202.0 L221.8,212.5 Q200,209.0 178.2,212.5 Z' fill='none' stroke='%23C0C0C0' stroke-width='1.0' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M176,214.0 Q200,210.5 224,214.0 L222.8,224.5 Q200,221.0 177.2,224.5 Z' fill='none' stroke='%23C0C0C0' stroke-width='1.0' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M176,226.0 Q200,222.5 224,226.0 L222.8,236.5 Q200,233.0 177.2,236.5 Z' fill='none' stroke='%23C0C0C0' stroke-width='1.0' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M177,238.0 Q200,234.5 223,238.0 L221.8,248.5 Q200,245.0 178.2,248.5 Z' fill='none' stroke='%23C0C0C0' stroke-width='1.0' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M180,250.0 Q200,246.5 220,250.0 L218.8,260.5 Q200,257.0 181.2,260.5 Z' fill='none' stroke='%23C0C0C0' stroke-width='1.0' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M184,262.0 Q200,258.5 216,262.0 L214.8,272.5 Q200,269.0 185.2,272.5 Z' fill='none' stroke='%23C0C0C0' stroke-width='1.0' stroke-linecap='round' stroke-linejoin='round'/%3E%3Crect x='-24.5' y='-8.6' width='49.1' height='17.2' rx='6.4' transform='translate(217.9,293.4) rotate(43.4)' fill='none' stroke='%23C0C0C0' stroke-width='1.0'/%3E%3Crect x='-26.4' y='-8.0' width='52.7' height='16.1' rx='6.0' transform='translate(260.9,297.2) rotate(-29.5)' fill='none' stroke='%23C0C0C0' stroke-width='1.0'/%3E%3Crect x='-26.8' y='-7.5' width='53.7' height='15.0' rx='5.6' transform='translate(296.3,257.5) rotate(-66.2)' fill='none' stroke='%23C0C0C0' stroke-width='1.0'/%3E%3Crect x='-27.2' y='-6.9' width='54.5' height='13.9' rx='5.2' transform='translate(309.6,203.0) rotate(-86.0)' fill='none' stroke='%23C0C0C0' stroke-width='1.0'/%3E%3Crect x='-27.1' y='-6.4' width='54.3' height='12.8' rx='4.8' transform='translate(307.9,146.4) rotate(-97.5)' fill='none' stroke='%23C0C0C0' stroke-width='1.0'/%3E%3Cellipse cx='301.5' cy='105.7' rx='12' ry='7.5' transform='rotate(-101.4 301.5 105.7)' fill='none' stroke='%23C0C0C0' stroke-width='1.0'/%3E%3Cpath d='M299.2,94.5 Q294.9,83.1 286.7,92.9' fill='none' stroke='%23E31919' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M181,176 Q163.0,144 145,154 L123,132' fill='none' stroke='%23C0C0C0' stroke-width='0.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M219,176 Q237.0,144 255,154 L277,132' fill='none' stroke='%23C0C0C0' stroke-width='0.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M181,186 Q159.0,166 137,176 L109,168' fill='none' stroke='%23C0C0C0' stroke-width='0.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M219,186 Q241.0,166 263,176 L291,168' fill='none' stroke='%23C0C0C0' stroke-width='0.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M181,196 Q158.0,190 135,200 L107,216' fill='none' stroke='%23C0C0C0' stroke-width='0.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M219,196 Q242.0,190 265,200 L293,216' fill='none' stroke='%23C0C0C0' stroke-width='0.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M181,206 Q160.0,212 139,222 L117,254' fill='none' stroke='%23C0C0C0' stroke-width='0.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M219,206 Q240.0,212 261,222 L283,254' fill='none' stroke='%23C0C0C0' stroke-width='0.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M187,142 L154,120 L146,90' fill='none' stroke='%23C0C0C0' stroke-width='0.9' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M185,147 L151,124 L142,92' fill='none' stroke='%23C0C0C0' stroke-width='0.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cellipse cx='140' cy='72' rx='10.5' ry='18' transform='rotate(-14 140 72)' fill='none' stroke='%23C0C0C0' stroke-width='1.0'/%3E%3Cpath d='M143,56 C146,38 158,30 166,34' fill='none' stroke='%23C0C0C0' stroke-width='1' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M133,59 C134,42 144,32 154,31' fill='none' stroke='%23C0C0C0' stroke-width='1' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M213,142 L246,120 L254,90' fill='none' stroke='%23C0C0C0' stroke-width='0.9' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M215,147 L249,124 L258,92' fill='none' stroke='%23C0C0C0' stroke-width='0.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cellipse cx='260' cy='72' rx='10.5' ry='18' transform='rotate(14 260 72)' fill='none' stroke='%23C0C0C0' stroke-width='1.0'/%3E%3Cpath d='M257,56 C254,38 242,30 234,34' fill='none' stroke='%23C0C0C0' stroke-width='1' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M267,59 C266,42 256,32 246,31' fill='none' stroke='%23C0C0C0' stroke-width='1' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");}

/* Accent italics inside editorial headlines */
.smj-h2 em,.smj-display em{font-style:italic;color:var(--smj-red);}
.smj-dark .smj-h2 em{color:var(--smj-silver);}

/* Selection + focus */
::selection{background:#E31919;color:#fff;}
a:focus-visible,button:focus-visible{outline:1px solid #E31919;outline-offset:4px;}
body{background:#0B0B0C;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;}

/* Product / editorial cards: gentle zoom + subtle reveal */
.smj-card .smj-card-media>*:not(.smj-card-cta){transition:transform 1.4s cubic-bezier(.22,1,.36,1);}
.smj-card:hover .smj-card-media>*:not(.smj-card-cta),
.smj-card:focus-visible .smj-card-media>*:not(.smj-card-cta){transform:scale(1.045);}
.smj-card:hover .smj-card-cta,.smj-card:focus-visible .smj-card-cta{opacity:1;transform:translateY(0);}
.smj-card .smj-card-title{transition:color .5s cubic-bezier(.22,1,.36,1);}
.smj-card:hover .smj-card-title{color:var(--smj-red);}
.smj-card-img-2{position:absolute;inset:0;opacity:0;}
.smj-card:hover .smj-card-img-2{opacity:1;}

/* World blocks */
.smj-world .smj-fill{transition:transform 1.8s cubic-bezier(.22,1,.36,1);}
.smj-world:hover .smj-fill,.smj-world:focus-visible .smj-fill{transform:scale(1.05);}
.smj-world .smj-world-cta{transition:letter-spacing .7s cubic-bezier(.22,1,.36,1),border-color .5s;}
.smj-world:hover .smj-world-cta{letter-spacing:.36em;border-color:#fff;}

/* Hero emblem: slow cinematic arrival */
@keyframes smjEmblemIn{from{opacity:0;transform:scale(1.04) rotate(-2deg);}to{opacity:.16;transform:none;}}
.smj-hero-emblem{animation:smjEmblemIn 3.2s cubic-bezier(.22,1,.36,1) .5s both;}

/* Accessibility: respect reduced motion */
@media (prefers-reduced-motion: reduce){
  *,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important;}
}

/* ---------- Light-section contrast ---------- */
.smj-light .smj-eyebrow{color:var(--smj-ink-muted);}
.smj-outline-word{-webkit-text-stroke:1px rgba(192,192,192,.26);}
.smj-dark .smj-meta a{color:var(--smj-white);border-bottom:1px solid var(--smj-red);padding-bottom:2px;}

/* ---------- Header: fixed, transparent over hero, solid on scroll ---------- */
.elementor-location-header{position:fixed;top:0;left:0;right:0;z-index:999;}
body.admin-bar .elementor-location-header{top:32px;}
@media (max-width:782px){body.admin-bar .elementor-location-header{top:46px;}}
.smj-header-bg{transition:background-color .5s cubic-bezier(.22,1,.36,1),border-color .5s;}
@keyframes smjHeaderSolid{to{background-color:rgba(11,11,12,.88);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom-color:rgba(245,245,243,.08);}}
@supports (animation-timeline: scroll()){
  .smj-header-bg{animation:smjHeaderSolid linear both;animation-timeline:scroll(root);animation-range:0 180px;}
}
@supports not (animation-timeline: scroll()){
  .smj-header-bg{background-image:linear-gradient(180deg,rgba(11,11,12,.78) 0%,rgba(11,11,12,0) 100%);}
}
/* Pages without a full-bleed hero: solid header + content offset */
body:not(.home):not(.page-id-36):not(.postid-36){padding-top:84px;}
@media (max-width:767px){body:not(.home):not(.page-id-36):not(.postid-36){padding-top:64px;}}
body:not(.home):not(.page-id-36):not(.postid-36) .smj-header-bg{animation:none;background-color:rgba(11,11,12,.94);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom-color:rgba(245,245,243,.08);}
.smj-header:has(.smj-nav-item:hover .smj-mega) .smj-header-bg,
.smj-header:has(.smj-menu details[open]) .smj-header-bg{animation:none;background-color:#0B0B0C;}

/* Wordmark */
.smj-wordmark span{font-family:var(--smj-sans);font-size:.38em;font-weight:400;letter-spacing:.52em;color:var(--smj-silver);}
.smj-wordmark a{color:inherit;}

/* Desktop nav: underline + mega panels */
.smj-nav-link{position:relative;}
.smj-nav-link::after{content:"";position:absolute;left:0;right:.26em;bottom:30px;height:1px;background:var(--smj-red);transform:scaleX(0);transform-origin:left;transition:transform .5s cubic-bezier(.22,1,.36,1);}
.smj-nav-item:hover>.smj-nav-link::after,.smj-nav-item:focus-within>.smj-nav-link::after{transform:scaleX(1);}
.smj-nav-item:hover>.smj-mega,.smj-nav-item:focus-within>.smj-mega{opacity:1;visibility:visible;transform:none;}
.smj-mega-statement em{color:var(--smj-red);font-style:italic;}
.smj-mega-link{transition:color .35s,transform .5s cubic-bezier(.22,1,.36,1);}
.smj-mega-link:hover{transform:translateX(6px);}

/* Mobile full-screen menu (native <details>, no JS) */
.smj-menu summary{list-style:none;}
.smj-menu summary::-webkit-details-marker{display:none;}
.smj-menu details[open] summary .smj-util-link{font-size:0;}
.smj-menu details[open] summary .smj-util-link::after{content:"Close";font-size:10.5px;letter-spacing:2.5px;}
@keyframes smjMenuIn{from{opacity:0;transform:translateY(-10px);}to{opacity:1;transform:none;}}
.smj-menu details[open] .smj-menu-panel{animation:smjMenuIn .5s cubic-bezier(.22,1,.36,1) both;}
.smj-menu-link em{color:var(--smj-red);}
body:has(.smj-menu details[open]){overflow:hidden;}

/* ---------- Mobile refinements ---------- */
.smj-menu details:not([open]) .smj-menu-panel{display:none;}
@media (max-width:1024px){
  .smj-wordmark a,.smj-foot-link a,.smj-menu-panel .smj-util-link a,.smj-dark .smj-meta a{display:inline-flex!important;align-items:center!important;min-height:44px!important;}
  .smj-foot-col{gap:0!important;}
  .smj-textlink{min-height:44px;align-items:flex-end;}
  .smj-util-link{font-size:11px;}
  .smj-card-cat{font-size:11px;}
}
@media (max-width:767px){
  .smj-hero-emblem{animation:none;opacity:.07!important;}
  .smj-wordmark span{font-size:9px;letter-spacing:.42em;}
  .smj-ph-label{font-size:10.5px;}
}

/* ==========================================================
   STORE — premium storefront motion & states
   ========================================================== */
/* Hero slider: CSS-only crossfade, 3 slides x 7s, Ken Burns, staggered text */
.smj-slider>.smj-slide{opacity:0;visibility:hidden;animation:smjSlide 21s infinite;}
.smj-slider>.smj-slide:nth-child(2){animation-delay:7s;}
.smj-slider>.smj-slide:nth-child(3){animation-delay:14s;}
@keyframes smjSlide{0%{opacity:0;visibility:visible;}4%{opacity:1;visibility:visible;}31%{opacity:1;visibility:visible;}35%{opacity:0;visibility:hidden;}100%{opacity:0;visibility:hidden;}}
.smj-slider>.smj-slide>.smj-slide-media{animation:smjKen 21s infinite linear;}
.smj-slider>.smj-slide:nth-child(2)>.smj-slide-media{animation-delay:7s;}
.smj-slider>.smj-slide:nth-child(3)>.smj-slide-media{animation-delay:14s;}
@keyframes smjKen{0%{transform:scale(1.14);}35%{transform:scale(1.02);}100%{transform:scale(1.02);}}
.smj-slider>.smj-slide>*:not(.smj-slide-media):not(.smj-slide-veil){animation:smjSlideTxt 21s infinite both;}
.smj-slider>.smj-slide:nth-child(2)>*:not(.smj-slide-media):not(.smj-slide-veil){animation-delay:7s;}
.smj-slider>.smj-slide:nth-child(3)>*:not(.smj-slide-media):not(.smj-slide-veil){animation-delay:14s;}
@keyframes smjSlideTxt{0%,2%{opacity:0;transform:translateY(26px);}9%{opacity:1;transform:none;}31%{opacity:1;transform:none;}34%,100%{opacity:0;transform:translateY(-10px);}}
.smj-slider:hover .smj-slide,.smj-slider:hover .smj-slide>*,.smj-slider:hover .smj-dots>*::after{animation-play-state:paused;}
.smj-dots>*{position:relative;}
.smj-dots>*::after{content:"";position:absolute;inset:0;background:#E31919;transform-origin:left;transform:scaleX(0);animation:smjDot 21s infinite linear;}
.smj-dots>*:nth-child(2)::after{animation-delay:7s;}
.smj-dots>*:nth-child(3)::after{animation-delay:14s;}
@keyframes smjDot{0%{transform:scaleX(0);}33.3%{transform:scaleX(1);}33.4%,100%{transform:scaleX(0);}}

/* Promo tiles + banners */
.smj-promo .smj-slide-media{transition:transform 1.6s cubic-bezier(.22,1,.36,1),filter 1s;}
.smj-promo:hover .smj-slide-media{filter:grayscale(0) contrast(1.04);}
.smj-promo:not(.smj-banner):hover .smj-slide-media{transform:scale(1.06);}
.smj-promo:hover .smj-world-cta{letter-spacing:.36em;border-color:#fff;}
.smj-promo .smj-world-cta{transition:letter-spacing .7s cubic-bezier(.22,1,.36,1),border-color .5s;}

/* Marquees: promo strip + reviews */
.smj-marquee-track{animation:smjMarquee 40s linear infinite;}
.smj-strip .smj-marquee-track{animation-duration:32s;}
.smj-reviews .smj-marquee-track{animation-duration:70s;}
.smj-marquee:hover .smj-marquee-track{animation-play-state:paused;}
@keyframes smjMarquee{from{transform:translateX(0);}to{transform:translateX(-100%);}}
.smj-strip .smj-meta{display:inline-flex;align-items:center;gap:56px;white-space:nowrap;color:#fff;font-size:11px;letter-spacing:.22em;}
.smj-strip .smj-meta::after{content:"";width:5px;height:5px;border-radius:50%;background:rgba(255,255,255,.65);}

/* Tabs */
.smj-tab[aria-selected="true"]{color:var(--smj-black);}
.smj-tab::after{content:"";position:absolute;left:0;right:0;bottom:-3px;height:2px;background:var(--smj-red);transform:scaleX(0);transform-origin:left;transition:transform .55s cubic-bezier(.22,1,.36,1);}
.smj-tab[aria-selected="true"]::after,.smj-tab:hover::after{transform:scaleX(1);}

/* Product rails: staggered reveal + branded scrollbar */
@keyframes smjCardIn{from{opacity:0;transform:translateY(26px);}to{opacity:1;transform:none;}}
.smj-rail>*{animation:smjCardIn .9s cubic-bezier(.22,1,.36,1) both;}
.smj-rail>*:nth-child(2){animation-delay:.08s;}.smj-rail>*:nth-child(3){animation-delay:.16s;}.smj-rail>*:nth-child(4){animation-delay:.24s;}.smj-rail>*:nth-child(5){animation-delay:.32s;}
.smj-rail{scrollbar-width:thin;scrollbar-color:#E31919 rgba(11,11,12,.08);}
.smj-dark .smj-rail{scrollbar-color:#E31919 rgba(245,245,243,.1);}
.smj-rail::-webkit-scrollbar{height:2px;}
.smj-rail::-webkit-scrollbar-thumb{background:#E31919;}
.smj-rail::-webkit-scrollbar-track{background:rgba(127,127,127,.15);}

/* Store product card */
.smj-scard:hover .smj-scard-img{transform:scale(1.06);filter:grayscale(0);}
.smj-scard:hover .smj-atc,.smj-scard:focus-within .smj-atc{opacity:1;transform:none;}
.smj-scard-title a{color:inherit;}
.smj-scard:hover .smj-scard-title{color:var(--smj-red);}
.smj-scard-title{transition:color .45s;}
.smj-scard-price del{opacity:.5;margin-right:8px;font-weight:300;}
.smj-scard-price ins{text-decoration:none;color:var(--smj-red);font-weight:500;}
.smj-badge:empty,.smj-scard-rating:empty{display:none;}
.smj-scard .added_to_cart{display:inline-flex;margin-top:10px;font-family:var(--smj-sans);font-size:10.5px;letter-spacing:.24em;text-transform:uppercase;color:inherit;border-bottom:1px solid #E31919;padding-bottom:4px;}
.smj-atc.loading{opacity:.6;pointer-events:none;}

/* Category tiles + dropdown */
.smj-cat-tile:hover .smj-cat-img,.smj-cat-tile:focus-visible .smj-cat-img{outline-color:#E31919;outline-offset:3px;filter:grayscale(0);transform:scale(1.04);}
.smj-cat-label{transition:color .4s;}
.smj-cat-tile:hover .smj-cat-label{color:#E31919;}
.smj-catdd summary{list-style:none;}
.smj-catdd summary::-webkit-details-marker{display:none;}
.smj-catdd summary .smj-util-link::after{content:"+";display:inline-block;margin-left:14px;font-size:14px;transition:transform .4s;}
.smj-catdd details[open] summary .smj-util-link::after{transform:rotate(45deg);}
.smj-catdd details:not([open]) .smj-catdd-panel{display:none;}
.smj-catdd details[open] .smj-catdd-panel{animation:smjMenuIn .4s cubic-bezier(.22,1,.36,1) both;}

/* Reduced motion: keep the first slide visible, stop loops */
@media (prefers-reduced-motion: reduce){
  .smj-slider>.smj-slide:first-child,.smj-slider>.smj-slide:first-child>*{opacity:1!important;visibility:visible!important;transform:none!important;}
  .smj-marquee-track{animation:none!important;}
  .smj-marquee{overflow-x:auto;}
}/* End custom CSS */