/* Latek V4.6 — visual and usability stabilization layer. */
:root{
  --v46-bg:#05070a;
  --v46-bg-soft:#090d12;
  --v46-panel:#0d1218;
  --v46-panel-2:#121922;
  --v46-line:rgba(255,255,255,.11);
  --v46-line-hot:rgba(255,102,36,.48);
  --v46-text:#f7f9fb;
  --v46-muted:#aab4be;
  --v46-orange:#ff5a1f;
  --v46-orange-soft:#ff9b59;
  --v46-green:#1fb765;
  --v46-radius:20px;
  --v46-shadow:0 24px 70px rgba(0,0,0,.42);
}

/* Global contrast and stability */
.cinematic-storefront{background:var(--v46-bg)!important;color:var(--v46-text)!important}
.cinematic-storefront main{background:var(--v46-bg)!important}
.cinematic-storefront h1,.cinematic-storefront h2,.cinematic-storefront h3,.cinematic-storefront h4,.cinematic-storefront strong,.cinematic-storefront b{color:var(--v46-text)}
.cinematic-storefront p,.cinematic-storefront small{color:var(--v46-muted)}
.cinematic-storefront .section:not(.cin-section),.cinematic-storefront .section-soft{background:var(--v46-bg)!important;color:var(--v46-text)!important}
.cinematic-storefront .eyebrow,.cinematic-storefront .model-code,.cinematic-storefront .product-meta>span{color:var(--v46-orange)!important}

