/* ES FASHIONS v33 — Mobile-First Consolidation
   Final responsive authority layer for all public pages.
   Desktop stays intact; tablet/phone rules below override legacy version conflicts. */

:root{
  --v33-safe-bottom: env(safe-area-inset-bottom, 0px);
  --v33-safe-top: env(safe-area-inset-top, 0px);
  --v33-mobile-nav: 68px;
}
html{max-width:100%;overflow-x:hidden;-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:96px}
body{max-width:100%;overflow-x:clip}
img,video,svg,canvas{max-width:100%}
img{height:auto}
iframe{max-width:100%}
input,select,textarea,button{max-width:100%}
*{min-width:0;box-sizing:border-box}
.v33-table-scroll{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:16px}
.v33-table-scroll table{min-width:680px}

/* Tablet consolidation */
@media(max-width:1024px){
  .container{width:min(100% - 36px,1480px)!important;margin-inline:auto!important}
  .v5-desktop-nav,.v6-desktop-nav,.v8-desktop-nav{display:none!important}
  .v5-menu-btn{display:flex!important}
  .v6-category-rail,.v8-category-rail{display:none!important}
  .v8-project-btn,.v5-book-btn{display:none!important}
  .v6-utility-inner{min-height:34px!important}
  .v6-utility-message>span{display:none!important}
  .v6-utility-links a:nth-child(n+3){display:none!important}
  .v6-utility-links{gap:12px!important}
  .v5-nav,.v8-nav{min-height:72px!important;padding-block:8px!important}
  .v5-brand-copy small{font-size:.52rem!important;letter-spacing:.12em!important}
  .v5-monogram{font-size:2.2rem!important}

  .section{padding:70px 0!important}
  .section-head.split,.v32-head,.v26-path-head{grid-template-columns:1fr!important;gap:18px!important;align-items:start!important}
  .section-head h2,.v32-head h2{max-width:760px!important}

  .v27-service-hero{grid-template-columns:42% 58%!important;min-height:560px!important}
  .v27-service-copy-inner{padding:46px 30px 44px clamp(24px,4vw,54px)!important}
  .v27-service-copy h1{font-size:clamp(2.8rem,5vw,4.7rem)!important}
  .v27-service-intro .container,.v27-prepare-grid{grid-template-columns:1fr!important;gap:24px!important}
  .v27-deliverables{grid-template-columns:repeat(2,1fr)!important}
  .v27-process{grid-template-columns:repeat(2,1fr)!important}
  .v27-related{grid-template-columns:repeat(2,1fr)!important}
  .v31-visual-grid{grid-template-columns:repeat(2,1fr)!important}
  .v31-visual-card:first-child{grid-column:1/-1!important}

  .v11-showroom-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .v11-showroom-nav,.v11-showroom-tools{flex-wrap:wrap!important}
  .v11-viewer{width:min(94vw,760px)!important}

  .v12-config-layout{grid-template-columns:1fr!important;gap:26px!important}
  .v12-config-preview{position:static!important;grid-template-columns:210px 1fr!important}
  .v12-source-strip{position:static!important}

  .customer-auth-grid,.message-layout,.customer-overview-grid{grid-template-columns:1fr!important}
  .customer-summary{grid-template-columns:repeat(2,1fr)!important}
  .fit-profile-grid,.payments-grid,.saved-account-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}

  .v13-project-layout{grid-template-columns:1fr!important}
  .v13-project-side{position:static!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .v13-summary-grid{grid-template-columns:repeat(2,1fr)!important}

  .v19-category-strip{overflow-x:auto!important;display:flex!important;scroll-snap-type:x proximity;padding-bottom:4px!important}
  .v19-category-card{min-width:260px!important;scroll-snap-align:start!important}
  .v19-home-about{grid-template-columns:1.15fr .85fr!important}
  .v19-about-detail{display:none!important}
  .v19-editorial-images{grid-template-columns:repeat(2,1fr)!important}
  .v19-editorial-images figure:last-child{grid-column:1/-1!important;max-height:520px!important}
  .v32-image-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

/* Phone-first authority */
@media(max-width:820px){
  html{scroll-padding-top:78px}
  body{padding-bottom:calc(var(--v33-mobile-nav) + var(--v33-safe-bottom))!important}
  body.menu-open,body.drawer-open{overflow:hidden!important}
  .container{width:calc(100% - 28px)!important;margin-inline:auto!important}

  /* Header */
  .v6-utility,.v8-utility{display:none!important}
  .v5-header,.v6-header,.v8-header{position:sticky!important;top:0!important;z-index:120!important;background:rgba(6,6,5,.97)!important;backdrop-filter:blur(18px)!important;border-bottom:1px solid rgba(214,174,90,.24)!important}
  .v5-nav,.v8-nav{min-height:66px!important;padding:6px 0!important}
  .v5-brand{gap:8px!important}
  .v5-monogram{font-size:1.95rem!important;line-height:.86!important}
  .v5-brand-copy b{font-size:.82rem!important;letter-spacing:.12em!important}
  .v5-brand-copy small{font-size:.43rem!important;white-space:nowrap!important}
  .v5-nav-actions{gap:6px!important}
  .v5-icon-btn,.v8-icon-btn{width:38px!important;height:38px!important;min-width:38px!important}
  .v5-nav-actions>a.v5-icon-btn{display:none!important}
  .v5-menu-btn{width:42px!important;height:42px!important;min-width:42px!important;padding:11px!important}

  /* Full-screen mobile menu */
  .mobile-drawer,.v5-drawer,.v8-drawer{position:fixed!important;inset:0!important;width:100%!important;max-width:none!important;height:100dvh!important;max-height:100dvh!important;overflow-y:auto!important;overscroll-behavior:contain!important;padding:calc(14px + var(--v33-safe-top)) 16px calc(94px + var(--v33-safe-bottom))!important;background:#080706!important;z-index:300!important}
  .v5-drawer-top{position:sticky!important;top:0!important;z-index:3!important;background:#080706!important;padding-bottom:12px!important}
  .v8-mobile-hero{min-height:210px!important;border-radius:0!important;margin:8px 0 18px!important}
  .v6-mobile-sections details{border-top:1px solid rgba(255,255,255,.12)!important}
  .v6-mobile-sections summary{padding:16px 0!important;font-size:1rem!important}
  .v6-mobile-sections details div{grid-template-columns:1fr!important;padding:0 0 14px!important}
  .v6-mobile-sections details a{padding:10px 0!important;font-size:.92rem!important}
  .v5-drawer-foot{grid-template-columns:1fr 1fr!important;gap:8px!important}
  .v5-drawer-foot .btn{grid-column:1/-1!important;width:100%!important}

  /* Bottom mobile navigation */
  .v5-bottom-nav,.v6-bottom-nav,.v8-bottom-nav{display:grid!important;grid-template-columns:repeat(5,1fr)!important;position:fixed!important;left:0!important;right:0!important;bottom:0!important;height:calc(var(--v33-mobile-nav) + var(--v33-safe-bottom))!important;padding:7px 6px var(--v33-safe-bottom)!important;background:rgba(7,7,6,.98)!important;border-top:1px solid rgba(214,174,90,.24)!important;z-index:180!important;backdrop-filter:blur(16px)!important}
  .v5-bottom-nav a{min-width:0!important;padding:4px 2px!important;gap:2px!important}
  .v5-bottom-nav small{font-size:.58rem!important;white-space:nowrap!important}
  .v5-bottom-nav span{font-size:1.08rem!important}
  .v5-bottom-design{transform:none!important}

  /* Global spacing and typography */
  .section{padding:54px 0!important}
  .section-head{margin-bottom:24px!important}
  .section-head.split{display:grid!important;grid-template-columns:1fr!important;gap:12px!important}
  .section-head h2,.v32-head h2,.global-next h2{font-size:clamp(2.15rem,10vw,3.45rem)!important;line-height:.98!important;letter-spacing:-.035em!important;margin-top:8px!important}
  .section-head p,.v32-head p{font-size:.94rem!important;line-height:1.65!important}
  .eyebrow{font-size:.62rem!important;letter-spacing:.15em!important;line-height:1.45!important}
  .btn{min-height:48px!important;padding:13px 16px!important;font-size:.72rem!important;line-height:1.15!important;white-space:normal!important;text-align:center!important;justify-content:center!important}
  .center-action .btn{width:100%!important}
  .page-breadcrumb{font-size:.6rem!important;line-height:1.55!important;flex-wrap:wrap!important;margin-bottom:15px!important}

  /* Homepage */
  .v19-home-hero{min-height:640px!important;height:auto!important;display:block!important}
  .v19-home-hero .container{display:flex!important;flex-direction:column!important;justify-content:flex-end!important;min-height:640px!important;padding:220px 0 34px!important}
  .v19-home-hero-bg img{object-position:64% 18%!important}
  .v19-home-hero-bg:after{background:linear-gradient(180deg,rgba(4,4,4,.05) 0%,rgba(4,4,4,.22) 30%,rgba(4,4,4,.86) 65%,rgba(4,4,4,.99) 100%)!important}
  .v19-hero-copy h1{font-size:clamp(3.05rem,15vw,4.7rem)!important;line-height:.84!important;margin:0 0 16px!important;max-width:100%!important}
  .v19-hero-copy>p{font-size:.92rem!important;line-height:1.6!important;max-width:none!important}
  .v19-hero-actions{display:grid!important;grid-template-columns:1fr!important;gap:9px!important;width:100%!important}
  .v19-hero-actions .btn{width:100%!important}
  .v19-hero-side{display:none!important}
  .v19-category-strip{display:flex!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;gap:0!important;padding:0!important;-webkit-overflow-scrolling:touch!important}
  .v19-category-card{min-width:72vw!important;height:360px!important;scroll-snap-align:start!important;border-right:1px solid rgba(255,255,255,.2)!important}
  .v19-trustbar .container{display:flex!important;overflow-x:auto!important;gap:0!important;padding-inline:14px!important}
  .v19-trustbar article{min-width:220px!important;padding:18px 12px!important}
  .v26-path-grid{display:flex!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;gap:12px!important;padding-bottom:8px!important}
  .v26-path-card{min-width:84vw!important;scroll-snap-align:start!important}
  .v19-home-about{grid-template-columns:1fr!important}
  .v19-about-copy{padding:52px 18px!important}
  .v19-about-image{min-height:430px!important}
  .v19-about-detail{display:none!important}
  .v19-editorial-images{display:flex!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;gap:10px!important}
  .v19-editorial-images figure{min-width:82vw!important;height:460px!important;scroll-snap-align:start!important}
  .v19-global-band{grid-template-columns:1fr!important}
  .v19-global-band .visual{min-height:330px!important;order:1!important}
  .v19-global-copy{padding:44px 18px 52px!important;order:2!important}
  .v19-global-list{grid-template-columns:1fr 1fr!important}
  .process-grid{display:flex!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;gap:12px!important}
  .process-card{min-width:78vw!important;scroll-snap-align:start!important}

  /* Generic hero and campaign pages */
  .page-hero,.v9-campaign-hero,.customer-hero,.v12-config-hero,.v11-showroom-hero{min-height:620px!important;max-height:none!important;height:auto!important}
  .page-hero-media img,.v9-campaign-media img,.customer-hero-media img,.v12-config-hero-media img,.v11-showroom-hero-media img{object-position:center 18%!important}
  .page-hero-overlay,.v9-campaign-shade,.customer-hero-overlay,.v12-config-hero-overlay,.v11-showroom-hero-overlay{background:linear-gradient(180deg,rgba(5,4,3,.08) 0%,rgba(5,4,3,.22) 30%,rgba(5,4,3,.86) 67%,rgba(5,4,3,.99) 100%)!important}
  .page-hero-inner,.v9-campaign-content,.customer-hero-inner,.v12-config-hero-inner,.v11-showroom-hero-inner{min-height:620px!important;padding:270px 0 34px!important;justify-content:flex-end!important;width:calc(100% - 28px)!important;margin-inline:auto!important}
  .page-hero h1,.v9-campaign-hero h1,.customer-hero h1,.v12-config-hero h1,.v11-showroom-hero h1{font-size:clamp(2.65rem,12.5vw,4rem)!important;line-height:.9!important;letter-spacing:-.035em!important;max-width:100%!important;margin:10px 0 14px!important}
  .page-hero p,.v9-campaign-hero p,.customer-hero p,.v12-config-hero p,.v11-showroom-hero p{font-size:.92rem!important;line-height:1.6!important;max-width:100%!important}
  .page-hero-actions,.v9-hero-actions{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;width:100%!important}
  .page-hero-actions .btn,.v9-hero-actions .btn{width:100%!important}

  /* Department campaign pages */
  .v9-story-section,.v9-manifesto,.v9-cross-sell{padding:54px 0!important}
  .v9-image-triptych{display:flex!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;gap:10px!important}
  .v9-image-triptych figure{min-width:82vw!important;scroll-snap-align:start!important}
  .v9-chapters{display:flex!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;gap:12px!important}
  .v9-chapters article{min-width:80vw!important;scroll-snap-align:start!important}
  .v9-service-ribbon{overflow-x:auto!important;white-space:nowrap!important}
  .v9-service-ribbon>*{min-width:max-content!important}
  .v9-capability-cloud{gap:7px!important}
  .v9-capability-cloud a,.v9-capability-cloud span{font-size:.7rem!important;padding:9px 11px!important}

  /* Service detail pages */
  .v27-service-hero{display:flex!important;flex-direction:column!important;min-height:0!important;background:#080706!important}
  .v27-service-image{order:1!important;width:100%!important;height:auto!important;aspect-ratio:4/3!important;min-height:0!important;margin:0!important;position:relative!important}
  .v27-service-image img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center 18%!important}
  .v27-service-image figcaption{font-size:.58rem!important;left:12px!important;right:auto!important;bottom:10px!important;padding:7px 9px!important}
  .v27-service-copy{order:2!important;width:100%!important}
  .v27-service-copy-inner{padding:30px 14px 38px!important;max-width:none!important}
  .v27-service-copy h1{font-size:clamp(2.35rem,11vw,3.6rem)!important;line-height:.92!important;letter-spacing:-.035em!important;margin:10px 0 15px!important}
  .v27-service-copy p{font-size:.92rem!important;line-height:1.65!important}
  .v27-hero-actions{display:grid!important;grid-template-columns:1fr!important;gap:8px!important}
  .v27-hero-actions .btn{width:100%!important}
  .v27-hero-proof{display:grid!important;grid-template-columns:1fr!important;gap:6px!important;margin-top:20px!important}
  .v27-hero-proof span{width:100%!important;text-align:left!important;padding:8px 0!important;border-bottom:1px solid rgba(255,255,255,.1)!important}
  .v27-service-intro{padding:42px 0!important}
  .v27-service-intro .container{display:grid!important;grid-template-columns:1fr!important;gap:12px!important}
  .v31-visual-story{padding:54px 0!important}
  .v31-visual-grid{display:flex!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;gap:12px!important;padding-bottom:8px!important}
  .v31-visual-card,.v31-visual-card:first-child{min-width:84vw!important;width:84vw!important;grid-column:auto!important;scroll-snap-align:start!important}
  .v31-visual-card img{height:440px!important;object-fit:cover!important}
  .v27-deliverables{grid-template-columns:1fr!important;gap:10px!important}
  .v27-deliverables article{min-height:0!important;padding:20px!important}
  .v27-process{display:flex!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;gap:10px!important}
  .v27-process article{min-width:82vw!important;scroll-snap-align:start!important;padding:22px!important}
  .v27-prepare-grid{grid-template-columns:1fr!important;gap:24px!important}
  .v27-prepare-grid ul{padding:18px!important}
  .v27-faq details summary{padding:17px 2px!important;font-size:.9rem!important;gap:12px!important}
  .v27-faq details p{padding-right:0!important;font-size:.9rem!important;line-height:1.65!important}
  .v27-related{grid-template-columns:1fr!important;gap:8px!important}
  .v27-related a{padding:18px!important}
  .v27-final-quote{padding:54px 0!important}
  .v27-final-quote h2{font-size:clamp(2.3rem,10vw,3.6rem)!important}
  .v27-final-quote .container>div{display:grid!important;grid-template-columns:1fr!important;gap:8px!important}
  .v27-final-quote .btn{width:100%!important}

  /* v32 expansion galleries */
  .v32-expansion{padding:54px 0!important}
  .v32-head{grid-template-columns:1fr!important;gap:12px!important;margin-bottom:22px!important}
  .v32-head h2{font-size:clamp(2.3rem,10vw,3.6rem)!important}
  .v32-image-grid{display:flex!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;gap:10px!important;padding-bottom:8px!important}
  .v32-image-card{min-width:82vw!important;scroll-snap-align:start!important}
  .v32-image-card figure{height:410px!important}
  .v32-image-card>div{min-height:172px!important;padding:18px!important}
  .v32-capability-band{grid-template-columns:1fr!important;margin-top:20px!important}
  .v32-capability-band article{border-right:0!important;border-bottom:1px solid #d8cdbd!important;padding:17px 4px!important}
  .v32-capability-band article:last-child{border-bottom:0!important}
  .v32-contact-band{padding:50px 0!important}
  .v32-contact-inner{grid-template-columns:1fr!important;gap:22px!important}
  .v32-contact-inner h2{font-size:clamp(2.2rem,10vw,3.4rem)!important}
  .v32-contact-actions,.v32-direct-contact{grid-template-columns:1fr!important}
  .v32-contact-actions a,.v32-direct-contact a{min-height:58px!important}
  .v32-whatsapp-float{right:10px!important;bottom:calc(var(--v33-mobile-nav) + 10px + var(--v33-safe-bottom))!important;padding:10px 12px!important;border-radius:50%!important;width:48px!important;height:48px!important;justify-content:center!important}
  .v32-whatsapp-float b,.v32-whatsapp-float span:not(:first-child){display:none!important}

  /* Showroom */
  .v11-showroom-facts{display:flex!important;overflow-x:auto!important;gap:8px!important}
  .v11-showroom-facts>*{min-width:210px!important}
  .v11-showroom-nav{position:sticky!important;top:66px!important;z-index:20!important;background:#f5efe7!important;margin-inline:-14px!important;padding:10px 14px!important;overflow-x:auto!important;flex-wrap:nowrap!important;box-shadow:0 8px 18px rgba(20,15,10,.06)!important}
  .v11-showroom-tabs{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;gap:6px!important;width:max-content!important;max-width:none!important}
  .v11-showroom-tabs button{white-space:nowrap!important;min-height:40px!important}
  .v11-showroom-tools{display:grid!important;grid-template-columns:1fr 1fr!important;width:100%!important;gap:7px!important;margin-top:8px!important}
  .v11-showroom-grid{grid-template-columns:1fr!important;gap:14px!important}
  .v11-card-media{aspect-ratio:4/5!important}
  .v11-viewer-backdrop{align-items:flex-end!important;padding:0!important}
  .v11-viewer{width:100%!important;max-width:none!important;height:min(92dvh,900px)!important;border-radius:22px 22px 0 0!important;overflow-y:auto!important;padding-bottom:calc(18px + var(--v33-safe-bottom))!important}
  .v11-viewer-top{position:sticky!important;top:0!important;z-index:4!important;background:#fff!important}
  .v11-viewer-media{min-height:360px!important;max-height:52dvh!important}
  .v11-viewer-body{padding:18px!important}
  .v11-viewer-actions{display:grid!important;grid-template-columns:1fr!important;gap:8px!important}
  .v11-viewer-actions .btn{width:100%!important}
  .v11-viewer-thumbs{overflow-x:auto!important;display:flex!important;gap:8px!important}
  .v11-viewer-thumbs button{min-width:74px!important}

  /* Configurator */
  .v12-config-section{padding:42px 0 76px!important}
  .v12-config-layout{grid-template-columns:1fr!important;gap:18px!important}
  .v12-config-preview{display:grid!important;grid-template-columns:100px 1fr!important;gap:14px!important;position:static!important;border-bottom:1px solid rgba(15,12,10,.1)!important;padding-bottom:18px!important}
  .v12-preview-frame{aspect-ratio:3/4!important;border-radius:16px!important}
  .v12-preview-copy{padding:0!important}
  .v12-preview-copy h2{font-size:1.55rem!important;margin:2px 0 10px!important}
  .v12-live-summary>div{display:grid!important;grid-template-columns:1fr!important;gap:2px!important;padding:7px 0!important}
  .v12-live-summary strong{text-align:left!important}
  .v12-config-workspace{border-radius:18px!important;padding:18px 14px calc(82px + var(--v33-safe-bottom))!important}
  .v12-progress-head{align-items:flex-start!important;gap:10px!important}
  .v12-field-grid,.v12-option-grid,.v12-project-grid,.v12-pill-grid,.v12-colour-grid{grid-template-columns:1fr!important}
  .v12-choice-block{padding:18px!important}
  .v12-field input,.v12-field select,.v12-field textarea{font-size:16px!important;min-height:48px!important}
  .v12-step-actions{position:sticky!important;bottom:calc(var(--v33-mobile-nav) + var(--v33-safe-bottom))!important;z-index:30!important;background:rgba(247,243,237,.98)!important;backdrop-filter:blur(12px)!important;margin:24px -14px -18px!important;padding:10px 14px!important;border-top:1px solid rgba(15,12,10,.1)!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important}
  .v12-step-actions .btn{width:100%!important}
  .v12-review{overflow-wrap:anywhere!important}

  /* Account / forms */
  .customer-auth-section,.customer-dashboard{padding:48px 0!important}
  .customer-auth-grid{grid-template-columns:1fr!important;gap:26px!important}
  .customer-auth-story h2,.customer-dashboard-head h2{font-size:clamp(2.2rem,10vw,3.4rem)!important}
  .customer-auth-card{padding:18px!important;border-radius:20px!important}
  .auth-two,.field-grid,.measurement-grid,.fit-profile-grid,.payments-grid,.saved-account-grid{grid-template-columns:1fr!important}
  .auth-panel input,.auth-panel select,.fit-profile-form input,.fit-profile-form select,.fit-profile-form textarea,.message-compose textarea,.message-compose select,.profile-form input,.profile-form select,.field input,.field select,.field textarea{font-size:16px!important;min-height:48px!important}
  .customer-dashboard-head{display:grid!important;grid-template-columns:1fr!important;align-items:start!important}
  .customer-head-actions{display:grid!important;grid-template-columns:1fr!important}
  .customer-head-actions .btn{width:100%!important}
  .customer-summary{grid-template-columns:1fr 1fr!important;gap:8px!important}
  .customer-stat{padding:16px!important;border-radius:14px!important}
  .customer-stat strong{font-size:1.55rem!important}
  .customer-tabs{border-radius:12px!important;overflow-x:auto!important;padding:4px!important}
  .customer-tabs button{padding:10px 12px!important;font-size:.78rem!important}
  .customer-main-card,.customer-wide-card{padding:18px!important;border-radius:18px!important}
  .message-layout{grid-template-columns:1fr!important}
  .public-track-row{grid-template-columns:1fr!important}

  /* Project portal */
  .v13-project-shell{padding-top:34px!important}
  .v13-project-header{display:grid!important;grid-template-columns:1fr!important;align-items:start!important}
  .v13-project-header h2{font-size:clamp(2.2rem,10vw,3.5rem)!important}
  .v13-header-actions,.v13-decision-actions{display:grid!important;grid-template-columns:1fr!important}
  .v13-header-actions .btn,.v13-decision-actions .btn{width:100%!important}
  .v13-summary-grid{grid-template-columns:1fr 1fr!important;gap:8px!important}
  .v13-summary-grid article{padding:16px!important;min-height:118px!important;border-radius:16px!important}
  .v13-summary-grid strong{font-size:1.45rem!important}
  .v13-project-layout{grid-template-columns:1fr!important}
  .v13-panel,.v13-side-card{padding:18px!important;border-radius:18px!important}
  .v13-panel-head{display:grid!important;grid-template-columns:1fr!important}
  .v13-quote-row{grid-template-columns:1fr!important;gap:5px!important;padding:14px 0!important}
  .v13-quote-row .money{grid-column:auto!important;text-align:left!important}
  .v13-quote-notes{grid-template-columns:1fr!important}
  .v13-project-side{grid-template-columns:1fr!important;position:static!important}
  .v13-milestone{grid-template-columns:34px 1fr!important}
  .v13-milestone>*:last-child{grid-column:2!important}
  .v13-account-project{padding:18px!important;border-radius:18px!important}
  .v13-account-project .v13-lookup-form,.v13-lookup-form{grid-template-columns:1fr!important}

  /* Footer */
  .v8-footer{padding-bottom:calc(var(--v33-mobile-nav) + 14px + var(--v33-safe-bottom))!important}
  .v8-footer-hero{grid-template-columns:1fr!important;gap:18px!important;padding-top:46px!important;padding-bottom:36px!important}
  .v8-footer-hero .v5-monogram{font-size:3rem!important}
  .v8-footer-hero h2{font-size:clamp(2rem,9vw,3rem)!important}
  .v8-footer-hero .btn{width:100%!important}
  .v5-footer-top,.v6-footer-top{grid-template-columns:1fr!important;gap:32px!important}
  .v5-footer-links,.v6-footer-links{grid-template-columns:1fr 1fr!important;gap:24px 16px!important}
  .v5-footer-bottom{display:grid!important;grid-template-columns:1fr!important;gap:12px!important;text-align:center!important}
  .v5-footer-bottom>div{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important}
  .v5-footer-bottom select{width:100%!important}

  /* Search / lightbox / notices */
  .v5-search-inner{padding:92px 0 34px!important}
  .v5-search-inner h2{font-size:clamp(2.4rem,11vw,3.5rem)!important}
  .v5-search-inner input{font-size:16px!important}
  .lightbox{padding:0!important;align-items:flex-end!important}
  .lightbox-figure{width:100%!important;max-width:none!important;max-height:94dvh!important;border-radius:20px 20px 0 0!important;overflow-y:auto!important}
  .lightbox-figure img{max-height:66dvh!important;width:100%!important;object-fit:contain!important}
  .lightbox-figure figcaption{padding:16px 16px calc(18px + var(--v33-safe-bottom))!important}
  .lightbox-nav{display:none!important}
  .notice{left:12px!important;right:12px!important;bottom:calc(var(--v33-mobile-nav) + 14px + var(--v33-safe-bottom))!important;width:auto!important;max-width:none!important}

  /* Generic protection against fixed desktop widths */
  [style*="width:"]{max-width:100%}
  pre,code{max-width:100%;overflow-x:auto}
}

@media(max-width:520px){
  .container{width:calc(100% - 24px)!important}
  .v5-brand-copy small{display:none!important}
  .v5-brand-copy b{font-size:.78rem!important}
  .v5-icon-btn,.v8-icon-btn{display:none!important}
  .v19-home-hero .container{padding-top:200px!important}
  .v19-category-card{min-width:84vw!important}
  .v26-path-card,.v31-visual-card,.v31-visual-card:first-child,.v32-image-card{min-width:88vw!important;width:88vw!important}
  .v19-editorial-images figure{min-width:88vw!important}
  .page-hero-inner,.v9-campaign-content,.customer-hero-inner,.v12-config-hero-inner,.v11-showroom-hero-inner{padding-top:250px!important}
  .customer-summary,.v13-summary-grid{grid-template-columns:1fr!important}
  .v12-config-preview{grid-template-columns:86px 1fr!important}
  .v5-footer-links,.v6-footer-links{grid-template-columns:1fr!important}
  .v5-footer-bottom>div{grid-template-columns:1fr!important}
  .v19-global-list{grid-template-columns:1fr!important}
}

@media(max-width:390px){
  .container{width:calc(100% - 20px)!important}
  .v5-nav,.v8-nav{min-height:62px!important}
  .v5-monogram{font-size:1.72rem!important}
  .v5-brand-copy b{font-size:.7rem!important}
  .v5-menu-btn{width:38px!important;height:38px!important;min-width:38px!important}
  .v19-home-hero,.v19-home-hero .container{min-height:610px!important}
  .v19-home-hero .container{padding-top:180px!important}
  .v19-hero-copy h1{font-size:clamp(2.75rem,15vw,3.8rem)!important}
  .page-hero,.v9-campaign-hero,.customer-hero,.v12-config-hero,.v11-showroom-hero{min-height:590px!important}
  .page-hero-inner,.v9-campaign-content,.customer-hero-inner,.v12-config-hero-inner,.v11-showroom-hero-inner{min-height:590px!important;padding-top:235px!important}
  .page-hero h1,.v9-campaign-hero h1,.customer-hero h1,.v12-config-hero h1,.v11-showroom-hero h1{font-size:clamp(2.35rem,12vw,3.25rem)!important}
  .v27-service-copy h1{font-size:clamp(2.15rem,11vw,3rem)!important}
  .v27-service-image{aspect-ratio:1/1!important}
  .v31-visual-card img{height:390px!important}
  .v32-image-card figure{height:390px!important}
  .v11-showroom-tools{grid-template-columns:1fr!important}
  .v12-step-actions{grid-template-columns:1fr 1fr!important}
}

@media(max-width:340px){
  .container{width:calc(100% - 16px)!important}
  .v5-brand-copy{display:none!important}
  .v19-hero-copy h1{font-size:2.55rem!important}
  .page-hero h1,.v9-campaign-hero h1,.customer-hero h1,.v12-config-hero h1,.v11-showroom-hero h1{font-size:2.25rem!important}
  .v27-service-copy h1{font-size:2.05rem!important}
  .btn{font-size:.68rem!important;padding:12px 13px!important}
}

/* Touch devices: remove hover-only motion and make interactive targets generous */
@media(hover:none),(pointer:coarse){
  a,button,summary,label{touch-action:manipulation}
  button,a.btn,.v11-showroom-tabs button,.customer-tabs button{min-height:44px}
  .v32-image-card:hover img,.v19-category-card:hover img,.v31-visual-card:hover img{transform:none!important}
}
