
/* ===== SOURCE: ozikam-spacecraft-ui11.css ===== */
/* OziKam UI11 — Luminous Spacecraft Cyberpunk
   Visual-only layer: routes, forms, products and Laravel logic remain untouched. */
:root{--u11-bg:#020a12;--u11-panel:rgba(4,25,38,.78);--u11-panel2:rgba(6,35,49,.82);--u11-cyan:#20efff;--u11-cyan2:#08bfe8;--u11-mint:#25f6b4;--u11-text:#f5fdff;--u11-muted:#9dc2cf;--u11-line:rgba(64,235,255,.34);--u11-glow:0 0 12px rgba(32,239,255,.42),0 0 34px rgba(32,239,255,.16);--u11-glow2:0 0 12px rgba(37,246,180,.38),0 0 34px rgba(37,246,180,.14)}
html{background:#020911!important}body{background:radial-gradient(ellipse at 50% -10%,#0b3850 0,#041722 28%,#020a12 62%,#01070d 100%) fixed!important;color:var(--u11-text)!important}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;background:linear-gradient(rgba(22,226,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(22,226,255,.018) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(#000,transparent 82%)}
.wrap{width:min(100% - 64px,1500px)!important;max-width:1500px!important;padding-left:0!important;padding-right:0!important}.top .wrap,.nav>.wrap{width:min(100% - 64px,1500px)!important}
.top{background:rgba(1,9,15,.94)!important;border-bottom:1px solid rgba(32,239,255,.15)!important;color:#9cc2cf!important}.nav{background:linear-gradient(180deg,rgba(2,16,27,.97),rgba(2,11,19,.94))!important;border-bottom:1px solid rgba(32,239,255,.28)!important;box-shadow:0 8px 34px rgba(0,0,0,.34),0 1px 24px rgba(32,239,255,.08)!important}.nav>.wrap{min-height:86px!important;grid-template-columns:auto minmax(300px,430px) 1fr!important;gap:26px!important}.logo{filter:drop-shadow(0 0 10px rgba(32,239,255,.18))}.store-logo-img{max-height:52px!important}.search{background:rgba(3,24,35,.72)!important;border:1px solid rgba(63,229,249,.38)!important;border-radius:999px!important;color:#eaffff!important;box-shadow:inset 0 0 22px rgba(32,239,255,.035),0 0 18px rgba(32,239,255,.06)!important}.search:focus{border-color:var(--u11-cyan)!important;box-shadow:0 0 0 2px rgba(32,239,255,.1),0 0 24px rgba(32,239,255,.22)!important}.actions{gap:20px!important}.actions a{color:#e9fbff!important;font-size:11px!important;font-weight:850!important;letter-spacing:.035em!important;text-transform:uppercase}.actions a:hover{color:var(--u11-cyan)!important;text-shadow:0 0 12px rgba(32,239,255,.8)!important}.count{background:var(--u11-mint)!important;color:#002118!important;box-shadow:0 0 9px var(--u11-mint),0 0 24px rgba(37,246,180,.5)!important}
/* HOME — luminous cockpit */
.oz-home{background:transparent!important}.oz-home-hero{padding:28px 0 12px!important;background:radial-gradient(ellipse at 50% 30%,rgba(26,206,255,.11),transparent 56%)!important}.oz-home-hero-box{min-height:690px!important;border-radius:30px!important;border:1px solid rgba(76,235,255,.46)!important;background:linear-gradient(103deg,rgba(1,11,20,.97) 0%,rgba(3,22,34,.92) 42%,rgba(3,38,48,.73) 100%)!important;box-shadow:0 0 0 1px rgba(255,255,255,.025),0 30px 80px rgba(0,0,0,.48),0 0 55px rgba(32,239,255,.17),inset 0 0 90px rgba(20,205,255,.045)!important}.oz-home-hero-box:before{content:""!important;position:absolute!important;inset:0!important;z-index:0!important;background:linear-gradient(115deg,transparent 0 48%,rgba(35,238,255,.055) 48.15% 48.35%,transparent 48.5%),repeating-linear-gradient(135deg,transparent 0 72px,rgba(39,246,183,.025) 73px 74px,transparent 75px 144px)!important;pointer-events:none}.oz-home-hero-box:after{content:""!important;position:absolute!important;width:820px!important;height:650px!important;right:-70px!important;top:-50px!important;background:radial-gradient(ellipse,rgba(34,242,255,.34) 0,rgba(27,216,255,.16) 22%,rgba(31,246,185,.08) 40%,transparent 70%)!important;filter:blur(10px)!important;pointer-events:none!important}.oz-hero-scene{opacity:.32!important;filter:saturate(1.15) hue-rotate(132deg) brightness(.82) contrast(1.16)!important;mix-blend-mode:screen!important}.oz-home-hero-copy{left:clamp(46px,5vw,82px)!important;top:86px!important;width:min(45%,620px)!important;z-index:5!important}.oz-eyebrow,.oz-kicker{color:var(--u11-cyan)!important;text-shadow:0 0 10px rgba(32,239,255,.78)!important}.oz-home-hero h1{font-size:clamp(52px,5.3vw,82px)!important;line-height:.94!important;color:#fff!important;text-shadow:0 0 4px #fff,0 0 22px rgba(32,239,255,.26),0 12px 32px rgba(0,0,0,.5)!important}.oz-home-hero h1 span{background:linear-gradient(90deg,#fff 0%,#c8fbff 48%,#25f6b4 100%)!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important;filter:drop-shadow(0 0 8px rgba(32,239,255,.25))}.oz-home-hero-copy>p{color:#c1dbe4!important;font-size:16px!important;line-height:1.65!important;max-width:560px!important}.oz-btn{transition:.2s ease!important}.oz-btn-primary,.btn:not(.secondary){background:linear-gradient(90deg,#17e8ff,#2bf5ba)!important;color:#00151a!important;border:1px solid #a4ffff!important;box-shadow:0 0 10px rgba(32,239,255,.75),0 0 32px rgba(32,239,255,.32),inset 0 0 15px rgba(255,255,255,.34)!important}.oz-btn-primary:hover,.btn:not(.secondary):hover{transform:translateY(-2px)!important;box-shadow:0 0 15px rgba(32,239,255,.95),0 0 45px rgba(32,239,255,.48)!important}.oz-btn-ghost,.oz-btn-soft,.btn.secondary{background:rgba(3,20,30,.72)!important;color:#cffff0!important;border:1px solid rgba(37,246,180,.66)!important;box-shadow:inset 0 0 20px rgba(37,246,180,.04),0 0 18px rgba(37,246,180,.12)!important}.oz-hero-actions{gap:18px!important;margin-top:30px!important}.oz-hero-actions .oz-btn{padding:16px 25px!important}
.oz-home-hero-product{right:clamp(100px,10vw,160px)!important;top:55px!important;width:min(40vw,560px)!important;height:475px!important;z-index:4!important}.oz-home-hero-product:before{width:470px!important;height:120px!important;bottom:0!important;border:2px solid rgba(41,248,205,.82)!important;background:radial-gradient(ellipse,rgba(32,239,255,.15),transparent 62%)!important;box-shadow:0 0 12px rgba(32,239,255,.9),0 0 44px rgba(32,239,255,.5),0 0 90px rgba(37,246,180,.23),inset 0 0 28px rgba(32,239,255,.34)!important}.oz-home-hero-product:after{width:330px!important;height:62px!important;bottom:28px!important;border-color:rgba(32,239,255,.9)!important;box-shadow:0 0 18px rgba(32,239,255,.8),0 0 55px rgba(32,239,255,.32)!important}.oz-home-hero-product img{max-height:420px!important;filter:drop-shadow(0 0 10px rgba(255,255,255,.18)) drop-shadow(0 0 24px rgba(32,239,255,.38)) drop-shadow(0 32px 35px rgba(0,0,0,.62))!important}.oz-product-glow{background:radial-gradient(circle,rgba(32,239,255,.38),rgba(37,246,180,.12) 34%,transparent 68%)!important;filter:blur(20px)!important}
.o6-callout{width:190px!important;padding:14px 16px!important;border:1px solid rgba(91,241,255,.8)!important;border-radius:12px!important;background:linear-gradient(135deg,rgba(5,42,58,.84),rgba(3,20,31,.72))!important;box-shadow:0 0 9px rgba(32,239,255,.75),0 0 30px rgba(32,239,255,.24),inset 0 0 22px rgba(32,239,255,.08)!important;backdrop-filter:blur(14px)!important}.o6-callout b{font-size:11px!important;color:#fff!important;text-shadow:0 0 9px rgba(255,255,255,.25)!important}.o6-callout small{font-size:9px!important;color:#9bdce7!important}.o6-callout:after{width:65px!important;background:linear-gradient(90deg,#37f3ff,transparent)!important;box-shadow:0 0 8px #2deeff!important}.o6-c1{right:42%!important;top:95px!important}.o6-c2{right:2.5%!important;top:130px!important}.o6-c3{right:43%!important;top:320px!important}.o6-c4{right:2%!important;top:355px!important}
.oz-home-strip{margin-top:-120px!important;position:relative!important;z-index:8!important}.oz-home-benefits{padding:0 38px!important;gap:16px!important}.oz-home-benefits>div{min-height:130px!important;border:1px solid rgba(84,239,255,.7)!important;border-radius:17px!important;background:linear-gradient(145deg,rgba(14,58,72,.82),rgba(4,25,36,.88))!important;box-shadow:0 0 9px rgba(32,239,255,.45),0 0 30px rgba(32,239,255,.12),0 18px 38px rgba(0,0,0,.38),inset 0 0 30px rgba(32,239,255,.05)!important}.oz-home-benefits>div:after{height:3px!important;box-shadow:0 0 10px var(--u11-cyan),0 0 24px rgba(37,246,180,.8)!important}.oz-home-benefits span{font-size:24px!important}.oz-home-benefits b{font-size:15px!important}.oz-home-benefits small{color:#9cc2ce!important}
.oz-section{padding:58px 0!important;background:radial-gradient(ellipse at 50% 0,rgba(32,239,255,.055),transparent 62%)!important}.oz-section-head h2,.oz-advice-grid h2{font-size:clamp(30px,3vw,46px)!important;color:#f8feff!important;text-shadow:0 0 14px rgba(32,239,255,.09)!important}.oz-section-head a{color:var(--u11-cyan)!important;text-shadow:0 0 10px rgba(32,239,255,.55)!important}.oz-solution-grid{gap:16px!important;background:transparent!important;border:0!important;border-radius:0!important;overflow:visible!important}.oz-solution-card,.oz-product-card,.oz-scenario-panel,.oz-knowledge-panel,.oz-advice-panel,.oz-empty-card{border:1px solid rgba(72,231,251,.42)!important;background:linear-gradient(145deg,rgba(8,39,53,.86),rgba(3,18,29,.94))!important;box-shadow:0 0 0 1px rgba(255,255,255,.018),0 15px 38px rgba(0,0,0,.34),inset 0 0 28px rgba(32,239,255,.035)!important;backdrop-filter:blur(12px)!important}.oz-solution-card{border-radius:18px!important}.oz-solution-card:hover,.oz-product-card:hover{border-color:rgba(75,246,255,.92)!important;box-shadow:0 0 12px rgba(32,239,255,.45),0 0 34px rgba(32,239,255,.14),0 22px 45px rgba(0,0,0,.44)!important}.oz-solution-photo{min-height:210px!important}.oz-solution-photo img{filter:saturate(1.08) contrast(1.04)!important}.oz-solution-photo:after{background:linear-gradient(180deg,transparent 20%,rgba(2,14,22,.2) 52%,rgba(2,14,22,.96) 100%)!important}.oz-solution-copy{background:linear-gradient(180deg,rgba(4,25,35,.18),rgba(3,22,31,.96))!important}.oz-solution-icon{color:var(--u11-cyan)!important;border-color:rgba(32,239,255,.55)!important;box-shadow:0 0 18px rgba(32,239,255,.16)!important}.oz-scenario-panel{border-radius:18px!important}.oz-product-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:16px!important}.oz-product-card{border-radius:16px!important;overflow:hidden!important}.oz-product-media{min-height:245px!important;background:radial-gradient(circle at 50% 55%,rgba(32,239,255,.22),rgba(5,28,39,.84) 42%,rgba(2,13,22,.98) 75%)!important;border-bottom:1px solid rgba(32,239,255,.26)!important;position:relative!important}.oz-product-media:after{content:"";position:absolute;left:14%;right:14%;bottom:17px;height:22px;border:1px solid rgba(32,239,255,.45);border-radius:50%;box-shadow:0 0 15px rgba(32,239,255,.55),0 0 35px rgba(37,246,180,.18);z-index:0}.oz-product-media img{position:relative!important;z-index:1!important;filter:drop-shadow(0 0 14px rgba(32,239,255,.25)) drop-shadow(0 20px 18px rgba(0,0,0,.42))!important}.oz-product-badge{background:linear-gradient(90deg,#18eaff,#2cf4b9)!important;color:#00181b!important;box-shadow:0 0 15px rgba(32,239,255,.58)!important}.oz-brand,.oz-product-bottom strong,.price{color:var(--u11-mint)!important;text-shadow:0 0 10px rgba(37,246,180,.26)!important}.oz-product-body h3{color:#fff!important}.oz-product-spec-line{color:#9abac6!important}
/* CATEGORY */
.oz-category-page,.oz-product-page,.oz-config-page,.oz-contact,.oz-faq-page,.oz-about,.oz-info{background:radial-gradient(ellipse at 50% 0,rgba(25,209,255,.09),transparent 45%),#020a12!important}.oz-category-wrap,.oz-product-page>.wrap{width:min(100% - 64px,1500px)!important;max-width:1500px!important}.oz-category-hero{min-height:300px!important;border-color:rgba(68,235,255,.5)!important;border-radius:24px!important;background:linear-gradient(110deg,rgba(3,24,36,.96),rgba(4,42,57,.76))!important;box-shadow:0 0 30px rgba(32,239,255,.11),inset 0 0 50px rgba(32,239,255,.035)!important}.oz-category-hero h1{color:#fff!important;text-shadow:0 0 18px rgba(32,239,255,.18)!important}.oz-category-hero-media img{filter:saturate(1.12) brightness(1.05)!important}.oz-category-layout{grid-template-columns:280px minmax(0,1fr)!important;gap:28px!important}.oz-filter-card{background:linear-gradient(155deg,rgba(7,35,48,.93),rgba(3,18,28,.97))!important;border-color:rgba(66,225,246,.38)!important;box-shadow:0 0 25px rgba(32,239,255,.07),0 18px 42px rgba(0,0,0,.3)!important}.oz-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important}.oz-category-product{background:linear-gradient(150deg,rgba(7,34,47,.9),rgba(3,18,28,.97))!important;border-color:rgba(64,222,244,.38)!important;box-shadow:0 14px 36px rgba(0,0,0,.3),inset 0 0 24px rgba(32,239,255,.025)!important}.oz-category-product:hover{border-color:var(--u11-cyan)!important;box-shadow:0 0 12px rgba(32,239,255,.35),0 0 30px rgba(32,239,255,.1),0 22px 44px rgba(0,0,0,.4)!important}.oz-category-media{height:310px!important;background:radial-gradient(circle at 50% 55%,rgba(32,239,255,.19),rgba(4,25,36,.9) 47%,#020d16 76%)!important}.oz-category-media img{max-height:275px!important;filter:drop-shadow(0 0 12px rgba(32,239,255,.18)) drop-shadow(0 22px 20px rgba(0,0,0,.4))!important}.oz-category-body{padding:20px!important}.oz-category-body h3{font-size:19px!important}.oz-category-arrow{border-color:rgba(32,239,255,.65)!important;box-shadow:0 0 15px rgba(32,239,255,.12)!important}
/* PDP — wider text and brighter glass */
.oz-pdp-main{max-width:1500px!important;grid-template-columns:minmax(0,1.28fr) minmax(480px,.72fr)!important;gap:30px!important}.oz-gallery-card,.oz-pdp-info,.oz-buy-card{background:linear-gradient(145deg,rgba(8,39,52,.88),rgba(3,18,28,.96))!important;border-color:rgba(66,229,249,.4)!important;box-shadow:0 0 26px rgba(32,239,255,.07),0 20px 48px rgba(0,0,0,.34),inset 0 0 30px rgba(32,239,255,.025)!important}.oz-gallery-card{min-height:680px!important}.oz-main-image{background:radial-gradient(circle at 50% 52%,rgba(32,239,255,.14),rgba(3,18,27,.7) 50%,rgba(2,12,20,.95) 78%)!important}.oz-pdp-info h1{font-size:clamp(34px,3vw,52px)!important;color:#fff!important;text-shadow:0 0 16px rgba(32,239,255,.11)!important}.oz-short{color:#b4d1da!important}.oz-buy-card{border-color:rgba(44,245,190,.42)!important;box-shadow:0 0 30px rgba(37,246,180,.08),0 20px 48px rgba(0,0,0,.34)!important}.oz-cart-main{background:linear-gradient(90deg,#18eaff,#25f6b4)!important;border-color:#aaffff!important;box-shadow:0 0 12px rgba(32,239,255,.62),0 0 30px rgba(32,239,255,.2)!important}.oz-feature-tile,.oz-support-download{background:rgba(5,30,41,.75)!important;border-color:rgba(66,222,243,.3)!important}.oz-pdp-nav{max-width:1500px!important;background:rgba(3,24,35,.92)!important;border-color:rgba(66,228,249,.34)!important;box-shadow:0 0 22px rgba(32,239,255,.06)!important}.content-html,.oz-product-page article,.oz-product-page .content{max-width:1500px!important;margin-left:auto!important;margin-right:auto!important}.content-html{font-size:16px!important;line-height:1.75!important;color:#c4dbe2!important}.content-html h2,.content-html h3{color:#fff!important}.card{background:linear-gradient(145deg,rgba(8,37,50,.88),rgba(3,18,28,.95))!important;border-color:rgba(66,225,246,.34)!important;box-shadow:0 16px 40px rgba(0,0,0,.28),inset 0 0 25px rgba(32,239,255,.025)!important}
/* generic subpages */
.oz-config-card,.oz-config-side,.oz-contact-card,.oz-contact-side,.oz-faq-list details,.oz-about-card,.oz-info-card,.guide-card,.guide-shell,.builder-tile{background:linear-gradient(145deg,rgba(8,37,50,.88),rgba(3,18,28,.96))!important;border-color:rgba(65,226,247,.34)!important;box-shadow:0 14px 38px rgba(0,0,0,.3),inset 0 0 24px rgba(32,239,255,.025)!important}.footer{background:linear-gradient(180deg,#020b12,#01060b)!important;border-top:1px solid rgba(55,226,247,.24)!important;box-shadow:0 -18px 50px rgba(32,239,255,.025)!important}.footer b{color:#effdff!important}.footer a{color:#91b5c1!important}.footer a:hover{color:var(--u11-cyan)!important;text-shadow:0 0 9px rgba(32,239,255,.5)!important}
@media(max-width:1280px){.wrap,.top .wrap,.nav>.wrap,.oz-category-wrap,.oz-product-page>.wrap{width:min(100% - 40px,1500px)!important}.actions{gap:13px!important}.actions a{font-size:10px!important}.oz-product-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}.oz-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.oz-pdp-main{grid-template-columns:minmax(0,1fr) 450px!important}.o6-callout{width:165px!important}}
@media(max-width:980px){.wrap,.top .wrap,.nav>.wrap,.oz-category-wrap,.oz-product-page>.wrap{width:min(100% - 28px,1500px)!important}.nav>.wrap{grid-template-columns:auto 1fr!important}.oz-home-hero-box{min-height:760px!important}.oz-home-hero-copy{width:55%!important;left:34px!important}.oz-home-hero-product{right:20px!important;width:46%!important}.o6-callout{display:none!important}.oz-home-strip{margin-top:-110px!important}.oz-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.oz-category-layout{grid-template-columns:1fr!important}.oz-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.oz-pdp-main{grid-template-columns:1fr!important;max-width:850px!important}}
@media(max-width:680px){.wrap,.top .wrap,.nav>.wrap,.oz-category-wrap,.oz-product-page>.wrap{width:min(100% - 24px,1500px)!important}.oz-home-hero-box{min-height:760px!important;border-radius:20px!important}.oz-home-hero-copy{position:relative!important;left:auto!important;top:auto!important;width:auto!important;padding:34px 22px 0!important}.oz-home-hero h1{font-size:40px!important}.oz-home-hero-product{top:360px!important;right:4%!important;width:92%!important;height:300px!important}.oz-home-hero-product img{max-height:270px!important}.oz-home-hero-product:before{width:290px!important;height:74px!important}.oz-home-strip{margin-top:-100px!important}.oz-home-benefits{grid-template-columns:repeat(2,1fr)!important;padding:0 18px!important}.oz-product-grid,.oz-category-grid{grid-template-columns:1fr!important}.oz-category-hero{grid-template-columns:1fr!important}.oz-category-hero-media{display:none!important}.oz-category-media{height:280px!important}.oz-gallery-card{min-height:520px!important}}

/* ===== END SOURCE: ozikam-spacecraft-ui11.css ===== */

/* ===== SOURCE: ozikam-neon-ui12.css ===== */
/* OziKam UI12 — Neon Command Center
   Final override layer inspired by the supplied storefront reference.
   Keeps existing Laravel/Blade logic intact and only changes presentation. */
:root{
  --u12-bg:#010811;--u12-bg2:#02131f;--u12-panel:#041a27;--u12-panel2:#061f2e;
  --u12-cyan:#19eaff;--u12-cyan2:#00bfe8;--u12-mint:#2df6bc;--u12-blue:#16a4ff;
  --u12-text:#f7fdff;--u12-muted:#9bbbc6;--u12-line:rgba(54,225,247,.38);
  --u12-glow:0 0 14px rgba(25,234,255,.32),0 0 38px rgba(25,234,255,.11);
}
html,body{background:var(--u12-bg)!important;color:var(--u12-text)!important}
body{background:
  radial-gradient(ellipse at 50% -12%,rgba(14,186,222,.18),transparent 36%),
  linear-gradient(180deg,#010811 0,#020d16 40%,#01070d 100%)!important}
body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;opacity:.28;background-image:linear-gradient(rgba(25,234,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(25,234,255,.025) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(to bottom,black,transparent 75%)}
.wrap{width:min(100% - 48px,1540px)!important;max-width:1540px!important;padding-left:0!important;padding-right:0!important}

/* top + navigation */
.top,.nav{display:none!important}.oz12-topbar{background:#01060b;border-bottom:1px solid rgba(25,234,255,.11);color:#71929f;font-size:11px}.oz12-topbar .wrap{min-height:27px;display:flex;justify-content:space-between;align-items:center;gap:20px}
.oz12-header{position:sticky;top:0;z-index:140;background:rgba(1,12,20,.86);border-bottom:1px solid rgba(25,234,255,.22);backdrop-filter:blur(20px);box-shadow:0 10px 32px rgba(0,0,0,.2);transition:.25s}.oz12-header.is-scrolled{background:rgba(1,9,16,.95);box-shadow:0 12px 40px rgba(0,0,0,.44),0 0 28px rgba(25,234,255,.04)}
.oz12-header-row{min-height:74px;display:grid;grid-template-columns:auto minmax(560px,1fr) minmax(330px,430px);align-items:center;gap:30px}.oz12-logo{display:inline-flex;align-items:center;font-size:28px;font-weight:950;letter-spacing:-.04em;color:#effdff!important;text-shadow:0 0 18px rgba(25,234,255,.16)}.oz12-logo b{color:var(--u12-mint);text-shadow:0 0 12px rgba(45,246,188,.6)}
.oz12-mainnav{display:flex;align-items:center;justify-content:center;gap:31px;white-space:nowrap}.oz12-mainnav a{position:relative;color:#edf8fb!important;font-size:11px;font-weight:850;letter-spacing:.01em;transition:.18s}.oz12-mainnav a:after{content:"";position:absolute;left:50%;right:50%;bottom:-11px;height:1px;background:var(--u12-cyan);box-shadow:0 0 10px var(--u12-cyan);transition:.18s}.oz12-mainnav a:hover{color:var(--u12-cyan)!important;text-shadow:0 0 10px rgba(25,234,255,.45)}.oz12-mainnav a:hover:after{left:0;right:0}
.oz12-head-tools{display:flex;align-items:center;justify-content:flex-end;gap:13px}.oz12-search{width:min(100%,335px)}.oz12-search .searchForm{position:relative}.oz12-search .search{height:43px!important;border:1px solid rgba(25,234,255,.7)!important;background:rgba(4,25,36,.78)!important;border-radius:999px!important;color:#dffbff!important;padding:0 48px 0 18px!important;box-shadow:inset 0 0 20px rgba(25,234,255,.025),0 0 18px rgba(25,234,255,.035)!important}.oz12-search .search:focus{border-color:#5ff6ff!important;box-shadow:0 0 0 2px rgba(25,234,255,.08),0 0 22px rgba(25,234,255,.18)!important}.oz12-search button{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:34px;height:34px;border:0;background:transparent;color:var(--u12-cyan);display:grid;place-items:center;cursor:pointer}.oz12-search button svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:2}
.oz12-icon-link{position:relative;width:42px;height:42px;display:grid;place-items:center;color:#8eeeff!important;border-left:1px solid rgba(25,234,255,.12)}.oz12-icon-link svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.7;filter:drop-shadow(0 0 6px rgba(25,234,255,.28))}.oz12-cart-link .count{position:absolute;top:1px;right:-1px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--u12-mint)!important;color:#00352d!important;font-size:10px;font-weight:950;display:grid;place-items:center;box-shadow:0 0 12px rgba(45,246,188,.6)}
.oz12-menu-toggle{display:none;border:1px solid var(--u12-line);background:rgba(4,26,39,.8);color:var(--u12-cyan);border-radius:10px;width:42px;height:42px;font-size:22px}
.searchSuggest{background:#03131e!important;border-color:rgba(25,234,255,.32)!important;box-shadow:0 20px 55px rgba(0,0,0,.55),var(--u12-glow)!important}.searchSuggestItem:hover,.searchSuggestItem.active{background:#072838!important}
.menu-strip{background:rgba(2,15,24,.92)!important;border-bottom:1px solid rgba(25,234,255,.18)!important}.menu-strip .wrap{min-height:36px!important}.menu-strip a{font-size:11px!important;color:#92bdc9!important}.menu-strip a:hover{color:var(--u12-cyan)!important}

/* Home hero */
.oz12-home{overflow:hidden;background:linear-gradient(180deg,#010811,#020d16 30%,#010811 100%)}
.oz12-hero{position:relative;isolation:isolate;min-height:640px;overflow:hidden;border-bottom:1px solid rgba(25,234,255,.16);background:
  radial-gradient(circle at 71% 48%,rgba(17,219,255,.22),transparent 17%),
  radial-gradient(ellipse at 67% 22%,rgba(0,135,190,.2),transparent 33%),
  linear-gradient(120deg,#03111c 0%,#042337 42%,#031523 68%,#020b12 100%)}
.oz12-hero:before{content:"";position:absolute;inset:0;z-index:-2;background:
  linear-gradient(90deg,rgba(1,8,14,.76) 0%,rgba(2,12,21,.32) 44%,rgba(2,18,29,.1) 66%,rgba(1,9,15,.45) 100%),
  radial-gradient(circle at 84% 4%,rgba(25,234,255,.16),transparent 24%)}
.oz12-hero:after{content:"";position:absolute;inset:auto 0 0;height:180px;background:linear-gradient(180deg,transparent,rgba(0,7,12,.92));z-index:-1;pointer-events:none}
.oz12-hero-grid{position:absolute;inset:0;z-index:-3;opacity:.28;background-image:linear-gradient(rgba(50,233,255,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(50,233,255,.07) 1px,transparent 1px);background-size:74px 74px;transform:perspective(700px) rotateX(58deg) scale(1.45) translateY(21%);transform-origin:center bottom;mask-image:linear-gradient(to top,black,transparent 82%)}
.oz12-hero-inner{min-height:640px;display:grid;grid-template-columns:minmax(430px,.9fr) minmax(720px,1.1fr);align-items:center;gap:20px;position:relative}.oz12-hero-copy{position:relative;z-index:4;padding:62px 0 50px 30px}.oz12-kicker{display:inline-flex;align-items:center;gap:10px;color:var(--u12-cyan)!important;font-size:11px!important;font-weight:900!important;letter-spacing:.12em!important;text-transform:uppercase}.oz12-kicker:before{content:"";width:16px;height:2px;background:var(--u12-cyan);box-shadow:0 0 10px var(--u12-cyan)}
.oz12-hero h1{font-size:clamp(58px,5.4vw,88px);line-height:.88;letter-spacing:-.055em;margin:17px 0 20px;color:#fff;text-shadow:0 0 24px rgba(103,231,255,.16)}.oz12-hero h1 span{color:#f6fdff}.oz12-hero-copy>p{max-width:620px;color:#bdd5dd;font-size:16px;line-height:1.55;margin:0}.oz12-hero-actions{display:flex;flex-wrap:wrap;gap:16px;margin-top:26px}.oz12-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:47px;padding:0 23px;border-radius:999px;font-size:12px;font-weight:950;letter-spacing:.01em;transition:.2s ease}.oz12-btn:hover{transform:translateY(-2px)}.oz12-btn-primary{background:linear-gradient(90deg,#19ecff,#31f4c2)!important;color:#001417!important;border:1px solid #8affff!important;box-shadow:0 0 13px rgba(25,234,255,.56),0 0 30px rgba(25,234,255,.18)!important}.oz12-btn-outline{color:#31f4c2!important;border:1px solid rgba(45,246,188,.85)!important;background:rgba(3,24,34,.38)!important;box-shadow:inset 0 0 22px rgba(45,246,188,.035),0 0 15px rgba(45,246,188,.07)!important}
.oz12-hero-trust{display:flex;gap:0;margin-top:34px;border-top:1px solid rgba(72,225,244,.13);padding-top:18px;max-width:660px}.oz12-hero-trust>div{display:grid;grid-template-columns:30px auto;grid-template-rows:auto auto;padding:0 21px;border-right:1px solid rgba(72,225,244,.14);min-width:135px}.oz12-hero-trust>div:first-child{padding-left:0}.oz12-hero-trust>div:last-child{border-right:0}.oz12-trust-icon{grid-row:1/3;color:var(--u12-cyan);font-size:22px;align-self:center;text-shadow:0 0 12px rgba(25,234,255,.6)}.oz12-hero-trust b{font-size:11px;color:#e8f7fa}.oz12-hero-trust small{font-size:10px;color:#7f9eaa}
.oz12-hero-stage{position:relative;min-height:590px;z-index:2}.oz12-hero-product{position:absolute;left:48%;top:23%;transform:translate(-50%,-50%);width:min(36vw,500px);height:480px;display:grid;place-items:center;z-index:4}.oz12-hero-product a{display:grid;place-items:center;width:100%;height:100%}.oz12-hero-product picture{display:contents}.oz12-hero-product img{display:block;max-width:100%;max-height:100%;object-fit:contain;filter:drop-shadow(0 0 14px rgba(38,239,255,.35)) drop-shadow(0 30px 26px rgba(0,0,0,.54));animation:oz12-float 5.5s ease-in-out infinite}.oz12-camera-placeholder{font-size:44px;font-weight:950;letter-spacing:-.04em}.oz12-camera-placeholder span{color:var(--u12-mint)}
.oz12-stage-beam{position:absolute;left:48%;bottom:61px;transform:translateX(-50%);width:390px;height:72px;border:2px solid rgba(34,240,255,.65);border-radius:50%;box-shadow:0 0 12px rgba(25,234,255,.9),0 0 36px rgba(25,234,255,.38),inset 0 0 28px rgba(25,234,255,.18);background:radial-gradient(ellipse,rgba(25,234,255,.24),rgba(9,75,91,.08) 48%,transparent 70%);z-index:2}.oz12-stage-beam:before,.oz12-stage-beam:after{content:"";position:absolute;border-radius:50%;inset:9px;border:1px solid rgba(48,248,255,.55);box-shadow:0 0 14px rgba(25,234,255,.42)}.oz12-stage-beam:after{inset:-23px -70px;border-color:rgba(31,233,255,.19)}
.oz12-stage-ring{position:absolute;left:48%;top:48%;transform:translate(-50%,-50%);border:1px solid rgba(25,234,255,.14);border-radius:50%;z-index:1}.oz12-stage-ring-a{width:540px;height:540px;box-shadow:inset 0 0 55px rgba(25,234,255,.04)}.oz12-stage-ring-b{width:700px;height:700px;border-style:dashed;opacity:.42;animation:oz12-spin 28s linear infinite}
.oz12-spec{position:absolute;z-index:5;display:flex;align-items:center;gap:12px;width:190px;min-height:82px;padding:13px 14px;border:1px solid rgba(47,235,255,.72);border-radius:12px;background:linear-gradient(135deg,rgba(5,47,63,.86),rgba(2,20,31,.86));box-shadow:0 0 14px rgba(25,234,255,.24),inset 0 0 24px rgba(25,234,255,.05);backdrop-filter:blur(10px)}.oz12-spec:after{content:"";position:absolute;height:1px;background:rgba(25,234,255,.72);box-shadow:0 0 9px rgba(25,234,255,.75)}.oz12-spec-icon{font-size:27px;color:var(--u12-cyan);text-shadow:0 0 11px rgba(25,234,255,.85)}.oz12-spec b{display:block;color:#fff;font-size:16px;line-height:1.05}.oz12-spec small{display:block;color:#7fe9f3;font-size:9px;line-height:1.2;margin-top:4px}.oz12-spec-1{left:0;top:70px}.oz12-spec-2{left:-28px;top:190px}.oz12-spec-3{left:-5px;top:310px}.oz12-spec-4{right:6px;top:75px}.oz12-spec-5{right:-12px;top:205px}.oz12-spec-6{right:3px;top:335px}.oz12-spec-1:after,.oz12-spec-2:after,.oz12-spec-3:after{left:100%;width:78px;transform-origin:left}.oz12-spec-4:after,.oz12-spec-5:after,.oz12-spec-6:after{right:100%;width:78px;transform-origin:right}.oz12-spec-1:after,.oz12-spec-4:after{top:65%;transform:rotate(14deg)}.oz12-spec-2:after,.oz12-spec-5:after{top:50%}.oz12-spec-3:after,.oz12-spec-6:after{top:35%;transform:rotate(-13deg)}
@keyframes oz12-spin{to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes oz12-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}

/* category cards */
.oz12-category-zone{position:relative;z-index:6;margin-top:-58px;padding:0 0 45px}.oz12-category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.oz12-category-card{position:relative;min-height:220px;overflow:hidden;border:1px solid rgba(40,231,251,.62);border-radius:15px;background:linear-gradient(145deg,#061d2a,#020d15);box-shadow:0 0 16px rgba(25,234,255,.16),0 22px 50px rgba(0,0,0,.38);transition:.25s}.oz12-category-card:hover{transform:translateY(-5px);border-color:#56f8ff;box-shadow:0 0 16px rgba(25,234,255,.42),0 0 44px rgba(25,234,255,.12),0 28px 55px rgba(0,0,0,.45)}.oz12-category-card>img,.oz12-category-visual{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:.35s}.oz12-category-card:hover>img{transform:scale(1.045);filter:saturate(1.16) brightness(1.04)}.oz12-category-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,14,22,.96) 0%,rgba(3,20,30,.63) 45%,rgba(2,13,21,.15) 78%),linear-gradient(0deg,rgba(1,10,16,.7),transparent 60%)}.oz12-category-icon{position:absolute;left:22px;top:23px;color:var(--u12-cyan);font-size:33px;text-shadow:0 0 14px rgba(25,234,255,.75)}.oz12-category-copy{position:absolute;left:22px;bottom:18px;right:20px;display:flex;align-items:end;justify-content:space-between;gap:10px}.oz12-category-copy b{font-size:20px;line-height:1.05;color:#fff;text-shadow:0 2px 14px rgba(0,0,0,.5)}.oz12-category-copy small{display:inline-flex;align-items:center;gap:8px;color:var(--u12-cyan);font-size:10px;font-weight:900;border:1px solid rgba(25,234,255,.7);border-radius:999px;padding:7px 12px;background:rgba(1,16,24,.62)}.oz12-category-copy i{font-style:normal;font-size:14px}.oz12-category-solar{background:radial-gradient(circle at 67% 42%,rgba(34,237,255,.24),transparent 24%),linear-gradient(155deg,#07526b 0,#0a6b78 30%,#043143 54%,#01111c 100%)}.oz12-category-solar:before{content:"";position:absolute;inset:0;background:linear-gradient(165deg,transparent 0 44%,rgba(0,0,0,.38) 45% 100%),radial-gradient(circle at 78% 16%,#bfffff 0 2%,rgba(102,255,255,.38) 3%,transparent 14%)}.oz12-solar-panel{position:absolute;right:22%;top:33%;width:120px;height:74px;transform:skewY(-8deg) rotate(-4deg);background:repeating-linear-gradient(90deg,rgba(45,246,188,.12) 0 22px,rgba(86,246,255,.5) 23px 24px),repeating-linear-gradient(0deg,#093e55 0 17px,#4fefff 18px 19px);border:2px solid #7ef8ff;box-shadow:0 0 20px rgba(25,234,255,.38)}.oz12-solar-camera{position:absolute;right:11%;top:56%;width:62px;height:62px;border-radius:50%;background:#e8fdff;color:#03202d;display:grid;place-items:center;font-size:32px;border:5px solid #9bdce2;box-shadow:0 0 22px rgba(25,234,255,.45)}

/* product showcase */
.oz12-products-section{padding:22px 0 68px;background:radial-gradient(ellipse at 50% 0,rgba(25,234,255,.055),transparent 62%)}.oz12-section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:20px}.oz12-section-head h2{font-size:clamp(32px,3vw,48px);line-height:1;margin:8px 0 0;color:#fff;letter-spacing:-.035em}.oz12-more{color:var(--u12-cyan)!important;border:1px solid rgba(25,234,255,.68);border-radius:999px;padding:10px 18px;font-size:11px;font-weight:850;box-shadow:0 0 15px rgba(25,234,255,.05)}.oz12-products-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.oz12-product-card{min-width:0;overflow:hidden;border:1px solid rgba(52,228,248,.44);border-radius:16px;background:linear-gradient(145deg,rgba(6,35,47,.92),rgba(2,16,25,.98));box-shadow:0 16px 40px rgba(0,0,0,.32),inset 0 0 30px rgba(25,234,255,.025);transition:.25s}.oz12-product-card:hover{transform:translateY(-5px);border-color:#4df4ff;box-shadow:0 0 14px rgba(25,234,255,.38),0 0 38px rgba(25,234,255,.11),0 26px 50px rgba(0,0,0,.42)}.oz12-product-media{position:relative;height:270px;display:grid;place-items:center;padding:24px 16px;background:radial-gradient(circle at 50% 57%,rgba(25,234,255,.21),rgba(4,28,40,.8) 42%,rgba(1,12,20,.98) 75%);border-bottom:1px solid rgba(25,234,255,.23);overflow:hidden}.oz12-product-media picture{display:contents}.oz12-product-media img{position:relative;z-index:3;max-width:96%;max-height:225px;object-fit:contain;filter:drop-shadow(0 0 13px rgba(25,234,255,.25)) drop-shadow(0 19px 18px rgba(0,0,0,.48));transition:.25s}.oz12-product-card:hover .oz12-product-media img{transform:translateY(-5px) scale(1.025)}.oz12-product-platform{position:absolute;z-index:1;left:18%;right:18%;bottom:18px;height:25px;border:1px solid rgba(25,234,255,.62);border-radius:50%;box-shadow:0 0 14px rgba(25,234,255,.7),0 0 32px rgba(45,246,188,.17);background:radial-gradient(ellipse,rgba(25,234,255,.19),transparent 68%)}.oz12-badge{position:absolute;left:14px;top:14px;z-index:5;border-radius:999px;padding:6px 10px;font-size:10px;font-weight:900;box-shadow:0 0 13px rgba(0,0,0,.3)}.oz12-badge-hot{background:#ff2756;color:#fff}.oz12-badge-info{background:#16a6ff;color:#fff}.oz12-badge-new{background:#24e78f;color:#012c20}.oz12-card-heart{position:absolute;right:13px;top:9px;z-index:5;color:var(--u12-cyan);font-size:28px;text-shadow:0 0 10px rgba(25,234,255,.5)}.oz12-no-image{font-size:24px;font-weight:950}.oz12-no-image span{color:var(--u12-mint)}.oz12-product-body{padding:16px 17px 17px}.oz12-product-brand{color:var(--u12-cyan);font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.oz12-product-body h3{font-size:15px;line-height:1.28;margin:6px 0 10px;color:#fff;min-height:39px}.oz12-product-specs{display:flex;gap:6px;flex-wrap:wrap;min-height:48px}.oz12-product-specs span{font-size:9px;color:#8eb3bf;border:1px solid rgba(62,190,210,.23);background:rgba(4,28,39,.72);border-radius:999px;padding:4px 7px}.oz12-product-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:14px;border-top:1px solid rgba(44,173,194,.14);padding-top:13px}.oz12-product-bottom .price,.oz12-product-bottom strong{color:var(--u12-mint)!important;font-size:20px!important;text-shadow:0 0 10px rgba(45,246,188,.22)}.oz12-card-arrow{width:33px;height:33px;border:1px solid rgba(25,234,255,.6);border-radius:50%;display:grid;place-items:center;color:var(--u12-cyan);box-shadow:0 0 12px rgba(25,234,255,.08)}.oz12-empty{grid-column:1/-1;padding:30px;border:1px solid var(--u12-line);border-radius:16px;background:rgba(5,30,42,.8);color:#a8c4ce}

/* assistant band */
.oz12-assistant-band{padding:0 0 70px}.oz12-assistant-grid{display:grid;grid-template-columns:1fr auto;align-items:center;gap:35px;padding:34px 40px!important;border:1px solid rgba(45,246,188,.34);border-radius:22px;background:radial-gradient(circle at 82% 20%,rgba(45,246,188,.1),transparent 24%),linear-gradient(135deg,rgba(5,36,49,.96),rgba(2,18,28,.98));box-shadow:0 20px 50px rgba(0,0,0,.3),inset 0 0 35px rgba(25,234,255,.025)}.oz12-assistant-grid h2{font-size:32px;letter-spacing:-.03em;margin:7px 0 8px}.oz12-assistant-grid p{color:#9fbac4;max-width:800px;margin:0}.oz12-assistant-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-end}.oz12-builder{border-top:1px solid rgba(25,234,255,.09)}

/* Existing category + product pages: stronger match to home */
.oz-category-page,.oz-product-page,.oz-config-page,.oz-contact,.oz-faq-page,.oz-about,.oz-info,.section{background:transparent!important}.oz-category-wrap,.oz-product-page>.wrap{width:min(100% - 48px,1540px)!important;max-width:1540px!important}.oz-category-hero{border:1px solid rgba(53,231,251,.46)!important;background:radial-gradient(circle at 78% 40%,rgba(25,234,255,.13),transparent 26%),linear-gradient(115deg,#03131f,#052a3c 58%,#02111b)!important;box-shadow:0 0 26px rgba(25,234,255,.08),0 24px 55px rgba(0,0,0,.33)!important}.oz-category-hero h1{font-size:clamp(42px,4vw,68px)!important;color:#fff!important;text-shadow:0 0 18px rgba(25,234,255,.14)}.oz-filter-card,.oz-category-product,.oz-gallery-card,.oz-pdp-info,.oz-buy-card,.card,.oz-config-card,.oz-config-side,.guide-card,.guide-shell,.builder-tile{border-color:rgba(56,223,243,.34)!important;background:linear-gradient(145deg,rgba(6,34,47,.92),rgba(2,17,27,.98))!important;box-shadow:0 15px 42px rgba(0,0,0,.31),inset 0 0 28px rgba(25,234,255,.022)!important}.oz-category-product:hover,.builder-tile:hover{border-color:rgba(71,246,255,.9)!important;box-shadow:0 0 14px rgba(25,234,255,.34),0 22px 48px rgba(0,0,0,.4)!important}.oz-category-media{background:radial-gradient(circle at 50% 55%,rgba(25,234,255,.19),rgba(4,25,36,.9) 48%,#010c14 78%)!important}.oz-category-arrow,.oz-cart-main{border-color:rgba(25,234,255,.75)!important;box-shadow:0 0 14px rgba(25,234,255,.18)!important}.oz-cart-main{background:linear-gradient(90deg,#19eaff,#2df6bc)!important;color:#001517!important}.price,.oz-category-bottom strong{color:var(--u12-mint)!important}.content-html{color:#bed5dd!important}.content-html h2,.content-html h3{color:#fff!important}
.footer{background:linear-gradient(180deg,#010910,#010509)!important;border-top:1px solid rgba(25,234,255,.2)!important}.footer .logo{color:#fff}.footer .logo b{color:var(--u12-mint)}

/* responsive */
@media(max-width:1400px){.oz12-header-row{grid-template-columns:auto 1fr minmax(300px,370px);gap:20px}.oz12-mainnav{gap:18px}.oz12-mainnav a{font-size:10px}.oz12-hero-inner{grid-template-columns:minmax(380px,.8fr) minmax(650px,1.2fr)}.oz12-spec{width:175px}.oz12-products-grid{grid-template-columns:repeat(4,1fr)}.oz12-products-grid .oz12-product-card:nth-child(5){display:none}}
@media(max-width:1120px){.oz12-header-row{grid-template-columns:auto 1fr auto}.oz12-menu-toggle{display:grid;place-items:center;grid-column:2;justify-self:end}.oz12-mainnav{display:none;position:absolute;left:24px;right:24px;top:76px;flex-direction:column;align-items:stretch;gap:0;padding:12px;border:1px solid rgba(25,234,255,.35);border-radius:16px;background:rgba(2,15,24,.98);box-shadow:0 24px 60px rgba(0,0,0,.6)}.oz12-mainnav.is-open{display:flex}.oz12-mainnav a{padding:12px 14px;border-bottom:1px solid rgba(25,234,255,.08)}.oz12-head-tools{grid-column:3}.oz12-search{width:280px}.oz12-hero{min-height:auto}.oz12-hero-inner{grid-template-columns:1fr;min-height:auto}.oz12-hero-copy{padding:58px 22px 20px;max-width:760px}.oz12-hero-stage{min-height:560px}.oz12-category-zone{margin-top:-30px}.oz12-category-grid{grid-template-columns:repeat(2,1fr)}.oz12-products-grid{grid-template-columns:repeat(3,1fr)}.oz12-products-grid .oz12-product-card:nth-child(4){display:none}.oz12-assistant-grid{grid-template-columns:1fr}.oz12-assistant-actions{justify-content:flex-start}}
@media(max-width:760px){.wrap,.oz-category-wrap,.oz-product-page>.wrap{width:min(100% - 24px,1540px)!important}.oz12-topbar{display:none}.oz12-header-row{min-height:66px;gap:10px}.oz12-logo{font-size:23px}.oz12-search{position:static;width:min(42vw,185px);display:block}.oz12-head-tools{gap:4px}.oz12-head-tools .oz12-icon-link{width:37px;height:37px}.oz12-menu-toggle{grid-column:auto}.oz12-hero{padding-top:0}.oz12-hero-inner{padding-top:0}.oz12-hero-copy{padding:45px 4px 0}.oz12-hero h1{font-size:clamp(48px,15vw,70px)}.oz12-hero-copy>p{font-size:14px}.oz12-hero-trust{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.oz12-hero-trust>div{padding:0;border-right:0;min-width:0}.oz12-hero-stage{min-height:650px}.oz12-hero-product{left:50%;top:45%;width:78vw;height:360px}.oz12-stage-beam{left:50%;bottom:145px;width:270px}.oz12-stage-ring-a{width:380px;height:380px}.oz12-stage-ring-b{width:520px;height:520px}.oz12-spec{width:46%;min-height:72px;padding:10px}.oz12-spec b{font-size:13px}.oz12-spec small{font-size:8px}.oz12-spec-icon{font-size:21px}.oz12-spec:after{display:none}.oz12-spec-1{left:1%;top:12px}.oz12-spec-4{right:1%;top:12px}.oz12-spec-2{left:1%;top:auto;bottom:86px}.oz12-spec-5{right:1%;top:auto;bottom:86px}.oz12-spec-3{left:1%;top:auto;bottom:6px}.oz12-spec-6{right:1%;top:auto;bottom:6px}.oz12-category-zone{margin-top:0;padding-top:18px}.oz12-category-grid{grid-template-columns:1fr}.oz12-category-card{min-height:190px}.oz12-section-head{align-items:flex-start;flex-direction:column}.oz12-products-grid{grid-template-columns:repeat(2,1fr)}.oz12-products-grid .oz12-product-card:nth-child(4){display:block}.oz12-product-media{height:230px}.oz12-assistant-grid{padding:26px 22px!important}.oz12-assistant-actions{display:grid}.oz12-btn{width:100%}.oz12-category-layout{grid-template-columns:1fr!important}}
@media(max-width:480px){.oz12-mainnav{left:12px;right:12px}.oz12-head-tools .oz12-icon-link:first-of-type{display:none}.oz12-hero-copy{padding-top:36px}.oz12-hero h1{font-size:48px}.oz12-hero-actions{display:grid}.oz12-hero-stage{min-height:610px}.oz12-products-grid{grid-template-columns:1fr}.oz12-products-grid .oz12-product-card:nth-child(4){display:none}.oz12-product-media{height:260px}.oz12-category-copy b{font-size:18px}.oz12-assistant-grid h2{font-size:26px}}
@media(prefers-reduced-motion:reduce){.oz12-hero-product img,.oz12-stage-ring-b{animation:none!important}.oz12-product-card,.oz12-category-card,.oz12-btn{transition:none!important}}

/* ===== END SOURCE: ozikam-neon-ui12.css ===== */

/* ===== SOURCE: ozikam-neon-ui12-2.css ===== */
/* OziKam UI12.2 / part 1 — larger navigation + useful home shortcuts */

/* Larger, easier-to-read desktop header */
.oz12-header-row{
  min-height:88px;
  grid-template-columns:auto minmax(640px,1fr) minmax(360px,445px);
  gap:30px;
}
.oz12-logo .store-logo-img{max-height:95px!important;width:auto!important}
.oz12-mainnav{gap:28px}
.oz12-mainnav a{
  font-size:13px!important;
  font-weight:900!important;
  letter-spacing:.015em!important;
}
.oz12-mainnav a:after{bottom:-14px}
.oz12-search{width:min(100%,370px)}
.oz12-search .search{
  height:48px!important;
  font-size:14px!important;
  padding-left:20px!important;
}
.oz12-icon-link{width:47px;height:47px}
.oz12-icon-link svg{width:29px;height:29px}

/* HERO shortcuts are real navigation controls, not passive feature labels */
.oz12-shortcut{
  color:#eefdff!important;
  text-decoration:none!important;
  cursor:pointer;
  width:218px;
  min-height:88px;
  padding:14px 34px 14px 15px;
  transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease,background .2s ease;
}
.oz12-shortcut:hover{
  transform:translateY(-3px) scale(1.02);
  border-color:#7af8ff;
  background:linear-gradient(135deg,rgba(7,64,81,.96),rgba(2,25,37,.96));
  box-shadow:0 0 18px rgba(25,234,255,.46),0 0 42px rgba(25,234,255,.13),inset 0 0 26px rgba(25,234,255,.08);
}
.oz12-shortcut b{font-size:15px!important;line-height:1.12!important}
.oz12-shortcut small{font-size:8.5px!important;letter-spacing:.02em}
.oz12-shortcut-arrow{
  position:absolute;
  right:12px;
  top:50%;
  transform:translateY(-50%);
  width:23px;
  height:23px;
  border:1px solid rgba(25,234,255,.6);
  border-radius:50%;
  display:grid;
  place-items:center;
  color:#45f5ff;
  font-size:13px;
  box-shadow:0 0 10px rgba(25,234,255,.14);
}
.oz12-shortcut:hover .oz12-shortcut-arrow{background:#20edf6;color:#001519;box-shadow:0 0 15px rgba(25,234,255,.65)}
.oz12-spec-1{left:-12px;top:60px}
.oz12-spec-2{left:-40px;top:185px}
.oz12-spec-3{left:-16px;top:310px}
.oz12-spec-4{right:-4px;top:62px}
.oz12-spec-5{right:-28px;top:190px}
.oz12-spec-6{right:-5px;top:318px}

/* Home category cards now act as the four primary shop departments */
.oz12-category-card{min-height:228px}
.oz12-category-copy b{font-size:22px;line-height:1.05;max-width:72%}
.oz12-category-copy small{font-size:11px;padding:8px 13px}

@media(max-width:1500px){
  .oz12-header-row{grid-template-columns:auto 1fr minmax(320px,390px);gap:20px}
  .oz12-mainnav{gap:18px}
  .oz12-mainnav a{font-size:12px!important}
  .oz12-shortcut{width:195px}
}
@media(max-width:1240px){
  .oz12-header-row{grid-template-columns:auto 1fr auto}
  .oz12-menu-toggle{display:grid;place-items:center;grid-column:2;justify-self:end}
  .oz12-mainnav{display:none;position:absolute;left:24px;right:24px;top:88px;flex-direction:column;align-items:stretch;gap:0;padding:12px;border:1px solid rgba(25,234,255,.35);border-radius:16px;background:rgba(2,15,24,.98);box-shadow:0 24px 60px rgba(0,0,0,.6)}
  .oz12-mainnav.is-open{display:flex}
  .oz12-mainnav a{font-size:14px!important;padding:13px 15px;border-bottom:1px solid rgba(25,234,255,.08)}
  .oz12-head-tools{grid-column:3}
}
@media(max-width:760px){
  .oz12-header-row{min-height:70px}
  .oz12-logo .store-logo-img{max-height:44px!important}
  .oz12-shortcut{width:47%;min-height:78px;padding:10px 28px 10px 10px}
  .oz12-shortcut b{font-size:13px!important}
  .oz12-shortcut small{font-size:7.5px!important}
  .oz12-shortcut-arrow{right:7px;width:20px;height:20px}
  .oz12-spec-1{left:1%;top:12px}.oz12-spec-4{right:1%;top:12px}
  .oz12-spec-2{left:1%;top:auto;bottom:86px}.oz12-spec-5{right:1%;top:auto;bottom:86px}
  .oz12-spec-3{left:1%;top:auto;bottom:6px}.oz12-spec-6{right:1%;top:auto;bottom:6px}
  .oz12-category-copy b{font-size:20px}
}

/* ===== END SOURCE: ozikam-neon-ui12-2.css ===== */

/* ===== SOURCE: ozikam-neon-ui12-2-part2.css ===== */
/* OziKam UI12.2 / part 2
   Catalog: 4 products in a row on wide screens.
   Product + configurator: slightly larger, higher-contrast typography.
   Visual-only layer. No routes, DB or storefront logic changed. */

/* ===== CATEGORY / PRODUCT LISTING ===== */
.oz-category-wrap{
  width:min(100% - 40px,1720px)!important;
  max-width:1720px!important;
}
.oz-category-layout{
  grid-template-columns:250px minmax(0,1fr)!important;
  gap:22px!important;
}
.oz-filter-card{
  padding:20px!important;
}
.oz-filter-card h3{
  font-size:21px!important;
}
.oz-filter-card label{
  font-size:14px!important;
  line-height:1.45!important;
}
.oz-filter-card .field>span{
  font-size:13px!important;
}
.oz-filter-card input,
.oz-filter-card select{
  min-height:48px!important;
  font-size:14px!important;
}
.oz-category-result-head{
  font-size:14px!important;
  margin-bottom:16px!important;
}
.oz-category-result-head strong{font-size:15px!important}
.oz-category-result-head small{font-size:12px!important;color:#9fc0cb!important}

.oz-category-grid{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:16px!important;
}
.oz-category-product{
  min-height:100%!important;
}
.oz-category-media{
  height:250px!important;
  padding:14px!important;
}
.oz-category-media img{
  max-height:222px!important;
  max-width:96%!important;
}
.oz-category-body{
  padding:18px!important;
}
.oz-category-brand{
  font-size:11px!important;
}
.oz-category-body h3{
  font-size:17.5px!important;
  line-height:1.32!important;
  margin:8px 0 12px!important;
}
.oz-category-specs{
  font-size:12.5px!important;
  line-height:1.5!important;
}
.oz-category-bottom strong,
.oz-category-bottom .price{
  font-size:22px!important;
}
.oz-category-bottom small{
  font-size:11px!important;
}

/* ===== PRODUCT PAGE — readability ===== */
.oz-product-page>.wrap{
  width:min(100% - 40px,1640px)!important;
  max-width:1640px!important;
}
.oz-pdp-main,
.oz-pdp-nav,
.oz-content-shell,
.oz-tech-grid,
.oz-related-grid,
.oz-review-grid{
  max-width:1640px!important;
}
.oz-breadcrumbs{
  font-size:13px!important;
}
.oz-pdp-brand{
  font-size:11.5px!important;
}
.oz-pdp-info h1{
  font-size:clamp(36px,3.1vw,54px)!important;
  line-height:1.06!important;
}
.oz-model{
  font-size:14px!important;
  color:#91afba!important;
}
.oz-rating{
  font-size:14px!important;
}
.oz-short{
  font-size:17px!important;
  line-height:1.72!important;
  color:#c1d8df!important;
}
.oz-buy-card .price,
.oz-buy-card [class*="price"]{
  font-size:36px!important;
}
.oz-stock{
  font-size:15px!important;
}
.oz-buy-meta{
  font-size:13px!important;
  line-height:1.55!important;
  color:#91adba!important;
}
.oz-cart-main{
  min-height:56px!important;
  font-size:16px!important;
}
.oz-buy-secondary .btn,
.oz-buy-secondary a,
.oz-buy-secondary button{
  min-height:48px!important;
  font-size:13px!important;
}
.oz-support-download-content strong{
  font-size:14px!important;
}
.oz-support-download-content small{
  font-size:11.5px!important;
  line-height:1.45!important;
}
.oz-support-download-action{
  font-size:12px!important;
}
.oz-feature-tile{
  padding:12px!important;
}
.oz-feature-tile b{
  font-size:13px!important;
  line-height:1.3!important;
}
.oz-feature-tile small{
  font-size:11.5px!important;
  line-height:1.4!important;
  color:#9ab6c1!important;
}
.oz-purchase-trust{
  font-size:12.5px!important;
  line-height:1.45!important;
}
.oz-pdp-nav{
  gap:9px!important;
  padding:9px!important;
}
.oz-pdp-nav a{
  padding:11px 15px!important;
  font-size:13.5px!important;
  color:#abc5ce!important;
}
.oz-content-title p{
  font-size:16px!important;
  color:#a9c4ce!important;
}
.content-html{
  font-size:18px!important;
  line-height:1.78!important;
  color:#d0e3e8!important;
}
.content-html p,
.content-html li{
  font-size:inherit!important;
  line-height:inherit!important;
}
.content-html .ozikam-description-intro{
  font-size:19px!important;
  line-height:1.75!important;
}
.content-html .ozikam-feature-copy h2,
.content-html .ozikam-content-section>h2{
  font-size:clamp(27px,2.45vw,40px)!important;
}
.content-html th,
.content-html td{
  font-size:16px!important;
  line-height:1.55!important;
  padding:14px 15px!important;
}
.oz-tech-card,
.oz-related-card,
.oz-review-card,
.oz-faq{
  font-size:15px!important;
  line-height:1.6!important;
}
.oz-related-card h3{
  font-size:17px!important;
  line-height:1.4!important;
}

/* ===== CONFIGURATOR — older-user friendly typography ===== */
.oz-config-page>.wrap{
  width:min(100% - 44px,1540px)!important;
  max-width:1540px!important;
}
.oz-config-hero>p{
  max-width:980px!important;
  font-size:18px!important;
  line-height:1.7!important;
  color:#c1d8df!important;
}
.oz-config-benefits span,
.oz-pill{
  font-size:13px!important;
  padding:8px 12px!important;
}
.oz-progress-step{
  font-size:13px!important;
}
.oz-config-layout{
  grid-template-columns:minmax(0,1fr) 380px!important;
  gap:24px!important;
}
.oz-config-card{
  padding:26px!important;
}
.oz-config-heading h2{
  font-size:30px!important;
  line-height:1.15!important;
  margin:0 0 8px!important;
}
.oz-config-heading p{
  font-size:16px!important;
  line-height:1.6!important;
  color:#b4ced7!important;
}
.oz-group{
  padding:22px!important;
}
.oz-group-head b{
  display:block!important;
  font-size:18px!important;
  line-height:1.25!important;
  color:#f5feff!important;
}
.oz-group-head small{
  display:block!important;
  margin-top:3px!important;
  font-size:13px!important;
  line-height:1.45!important;
  color:#9bb9c4!important;
}
.oz-cfield{
  gap:9px!important;
  margin-bottom:15px!important;
}
.oz-cfield>span{
  display:block!important;
  font-size:15px!important;
  line-height:1.35!important;
  font-weight:850!important;
  color:#e2f8fb!important;
}
.oz-cfield input,
.oz-cfield select{
  min-height:52px!important;
  padding:11px 13px!important;
  font-size:15px!important;
  line-height:1.4!important;
}
.oz-field-note{
  font-size:12.5px!important;
  line-height:1.5!important;
  color:#94b1bd!important;
}
.oz-hidden-sub input,
.oz-hidden-sub select{
  margin-top:9px!important;
}
.oz-config-submit{
  background:transparent!important;
  border:0!important;
  min-height:0!important;
  display:grid!important;
  gap:9px!important;
}
.oz-config-submit button{
  width:100%!important;
  min-height:58px!important;
  border:1px solid #9dffff!important;
  border-radius:11px!important;
  background:linear-gradient(90deg,#19eaff,#2df6bc)!important;
  color:#001519!important;
  font-size:16.5px!important;
  font-weight:950!important;
  cursor:pointer!important;
  box-shadow:0 0 12px rgba(32,239,255,.5),0 0 30px rgba(32,239,255,.14)!important;
}
.oz-config-submit small{
  font-size:12.5px!important;
  line-height:1.5!important;
  color:#9bb7c1!important;
}
.oz-side-advisor-top b,
.oz-side-intro h3{
  font-size:20px!important;
  line-height:1.25!important;
}
.oz-side-intro p{
  font-size:15px!important;
  line-height:1.65!important;
  color:#b3cdd6!important;
}
.oz-side-list b{
  font-size:14px!important;
}
.oz-side-list small{
  font-size:12px!important;
  line-height:1.45!important;
  color:#9cb9c3!important;
}
.oz-side-cta{
  font-size:13px!important;
  line-height:1.5!important;
}
.oz-result-card,
.oz-rules{
  font-size:14px!important;
}
.oz-rlist,
.oz-facts{
  font-size:13px!important;
  line-height:1.55!important;
}

/* ===== RESPONSIVE ===== */
@media(max-width:1460px){
  .oz-category-wrap{width:min(100% - 36px,1420px)!important}
  .oz-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .oz-category-media{height:265px!important}
  .oz-category-media img{max-height:235px!important}
}
@media(max-width:1120px){
  .oz-category-layout{grid-template-columns:1fr!important}
  .oz-filter-card{position:static!important}
  .oz-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .oz-config-layout{grid-template-columns:1fr!important}
  .oz-config-side{position:static!important}
}
@media(max-width:760px){
  .oz-category-wrap,.oz-product-page>.wrap,.oz-config-page>.wrap{width:min(100% - 24px,100%)!important}
  .oz-category-grid{grid-template-columns:1fr!important}
  .oz-category-media{height:280px!important}
  .oz-category-body h3{font-size:18px!important}
  .oz-short{font-size:16px!important}
  .content-html{font-size:17px!important}
  .oz-pdp-nav a{font-size:12.5px!important}
  .oz-config-card,.oz-group{padding:18px!important}
  .oz-config-heading h2{font-size:26px!important}
  .oz-cfield>span{font-size:14px!important}
  .oz-cfield input,.oz-cfield select{font-size:16px!important}
}

/* ===== END SOURCE: ozikam-neon-ui12-2-part2.css ===== */

/* ===== SOURCE: ozikam-neon-ui12-2-part3.css ===== */
/* OziKam UI12.2 / part 3
   Service, complaint, return, payments and shipping pages.
   Goal: one coherent dark/neon storefront language + much better readability.
   Visual-only layer; no routes, DB or business logic changed. */

/* ===== SHARED INFO / SERVICE PAGE CANVAS ===== */
.oz-info,
.svc-hero,
.svc-form-page,
.svc-confirm{
  position:relative!important;
  background:
    radial-gradient(circle at 18% 0%,rgba(22,231,255,.08),transparent 28%),
    radial-gradient(circle at 86% 20%,rgba(30,246,184,.055),transparent 24%),
    transparent!important;
}
.oz-info>.wrap,
.svc-hero>.wrap,
.svc-form-page>.wrap,
.svc-confirm>.wrap{
  width:min(100% - 40px,1540px)!important;
  max-width:1540px!important;
}

/* ===== HEROES ===== */
.svc-hero{padding:44px 0 16px!important}
.svc-hero-box,
.oz-pay-hero,
.oz-info-hero{
  position:relative!important;
  overflow:hidden!important;
  padding:38px 42px!important;
  border:1px solid rgba(33,231,255,.58)!important;
  border-radius:22px!important;
  background:
    linear-gradient(118deg,rgba(2,18,29,.98) 0%,rgba(4,40,57,.93) 58%,rgba(4,66,70,.80) 100%)!important;
  box-shadow:
    inset 0 0 55px rgba(31,239,255,.035),
    0 22px 55px rgba(0,0,0,.34),
    0 0 34px rgba(31,239,255,.10)!important;
  color:#fff!important;
}
.svc-hero-box:after,
.oz-pay-hero:after,
.oz-info-hero:after{
  content:"";
  position:absolute;
  width:420px;
  height:420px;
  right:-150px;
  top:-190px;
  border-radius:50%;
  border:1px solid rgba(31,239,255,.22);
  box-shadow:0 0 80px rgba(31,239,255,.13),inset 0 0 55px rgba(31,239,255,.06);
  pointer-events:none;
}
.svc-hero h1,
.oz-pay-hero h1,
.oz-info-hero h1{
  position:relative!important;
  z-index:1!important;
  margin:0 0 12px!important;
  font-size:clamp(36px,4vw,52px)!important;
  line-height:1.04!important;
  color:#f7feff!important;
  letter-spacing:-.025em!important;
  text-shadow:0 0 18px rgba(31,239,255,.18)!important;
}
.svc-hero p,
.oz-pay-hero p,
.oz-info-hero p{
  position:relative!important;
  z-index:1!important;
  max-width:900px!important;
  margin:0!important;
  font-size:17px!important;
  line-height:1.72!important;
  color:#c0d9e1!important;
}

/* ===== SERVICE LANDING ===== */
.svc-grid{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:18px!important;
  padding:18px 0 64px!important;
}
.svc-card{
  position:relative!important;
  overflow:hidden!important;
  padding:26px!important;
  border:1px solid rgba(35,205,230,.40)!important;
  border-radius:18px!important;
  background:linear-gradient(145deg,rgba(5,27,39,.98),rgba(3,17,26,.98))!important;
  box-shadow:inset 0 0 36px rgba(31,239,255,.025),0 15px 36px rgba(0,0,0,.25)!important;
  color:#eefcff!important;
  transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease!important;
}
.svc-card:hover{
  transform:translateY(-3px)!important;
  border-color:rgba(42,243,255,.72)!important;
  box-shadow:0 18px 42px rgba(0,0,0,.34),0 0 24px rgba(31,239,255,.11)!important;
}
.svc-card:after{
  content:"";
  position:absolute;
  left:0;right:0;bottom:0;
  height:2px;
  background:linear-gradient(90deg,transparent,#20efff,#2df6bc,transparent);
  opacity:.68;
}
.svc-icon{
  width:56px!important;
  height:56px!important;
  border:1px solid rgba(39,239,255,.38)!important;
  border-radius:14px!important;
  background:rgba(8,54,67,.62)!important;
  box-shadow:inset 0 0 20px rgba(31,239,255,.08),0 0 18px rgba(31,239,255,.08)!important;
  font-size:25px!important;
}
.svc-card h2{
  margin:18px 0 10px!important;
  font-size:25px!important;
  line-height:1.18!important;
  color:#f4fdff!important;
}
.svc-card p{
  font-size:16px!important;
  line-height:1.7!important;
  color:#aec9d2!important;
}
.svc-card .btn{
  min-height:50px!important;
  margin-top:20px!important;
  font-size:14.5px!important;
}

/* ===== PAYMENTS ===== */
.oz-info{padding:38px 0 64px!important}
.oz-pay-grid{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:18px!important;
}
.oz-pay-card{
  position:relative!important;
  padding:27px!important;
  border:1px solid rgba(37,200,226,.38)!important;
  border-radius:18px!important;
  background:linear-gradient(145deg,rgba(5,28,40,.98),rgba(3,17,26,.98))!important;
  box-shadow:inset 0 0 36px rgba(31,239,255,.022),0 14px 34px rgba(0,0,0,.24)!important;
  color:#edfaff!important;
}
.oz-pay-card h2{
  margin:0 0 12px!important;
  font-size:24px!important;
  line-height:1.2!important;
  color:#f4fdff!important;
}
.oz-pay-card p{
  font-size:16px!important;
  line-height:1.74!important;
  color:#aec8d2!important;
}
.oz-pay-icon{
  display:grid!important;
  place-items:center!important;
  width:52px!important;
  height:52px!important;
  margin-bottom:17px!important;
  border:1px solid rgba(37,235,255,.35)!important;
  border-radius:14px!important;
  background:rgba(8,51,63,.58)!important;
  font-size:24px!important;
  filter:drop-shadow(0 0 10px rgba(31,239,255,.18))!important;
}

/* ===== SHIPPING / RETURNS INFORMATION ===== */
.oz-info-grid{
  grid-template-columns:minmax(0,1.18fr) minmax(330px,.82fr)!important;
  gap:18px!important;
}
.oz-info-card{
  padding:25px!important;
  margin-bottom:18px!important;
  border:1px solid rgba(35,200,226,.38)!important;
  border-radius:18px!important;
  background:linear-gradient(145deg,rgba(5,28,40,.98),rgba(3,17,26,.98))!important;
  box-shadow:inset 0 0 34px rgba(31,239,255,.022),0 14px 32px rgba(0,0,0,.22)!important;
  color:#edfaff!important;
}
.oz-info-card h2{
  margin:0 0 16px!important;
  font-size:25px!important;
  line-height:1.2!important;
  color:#f4fdff!important;
}
.oz-info-card h3{
  font-size:19px!important;
  color:#e7faff!important;
}
.oz-info-card p,
.oz-info-card li{
  font-size:16px!important;
  line-height:1.75!important;
  color:#abc6d0!important;
}
.oz-info-card a:not(.btn){
  color:#69f9ff!important;
  text-decoration-color:rgba(105,249,255,.45)!important;
}
.oz-info-card a:not(.btn):hover{color:#adfff0!important}
.oz-shipping-list{gap:10px!important}
.oz-shipping-row{
  padding:17px 18px!important;
  border:1px solid rgba(73,202,221,.42)!important;
  border-radius:13px!important;
  background:rgba(3,24,35,.78)!important;
  box-shadow:inset 0 0 18px rgba(31,239,255,.018)!important;
}
.oz-shipping-name{
  font-size:16px!important;
  font-weight:900!important;
  color:#f2fcff!important;
}
.oz-shipping-meta{
  margin-top:6px!important;
  font-size:13.5px!important;
  line-height:1.62!important;
  color:#99b8c4!important;
}
.oz-shipping-price{
  font-size:20px!important;
  color:#fff!important;
}
.oz-free{
  color:#39f2aa!important;
  text-shadow:0 0 9px rgba(57,242,170,.16)!important;
}
.oz-note{
  padding:16px 17px!important;
  margin-top:17px!important;
  border:1px solid rgba(41,225,247,.34)!important;
  border-radius:13px!important;
  background:rgba(8,51,64,.48)!important;
  color:#bed7df!important;
  font-size:14px!important;
  line-height:1.65!important;
}
.oz-info-card .btn{
  min-height:49px!important;
  padding:0 20px!important;
  margin-top:8px!important;
  font-size:14px!important;
}

/* ===== SERVICE / COMPLAINT / RETURN FORMS ===== */
.svc-form-page{padding:42px 0 72px!important}
.svc-form-shell{
  max-width:1040px!important;
  padding:clamp(26px,4vw,46px)!important;
  border:1px solid rgba(39,213,236,.46)!important;
  border-radius:20px!important;
  background:linear-gradient(145deg,rgba(5,28,40,.99),rgba(2,16,25,.99))!important;
  box-shadow:inset 0 0 54px rgba(31,239,255,.025),0 22px 58px rgba(0,0,0,.34),0 0 26px rgba(31,239,255,.06)!important;
  color:#edfaff!important;
}
.svc-form-shell>a.muted{
  display:inline-flex!important;
  margin-bottom:14px!important;
  color:#8fe9f2!important;
  font-size:14px!important;
  font-weight:750!important;
}
.svc-form-shell h1{
  margin:0 0 10px!important;
  font-size:clamp(34px,4vw,48px)!important;
  line-height:1.08!important;
  color:#f7feff!important;
  text-shadow:0 0 16px rgba(31,239,255,.13)!important;
}
.svc-lead{
  margin-bottom:26px!important;
  font-size:16.5px!important;
  line-height:1.72!important;
  color:#acc8d2!important;
}
.svc-section{
  margin-top:28px!important;
  padding-top:26px!important;
  border-top:1px solid rgba(73,193,211,.30)!important;
}
.svc-section h2{
  margin:0 0 18px!important;
  font-size:23px!important;
  line-height:1.2!important;
  color:#effcff!important;
}
.svc-form-shell .field label,
.svc-form-shell>form>label,
.svc-form-shell .svc-section>label{
  margin-bottom:8px!important;
  color:#c4dce4!important;
  font-size:13.5px!important;
  font-weight:850!important;
}
.svc-form-shell .field input,
.svc-form-shell .field select,
.svc-form-shell .field textarea,
.svc-form-shell input[type="date"],
.svc-form-shell input[type="email"],
.svc-form-shell input[type="tel"]{
  min-height:51px!important;
  border:1px solid rgba(65,166,186,.48)!important;
  border-radius:10px!important;
  background:#061822!important;
  color:#f4fdff!important;
  font-size:15px!important;
  caret-color:#34efff!important;
}
.svc-form-shell .field textarea{min-height:105px!important;line-height:1.55!important}
.svc-form-shell .field input:focus,
.svc-form-shell .field select:focus,
.svc-form-shell .field textarea:focus{
  border-color:#27ecff!important;
  box-shadow:0 0 0 3px rgba(31,239,255,.08),0 0 16px rgba(31,239,255,.07)!important;
}
.svc-form-shell select option{background:#071821!important;color:#fff!important}
.svc-options{gap:10px!important}
.svc-option{
  min-height:46px!important;
  padding:10px 14px!important;
  border:1px solid rgba(69,177,196,.48)!important;
  border-radius:11px!important;
  background:rgba(7,31,43,.88)!important;
  color:#d9edf2!important;
  font-size:14px!important;
  font-weight:750!important;
}
.svc-option input{accent-color:#21eaff!important}
.svc-info{
  padding:15px 17px!important;
  border:1px solid rgba(38,225,249,.34)!important;
  border-radius:11px!important;
  background:rgba(8,55,69,.58)!important;
  color:#c9e3ea!important;
  font-size:14px!important;
  line-height:1.6!important;
}
.svc-warning{
  border-color:rgba(255,189,77,.43)!important;
  background:rgba(93,56,7,.28)!important;
  color:#ffe5b3!important;
}
.svc-form-shell .alert{
  margin:17px 0!important;
  font-size:14px!important;
  line-height:1.55!important;
}
.item-row{gap:11px!important}
.remove-item{
  min-height:51px!important;
  border:1px solid rgba(255,118,118,.40)!important;
  background:rgba(77,18,26,.35)!important;
  color:#ffbec4!important;
}
.svc-actions{
  margin-top:30px!important;
  gap:12px!important;
}
.svc-actions .btn,
.svc-form-shell button.btn,
.svc-form-shell a.btn{
  min-height:52px!important;
  font-size:14.5px!important;
}

/* ===== SERVICE CONFIRMATION ===== */
.svc-confirm{padding:44px 0 72px!important}
.svc-confirm-card{
  max-width:1040px!important;
  padding:clamp(27px,4vw,46px)!important;
  border:1px solid rgba(38,211,235,.43)!important;
  border-radius:20px!important;
  background:linear-gradient(145deg,rgba(5,28,40,.99),rgba(2,16,25,.99))!important;
  box-shadow:0 22px 58px rgba(0,0,0,.34),0 0 26px rgba(31,239,255,.06)!important;
  color:#dff4f8!important;
}
.svc-confirm-card h1,
.svc-confirm-card h2{color:#f7feff!important}
.svc-confirm-card h1{font-size:clamp(34px,4vw,47px)!important}
.svc-confirm-card p{font-size:16px!important;line-height:1.7!important;color:#aec8d2!important}
.svc-number{
  border:1px solid rgba(43,236,255,.55)!important;
  background:linear-gradient(120deg,rgba(6,49,65,.92),rgba(5,94,87,.68))!important;
  box-shadow:0 0 28px rgba(31,239,255,.10),inset 0 0 28px rgba(31,239,255,.045)!important;
}
.svc-address{
  border:1px solid rgba(63,183,202,.40)!important;
  background:rgba(5,31,43,.80)!important;
  color:#c9e0e6!important;
  font-size:15px!important;
  line-height:1.72!important;
}
.svc-address strong{color:#fff!important}

/* ===== GENERAL CONTRAST FIXES ON THESE PAGES ===== */
.svc-form-shell .muted,
.svc-confirm-card .muted,
.oz-info .muted{color:#9fbcc7!important}
.svc-form-shell strong,
.svc-confirm-card strong,
.oz-info-card strong{color:#eefcff!important}

/* ===== RESPONSIVE ===== */
@media(max-width:980px){
  .svc-grid{grid-template-columns:1fr!important}
  .oz-info-grid{grid-template-columns:1fr!important}
  .oz-pay-grid{grid-template-columns:1fr!important}
}
@media(max-width:700px){
  .oz-info>.wrap,.svc-hero>.wrap,.svc-form-page>.wrap,.svc-confirm>.wrap{width:min(100% - 24px,100%)!important}
  .svc-hero-box,.oz-pay-hero,.oz-info-hero{padding:28px 22px!important}
  .svc-hero h1,.oz-pay-hero h1,.oz-info-hero h1{font-size:34px!important}
  .svc-hero p,.oz-pay-hero p,.oz-info-hero p{font-size:16px!important}
  .svc-form-shell{padding:24px 18px!important}
  .svc-form-shell h1{font-size:32px!important}
  .svc-section h2{font-size:21px!important}
  .svc-form-shell .field input,.svc-form-shell .field select,.svc-form-shell .field textarea{font-size:16px!important}
  .oz-info-card,.oz-pay-card,.svc-card{padding:21px!important}
  .oz-shipping-row{flex-direction:column!important}
  .oz-shipping-price{text-align:left!important}
  .svc-actions{align-items:stretch!important;flex-direction:column-reverse!important}
  .item-row{grid-template-columns:1fr!important}
}

/* Printing stays clean on the confirmation page. */
@media print{
  .svc-confirm-card{background:#fff!important;color:#000!important;border:0!important;box-shadow:none!important}
  .svc-confirm-card h1,.svc-confirm-card h2,.svc-confirm-card p,.svc-address,.svc-address strong{color:#000!important}
  .svc-address{background:#fff!important;border:1px solid #aaa!important}
}

/* ===== END SOURCE: ozikam-neon-ui12-2-part3.css ===== */

/* ===== SOURCE: ozikam-neon-ui12-2-part4.css ===== */
/* OziKam UI12.2 / part 4
   Guides/blog + article readability + legal pages.
   No business logic or database changes. */

/* ===== GUIDES LISTING ===== */
.oz-guides-page{
  padding:42px 0 76px!important;
  background:
    radial-gradient(circle at 16% 0%,rgba(21,231,255,.075),transparent 28%),
    radial-gradient(circle at 84% 10%,rgba(42,247,187,.045),transparent 24%)!important;
}
.oz-guides-page>.wrap{width:min(100% - 40px,1540px)!important;max-width:1540px!important}
.oz-guides-hero{
  display:flex!important;
  align-items:flex-end!important;
  justify-content:space-between!important;
  gap:30px!important;
  margin-bottom:26px!important;
  padding:30px 34px!important;
  border:1px solid rgba(39,217,239,.42)!important;
  border-radius:20px!important;
  background:linear-gradient(118deg,rgba(4,27,39,.96),rgba(2,17,27,.98))!important;
  box-shadow:inset 0 0 45px rgba(31,239,255,.03),0 18px 44px rgba(0,0,0,.25)!important;
}
.oz-guides-kicker{
  display:block!important;
  margin-bottom:8px!important;
  color:#24efff!important;
  font-size:12px!important;
  font-weight:900!important;
  letter-spacing:.14em!important;
}
.oz-guides-hero h1{
  margin:0!important;
  color:#f7feff!important;
  font-size:clamp(34px,4vw,50px)!important;
  line-height:1.04!important;
  letter-spacing:-.03em!important;
}
.oz-guides-hero p{
  max-width:760px!important;
  margin:12px 0 0!important;
  color:#abc8d2!important;
  font-size:16.5px!important;
  line-height:1.65!important;
}
.oz-guides-count{
  flex:0 0 auto!important;
  min-width:116px!important;
  padding:14px 18px!important;
  text-align:center!important;
  border:1px solid rgba(41,227,246,.35)!important;
  border-radius:14px!important;
  background:rgba(4,47,59,.54)!important;
}
.oz-guides-count strong{display:block!important;color:#36f3d4!important;font-size:27px!important;line-height:1!important}
.oz-guides-count span{display:block!important;margin-top:5px!important;color:#98b7c2!important;font-size:12px!important;text-transform:uppercase!important;letter-spacing:.08em!important}
.oz-guides-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:18px!important;
}
.oz-guide-tile{
  display:block!important;
  overflow:hidden!important;
  min-width:0!important;
  border:1px solid rgba(31,206,230,.38)!important;
  border-radius:18px!important;
  background:linear-gradient(145deg,rgba(5,28,40,.98),rgba(2,16,25,.99))!important;
  color:inherit!important;
  text-decoration:none!important;
  box-shadow:inset 0 0 34px rgba(31,239,255,.02),0 14px 36px rgba(0,0,0,.24)!important;
  transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease!important;
}
.oz-guide-tile:hover{
  transform:translateY(-4px)!important;
  border-color:rgba(42,243,255,.72)!important;
  box-shadow:0 20px 44px rgba(0,0,0,.32),0 0 25px rgba(31,239,255,.10)!important;
}
.oz-guide-thumb{
  position:relative!important;
  aspect-ratio:16/9!important;
  overflow:hidden!important;
  background:linear-gradient(135deg,#071f2c,#093545)!important;
  border-bottom:1px solid rgba(34,207,232,.24)!important;
}
.oz-guide-thumb img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  display:block!important;
  transition:transform .35s ease,filter .35s ease!important;
}
.oz-guide-tile:hover .oz-guide-thumb img{transform:scale(1.035)!important;filter:saturate(1.05) contrast(1.02)!important}
.oz-guide-thumb:after{
  content:"";
  position:absolute!important;
  inset:auto 0 0 0!important;
  height:45%!important;
  background:linear-gradient(transparent,rgba(0,15,24,.68))!important;
  pointer-events:none!important;
}
.oz-guide-read{
  position:absolute!important;
  z-index:2!important;
  right:14px!important;
  bottom:13px!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:8px!important;
  min-height:36px!important;
  padding:0 13px!important;
  border:1px solid rgba(45,239,255,.55)!important;
  border-radius:999px!important;
  background:rgba(2,25,35,.82)!important;
  color:#bcfbff!important;
  font-size:11px!important;
  font-weight:900!important;
  letter-spacing:.06em!important;
  backdrop-filter:blur(8px)!important;
}
.oz-guide-read b{color:#35f2cf!important;font-size:16px!important}
.oz-guide-thumb-placeholder{display:grid!important;place-items:center!important;height:100%!important;font-size:60px!important;color:#2be8f2!important;opacity:.55!important}
.oz-guide-copy{padding:21px 22px 24px!important}
.oz-guide-label{display:block!important;margin-bottom:8px!important;color:#28eafa!important;font-size:11px!important;font-weight:900!important;letter-spacing:.13em!important}
.oz-guide-copy h2{
  margin:0!important;
  color:#f3fdff!important;
  font-size:21px!important;
  line-height:1.25!important;
  letter-spacing:-.015em!important;
}
.oz-guide-copy p{
  display:-webkit-box!important;
  -webkit-line-clamp:3!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
  margin:12px 0 0!important;
  color:#9dbbc6!important;
  font-size:14.5px!important;
  line-height:1.65!important;
}
.oz-guides-empty{grid-column:1/-1!important;padding:38px!important;text-align:center!important;border:1px dashed rgba(44,216,238,.36)!important;border-radius:18px!important;color:#a8c7d1!important;background:rgba(5,27,39,.72)!important}
.oz-guides-pagination{margin-top:26px!important}
.oz-guides-pagination nav{color:#b7d2da!important}
.oz-guides-pagination a,.oz-guides-pagination span{border-color:rgba(42,199,221,.30)!important;background:rgba(4,30,42,.9)!important;color:#d8f5fa!important}

/* ===== ARTICLE / GUIDE DETAIL: convert old white article to dark store language ===== */
.guide-page{
  background:
    radial-gradient(circle at 20% 0%,rgba(23,232,255,.065),transparent 27%),
    #001019!important;
}
.guide-shell{max-width:1260px!important;padding:46px 24px 78px!important}
.guide-kicker{
  background:rgba(4,55,69,.66)!important;
  border:1px solid rgba(40,222,241,.28)!important;
  color:#50f3ff!important;
}
.guide-hero h1{color:#f7feff!important;text-shadow:0 0 16px rgba(31,239,255,.10)!important}
.guide-lead{color:#a9c5ce!important;font-size:18px!important}
.guide-cover{
  background:#051d29!important;
  border:1px solid rgba(41,205,227,.34)!important;
  box-shadow:0 22px 62px rgba(0,0,0,.34),0 0 30px rgba(31,239,255,.05)!important;
}
.guide-card{
  max-width:1040px!important;
  background:linear-gradient(145deg,rgba(5,27,39,.99),rgba(2,15,24,.99))!important;
  border:1px solid rgba(40,205,229,.36)!important;
  box-shadow:inset 0 0 42px rgba(31,239,255,.018),0 18px 52px rgba(0,0,0,.27)!important;
}
.guide-body{color:#c5dce3!important;font-size:17px!important;line-height:1.85!important}
.guide-body>p:first-of-type{color:#d3e9ee!important;font-size:19px!important}
.guide-body h2{color:#f4feff!important;border-bottom:1px solid rgba(39,205,229,.25)!important;padding-bottom:10px!important}
.guide-body h3{color:#dcfff8!important}
.guide-body strong{color:#f5feff!important}
.guide-body a{color:#61f6ff!important}
.guide-body li::marker{color:#31ebd0!important}
.guide-body blockquote{
  border-color:rgba(49,211,235,.34)!important;
  border-left-color:#2ce7f5!important;
  background:rgba(5,51,65,.58)!important;
  color:#c9e4ea!important;
}
.guide-body table{border-color:rgba(44,203,226,.34)!important;background:rgba(3,23,33,.88)!important}
.guide-body th{background:rgba(7,55,68,.75)!important;color:#f2fdff!important}
.guide-body td{border-top-color:rgba(40,180,203,.24)!important;color:#bfd8df!important}
.guide-toc{border-color:rgba(43,207,229,.34)!important;background:rgba(5,45,57,.55)!important;color:#d5eaf0!important}
.guide-toc-title{color:#f2fdff!important}
.guide-product-card{
  border-color:rgba(43,205,228,.36)!important;
  background:linear-gradient(135deg,rgba(5,29,41,.98),rgba(3,18,27,.98))!important;
  box-shadow:0 14px 40px rgba(0,0,0,.26)!important;
}
.guide-product-card-image{background:rgba(235,247,250,.96)!important}
.guide-product-card h3{color:#f2fdff!important}
.guide-product-features,.guide-product-card-content{color:#b9d2da!important}
.guide-footer-box{background:rgba(5,42,54,.60)!important;border-color:rgba(44,205,229,.34)!important;color:#bfd8df!important}

@media (max-width:1100px){.oz-guides-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media (max-width:720px){
  .oz-guides-page{padding:26px 0 56px!important}
  .oz-guides-page>.wrap{width:min(100% - 24px,1540px)!important}
  .oz-guides-hero{align-items:flex-start!important;flex-direction:column!important;padding:24px 21px!important}
  .oz-guides-count{display:none!important}
  .oz-guides-grid{grid-template-columns:1fr!important;gap:14px!important}
  .oz-guide-copy{padding:18px!important}
  .oz-guide-copy h2{font-size:19px!important}
  .guide-shell{padding:28px 14px 56px!important}
  .guide-card{padding:22px 19px!important}
  .guide-body{font-size:16px!important;line-height:1.78!important}
}

/* ===== END SOURCE: ozikam-neon-ui12-2-part4.css ===== */

/* ===== SOURCE: ozikam-neon-ui12-2-part5.css ===== */
/* OziKam UI12.2 / part 5 — Monitoring Kits storefront */
.oz-kits-page,.oz-kit-detail{padding:34px 0 88px;background:radial-gradient(circle at 70% 4%,rgba(20,195,226,.08),transparent 28%),linear-gradient(180deg,#03111b 0%,#061722 100%);color:#e9fbff;min-height:70vh}
.oz-kit-breadcrumbs{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin:0 0 28px;color:#6f9eab;font-size:13px}.oz-kit-breadcrumbs a{color:#81c8d2;text-decoration:none}.oz-kit-breadcrumbs b{color:#dffaff}
.oz-kits-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;padding:26px 0 36px;border-bottom:1px solid rgba(42,227,245,.14)}.oz-kits-hero h1{margin:7px 0 10px;font-size:clamp(34px,4.2vw,58px);line-height:1.02;letter-spacing:-.04em;color:#f2fdff}.oz-kits-hero p{max-width:780px;margin:0;color:#a7cbd2;font-size:17px;line-height:1.7}
.oz-kits-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding-top:34px}.oz-kit-card{overflow:hidden;border:1px solid rgba(62,226,245,.19);border-radius:22px;background:linear-gradient(180deg,rgba(7,29,41,.96),rgba(4,20,31,.98));box-shadow:0 20px 60px rgba(0,0,0,.25);transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.oz-kit-card:hover{transform:translateY(-5px);border-color:rgba(77,239,255,.58);box-shadow:0 20px 70px rgba(0,0,0,.36),0 0 30px rgba(30,221,239,.09)}.oz-kit-card.is-featured{border-color:rgba(50,239,255,.46);box-shadow:0 0 0 1px rgba(44,232,249,.08),0 20px 65px rgba(0,0,0,.32),0 0 26px rgba(37,229,244,.08)}
.oz-kit-card__media{position:relative;display:grid;place-items:center;aspect-ratio:16/10;padding:18px;overflow:hidden;background:radial-gradient(circle at 50% 72%,rgba(30,230,250,.18),transparent 28%),linear-gradient(145deg,#051520,#081c29);text-decoration:none}.oz-kit-card__media:after{content:"";position:absolute;left:14%;right:14%;bottom:11%;height:2px;background:#21eaf7;box-shadow:0 0 10px #21eaf7,0 0 35px rgba(33,234,247,.55)}.oz-kit-card__media img{position:relative;z-index:2;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 24px 24px rgba(0,0,0,.45))}.oz-kit-card__glow{position:absolute;left:20%;right:20%;bottom:0;height:24%;background:radial-gradient(ellipse,rgba(36,229,246,.20),transparent 68%);filter:blur(10px)}
.oz-kit-pill{position:absolute;z-index:4;left:16px;top:16px;padding:7px 11px;border:1px solid rgba(52,238,251,.68);border-radius:999px;background:rgba(4,28,39,.86);box-shadow:0 0 16px rgba(37,235,249,.16);color:#61f4ff;font-size:10px;font-weight:900;letter-spacing:.09em}.oz-kit-placeholder{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;color:#dffcff;font-size:30px;font-weight:400;letter-spacing:.1em;text-shadow:0 0 18px rgba(60,235,252,.28)}.oz-kit-placeholder b{color:#2eeaf5}.oz-kit-placeholder small{margin-top:8px;color:#679aa5;font-size:9px;letter-spacing:.22em}.oz-kit-placeholder--large{font-size:44px}
.oz-kit-card__body{padding:22px}.oz-kit-eyebrow{display:block;color:#37ebf6;font-size:10px;font-weight:900;letter-spacing:.12em}.oz-kit-card h3{margin:7px 0 9px;font-size:20px;line-height:1.25}.oz-kit-card h3 a{color:#effdff;text-decoration:none}.oz-kit-card__body>p{margin:0;color:#9dc1c9;font-size:14px;line-height:1.55;min-height:43px}.oz-kit-badges{display:flex;gap:7px;flex-wrap:wrap;margin-top:14px}.oz-kit-badges span{padding:6px 9px;border:1px solid rgba(49,224,242,.22);border-radius:999px;background:rgba(26,174,196,.08);color:#a9f4f8;font-size:10px;font-weight:800}.oz-kit-badges--large span{font-size:12px;padding:8px 11px}
.oz-kit-card__contents{display:grid;gap:7px;margin-top:18px;padding:15px 0;border-top:1px solid rgba(54,222,238,.12);border-bottom:1px solid rgba(54,222,238,.12)}.oz-kit-card__contents span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#9bbdc5;font-size:12px}.oz-kit-card__contents b{color:#48edf6}.oz-kit-card__contents .more{color:#53cbd7;font-weight:700}.oz-kit-card__footer{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;padding-top:17px}.oz-kit-card__footer small{display:block;color:#628d98;font-size:9px;font-weight:900;letter-spacing:.1em}.oz-kit-card__footer strong{display:block;margin-top:2px;color:#fff;font-size:23px}.oz-kit-stock{display:block;margin-top:4px;color:#6ee89a;font-size:11px}.oz-kit-stock.is-out{color:#ff8d8d}.oz-kit-arrow{display:grid;width:43px;height:43px;place-items:center;border:1px solid rgba(42,233,248,.48);border-radius:50%;color:#42eff9;font-size:21px;text-decoration:none;box-shadow:0 0 15px rgba(30,230,243,.10)}.oz-kit-arrow:hover{background:#2cebf5;color:#02151b;box-shadow:0 0 22px rgba(37,235,248,.42)}
.oz-kits-empty{display:grid;place-items:center;text-align:center;max-width:760px;margin:48px auto;padding:50px;border:1px solid rgba(49,226,243,.17);border-radius:22px;background:rgba(5,25,36,.72)}.oz-kits-empty>span{font-size:44px;color:#35e9f4}.oz-kits-empty h2{margin:12px 0 8px;font-size:30px}.oz-kits-empty p{margin:0 0 22px;color:#9ebfc7}
.oz-kit-detail__top{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(400px,.95fr);gap:42px;align-items:stretch}.oz-kit-detail__visual{position:relative;min-height:550px;display:grid;place-items:center;overflow:hidden;border:1px solid rgba(45,231,247,.19);border-radius:24px;background:radial-gradient(circle at 50% 66%,rgba(29,229,246,.20),transparent 25%),linear-gradient(145deg,#051722,#071d2a);box-shadow:inset 0 0 60px rgba(30,215,234,.03)}.oz-kit-detail__visual:after{content:"";position:absolute;left:14%;right:14%;bottom:13%;height:2px;background:#28edf8;box-shadow:0 0 11px #28edf8,0 0 48px rgba(40,237,248,.58)}.oz-kit-detail__visual img{position:relative;z-index:2;width:88%;height:88%;object-fit:contain;filter:drop-shadow(0 28px 32px rgba(0,0,0,.48))}.oz-kit-detail__ring{position:absolute;width:58%;aspect-ratio:1;border:1px solid rgba(45,229,245,.10);border-radius:50%;box-shadow:0 0 50px rgba(33,226,242,.06),inset 0 0 50px rgba(33,226,242,.04)}
.oz-kit-detail__buy{padding:30px 0}.oz-kit-detail__buy h1{margin:9px 0 14px;font-size:clamp(34px,4vw,54px);line-height:1.04;letter-spacing:-.04em}.oz-kit-detail__lead{margin:0;color:#a9cbd2;font-size:17px;line-height:1.65}.oz-kit-pricebox{margin-top:28px;padding:22px;border:1px solid rgba(48,231,247,.21);border-radius:18px;background:rgba(7,34,46,.72)}.oz-kit-pricebox>span{display:block;color:#7aa7b1;font-size:12px}.oz-kit-pricebox strong{display:block;margin-top:4px;color:#fff;font-size:34px}.oz-kit-add-form{display:grid;grid-template-columns:145px minmax(0,1fr);gap:12px;margin-top:15px}.oz-kit-add-form label{display:grid;gap:5px;color:#85aeb7;font-size:10px;font-weight:800;letter-spacing:.05em}.oz-kit-add-form input{width:100%;height:47px;border:1px solid rgba(47,225,242,.27);border-radius:10px;background:#051923;color:#eaffff;padding:0 12px;font-size:17px}.oz-kit-add-form button{min-height:47px}.oz-kit-add-form button:disabled{opacity:.45;cursor:not-allowed}.oz-kit-error{margin-top:10px;padding:10px 12px;border:1px solid rgba(255,108,108,.35);border-radius:10px;background:rgba(151,26,26,.12);color:#ffb0b0}.oz-kit-detail__secondary{margin-top:14px}.oz-kit-detail__secondary a{color:#85adb7;text-decoration:none;font-size:13px}.oz-kit-detail__secondary b{color:#43ecf6}
.oz-kit-section{margin-top:58px}.oz-kit-section__head h2{margin:6px 0 20px;font-size:clamp(28px,3vw,40px)}.oz-kit-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.oz-kit-item{display:grid;grid-template-columns:82px minmax(0,1fr) auto auto;gap:15px;align-items:center;padding:14px;border:1px solid rgba(44,218,236,.15);border-radius:16px;background:rgba(5,27,39,.74);color:inherit;text-decoration:none;transition:.2s}.oz-kit-item:hover{border-color:rgba(48,233,248,.45);transform:translateY(-2px)}.oz-kit-item__image{width:82px;height:70px;display:grid;place-items:center;border-radius:11px;background:#fff;overflow:hidden}.oz-kit-item__image img{width:100%;height:100%;object-fit:contain}.oz-kit-item__image>span{color:#0b2a36;font-size:10px;font-weight:900}.oz-kit-item__copy{min-width:0}.oz-kit-item__copy small{color:#3de9f4;font-size:8px;font-weight:900;letter-spacing:.1em}.oz-kit-item__copy h3{margin:4px 0;color:#eafcff;font-size:14px;line-height:1.3}.oz-kit-item__copy span{color:#6f9ba6;font-size:11px}.oz-kit-item__qty{color:#58eef7;font-size:17px;font-weight:900}.oz-kit-item__price{white-space:nowrap;color:#fff;font-size:14px;font-weight:800}.oz-kit-description{display:grid;grid-template-columns:280px minmax(0,1fr);gap:36px;padding-top:36px;border-top:1px solid rgba(42,224,240,.13)}.oz-kit-prose{color:#c0dce1;font-size:17px;line-height:1.8}.oz-kit-prose h2,.oz-kit-prose h3{color:#f0fdff}.oz-kit-prose a{color:#50eef7;text-decoration-color:rgba(80,238,247,.4)}.oz-kit-prose strong{color:#efffff}.oz-kit-help{display:flex;align-items:center;justify-content:space-between;gap:34px;margin-top:56px;padding:30px;border:1px solid rgba(47,231,247,.20);border-radius:22px;background:radial-gradient(circle at 90% 50%,rgba(29,218,238,.11),transparent 32%),rgba(5,28,39,.75)}.oz-kit-help h2{margin:6px 0 8px;font-size:28px}.oz-kit-help p{max-width:760px;margin:0;color:#9fc2ca;line-height:1.65}.oz-kit-help>div:last-child{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.oz12-home-kits{padding:54px 0 66px;background:linear-gradient(180deg,rgba(3,17,27,.98),rgba(5,23,34,.98));border-top:1px solid rgba(30,224,241,.07);border-bottom:1px solid rgba(30,224,241,.07)}.oz12-home-kits .oz-kits-grid{padding-top:22px}.oz12-home-kits .oz-kit-card__body>p{min-height:0}.oz12-home-kits__head{display:flex;align-items:end;justify-content:space-between;gap:24px}.oz12-home-kits__head h2{margin:5px 0 0;color:#effeff;font-size:clamp(28px,3vw,42px)}
@media(max-width:1180px){.oz-kits-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.oz-kit-detail__top{grid-template-columns:1fr}.oz-kit-detail__buy{padding-top:0}.oz-kit-items{grid-template-columns:1fr}.oz-kit-description{grid-template-columns:1fr;gap:8px}}
@media(max-width:760px){.oz-kits-page,.oz-kit-detail{padding-top:20px}.oz-kits-hero,.oz12-home-kits__head,.oz-kit-help{align-items:flex-start;flex-direction:column}.oz-kits-grid{grid-template-columns:1fr}.oz-kits-hero p{font-size:15px}.oz-kit-detail__visual{min-height:380px}.oz-kit-detail__buy h1{font-size:34px}.oz-kit-add-form{grid-template-columns:1fr}.oz-kit-items{grid-template-columns:1fr}.oz-kit-item{grid-template-columns:68px minmax(0,1fr) auto}.oz-kit-item__image{width:68px;height:62px}.oz-kit-item__price{grid-column:2/4}.oz-kit-help>div:last-child{justify-content:flex-start}.oz-kit-card__body{padding:19px}}

/* ===== END SOURCE: ozikam-neon-ui12-2-part5.css ===== */

/* ===== SOURCE: ozikam-neon-ui12-2-part5-1.css ===== */
/* OziKam UI12.2 / part 5.1 — unified monitoring kits + customer configurator */
.oz-kits-hero--cta{align-items:center}.oz-kit-config-main{flex:0 0 290px;display:grid;grid-template-columns:44px 1fr;column-gap:12px;align-items:center;padding:18px 20px;border:1px solid rgba(53,238,249,.58);border-radius:16px;background:radial-gradient(circle at 15% 50%,rgba(40,236,248,.17),transparent 42%),rgba(4,29,40,.88);box-shadow:0 0 28px rgba(39,230,244,.10);color:#effeff;text-decoration:none;transition:.2s}.oz-kit-config-main:hover{transform:translateY(-2px);border-color:#3ff2fb;box-shadow:0 0 34px rgba(39,230,244,.22)}.oz-kit-config-main>span{grid-row:1/3;display:grid;width:44px;height:44px;place-items:center;border-radius:50%;background:linear-gradient(135deg,#23e7f4,#36efb4);color:#032029;font-size:22px;font-weight:900}.oz-kit-config-main strong{font-size:14px;letter-spacing:.04em}.oz-kit-config-main small{color:#70cbd5;font-size:12px}
.oz-kit-list-section{padding-top:46px}.oz-kit-list-section+.oz-kit-list-section{margin-top:46px;padding-top:46px;border-top:1px solid rgba(45,226,241,.13)}.oz-kit-list-head{display:flex;align-items:end;justify-content:space-between;gap:30px}.oz-kit-list-head h2{margin:6px 0 0;color:#effeff;font-size:clamp(28px,3vw,40px);letter-spacing:-.025em}.oz-kit-list-head>p{max-width:620px;margin:0;color:#87b3bd;font-size:14px;line-height:1.65;text-align:right}
.oz-product-sets-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;padding-top:24px}.oz-product-set-card{overflow:hidden;border:1px solid rgba(61,225,241,.19);border-radius:19px;background:linear-gradient(180deg,rgba(7,29,41,.96),rgba(4,20,31,.98));transition:.2s}.oz-product-set-card:hover{transform:translateY(-4px);border-color:rgba(61,237,249,.5);box-shadow:0 18px 50px rgba(0,0,0,.3),0 0 24px rgba(38,230,244,.07)}.oz-product-set-card__media{display:grid;place-items:center;aspect-ratio:4/3;padding:14px;background:radial-gradient(circle at 50% 75%,rgba(32,229,246,.13),transparent 34%),#061923}.oz-product-set-card__media img{width:100%;height:100%;object-fit:contain}.oz-product-set-card__body{padding:18px}.oz-product-set-card__body h3{margin:7px 0 9px;font-size:17px;line-height:1.32}.oz-product-set-card__body h3 a{color:#effeff;text-decoration:none}.oz-product-set-card__body>p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;min-height:40px;margin:0;color:#86aeb7;font-size:12px;line-height:1.55}.oz-product-set-card__footer{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-top:16px;padding-top:14px;border-top:1px solid rgba(45,224,241,.11)}.oz-product-set-card__footer small{display:block;margin-top:3px;color:#6de29a;font-size:10px}
.oz-kit-config-page{min-height:75vh;padding:34px 0 90px;background:radial-gradient(circle at 70% 3%,rgba(20,195,226,.08),transparent 28%),linear-gradient(180deg,#03111b 0%,#061722 100%);color:#e9fbff}.oz-kit-config-hero{display:flex;align-items:end;justify-content:space-between;gap:28px;padding:22px 0 32px;border-bottom:1px solid rgba(42,227,245,.14)}.oz-kit-config-hero h1{margin:7px 0 10px;font-size:clamp(34px,4vw,54px);line-height:1.04;letter-spacing:-.04em}.oz-kit-config-hero p{max-width:800px;margin:0;color:#9fc6ce;font-size:16px;line-height:1.7}.oz-kit-config-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,.6fr);gap:24px;margin-top:30px}.oz-kit-config-form,.oz-kit-config-aside{border:1px solid rgba(46,227,244,.18);border-radius:20px;background:rgba(5,27,39,.78);box-shadow:0 22px 65px rgba(0,0,0,.2)}.oz-kit-config-form{padding:26px}.oz-kit-config-grid{display:grid;grid-template-columns:1fr 1fr .8fr;gap:14px}.oz-kit-config-form label>span{display:block;margin-bottom:7px;color:#b7d9df;font-size:13px;font-weight:800}.oz-kit-config-form label>span small{color:#628f99;font-weight:600}.oz-kit-config-form select,.oz-kit-config-form input[type=number]{width:100%;height:50px;border:1px solid rgba(50,224,241,.23);border-radius:11px;background:#041823;color:#eaffff;padding:0 13px;font-size:15px;outline:none}.oz-kit-config-form select:focus,.oz-kit-config-form input:focus{border-color:#2cebf6;box-shadow:0 0 0 3px rgba(44,235,246,.08)}.oz-kit-budget{display:flex;align-items:center}.oz-kit-budget input{border-radius:11px 0 0 11px!important}.oz-kit-budget b{display:grid;height:50px;padding:0 14px;place-items:center;border:1px solid rgba(50,224,241,.23);border-left:0;border-radius:0 11px 11px 0;background:#072330;color:#45e9f4}.oz-kit-config-features{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:22px;padding-top:20px;border-top:1px solid rgba(48,222,238,.12)}.oz-kit-config-features>strong{width:100%;margin-bottom:4px;color:#eefeff;font-size:15px}.oz-kit-config-features label{display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid rgba(49,222,240,.16);border-radius:999px;background:rgba(8,40,53,.72);cursor:pointer}.oz-kit-config-features label>span{margin:0;font-size:12px}.oz-kit-config-features input{accent-color:#2ae8f4}.oz-kit-config-submit{margin-top:22px;min-width:220px}.oz-kit-config-aside{padding:27px}.oz-kit-config-aside h2{margin:7px 0 10px;font-size:28px}.oz-kit-config-aside>p{margin:0 0 19px;color:#91bac3;line-height:1.65}.oz-kit-config-aside>div{display:grid;grid-template-columns:32px 1fr;gap:10px;align-items:center;padding:9px 0;border-top:1px solid rgba(46,222,239,.09);color:#b9dbe0;font-size:13px}.oz-kit-config-aside>div b{display:grid;width:28px;height:28px;place-items:center;border:1px solid rgba(47,232,247,.31);border-radius:50%;color:#43edf7}.oz-kit-config-results{margin-top:54px;padding-top:46px;border-top:1px solid rgba(47,226,242,.13)}.oz-kit-match-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:24px}.oz-kit-match-card{display:grid;grid-template-columns:98px minmax(0,1fr);gap:20px;padding:22px;border:1px solid rgba(50,225,242,.18);border-radius:19px;background:rgba(5,28,40,.8)}.oz-kit-match-score{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:98px;border:1px solid rgba(48,232,246,.25);border-radius:15px;background:radial-gradient(circle,rgba(39,229,244,.13),transparent 70%)}.oz-kit-match-score strong{color:#64f4fc;font-size:25px}.oz-kit-match-score span{margin-top:4px;color:#608f99;font-size:8px;font-weight:900;letter-spacing:.1em}.oz-kit-match-main h3{margin:5px 0 8px;color:#effeff;font-size:20px;line-height:1.3}.oz-kit-match-meta{display:flex;gap:13px;align-items:center}.oz-kit-match-meta b{font-size:21px}.oz-kit-match-meta span{color:#6fe299;font-size:11px}.oz-kit-match-good,.oz-kit-match-warn{margin:12px 0;padding-left:18px;font-size:12px;line-height:1.55}.oz-kit-match-good{color:#9fdab2}.oz-kit-match-warn{color:#e4c285}.oz-kit-match-card .oz12-btn{margin-top:8px}.oz-kit-product-results-head{margin-top:46px}.oz-kit-error{margin-top:15px;padding:11px 13px;border:1px solid rgba(255,105,105,.3);border-radius:10px;background:rgba(140,25,25,.13);color:#ffc0c0}
@media(max-width:1180px){.oz-product-sets-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.oz-kit-config-layout{grid-template-columns:1fr}.oz-kit-config-grid{grid-template-columns:1fr 1fr}.oz-kit-match-grid{grid-template-columns:1fr}}
@media(max-width:820px){.oz-kits-hero--cta,.oz-kit-config-hero,.oz-kit-list-head{align-items:flex-start;flex-direction:column}.oz-kit-config-main{width:100%;flex-basis:auto}.oz-kit-list-head>p{text-align:left}.oz-product-sets-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.oz-kit-config-grid{grid-template-columns:1fr}}
@media(max-width:560px){.oz-product-sets-grid{grid-template-columns:1fr}.oz-kit-match-card{grid-template-columns:1fr}.oz-kit-match-score{min-height:72px}.oz-kit-config-form{padding:18px}}

/* ===== END SOURCE: ozikam-neon-ui12-2-part5-1.css ===== */

/* ===== SOURCE: ozikam-neon-ui12-2-part5-2.css ===== */
/* OziKam UI12.2 / part 5.2 — one unified kits catalogue */
.oz-kits-page--unified .oz-kits-hero{padding-bottom:34px}
.oz-kit-list-section--unified{padding-top:34px}
.oz-kit-list-section--unified .oz-kit-list-head{margin-bottom:0}
.oz-kits-grid--unified{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px!important;padding-top:26px!important;align-items:stretch}
.oz-kits-grid--unified>.oz-kit-card{width:auto!important;max-width:none!important;min-width:0;height:100%;display:flex;flex-direction:column}
.oz-kits-grid--unified .oz-kit-card__media{aspect-ratio:16/10;min-height:0}
.oz-kits-grid--unified .oz-kit-card__body{display:flex;flex:1;flex-direction:column}
.oz-kits-grid--unified .oz-kit-card__body>p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3;min-height:65px}
.oz-kits-grid--unified .oz-kit-card__contents{margin-top:auto}
.oz-kits-grid--unified .oz-kit-card__footer{margin-top:0}
.oz-kit-card--product .oz-kit-card__media img{width:100%;height:100%;object-fit:contain}
.oz-kit-card--product .oz-kit-card__contents--product{min-height:58px}
.oz-kit-card--product .oz-kit-card__footer .price,.oz-kit-card--product .oz-kit-card__footer [class*="price"]{color:#fff;font-size:23px;font-weight:900}

/* Homepage: admin kits and category products sit in the very same grid. */
.oz12-home-kits .oz-kits-grid--unified{padding-top:22px!important}

@media(max-width:1180px){.oz-kits-grid--unified{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:720px){.oz-kits-grid--unified{grid-template-columns:1fr!important;gap:18px!important}.oz-kits-page--unified .oz-kit-list-head>p{max-width:none}}

/* ===== END SOURCE: ozikam-neon-ui12-2-part5-2.css ===== */

/* ===== SOURCE: ozikam-neon-ui12-2-part6-product-specs.css ===== */
/* OziKam UI12.2 part 6 — product quick-spec strip */
.oz-product-page .oz-pdp-highlights{
    margin:18px 0 20px;
    padding:12px;
    display:grid;
    grid-template-columns:repeat(6,minmax(0,1fr));
    gap:10px;
    border:1px solid rgba(31,215,236,.25);
    border-radius:18px;
    background:linear-gradient(180deg,rgba(7,28,38,.92),rgba(4,18,27,.94));
    box-shadow:0 14px 38px rgba(0,0,0,.20),inset 0 1px 0 rgba(255,255,255,.02);
}
.oz-product-page .oz-highlight{
    min-width:0;
    min-height:76px;
    padding:12px 13px;
    display:flex;
    align-items:center;
    gap:10px;
    color:#eafaff !important;
    border:1px solid rgba(28,188,211,.27);
    border-radius:13px;
    background:linear-gradient(145deg,rgba(8,39,51,.86),rgba(5,25,35,.96));
    box-shadow:inset 0 0 24px rgba(0,229,255,.025);
}
.oz-product-page .oz-highlight__icon{
    width:30px;
    height:30px;
    flex:0 0 30px;
    display:grid;
    place-items:center;
    border:1px solid rgba(32,231,244,.48);
    border-radius:9px;
    color:#39ff8b;
    background:rgba(0,234,255,.06);
    font-size:15px;
    font-weight:950;
    box-shadow:0 0 14px rgba(0,229,255,.08);
}
.oz-product-page .oz-highlight__copy{
    min-width:0;
    display:block;
}
.oz-product-page .oz-highlight b,
.oz-product-page .oz-highlight small{
    display:block;
    overflow-wrap:anywhere;
}
.oz-product-page .oz-highlight b{
    margin:0 0 3px;
    color:#f7fdff !important;
    font-size:13px;
    line-height:1.2;
    font-weight:850;
}
.oz-product-page .oz-highlight small{
    color:#a9c9d5 !important;
    font-size:13px;
    line-height:1.25;
}
.oz-product-page .oz-highlight:hover{
    border-color:rgba(40,230,247,.55);
    box-shadow:0 0 22px rgba(0,229,255,.07),inset 0 0 24px rgba(0,229,255,.035);
}
@media(max-width:1280px){
    .oz-product-page .oz-pdp-highlights{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:720px){
    .oz-product-page .oz-pdp-highlights{grid-template-columns:repeat(2,minmax(0,1fr));padding:10px;gap:8px}
    .oz-product-page .oz-highlight{min-height:72px}
}
@media(max-width:460px){
    .oz-product-page .oz-pdp-highlights{grid-template-columns:1fr}
}

/* ===== END SOURCE: ozikam-neon-ui12-2-part6-product-specs.css ===== */

/* ===== SOURCE: ozikam-neon-ui12-2-part7-product-support-inline.css ===== */
/* OziKam UI12.2 part 7 — compact title + inline product support/download center */

/* Product title: intentionally fixed at the requested desktop size. */
.oz-product-page .oz-pdp-info h1{
    font-size:33px !important;
    line-height:1.08 !important;
    letter-spacing:-.025em !important;
    margin-top:8px !important;
}

/* The support center lives inside the gallery card and uses the empty space under the image. */
.oz-product-page .oz-gallery-card .oz-product-support-dock{
    grid-column:1 / -1;
    margin-top:2px;
    padding:18px;
    border:1px solid rgba(38,226,246,.42);
    border-radius:16px;
    background:
        radial-gradient(circle at 12% 0%,rgba(24,234,255,.12),transparent 34%),
        linear-gradient(145deg,rgba(7,35,48,.96),rgba(3,18,28,.98));
    box-shadow:
        0 0 26px rgba(24,234,255,.08),
        inset 0 1px 0 rgba(255,255,255,.025);
    overflow:hidden;
    position:relative;
}
.oz-product-page .oz-gallery-card .oz-product-support-dock:before{
    content:"";
    position:absolute;
    left:18px;
    right:18px;
    top:0;
    height:1px;
    background:linear-gradient(90deg,transparent,#23eaff,transparent);
    opacity:.75;
}
.oz-product-support-head{
    display:grid;
    grid-template-columns:48px minmax(0,1fr);
    gap:13px;
    align-items:center;
    margin-bottom:14px;
}
.oz-product-support-mark{
    width:48px;
    height:48px;
    display:grid;
    place-items:center;
    border:1px solid rgba(34,232,249,.58);
    border-radius:13px;
    color:#23eaff;
    background:rgba(22,232,255,.07);
    box-shadow:0 0 20px rgba(30,232,255,.14),inset 0 0 18px rgba(30,232,255,.04);
}
.oz-product-support-mark svg{width:25px;height:25px}
.oz-product-support-kicker{
    display:block;
    margin-bottom:3px;
    color:#29f5d1;
    font-size:10px;
    font-weight:900;
    letter-spacing:.12em;
    text-transform:uppercase;
}
.oz-product-support-head h2{
    margin:0;
    color:#fff;
    font-size:20px;
    line-height:1.15;
}
.oz-product-support-head p{
    margin:5px 0 0;
    color:#92b3c0;
    font-size:12px;
    line-height:1.5;
}
.oz-product-support-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr)); 
    gap:10px;
}
.oz-product-support-file{
    min-width:0;
    min-height:82px;
    display:grid;
    grid-template-columns:42px minmax(0,1fr) auto;
    gap:10px;
    align-items:center;
    padding:12px;
    color:#eafcff !important;
    text-decoration:none !important;
    border:1px solid rgba(39,180,202,.30);
    border-radius:13px;
    background:linear-gradient(145deg,rgba(8,42,55,.90),rgba(5,26,37,.96));
    transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease;
}
.oz-product-support-file:hover{
    transform:translateY(-2px);
    border-color:rgba(43,237,251,.72);
    background:linear-gradient(145deg,rgba(10,52,66,.96),rgba(5,29,41,.99));
    box-shadow:0 0 22px rgba(24,230,250,.11);
}
.oz-product-support-file--featured{
    border-color:rgba(37,246,180,.50);
    box-shadow:inset 0 0 22px rgba(37,246,180,.035);
}
.oz-product-support-file-icon{
    width:42px;
    height:42px;
    display:grid;
    place-items:center;
    border:1px solid rgba(43,222,243,.34);
    border-radius:11px;
    background:rgba(5,25,36,.82);
    font-size:20px;
}
.oz-product-support-file-copy{min-width:0}
.oz-product-support-file-copy strong{
    display:block;
    overflow-wrap:anywhere;
    color:#fff;
    font-size:13px;
    line-height:1.25;
}
.oz-product-support-file-copy small{
    display:block;
    margin-top:3px;
    color:#88aab8;
    font-size:10px;
    line-height:1.35;
}
.oz-product-support-file-desc{
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    overflow:hidden;
    margin-top:4px;
    color:#a8c5cf;
    font-size:10px;
    line-height:1.35;
}
.oz-product-support-file-action{
    white-space:nowrap;
    padding:7px 9px;
    border:1px solid rgba(34,233,249,.44);
    border-radius:9px;
    color:#26edff;
    background:rgba(18,224,244,.055);
    font-size:10px;
    font-weight:900;
    text-transform:uppercase;
    letter-spacing:.03em;
}
.oz-product-support-file--featured .oz-product-support-file-action{
    border-color:rgba(37,246,180,.50);
    color:#0f0f06;
}
.oz-product-support-note{
    display:flex;
    flex-wrap:wrap;
    gap:14px;
    margin-top:12px;
    color:#7399a8;
    font-size:10px;
}
.oz-product-support-note span:where(:first-child,:last-child){color:#88b6c4}

/* The tiny legacy right-column link is no longer needed; the full support center is under the photo. */
.oz-product-page .oz-support-download{display:none !important}

@media(max-width:980px){
    .oz-product-page .oz-pdp-info h1{font-size:33px !important}
    .oz-product-support-grid{grid-template-columns:1fr}
}
@media(max-width:680px){
    .oz-product-page .oz-pdp-info h1{font-size:29px !important}
    .oz-product-page .oz-gallery-card .oz-product-support-dock{order:3;padding:14px}
    .oz-product-support-head{grid-template-columns:42px minmax(0,1fr)}
    .oz-product-support-mark{width:42px;height:42px}
    .oz-product-support-head h2{font-size:18px}
    .oz-product-support-file{grid-template-columns:38px minmax(0,1fr);align-items:start}
    .oz-product-support-file-icon{width:38px;height:38px}
    .oz-product-support-file-action{grid-column:1/-1;text-align:center}
}

/* ===== END SOURCE: ozikam-neon-ui12-2-part7-product-support-inline.css ===== */

/* ===== SOURCE: ozikam-neon-ui12-2-part8-2-responsive-fix.css ===== */
/* OziKam UI 12.2 part 8 — PDP support box, FAQ/GPSR, cart modal, cart page, width polish */

/* ---------- global width polish (Chrome / wider desktop) ---------- */
@media (min-width: 1480px) {
    .wrap,
    .top .wrap,
    .nav > .wrap,
    .oz-category-wrap,
    .oz-product-page > .wrap,
    .oz-content-shell,
    .oz-pdp-main,
    .oz-pdp-nav,
    .oz-tech-grid,
    .oz-related-grid,
    .oz-review-grid {
        max-width: 1680px !important;
        width: min(100% - 44px, 1680px) !important;
    }
}

/* ---------- product page heading ---------- */
.oz-pdp-info h1 {
    font-size: 33px !important;
    line-height: 1.08 !important;
}
@media (max-width: 680px) {
    .oz-pdp-info h1 {
        font-size: 28px !important;
    }
}

/* ---------- standalone support box under gallery ---------- */
.oz-product-support-section {
    width: min(100%, 1680px);
    margin: 0 auto 24px;
}
.oz-product-support-shell {
    background: linear-gradient(145deg, rgba(7, 20, 29, .98), rgba(6, 28, 39, .98));
    border: 1px solid rgba(64, 219, 241, .26);
    border-radius: 22px;
    padding: 24px;
    box-shadow: 0 18px 44px rgba(0, 0, 0, .24), inset 0 0 22px rgba(25, 239, 255, .03);
}
.oz-product-support-head {
    display: grid;
    grid-template-columns: 60px minmax(0, 1fr);
    gap: 16px;
    align-items: start;
    margin-bottom: 18px;
}
.oz-product-support-mark {
    width: 60px;
    height: 60px;
    border-radius: 16px;
    display: grid;
    place-items: center;
    color: #55efff;
    background: radial-gradient(circle at 50% 35%, rgba(84, 248, 255, .24), rgba(11, 42, 57, .8));
    border: 1px solid rgba(90, 233, 247, .38);
    box-shadow: 0 0 26px rgba(47, 241, 255, .12);
}
.oz-product-support-mark svg {
    width: 28px;
    height: 28px;
}
.oz-product-support-kicker {
    display: inline-block;
    margin-bottom: 6px;
    color: #56efff;
    font-size: 11px;
    font-weight: 900;
    letter-spacing: .18em;
    text-transform: uppercase;
}
.oz-product-support-head h2 {
    margin: 0;
    font-size: clamp(28px, 2.2vw, 38px);
    line-height: 1.05;
    letter-spacing: -.04em;
    color: #ffffff;
}
.oz-product-support-head p {
    margin: 8px 0 0;
    color: #9eb7c3;
    font-size: 15px;
    line-height: 1.6;
}
.oz-product-support-grid {
    display: grid;
/*    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); */
    gap: 14px;
}
.oz-product-support-file {
    display: grid;
    grid-template-columns: 54px minmax(0, 1fr) auto;
    gap: 14px;
    align-items: center;
    min-height: 96px;
    padding: 16px 18px;
    border-radius: 18px;
    border: 1px solid rgba(74, 214, 232, .22);
    background: linear-gradient(145deg, rgba(6, 23, 33, .92), rgba(5, 17, 25, .95));
    transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}
.oz-product-support-file:hover {
    transform: translateY(-2px);
    border-color: rgba(93, 238, 255, .48);
    box-shadow: 0 12px 30px rgba(0, 0, 0, .20), 0 0 0 1px rgba(93, 238, 255, .12) inset;
}
.oz-product-support-file--featured {
    border-color: rgba(77, 235, 192, .38);
    background: linear-gradient(145deg, rgba(6, 30, 36, .95), rgba(5, 19, 28, .96));
    box-shadow: inset 0 0 28px rgba(77, 235, 192, .035);
}
.oz-product-support-file-icon {
    width: 54px;
    height: 54px;
    border-radius: 15px;
    display: grid;
    place-items: center;
    font-size: 23px;
    background: linear-gradient(180deg, rgba(17, 56, 74, .96), rgba(9, 29, 41, .98));
    border: 1px solid rgba(83, 219, 238, .30);
}
.oz-product-support-file-copy {
    min-width: 0;
}
.oz-product-support-file-copy strong,
.oz-product-support-file-copy small,
.oz-product-support-file-desc {
    display: block;
}
.oz-product-support-file-copy strong {
    color: #f7fdff;
    font-size: 16px;
    font-weight: 850;
    line-height: 1.25;
}
.oz-product-support-file-copy small {
    margin-top: 5px;
    color: #9ab5c3;
    font-size: 12px;
    line-height: 1.45;
}
.oz-product-support-file-desc {
    margin-top: 6px;
    color: #c5d7e0;
    font-size: 12px;
    line-height: 1.45;
}
.oz-product-support-file-action {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 14px;
    border-radius: 999px;
    color: #08131a;
    font-size: 12px;
    font-weight: 900;
    white-space: nowrap;
    background: linear-gradient(90deg, #15e9ff, #4af5c5);
    box-shadow: 0 0 18px rgba(21, 233, 255, .24);
}
.oz-product-support-note {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 20px;
    margin-top: 16px;
    padding-top: 16px;
    border-top: 1px solid rgba(64, 219, 241, .14);
    color: #9cc7d2;
    font-size: 12px;
}
@media (max-width: 780px) {
    .oz-product-support-shell { padding: 18px; }
    .oz-product-support-head { grid-template-columns: 1fr; }
    .oz-product-support-file { grid-template-columns: 48px minmax(0, 1fr); }
    .oz-product-support-file-action { grid-column: 1 / -1; justify-self: start; }
}

/* ---------- FAQ / GPSR ---------- */
.oz-content-title--compact {
    padding: 0 0 18px;
    display: flex;
    flex-wrap: wrap;
    gap: 16px 24px;
    align-items: end;
    justify-content: space-between;
}
.oz-content-title--compact h2 {
    font-size: clamp(28px, 2.6vw, 52px);
}
.oz-content-title--compact > p {
    max-width: 560px;
    margin: 0;
    color: #91a9b6;
    font-size: 15px;
    line-height: 1.6;
}

.oz-gpsr-card,
.oz-faq-shell {
    width: 100%;
    max-width: 1680px;
    margin: 0 auto;
    padding: 28px;
    border-radius: 20px;
    border: 1px solid rgba(58, 204, 230, .24);
    background: linear-gradient(145deg, rgba(7, 19, 28, .98), rgba(5, 13, 19, .98));
    box-shadow: 0 18px 44px rgba(0, 0, 0, .22);
}
.oz-gpsr-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}
.oz-gpsr-box,
.oz-gpsr-safety {
    border-radius: 16px;
    border: 1px solid rgba(54, 194, 220, .20);
    background: linear-gradient(145deg, rgba(8, 29, 40, .94), rgba(6, 18, 27, .96));
    padding: 18px 20px;
}
.oz-gpsr-box h3,
.oz-gpsr-safety h3 {
    margin: 0 0 10px;
    color: #55efff;
    font-size: 15px;
    font-weight: 900;
    letter-spacing: .03em;
}
.oz-gpsr-box p,
.oz-gpsr-safety p {
    margin: 0;
    color: #d2e1e8;
    font-size: 15px;
    line-height: 1.75;
}
.oz-gpsr-box a {
    color: #7cf2ff;
    text-decoration: underline;
}
.oz-gpsr-safety {
    margin-top: 18px;
}

.oz-faq-list {
    display: grid;
    gap: 12px;
}
.oz-faq-item {
    border: 1px solid rgba(62, 207, 232, .20);
    border-radius: 16px;
    overflow: hidden;
    background: linear-gradient(145deg, rgba(8, 27, 38, .94), rgba(5, 15, 23, .97));
}
.oz-faq-item summary {
    list-style: none;
    position: relative;
    cursor: pointer;
    padding: 20px 56px 20px 20px;
    color: #ffffff;
    font-size: 18px;
    font-weight: 850;
    line-height: 1.35;
}
.oz-faq-item summary::-webkit-details-marker {
    display: none;
}
.oz-faq-item summary::after {
    content: '+';
    position: absolute;
    right: 18px;
    top: 50%;
    transform: translateY(-50%);
    width: 28px;
    height: 28px;
    border-radius: 50%;
    display: grid;
    place-items: center;
    color: #08131a;
    font-size: 20px;
    font-weight: 900;
    background: linear-gradient(90deg, #15e9ff, #4af5c5);
}
.oz-faq-item[open] summary::after {
    content: '−';
}
.oz-faq-answer {
    padding: 0 20px 20px;
}
.oz-faq-answer p {
    margin: 0;
    color: #cfe0e8;
    font-size: 15px;
    line-height: 1.8;
}
@media (max-width: 780px) {
    .oz-gpsr-card,
    .oz-faq-shell { padding: 18px; }
    .oz-gpsr-grid { grid-template-columns: 1fr; }
    .oz-faq-item summary { font-size: 16px; padding: 16px 48px 16px 16px; }
    .oz-faq-answer { padding: 0 16px 16px; }
}

/* ---------- cart modal ---------- */
.cartDialog {
    width: min(760px, calc(100% - 28px)) !important;
    padding: 30px !important;
    border-radius: 22px !important;
    border: 1px solid rgba(78, 228, 247, .34) !important;
    background: linear-gradient(145deg, rgba(6, 18, 28, .98), rgba(6, 24, 34, .98)) !important;
    box-shadow: 0 26px 70px rgba(0, 0, 0, .42), 0 0 0 1px rgba(78, 228, 247, .08) inset !important;
}
.cartDialog h3 {
    margin: 0 0 16px;
    color: #fff;
    font-size: clamp(26px, 2.4vw, 34px);
    line-height: 1.08;
    letter-spacing: -.03em;
}
#cartModalName {
    margin: 0 0 22px;
    color: #d2e4eb;
    font-size: 17px;
    line-height: 1.7;
}
.cartDialog .btn,
.cartDialog a.btn,
.cartDialog button.btn {
    min-height: 52px;
    padding: 0 22px;
    font-size: 15px;
    font-weight: 900;
    border-radius: 14px;
}
@media (max-width: 640px) {
    .cartDialog { padding: 20px !important; }
    #cartModalName { font-size: 15px; }
}

/* ---------- cart page ---------- */
.oz-cart-page {
    padding: 28px 0 84px;
    background: #02070b;
}
.oz-cart-head {
    margin-bottom: 18px;
}
.oz-cart-kicker {
    display: inline-block;
    margin-bottom: 8px;
    color: #56efff;
    font-size: 11px;
    font-weight: 900;
    letter-spacing: .18em;
    text-transform: uppercase;
}
.oz-cart-head h1 {
    margin: 0;
    color: #fff;
    font-size: clamp(40px, 4vw, 58px);
    line-height: 1;
    letter-spacing: -.04em;
}
.oz-cart-head p {
    max-width: 760px;
    margin: 10px 0 0;
    color: #94adba;
    font-size: 16px;
}
.oz-cart-code-card {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 18px;
    padding: 18px 22px;
    border-radius: 18px;
    border: 1px solid rgba(70, 218, 240, .24);
    background: linear-gradient(145deg, rgba(7, 20, 29, .98), rgba(6, 24, 35, .98));
}
.oz-cart-code-card strong {
    color: #fff;
    font-size: 18px;
}
.oz-cart-code-card p {
    margin: 6px 0 0;
    color: #99b4c0;
}
.oz-cart-code {
    padding: 10px 16px;
    border-radius: 14px;
    border: 1px solid rgba(88, 233, 249, .32);
    background: rgba(255, 255, 255, .04);
    color: #fff;
    font-size: 28px;
    font-weight: 900;
    letter-spacing: .12em;
}
.oz-cart-layout {
    display: grid;
    grid-template-columns: minmax(0, 1.7fr) minmax(320px, .9fr);
    gap: 24px;
    align-items: start;
}
.oz-cart-table-card,
.oz-cart-summary-card,
.oz-cart-empty {
    background: linear-gradient(145deg, rgba(7, 20, 29, .98), rgba(6, 24, 35, .98)) !important;
    border: 1px solid rgba(70, 218, 240, .22) !important;
    border-radius: 20px !important;
    box-shadow: 0 18px 42px rgba(0, 0, 0, .24) !important;
}
.oz-cart-table-wrap {
    overflow-x: auto;
}
.table.oz-cart-table {
    min-width: 760px;
}
.oz-cart-table th {
    font-size: 12px !important;
    color: #8fdff2 !important;
    letter-spacing: .11em;
}
.oz-cart-table td {
    padding-top: 18px !important;
    padding-bottom: 18px !important;
    color: #d8e5ea;
    font-size: 16px;
    vertical-align: middle;
}
.oz-cart-product-cell {
    display: grid;
    gap: 6px;
}
.oz-cart-product-cell b,
.oz-cart-product-cell a {
    color: #fff;
    font-size: 18px;
    line-height: 1.35;
}
.oz-cart-qty {
    width: 86px;
    min-height: 44px;
    border-radius: 12px;
    border: 1px solid rgba(70, 218, 240, .24);
    background: rgba(255, 255, 255, .03);
    color: #fff;
    text-align: center;
}
.oz-cart-remove {
    min-height: 42px;
    padding-inline: 16px;
}
.oz-cart-summary-card h2 {
    margin: 0 0 18px;
    color: #fff;
    font-size: 34px;
    letter-spacing: -.03em;
}
.oz-cart-summary {
    gap: 12px;
}
.oz-cart-summary > div {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 12px 0;
    border-bottom: 1px solid rgba(70, 218, 240, .14);
    font-size: 16px;
}
.oz-cart-summary > div:last-child {
    border-bottom: 0;
}
.oz-cart-summary .total {
    margin-top: 4px;
    padding-top: 16px;
}
.oz-cart-summary .total span:last-child {
    color: #fff;
    font-size: 30px;
    font-weight: 900;
    letter-spacing: -.03em;
}
.oz-cart-coupon-form {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 10px;
    margin: 18px 0 !important;
}
.oz-cart-coupon-form input,
.oz-cart-coupon-remove {
    min-height: 48px;
}
.oz-cart-coupon-form input {
    border-radius: 12px;
    border: 1px solid rgba(70, 218, 240, .20);
    background: rgba(255, 255, 255, .03);
    color: #fff;
    padding: 0 14px;
}
.oz-cart-coupon-form input::placeholder {
    color: #8ea9b8;
}
.oz-cart-checkout {
    width: 100%;
    min-height: 54px;
    margin-top: 8px;
    text-align: center;
    font-size: 16px;
    font-weight: 900;
}
@media (max-width: 980px) {
    .oz-cart-layout { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
    .oz-cart-code-card { align-items: flex-start; flex-direction: column; }
    .oz-cart-code { font-size: 22px; }
    .oz-cart-summary-card h2 { font-size: 28px; }
    .oz-cart-coupon-form { grid-template-columns: 1fr; }
}

/* ---------- home page width / product grid stretch ---------- */
.oz-home .oz-product-card {
    max-width: none !important;
}
.oz-home .oz-product-grid {
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)) !important;
    justify-content: stretch !important;
}
.oz-home .oz-section > .wrap,
.oz-home-hero > .wrap,
.oz-home-strip > .wrap {
    width: min(100% - 44px, 1680px) !important;
    max-width: 1680px !important;
}
.ozikam-kit-card {
    max-width: none !important;
}
@media (max-width: 900px) {
    .oz-home .oz-product-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}
@media (max-width: 560px) {
    .oz-home .oz-product-grid {
        grid-template-columns: 1fr !important;
    }
}

/* ===== UI12.2 PART 8.2 — stable responsive container system ===== */
:root{
    --oz-site-max:1600px;
    --oz-site-gutter:clamp(16px,2.1vw,36px);
}
html,body{width:100%;min-width:0;overflow-x:hidden}
*,*::before,*::after{box-sizing:border-box}
img,video,canvas,svg{max-width:100%}

/* One container rule for Chrome / Firefox / Edge / Safari. */
.wrap,
.top .wrap,
.nav>.wrap,
.oz-category-wrap,
.oz-product-page>.wrap,
.oz-home .oz-section>.wrap,
.oz-home-hero>.wrap,
.oz-home-strip>.wrap{
    width:min(var(--oz-site-max),calc(100% - (2 * var(--oz-site-gutter))))!important;
    max-width:var(--oz-site-max)!important;
    margin-inline:auto!important;
    padding-left:0!important;
    padding-right:0!important;
}

/* Keep product/detail sections within the parent instead of forcing viewport widths. */
.oz-pdp-main,
.oz-pdp-nav,
.oz-content-shell,
.oz-tech-grid,
.oz-related-grid,
.oz-review-grid,
.oz-gpsr-card,
.oz-faq-shell{
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
}

/* PDP: left column = gallery + a separate help/download card. */
.oz-pdp-main{
    grid-template-columns:minmax(0,1.3fr) minmax(420px,.70fr)!important;
    gap:28px!important;
    align-items:start!important;
}
.oz-pdp-left{
    min-width:0;
    display:grid;
    gap:20px;
    align-self:start;
}
.oz-pdp-left>.oz-gallery-card{
    width:100%!important;
    min-width:0!important;
    margin:0!important;
}
.oz-pdp-left>.oz-product-support-section{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
}
.oz-product-support-shell{
    width:100%;
}
.oz-pdp-side{min-width:0}
.oz-product-page .oz-pdp-info h1{
    font-size:33px!important;
    line-height:1.08!important;
}

/* Homepage — stable cards, no stretching to absurd widths. */
.oz-home .oz-product-card{max-width:none!important;width:100%!important}
.oz-home .oz-product-grid{
    width:100%!important;
    display:grid!important;
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
    gap:16px!important;
    justify-content:stretch!important;
}

/* Two kits should look like cards, not two half-screen banners. */
.oz12-home-kits .oz-kits-grid,
.oz12-home-kits .oz-kits-grid--unified{
    display:grid!important;
    grid-template-columns:repeat(auto-fill,minmax(300px,430px))!important;
    gap:22px!important;
    justify-content:start!important;
    align-items:stretch!important;
}
.oz12-home-kits .oz-kit-card{
    width:100%!important;
    max-width:430px!important;
    min-width:0!important;
}
.oz12-home-kits .oz-kit-card__media{
    aspect-ratio:16/10!important;
    min-height:0!important;
}

/* Public kits catalogue remains a real responsive catalogue. */
.oz-kits-page .oz-kits-grid--unified{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:22px!important;
}

@media(max-width:1320px){
    :root{--oz-site-gutter:20px}
    .oz-pdp-main{
        grid-template-columns:minmax(0,1fr) 430px!important;
        gap:22px!important;
    }
    .oz-home .oz-product-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
}

@media(max-width:1050px){
    :root{--oz-site-gutter:16px}
    .oz-pdp-main{grid-template-columns:1fr!important;max-width:900px!important;margin-inline:auto!important}
    .oz-pdp-left,.oz-pdp-side{width:100%!important}
    .oz-home .oz-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
    .oz-kits-page .oz-kits-grid--unified{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

@media(max-width:760px){
    :root{--oz-site-gutter:12px}
    .oz-home .oz-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
    .oz12-home-kits .oz-kits-grid,
    .oz12-home-kits .oz-kits-grid--unified,
    .oz-kits-page .oz-kits-grid--unified{grid-template-columns:1fr!important}
    .oz12-home-kits .oz-kit-card{max-width:none!important}
    .oz-product-support-grid{grid-template-columns:1fr!important}
}

@media(max-width:520px){
    .oz-home .oz-product-grid{grid-template-columns:1fr!important}
    .oz-product-page .oz-pdp-info h1{font-size:28px!important}
}

/* ===== END SOURCE: ozikam-neon-ui12-2-part8-2-responsive-fix.css ===== */

/* ===== SOURCE: ozikam-neon-ui12-2-part8-3-mobile-responsive.css ===== */
/* OziKam UI12.2 part 8.3 — mobile responsive hardening */

html,body{max-width:100%;overflow-x:hidden}
*,*::before,*::after{box-sizing:border-box}
img,picture,video,canvas,svg,iframe{max-width:100%}

@media(max-width:760px){
  :root{--oz-mobile-gutter:14px}

  .wrap,
  .top .wrap,
  .nav>.wrap,
  .oz-category-wrap,
  .oz-product-page>.wrap,
  .oz-home .oz-section>.wrap,
  .oz-home-hero>.wrap,
  .oz-home-strip>.wrap,
  .oz12-hero>.wrap,
  .oz12-category-zone>.wrap,
  .oz12-products-section>.wrap{
    width:calc(100% - (2 * var(--oz-mobile-gutter)))!important;
    max-width:none!important;
    min-width:0!important;
    margin-inline:auto!important;
    padding-left:0!important;
    padding-right:0!important;
  }

  main,section,article,aside,header,footer,nav,div{min-width:0}

  /* Header: logo + menu + account/cart + compact search icon */
  .oz12-header{overflow:visible!important}
  .oz12-header-row{
    width:100%!important;
    max-width:none!important;
    padding:0 12px!important;
    min-height:74px!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 48px auto!important;
    align-items:center!important;
    gap:8px!important;
    position:relative!important;
  }
  .oz12-logo{min-width:0!important;overflow:hidden!important}
  .oz12-logo .store-logo-img{
    display:block!important;
    max-width:min(190px,46vw)!important;
    max-height:48px!important;
    width:auto!important;
    height:auto!important;
  }
  .oz12-menu-toggle{
    grid-column:2!important;
    width:46px!important;
    height:46px!important;
    min-width:46px!important;
    justify-self:end!important;
  }
  .oz12-head-tools{
    grid-column:3!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    gap:5px!important;
    min-width:0!important;
  }
  .oz12-icon-link{
    width:42px!important;
    height:42px!important;
    flex:0 0 42px!important;
  }
  .oz12-icon-link svg{width:25px!important;height:25px!important}

  .oz12-search{
    width:44px!important;
    flex:0 0 44px!important;
    min-width:44px!important;
    position:relative!important;
    z-index:80!important;
  }
  .oz12-search .searchForm{
    width:44px!important;
    height:44px!important;
    position:relative!important;
  }
  .oz12-search .search{
    width:44px!important;
    height:44px!important;
    min-width:44px!important;
    padding:0 42px 0 10px!important;
    color:transparent!important;
    caret-color:transparent!important;
    border-radius:999px!important;
  }
  .oz12-search .search::placeholder{color:transparent!important}
  .oz12-search .searchForm button{
    right:0!important;
    width:44px!important;
    height:44px!important;
  }
  .oz12-search.mobile-open{
    position:absolute!important;
    left:12px!important;
    right:12px!important;
    top:68px!important;
    width:auto!important;
    min-width:0!important;
    flex:none!important;
  }
  .oz12-search.mobile-open .searchForm{width:100%!important}
  .oz12-search.mobile-open .search{
    width:100%!important;
    min-width:0!important;
    padding:0 48px 0 16px!important;
    color:#eafcff!important;
    caret-color:#eafcff!important;
    background:rgba(3,19,29,.99)!important;
    box-shadow:0 14px 40px rgba(0,0,0,.55),0 0 20px rgba(25,234,255,.15)!important;
  }
  .oz12-search.mobile-open .search::placeholder{color:#7894a1!important}
  .oz12-search.mobile-open .searchSuggest{
    left:0!important;
    right:0!important;
    width:100%!important;
    max-width:none!important;
  }
  .oz12-mainnav{
    left:12px!important;
    right:12px!important;
    top:74px!important;
    max-height:calc(100vh - 92px)!important;
    overflow-y:auto!important;
  }

  /* Hero copy must never be wider than viewport */
  .oz12-hero,.oz12-hero-inner,.oz12-hero-copy,.oz12-hero-actions,.oz12-hero-stage{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
  }
  .oz12-hero-inner{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    overflow:hidden!important;
  }
  .oz12-hero-copy{
    padding:38px 0 14px!important;
    overflow:hidden!important;
  }
  .oz12-kicker{
    max-width:100%!important;
    font-size:10px!important;
    letter-spacing:.10em!important;
  }
  .oz12-hero h1{
    width:100%!important;
    max-width:100%!important;
    margin:18px 0 20px!important;
    font-size:clamp(36px,10.2vw,46px)!important;
    line-height:.94!important;
    letter-spacing:-.045em!important;
    white-space:normal!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
  }
  .oz12-hero h1 span{display:block!important;max-width:100%!important}
  .oz12-hero-copy>p{
    width:100%!important;
    max-width:100%!important;
    font-size:15px!important;
    line-height:1.6!important;
    overflow-wrap:anywhere!important;
  }
  .oz12-hero-actions{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:12px!important;
    margin-top:24px!important;
  }
  .oz12-hero-actions .oz12-btn{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    min-height:52px!important;
    padding-inline:16px!important;
    white-space:normal!important;
    text-align:center!important;
  }
  .oz12-hero-trust{
    width:100%!important;
    max-width:100%!important;
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:16px 10px!important;
    padding-top:20px!important;
  }
  .oz12-hero-trust>div{
    min-width:0!important;
    padding:0!important;
    grid-template-columns:34px minmax(0,1fr)!important;
  }
  .oz12-hero-trust b,.oz12-hero-trust small{white-space:normal!important}

  /* Stage: real CSS grid instead of absolute cards escaping the viewport */
  .oz12-hero-stage{
    min-height:0!important;
    padding:16px 0 22px!important;
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    grid-template-areas:
      "spec1 spec4"
      "product product"
      "spec2 spec5"
      "spec3 spec6"!important;
    gap:12px!important;
    align-items:stretch!important;
    overflow:visible!important;
  }
  .oz12-hero-product{
    grid-area:product!important;
    position:relative!important;
    left:auto!important;
    right:auto!important;
    top:auto!important;
    bottom:auto!important;
    transform:none!important;
    width:100%!important;
    max-width:100%!important;
    height:360px!important;
    margin:0!important;
    z-index:4!important;
  }
  .oz12-hero-product a{width:100%!important;height:100%!important}
  .oz12-hero-product img{
    max-width:86%!important;
    max-height:330px!important;
    width:auto!important;
    height:auto!important;
    margin:auto!important;
  }
  .oz12-stage-ring,.oz12-stage-beam{
    pointer-events:none!important;
  }
  .oz12-stage-ring-a{
    width:330px!important;
    height:330px!important;
    left:50%!important;
    top:50%!important;
    transform:translate(-50%,-50%)!important;
  }
  .oz12-stage-ring-b{
    width:420px!important;
    height:420px!important;
    left:50%!important;
    top:50%!important;
    transform:translate(-50%,-50%)!important;
  }
  .oz12-stage-beam{
    left:50%!important;
    bottom:148px!important;
    width:min(300px,82vw)!important;
    transform:translateX(-50%)!important;
  }
  .oz12-spec,
  .oz12-shortcut{
    position:relative!important;
    left:auto!important;
    right:auto!important;
    top:auto!important;
    bottom:auto!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    min-height:82px!important;
    padding:11px 31px 11px 11px!important;
    overflow:hidden!important;
  }
  .oz12-spec-1{grid-area:spec1!important}.oz12-spec-4{grid-area:spec4!important}
  .oz12-spec-2{grid-area:spec2!important}.oz12-spec-5{grid-area:spec5!important}
  .oz12-spec-3{grid-area:spec3!important}.oz12-spec-6{grid-area:spec6!important}
  .oz12-shortcut>div{min-width:0!important}
  .oz12-shortcut b{
    display:block!important;
    font-size:13px!important;
    line-height:1.15!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
  }
  .oz12-shortcut small{
    display:block!important;
    font-size:7.5px!important;
    line-height:1.25!important;
    white-space:normal!important;
  }
  .oz12-shortcut-arrow{right:7px!important}

  /* Home cards and product cards */
  .oz12-category-grid,
  .oz12-products-grid,
  .oz-home .oz-product-grid,
  .oz12-home-kits .oz-kits-grid,
  .oz12-home-kits .oz-kits-grid--unified,
  .oz-kits-page .oz-kits-grid--unified{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
  }
  .oz12-category-grid{grid-template-columns:1fr!important;gap:14px!important}
  .oz12-category-card{width:100%!important;max-width:100%!important;min-width:0!important}
  .oz12-products-grid,.oz-home .oz-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
  .oz12-product-card,.oz-home .oz-product-card{width:100%!important;max-width:100%!important;min-width:0!important}
  .oz12-product-media{height:210px!important}

  /* PDP / cart / content: prevent any child from forcing horizontal overflow */
  .oz-pdp-main,.oz-pdp-left,.oz-pdp-side,.oz-gallery-card,.oz-product-support-section,
  .oz-product-support-shell,.oz-content-shell,.oz-tech-grid,.oz-related-grid,.oz-review-grid,
  .oz-gpsr-card,.oz-faq-shell,.oz-cart-layout,.oz-cart-table-card,.oz-cart-summary-card{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
  }
  .content-html{max-width:100%!important;overflow-wrap:anywhere!important}
  .content-html table,.table{display:block!important;max-width:100%!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch}
}

@media(max-width:520px){
  .oz12-header-row{grid-template-columns:minmax(0,1fr) 46px auto!important;padding-inline:10px!important}
  .oz12-logo .store-logo-img{max-width:min(170px,44vw)!important;max-height:44px!important}
  .oz12-head-tools .oz12-icon-link:not(.oz12-cart-link){display:none!important}
  .oz12-hero h1{font-size:clamp(34px,10.5vw,42px)!important}
  .oz12-hero-stage{
    grid-template-columns:1fr!important;
    grid-template-areas:
      "spec1"
      "spec4"
      "product"
      "spec2"
      "spec5"
      "spec3"
      "spec6"!important;
  }
  .oz12-hero-product{height:330px!important}
  .oz12-hero-product img{max-height:300px!important;max-width:88%!important}
  .oz12-stage-ring-a{width:285px!important;height:285px!important}
  .oz12-stage-ring-b{width:350px!important;height:350px!important}
  .oz12-products-grid,.oz-home .oz-product-grid{grid-template-columns:1fr!important}
  .oz12-product-media{height:250px!important}
  .oz12-section-head{align-items:flex-start!important;flex-direction:column!important}
  .oz12-more{align-self:flex-start!important}
}

/* ===== END SOURCE: ozikam-neon-ui12-2-part8-3-mobile-responsive.css ===== */

/* ===== SOURCE: ozikam-neon-ui12-2-part8-4-checkout.css ===== */
/* OziKam UI12.2 part 8.4 — checkout redesign */

.oz-checkout-page{
    padding:34px 0 86px;
    background:
        radial-gradient(circle at 82% 10%,rgba(16,212,231,.08),transparent 30%),
        #02070b;
}
.oz-checkout-wrap{
    width:min(100% - 44px,1680px)!important;
    max-width:1680px!important;
    margin-inline:auto!important;
}
.oz-checkout-heading{margin-bottom:26px}
.oz-checkout-kicker{
    display:inline-block;margin-bottom:8px;color:#43efff;font-size:11px;font-weight:950;
    letter-spacing:.18em;text-transform:uppercase;
}
.oz-checkout-heading h1{margin:0;color:#fff;font-size:clamp(34px,3vw,48px);letter-spacing:-.04em}
.oz-checkout-heading p{margin:9px 0 0;color:#90aab7;font-size:15px;line-height:1.6}

.oz-checkout-layout{
    display:grid!important;
    grid-template-columns:
        minmax(0,1.05fr)
        minmax(340px,1fr)
        minmax(340px,.9fr)
        !important;
    grid-template-rows:auto!important;
    gap:22px!important;
    align-items:start!important;
}

.oz-checkout-layout>.oz-checkout-form-card{
    grid-column:1!important;
    grid-row:1!important;
}

.oz-checkout-layout>.oz-checkout-middle-card{
    grid-column:2!important;
    grid-row:1!important;
}

.oz-checkout-layout>.oz-checkout-summary-card{
    grid-column:3!important;
    grid-row:1!important;
}

.oz-checkout-form-card,
.oz-checkout-middle-card,
.oz-checkout-summary-card{
    width:100%!important;
    min-width:0!important;
    max-width:none!important;

    background:
        linear-gradient(
            145deg,
            rgba(6,26,37,.97),
            rgba(4,16,24,.99)
        )!important;

    border-radius:22px!important;

    box-shadow:
        0 20px 50px
        rgba(0,0,0,.28)!important;
}

.oz-checkout-form-card{
    padding:24px!important;

    border:
        1px solid
        rgba(55,204,229,.32)!important;

    box-shadow:
        inset 3px 0 0 #27dff2,
        0 20px 50px rgba(0,0,0,.28)!important;
}

.oz-checkout-middle-card{
    padding:22px!important;

    border:
        1px solid
        rgba(255,164,61,.36)!important;

    box-shadow:
        inset 3px 0 0 #ff9f38,
        0 20px 50px rgba(0,0,0,.28)!important;
}

.oz-checkout-summary-card{
    padding:22px!important;

    border:
        1px solid
        rgba(63,233,184,.34)!important;

    box-shadow:
        inset 3px 0 0 #42e7b6,
        0 20px 50px rgba(0,0,0,.28)!important;

    position:sticky!important;
    top:118px!important;
    align-self:start!important;
}

.oz-checkout-section-head,
.oz-checkout-summary-head{
    display:flex;align-items:flex-start;gap:14px;margin-bottom:22px;
}
.oz-checkout-section-icon{
    flex:0 0 42px;width:42px;height:42px;border-radius:12px;display:grid;place-items:center;
    color:#041117;font-size:12px;font-weight:950;
    background:linear-gradient(135deg,#1ce9ff,#42f2bd);
    box-shadow:0 0 20px rgba(28,233,255,.20);
}
.oz-checkout-section-head h2,
.oz-checkout-summary-head h2{
    margin:0!important;color:#fff!important;font-size:26px!important;line-height:1.15!important;
}
.oz-checkout-section-head p,
.oz-checkout-summary-head p{
    margin:5px 0 0;color:#8fa9b7;font-size:13px;line-height:1.45;
}

.oz-checkout-form-grid{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:16px 18px;
}
.oz-checkout-form-grid>.full{grid-column:1/-1}
.oz-checkout-form-card .field{min-width:0}
.oz-checkout-form-card .field>span{
    margin-bottom:7px!important;color:#a9c2cf!important;font-size:12px!important;font-weight:850!important;
}
.oz-checkout-form-card .field input:not([type="checkbox"]):not([type="radio"]),
.oz-checkout-form-card .field select,
.oz-checkout-form-card .field textarea{
    width:100%;min-height:50px;border-radius:12px!important;
    border:1px solid rgba(66,177,199,.30)!important;
    background:#06121b!important;color:#f2fbff!important;
    padding:12px 14px!important;font-size:15px!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.015);
}
.oz-checkout-form-card .field textarea{min-height:118px;resize:vertical}
.oz-checkout-form-card .field input:focus,
.oz-checkout-form-card .field select:focus,
.oz-checkout-form-card .field textarea:focus{
    outline:0!important;border-color:#27e8f8!important;
    box-shadow:0 0 0 3px rgba(39,232,248,.08)!important;
}

.oz-checkout-checkline{
    display:flex!important;align-items:flex-start!important;gap:12px!important;cursor:pointer!important;
    margin:0!important;color:#dceaf0!important;font-size:14px!important;
}
.oz-checkout-checkline--center{align-items:center!important}
.oz-checkout-checkbox,
.oz-checkout-form-card input[type="checkbox"]{
    appearance:none!important;-webkit-appearance:none!important;
    width:21px!important;height:21px!important;min-width:21px!important;min-height:21px!important;
    padding:0!important;margin:1px 0 0!important;border-radius:6px!important;
    border:1px solid rgba(79,220,241,.50)!important;background:#06131d!important;
    display:grid!important;place-items:center!important;cursor:pointer!important;
}
.oz-checkout-checkbox:checked,
.oz-checkout-form-card input[type="checkbox"]:checked{
    background:linear-gradient(135deg,#18e8ff,#40efbd)!important;border-color:#56f5e7!important;
}
.oz-checkout-checkbox:checked:after,
.oz-checkout-form-card input[type="checkbox"]:checked:after{
    content:'✓';color:#041117;font-size:14px;font-weight:950;
}
.oz-checkout-checkcopy strong{display:block;color:#fff;font-size:14px;line-height:1.35}
.oz-checkout-checkcopy small,
#cartReminderStatus{color:#8da8b5!important;font-size:12px!important;line-height:1.45!important}

.oz-checkout-reminder,
.oz-checkout-company-fields{
    padding:16px 18px!important;border-radius:16px!important;
    border:1px solid rgba(59,198,222,.18)!important;
    background:linear-gradient(145deg,rgba(8,34,46,.76),rgba(5,21,30,.92))!important;
}
.oz-checkout-company-toggle{padding-top:3px}
.oz-checkout-billing-toggle{margin-top:16px!important}
.oz-checkout-company-fields>div[style*="grid-template-columns"]{gap:14px!important}

.oz-pickup-box{
    border:1px solid rgba(62,209,232,.28)!important;
    background:linear-gradient(145deg,rgba(7,30,41,.95),rgba(5,20,29,.98))!important;
    color:#e9faff!important;
}
.oz-pickup-copy small{color:#86a8b7!important}
.oz-pickup-copy strong{color:#fff!important}
.oz-pickup-copy span{color:#a9c1cc!important}
.oz-pickup-icon{
    background:linear-gradient(135deg,#0d99ff,#23e8de)!important;
    box-shadow:0 0 20px rgba(13,153,255,.18);
}
.oz-pickup-box .btn.secondary{
    background:linear-gradient(90deg,#16e8ff,#41efbd)!important;
    color:#041117!important;border-color:transparent!important;
    font-weight:900!important;
}

.oz-checkout-payment{
    grid-column:1/-1;margin-top:8px;padding-top:24px;border-top:1px solid rgba(55,204,229,.16);
}
.oz-checkout-section-head--payment{margin-bottom:14px}
.oz-payment-option{
    padding:14px 16px;margin-bottom:10px;border-radius:14px;
    border:1px solid rgba(56,191,216,.18);background:rgba(6,20,29,.72);
}
.oz-payment-option label{color:#f2fbff;font-size:15px;display:flex;align-items:center;gap:10px}
.oz-payment-option input[type="radio"]{
    width:18px!important;height:18px!important;accent-color:#22e9f6;
}
.oz-checkout-terms{
    margin-top:14px!important;padding:14px 16px!important;border-radius:14px!important;
    border:1px solid rgba(76,235,184,.24)!important;background:rgba(17,56,48,.20)!important;
}

.oz-checkout-account-alert{
    max-width:none!important;margin:0 0 22px!important;padding:18px!important;
    border:1px solid rgba(68,211,235,.28)!important;background:rgba(7,29,41,.92)!important;
    color:#ddecf3!important;border-radius:16px!important;
}



/* checkout account mode */

.oz-checkout-account-choice{
    margin:
        0
        0
        22px;

    padding:16px;

    border:
        1px solid
        rgba(56,216,236,.28);

    border-radius:18px;

    background:
        linear-gradient(
            145deg,
            rgba(5,27,38,.96),
            rgba(3,16,24,.98)
        );

    box-shadow:
        0 16px 38px
        rgba(0,0,0,.18);
}

.oz-checkout-account-tabs{
    display:grid;

    grid-template-columns:
        repeat(
            3,
            minmax(0,1fr)
        );

    gap:10px;
}

.oz-checkout-account-tab{
    position:relative;

    min-height:72px;

    display:flex;
    align-items:center;

    gap:11px;

    padding:
        12px
        14px;

    cursor:pointer;

    text-align:left;

    border:
        1px solid
        rgba(71,193,214,.20);

    border-radius:13px;

    color:#dceff4;

    background:
        rgba(2,15,22,.72);

    transition:
        .16s ease;
}

.oz-checkout-account-tab:hover{
    border-color:
        rgba(65,225,238,.55);

    background:
        rgba(5,31,40,.86);
}

.oz-checkout-account-tab.is-active{
    border-color:
        #38e4d1;

    background:
        linear-gradient(
            145deg,
            rgba(8,55,55,.94),
            rgba(3,31,37,.95)
        );

    box-shadow:
        inset 0 0 0 1px
        rgba(72,238,215,.10),
        0 0 20px
        rgba(55,230,210,.07);
}

.oz-account-tab-icon{
    width:36px;
    height:36px;

    flex:
        0
        0
        36px;

    display:grid;
    place-items:center;

    border-radius:10px;

    color:#00181c;

    background:
        linear-gradient(
            135deg,
            #33e8ff,
            #43efbd
        );

    font-size:17px;
    font-weight:950;
}

.oz-checkout-account-tab strong{
    display:block;

    color:#fff;

    font-size:14px;
    line-height:1.15;
}

.oz-checkout-account-tab small{
    display:block;

    margin-top:4px;

    color:#8dacb8;

    font-size:10px;
}

.oz-account-default{
    position:absolute;

    top:7px;
    right:8px;

    padding:
        4px
        6px;

    border-radius:999px;

    color:#042018;

    background:#49efd0;

    font-size:8px;
    line-height:1;
    letter-spacing:.06em;
}

.oz-checkout-account-panel{
    margin-top:13px;

    padding:15px;

    border:
        1px solid
        rgba(74,203,222,.17);

    border-radius:14px;

    background:
        rgba(2,14,21,.56);
}

.oz-checkout-account-panel[hidden]{
    display:none!important;
}

.oz-checkout-account-panel-head{
    margin-bottom:14px;
}

.oz-checkout-account-panel-head strong{
    display:block;

    color:#fff;

    font-size:16px;
}

.oz-checkout-account-panel-head small{
    display:block;

    margin-top:4px;

    color:#91adb8;

    font-size:11px;
    line-height:1.45;
}

.oz-checkout-inline-auth-form{
    display:grid;

    grid-template-columns:
        repeat(
            2,
            minmax(0,1fr)
        );

    gap:
        13px
        14px;
}

.oz-checkout-inline-auth-form
.field>span{
    margin-bottom:6px;

    color:#cae1e8;

    font-size:11px;
    font-weight:850;
}

.oz-checkout-inline-auth-form
input[type="email"],

.oz-checkout-inline-auth-form
input[type="password"],

.oz-checkout-inline-auth-form
input[name="name"]{
    width:100%;

    min-height:46px;

    border:
        1px solid
        rgba(63,192,217,.28);

    border-radius:10px;

    background:#06131c;

    color:#fff;

    padding:
        10px
        12px;
}

.oz-checkout-inline-remember{
    display:flex;
    align-items:center;

    gap:8px;

    color:#acc7d0;

    font-size:11px;
}

.oz-checkout-inline-auth-actions{
    grid-column:1/-1;

    display:flex;
    align-items:center;
    justify-content:space-between;

    gap:14px;

    padding-top:2px;
}

.oz-checkout-inline-auth-actions a{
    color:#52eafa;

    font-size:11px;
}

.oz-checkout-inline-auth-actions
.btn{
    min-height:44px;
}

.oz-checkout-guest-info{
    display:flex;
    align-items:center;

    gap:12px;
}

.oz-checkout-guest-check,
.oz-checkout-logged-check{
    width:38px;
    height:38px;

    flex:
        0
        0
        38px;

    display:grid;
    place-items:center;

    border-radius:999px;

    color:#042019;

    background:
        linear-gradient(
            135deg,
            #53efbe,
            #31dfd2
        );

    font-weight:950;
}

.oz-checkout-guest-info strong,
.oz-checkout-logged-account strong{
    display:block;

    color:#fff;

    font-size:13px;
}

.oz-checkout-guest-info small,
.oz-checkout-logged-account small{
    display:block;

    margin-top:3px;

    color:#91adb8;

    font-size:10px;
}

.oz-checkout-inline-register{
    grid-template-columns:
        repeat(
            2,
            minmax(0,1fr)
        );
}

.oz-checkout-register-note{
    grid-column:1/-1;

    color:#8daab5;

    font-size:10px;
}

.oz-checkout-register-legal{
    grid-column:1/-1;

    display:flex;

    gap:9px;

    align-items:flex-start;

    padding:11px;

    border:
        1px solid
        rgba(57,224,183,.20);

    border-radius:11px;

    background:
        rgba(9,47,39,.30);

    color:#bcd5dc;

    font-size:10px;
    line-height:1.45;
}

.oz-checkout-register-legal a{
    color:#55ebd5;
    text-decoration:underline;
}

.oz-checkout-register-submit{
    grid-column:1/-1;

    justify-self:end;
}

.oz-checkout-logged-account{
    margin:
        0
        0
        22px;

    display:grid;

    grid-template-columns:
        40px
        minmax(0,1fr)
        auto;

    gap:12px;

    align-items:center;

    padding:
        13px
        15px;

    border:
        1px solid
        rgba(59,229,181,.30);

    border-radius:15px;

    background:
        rgba(7,42,36,.45);
}

.oz-checkout-logged-account a{
    color:#51ead6;

    font-size:11px;
    font-weight:850;
}

@media(max-width:760px){

    .oz-checkout-account-tabs{
        grid-template-columns:
            1fr;
    }

    .oz-checkout-account-tab{
        min-height:62px;
    }

    .oz-checkout-inline-auth-form,
    .oz-checkout-inline-register{
        grid-template-columns:
            1fr;
    }

    .oz-checkout-inline-auth-actions{
        flex-direction:column;

        align-items:stretch;
    }

    .oz-checkout-inline-auth-actions
    .btn{
        width:100%;
    }

    .oz-checkout-register-submit{
        grid-column:1;
        width:100%;
    }

    .oz-checkout-logged-account{
        grid-template-columns:
            40px
            1fr;
    }

    .oz-checkout-logged-account a{
        grid-column:2;
    }
}


/* checkout middle column */

.oz-checkout-head-delivery
.oz-checkout-section-icon{
    color:#251300!important;

    background:
        linear-gradient(
            135deg,
            #ffc65d,
            #ff9638
        )!important;
}

.oz-checkout-head-cart
.oz-checkout-section-icon{
    color:#031b14!important;

    background:
        linear-gradient(
            135deg,
            #55efbd,
            #31ded3
        )!important;
}

.oz-checkout-middle-section{
    padding:16px;

    border-radius:16px;

    background:
        rgba(2,14,20,.62);

    border:
        1px solid
        rgba(255,255,255,.08);
}

.oz-checkout-middle-section
+ .oz-checkout-middle-section{
    margin-top:18px;
}

.oz-checkout-middle-shipping{
    border-color:
        rgba(255,165,61,.30);
}

.oz-checkout-middle-payment{
    border-color:
        rgba(59,231,180,.28);
}

.oz-checkout-middle-title{
    display:flex;
    align-items:center;

    gap:11px;

    margin-bottom:14px;
    padding-bottom:12px;

    border-bottom:
        1px solid
        rgba(255,255,255,.08);
}

.oz-checkout-middle-title>span{
    width:36px;
    height:36px;

    flex:0 0 36px;

    display:grid;
    place-items:center;

    border-radius:10px;

    background:
        rgba(255,255,255,.07);

    font-size:17px;
}

.oz-checkout-middle-title strong{
    display:block;

    color:#fff;

    font-size:17px;
}

.oz-checkout-middle-title small{
    display:block;

    margin-top:3px;

    color:#98b4c0;

    font-size:11px;
}

.oz-checkout-middle-card
.field>span{
    margin-bottom:7px!important;

    color:#c8dee6!important;

    font-size:12px!important;
    font-weight:850!important;
}

.oz-checkout-middle-card select{
    width:100%!important;
    min-height:50px!important;

    border-radius:12px!important;

    border:
        1px solid
        rgba(255,164,61,.34)!important;

    background:#06121b!important;
    color:#f2fbff!important;

    padding:
        12px
        36px
        12px
        14px!important;

    font-size:14px!important;
}

.oz-checkout-middle-card
.oz-pickup-box{
    display:grid!important;

    grid-template-columns:
        1fr!important;

    gap:12px!important;

    margin-top:10px!important;
    padding:14px!important;

    border-radius:14px!important;
}

.oz-checkout-middle-card
.oz-pickup-box
.btn{
    width:100%!important;
    min-height:46px!important;
}

.oz-checkout-middle-card
.oz-checkout-side-payment{
    margin:0!important;
    padding:0!important;

    border:0!important;

    background:
        transparent!important;

    box-shadow:none!important;
}

.oz-checkout-middle-card
.oz-checkout-side-payment-head{
    display:none!important;
}

.oz-checkout-middle-card
.oz-payment-option{
    margin:
        0
        0
        10px!important;

    padding:0!important;

    border:0!important;

    background:
        transparent!important;
}

.oz-checkout-middle-card
.oz-payment-option>label{
    min-height:66px!important;

    padding:
        13px
        14px!important;

    border-radius:14px!important;

    border:
        1px solid
        rgba(71,211,232,.22)!important;

    background:
        rgba(3,16,23,.68)!important;
}

.oz-checkout-final-terms{
    margin-top:16px;

    padding:14px;

    border:
        1px solid
        rgba(67,230,183,.28);

    border-radius:14px;

    background:
        rgba(10,52,43,.36);
}

.oz-checkout-final-terms>strong{
    display:block;

    margin-bottom:10px;

    color:#68edc2;

    font-size:11px;

    text-transform:uppercase;

    letter-spacing:.08em;
}

.oz-checkout-final-terms
.oz-checkout-terms{
    margin:0!important;
    padding:0!important;

    border:0!important;

    background:
        transparent!important;
}


/* summary */
.oz-checkout-items{display:grid;gap:12px;margin-bottom:18px}
.oz-checkout-item{
    display:grid;grid-template-columns:76px minmax(0,1fr) auto;gap:13px;align-items:center;
    padding:12px;border-radius:16px;border:1px solid rgba(59,197,221,.18);
    background:linear-gradient(145deg,rgba(7,29,41,.82),rgba(4,17,25,.92));
}
.oz-checkout-item-image{
    width:76px;height:76px;border-radius:12px;overflow:hidden;display:grid;place-items:center;
    background:#eef5f8;border:1px solid rgba(255,255,255,.08);
}
.oz-checkout-item-image picture{display:contents}
.oz-checkout-item-image img{display:block;width:100%!important;height:100%!important;object-fit:contain!important;background:#fff}
.oz-checkout-item-image>span{font-size:28px}
.oz-checkout-item-copy{min-width:0}
.oz-checkout-item-copy strong{
    display:block;color:#fff;font-size:14px;line-height:1.35;font-weight:850;
}
.oz-checkout-item-copy small{display:block;margin-top:5px;color:#88a7b5;font-size:12px}
.oz-checkout-item-price{color:#48f1cf;font-size:14px;font-weight:900;white-space:nowrap}
.oz-checkout-summary{
    display:grid;gap:0;padding:16px 0;border-top:1px solid rgba(61,201,225,.16);border-bottom:1px solid rgba(61,201,225,.16)
}
.oz-checkout-summary>div{
    display:flex;justify-content:space-between;gap:20px;padding:7px 0;color:#a8bfca;font-size:14px
}
.oz-checkout-summary b{color:#fff}
.oz-checkout-safe-note{
    display:grid;grid-template-columns:30px 1fr;gap:10px;margin-top:16px;padding:13px 14px;border-radius:14px;
    background:rgba(26,99,80,.14);border:1px solid rgba(72,237,185,.18)
}
.oz-checkout-safe-note>span{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#35efb9;color:#04120e;font-weight:950}
.oz-checkout-safe-note strong{display:block;color:#eafff8;font-size:13px}
.oz-checkout-safe-note small{display:block;margin-top:3px;color:#91b6aa;font-size:11px;line-height:1.45}
.oz-checkout-submit{
    width:100%!important;min-height:56px!important;margin-top:18px!important;border-radius:14px!important;
    background:linear-gradient(90deg,#18e8ff,#42f1bd)!important;color:#031115!important;
    font-size:16px!important;font-weight:950!important;
    box-shadow:0 0 18px rgba(24,232,255,.30),0 0 34px rgba(66,241,189,.12)!important;
}
.oz-checkout-submit:hover{transform:translateY(-1px);filter:brightness(1.04)}

@media(max-width:1180px){
    .oz-checkout-layout{
        grid-template-columns:
            1fr
            1fr!important;
    }

    .oz-checkout-layout
    >.oz-checkout-form-card{
        grid-column:1/-1!important;
        grid-row:auto!important;
    }

    .oz-checkout-layout
    >.oz-checkout-middle-card{
        grid-column:1!important;
        grid-row:auto!important;
    }

    .oz-checkout-layout
    >.oz-checkout-summary-card{
        grid-column:2!important;
        grid-row:auto!important;

        position:static!important;
        top:auto!important;
    }
}
@media(max-width:760px){
    .oz-checkout-wrap{width:min(100% - 24px,1600px)!important}
    .oz-checkout-form-card,.oz-checkout-middle-card,.oz-checkout-summary-card{padding:18px!important;border-radius:18px!important}
    .oz-checkout-form-grid{grid-template-columns:1fr}
    .oz-checkout-form-grid>.field,.oz-checkout-form-grid>.full{grid-column:1!important}
    .oz-checkout-company-fields>div[style*="grid-template-columns"],
    #billingAddressFields{grid-template-columns:1fr!important}
    .oz-checkout-item{grid-template-columns:64px minmax(0,1fr)}
    .oz-checkout-item-image{width:64px;height:64px}
    .oz-checkout-item-price{grid-column:2;justify-self:start}
    .oz-checkout-section-head h2,.oz-checkout-summary-head h2{font-size:22px!important}
}

/* ===== END SOURCE: ozikam-neon-ui12-2-part8-4-checkout.css ===== */

/* ===== SOURCE: ozikam-neon-ui12-2-part8-5-checkout-auth.css ===== */
/* OziKam UI12.2 part 8.5 — checkout payment on right + login feedback */

/* Login page: visible error/success states */
.oz-auth-page {
    padding: 48px 0 80px;
    background: #02070b;
}
.oz-auth-card {
    max-width: 620px;
    margin: 0 auto;
    padding: 30px !important;
    border-radius: 22px !important;
    border: 1px solid rgba(65, 220, 239, .24) !important;
    background: linear-gradient(145deg, rgba(7, 21, 30, .98), rgba(5, 15, 22, .99)) !important;
    box-shadow: 0 24px 60px rgba(0, 0, 0, .28) !important;
}
.oz-auth-kicker {
    display: inline-block;
    color: #56efff;
    font-size: 11px;
    font-weight: 900;
    letter-spacing: .16em;
    text-transform: uppercase;
}
.oz-auth-card h1 {
    margin: 8px 0 8px;
    color: #fff;
    font-size: clamp(34px, 4vw, 48px);
    line-height: 1;
    letter-spacing: -.04em;
}
.oz-auth-lead {
    margin: 0 0 22px;
    color: #95afbb;
    font-size: 15px;
    line-height: 1.65;
}
.oz-auth-alert {
    margin: 0 0 18px;
    padding: 14px 16px;
    border-radius: 14px;
    font-size: 14px;
    line-height: 1.55;
}
.oz-auth-alert strong {
    display: block;
    margin-bottom: 4px;
}
.oz-auth-alert--error {
    color: #ffd9d9;
    border: 1px solid rgba(255, 91, 91, .38);
    background: rgba(120, 22, 28, .24);
    box-shadow: 0 0 22px rgba(255, 70, 70, .06) inset;
}
.oz-auth-alert--success {
    color: #d8fff4;
    border: 1px solid rgba(64, 235, 189, .30);
    background: rgba(11, 85, 68, .22);
}
.oz-auth-form {
    display: grid;
    gap: 14px;
}
.oz-auth-form .field input {
    min-height: 50px;
}
.oz-auth-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
    margin-top: 2px;
}
.oz-auth-row a,
.oz-auth-footer a {
    color: #5df2ff;
}
.oz-auth-remember {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #bfd0d8;
}
.oz-auth-remember input {
    width: 18px;
    height: 18px;
    accent-color: #26e7d6;
}
.oz-auth-submit {
    width: 100%;
    min-height: 52px;
    margin-top: 4px;
    font-size: 15px;
    font-weight: 900;
}
.oz-auth-footer {
    margin: 20px 0 0;
    color: #94aeb9;
    text-align: center;
}

@media (max-width: 600px) {
    .oz-auth-page { padding-top: 24px; }
    .oz-auth-card { padding: 20px !important; }
}

/* ===== END SOURCE: ozikam-neon-ui12-2-part8-5-checkout-auth.css ===== */


/* OziKam sales-followups 1.0 */
.oz-stock-notify{
    margin-top:14px;
    padding:16px;
    display:grid;
    grid-template-columns:42px minmax(0,1fr);
    gap:12px;
    border:1px solid rgba(25,221,244,.42);
    border-radius:16px;
    background:linear-gradient(145deg,rgba(5,26,38,.94),rgba(4,18,29,.98));
    box-shadow:0 12px 32px rgba(0,205,229,.08),inset 0 1px 0 rgba(255,255,255,.035);
}
.oz-stock-notify__icon{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;color:#35f3ff;border:1px solid rgba(53,243,255,.42);background:rgba(0,214,235,.08);box-shadow:0 0 20px rgba(0,214,235,.12);font-size:20px}
.oz-stock-notify__body strong{display:block;color:#fff;font-size:1rem;margin:1px 0 4px}
.oz-stock-notify__body p{margin:0 0 11px;color:#b8cad5;font-size:.88rem;line-height:1.5}
.oz-stock-notify__body small{display:block;margin-top:9px;color:#7993a3;font-size:.74rem;line-height:1.45}
.oz-stock-notify__form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px}
.oz-stock-notify__form input{width:100%;min-width:0;height:43px;padding:0 13px;border:1px solid rgba(116,203,218,.32);border-radius:11px;background:#061722;color:#eafaff;outline:none}
.oz-stock-notify__form input:focus{border-color:#26e8f4;box-shadow:0 0 0 3px rgba(38,232,244,.1)}
.oz-stock-notify__form button{min-height:43px;padding:0 17px;border:0;border-radius:11px;cursor:pointer;background:linear-gradient(135deg,#22d3ee,#2ef0b3);color:#00131b;font-weight:900;letter-spacing:.01em;box-shadow:0 8px 24px rgba(34,211,238,.18)}
.oz-stock-notify__form button:hover{filter:brightness(1.06)}
@media(max-width:620px){.oz-stock-notify{grid-template-columns:1fr;padding:14px}.oz-stock-notify__icon{width:38px;height:38px}.oz-stock-notify__form{grid-template-columns:1fr}.oz-stock-notify__form button{width:100%}}


/* OziKam Product Day 1.0.1 */
/* Desktop: a compact glass strip under the camera, inside the existing hero stage. */
.oz12-hero-stage--deal .oz12-hero-product{
  top:44%!important;
  height:430px!important;
}
.oz-daydeal{
  position:absolute;
  z-index:12;
  left:50%;
  bottom:4px;
  transform:translateX(-50%);
  width:min(390px,92%);
  padding:10px 12px 11px;
  border:1px solid rgba(54,238,255,.58);
  border-radius:15px;
  background:linear-gradient(135deg,rgba(2,18,29,.92),rgba(4,35,45,.86));
  box-shadow:0 0 16px rgba(29,229,255,.28),0 14px 36px rgba(0,0,0,.4),inset 0 0 24px rgba(41,248,205,.045);
  backdrop-filter:blur(14px);
  color:#eaffff;
  text-align:left;
  overflow:hidden;
}
.oz-daydeal:before{
  content:"";
  position:absolute;
  inset:0;
  border-radius:inherit;
  pointer-events:none;
  background:linear-gradient(115deg,rgba(255,255,255,.055),transparent 35%,rgba(37,246,180,.035));
}
.oz-daydeal:after{
  content:"";
  position:absolute;
  left:12px;
  right:12px;
  top:0;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(70,247,255,.92),transparent);
  opacity:.72;
}
.oz-daydeal-top,.oz-daydeal-bottom{
  position:relative;
  z-index:1;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
}
.oz-daydeal-kicker{
  display:inline-flex;
  align-items:center;
  gap:7px;
  color:#63f7ff;
  font-size:9px;
  font-weight:950;
  letter-spacing:.14em;
}
.oz-daydeal-kicker i{
  width:6px;
  height:6px;
  border-radius:999px;
  background:#2df5cf;
  box-shadow:0 0 11px #2df5cf;
}
.oz-daydeal-badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:23px;
  padding:3px 8px;
  border-radius:999px;
  background:linear-gradient(135deg,#25f6b4,#22dff5);
  color:#03202a;
  font-size:10px;
  font-weight:1000;
  letter-spacing:.04em;
  box-shadow:0 0 16px rgba(37,246,180,.25);
}
.oz-daydeal-badge-bonus{background:linear-gradient(135deg,#ffe087,#ffb547);color:#2d1b00}
.oz-daydeal-name{
  position:relative;
  z-index:1;
  margin:5px 0 7px;
  color:#fff;
  font-size:13px;
  font-weight:850;
  line-height:1.2;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  text-shadow:0 0 10px rgba(255,255,255,.08);
}
.oz-daydeal-pricebox{min-width:0}
.oz-daydeal-pricebox strong{
  display:block;
  color:#fff;
  font-size:19px;
  line-height:1;
  font-weight:950;
  letter-spacing:-.02em;
}
.oz-daydeal-pricebox small{
  display:block;
  max-width:220px;
  margin-top:4px;
  color:#91b8c4;
  font-size:7.5px;
  line-height:1.28;
}
.oz-daydeal-pricebox .oz-daydeal-bonus{color:#ffd36b;font-size:8.5px;font-weight:850}
.oz-daydeal-cta{
  position:relative;
  z-index:1;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  flex:0 0 auto;
  min-height:34px;
  padding:8px 13px;
  border:1px solid rgba(71,255,225,.82);
  border-radius:10px;
  background:linear-gradient(135deg,#28eff4,#31f0b1);
  color:#01242a!important;
  font-size:10px;
  font-weight:1000;
  letter-spacing:.055em;
  text-decoration:none!important;
  box-shadow:0 0 18px rgba(41,242,219,.22);
  transition:transform .18s ease,box-shadow .18s ease;
}
.oz-daydeal-cta:hover{transform:translateY(-2px);box-shadow:0 0 28px rgba(41,242,219,.4)}
.oz-daydeal-cta span{font-size:14px;line-height:1}

@media(max-width:1280px) and (min-width:761px){
  .oz12-hero-stage--deal .oz12-hero-product{top:43%!important;height:410px!important}
  .oz-daydeal{width:min(350px,92%);bottom:2px}
  .oz-daydeal-name{font-size:12px}
  .oz-daydeal-pricebox strong{font-size:17px}
}

/* The current mobile hero is a CSS grid. Keep the offer in normal flow so it never covers the camera or shortcuts. */
@media(max-width:760px){
  .oz12-hero-stage--deal{
    grid-template-areas:
      "spec1 spec4"
      "product product"
      "deal deal"
      "spec2 spec5"
      "spec3 spec6"!important;
  }
  .oz12-hero-stage--deal .oz12-hero-product{
    top:auto!important;
    height:350px!important;
  }
  .oz-daydeal{
    grid-area:deal;
    position:relative;
    left:auto;
    right:auto;
    bottom:auto;
    transform:none;
    width:100%;
    max-width:none;
    margin:0;
    padding:11px 12px;
  }
  .oz-daydeal-name{white-space:normal;font-size:12px}
  .oz-daydeal-pricebox strong{font-size:17px}
  .oz-daydeal-pricebox small{max-width:210px;font-size:7.5px}
}

@media(max-width:520px){
  .oz12-hero-stage--deal{
    grid-template-areas:
      "spec1"
      "spec4"
      "product"
      "deal"
      "spec2"
      "spec5"
      "spec3"
      "spec6"!important;
  }
  .oz12-hero-stage--deal .oz12-hero-product{height:315px!important}
  .oz-daydeal-bottom{align-items:flex-end}
  .oz-daydeal-pricebox small{max-width:180px}
  .oz-daydeal-cta{min-height:33px;padding:7px 10px;font-size:9px}
}

/* OziKam Product Day 1.0.4 - Buy Now shortcut in hero */
.oz12-buy-now{
  border-color:rgba(50,246,205,.88)!important;
  background:linear-gradient(135deg,rgba(5,66,69,.94),rgba(2,24,34,.94))!important;
  box-shadow:0 0 18px rgba(45,245,207,.30),0 14px 34px rgba(0,0,0,.34),inset 0 0 25px rgba(45,245,207,.055)!important;
}
.oz12-buy-now:hover{
  border-color:#74ffe1!important;
  background:linear-gradient(135deg,rgba(6,86,83,.98),rgba(2,30,39,.98))!important;
  box-shadow:0 0 23px rgba(45,245,207,.48),0 0 46px rgba(27,235,255,.12),0 18px 38px rgba(0,0,0,.38)!important;
}
.oz12-buy-now .oz12-buy-now-icon{
  color:#39f7ce!important;
  text-shadow:0 0 13px rgba(57,247,206,.88)!important;
}
.oz12-buy-now-copy{min-width:0!important;max-width:145px}
.oz12-buy-now-heading{display:flex;align-items:center;gap:6px;min-width:0}
.oz12-buy-now-heading b{color:#fff!important;letter-spacing:.035em}
.oz12-buy-now-heading em{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
  min-height:18px;
  padding:2px 5px;
  border-radius:999px;
  background:linear-gradient(135deg,#2ff2c5,#2de0f5);
  color:#00242a;
  font-size:7px;
  line-height:1;
  font-style:normal;
  font-weight:1000;
  box-shadow:0 0 12px rgba(45,245,207,.24);
}
.oz12-buy-now-meta{
  max-width:100%;
  white-space:nowrap!important;
  overflow:hidden;
  text-overflow:ellipsis;
  color:#84eef2!important;
}
.oz12-buy-now-price{
  display:block;
  margin-top:3px;
  color:#fff;
  font-size:12px;
  line-height:1.05;
  font-weight:950;
  letter-spacing:-.01em;
}
.oz12-buy-now-omnibus,.oz12-buy-now-bonus{
  display:block;
  max-width:150px;
  margin-top:2px;
  color:#9bbbc3;
  font-size:6.25px;
  line-height:1.15;
  font-weight:650;
}
.oz12-buy-now-bonus{color:#ffe08a}
.oz12-buy-now .oz12-shortcut-arrow{
  border-color:rgba(50,246,205,.72)!important;
  color:#50f7d5!important;
}
.oz12-buy-now:hover .oz12-shortcut-arrow{
  background:#2ff2c5!important;
  color:#002028!important;
  box-shadow:0 0 16px rgba(45,245,207,.65)!important;
}
.oz12-buy-now--idle{border-color:rgba(38,226,244,.65)!important}

@media(max-width:760px){
  .oz12-buy-now-copy{max-width:none!important}
  .oz12-buy-now-price{font-size:12px!important}
  .oz12-buy-now-omnibus,.oz12-buy-now-bonus{max-width:none;font-size:6.8px}
}

/* OziKam Product Day 1.0.6 - electronic Product Day sign above hero camera */
.oz12-hero-product .oz12-product-day-sign{
  position:absolute!important;
  left:50%!important;
  top:92px!important;
  transform:translateX(-50%)!important;
  z-index:12!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  min-width:220px!important;
  max-width:min(280px,88%)!important;
  height:52px!important;
  padding:0 27px!important;
  border:1px solid rgba(77,239,255,.92)!important;
  border-radius:15px!important;
  background:
    linear-gradient(180deg,rgba(16,58,70,.97),rgba(4,24,34,.985))!important;
  color:#eefeff!important;
  text-decoration:none!important;
  overflow:visible!important;
  box-shadow:
    0 0 0 1px rgba(46,214,235,.17),
    0 0 12px rgba(39,231,255,.66),
    0 0 30px rgba(26,218,242,.24),
    0 12px 24px rgba(0,0,0,.38),
    inset 0 0 18px rgba(55,238,255,.10)!important;
  backdrop-filter:blur(8px)!important;
  -webkit-backdrop-filter:blur(8px)!important;
}
.oz12-hero-product .oz12-product-day-sign::before{
  content:"";
  position:absolute;
  inset:5px;
  border-radius:10px;
  border-top:1px solid rgba(188,249,255,.30);
  border-bottom:1px solid rgba(27,178,205,.16);
  pointer-events:none;
}
.oz12-hero-product .oz12-product-day-sign::after{
  content:"";
  position:absolute;
  right:17px;
  top:-2px;
  width:38px;
  height:3px;
  border-radius:999px;
  background:linear-gradient(90deg,rgba(255,180,63,0),#ffbd55 38%,#ffe0a0 72%,rgba(255,180,63,0));
  box-shadow:0 0 8px rgba(255,180,63,.75);
  pointer-events:none;
}
.oz12-hero-product .oz12-product-day-sign span{
  position:relative;
  z-index:2;
  display:block;
  white-space:nowrap;
  font-size:20px;
  line-height:1;
  font-weight:950;
  letter-spacing:.045em;
  text-transform:uppercase;
  color:#f1fdff;
  text-shadow:
    0 0 4px rgba(255,255,255,.34),
    0 0 11px rgba(56,233,255,.86),
    0 0 23px rgba(41,217,244,.35);
}
.oz12-hero-product .oz12-product-day-sign:hover{
  border-color:#86f7ff!important;
  box-shadow:
    0 0 0 1px rgba(67,233,255,.22),
    0 0 17px rgba(39,231,255,.78),
    0 0 38px rgba(26,218,242,.31),
    0 14px 28px rgba(0,0,0,.42),
    inset 0 0 20px rgba(55,238,255,.13)!important;
}

@media(max-width:760px){
  .oz12-hero-product .oz12-product-day-sign{
    top:-12px!important;
    min-width:190px!important;
    height:46px!important;
    padding:0 21px!important;
    border-radius:14px!important;
  }
  .oz12-hero-product .oz12-product-day-sign span{
    font-size:16px!important;
    letter-spacing:.04em!important;
  }
}

@media(max-width:520px){
  .oz12-hero-product .oz12-product-day-sign{
    top:-8px!important;
    min-width:176px!important;
    height:42px!important;
    padding:0 18px!important;
  }
  .oz12-hero-product .oz12-product-day-sign span{
    font-size:15px!important;
  }
}

/* PageSpeed responsive images - tylko kategorie i zestawy.
   HERO pozostaje w oryginalnej strukturze. */

.oz12-category-card > picture,
.oz-kit-card__media > picture {
    display: contents !important;
}

.oz12-category-card > picture > img {
    position: absolute;
    inset: 0;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    object-fit: cover;
    object-position: center;
    display: block;
}

.oz-kit-card__media > picture > img {
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    object-fit: cover;
    object-position: center;
    display: block;
}


/* OziKam accessibility - badge contrast */
.oz12-badge-hot{
    background:#c80038 !important;
    color:#fff !important;
}

.oz12-badge-info{
    background:#006a9c !important;
    color:#fff !important;
}

/* =========================================================
   OziKam accessibility - mobile tap targets
   ========================================================= */

@media (max-width:760px){

    .oz12-search:not(.mobile-open) .search{
        display:none !important;
    }

    .oz12-search:not(.mobile-open) .searchForm{
        width:44px !important;
        height:44px !important;
    }

    .oz12-search:not(.mobile-open) .searchForm button{
        position:absolute !important;
        inset:0 !important;
        width:44px !important;
        height:44px !important;
        transform:none !important;
    }

    .oz12-search.mobile-open .search{
        display:block !important;
        min-height:48px !important;
        height:48px !important;
    }

    .oz12-search.mobile-open .searchForm{
        min-height:48px !important;
        height:48px !important;
    }

    .oz12-search.mobile-open .searchForm button{
        width:48px !important;
        height:48px !important;
    }

    .oz-cookie-banner a{
        display:inline-flex !important;
        align-items:center !important;
        justify-content:center !important;
        min-height:44px !important;
        padding:8px 10px !important;
        margin:2px 3px !important;
        line-height:1.25 !important;
    }
}
/* 1. RESET I FONT */
.ozikam-container {
    font-family: 'Open Sans', Helvetica, Arial, sans-serif;
    color: #333;
    line-height: 1.6;
    max-width: 1140px;
    margin: 0 auto;
    padding: 15px;
    background: #fff;
    overflow: visible !important; /* Zabezpieczenie przed ucinaniem całej strony */
}

/* 2. NAGŁÓWEK */
.ozikam-header {
    background: #ffcc00;
    color: #000;
    padding: 30px;
    text-align: center;
    border-radius: 12px;
    margin-bottom: 30px;
}

.ozikam-header h1 {
    margin: 0;
    font-size: 28px;
    text-transform: uppercase;
    font-weight: 800;
}

/* 4. SPIS TREŚCI */
.toc-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 15px;
    list-style: none !important;
    padding: 0 !important;
    margin-bottom: 40px;
}

.toc-card {
    background: #ffd741;
    border: 1px solid #333;
    border-radius: 8px;
    padding: 12px;
    transition: 0.3s;
    text-decoration: none !important;
    color: #000 !important;
    font-size: 14px;
}

.toc-card:hover {
    background: #ffcc00;
    transform: translateY(-2px);
}

/* 5. SEKCJE INSTRUKCJI */
.manual-section {
    border: 2px solid #e1e1e1;
    border-radius: 12px;
    padding: 25px;
    margin-bottom: 30px;
    background: #fff;
    transition: border-color 0.3s;
    /* KLUCZOWE: pozwalamy elementom wychodzić poza ramkę */
    overflow: visible !important; 
    position: relative;
}
.manual-section:hover {
    border-color: #ffcc00;
}

.content-wrapper {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    align-items: center; /* Wyśrodkowanie pionowe tekstu względem zdjęcia */
}

.left-text {
    flex: 1 1 400px; /* Tekst zajmuje min 400px */
}

.right-image {
    flex: 0 0 450px; /* Stała szerokość dla obszaru zdjęcia */
    max-width: 100%;
    position: relative;

}

/* 9. MECHANIZM POWIĘKSZANIA - POPRAWIONY */
.zoom-check {
    display: none;
}

.zoom-label {
    display: block;
    cursor: zoom-in;
}

.zoom-img {
    display: block;
    max-width: 100%;
    height: auto;
    border-radius: 8px;
    box-shadow: 0 4px 10px rgba(0,0,0,0.1);
    transition: transform 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
    /* Klucz do naprawy ucinania: rośnij od prawego górnego rogu do środka */
    transform-origin: center right; 
}

/* Stan po kliknięciu */
/* Akcja po kliknięciu - ZWIĘKSZONY ZOOM */
.zoom-check:checked + .zoom-label .zoom-img {
    transform: scale(2.5); 
    
    /* Gwarancja bycia na wierzchu wszystkiego */
    z-index: 99999 !important; 
    position: fixed; /* Opcjonalnie: zmiana na fixed wyciąga zdjęcie ponad absolutnie wszystko */
    
    /* Jeśli zostajesz przy relative/absolute: */
    position: relative; 
    
    box-shadow: 0 25px 60px rgba(0,0,0,0.6);
    cursor: zoom-out;
    filter: contrast(105%); 
}
.manual-section:has(.zoom-check:checked) {
    z-index: 1000;
}
.zoom-img {
    /* Płynniejsza animacja dla dużego skoku */
    transition: transform 0.5s cubic-bezier(0.2, 1, 0.3, 1); 
    transform-origin: center right;
}

/* 7. MOBILNE POPRAWKI */
@media (max-width: 900px) {
    .right-image {
        flex: 1 1 100%;
    }
    .zoom-img {
        transform-origin: center center; /* Na komórkach powiększaj normalnie */
    }
    .zoom-check:checked + .zoom-label .zoom-img {
        transform: scale(1.1);
    }
}

/* Belka grupująca podmenu wewnątrz sekcji */
    .tab-group-header {
        background: #060000;
        border-left: 5px solid #ffcc00;
        padding: 10px 15px;
        margin: 20px 0 15px 0;
        font-weight: bold;
        font-size: 16px;
        color: #58f500;
        text-transform: uppercase;
    }
    
    /* Dodatkowe oddzielenie dla podpunktów */
    .sub-section-divider {
        border-bottom: 1px dashed #ddd;
        margin-bottom: 25px;
        padding-bottom: 25px;
    }

/* Do opisu RTSP */
.section {
    margin: 40px 0;
}

.section-title {
    text-align: center;
    margin-bottom: 40px;
}

/* Kontener dwóch kolumn */
.section > h2 {
    margin-top: 30px;
    margin-bottom: 10px;
}

/* LEWA i PRAWA kolumna */
.left-text,
.right-text {
    padding: 24px 28px;
    line-height: 1.6;
    background: #f8f9fb;
    border-radius: 10px;
    margin-bottom: 30px;
}

/* LEWA – lepsza jakość */
.left-text {
    border-left: 6px solid #0d6efd;
    background: linear-gradient(180deg, #f8faff, #ffffff);
}

/* PRAWA – gorsza jakość */
.right-text {
    border-left: 6px solid #adb5bd;
    background: linear-gradient(180deg, #fdfdfd, #f5f6f7);
}

/* Adres RTSP */
.left-text code,
.right-text code {
    display: inline-block;
    background: #000;
    padding: 8px 12px;
    border-radius: 6px;
    color: #bf0;
    font-size: 20px;
    margin: 6px 0 14px;
    border: 1px solid #e9ecef;
}

/* Tło dla lewej kolumny (Główny strumień - sugeruję wyróżnienie go) */
.left-text {
    background: #fff; /* Bardzo jasny kremowy - pasuje do żółtego menu */
    border: 1px solid #7fa105;
    padding: 20px;
    border-radius: 12px;
}

.left-image {
    background: #fff; /* Bardzo jasny kremowy - pasuje do żółtego menu */
    border: 1px solid #7fa105;
    padding: 20px;
    border-radius: 12px;
}


/* Tło dla prawej kolumny (Strumień pomocniczy) */
.right-text {
    background: #fff; /* Bardzo jasny, neutralny szary */
    border: 1px solid #e9ecef;
    padding: 20px;
    border-radius: 12px;
}
.right-image {
    background: #fff; /* Bardzo jasny, neutralny szary */
    border: 1px solid #e9ecef;
    padding: 20px;
    border-radius: 12px;
}

/* =========================================================
   OZiKAM — opisy gotowych zestawów monitoringu
   zdjęcie + opis naprzemiennie
   ========================================================= */

.oz-kit-prose .ozikam-product-description {
    width: 100%;
    max-width: none;
}

.oz-kit-prose .ozikam-feature-row {
    display: grid !important;
    grid-template-columns: minmax(280px, 420px) minmax(0, 1fr);
    gap: clamp(32px, 4vw, 64px);
    align-items: center;
    width: 100%;
    margin: 48px 0;
}

.oz-kit-prose .ozikam-feature-row .ozikam-feature-media {
    width: 100%;
    min-width: 0;
}

.oz-kit-prose .ozikam-feature-row .ozikam-feature-media img {
    display: block;
    width: 100%;
    max-width: 420px;
    height: auto;
    margin: 0 auto;
    object-fit: contain;
    border-radius: 18px;
}

.oz-kit-prose .ozikam-feature-row .ozikam-feature-copy {
    min-width: 0;
}

.oz-kit-prose .ozikam-feature-row .ozikam-feature-copy h2 {
    margin-top: 0;
    margin-bottom: 14px;
}

.oz-kit-prose .ozikam-feature-row .ozikam-feature-copy p {
    margin-top: 0;
    line-height: 1.7;
}

.oz-kit-prose .ozikam-feature-row .ozikam-feature-copy ul {
    margin-top: 18px;
}

/* Co druga sekcja: tekst po lewej, zdjęcie po prawej */
.oz-kit-prose .ozikam-feature-row.media-right {
    grid-template-columns: minmax(0, 1fr) minmax(280px, 420px);
}

.oz-kit-prose .ozikam-feature-row.media-right .ozikam-feature-media {
    order: 2;
}

.oz-kit-prose .ozikam-feature-row.media-right .ozikam-feature-copy {
    order: 1;
}

/* Telefon / tablet */
@media (max-width: 900px) {
    .oz-kit-prose .ozikam-feature-row,
    .oz-kit-prose .ozikam-feature-row.media-right {
        grid-template-columns: 1fr;
        gap: 22px;
        margin: 34px 0;
    }

    .oz-kit-prose .ozikam-feature-row.media-right .ozikam-feature-media,
    .oz-kit-prose .ozikam-feature-row.media-right .ozikam-feature-copy {
        order: initial;
    }

    .oz-kit-prose .ozikam-feature-row .ozikam-feature-media img {
        max-width: 520px;
    }
}



/* ============================================================
   OZiKAM — ZESTAWY MONITORINGU / PREMIUM DESCRIPTION v2
   ============================================================ */


/* ------------------------------------------------------------
   WYRÓŻNIONY WSTĘP OPISU
   ------------------------------------------------------------ */

.oz-kit-prose .ozikam-description-intro{
    position:relative;
    margin:0 0 42px;
    padding:26px 30px 26px 34px;

    border:1px solid rgba(37,220,255,.24);
    border-radius:20px;

    background:
        radial-gradient(
            circle at 0 0,
            rgba(0,220,255,.10),
            transparent 42%
        ),
        linear-gradient(
            135deg,
            rgba(8,32,45,.96),
            rgba(4,20,30,.94)
        );

    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.035),
        0 14px 36px rgba(0,0,0,.20);
}


/* neonowa kreska przy wstępie */

.oz-kit-prose .ozikam-description-intro::before{
    content:"";
    position:absolute;

    left:0;
    top:22px;
    bottom:22px;

    width:3px;

    border-radius:3px;

    background:#29e7ff;

    box-shadow:
        0 0 12px rgba(41,231,255,.75),
        0 0 28px rgba(41,231,255,.28);
}


.oz-kit-prose .ozikam-description-intro p{
    margin:0;

    font-size:17px;
    line-height:1.8;

    color:#dceef6;
}


/* ------------------------------------------------------------
   GŁÓWNE BLOKI: REJESTRATOR / KAMERA
   ------------------------------------------------------------ */

.oz-kit-prose .ozikam-feature-row{
    position:relative;

    display:grid !important;

    grid-template-columns:
        minmax(300px, 410px)
        minmax(0, 1fr);

    gap:42px;

    align-items:center;

    width:100%;

    margin:0 0 38px !important;
    padding:28px !important;

    border:1px solid rgba(43,211,239,.18);

    border-radius:24px;

    overflow:hidden;

    background:
        radial-gradient(
            circle at 0 0,
            rgba(0,210,255,.065),
            transparent 34%
        ),
        linear-gradient(
            145deg,
            rgba(7,28,40,.95),
            rgba(3,18,27,.97)
        );

    box-shadow:
        0 18px 44px rgba(0,0,0,.22),
        inset 0 1px 0 rgba(255,255,255,.025);
}


/* delikatny neon na górnej krawędzi */

.oz-kit-prose .ozikam-feature-row::before{
    content:"";

    position:absolute;

    top:0;
    left:28px;

    width:92px;
    height:2px;

    background:
        linear-gradient(
            90deg,
            #22dff8,
            rgba(34,223,248,0)
        );

    box-shadow:
        0 0 12px rgba(34,223,248,.5);
}


/* ------------------------------------------------------------
   DRUGA KARTA — TEKST LEWO / ZDJĘCIE PRAWO
   ------------------------------------------------------------ */

.oz-kit-prose .ozikam-feature-row.media-right{
    grid-template-columns:
        minmax(0, 1fr)
        minmax(300px, 410px);
}


.oz-kit-prose
.ozikam-feature-row.media-right
.ozikam-feature-media{
    order:2;
}


.oz-kit-prose
.ozikam-feature-row.media-right
.ozikam-feature-copy{
    order:1;
}


/* ------------------------------------------------------------
   POLE ZE ZDJĘCIEM
   ------------------------------------------------------------ */

.oz-kit-prose .ozikam-feature-media{
    display:flex;

    align-items:center;
    justify-content:center;

    width:100%;
    min-width:0;
    min-height:330px;

    padding:18px;

    border:1px solid rgba(255,255,255,.075);
    border-radius:18px;

    background:
        radial-gradient(
            circle at 50% 35%,
            rgba(35,216,245,.08),
            transparent 56%
        ),
        rgba(2,13,21,.58);

    box-shadow:
        inset 0 0 32px rgba(0,0,0,.20);
}


.oz-kit-prose .ozikam-feature-media img{
    display:block;

    width:auto !important;
    height:auto !important;

    max-width:100% !important;
    max-height:310px !important;

    object-fit:contain;

    margin:0 auto !important;

    border-radius:12px;

    box-shadow:
        0 12px 28px rgba(0,0,0,.28);
}


/* ------------------------------------------------------------
   TEKST W KARCIE
   ------------------------------------------------------------ */

.oz-kit-prose .ozikam-feature-copy{
    min-width:0;
    padding:4px 6px;
}


.oz-kit-prose .ozikam-feature-copy .oz12-kicker{
    display:inline-flex;
    align-items:center;

    margin:0 0 12px;

    font-size:11px;
    font-weight:800;

    letter-spacing:.11em;

    color:#28def5;
}


.oz-kit-prose .ozikam-feature-copy h2{
    margin:0 0 18px !important;

    max-width:820px;

    font-size:clamp(24px, 2vw, 32px);
    line-height:1.17;

    letter-spacing:-.02em;

    color:#fff;
}


.oz-kit-prose .ozikam-feature-copy p{
    margin:0 0 18px !important;

    max-width:820px;

    font-size:16px;
    line-height:1.75;

    color:#c9e0ea;
}


.oz-kit-prose .ozikam-feature-copy ul{
    display:grid;

    gap:7px;

    margin:18px 0 0 !important;
    padding:0 !important;

    list-style:none;
}


.oz-kit-prose .ozikam-feature-copy li{
    position:relative;

    margin:0 !important;
    padding-left:20px;

    line-height:1.55;

    color:#d9edf5;
}


.oz-kit-prose .ozikam-feature-copy li::before{
    content:"";

    position:absolute;

    left:2px;
    top:.62em;

    width:6px;
    height:6px;

    border-radius:50%;

    background:#28def5;

    box-shadow:
        0 0 8px rgba(40,222,245,.65);
}


/* ------------------------------------------------------------
   ZWYKŁE SEKCJE POD KARTAMI:
   integracja / dla kogo / ważne informacje
   ------------------------------------------------------------ */

.oz-kit-prose
.ozikam-content-section:not(.ozikam-feature-row){
    margin:30px 0 0;

    padding:26px 30px;

    border:1px solid rgba(255,255,255,.07);

    border-radius:18px;

    background:rgba(5,24,35,.58);
}


.oz-kit-prose
.ozikam-content-section:not(.ozikam-feature-row)
h2{
    margin-top:0;

    font-size:25px;

    color:#fff;
}


/* ------------------------------------------------------------
   MOBILE
   ------------------------------------------------------------ */

@media (max-width: 900px){

    .oz-kit-prose .ozikam-description-intro{
        margin-bottom:28px;
        padding:21px 20px 21px 26px;
    }


    .oz-kit-prose .ozikam-description-intro p{
        font-size:16px;
        line-height:1.7;
    }


    .oz-kit-prose .ozikam-feature-row,
    .oz-kit-prose .ozikam-feature-row.media-right{
        grid-template-columns:1fr;

        gap:24px;

        padding:18px !important;
        margin-bottom:24px !important;
    }


    .oz-kit-prose
    .ozikam-feature-row.media-right
    .ozikam-feature-media,

    .oz-kit-prose
    .ozikam-feature-row.media-right
    .ozikam-feature-copy{
        order:initial;
    }


    .oz-kit-prose .ozikam-feature-media{
        min-height:0;
        padding:14px;
    }


    .oz-kit-prose .ozikam-feature-media img{
        max-height:360px !important;
    }


    .oz-kit-prose .ozikam-feature-copy{
        padding:2px;
    }


    .oz-kit-prose .ozikam-feature-copy h2{
        font-size:24px;
    }

}



/* ==========================================================
   OZiKAM PRODUCT DESCRIPTION — MEDIA LAYOUT 2026-09-29
   ========================================================== */

.ozikam-product-description .ozikam-content-section.ozikam-feature-row {
    position: relative;
    display: grid !important;
    grid-template-columns: minmax(320px, 44%) minmax(0, 1fr);
    gap: clamp(28px, 4vw, 56px);
    align-items: center;

    width: 100%;
    margin: 34px 0;
    padding: clamp(22px, 3vw, 34px);

    border: 1px solid rgba(35, 218, 246, .16);
    border-radius: 24px;

    background:
        radial-gradient(
            circle at 0 0,
            rgba(28, 213, 241, .065),
            transparent 38%
        ),
        linear-gradient(
            145deg,
            rgba(6, 27, 39, .96),
            rgba(3, 17, 26, .96)
        );

    box-shadow:
        0 18px 46px rgba(0, 0, 0, .20),
        inset 0 1px 0 rgba(255, 255, 255, .025);

    overflow: hidden;
}

.ozikam-product-description .ozikam-content-section.ozikam-feature-row::before {
    content: "";
    position: absolute;
    top: 0;
    left: 28px;
    width: 92px;
    height: 2px;

    background: linear-gradient(
        90deg,
        rgba(35, 226, 250, 1),
        rgba(35, 226, 250, 0)
    );

    box-shadow: 0 0 12px rgba(35, 226, 250, .45);
}


/* naprzemienny układ */

.ozikam-product-description .ozikam-feature-row.media-right {
    grid-template-columns: minmax(0, 1fr) minmax(320px, 44%);
}

.ozikam-product-description
.ozikam-feature-row.media-right
.ozikam-feature-media {
    order: 2;
}

.ozikam-product-description
.ozikam-feature-row.media-right
.ozikam-feature-copy {
    order: 1;
}


/* pole multimedialne */

.ozikam-product-description .ozikam-feature-media {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 100%;
    min-width: 0;

    padding: 14px;

    border: 1px solid rgba(255, 255, 255, .065);
    border-radius: 18px;

    background:
        radial-gradient(
            circle at 50% 40%,
            rgba(34, 215, 242, .06),
            transparent 62%
        ),
        rgba(2, 13, 21, .52);
}

.ozikam-product-description .ozikam-feature-media img {
    display: block;

    width: auto !important;
    height: auto !important;

    max-width: 100% !important;
    max-height: 520px !important;

    margin: 0 auto !important;

    object-fit: contain;

    border-radius: 13px;
}


/* opis */

.ozikam-product-description .ozikam-feature-copy {
    min-width: 0;
    padding: 4px 6px;
}

.ozikam-product-description .ozikam-feature-copy h2,
.ozikam-product-description .ozikam-feature-copy h3 {
    margin: 0 0 16px !important;

    font-size: clamp(24px, 2vw, 34px);
    line-height: 1.17;

    letter-spacing: -.02em;

    color: #fff;
}

.ozikam-product-description .ozikam-feature-copy p {
    margin: 0 0 15px !important;

    font-size: 16px;
    line-height: 1.75;

    color: #d3e7ef;
}

.ozikam-product-description .ozikam-feature-copy ul {
    margin: 17px 0 0;
}


/* ==========================================================
   TABLES
   ========================================================== */

.ozikam-product-description .ozikam-feature-media table {
    width: 100% !important;
    max-width: 100%;

    border-collapse: separate;
    border-spacing: 0;

    overflow: hidden;

    font-size: 14px;

    border: 1px solid rgba(35, 218, 246, .16);
    border-radius: 14px;

    background: rgba(4, 20, 30, .72);
}

.ozikam-product-description .ozikam-feature-media th,
.ozikam-product-description .ozikam-feature-media td {
    padding: 11px 13px;

    border-right: 1px solid rgba(255, 255, 255, .06);
    border-bottom: 1px solid rgba(255, 255, 255, .06);

    text-align: left;
    vertical-align: top;
}

.ozikam-product-description .ozikam-feature-media th {
    color: #fff;
    background: rgba(29, 211, 239, .09);
}

.ozikam-product-description .ozikam-feature-media td {
    color: #d4e7ef;
}


/* ==========================================================
   VIDEO / YOUTUBE
   ========================================================== */

.ozikam-product-description .ozikam-feature-media iframe,
.ozikam-product-description .ozikam-feature-media video {
    display: block;

    width: 100% !important;
    max-width: 760px !important;

    aspect-ratio: 16 / 9;

    height: auto !important;
    min-height: 360px;

    margin: 0 auto;

    border: 0;
    border-radius: 16px;

    background: #000;
}


/* stare responsive iframe */

.ozikam-product-description
.ozikam-feature-media
.responsive-iframe-container {
    width: 100%;
    max-width: 760px;
    margin: 0 auto;
}

.ozikam-product-description
.ozikam-feature-media
.responsive-iframe-container iframe {
    width: 100% !important;
    min-height: 360px !important;
}


/* ==========================================================
   MOBILE
   ========================================================== */

@media (max-width: 900px) {

    .ozikam-product-description .ozikam-content-section.ozikam-feature-row,
    .ozikam-product-description .ozikam-feature-row.media-right {
        grid-template-columns: 1fr;
        gap: 22px;

        margin: 26px 0;
        padding: 18px;
    }

    .ozikam-product-description
    .ozikam-feature-row.media-right
    .ozikam-feature-media,

    .ozikam-product-description
    .ozikam-feature-row.media-right
    .ozikam-feature-copy {
        order: initial;
    }

    .ozikam-product-description .ozikam-feature-media iframe,
    .ozikam-product-description .ozikam-feature-media video,

    .ozikam-product-description
    .ozikam-feature-media
    .responsive-iframe-container iframe {
        min-height: 240px !important;
    }

}



/* ==========================================================
   OZiKAM — VIDEO + TABLE ROW OVERRIDES
   ========================================================== */

.ozikam-product-description
.ozikam-feature-row.ozikam-video-row {
    grid-template-columns:
        minmax(440px, 56%)
        minmax(0, 1fr);
}

.ozikam-product-description
.ozikam-feature-row.ozikam-video-row.media-right {
    grid-template-columns:
        minmax(0, 1fr)
        minmax(440px, 56%);
}

.ozikam-product-description
.ozikam-feature-row.ozikam-table-row {
    grid-template-columns:
        minmax(420px, 52%)
        minmax(0, 1fr);
}

.ozikam-product-description
.ozikam-feature-row.ozikam-table-row.media-right {
    grid-template-columns:
        minmax(0, 1fr)
        minmax(420px, 52%);
}


/* YouTube jako link z miniaturą */

.ozikam-product-description
.ozikam-feature-media
a[href*="youtube.com"],

.ozikam-product-description
.ozikam-feature-media
a[href*="youtu.be"] {
    display:block;
    width:100%;
    max-width:760px;
    margin:0 auto;
}

.ozikam-product-description
.ozikam-feature-media
a[href*="youtube.com"] img,

.ozikam-product-description
.ozikam-feature-media
a[href*="youtu.be"] img {
    width:100% !important;
    max-width:760px !important;
    max-height:none !important;
}


/* video nie może zostać małą miniaturą */

.ozikam-product-description
.ozikam-video-row
iframe,

.ozikam-product-description
.ozikam-video-row
video {
    width:100% !important;
    min-height:360px;
    aspect-ratio:16 / 9;
}


/* tabela dostaje pełną szerokość pola media */

.ozikam-product-description
.ozikam-table-row
.ozikam-feature-media {
    overflow-x:auto;
}

.ozikam-product-description
.ozikam-table-row
table {
    min-width:100%;
}


@media (max-width:900px) {

    .ozikam-product-description
    .ozikam-feature-row.ozikam-video-row,

    .ozikam-product-description
    .ozikam-feature-row.ozikam-video-row.media-right,

    .ozikam-product-description
    .ozikam-feature-row.ozikam-table-row,

    .ozikam-product-description
    .ozikam-feature-row.ozikam-table-row.media-right {
        grid-template-columns:1fr;
    }

    .ozikam-product-description
    .ozikam-video-row
    iframe,

    .ozikam-product-description
    .ozikam-video-row
    video {
        min-height:240px;
    }
}



/* ==========================================================
   OZiKAM — LEGACY MEDIA FINAL
   ========================================================== */

.ozikam-product-description
.ozikam-video-row
.ozikam-feature-media {
    min-height: 420px;
}


/* normalne video poziome */

.ozikam-product-description
.ozikam-video-row:not(.ozikam-video-portrait)
iframe,

.ozikam-product-description
.ozikam-video-row:not(.ozikam-video-portrait)
video {
    width: 100% !important;
    max-width: 760px !important;
    aspect-ratio: 16 / 9;
    height: auto !important;
    min-height: 360px !important;

    border: 0;
    border-radius: 16px;
}


/* YouTube Shorts / pionowe video */

.ozikam-product-description
.ozikam-video-row.ozikam-video-portrait
.ozikam-feature-media iframe,

.ozikam-product-description
.ozikam-video-row.ozikam-video-portrait
.ozikam-feature-media video {
    display: block;

    width: min(100%, 430px) !important;
    max-width: 430px !important;

    height: auto !important;
    min-height: 0 !important;

    aspect-ratio: 9 / 16;

    margin: 0 auto;

    border: 0;
    border-radius: 16px;

    background: #000;
}


/* schematy i grafiki wymiarów */

.ozikam-product-description
.ozikam-feature-row
.ozikam-feature-media img {
    max-width: 100% !important;
    max-height: 520px !important;
}


/* jeszcze wyraźniejsze oddzielenie sekcji */

.ozikam-product-description
.ozikam-feature-row {
    margin-top: 34px !important;
    margin-bottom: 34px !important;
}


@media (max-width: 900px) {

    .ozikam-product-description
    .ozikam-video-row
    .ozikam-feature-media {
        min-height: 0;
    }

    .ozikam-product-description
    .ozikam-video-row.ozikam-video-portrait
    .ozikam-feature-media iframe,

    .ozikam-product-description
    .ozikam-video-row.ozikam-video-portrait
    .ozikam-feature-media video {
        width: min(100%, 360px) !important;
        max-width: 360px !important;
    }
}



/* ==========================================================
   OZiKAM — SPECIFICATION ROW
   ========================================================== */

.ozikam-product-description
.ozikam-specification-row {
    grid-template-columns:
        minmax(300px, 38%)
        minmax(0, 1fr);
}


.ozikam-product-description
.ozikam-specification-row.media-right {
    grid-template-columns:
        minmax(0, 1fr)
        minmax(300px, 38%);
}


/* zdjęcie produktu */

.ozikam-product-description
.ozikam-specification-row
.ozikam-feature-media {
    min-height: 420px;
}


.ozikam-product-description
.ozikam-specification-row
.ozikam-feature-media img {
    max-height: 460px !important;
}


/* lista parametrów */

.ozikam-product-description
.ozikam-specification-copy ul {
    display: grid !important;

    grid-template-columns: 1fr;

    gap: 0 !important;

    margin: 18px 0 0 !important;
    padding: 0 !important;

    list-style: none !important;

    overflow: hidden;

    border:
        1px solid
        rgba(39, 214, 242, .14);

    border-radius: 15px;

    background:
        rgba(3, 18, 27, .46);
}


.ozikam-product-description
.ozikam-specification-copy li {
    position: relative;

    margin: 0 !important;
    padding: 10px 14px !important;

    list-style: none !important;

    color: #d8eaf1;

    line-height: 1.5;

    border-bottom:
        1px solid
        rgba(255, 255, 255, .055);
}


.ozikam-product-description
.ozikam-specification-copy li:last-child {
    border-bottom: 0;
}


.ozikam-product-description
.ozikam-specification-copy li:nth-child(odd) {
    background:
        rgba(32, 207, 235, .025);
}


/* usuwamy neonowe kropki zwykłych list */

.ozikam-product-description
.ozikam-specification-copy li::before {
    display: none !important;
}


/* hover tylko subtelny */

.ozikam-product-description
.ozikam-specification-copy li:hover {
    background:
        rgba(33, 218, 246, .06);
}


@media (max-width: 900px) {

    .ozikam-product-description
    .ozikam-specification-row,

    .ozikam-product-description
    .ozikam-specification-row.media-right {
        grid-template-columns: 1fr;
    }

    .ozikam-product-description
    .ozikam-specification-row
    .ozikam-feature-media {
        min-height: 0;
    }
}



/* ==========================================================
   OZiKAM — UNIVERSAL PRODUCT DESCRIPTION v1
   ========================================================== */


/* parametry + zdjęcie */

.ozikam-product-description
.ozikam-specification-row {
    grid-template-columns:
        minmax(300px, 40%)
        minmax(0, 1fr);
}


.ozikam-product-description
.ozikam-specification-row.media-right {
    grid-template-columns:
        minmax(0, 1fr)
        minmax(300px, 40%);
}


.ozikam-product-description
.ozikam-specification-row
.ozikam-feature-media {
    min-height: 390px;
}


/* długa lista parametrów wygląda jak czytelna tabela */

.ozikam-product-description
.ozikam-specification-copy > ul,
.ozikam-product-description
.ozikam-specification-copy > ol,

.ozikam-product-description
.ozikam-specification-copy > div > ul,
.ozikam-product-description
.ozikam-specification-copy > div > ol {
    display: grid !important;

    grid-template-columns: 1fr;

    gap: 0 !important;

    margin: 18px 0 0 !important;
    padding: 0 !important;

    list-style: none !important;

    overflow: hidden;

    border:
        1px solid
        rgba(31, 216, 245, .15);

    border-radius: 16px;

    background:
        rgba(3, 18, 28, .5);
}


.ozikam-product-description
.ozikam-specification-copy li {
    margin: 0 !important;

    padding: 10px 14px !important;

    list-style: none !important;

    line-height: 1.55;

    color: #d8eaf2;

    border-bottom:
        1px solid
        rgba(255, 255, 255, .055);
}


.ozikam-product-description
.ozikam-specification-copy li:last-child {
    border-bottom: 0;
}


.ozikam-product-description
.ozikam-specification-copy li:nth-child(odd) {
    background:
        rgba(31, 216, 245, .025);
}


.ozikam-product-description
.ozikam-specification-copy li::before {
    display: none !important;
}


/* ==========================================================
   Pełna specyfikacja z dowolnego starego układu
   ========================================================== */

.ozikam-product-description
.ozikam-specification-section {
    position: relative;

    margin: 36px 0;

    padding: clamp(22px, 3vw, 34px);

    border:
        1px solid
        rgba(32, 217, 245, .15);

    border-radius: 24px;

    background:
        radial-gradient(
            circle at 0 0,
            rgba(27, 215, 243, .06),
            transparent 34%
        ),
        linear-gradient(
            145deg,
            rgba(6, 27, 39, .96),
            rgba(3, 17, 26, .96)
        );

    box-shadow:
        0 18px 44px rgba(0,0,0,.2),
        inset 0 1px 0 rgba(255,255,255,.025);
}


.ozikam-product-description
.ozikam-specification-section::before {
    content: "";

    position: absolute;

    left: 28px;
    top: 0;

    width: 92px;
    height: 2px;

    background:
        linear-gradient(
            90deg,
            #26dff8,
            rgba(38,223,248,0)
        );

    box-shadow:
        0 0 12px
        rgba(38,223,248,.45);
}


.ozikam-product-description
.ozikam-specification-section h2 {
    margin: 0 0 22px !important;

    color: #fff;

    font-size:
        clamp(25px, 2vw, 34px);
}


/* div-grid powstały ze starych par nazwa/wartość */

.ozikam-product-description
.ozikam-spec-grid {
    overflow: hidden;

    border:
        1px solid
        rgba(35, 217, 245, .15);

    border-radius: 16px;

    background:
        rgba(2, 15, 24, .46);
}


.ozikam-product-description
.ozikam-spec-grid__row {
    display: grid;

    grid-template-columns:
        minmax(180px, 34%)
        minmax(0, 1fr);

    border-bottom:
        1px solid
        rgba(255,255,255,.055);
}


.ozikam-product-description
.ozikam-spec-grid__row:last-child {
    border-bottom: 0;
}


.ozikam-product-description
.ozikam-spec-grid__row:nth-child(odd) {
    background:
        rgba(34, 216, 243, .025);
}


.ozikam-product-description
.ozikam-spec-grid__key,
.ozikam-product-description
.ozikam-spec-grid__value {
    padding: 11px 14px;

    line-height: 1.55;
}


.ozikam-product-description
.ozikam-spec-grid__key {
    font-weight: 700;

    color: #a8d8e7;

    border-right:
        1px solid
        rgba(255,255,255,.055);
}


.ozikam-product-description
.ozikam-spec-grid__value {
    color: #e0eef3;
}


/* prawdziwa tabela */

.ozikam-product-description
.ozikam-specification-table {
    width: 100% !important;

    border-collapse: collapse;

    overflow: hidden;

    border-radius: 14px;

    background:
        rgba(2,15,24,.46);
}


.ozikam-product-description
.ozikam-specification-table th,
.ozikam-product-description
.ozikam-specification-table td {
    padding: 11px 14px;

    text-align: left;
    vertical-align: top;

    border:
        1px solid
        rgba(255,255,255,.06);
}


.ozikam-product-description
.ozikam-specification-table th {
    color: #a8d8e7;

    background:
        rgba(33,216,244,.04);
}


.ozikam-product-description
.ozikam-specification-table td {
    color: #e0eef3;
}


@media (max-width:900px) {

    .ozikam-product-description
    .ozikam-specification-row,

    .ozikam-product-description
    .ozikam-specification-row.media-right {
        grid-template-columns: 1fr;
    }


    .ozikam-product-description
    .ozikam-specification-row
    .ozikam-feature-media {
        min-height: 0;
    }


    .ozikam-product-description
    .ozikam-spec-grid__row {
        grid-template-columns: 1fr;
    }


    .ozikam-product-description
    .ozikam-spec-grid__key {
        border-right: 0;

        padding-bottom: 5px;
    }


    .ozikam-product-description
    .ozikam-spec-grid__value {
        padding-top: 5px;
    }
}



/* ==========================================================
   OZiKAM CONFIGURATOR v2
   ========================================================== */

#wynik-doboru {
    scroll-margin-top: 110px;
}


.oz-result-best {
    position: relative;

    display: grid;
    grid-template-columns: 180px minmax(0,1fr);

    gap: 24px;

    align-items: center;
}


.oz-result-hero-image {
    grid-row: 1 / span 2;

    display: flex;
    align-items: center;
    justify-content: center;

    min-height: 170px;

    padding: 12px;

    border-radius: 18px;

    background:
        rgba(3,18,28,.72);

    border:
        1px solid
        rgba(32,216,245,.15);
}


.oz-result-hero-image img {
    width: 100% !important;
    max-width: 160px !important;
    max-height: 160px !important;

    object-fit: contain;
}


.oz-result-price {
    display: block;

    margin-top: 8px;

    color: #fff;

    font-size: 21px;
    line-height: 1.15;
}


.oz-result-model {
    display: block;

    margin-top: 4px;

    color: #8fb3c2;
}


.oz-result-card {
    position: relative;

    overflow: hidden;
}


.oz-result-card__image {
    display: flex;

    align-items: center;
    justify-content: center;

    width: 100%;
    height: 150px;

    margin-bottom: 14px;

    padding: 10px;

    border-radius: 15px;

    background:
        rgba(3,18,28,.66);

    border:
        1px solid
        rgba(31,216,245,.12);
}


.oz-result-card__image img {
    width: auto !important;
    height: auto !important;

    max-width: 100% !important;
    max-height: 130px !important;

    object-fit: contain;
}


.oz-result-meta {
    display: flex;

    align-items: center;
    justify-content: space-between;

    gap: 12px;

    margin:
        -4px 0 12px;
}


.oz-result-meta span {
    min-width: 0;

    color: #83a9b7;

    font-size: 12px;
}


.oz-result-meta strong {
    flex: 0 0 auto;

    color: #fff;

    font-size: 17px;
}


.oz-score {
    font-variant-numeric: tabular-nums;
}


.oz-result-best .oz-score {
    min-width: 86px;

    font-size: 28px;

    text-align: right;
}


.oz-result-card .oz-score {
    font-size: 23px;
}


.oz-result-card h3 {
    min-height: 2.7em;
}


.oz-result-card .oz-product-link,
.oz-result-best .oz-product-link {
    display: inline-flex;

    margin-top: 12px;

    font-weight: 800;
}


@media (max-width: 800px) {

    .oz-result-best {
        grid-template-columns: 1fr;
    }


    .oz-result-hero-image {
        grid-row: auto;

        min-height: 150px;
    }


    .oz-result-best .oz-score {
        text-align: left;
    }
}



/* ==========================================================
   OZiKAM CONFIGURATOR v2.2 — COMPACT PRODUCT CARDS
   ========================================================== */

#wynik-doboru {
    scroll-margin-top: 100px;
}


/* ---------- NAJLEPSZE DOPASOWANIE ---------- */

.oz-result-best {
    display: grid !important;

    grid-template-columns:
        140px
        minmax(0, 1fr) !important;

    column-gap: 24px !important;
    row-gap: 10px !important;

    align-items: center !important;
}


.oz-result-hero-image {
    grid-column: 1 !important;
    grid-row: 1 / span 5 !important;

    width: 140px !important;
    height: 140px !important;

    min-width: 140px !important;
    min-height: 140px !important;

    margin: 0 !important;
    padding: 8px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    overflow: hidden !important;

    border-radius: 16px !important;

    background:
        rgba(3, 18, 28, .72) !important;

    border:
        1px solid
        rgba(31, 216, 245, .15) !important;
}


.oz-result-hero-image picture {
    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    width: 100% !important;
    height: 100% !important;

    margin: 0 !important;
}


.oz-result-hero-image img {
    display: block !important;

    width: auto !important;
    height: auto !important;

    max-width: 124px !important;
    max-height: 124px !important;

    object-fit: contain !important;

    margin: auto !important;
}


.oz-result-best > :not(.oz-result-hero-image) {
    grid-column: 2 !important;
}


.oz-result-best .oz-best-top {
    margin: 0 !important;
}


.oz-result-best .oz-score {
    font-size: 30px !important;

    font-weight: 900 !important;

    white-space: nowrap;
}


/* ---------- ALTERNATYWY ---------- */

.oz-results-grid {
    display: grid !important;

    grid-template-columns:
        repeat(2, minmax(0, 1fr)) !important;

    gap: 14px !important;
}


.oz-result-card {
    display: grid !important;

    grid-template-columns:
        110px
        minmax(0, 1fr) !important;

    column-gap: 14px !important;
    row-gap: 7px !important;

    align-items: start !important;

    padding: 16px !important;
}


.oz-result-card__image {
    grid-column: 1 !important;
    grid-row: 1 / span 20 !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    width: 110px !important;
    height: 110px !important;

    min-width: 110px !important;
    min-height: 110px !important;

    margin: 0 !important;
    padding: 7px !important;

    overflow: hidden !important;

    border-radius: 14px !important;

    background:
        rgba(3,18,28,.70) !important;

    border:
        1px solid
        rgba(31,216,245,.13) !important;
}


.oz-result-card__image picture {
    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    width: 100% !important;
    height: 100% !important;
}


.oz-result-card__image img {
    display: block !important;

    width: auto !important;
    height: auto !important;

    max-width: 96px !important;
    max-height: 96px !important;

    object-fit: contain !important;

    margin: auto !important;
}


.oz-result-card > :not(.oz-result-card__image) {
    grid-column: 2 !important;
}


.oz-result-card h3 {
    min-height: 0 !important;

    margin:
        2px 0 4px !important;

    font-size: 17px !important;
    line-height: 1.3 !important;
}


.oz-result-scoreline {
    display: flex !important;

    align-items: center !important;
    justify-content: space-between !important;

    gap: 10px !important;

    margin: 0 !important;
}


.oz-result-card .oz-score {
    font-size: 24px !important;

    line-height: 1 !important;

    font-weight: 900 !important;
}


.oz-result-meta {
    display: flex !important;

    align-items: center !important;
    justify-content: space-between !important;

    gap: 10px !important;

    margin:
        0 0 4px !important;
}


.oz-result-meta strong {
    font-size: 18px !important;

    white-space: nowrap;

    color: #fff !important;
}


.oz-result-meta span {
    overflow: hidden;

    text-overflow: ellipsis;

    white-space: nowrap;
}


.oz-result-card .oz-facts {
    margin-top: 4px !important;
}


.oz-result-card .oz-rlist {
    margin-top: 4px !important;

    padding-left: 18px !important;
}


.oz-distance-help,
.oz-budget-help {
    display: block;

    margin-top: 6px;

    color: #83a9b8;

    font-size: 12px;
    line-height: 1.45;
}


@media (max-width: 1050px) {

    .oz-results-grid {
        grid-template-columns:
            1fr !important;
    }
}


@media (max-width: 650px) {

    .oz-result-best {
        grid-template-columns:
            100px minmax(0, 1fr) !important;
    }


    .oz-result-hero-image {
        width: 100px !important;
        height: 100px !important;

        min-width: 100px !important;
        min-height: 100px !important;
    }


    .oz-result-hero-image img {
        max-width: 86px !important;
        max-height: 86px !important;
    }


    .oz-result-card {
        grid-template-columns:
            90px minmax(0, 1fr) !important;
    }


    .oz-result-card__image {
        width: 90px !important;
        height: 90px !important;

        min-width: 90px !important;
        min-height: 90px !important;
    }


    .oz-result-card__image img {
        max-width: 76px !important;
        max-height: 76px !important;
    }
}



/* ==========================================================
   OZiKAM CONFIGURATOR — FIX MINIATUREK
   Bez rozciągania obrazów
   ========================================================== */


/* ---------- NAJLEPSZY PRODUKT ---------- */

.oz-result-best .oz-result-hero-image {
    width: 150px !important;
    height: 150px !important;
    min-width: 150px !important;
    min-height: 150px !important;
    max-width: 150px !important;
    max-height: 150px !important;

    padding: 10px !important;
    margin: 0 !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    overflow: hidden !important;

    background: rgba(3,18,28,.72) !important;
    border: 1px solid rgba(31,216,245,.15) !important;
    border-radius: 16px !important;
}


.oz-result-best .oz-result-hero-image picture {
    width: 100% !important;
    height: 100% !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}


.oz-result-best .oz-result-hero-image img {
    display: block !important;

    width: 100% !important;
    height: 100% !important;

    max-width: 130px !important;
    max-height: 130px !important;

    object-fit: contain !important;
    object-position: center center !important;

    margin: auto !important;
}


/* ---------- POZOSTAŁE KARTY ---------- */

.oz-results-grid .oz-result-card {
    display: grid !important;

    grid-template-columns:
        125px
        minmax(0,1fr) !important;

    column-gap: 16px !important;
    row-gap: 8px !important;

    align-items: start !important;
}


.oz-results-grid .oz-result-card .oz-result-card__image {
    grid-column: 1 !important;
    grid-row: 1 / span 20 !important;

    width: 125px !important;
    height: 125px !important;

    min-width: 125px !important;
    min-height: 125px !important;

    max-width: 125px !important;
    max-height: 125px !important;

    padding: 8px !important;
    margin: 0 !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    overflow: hidden !important;

    background: rgba(3,18,28,.70) !important;
    border: 1px solid rgba(31,216,245,.14) !important;
    border-radius: 14px !important;
}


.oz-results-grid .oz-result-card .oz-result-card__image picture {
    width: 100% !important;
    height: 100% !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    margin: 0 !important;
    padding: 0 !important;
}


.oz-results-grid .oz-result-card .oz-result-card__image img {
    display: block !important;

    width: 100% !important;
    height: 100% !important;

    max-width: 109px !important;
    max-height: 109px !important;

    object-fit: contain !important;
    object-position: center center !important;

    margin: auto !important;
    padding: 0 !important;

    border-radius: 8px !important;
}


/*
 * Wszystkie pozostałe elementy karty trafiają do prawej kolumny.
 */
.oz-results-grid
.oz-result-card
> :not(.oz-result-card__image) {
    grid-column: 2 !important;
}


/* ---------- TABLET ---------- */

@media (max-width: 1050px) {

    .oz-results-grid {
        grid-template-columns: 1fr !important;
    }
}


/* ---------- TELEFON ---------- */

@media (max-width: 650px) {

    .oz-results-grid .oz-result-card {
        grid-template-columns:
            90px
            minmax(0,1fr) !important;

        column-gap: 12px !important;
    }


    .oz-results-grid
    .oz-result-card
    .oz-result-card__image {
        width: 90px !important;
        height: 90px !important;

        min-width: 90px !important;
        min-height: 90px !important;

        max-width: 90px !important;
        max-height: 90px !important;
    }


    .oz-results-grid
    .oz-result-card
    .oz-result-card__image img {
        max-width: 74px !important;
        max-height: 74px !important;
    }


    .oz-result-best .oz-result-hero-image {
        width: 105px !important;
        height: 105px !important;

        min-width: 105px !important;
        min-height: 105px !important;

        max-width: 105px !important;
        max-height: 105px !important;
    }


    .oz-result-best
    .oz-result-hero-image img {
        max-width: 89px !important;
        max-height: 89px !important;
    }
}



/* ==========================================================
   CONFIGURATOR — BRAK DOPASOWANIA / DYSTANS
   ========================================================== */

.oz-result-no {
    padding: 26px !important;
}

.oz-result-no h3 {
    margin: 8px 0 10px;
    font-size: 25px;
}

.oz-result-no > p {
    max-width: 850px;
    line-height: 1.65;
}

.oz-distance-limit {
    display: inline-flex;
    flex-direction: column;
    gap: 3px;

    margin: 14px 0 20px;
    padding: 14px 18px;

    border: 1px solid rgba(255,190,52,.30);
    border-radius: 14px;

    background: rgba(255,170,30,.06);
}

.oz-distance-limit small {
    color: #f5b83c;
    font-weight: 800;
    letter-spacing: .08em;
}

.oz-distance-limit strong {
    color: #fff;
    font-size: 25px;
}

.oz-distance-options {
    max-width: 780px;
    margin-top: 8px;
}

.oz-distance-options h4 {
    margin: 0 0 10px;
    color: #fff;
    font-size: 17px;
}

.oz-distance-option {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px;

    padding: 12px 14px;
    margin-top: 7px;

    border: 1px solid rgba(31,216,245,.14);
    border-radius: 12px;

    background: rgba(3,18,28,.54);

    text-decoration: none !important;
}

.oz-distance-option:hover {
    border-color: rgba(31,216,245,.40);
    background: rgba(15,52,65,.54);
}

.oz-distance-option div {
    display: flex;
    flex-direction: column;
    gap: 3px;
}

.oz-distance-option b {
    color: #fff;
}

.oz-distance-option span {
    color: #9ebbc7;
    font-size: 12px;
}

.oz-distance-option > strong {
    flex: 0 0 auto;
    color: #39ef9b;
    font-size: 17px;
}

.oz-distance-upgrade {
    max-width: 780px;

    margin-top: 20px;
    padding: 16px 18px;

    border: 1px solid rgba(31,216,245,.18);
    border-radius: 14px;

    background: rgba(31,216,245,.045);
}

.oz-distance-upgrade small {
    color: #29daf5;
    font-weight: 800;
    letter-spacing: .08em;
}

.oz-distance-upgrade p {
    margin: 8px 0;
    line-height: 1.6;
}

.oz-distance-upgrade a {
    font-weight: 800;
}

@media (max-width:650px) {
    .oz-distance-option {
        align-items: flex-start;
        flex-direction: column;
        gap: 7px;
    }
}



/* ===== OZI KIT CONFIG THUMBNAILS V1 ===== */

/*
 * Miniatury wyników konfiguratora.
 * Automatycznie działają dla każdego MonitoringKit posiadającego pole image.
 */

.oz-kit-match-card{
    grid-template-columns:190px minmax(0,1fr);
    gap:22px;
    align-items:stretch;
}

.oz-kit-match-visual{
    display:flex;
    flex-direction:column;
    gap:10px;
    min-width:0;
}

.oz-kit-match-image{
    position:relative;
    display:block;
    overflow:hidden;

    width:100%;
    aspect-ratio:4/3;

    border:1px solid rgba(51,231,246,.28);
    border-radius:14px;

    background:
        radial-gradient(
            circle at 50% 72%,
            rgba(36,230,245,.15),
            transparent 48%
        ),
        #061923;

    text-decoration:none;

    box-shadow:
        inset 0 0 25px rgba(24,225,243,.035),
        0 10px 28px rgba(0,0,0,.20);

    transition:
        border-color .2s ease,
        box-shadow .2s ease,
        transform .2s ease;
}

.oz-kit-match-image img{
    display:block;
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center;
}

.oz-kit-match-image:hover{
    transform:translateY(-2px);

    border-color:rgba(72,243,255,.70);

    box-shadow:
        0 12px 32px rgba(0,0,0,.30),
        0 0 22px rgba(38,230,244,.12);
}

.oz-kit-match-placeholder{
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;

    width:100%;
    height:100%;
    min-height:120px;

    color:#dffcff;
    text-align:center;
}

.oz-kit-match-placeholder b{
    font-size:24px;
    letter-spacing:-.04em;
}

.oz-kit-match-placeholder b span{
    color:#31eef8;
}

.oz-kit-match-placeholder small{
    margin-top:7px;

    color:#5999a5;

    font-size:8px;
    font-weight:900;
    letter-spacing:.14em;
}

.oz-kit-match-score{
    min-height:68px;
    padding:8px 6px;
}

.oz-kit-match-score strong{
    font-size:22px;
}

.oz-kit-match-main{
    min-width:0;
    align-self:center;
}

/* jeden wynik na węższym ekranie */

@media(max-width:1180px){
    .oz-kit-match-card{
        grid-template-columns:210px minmax(0,1fr);
    }
}

/* telefon */

@media(max-width:620px){
    .oz-kit-match-card{
        grid-template-columns:1fr;
        padding:16px;
    }

    .oz-kit-match-visual{
        display:grid;
        grid-template-columns:minmax(0,1fr) 92px;
        align-items:stretch;
    }

    .oz-kit-match-image{
        aspect-ratio:16/10;
    }

    .oz-kit-match-score{
        min-height:0;
        height:100%;
    }
}

/* bardzo mały telefon */

@media(max-width:430px){
    .oz-kit-match-visual{
        grid-template-columns:1fr;
    }

    .oz-kit-match-score{
        min-height:64px;
    }
}

/* ===== END OZI KIT CONFIG THUMBNAILS V1 ===== */


/* ===== OZI KIT FEATURE SELECT V2 ===== */

.oz-kit-config-features{
    gap:12px;
}

.oz-kit-config-features>strong{
    margin-bottom:7px;
    font-size:16px;
}

.oz-kit-config-features label{
    position:relative;

    min-height:46px;
    padding:11px 16px;

    border:1px solid rgba(72,229,242,.28);
    border-radius:13px;

    background:
        linear-gradient(
            180deg,
            rgba(9,45,59,.84),
            rgba(5,29,41,.90)
        );

    transition:
        transform .18s ease,
        border-color .18s ease,
        background .18s ease,
        box-shadow .18s ease;
}

.oz-kit-config-features label:hover{
    border-color:rgba(61,239,251,.65);
    transform:translateY(-1px);
}

.oz-kit-config-features input[type="checkbox"]{
    width:19px;
    height:19px;
    margin:0;

    accent-color:#27edf5;

    cursor:pointer;
}

.oz-kit-config-features label>span{
    color:#c3e2e7;
    font-size:13px;
    font-weight:850;
}

/* WYBRANA FUNKCJA */

.oz-kit-config-features label:has(input:checked){
    border-color:#35f1f8;

    background:
        radial-gradient(
            circle at 15% 50%,
            rgba(43,239,247,.22),
            transparent 48%
        ),
        linear-gradient(
            135deg,
            rgba(10,69,82,.98),
            rgba(5,41,54,.98)
        );

    box-shadow:
        0 0 0 1px rgba(51,240,249,.12),
        0 0 20px rgba(38,231,244,.20),
        inset 0 0 18px rgba(45,238,247,.07);
}

.oz-kit-config-features label:has(input:checked)>span{
    color:#fff;

    text-shadow:
        0 0 10px rgba(52,239,248,.20);
}

.oz-kit-config-features label:has(input:checked)::after{
    content:"WYBRANE";

    margin-left:5px;
    padding:3px 7px;

    border-radius:999px;

    background:#2beef4;
    color:#03222a;

    font-size:7px;
    font-weight:950;
    letter-spacing:.08em;
}

@media(max-width:620px){
    .oz-kit-config-features label{
        width:100%;
    }
}

/* ===== END OZI KIT FEATURE SELECT V2 ===== */


/* ===== OZI KIT DESCRIPTION/FACE FIX V1 ===== */

/* Wyraźna informacja o ograniczeniu detekcji twarzy */

.oz-kit-face-capability{
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    gap:7px;

    width:max-content;
    max-width:100%;

    margin:10px 0 8px;
    padding:8px 11px;

    border:1px solid rgba(48,236,245,.42);
    border-radius:10px;

    background:
        linear-gradient(
            135deg,
            rgba(13,72,83,.62),
            rgba(5,39,51,.72)
        );

    box-shadow:
        inset 0 0 16px rgba(43,235,245,.05);
}

.oz-kit-face-capability b{
    color:#3df2f8;
    font-size:11px;
    font-weight:900;
}

.oz-kit-face-capability span{
    color:#d9f6f8;
    font-size:11px;
    font-weight:700;
}


/*
 * FALLBACK dla opisów, które RichEditor pozbawił
 * kontenerów DIV/SECTION.
 *
 * Działa wyłącznie na obrazach będących bezpośrednim
 * dzieckiem .oz-kit-prose, więc nie niszczy opisów,
 * które nadal mają własną strukturę.
 */

.oz-kit-prose::after{
    content:"";
    display:block;
    clear:both;
}

.oz-kit-prose > img{
    display:block;
    float:left;

    width:min(43%, 470px);
    height:auto;

    margin:
        10px
        30px
        22px
        0;

    border-radius:14px;
    border:1px solid rgba(46,224,240,.20);

    background:#fff;

    box-shadow:
        0 16px 38px rgba(0,0,0,.22);
}

.oz-kit-prose > img:nth-of-type(even){
    float:right;

    margin:
        10px
        0
        22px
        30px;
}

/* kolejny obraz zaczyna nowy blok */

.oz-kit-prose > ul + img{
    clear:both;
}

/*
 * H2 po zakończeniu listy ostatniego bloku
 * wraca już na pełną szerokość.
 */

.oz-kit-prose > ul + h2{
    clear:both;
    padding-top:20px;
}

/* telefon */

@media(max-width:760px){
    .oz-kit-prose > img,
    .oz-kit-prose > img:nth-of-type(even){
        float:none;

        width:100%;
        max-width:520px;

        margin:
            18px
            auto
            20px;
    }
}

/* ===== END OZI KIT DESCRIPTION/FACE FIX V1 ===== */

/* ===== MONITORING KIT DESCRIPTION EYEBROW V1 ===== */

.oz-kit-description-eyebrow{
    display:inline-flex;
    align-items:center;
    margin:0 0 10px;
    padding:5px 9px;
    border:1px solid rgba(45,235,246,.42);
    border-radius:999px;
    background:rgba(8,55,67,.48);
    color:#43eef6;
    font-size:10px;
    font-weight:900;
    letter-spacing:.12em;
    text-transform:uppercase;
}

/* ===== END MONITORING KIT DESCRIPTION EYEBROW V1 ===== */