/* Header and wordmark */
.cinematic-header{background:rgba(3,6,9,.94)!important;border-bottom-color:rgba(255,97,29,.22)!important}
.cinematic-brand{min-width:154px;height:58px;padding:0!important;background:transparent!important;border:0!important;overflow:visible!important}
.cinematic-brand img{width:152px!important;height:auto!important;max-height:54px!important;object-fit:contain!important;filter:none!important;background:transparent!important;border:0!important;box-shadow:none!important}
.cinematic-main-nav a{color:#f2f4f6!important;text-shadow:0 1px 10px rgba(0,0,0,.35)}
.cinematic-main-nav a:hover,.cinematic-main-nav a.active{color:var(--v46-orange-soft)!important}
.cinematic-icon-button,.cinematic-language>button{color:#fff!important;background:#0b1016!important;border-color:rgba(255,255,255,.14)!important}
.cinematic-icon-button:hover,.cinematic-language>button:hover{background:rgba(255,90,31,.12)!important;border-color:var(--v46-line-hot)!important}

/* Hero benefit rail — exactly five centered columns with restrained flame glow */
.cin-feature-rail{
  width:min(calc(100% - 70px),1240px)!important;
  left:50%!important;
  bottom:30px!important;
  transform:translateX(-50%)!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  padding:18px 24px 20px!important;
  border-radius:22px!important;
  background:linear-gradient(180deg,rgba(14,19,25,.92),rgba(6,9,13,.94))!important;
  border:1px solid rgba(255,111,44,.27)!important;
  box-shadow:0 25px 80px rgba(0,0,0,.56),0 0 44px rgba(255,72,18,.09),inset 0 1px rgba(255,255,255,.06)!important;
  overflow:hidden;
  isolation:isolate;
}
.cin-feature-rail::before{
  content:"";
  position:absolute;
  z-index:-1;
  left:8%;right:8%;bottom:-46px;height:95px;
  background:
    radial-gradient(ellipse at 14% 100%,rgba(255,111,35,.45),transparent 58%),
    radial-gradient(ellipse at 38% 100%,rgba(255,65,15,.32),transparent 62%),
    radial-gradient(ellipse at 64% 100%,rgba(255,133,44,.34),transparent 58%),
    radial-gradient(ellipse at 88% 100%,rgba(255,68,15,.42),transparent 58%);
  filter:blur(13px);
  animation:v46FlameGlow 3.8s ease-in-out infinite alternate;
}
.cin-feature-rail::after{content:"";position:absolute;left:8%;right:8%;bottom:0;height:1px;background:linear-gradient(90deg,transparent,var(--v46-orange),var(--v46-orange-soft),var(--v46-orange),transparent);box-shadow:0 0 16px rgba(255,83,22,.75)}
.cin-feature-rail article{justify-content:center!important;min-height:70px!important;padding:4px 18px!important;border-right:1px solid rgba(255,255,255,.1)!important}
.cin-feature-rail article:last-child{border-right:0!important}
.cin-feature-rail article>span{width:44px!important;height:44px!important;flex-basis:44px!important;border-radius:13px;background:linear-gradient(145deg,rgba(255,90,31,.16),rgba(255,90,31,.03));border:1px solid rgba(255,103,37,.23);box-shadow:inset 0 1px rgba(255,255,255,.06),0 0 18px rgba(255,78,18,.08)}
.cin-feature-rail svg{width:27px!important;height:27px!important;stroke:var(--v46-orange-soft)!important}
.cin-feature-rail b{font-size:13px!important;line-height:1.25!important;color:#fff!important}
.cin-feature-rail small{font-size:10px!important;line-height:1.4!important;color:#98a4af!important;margin-top:4px!important}
@keyframes v46FlameGlow{from{opacity:.62;transform:translateY(7px) scaleX(.98)}to{opacity:1;transform:translateY(-2px) scaleX(1.035)}}

/* Main homepage sections */
.cin-section-heading h2,.cin-featured-copy h2,.cin-production-copy h2,.cin-cta h2{color:#f7f9fb!important;text-shadow:0 10px 34px rgba(0,0,0,.25)}
.cin-section-heading p,.cin-featured-copy>p,.cin-production-copy>p,.cin-cta p{color:#aeb8c2!important}
.cin-featured-product{background:radial-gradient(circle at 20% 50%,rgba(255,72,18,.12),transparent 32%),linear-gradient(180deg,#070a0e,#05070a)!important}
.cin-featured-visual{border-radius:28px;background:radial-gradient(circle at 50% 48%,rgba(255,125,56,.16),rgba(12,17,23,.94) 48%,#070a0e 74%);border:1px solid rgba(255,255,255,.09);box-shadow:var(--v46-shadow);overflow:hidden}
.cin-featured-visual::after{content:"";position:absolute;left:12%;right:12%;bottom:34px;height:18px;border-radius:50%;background:rgba(255,77,18,.38);filter:blur(18px)}
.cin-featured-visual img{max-height:560px!important;filter:drop-shadow(0 32px 30px rgba(0,0,0,.56))!important}
.cin-featured-copy{position:relative;z-index:2}
.cin-spec-grid span{background:linear-gradient(145deg,#111820,#0b1016)!important;border-color:rgba(255,255,255,.1)!important;box-shadow:inset 0 1px rgba(255,255,255,.035)}
.cin-spec-grid b{color:#fff!important}
.cin-dual-price strong{font-size:clamp(27px,3vw,38px)!important;font-weight:900!important}
.cin-dual-price strong:nth-child(2){color:var(--v46-orange-soft)!important}
.cin-dual-price small{color:#a5afb9!important}
.cin-why-grid article{background:linear-gradient(150deg,#111820,#090d12)!important;border-color:rgba(255,255,255,.1)!important}
.cin-why-grid article:hover{border-color:var(--v46-line-hot)!important;box-shadow:0 28px 70px rgba(0,0,0,.45),0 0 30px rgba(255,75,16,.08)!important}
.cin-why-grid h3{color:#fff!important}
.cin-why-grid p{color:#a5afb9!important}
.cin-production-points article{background:linear-gradient(145deg,#10161d,#0b0f14)!important}
.cin-production-points b{color:#fff!important}.cin-production-points span{color:#9aa6b2!important}

/* Category cards */
.cin-category-card{background:#080c11!important;border-color:rgba(255,255,255,.1)!important}
.cin-category-card::before{content:"";position:absolute;inset:auto 9% -35px;height:72px;background:radial-gradient(ellipse,rgba(255,78,18,.28),transparent 68%);filter:blur(15px);z-index:1;opacity:.65;transition:.25s}
.cin-category-card:hover::before{opacity:1;transform:translateY(-5px)}
.cin-category-content h3{color:#fff!important}.cin-category-content p{color:#b2bbc4!important}.cin-category-content b{color:#fff!important}

/* Catalog and product cards */
.catalog-section{padding-top:72px!important}
.catalog-heading{margin-bottom:34px!important}
.catalog-heading h1{color:#fff!important}.catalog-heading p{color:#aab4be!important}
.cinematic-storefront .product-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(285px,1fr))!important;gap:24px!important;align-items:stretch}
.cinematic-storefront .product-card-v3{display:flex!important;flex-direction:column!important;background:linear-gradient(155deg,#111820,#080c11)!important;border:1px solid rgba(255,255,255,.105)!important;border-radius:20px!important;overflow:hidden!important;box-shadow:0 18px 48px rgba(0,0,0,.35)!important;min-width:0}
.cinematic-storefront .product-card-v3:hover{border-color:rgba(255,99,32,.5)!important;box-shadow:0 30px 75px rgba(0,0,0,.48),0 0 28px rgba(255,76,17,.08)!important}
.cinematic-storefront .product-card-image{position:relative;display:grid;place-items:center;aspect-ratio:1/1;background:linear-gradient(145deg,#f7f8f9,#e9edf0)!important;border-bottom:1px solid rgba(0,0,0,.08);overflow:hidden}
.cinematic-storefront .product-card-image::after{content:"";position:absolute;left:15%;right:15%;bottom:7%;height:8%;border-radius:50%;background:rgba(10,14,18,.2);filter:blur(15px)}
.cinematic-storefront .product-card-image img{position:relative;z-index:1;width:100%!important;height:100%!important;padding:22px!important;object-fit:contain!important;filter:drop-shadow(0 16px 18px rgba(0,0,0,.23))!important;transition:transform .35s ease!important}
.cinematic-storefront .product-card-v3:hover .product-card-image img{transform:scale(1.035) translateY(-3px)}
.cinematic-storefront .image-view-label{position:absolute;z-index:3;right:14px;bottom:14px;padding:7px 10px;border-radius:9px;background:rgba(5,8,11,.82);color:#fff;font-size:11px;font-weight:800;opacity:0;transform:translateY(6px);transition:.22s}
.cinematic-storefront .product-card-v3:hover .image-view-label{opacity:1;transform:none}
.cinematic-storefront .product-card-body{display:flex!important;flex-direction:column!important;flex:1!important;padding:24px!important}
.cinematic-storefront .product-meta{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important}
.cinematic-storefront .product-meta>span{font-weight:900!important;letter-spacing:.09em!important}
.cinematic-storefront .card-icon-actions{display:flex;gap:7px}
.cinematic-storefront .card-icon-actions button{display:grid;place-items:center;width:38px;height:38px;padding:0;border:1px solid rgba(255,255,255,.13);border-radius:10px;background:#0b1117;color:#dbe1e6;font-size:19px;line-height:1;transition:.2s}
.cinematic-storefront .card-icon-actions button:hover,.cinematic-storefront .card-icon-actions button.active{border-color:var(--v46-line-hot);color:var(--v46-orange-soft);background:rgba(255,90,31,.1)}
.cinematic-storefront .product-card-body h3{font-size:21px!important;line-height:1.25!important;margin:15px 0 11px!important;min-height:52px}
.cinematic-storefront .product-card-body h3 a{color:#fff!important}
.cinematic-storefront .product-card-body>p{color:#aeb8c2!important;font-size:13px!important;line-height:1.65!important;min-height:66px!important;margin:0 0 17px!important}
.cinematic-storefront .mini-specs{display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin-bottom:18px!important}
.cinematic-storefront .mini-specs span{padding:7px 9px!important;border-radius:9px!important;background:rgba(255,255,255,.045)!important;border:1px solid rgba(255,255,255,.1)!important;color:#d6dce2!important;font-size:11px!important}
.cinematic-storefront .stock-chip.in-stock{background:rgba(31,183,101,.12)!important;color:#68e6a4!important;border-color:rgba(31,183,101,.28)!important}
.cinematic-storefront .stock-chip.out-stock{background:rgba(255,90,31,.1)!important;color:#ff9b69!important;border-color:rgba(255,90,31,.27)!important}
.cinematic-storefront .product-price{margin-top:auto!important;padding-top:18px!important;border-top:1px solid rgba(255,255,255,.11)!important;min-height:100px!important}
.cinematic-storefront .product-price .dual-price{display:grid!important;gap:1px!important}
.cinematic-storefront .product-price .eur-price,.cinematic-storefront .product-price .try-price{display:block!important;font-size:clamp(24px,2vw,31px)!important;line-height:1.06!important;font-weight:950!important;opacity:1!important;text-shadow:none!important}
.cinematic-storefront .product-price .eur-price{color:#fff!important}.cinematic-storefront .product-price .try-price{color:var(--v46-orange-soft)!important}
.cinematic-storefront .product-price>strong{display:block!important;color:#fff!important;font-size:20px!important;margin-bottom:5px!important}
.cinematic-storefront .product-price small{display:block!important;color:#9da8b3!important;margin-top:7px!important}
.cinematic-storefront .product-actions{display:grid!important;grid-template-columns:1fr 1.18fr!important;gap:10px!important;margin-top:16px!important}
.cinematic-storefront .product-actions form{display:block!important}.cinematic-storefront .product-actions form .btn{width:100%!important}
.cinematic-storefront .product-actions .btn{min-height:50px!important;padding:0 13px!important;font-size:12px!important;color:#fff!important;background:#0b1117!important;border:1px solid rgba(255,255,255,.17)!important}
.cinematic-storefront .product-actions .btn:hover{background:rgba(255,90,31,.1)!important;border-color:var(--v46-line-hot)!important}
.cinematic-storefront .product-actions .btn-primary{background:linear-gradient(135deg,#ff4d18,#ff7c31)!important;border-color:#ff7c31!important;color:#fff!important}
.cinematic-storefront .product-actions .btn-whatsapp{background:linear-gradient(135deg,#149b4e,#24bd67)!important;border-color:#25bd67!important;color:#fff!important}

/* Product detail */
.product-detail{padding-top:64px!important}.product-detail-grid{align-items:start!important}
.product-studio-surface{background:linear-gradient(145deg,#f8f9fa,#e8ecef)!important;border:1px solid rgba(255,255,255,.12)!important;box-shadow:var(--v46-shadow)!important}
.main-product-image img{padding:28px!important;filter:drop-shadow(0 25px 25px rgba(0,0,0,.22))}
.product-summary h1{color:#fff!important}.product-summary .lead{color:#b4bdc6!important}
.summary-trust span{background:rgba(31,183,101,.1)!important;color:#79e6ae!important;border:1px solid rgba(31,183,101,.2)!important}
.summary-price{padding:22px 0!important;border-block:1px solid rgba(255,255,255,.12)!important}
.summary-price .eur-price,.summary-price .try-price{font-size:clamp(30px,3vw,42px)!important;opacity:1!important}
.summary-price .eur-price{color:#fff!important}.summary-price .try-price{color:var(--v46-orange-soft)!important}
.summary-price small{color:#a8b2bc!important}
.purchase-actions .btn-outline{background:#0d131a!important;color:#fff!important;border-color:rgba(255,255,255,.18)!important}
.delivery-box{background:#0c1218!important;border:1px solid rgba(255,255,255,.1)!important}
.delivery-box b{color:#fff!important}.delivery-box span{color:#aeb7c1!important}
.product-tabs{background:#0b1016!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:20px;padding:28px!important}
.tabs{border-bottom-color:rgba(255,255,255,.12)!important}.tabs button{color:#aeb7c1!important}.tabs button.active{color:var(--v46-orange-soft)!important}
.tab-panel h2,.benefit-grid b{color:#fff!important}.tab-panel p,.benefit-grid span{color:#aeb7c1!important}
.benefit-grid>div{background:#10161d!important;border-color:rgba(255,255,255,.1)!important}

/* Support and contact forms */
.support-hero{padding-bottom:64px!important}
.support-cards{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px!important}
.support-cards article{position:relative;overflow:hidden;padding:28px!important;border:1px solid rgba(255,255,255,.11)!important;border-radius:18px!important;background:linear-gradient(150deg,#111820,#090d12)!important;box-shadow:0 18px 45px rgba(0,0,0,.28)!important}
.support-cards article::after{content:"";position:absolute;left:14%;right:14%;bottom:-34px;height:62px;background:radial-gradient(ellipse,rgba(255,75,16,.28),transparent 70%);filter:blur(11px)}
.support-cards span{color:var(--v46-orange)!important;font-weight:900!important}.support-cards h2{color:#fff!important}.support-cards p{color:#aeb7c1!important}.support-cards a{color:var(--v46-orange-soft)!important;font-weight:850!important}
.support-form,.contact-form-card{position:relative!important;overflow:hidden!important;background:linear-gradient(150deg,#111820,#090d12)!important;border:1px solid rgba(255,105,39,.25)!important;border-radius:24px!important;padding:38px!important;box-shadow:0 30px 85px rgba(0,0,0,.5),0 0 34px rgba(255,77,18,.05)!important;color:#fff!important}
.support-form::before,.contact-form-card::before{content:"";position:absolute;right:-120px;top:-170px;width:350px;height:350px;border-radius:50%;background:radial-gradient(circle,rgba(255,83,20,.13),transparent 67%);pointer-events:none}
.support-form .eyebrow,.contact-form-card .eyebrow{color:var(--v46-orange-soft)!important}
.support-form h2,.contact-form-card h2{position:relative;color:#fff!important;font-size:clamp(30px,4vw,46px)!important;margin:10px 0 8px!important}
.support-form>p,.contact-form-card>p{position:relative;color:#aeb7c1!important;margin:0 0 26px!important}
.form-grid{position:relative;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important}
.form-grid label,.support-form label,.contact-form-card label{display:grid!important;gap:8px!important;color:#edf1f4!important;font-size:13px!important;font-weight:780!important;opacity:1!important;visibility:visible!important}
.form-grid label.full{grid-column:1/-1!important}
.cinematic-storefront .support-form input,.cinematic-storefront .support-form select,.cinematic-storefront .support-form textarea,.cinematic-storefront .contact-form-card input,.cinematic-storefront .contact-form-card select,.cinematic-storefront .contact-form-card textarea{
  min-height:50px!important;background:#0a0f15!important;color:#fff!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:12px!important;padding:13px 14px!important;box-shadow:inset 0 1px rgba(255,255,255,.025)!important
}
.cinematic-storefront .support-form textarea,.cinematic-storefront .contact-form-card textarea{min-height:150px!important}
.cinematic-storefront .support-form input:focus,.cinematic-storefront .support-form select:focus,.cinematic-storefront .support-form textarea:focus,.cinematic-storefront .contact-form-card input:focus,.cinematic-storefront .contact-form-card select:focus,.cinematic-storefront .contact-form-card textarea:focus{border-color:var(--v46-orange)!important;box-shadow:0 0 0 3px rgba(255,90,31,.12)!important}
.cinematic-storefront input[type=file]{padding:9px!important}
.cinematic-storefront input[type=file]::file-selector-button{border:0;border-radius:8px;background:#fff;color:#111820;padding:9px 12px;margin-right:12px;font-weight:800;cursor:pointer}
.support-form .btn-primary,.contact-form-card .btn-primary{position:relative;margin-top:22px!important;min-width:230px!important}

/* Other cards and generic content */
.corporate-layout,.cart-layout,.checkout-layout,.account-layout{align-items:start}
.corporate-image,.corporate-sections>section,.contact-cards article,.location-grid article,.cart-item,.order-summary,.checkout-card,.account-card{background:linear-gradient(150deg,#111820,#090d12)!important;border:1px solid rgba(255,255,255,.1)!important;color:#fff!important}
.prose-content,.corporate-sections p,.cart-item small,.order-summary small{color:#aeb7c1!important}
.cart-item h3 a,.order-summary h2{color:#fff!important}
.cart-line-price .eur-price,.summary-dual b:first-child,.summary-total .eur-price{color:#fff!important}.cart-line-price .try-price,.summary-dual b:last-child,.summary-total .try-price{color:var(--v46-orange-soft)!important}

/* Footer */
.cinematic-footer .footer-brand img{filter:none!important;background:transparent!important}
.cinematic-footer .footer-main{display:grid;grid-template-columns:1.35fr .85fr .85fr 1fr;gap:42px;padding-top:64px}
.cinematic-footer .footer-main>div{display:grid;align-content:start;gap:10px}.cinematic-footer .footer-main h3{margin:0 0 9px}.cinematic-footer .footer-main p{margin:0;color:#9ea8b2!important}

/* Responsive */
@media(max-width:1240px){
  .cin-feature-rail{width:min(calc(100% - 36px),1100px)!important}
  .cin-feature-rail article{padding-inline:11px!important}
  .cin-feature-rail small{display:none!important}
}
@media(max-width:980px){
  .cin-feature-rail{grid-template-columns:repeat(3,1fr)!important;bottom:24px!important}
  .cin-feature-rail article:nth-child(n+4){display:none!important}
  .cin-feature-rail article:nth-child(3){border-right:0!important}
  .cinematic-main-nav{background:rgba(4,7,10,.99)!important}
  .support-cards{grid-template-columns:1fr!important}
  .cinematic-footer .footer-main{grid-template-columns:1fr 1fr!important}
}
@media(max-width:720px){
  .cinematic-brand{min-width:auto;height:48px}.cinematic-brand img{width:116px!important;max-height:44px!important}
  .cin-feature-rail{grid-template-columns:1fr 1fr!important;width:calc(100% - 24px)!important;padding:12px!important;border-radius:17px!important}
  .cin-feature-rail article{min-height:58px!important;padding:3px 8px!important}.cin-feature-rail article:nth-child(2){border-right:0!important}.cin-feature-rail article:nth-child(n+3){display:none!important}
  .cin-feature-rail article>span{width:38px!important;height:38px!important;flex-basis:38px!important}.cin-feature-rail b{font-size:11px!important}
  .cinematic-storefront .product-grid{grid-template-columns:1fr!important}
  .cinematic-storefront .product-card-body h3{min-height:auto!important}.cinematic-storefront .product-card-body>p{min-height:auto!important}
  .form-grid{grid-template-columns:1fr!important}.form-grid label.full{grid-column:auto!important}
  .support-form,.contact-form-card{padding:25px 20px!important;border-radius:19px!important}
  .cinematic-footer .footer-main{grid-template-columns:1fr!important}
  .product-tabs{padding:20px!important}
}
@media(prefers-reduced-motion:reduce){.cin-feature-rail::before{animation:none!important}}
.cinematic-storefront .card-icon-actions svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.cinematic-storefront .favorite.active svg{fill:rgba(255,90,31,.22);stroke:var(--v46-orange-soft)}.field-invalid{border-color:#ff4f3c!important;box-shadow:0 0 0 3px rgba(255,79,60,.14)!important}
