/* Cementare furniture collection + product detail mobile parity v1
   Scope: <=1199px only. Desktop >=1200px intentionally untouched. */
@media (max-width:1199px){
  .cf-main,.ca-product-main{min-width:0}
  .cf-shell,.ca-product-shell{max-width:100%;box-sizing:border-box}
  .cf-hero,.ca-product-hero{min-height:0}
  .cf-grid2,.cf-use-grid,.cf-visual-pair-grid,.cf-product-grid,.ca-product-grid,.ca-product-hero-grid,.ca-product-intro-grid{min-width:0}
  .cf-grid2>*,.cf-use-grid>*,.cf-visual-pair-grid>*,.cf-product-grid>*,.ca-product-grid>*,.ca-product-hero-grid>*,.ca-product-intro-grid>*{min-width:0}
  .cf-visual-card img,.cf-product-image img,.ca-product-figure img{max-width:100%;height:auto}
}

@media (min-width:701px) and (max-width:1199px){
  .cf-shell{width:min(calc(100% - 48px),1200px)!important}
  .cf-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:36px 22px!important}
  .ca-product-shell{width:min(calc(100% - 48px),var(--ca-max))!important}
  .ca-product-hero{padding-top:clamp(132px,14vw,156px)!important}
  .ca-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important}
}

@media (max-width:700px){
  .cf-shell,.ca-product-shell{width:calc(100% - 32px)!important;margin-left:auto!important;margin-right:auto!important}
  .cf-hero{padding-left:0!important;padding-right:0!important}
  .cf-h1,.cf-title,.ca-product-title{overflow-wrap:anywhere;word-break:normal}
  .cf-grid2,.cf-use-grid,.cf-visual-pair-grid{grid-template-columns:1fr!important;gap:24px!important}
  .cf-product-grid{grid-template-columns:1fr!important;gap:30px!important;margin-top:28px!important}
  .cf-product-card h3{font-size:clamp(23px,6.3vw,26px)!important;margin-top:16px!important}
  .cf-visual-card,.cf-product-image{min-width:0}
  .cf-actions,.ca-product-actions{flex-wrap:wrap;justify-content:flex-start!important;gap:16px 20px!important}
  .ca-product-hero{padding:118px 0 48px!important}
  .ca-product-hero-grid{grid-template-columns:1fr!important;gap:22px!important;padding-bottom:36px!important}
  .ca-product-subtitle{text-align:left!important}
  .ca-product-intro{padding:40px 0 54px!important}
  .ca-product-intro-grid{grid-template-columns:1fr!important;gap:28px!important}
  .ca-product-grid{grid-template-columns:1fr!important;gap:12px!important}
  .ca-product-figure,.ca-product-figure--1,.ca-product-figure--2,.ca-product-figure--3,.ca-product-figure--4,.ca-product-figure--5{grid-column:1!important;aspect-ratio:1/1!important}
  .ca-product-action{font-size:13px!important}
}

@media (max-width:900px) and (orientation:landscape) and (max-height:520px){
  .cf-hero{min-height:0!important;padding-top:calc(92px + env(safe-area-inset-top,0px))!important;padding-bottom:36px!important}
  .ca-product-hero{padding-top:calc(92px + env(safe-area-inset-top,0px))!important;padding-bottom:34px!important}
  .ca-product-hero-grid{gap:16px!important;padding-bottom:28px!important}
  .ca-product-title{font-size:clamp(28px,5vw,38px)!important}
  .ca-product-intro{padding-top:34px!important;padding-bottom:44px!important}
}
