/* Latek V4.7 — checkout, contact, hero typography and final visual cleanup. */
:root{
  --v47-orange:#ff641f;
  --v47-orange-soft:#ff9a58;
  --v47-green:#1fb764;
  --v47-panel:#0d131a;
  --v47-panel-2:#111923;
  --v47-line:rgba(255,255,255,.12);
  --v47-muted:#aeb8c3;
}

/* Preserve Turkish descenders and avoid clipping in the hero heading. */
.cin-hero-copy,
.cin-hero-copy h1,
.cin-hero-copy h1 strong{
  overflow:visible!important;
}
.cin-hero-copy h1{
  line-height:1.08!important;
  padding-bottom:.12em!important;
  margin-bottom:18px!important;
}
.cin-hero-copy h1 strong{
  display:inline-block!important;
  padding:0 .02em .14em 0!important;
  line-height:1.05!important;
  vertical-align:top!important;
  background-position:center!important;
}

/* Compact internal page hero so titles no longer sit under the sticky header. */
.cinematic-storefront .page-hero.corporate-hero,
.cinematic-storefront .page-hero.checkout-hero,
.cinematic-storefront .compact-page-hero{
  min-height:0!important;
  padding:72px 0 58px!important;
  margin-top:0!important;
  background:
    radial-gradient(circle at 76% 25%,rgba(255,91,27,.13),transparent 30%),
    linear-gradient(125deg,#080b0f,#10161d)!important;
}
.cinematic-storefront .page-hero h1{
  margin:10px 0 12px!important;
  font-size:clamp(42px,5.2vw,72px)!important;
  line-height:1.04!important;
  padding-bottom:.08em!important;
  overflow:visible!important;
}
.cinematic-storefront .page-hero p{margin:0!important;max-width:760px!important}

/* Contact page layout and visible actions. */
.cinematic-storefront .corporate-layout{
  grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)!important;
  gap:54px!important;
}
.cinematic-storefront .corporate-image{
  border-radius:24px!important;
  overflow:hidden!important;
  min-height:580px!important;
  box-shadow:0 26px 75px rgba(0,0,0,.42)!important;
}
.cinematic-storefront .corporate-image>img{
  width:100%!important;
  height:100%!important;
  min-height:580px!important;
  object-fit:cover!important;
  filter:saturate(.8) contrast(1.04)!important;
}
.cinematic-storefront .corporate-sections>section{
  padding:24px 26px!important;
  border-radius:16px!important;
}
.cinematic-storefront .prose-content{font-size:16px!important;line-height:1.75!important}
.contact-actions{display:flex!important;gap:12px!important;align-items:stretch!important;margin:22px 0 26px!important}
.contact-actions .btn{min-width:205px!important;min-height:52px!important;gap:10px!important;white-space:nowrap!important}
.contact-phone-button{
  background:linear-gradient(145deg,#111820,#0b1016)!important;
  border-color:rgba(255,255,255,.2)!important;
  color:#fff!important;
}
.contact-phone-button span{font-size:19px;color:var(--v47-orange-soft)}
.contact-phone-button b{color:#fff!important}
.contact-phone-button:hover{border-color:rgba(255,100,31,.62)!important;background:rgba(255,92,27,.1)!important}
.contact-form-card{margin-top:0!important}

/* Cart: readable remove control, balanced row and clean summary. */
.cinematic-storefront .cart-layout{grid-template-columns:minmax(0,1fr) 350px!important;gap:34px!important}
.cinematic-storefront .cart-item{
  grid-template-columns:92px minmax(220px,1fr) 82px minmax(150px,auto)!important;
  gap:22px!important;
  align-items:center!important;
  position:relative!important;
  padding:24px 24px 64px!important;
  border-radius:20px!important;
}
.cinematic-storefront .cart-item>img{
  width:92px!important;height:92px!important;padding:8px!important;border-radius:12px!important;background:#f3f5f6!important;object-fit:contain!important
}
.cinematic-storefront .cart-item .remove-item{
  position:absolute!important;
  left:24px!important;
  bottom:18px!important;
  width:auto!important;
  min-width:158px!important;
  min-height:38px!important;
  padding:0 14px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  border:1px solid rgba(255,108,43,.32)!important;
  border-radius:10px!important;
  background:rgba(255,91,28,.08)!important;
  color:#ffb186!important;
  font-size:12px!important;
  cursor:pointer!important;
}
.cinematic-storefront .cart-item .remove-item span{font-size:20px;line-height:1;color:var(--v47-orange-soft)}
.cinematic-storefront .cart-item .remove-item b{font-size:12px;color:#ffd4bd!important}
.cinematic-storefront .cart-item .remove-item:hover{background:rgba(255,91,28,.16)!important;border-color:rgba(255,108,43,.64)!important}
.cinematic-storefront .order-summary{border-radius:20px!important;padding:26px!important}
.cinematic-storefront .order-summary>div:not(.summary-total):not(.checkout-product):not(.secure-note){gap:20px!important}
.cinematic-storefront .order-summary>small{display:block;margin-top:14px!important;line-height:1.55!important}

/* Checkout structure. */
.cinematic-storefront .checkout-section{padding-top:62px!important}
.cinematic-storefront .checkout-layout{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 390px!important;
  gap:34px!important;
}
.cinematic-storefront .checkout-form{display:grid!important;gap:24px!important}
.cinematic-storefront .checkout-form>section{
  padding:30px!important;
  border:1px solid var(--v47-line)!important;
  border-radius:20px!important;
  background:linear-gradient(150deg,#0e151d,#090d12)!important;
  box-shadow:0 18px 50px rgba(0,0,0,.26)!important;
}
.cinematic-storefront .checkout-form h2{margin:0 0 22px!important;color:#fff!important;font-size:27px!important}
.cinematic-storefront .section-title-row p{margin:5px 0 22px!important;color:var(--v47-muted)!important}
.cinematic-storefront .checkout-form .form-grid{gap:17px!important}
.cinematic-storefront .checkout-form label{color:#edf2f6!important}
.cinematic-storefront .checkout-form input,
.cinematic-storefront .checkout-form textarea{
  min-height:48px!important;
  background:#090e14!important;
  border-color:rgba(255,255,255,.15)!important;
  color:#fff!important;
}
.cinematic-storefront .checkout-form input:focus,
.cinematic-storefront .checkout-form textarea:focus{
  border-color:var(--v47-orange)!important;
  box-shadow:0 0 0 3px rgba(255,100,31,.12)!important;
}
.checkout-note{margin-top:18px!important}

/* True individual/corporate invoice selector. */
.invoice-type-switch{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px!important;
  margin-bottom:20px!important;
}
.invoice-type-switch label{display:block!important;cursor:pointer!important}
.invoice-type-switch input{position:absolute!important;opacity:0!important;pointer-events:none!important}
.invoice-type-switch span{
  min-height:78px!important;
  padding:17px 18px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  border:1px solid rgba(255,255,255,.14)!important;
  border-radius:14px!important;
  background:#0a1016!important;
  transition:.2s!important;
}
.invoice-type-switch b{font-size:16px!important;color:#fff!important}
.invoice-type-switch small{margin-top:3px!important;color:#9eabb7!important}
.invoice-type-switch input:checked+span{
  border-color:rgba(255,104,39,.72)!important;
  background:linear-gradient(145deg,rgba(255,92,27,.18),rgba(255,92,27,.06))!important;
  box-shadow:0 0 0 3px rgba(255,91,28,.08),inset 0 1px rgba(255,255,255,.06)!important;
}
.invoice-panel{animation:v47PanelIn .22s ease both}
.invoice-panel[hidden]{display:none!important}
@keyframes v47PanelIn{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}

/* Checkout summary and secure note. */
.checkout-summary{align-self:start!important}
.checkout-summary .checkout-product{grid-template-columns:52px 1fr auto!important;gap:12px!important;padding:12px 0!important}
.checkout-summary .checkout-product img{width:52px!important;height:52px!important;border-radius:9px!important;padding:5px!important}
.secure-note{
  display:flex!important;
  align-items:flex-start!important;
  gap:11px!important;
  margin-top:18px!important;
  padding:15px 16px!important;
  border:1px solid rgba(42,185,101,.28)!important;
  border-radius:13px!important;
  background:rgba(31,183,100,.09)!important;
  color:#dcefe4!important;
}
.secure-note>span{font-size:18px!important;line-height:1.2!important}
.secure-note p{margin:0!important;color:#b9d9c6!important;font-size:12px!important;line-height:1.55!important}
.secure-note b{display:block!important;margin-bottom:2px!important;color:#eafff1!important;font-size:13px!important}

/* Product images: no white card halo on dark pages. */
.cin-featured-visual img,
.main-product-image img,
.gallery-main img{
  mix-blend-mode:normal!important;
  image-rendering:auto!important;
}
.cin-featured-visual{isolation:isolate!important}
.cin-featured-visual img{object-fit:contain!important}

/* General button visibility safeguards. */
.cinematic-storefront .btn-outline,
.cinematic-storefront .btn-outline b,
.cinematic-storefront .btn-outline span{color:#fff!important}
.cinematic-storefront button:disabled{opacity:.55!important;cursor:not-allowed!important}

@media(max-width:1050px){
  .cinematic-storefront .corporate-layout,
  .cinematic-storefront .checkout-layout,
  .cinematic-storefront .cart-layout{grid-template-columns:1fr!important}
  .cinematic-storefront .corporate-image{min-height:420px!important}
  .cinematic-storefront .corporate-image>img{min-height:420px!important}
  .checkout-summary{position:static!important}
}
@media(max-width:760px){
  .cin-hero-copy h1{line-height:1.09!important;padding-bottom:.16em!important}
  .cinematic-storefront .page-hero.corporate-hero,.cinematic-storefront .page-hero.checkout-hero{padding:52px 0 42px!important}
  .cinematic-storefront .page-hero h1{font-size:42px!important}
  .contact-actions{flex-direction:column!important}
  .contact-actions .btn{width:100%!important;min-width:0!important}
  .cinematic-storefront .cart-item{grid-template-columns:76px 1fr!important;padding:18px 18px 68px!important;gap:14px!important}
  .cinematic-storefront .cart-item>img{width:76px!important;height:76px!important}
  .cinematic-storefront .cart-item>label,.cinematic-storefront .cart-item>.cart-line-price{grid-column:2!important}
  .cinematic-storefront .cart-item .remove-item{left:18px!important;bottom:16px!important}
  .cinematic-storefront .checkout-form>section{padding:22px 18px!important}
  .invoice-type-switch{grid-template-columns:1fr!important}
  .cinematic-storefront .checkout-layout{gap:22px!important}
}
