/* OY6D Storefront v1.0: scoped, theme-agnostic styles. The IWB configurator's existing styles remain intact. */
.oy6d-site .oy6d-store-header, .oy6d-external-nav .oy6d-store-header {color:#fff;background:#0c1421;border-bottom:1px solid #243750;position:relative;z-index:45;box-shadow:0 5px 22px #0000001a}
.oy6d-site .oy6d-store-header a, .oy6d-external-nav .oy6d-store-header a {text-decoration:none!important}
.oy6d-store-header .oy6d-store-header-inner{min-height:87px;display:flex;align-items:center;gap:22px;justify-content:space-between}
.oy6d-store-logo{display:flex;align-items:center;flex:0 0 auto;padding:8px 12px;border-radius:8px;background:#fff;border:1px solid #d8dfe9}
.oy6d-store-logo img{display:block;width:210px;max-height:51px;height:auto;object-fit:contain}
.oy6d-store-nav{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;column-gap:17px;row-gap:7px;flex:1;min-width:0}
.oy6d-store-nav a{font:700 12px/1.3 system-ui,sans-serif;color:#d9e4f4!important;transition:color .2s;white-space:nowrap}
.oy6d-store-nav a:hover,.oy6d-store-nav a[aria-current="page"]{color:#9bc2ff!important}
.oy6d-store-cart{border:1px solid #557194;background:#172a43;color:#fff!important;padding:10px 13px;display:inline-flex;align-items:center;gap:7px;border-radius:11px;flex:0 0 auto;font:750 13px/1 system-ui,sans-serif}
.oy6d-store-cart:hover{background:#1b3f6e}
.oy6d-cart-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 5px;background:#4e8eea;border-radius:20px;color:#fff;font-weight:900;font-size:12px}
.oy6d-store-mobile-nav{display:none;position:relative;color:white;flex:0 0 auto;font-size:14px;font-weight:700}
.oy6d-store-mobile-nav summary{cursor:pointer;list-style:none;padding:10px 12px;border:1px solid #57769b;border-radius:10px;user-select:none}
.oy6d-store-mobile-nav summary::-webkit-details-marker{display:none}
.oy6d-store-mobile-nav nav{display:flex;flex-direction:column;position:absolute;right:0;top:calc(100% + 7px);width:min(290px,88vw);z-index:90;border:1px solid #4b6486;border-radius:13px;background:#111e30;box-shadow:0 20px 40px #0007;padding:7px}
.oy6d-store-mobile-nav nav a{display:block;color:#f0f6ff!important;padding:11px 13px;border-radius:7px;font:700 13px/1.3 system-ui,sans-serif}
.oy6d-store-mobile-nav nav a:hover{background:#213c60}
.oy6d-store-home{background:#0b111b}
.oy6d-store-hero{padding:70px 0 66px;background:radial-gradient(circle at 76% 43%,#1e3c65 0%,transparent 56%),linear-gradient(130deg,#0a1018,#111f32)}
.oy6d-store-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:min(6vw,74px)}
.oy6d-store-hero-copy h1{font-size:clamp(47px,6.3vw,87px);font-weight:950;line-height:.98;letter-spacing:-.055em;color:#fff;margin:18px 0 24px}
.oy6d-store-hero-copy h1 span{color:#87b5ff}
/* v1.0.10: Bold, plainspoken homepage statement; separate line breaks keep it legible on mobile. */
.oy6d-store-hero-copy h1.oy6d-home-statement{font-size:clamp(42px,5vw,67px);line-height:1.04;letter-spacing:-.048em;overflow-wrap:normal;word-break:normal}
.oy6d-store-hero-copy h1.oy6d-home-statement span{color:#87b5ff}
@media(max-width:640px){.oy6d-store-hero-copy h1.oy6d-home-statement{font-size:clamp(36px,10vw,56px);letter-spacing:-.05em}}
@media(max-width:360px){.oy6d-store-hero-copy h1.oy6d-home-statement{font-size:35px}}

.oy6d-store-hero-copy>p:not(.oy6d-eyebrow){font-size:clamp(16px,1.55vw,20px);color:#d2e0f2;line-height:1.64;max-width:600px}
.oy6d-store-actions{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0 26px}
.oy6d-store-primary,.oy6d-store-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:51px;padding:12px 20px;border-radius:9px!important;font:800 14px/1.25 system-ui,sans-serif;text-decoration:none!important;transition:background .2s,transform .2s}
.oy6d-site a.oy6d-store-primary{background:#4284e5;color:#fff!important;border:1px solid #5598f4}
.oy6d-site a.oy6d-store-primary:hover{background:#346cbe}
.oy6d-site a.oy6d-store-secondary{background:transparent;border:1px solid #6482ad;color:#f2f7ff!important}
.oy6d-site a.oy6d-store-secondary:hover{background:#233b5a}
/* v1.0.9: Customer-facing homepage copy and craftsmanship highlights. */
.oy6d-store-hero-copy > p.oy6d-store-hero-promise{font-size:clamp(17px,1.85vw,21px);line-height:1.42;margin:0 0 10px;color:#fff}
.oy6d-store-hero-copy > p.oy6d-store-hero-detail{font-size:15px;line-height:1.68;margin:0 0 13px;color:#d2e0f2}
.oy6d-store-hero-copy > p.oy6d-store-build-time{font-size:13px;line-height:1.6;margin:0 0 8px;color:#b8d3f6}
.oy6d-store-hero-copy > p.oy6d-store-build-time strong{color:#fff}
.oy6d-store-hero-copy .oy6d-store-actions{margin:20px 0 18px}
.oy6d-store-hero-notes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;color:#e5efff}
.oy6d-home-proof{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:96px;min-width:0;gap:8px;padding:11px 7px;border:1px solid #4b698e;border-radius:12px;background:#172c46;text-align:center}
.oy6d-home-proof svg{width:25px;height:25px;flex:0 0 auto;fill:none;stroke:#99c4ff;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.oy6d-store-hero-notes .oy6d-home-proof span{display:block;border:0;padding:0;font:750 12px/1.3 system-ui,sans-serif;color:#e5efff}
@media (max-width:420px){.oy6d-home-proof{padding:9px 5px;min-height:98px}.oy6d-store-hero-notes .oy6d-home-proof span{font-size:11px}.oy6d-home-proof svg{width:23px;height:23px}}
.oy6d-store-hero-photo{position:relative;background:#f7f8fc;border-radius:22px;box-shadow:0 30px 70px #0005;overflow:hidden;min-height:390px}
.oy6d-store-hero-photo img{display:block;width:100%;height:100%;min-height:390px;max-height:590px;object-fit:contain}
.oy6d-store-hero-photo>span{position:absolute;bottom:10px;left:12px;font-size:10px;background:#fffdf4eb;color:#24344b;letter-spacing:.09em;font-weight:850;padding:7px 9px;border-radius:5px}
.oy6d-store-collection{padding:64px 0 72px}
.oy6d-store-collection h2{font-size:clamp(33px,4vw,48px);margin:10px 0 14px}
.oy6d-store-subheading{color:#c1d0e3;max-width:830px;line-height:1.65;margin-bottom:26px!important}
.oy6d-store-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:27px}
.oy6d-store-card{background:#142133;border:1px solid #364961;border-radius:17px;overflow:hidden;min-width:0;transition:transform .2s,border-color .2s}
.oy6d-store-card:hover{transform:translateY(-3px);border-color:#729dd4}
.oy6d-store-card>a{display:block;height:100%;text-decoration:none!important;color:inherit!important}
.oy6d-store-card-media{position:relative;display:flex;align-items:center;justify-content:center;aspect-ratio:1.64;background:linear-gradient(145deg,#283e5e,#182639);overflow:hidden}
.oy6d-store-card-photo{background:#fafbfe}
.oy6d-store-card-media img{width:100%;height:100%;object-fit:contain;display:block}
.oy6d-store-card-monogram{font-size:clamp(45px,6vw,85px);letter-spacing:-.07em;font-weight:950;color:#9fbbe2;opacity:.28}
.oy6d-store-card-status{position:absolute;top:12px;left:12px;padding:6px 10px;background:#0b1624e8;color:#dbeaff;font-size:11px;border-radius:40px;font-weight:800;border:1px solid #55779f}
.oy6d-store-card-body{padding:23px;display:flex;flex-direction:column;min-height:232px}
.oy6d-store-card-body h3{font-size:24px;line-height:1.12;margin:11px 0 10px}
.oy6d-store-card-body>p{font-size:14px;color:#c5d4e6;line-height:1.55;flex:1}
.oy6d-store-card-foot{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:23px;padding-top:13px;border-top:1px solid #354a63;font-size:12px;color:#c7dcf7;font-weight:700}
.oy6d-store-card-foot strong{color:#8cb8ff;font-size:13px}
.oy6d-store-trust{border-top:1px solid #2b415b;display:grid;grid-template-columns:1fr .75fr;gap:48px;padding:47px 0 60px;align-items:center}
.oy6d-store-trust h2{font-size:clamp(28px,3.2vw,40px);max-width:610px;margin-top:10px}
.oy6d-store-trust>p{color:#ccd9e9;line-height:1.65}
.oy6d-store-footer{border-top:1px solid #2e4159;background:#0b111b;padding:26px 0;color:#b0c4df;font-size:13px}
.oy6d-store-footer .oy6d-shell{display:flex;gap:16px;justify-content:space-between;align-items:center;flex-wrap:wrap}
.oy6d-store-footer strong{color:#fff}
.oy6d-store-category{background:#0c131e}
.oy6d-category-wrap{padding:40px 0 85px}
.oy6d-site a.oy6d-store-back{font-size:13px;font-weight:800;color:#9dc1ff!important;text-decoration:none}
.oy6d-category-layout{display:grid;grid-template-columns:1fr .75fr;gap:8%;align-items:center;padding-top:35px}
.oy6d-category-layout h1{font-size:clamp(40px,5vw,66px);margin:14px 0}
.oy6d-category-tagline{color:#e2eeff;font-size:21px;margin-bottom:18px!important}
.oy6d-category-desc{color:#bfcfe3;line-height:1.7;font-size:16px}
.oy6d-category-notice{padding:21px;border:1px solid #607998;border-left:4px solid #6ba7ff;border-radius:10px;background:#18283c;margin:24px 0}
.oy6d-category-notice strong{color:#fff}
.oy6d-category-notice p{font-size:14px;color:#c8d6e8;line-height:1.65;margin-top:6px}
.oy6d-category-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;min-height:390px;border:1px solid #4b6484;border-radius:20px;background:radial-gradient(circle,#283e60 5%,#172638 68%,#132033);text-align:center;padding:35px}
.oy6d-category-placeholder span{font-size:clamp(72px,9vw,140px);font-weight:950;letter-spacing:-.09em;color:#b8d5ff;opacity:.35}
.oy6d-category-placeholder small{letter-spacing:.16em;color:#c7dcf7;font-weight:750}
.oy6d-site a.oy6d-store-primary:focus-visible,.oy6d-site a.oy6d-store-secondary:focus-visible,.oy6d-site a.oy6d-store-cart:focus-visible{outline:3px solid #bbdaff;outline-offset:3px}
/* Bring cart and checkout navigation into alignment with the custom storefront. */
.oy6d-external-nav{background:#0c1421;color:white}
.oy6d-external-nav .oy6d-shell{width:min(1240px,calc(100% - 40px));margin:auto}
body.woocommerce-cart .site-header, body.woocommerce-checkout .site-header{display:none!important}
body.woocommerce-cart .storefront-breadcrumb,body.woocommerce-checkout .storefront-breadcrumb{display:none!important}
.oy6d-continue-shopping{margin:4px 0 20px;font-size:14px;font-weight:700}
.oy6d-continue-shopping a{color:#79afff!important}
.oy6d-payment-reassurance{background:#17263b;border-left:4px solid #70a6f1;color:#ebf3ff;border-radius:8px;padding:16px 20px;margin:12px 0 25px}
.oy6d-payment-reassurance strong{color:white;font-size:17px}
.oy6d-payment-reassurance p{margin:7px 0 0!important;color:#d5e5f9;font-size:14px;line-height:1.55}
@media (max-width:1120px){.oy6d-store-nav{display:none}.oy6d-store-mobile-nav{display:block}.oy6d-store-header .oy6d-store-header-inner{gap:12px}}
@media (max-width:930px){.oy6d-store-hero-grid{grid-template-columns:1fr;gap:36px}.oy6d-store-hero-photo{min-height:0;max-width:580px}.oy6d-store-hero-photo img{min-height:0;max-height:550px}.oy6d-store-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.oy6d-store-trust{grid-template-columns:1fr;gap:15px}.oy6d-category-layout{grid-template-columns:1fr;gap:30px}.oy6d-category-placeholder{min-height:250px}}
@media (max-width:640px){.oy6d-store-header .oy6d-store-header-inner{min-height:70px}.oy6d-store-logo{padding:5px 7px}.oy6d-store-logo img{width:135px;max-height:43px}.oy6d-store-cart{padding:10px;gap:5px}.oy6d-store-cart>span:not(.oy6d-cart-count){display:none}.oy6d-store-mobile-nav summary{padding:10px 8px;font-size:12px}.oy6d-store-hero{padding:40px 0 44px}.oy6d-store-hero-copy h1{font-size:clamp(43px,10vw,60px)}.oy6d-store-actions{flex-direction:column;align-items:stretch}.oy6d-store-hero-notes{font-size:11px}.oy6d-store-hero-photo{border-radius:13px}.oy6d-store-hero-photo img{max-height:440px}.oy6d-store-collection{padding:48px 0 55px}.oy6d-store-card-grid{grid-template-columns:1fr;gap:14px}.oy6d-store-card-media{aspect-ratio:1.8}.oy6d-store-card-body{min-height:0;padding:21px}.oy6d-store-card-body h3{font-size:23px}.oy6d-store-card-foot{margin-top:19px}.oy6d-store-trust{padding:32px 0 48px}.oy6d-store-footer .oy6d-shell{flex-direction:column;align-items:flex-start}.oy6d-category-wrap{padding:27px 0 56px}.oy6d-category-layout{padding-top:20px}.oy6d-category-tagline{font-size:19px}.oy6d-category-placeholder{min-height:220px}.oy6d-external-nav .oy6d-shell{width:calc(100% - 28px)}.oy6d-payment-reassurance{padding:14px}}

/* v1.0.2 - Fix cart/checkout blank viewport.
 * The custom cart nav uses .oy6d-site for brand styles, but the main storefront
 * gives .oy6d-site min-height:100vh. Override ONLY the nav wrapper; otherwise
 * the nav occupies a full viewport and pushes cart/checkout below the fold.
 */
.oy6d-external-nav.oy6d-site {
  min-height: 0 !important;
  height: auto !important;
  overflow: visible !important;
}


/* v1.0.8 — Contact-first site header and shared site-wide footer. */
.oy6d-store-header .oy6d-store-phone{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;font:800 13px/1.3 system-ui,sans-serif;color:#e7f1ff!important;padding:9px 10px;border-radius:9px;border:1px solid #577498;background:#182b43;text-decoration:none!important;flex:0 0 auto}
.oy6d-store-header .oy6d-store-phone:hover{background:#284367;color:#fff!important}
.oy6d-store-header .oy6d-store-phone span[aria-hidden]{font-size:18px}
.oy6d-store-footer{padding:48px 0 20px;color:#bed0e7;background:#0b1320;font:14px/1.6 system-ui,sans-serif;overflow-wrap:break-word}
.oy6d-store-footer .oy6d-shell.oy6d-footer-grid{display:grid;grid-template-columns:minmax(190px,1.5fr) repeat(3,minmax(125px,1fr)) minmax(190px,1.25fr);gap:22px;align-items:start}
.oy6d-store-footer .oy6d-footer-brand strong{display:block;color:#fff;font-size:17px;letter-spacing:.01em}
.oy6d-store-footer p{margin:9px 0;color:#bed0e7;font-size:13px;line-height:1.7}
.oy6d-store-footer .oy6d-footer-visit{color:#fff;font-weight:800}
.oy6d-store-footer h2{color:#fff;font-size:14px;font-weight:800;line-height:1.35;margin:0 0 11px}
.oy6d-store-footer nav ul{list-style:none;padding:0;margin:0}
.oy6d-store-footer nav ul li{margin:0 0 9px;padding:0;font:500 13px/1.5 system-ui,sans-serif}
.oy6d-store-footer a,.oy6d-site .oy6d-store-footer a{color:#c8dcfa!important;text-decoration:none!important}
.oy6d-store-footer a:hover,.oy6d-site .oy6d-store-footer a:hover{color:#fff!important;text-decoration:underline!important}
.oy6d-store-footer .oy6d-footer-contact>a{display:block;margin:8px 0;font:600 13px/1.4 system-ui,sans-serif}
.oy6d-store-footer address{font-style:normal;margin-bottom:12px;font-size:13px}
.oy6d-store-footer .oy6d-hours-title{margin-top:20px}
.oy6d-store-footer .oy6d-shell.oy6d-footer-bottom{border-top:1px solid #32445f;display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-top:31px;padding-top:18px;color:#b2c6e0;font:500 12px/1.5 system-ui,sans-serif}
.oy6d-external-footer.oy6d-site{min-height:0!important;height:auto!important;overflow:visible!important}
body.oy6d-global-chrome .site-header,body.oy6d-global-chrome .site-footer,body.oy6d-global-chrome .storefront-handheld-footer-bar{display:none!important}
body.oy6d-global-chrome:not(.woocommerce-cart):not(.woocommerce-checkout) .site-content{background:#0c1421;color:#eaf2ff;min-height:55vh;padding:38px 0 62px}
body.oy6d-global-chrome:not(.woocommerce-cart):not(.woocommerce-checkout) .site-content .entry-title,body.oy6d-global-chrome:not(.woocommerce-cart):not(.woocommerce-checkout) .site-content :is(h1,h2,h3,h4){color:#fff}
body.oy6d-global-chrome:not(.woocommerce-cart):not(.woocommerce-checkout) .site-content a{color:#a5ccff}
body.oy6d-global-chrome:not(.woocommerce-cart):not(.woocommerce-checkout) .site-content .content-area{float:none;width:100%;margin-right:0}
body.oy6d-global-chrome:not(.woocommerce-cart):not(.woocommerce-checkout) .site-content .widget-area{display:none}
body.oy6d-global-chrome:not(.woocommerce-cart):not(.woocommerce-checkout) .site-content .entry-content{max-width:1040px;line-height:1.75}
@media(max-width:1240px){.oy6d-store-footer .oy6d-shell.oy6d-footer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.oy6d-store-footer .oy6d-footer-brand{grid-column:span 2}}
@media(max-width:1120px){.oy6d-store-header .oy6d-store-phone{font-size:12px;padding:9px}}
@media(max-width:720px){.oy6d-store-header .oy6d-store-header-inner{flex-wrap:wrap;row-gap:0;padding:10px 0 9px}.oy6d-store-header .oy6d-store-logo{order:0}.oy6d-store-header .oy6d-store-cart{order:1;margin-left:auto}.oy6d-store-header .oy6d-store-mobile-nav{order:2}.oy6d-store-header .oy6d-store-phone{order:3;flex:1 1 100%;justify-content:center;margin-top:8px;min-height:36px}.oy6d-store-footer .oy6d-shell.oy6d-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.oy6d-store-footer .oy6d-footer-brand{grid-column:1/-1}.oy6d-store-footer .oy6d-footer-contact{grid-column:1/-1}.oy6d-store-footer{padding-top:35px}.oy6d-store-footer .oy6d-shell.oy6d-footer-bottom{align-items:flex-start;flex-direction:column}}
@media(max-width:420px){.oy6d-store-header .oy6d-store-logo img{width:115px}.oy6d-store-header .oy6d-store-cart{padding:8px}.oy6d-store-header .oy6d-store-mobile-nav summary{padding:8px}.oy6d-store-footer .oy6d-shell.oy6d-footer-grid{gap:23px}}

/* v1.0.13 — First-party OY6D social links in the common footer. */
.oy6d-store-footer .oy6d-footer-social{margin-top:20px}
.oy6d-store-footer .oy6d-footer-social h2{font:800 13px/1.3 system-ui,sans-serif;letter-spacing:.025em;color:#fff;margin:0 0 12px}
.oy6d-store-footer .oy6d-social-links{display:flex;flex-wrap:wrap;gap:9px;align-items:center}
.oy6d-store-footer .oy6d-social-links a,.oy6d-site .oy6d-store-footer .oy6d-social-links a{width:44px;height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center;color:#d7e8ff!important;border:1px solid #526e90;border-radius:10px;background:#172a43;text-decoration:none!important;transition:background-color .2s ease,border-color .2s ease,transform .2s ease}
.oy6d-store-footer .oy6d-social-links a:hover,.oy6d-site .oy6d-store-footer .oy6d-social-links a:hover{background:#254667;border-color:#a4c8ff;color:#fff!important;transform:translateY(-2px);text-decoration:none!important}
.oy6d-store-footer .oy6d-social-links a:focus-visible{outline:3px solid #b6d4ff;outline-offset:3px}
.oy6d-store-footer .oy6d-social-links svg{width:22px;height:22px;display:block;flex:none}
@media (prefers-reduced-motion:reduce){.oy6d-store-footer .oy6d-social-links a{transition:none}.oy6d-store-footer .oy6d-social-links a:hover{transform:none}}

/* v1.0.28 — compact category navigation, same links on desktop and mobile. */
.oy6d-store-nav{flex-wrap:nowrap;column-gap:6px;row-gap:0;justify-content:center}
.oy6d-store-nav>details{position:relative;flex:0 0 auto;color:#d9e4f4}
.oy6d-store-nav .oy6d-store-nav-home,
.oy6d-store-nav-group>summary{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:12px 13px;border:1px solid transparent;border-radius:9px;font:750 13px/1.3 system-ui,sans-serif;color:#d9e4f4!important;white-space:nowrap;cursor:pointer;user-select:none}
.oy6d-store-nav-group>summary{list-style:none}
.oy6d-store-nav-group>summary::-webkit-details-marker{display:none}
.oy6d-store-nav .oy6d-store-nav-home:hover,.oy6d-store-nav-group>summary:hover,
.oy6d-store-nav-group[open]>summary{background:#203954;border-color:#395d89;color:#fff!important}
.oy6d-store-nav-group[data-current="true"]>summary,.oy6d-store-nav .oy6d-store-nav-home[aria-current="page"]{color:#91bbfa!important}
.oy6d-nav-chevron{display:inline-block;width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .16s ease;flex:none}
.oy6d-store-nav-group[open]>summary .oy6d-nav-chevron,
.oy6d-store-mobile-group[open]>summary .oy6d-nav-chevron{transform:translateY(2px) rotate(225deg)}
.oy6d-store-nav-dropdown{position:absolute;top:calc(100% + 9px);left:0;min-width:235px;padding:8px;background:#142237;border:1px solid #3e5b7f;border-radius:12px;box-shadow:0 18px 45px #0009;z-index:95;display:flex;flex-direction:column;gap:2px}
.oy6d-site .oy6d-store-nav-dropdown a,.oy6d-external-nav .oy6d-store-nav-dropdown a{display:block;padding:12px 14px;border-radius:8px;font:700 13px/1.4 system-ui,sans-serif;color:#edf5ff!important;white-space:nowrap}
.oy6d-site .oy6d-store-nav-dropdown a:hover,.oy6d-external-nav .oy6d-store-nav-dropdown a:hover,
.oy6d-site .oy6d-store-nav-dropdown a:focus-visible{background:#294766;color:#fff!important}
.oy6d-store-nav-dropdown a[aria-current="page"]{background:#203d62;color:#a8ceff!important}
.oy6d-store-nav summary:focus-visible,.oy6d-store-mobile-nav summary:focus-visible,
.oy6d-store-mobile-group summary:focus-visible{outline:3px solid #a0c9ff;outline-offset:2px}
.oy6d-store-mobile-nav>summary{display:flex;align-items:center;gap:8px}
.oy6d-store-mobile-nav>nav{max-height:min(76vh,600px);overflow-y:auto;overscroll-behavior:contain;width:min(340px,calc(100vw - 24px));padding:9px}
.oy6d-store-mobile-group{border-top:1px solid #273e5d}
.oy6d-store-mobile-group>summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;color:#f1f7ff!important;font:800 14px/1.35 system-ui,sans-serif;padding:13px 14px;border-radius:8px;user-select:none}
.oy6d-store-mobile-group>summary::-webkit-details-marker{display:none}
.oy6d-store-mobile-group[open]>summary{background:#1f3654}
.oy6d-store-mobile-group[data-current="true"]>summary{color:#a1c9ff!important}
.oy6d-store-mobile-submenu{display:flex;flex-direction:column;margin:0 0 8px 10px;border-left:2px solid #345d90;padding:3px 0 2px 7px;gap:2px}
.oy6d-store-mobile-submenu a{font-weight:600!important;padding:11px 14px!important}
.oy6d-store-mobile-submenu a[aria-current="page"]{background:#244b78;color:#e2f0ff!important}
.oy6d-store-mobile-nav nav a.oy6d-store-mobile-contact,.oy6d-store-mobile-nav nav a.oy6d-store-mobile-cart{border-top:1px solid #273e5d;border-radius:0}
/* Phone details move inside the hamburger panel on narrow phones to free a full header row. */
@media(max-width:720px){
  .oy6d-store-header .oy6d-store-phone{display:none}
  .oy6d-store-header .oy6d-store-header-inner{flex-wrap:nowrap;min-height:68px;padding:9px 0;gap:10px}
  .oy6d-store-header .oy6d-store-logo{order:0}
  .oy6d-store-header .oy6d-store-cart{order:1;margin-left:auto}
  .oy6d-store-header .oy6d-store-mobile-nav{order:2}
}
@media(max-width:370px){.oy6d-store-header .oy6d-store-logo img{width:101px}.oy6d-store-header .oy6d-store-mobile-nav>summary{gap:4px}}
@media(prefers-reduced-motion:reduce){.oy6d-nav-chevron{transition:none}}
/* Explicit closed states protect menus from theme CSS overriding native details visibility. */
.oy6d-store-nav-group:not([open])>.oy6d-store-nav-dropdown,
.oy6d-store-mobile-nav:not([open])>nav,
.oy6d-store-mobile-group:not([open])>.oy6d-store-mobile-submenu{display:none}

/* v1.0.31 — Integrated homepage hero; the image lives beside the brand promise,
   not above it. The custom product pages, navigation, and checkout are untouched. */
.oy6d-store-home .oy6d-home-hero-compact {
  padding:clamp(28px,3.5vw,52px) 0 clamp(24px,3.8vw,46px);
  background:radial-gradient(circle at 82% 36%,rgba(31,66,106,.46),transparent 54%),linear-gradient(130deg,#0b131f,#111f32);
}
.oy6d-store-home .oy6d-home-hero-compact .oy6d-store-hero-grid {
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);
  gap:clamp(24px,3.6vw,52px);
  align-items:center;
}
.oy6d-store-home .oy6d-home-hero-compact .oy6d-store-hero-copy {min-width:0;max-width:650px}
.oy6d-store-home .oy6d-home-hero-compact .oy6d-store-hero-copy h1.oy6d-home-statement {
  font-size:clamp(32px,3.7vw,53px);
  line-height:1.04;
  margin:9px 0 16px;
}
.oy6d-store-home .oy6d-home-featured-image {
  min-width:0;
  padding:7px;
  border-radius:18px;
  background:linear-gradient(135deg,#274263,#0b1524 42%,#172c43);
  border:1px solid #47607c;
  box-shadow:0 20px 42px rgba(0,0,0,.34);
}
.oy6d-store-home .oy6d-home-featured-image img {
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:4 / 3;
  object-fit:contain;
  border-radius:11px;
  background:#071524;
}
.oy6d-store-home .oy6d-home-hero-compact .oy6d-store-hero-copy > p.oy6d-store-hero-detail {max-width:620px}
.oy6d-store-home .oy6d-home-hero-compact .oy6d-store-hero-notes {max-width:650px}
.oy6d-store-home .oy6d-store-collection {padding-top:clamp(30px,4.2vw,54px)}
@media (max-width:930px) {
  .oy6d-store-home .oy6d-home-hero-compact .oy6d-store-hero-grid {grid-template-columns:minmax(0,1fr);gap:22px}
  .oy6d-store-home .oy6d-home-hero-compact .oy6d-store-hero-copy {max-width:700px}
  .oy6d-store-home .oy6d-home-featured-image {width:min(100%,540px);justify-self:center}
}
@media (max-width:640px) {
  .oy6d-store-home .oy6d-home-hero-compact {padding:23px 0 25px}
  .oy6d-store-home .oy6d-home-hero-compact .oy6d-store-hero-copy h1.oy6d-home-statement {
    font-size:clamp(32px,8.5vw,43px);line-height:1.04;margin:7px 0 13px;
  }
  .oy6d-store-home .oy6d-home-hero-compact .oy6d-store-hero-copy .oy6d-store-actions {margin:15px 0 15px}
  .oy6d-store-home .oy6d-home-featured-image {width:100%;max-width:480px;padding:5px;border-radius:13px}
  .oy6d-store-home .oy6d-home-featured-image img {border-radius:8px}
  .oy6d-store-home .oy6d-home-hero-compact .oy6d-store-hero-notes {gap:7px}
}

/* v1.0.32 — Fix malformed v1.0.31 two-column hero; shorten the scroll.
   Keep these selectors scoped to the HOME page so products/cart are untouched. */
.oy6d-store-home .oy6d-home-hero-compact .oy6d-store-hero-grid {
  grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);
  gap:clamp(16px,2.8vw,36px);
  align-items:center;
}
.oy6d-store-home .oy6d-home-featured-image {
  width:100%;max-width:550px;justify-self:end;align-self:center;
  margin:0;
}
.oy6d-store-home .oy6d-home-hero-compact {padding-top:clamp(18px,2.4vw,34px);padding-bottom:clamp(15px,2vw,28px)}
.oy6d-store-home .oy6d-home-hero-compact .oy6d-store-hero-copy h1.oy6d-home-statement {
  margin:6px 0 10px;
  font-size:clamp(30px,3.55vw,49px);
}
.oy6d-store-home .oy6d-home-hero-compact .oy6d-store-hero-copy>p:not(.oy6d-eyebrow) {
  font-size:clamp(14px,1.2vw,17px);
  line-height:1.45;
  margin-bottom:9px;
}
.oy6d-store-home .oy6d-home-hero-compact .oy6d-store-hero-copy .oy6d-store-actions {margin:14px 0 15px}
.oy6d-store-home .oy6d-home-hero-compact .oy6d-home-proof {min-height:68px;padding:7px 6px;gap:4px}
.oy6d-store-home .oy6d-home-hero-compact .oy6d-home-proof svg {width:21px;height:21px}
.oy6d-store-home .oy6d-store-collection {padding-top:clamp(18px,2.5vw,31px);padding-bottom:35px}
.oy6d-store-home .oy6d-store-collection .oy6d-store-card-grid {margin-top:15px}
@media (max-width:930px) {
  .oy6d-store-home .oy6d-home-hero-compact .oy6d-store-hero-grid {grid-template-columns:minmax(0,1fr);gap:17px}
  .oy6d-store-home .oy6d-home-featured-image {width:min(100%,440px);justify-self:center}
}
@media (min-width:740px) and (max-width:930px) {
  .oy6d-store-home .oy6d-home-hero-compact .oy6d-store-hero-grid {grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:20px}
  .oy6d-store-home .oy6d-home-featured-image {width:100%;justify-self:end}
}
@media (max-width:640px) {
  .oy6d-store-home .oy6d-home-hero-compact {padding:15px 0 12px}
  .oy6d-store-home .oy6d-home-hero-compact .oy6d-store-hero-grid {gap:10px}
  .oy6d-store-home .oy6d-home-hero-compact .oy6d-store-hero-copy h1.oy6d-home-statement {font-size:clamp(29px,8vw,38px);line-height:1.02;margin:5px 0 10px}
  .oy6d-store-home .oy6d-home-hero-compact .oy6d-store-hero-copy>p:not(.oy6d-eyebrow) {font-size:14px;line-height:1.37;margin-bottom:7px}
  .oy6d-store-home .oy6d-home-hero-compact .oy6d-store-hero-copy .oy6d-store-actions {margin:10px 0 6px;gap:7px}
  .oy6d-store-home .oy6d-home-hero-compact .oy6d-store-actions a {min-height:43px;padding:9px 13px}
  /* The manufacturing proof points remain in the detailed section below. */
  .oy6d-store-home .oy6d-home-hero-compact .oy6d-store-hero-notes {display:none}
  .oy6d-store-home .oy6d-home-featured-image {width:min(74%,280px);padding:3px;border-radius:10px;box-shadow:0 5px 18px rgba(0,0,0,.3)}
  .oy6d-store-home .oy6d-home-featured-image img {border-radius:7px}
  .oy6d-store-home .oy6d-store-collection {padding:17px 0 32px}
  .oy6d-store-home .oy6d-store-collection h2 {margin:6px 0 8px}
  .oy6d-store-home .oy6d-store-subheading {margin-bottom:12px!important;line-height:1.4}
  .oy6d-store-home .oy6d-store-card-grid {margin-top:13px}
}

/* v1.0.33 — Native WooCommerce products within the OY6D branded page. */
.oy6d-native-wrap{padding:35px 0 68px;min-height:420px}
.oy6d-native-wrap h1{color:#fff;font-size:clamp(30px,4.1vw,52px);margin:21px 0 12px}
.oy6d-native-wc-product{border:1px solid #344c6b;background:#f8fafc;color:#182333;border-radius:17px;padding:clamp(16px,2.6vw,34px);margin-top:24px;overflow:hidden}
.oy6d-native-wc-product .woocommerce{color:#182333}
.oy6d-native-wc-product h1,.oy6d-native-wc-product h2,.oy6d-native-wc-product h3{color:#182333}
.oy6d-native-wc-product .product{margin:0!important}
.oy6d-native-wc-product .variations select{max-width:100%;min-height:40px}
.oy6d-native-wc-product .single_add_to_cart_button{background:#246ec4!important;color:#fff!important;min-height:44px;border-radius:7px}
@media(max-width:640px){.oy6d-native-wrap{padding:23px 0 40px}.oy6d-native-wc-product{padding:14px;margin-top:16px}.oy6d-native-wc-product .woocommerce div.product div.images,.oy6d-native-wc-product .woocommerce div.product div.summary{float:none;width:100%}}


/* v1.0.35 — Metal Clip: controlled gallery and complete product information.
   No product images are embedded in the plugin; all come from Woo Media Library. */
.oy6d-native-category .oy6d-metal-product{margin-top:24px;color:#edf4ff}
.oy6d-native-category .oy6d-metal-product-grid{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);gap:24px;align-items:start}
.oy6d-native-category .oy6d-metal-product-gallery,.oy6d-native-category .oy6d-metal-buy-panel{min-width:0;border:1px solid #36506d;background:#152338;border-radius:14px;padding:clamp(16px,2.5vw,27px)}
.oy6d-native-category .oy6d-metal-main-image{margin:0;background:#0f1a2a;border:1px solid #304765;border-radius:11px;min-height:320px;height:min(37vw,435px);display:flex;align-items:center;justify-content:center;overflow:hidden;padding:14px}
.oy6d-native-category .oy6d-metal-main-image img{display:block!important;max-width:100%!important;width:auto!important;height:auto!important;max-height:100%!important;object-fit:contain!important}
.oy6d-native-category .oy6d-metal-thumbnails{display:flex;flex-wrap:nowrap;gap:9px;max-width:100%;overflow-x:auto;padding:13px 2px 5px;overscroll-behavior-inline:contain}
.oy6d-native-category .oy6d-metal-thumb{appearance:none;flex:0 0 79px!important;width:79px!important;height:79px!important;max-width:79px!important;min-width:79px!important;border:2px solid #3b5877!important;background:#0c192b!important;padding:5px!important;border-radius:8px!important;cursor:pointer;display:flex!important;justify-content:center;align-items:center;box-shadow:none!important;line-height:1!important}
.oy6d-native-category .oy6d-metal-thumb[aria-pressed="true"],.oy6d-native-category .oy6d-metal-thumb:hover{border-color:#95c3ff!important}
.oy6d-native-category .oy6d-metal-thumb:focus-visible{outline:3px solid #bddaff;outline-offset:2px}
.oy6d-native-category .oy6d-metal-thumb img{display:block!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;width:auto!important;height:auto!important}
.oy6d-native-category .oy6d-metal-no-photo{min-height:250px;display:flex;align-items:center;padding:25px;border:1px dashed #527297;border-radius:10px;font-size:14px;color:#bed5f1}
.oy6d-native-category .oy6d-metal-buy-panel .oy6d-eyebrow,.oy6d-native-category .oy6d-metal-info .oy6d-eyebrow{color:#92bfff!important;font-size:11px;font-weight:800;letter-spacing:.1em}
.oy6d-native-category .oy6d-metal-buy-panel h2{color:#fff;font-size:clamp(26px,3vw,36px);line-height:1.16;margin:9px 0 12px}
.oy6d-native-category .oy6d-metal-price{font-size:clamp(26px,3vw,34px);font-weight:850;color:#fff;margin:10px 0 16px}
.oy6d-native-category .oy6d-metal-price *{font:inherit;color:inherit}
.oy6d-native-category .oy6d-metal-lead{font-size:16px;line-height:1.6;color:#dbeafa;margin:0 0 14px}
.oy6d-native-category .oy6d-metal-keypoints{list-style:none;margin:0 0 20px!important;padding:0!important;display:grid;gap:10px}
.oy6d-native-category .oy6d-metal-keypoints li{font-size:14px;line-height:1.55;color:#c8d9ec;padding-left:15px;position:relative}
.oy6d-native-category .oy6d-metal-keypoints li:before{content:"";position:absolute;left:0;top:.59em;height:6px;width:6px;border-radius:50%;background:#76afff}
.oy6d-native-category .oy6d-metal-keypoints strong{color:#fff}
.oy6d-native-category .oy6d-metal-cart{padding-top:6px;border-top:1px solid #3b5470;margin-top:18px}
.oy6d-native-category .oy6d-metal-cart form.cart{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:17px 0 8px}
.oy6d-native-category .oy6d-metal-cart .quantity input{width:82px;min-height:48px;background:#fff!important;color:#152338!important;border:1px solid #aac0d7;border-radius:7px;text-align:center}
.oy6d-native-category .oy6d-metal-cart button.single_add_to_cart_button{min-height:48px;min-width:175px;padding:11px 17px;border:none;border-radius:7px;background:#347fdf!important;color:#fff!important;font-weight:800;cursor:pointer}
.oy6d-native-category .oy6d-metal-cart button.single_add_to_cart_button:hover{background:#2768bb!important}
.oy6d-native-category .oy6d-metal-fit-note,.oy6d-native-category .oy6d-metal-shop-note{font-size:12px;line-height:1.6;color:#acc4dc;margin:11px 0 0}
.oy6d-native-category .oy6d-metal-info{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:24px;margin-top:22px}
.oy6d-native-category .oy6d-metal-info>div{min-width:0;padding:clamp(18px,2.5vw,27px);border:1px solid #355070;background:#152338;border-radius:14px}
.oy6d-native-category .oy6d-metal-info h2{font-size:clamp(21px,2.5vw,29px);line-height:1.25;color:#fff;margin:8px 0 14px}
.oy6d-native-category .oy6d-metal-info p:not(.oy6d-eyebrow){font-size:14px;line-height:1.7;color:#cbdcf0}
.oy6d-native-category .oy6d-metal-details dl{margin:0;padding:0}
.oy6d-native-category .oy6d-metal-details dl>div{display:grid;grid-template-columns:35% 1fr;gap:13px;padding:12px 0;border-bottom:1px solid #344c68;font-size:13px;line-height:1.4}
.oy6d-native-category .oy6d-metal-details dl>div:last-child{border-bottom:0}
.oy6d-native-category .oy6d-metal-details dt{color:#93bbeb;font-weight:800}
.oy6d-native-category .oy6d-metal-details dd{margin:0;color:#ecf5ff}
.oy6d-native-category .oy6d-metal-footer-note{margin:20px 0 0;font-size:14px;line-height:1.6;color:#c6d9ed}
.oy6d-native-category .oy6d-metal-footer-note a{color:#a7d0ff!important;text-decoration:underline!important}
/* Defensive gallery layout for other native WooCommerce accessories. The
   Woo thumbnail list is capped and horizontal, never a page-long image stack. */
.oy6d-native-wc-product .woocommerce div.product div.images{float:left;width:47%;margin:0 4% 18px 0;max-width:47%}
.oy6d-native-wc-product .woocommerce div.product div.summary{float:right;width:49%;max-width:49%;margin:0 0 18px}
.oy6d-native-wc-product .woocommerce-product-gallery__image img{width:100%!important;height:auto!important;max-height:440px!important;object-fit:contain!important}
.oy6d-native-wc-product .flex-control-thumbs{display:flex!important;flex-wrap:nowrap!important;gap:9px;overflow-x:auto!important;margin-top:12px!important;padding:2px!important;list-style:none!important;max-width:100%}
.oy6d-native-wc-product .flex-control-thumbs li{float:none!important;flex:0 0 78px!important;width:78px!important;max-width:78px!important;margin:0!important;list-style:none!important}
.oy6d-native-wc-product .flex-control-thumbs li img{width:100%!important;height:78px!important;object-fit:contain!important;border:1px solid #d5deeb;border-radius:6px}
.oy6d-native-wc-product .woocommerce-tabs{clear:both}
body.oy6d-metal-direct .woocommerce div.product div.images{max-width:48%}
body.oy6d-metal-direct .woocommerce div.product div.images img{max-height:440px;object-fit:contain}
body.oy6d-metal-direct .flex-control-thumbs{display:flex;gap:10px;overflow-x:auto;flex-wrap:nowrap;max-width:100%}
body.oy6d-metal-direct .flex-control-thumbs li{float:none!important;flex:0 0 75px!important;width:75px!important}
body.oy6d-metal-direct .flex-control-thumbs li img{max-height:75px;object-fit:contain}
body.oy6d-metal-direct .oy6d-metal-direct-features{clear:both;background:#17273d;border:1px solid #405a79;border-radius:12px;color:#d8eaff;padding:20px;margin:18px 0 25px}
body.oy6d-metal-direct .oy6d-metal-direct-features h2{color:#fff;margin:0 0 10px}
@media(max-width:770px){
  .oy6d-native-category .oy6d-metal-product-grid,.oy6d-native-category .oy6d-metal-info{grid-template-columns:1fr;gap:15px}
  .oy6d-native-category .oy6d-metal-main-image{height:340px;min-height:0}
  .oy6d-native-wc-product .woocommerce div.product div.images,.oy6d-native-wc-product .woocommerce div.product div.summary{float:none;width:100%;max-width:100%;margin:0 0 18px}
  body.oy6d-metal-direct .woocommerce div.product div.images{max-width:100%}
}
@media(max-width:480px){
  .oy6d-native-category .oy6d-metal-product{margin-top:14px}
  .oy6d-native-category .oy6d-metal-product-gallery,.oy6d-native-category .oy6d-metal-buy-panel{padding:14px}
  .oy6d-native-category .oy6d-metal-main-image{height:280px}
  .oy6d-native-category .oy6d-metal-thumb{flex-basis:67px!important;width:67px!important;height:67px!important;min-width:67px!important;max-width:67px!important}
  .oy6d-native-category .oy6d-metal-cart form.cart{align-items:stretch}
  .oy6d-native-category .oy6d-metal-cart button.single_add_to_cart_button{flex:1;min-width:0}
  .oy6d-native-category .oy6d-metal-info>div{padding:17px}
}


/* v1.0.36 — Belt Clips & Loops only: use the same dark, compact two-column
   product presentation as Metal Clip while letting WooCommerce own all
   variation choices, pricing, image switching and Add to Cart behavior. */
.oy6d-native-belt .oy6d-native-wc-belt {
  background:transparent!important;
  border:0!important;
  padding:0!important;
  margin-top:24px;
  overflow:visible;
  color:#eaf2ff;
}
.oy6d-native-belt .oy6d-native-wc-belt .woocommerce,
.oy6d-native-belt .oy6d-native-wc-belt .product {color:#eaf2ff}
/* Both the branded OY6D category page and the genuine WooCommerce product URL. */
.oy6d-native-belt .oy6d-native-wc-belt .woocommerce div.product,
body.oy6d-belt-direct .woocommerce div.product {
  display:grid!important;
  grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);
  gap:24px;
  align-items:start;
  max-width:1180px;
  margin:0 auto!important;
  color:#d4e4f8;
}
.oy6d-native-belt .oy6d-native-wc-belt .woocommerce div.product > .images,
.oy6d-native-belt .oy6d-native-wc-belt .woocommerce div.product > .summary,
body.oy6d-belt-direct .woocommerce div.product > .images,
body.oy6d-belt-direct .woocommerce div.product > .summary {
  min-width:0!important;
  width:100%!important;
  max-width:100%!important;
  float:none!important;
  clear:none!important;
  margin:0!important;
  padding:clamp(16px,2.5vw,27px)!important;
  border:1px solid #36506d;
  border-radius:14px;
  background:#152338;
  box-sizing:border-box;
  color:#d4e4f8;
}
.oy6d-native-belt .oy6d-native-wc-belt .woocommerce div.product > .images,
body.oy6d-belt-direct .woocommerce div.product > .images{overflow:hidden}
.oy6d-native-belt .oy6d-native-wc-belt .woocommerce div.product > .summary h1,
body.oy6d-belt-direct .woocommerce div.product > .summary h1{
  color:#fff!important;
  font-size:clamp(26px,3vw,36px);
  line-height:1.16;
  margin:4px 0 16px;
}
/* The branded page already prints the page title above the product card. */
.oy6d-native-belt .oy6d-native-wc-belt .woocommerce div.product > .summary h1.product_title{display:none}
.oy6d-native-belt .oy6d-native-wc-belt .woocommerce div.product > .summary .price,
body.oy6d-belt-direct .woocommerce div.product > .summary .price{
  color:#fff!important;
  font-size:clamp(25px,3vw,32px)!important;
  font-weight:800!important;
  line-height:1.3;
  margin:7px 0 19px;
}
.oy6d-native-belt .oy6d-native-wc-belt .woocommerce div.product > .summary .price :is(bdi,span,ins),
body.oy6d-belt-direct .woocommerce div.product > .summary .price :is(bdi,span,ins){color:#fff!important}
.oy6d-native-belt .oy6d-native-wc-belt .woocommerce div.product .woocommerce-product-details__short-description,
body.oy6d-belt-direct .woocommerce div.product .woocommerce-product-details__short-description{
  color:#cbdcf0;
  font-size:15px;
  line-height:1.65;
  margin:0 0 15px;
}
.oy6d-native-belt .oy6d-native-wc-belt .woocommerce div.product .woocommerce-product-gallery__wrapper,
body.oy6d-belt-direct .woocommerce div.product .woocommerce-product-gallery__wrapper{
  border:1px solid #304765;
  border-radius:11px;
  background:#0f1a2a;
  overflow:hidden;
}
.oy6d-native-belt .oy6d-native-wc-belt .woocommerce div.product .woocommerce-product-gallery__image img,
body.oy6d-belt-direct .woocommerce div.product .woocommerce-product-gallery__image img{
  width:100%!important;
  height:auto!important;
  max-height:430px!important;
  object-fit:contain!important;
  background:#0f1a2a;
}
.oy6d-native-belt .oy6d-native-wc-belt .woocommerce div.product .flex-control-thumbs,
body.oy6d-belt-direct .woocommerce div.product .flex-control-thumbs{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:8px!important;
  margin:12px 0 0!important;
  padding:0!important;
  max-width:100%!important;
  overflow:visible!important;
  list-style:none!important;
}
.oy6d-native-belt .oy6d-native-wc-belt .woocommerce div.product .flex-control-thumbs li,
body.oy6d-belt-direct .woocommerce div.product .flex-control-thumbs li{
  flex:0 0 72px!important;
  width:72px!important;
  max-width:72px!important;
  margin:0!important;
  float:none!important;
  list-style:none!important;
}
.oy6d-native-belt .oy6d-native-wc-belt .woocommerce div.product .flex-control-thumbs img,
body.oy6d-belt-direct .woocommerce div.product .flex-control-thumbs img{
  display:block!important;
  width:72px!important;
  height:72px!important;
  object-fit:contain!important;
  background:#0f1a2a;
  border:2px solid #395674;
  border-radius:8px;
}
.oy6d-native-belt .oy6d-native-wc-belt .woocommerce div.product .flex-control-thumbs img.flex-active,
body.oy6d-belt-direct .woocommerce div.product .flex-control-thumbs img.flex-active{border-color:#91c2ff!important}
/* Preserve the real WC variable-product selection form; only brand its visuals. */
.oy6d-native-belt .oy6d-native-wc-belt .woocommerce div.product form.variations_form,
body.oy6d-belt-direct .woocommerce div.product form.variations_form{
  display:block!important;
  border-top:1px solid #3b5470;
  padding-top:18px;
  margin:18px 0 10px!important;
}
.oy6d-native-belt .oy6d-native-wc-belt .woocommerce div.product form.variations_form table.variations,
body.oy6d-belt-direct .woocommerce div.product form.variations_form table.variations{
  width:100%;
  background:transparent!important;
  border:0!important;
  margin:0 0 12px;
  border-collapse:separate;
  border-spacing:0 8px;
}
.oy6d-native-belt .oy6d-native-wc-belt .woocommerce div.product form.variations_form table.variations tr,
body.oy6d-belt-direct .woocommerce div.product form.variations_form table.variations tr{
  display:block;
  margin-bottom:9px;
}
.oy6d-native-belt .oy6d-native-wc-belt .woocommerce div.product form.variations_form table.variations :is(th,td),
body.oy6d-belt-direct .woocommerce div.product form.variations_form table.variations :is(th,td){
  display:block;
  border:0!important;
  width:100%!important;
  padding:0!important;
  background:transparent!important;
  text-align:left;
}
.oy6d-native-belt .oy6d-native-wc-belt .woocommerce div.product form.variations_form label,
body.oy6d-belt-direct .woocommerce div.product form.variations_form label{
  display:block;
  color:#edf5ff!important;
  font-size:13px;
  font-weight:800;
  margin-bottom:7px;
}
.oy6d-native-belt .oy6d-native-wc-belt .woocommerce div.product form.variations_form select,
body.oy6d-belt-direct .woocommerce div.product form.variations_form select{
  min-height:46px;
  display:block;
  width:100%;
  max-width:100%;
  padding:10px 14px;
  border:1px solid #9eb7d2;
  border-radius:7px;
  background:#fff!important;
  color:#162337!important;
  font-size:15px;
}
.oy6d-native-belt .oy6d-native-wc-belt .woocommerce div.product .reset_variations,
body.oy6d-belt-direct .woocommerce div.product .reset_variations{color:#a5cfff!important;font-size:13px}
.oy6d-native-belt .oy6d-native-wc-belt .woocommerce div.product .woocommerce-variation-price .price,
body.oy6d-belt-direct .woocommerce div.product .woocommerce-variation-price .price{
  color:#fff!important;
  font-weight:800;
  font-size:24px!important;
}
.oy6d-native-belt .oy6d-native-wc-belt .woocommerce div.product .woocommerce-variation-description,
.oy6d-native-belt .oy6d-native-wc-belt .woocommerce div.product .woocommerce-variation-availability,
body.oy6d-belt-direct .woocommerce div.product .woocommerce-variation-description,
body.oy6d-belt-direct .woocommerce div.product .woocommerce-variation-availability{color:#d4e4f8!important}
.oy6d-native-belt .oy6d-native-wc-belt .woocommerce div.product form.cart .quantity input,
body.oy6d-belt-direct .woocommerce div.product form.cart .quantity input{
  width:78px!important;
  min-height:46px;
  color:#182333!important;
  background:#fff!important;
  border:1px solid #a6bfd9;
  border-radius:7px;
  text-align:center;
}
.oy6d-native-belt .oy6d-native-wc-belt .woocommerce div.product form.cart button.single_add_to_cart_button,
body.oy6d-belt-direct .woocommerce div.product form.cart button.single_add_to_cart_button{
  min-height:46px;
  padding:11px 20px;
  border:0;
  border-radius:7px;
  background:#347fdf!important;
  color:#fff!important;
  font-weight:800;
  box-shadow:none!important;
}
.oy6d-native-belt .oy6d-native-wc-belt .woocommerce div.product form.cart button.single_add_to_cart_button:hover,
body.oy6d-belt-direct .woocommerce div.product form.cart button.single_add_to_cart_button:hover{background:#2768bb!important}
.oy6d-native-belt .oy6d-native-wc-belt .woocommerce div.product .product_meta,
body.oy6d-belt-direct .woocommerce div.product .product_meta{
  margin-top:20px;
  padding-top:14px;
  border-top:1px solid #39516e;
  color:#a9c3df;
  font-size:12px;
}
.oy6d-native-belt .oy6d-native-wc-belt .woocommerce div.product .product_meta a,
body.oy6d-belt-direct .woocommerce div.product .product_meta a{color:#a7d0ff!important}
.oy6d-native-belt .oy6d-native-wc-belt .woocommerce div.product > :is(.woocommerce-tabs,.related,.upsells),
body.oy6d-belt-direct .woocommerce div.product > :is(.woocommerce-tabs,.related,.upsells){
  grid-column:1/-1;
  clear:both;
  border:1px solid #36506d;
  border-radius:14px;
  background:#152338;
  color:#d4e4f8;
  padding:clamp(16px,2.5vw,27px);
  margin:0!important;
}
.oy6d-native-belt .oy6d-native-wc-belt .woocommerce div.product :is(.woocommerce-tabs,.related,.upsells) :is(h2,h3,p),
body.oy6d-belt-direct .woocommerce div.product :is(.woocommerce-tabs,.related,.upsells) :is(h2,h3,p){color:#e4efff!important}
.oy6d-native-belt .oy6d-native-wc-belt .woocommerce div.product .woocommerce-tabs ul.tabs li,
body.oy6d-belt-direct .woocommerce div.product .woocommerce-tabs ul.tabs li{background:#213b59!important;border:1px solid #3b5d86!important}
.oy6d-native-belt .oy6d-native-wc-belt .woocommerce div.product .woocommerce-tabs ul.tabs li a,
body.oy6d-belt-direct .woocommerce div.product .woocommerce-tabs ul.tabs li a{color:#e7f1ff!important}
body.oy6d-belt-direct .site-content{background:#0c131e;color:#d4e4f8}
body.oy6d-belt-direct .site-content .woocommerce-breadcrumb{color:#a1bfdd}
body.oy6d-belt-direct .site-content .woocommerce-breadcrumb a{color:#a6cdff}
@media(max-width:790px){
  .oy6d-native-belt .oy6d-native-wc-belt .woocommerce div.product,
  body.oy6d-belt-direct .woocommerce div.product{grid-template-columns:minmax(0,1fr);gap:16px}
  .oy6d-native-belt .oy6d-native-wc-belt .woocommerce div.product > :is(.woocommerce-tabs,.related,.upsells),
  body.oy6d-belt-direct .woocommerce div.product > :is(.woocommerce-tabs,.related,.upsells){grid-column:1}
}
@media(max-width:480px){
  .oy6d-native-belt .oy6d-native-wc-belt .woocommerce div.product > .images,
  .oy6d-native-belt .oy6d-native-wc-belt .woocommerce div.product > .summary,
  body.oy6d-belt-direct .woocommerce div.product > .images,
  body.oy6d-belt-direct .woocommerce div.product > .summary{padding:14px!important}
}


/* v1.0.37 — Correct Belt Clips & Loops checkout panel alignment.
   Theme/Woo clearfix pseudo-elements and notices can become implicit GRID items,
   leaving a large blank first cell and sending the buy panel below the image.
   Pin the two essential columns explicitly; remove unused clearfix grid items.
   This is presentation-only: WC variations, gallery, pricing and cart are native. */
.oy6d-native-belt .oy6d-native-wc-belt .woocommerce div.product::before,
.oy6d-native-belt .oy6d-native-wc-belt .woocommerce div.product::after,
body.oy6d-belt-direct .woocommerce div.product::before,
body.oy6d-belt-direct .woocommerce div.product::after {
  content:none!important;
  display:none!important;
}
.oy6d-native-belt .oy6d-native-wc-belt .woocommerce div.product > .woocommerce-notices-wrapper:empty,
body.oy6d-belt-direct .woocommerce div.product > .woocommerce-notices-wrapper:empty {display:none!important}
@media(min-width:791px) {
  .oy6d-native-belt .oy6d-native-wc-belt .woocommerce div.product > div.images,
  body.oy6d-belt-direct .woocommerce div.product > div.images {
    grid-column:1!important;
    grid-row:1!important;
    align-self:start!important;
  }
  .oy6d-native-belt .oy6d-native-wc-belt .woocommerce div.product > div.summary,
  body.oy6d-belt-direct .woocommerce div.product > div.summary {
    grid-column:2!important;
    grid-row:1!important;
    align-self:start!important;
  }
}
@media(max-width:790px) {
  .oy6d-native-belt .oy6d-native-wc-belt .woocommerce div.product > div.images,
  body.oy6d-belt-direct .woocommerce div.product > div.images {
    grid-column:1!important;
    grid-row:1!important;
  }
  .oy6d-native-belt .oy6d-native-wc-belt .woocommerce div.product > div.summary,
  body.oy6d-belt-direct .woocommerce div.product > div.summary {
    grid-column:1!important;
    grid-row:2!important;
  }
}
\n\n/* v1.0.38 — Standalone Belt Clips & Loops product layout, no Woo shortcode grid.\n   The two cards are direct children of our own grid; theme pseudo-elements and\n   Woo notices cannot create phantom columns or push ordering below the image. */\n.oy6d-native-category .oy6d-belt-detail {\n  display:grid!important;\n  grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr)!important;\n  gap:24px;\n  align-items:start;\n  margin:24px 0 0;\n  padding:0;\n  width:100%;\n  max-width:100%;\n  box-sizing:border-box;\n  color:#d4e4f8;\n}\n.oy6d-native-category .oy6d-belt-gallery,\n.oy6d-native-category .oy6d-belt-purchase {\n  min-width:0!important;\n  width:auto!important;\n  max-width:100%!important;\n  box-sizing:border-box;\n  border:1px solid #36506d;\n  border-radius:14px;\n  background:#152338;\n  padding:clamp(16px,2.5vw,27px);\n  margin:0!important;\n  float:none!important;\n}\n.oy6d-native-category .oy6d-belt-gallery{grid-column:1;grid-row:1}\n.oy6d-native-category .oy6d-belt-purchase{grid-column:2;grid-row:1}\n.oy6d-native-category .oy6d-belt-main{\n  display:flex;\n  align-items:center;\n  justify-content:center;\n  height:380px;\n  max-height:44vw;\n  min-height:220px;\n  overflow:hidden;\n  margin:0;\n  border:1px solid #304765;\n  border-radius:10px;\n  padding:12px;\n  box-sizing:border-box;\n  background:#0e1929;\n}\n.oy6d-native-category .oy6d-belt-main img{\n  display:block!important;\n  max-width:100%!important;\n  max-height:100%!important;\n  width:auto!important;\n  height:auto!important;\n  object-fit:contain!important;\n}\n.oy6d-native-category .oy6d-belt-thumbnails {\n  display:flex;\n  flex-wrap:wrap;\n  gap:8px;\n  padding:12px 0 0;\n  margin:0;\n  overflow:visible;\n}\n.oy6d-native-category .oy6d-belt-thumb {\n  display:flex!important;\n  justify-content:center;\n  align-items:center;\n  flex:0 0 70px!important;\n  width:70px!important;\n  height:70px!important;\n  padding:5px!important;\n  border:2px solid #3b5877!important;\n  border-radius:8px;\n  background:#0e1929!important;\n  cursor:pointer;\n  box-sizing:border-box;\n}\n.oy6d-native-category .oy6d-belt-thumb[aria-pressed="true"],\n.oy6d-native-category .oy6d-belt-thumb:hover{border-color:#95c3ff!important}\n.oy6d-native-category .oy6d-belt-thumb img{\n  display:block!important;\n  max-width:100%!important;\n  max-height:100%!important;\n  width:auto!important;\n  height:auto!important;\n  object-fit:contain!important;\n}\n.oy6d-native-category .oy6d-belt-no-photo {\n  display:flex;align-items:center;min-height:280px;\n  color:#b8cde5;border:1px dashed #517093;border-radius:10px;padding:20px;\n}\n.oy6d-native-category .oy6d-belt-purchase-kicker {\n  color:#92bfff!important;font-size:11px;letter-spacing:.1em;\n  font-weight:800;margin:0 0 10px!important;\n}\n.oy6d-native-category .oy6d-belt-purchase h2 {\n  font-size:clamp(25px,3vw,35px);\n  line-height:1.2;\n  color:#fff;\n  margin:0 0 16px;\n}\n.oy6d-native-category .oy6d-belt-price,\n.oy6d-native-category .oy6d-belt-price * {\n  color:#fff!important;\n  font-size:clamp(25px,2.7vw,32px)!important;\n  font-weight:800!important;\n}\n.oy6d-native-category .oy6d-belt-description {\n  color:#cbdcf0;\n  font-size:14px;\n  line-height:1.6;\n  margin:12px 0;\n}\n.oy6d-native-category .oy6d-belt-description p{color:inherit;margin:0 0 9px}\n.oy6d-native-category .oy6d-belt-cart {\n  border-top:1px solid #39516e;\n  margin-top:16px;\n  padding-top:18px;\n}\n.oy6d-native-category .oy6d-belt-cart form.variations_form{margin:0!important}\n.oy6d-native-category .oy6d-belt-cart table.variations{\n  width:100%!important;\n  margin:0 0 14px!important;\n  border:0!important;\n  background:transparent!important;\n  border-collapse:separate;\n  border-spacing:0 10px;\n}\n.oy6d-native-category .oy6d-belt-cart table.variations tr{display:block;margin:0 0 10px}\n.oy6d-native-category .oy6d-belt-cart table.variations :is(th,td){\n  display:block!important;\n  text-align:left!important;\n  padding:0!important;\n  border:0!important;\n  background:transparent!important;\n  width:100%!important;\n}\n.oy6d-native-category .oy6d-belt-cart table.variations label{\n  font-size:13px;color:#fff!important;font-weight:800;display:block;margin-bottom:7px;\n}\n.oy6d-native-category .oy6d-belt-cart table.variations select{\n  display:block!important;width:100%!important;max-width:100%!important;\n  min-height:46px;background:#fff!important;color:#17253b!important;\n  padding:10px 14px;border:1px solid #a9bdd6;border-radius:7px;\n  font-size:15px;\n}\n.oy6d-native-category .oy6d-belt-cart .reset_variations{color:#afd1fb!important;font-size:12px}\n.oy6d-native-category .oy6d-belt-cart .woocommerce-variation-price,\n.oy6d-native-category .oy6d-belt-cart .woocommerce-variation-price * {\n  color:#fff!important;font-size:22px;font-weight:800;\n}\n.oy6d-native-category .oy6d-belt-cart .woocommerce-variation-description,\n.oy6d-native-category .oy6d-belt-cart .woocommerce-variation-availability {color:#cbdcf0!important}\n.oy6d-native-category .oy6d-belt-cart .woocommerce-variation-add-to-cart {\n  display:flex;gap:12px;flex-wrap:wrap;align-items:center;\n  padding-top:9px;\n}\n.oy6d-native-category .oy6d-belt-cart .quantity input {\n  width:78px!important;min-height:46px;background:#fff!important;color:#17253b!important;\n  border:1px solid #a6bfd9;border-radius:7px;text-align:center;\n}\n.oy6d-native-category .oy6d-belt-cart button.single_add_to_cart_button {\n  min-height:46px;min-width:175px;padding:11px 20px;\n  background:#347fdf!important;color:#fff!important;\n  border:0!important;border-radius:7px;font-weight:800;\n}\n.oy6d-native-category .oy6d-belt-cart button.single_add_to_cart_button:hover {background:#2768bb!important}\n.oy6d-native-category .oy6d-belt-cart button.single_add_to_cart_button:disabled{opacity:.55}\n@media(max-width:790px){\n  .oy6d-native-category .oy6d-belt-detail{grid-template-columns:minmax(0,1fr)!important;gap:15px}\n  .oy6d-native-category .oy6d-belt-gallery{grid-column:1;grid-row:1}\n  .oy6d-native-category .oy6d-belt-purchase{grid-column:1;grid-row:2}\n  .oy6d-native-category .oy6d-belt-main{height:320px;max-height:none}\n}\n@media(max-width:480px){\n  .oy6d-native-category .oy6d-belt-detail{margin-top:15px}\n  .oy6d-native-category .oy6d-belt-gallery,.oy6d-native-category .oy6d-belt-purchase{padding:14px}\n  .oy6d-native-category .oy6d-belt-main{height:280px;min-height:0}\n  .oy6d-native-category .oy6d-belt-cart button.single_add_to_cart_button{flex:1;min-width:0}\n}\n