/*
 * Lucaffè Desktop Canvas 2027 v1.1.0
 * Deterministic full-width ancestor unclamping.
 *
 * Goal:
 * - every desktop page gets the same viewport canvas logic as homepage;
 * - owner content remains centered inside a wide inner grid;
 * - mobile <=1099px stays unchanged.
 */

@media (min-width:1100px){

  html,
  body.lucaffe-desktop-canvas-2027,
  body.lucaffe-desktop-canvas-2027 .website-wrapper,
  body.lucaffe-desktop-canvas-2027 .main-page-wrapper{
    max-width:none!important;
  }

  body.lucaffe-desktop-canvas-2027{
    overflow-x:clip!important;
  }

  /*
   * ========================================================
   * ANCESTOR UNCLAMP
   * JS marks ONLY the content ancestor chain.
   * ========================================================
   */
  body.lucaffe-desktop-canvas-2027:not(.ldc-home) .ldc-unclamp-owner{
    box-sizing:border-box!important;
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
  }

  body.lucaffe-desktop-canvas-2027:not(.ldc-home)
  :is(
    .main-page-wrapper,
    #content,
    #content-wrap,
    .site-content,
    .site-content-inner,
    .content-area,
    .content-layout-wrapper,
    .wd-content-layout,
    main#main,
    main.site-main
  ).ldc-unclamp-owner{
    width:100%!important;
    max-width:none!important;
    margin-left:0!important;
    margin-right:0!important;
    padding-left:0!important;
    padding-right:0!important;
    overflow:visible!important;
  }

  /*
   * The common WoodMart/TOTAL "container" immediately around page content is
   * the part that was still creating the white right half.
   */
  body.lucaffe-desktop-canvas-2027:not(.ldc-home)
  .ldc-unclamp-owner:is(.container,.container-fluid){
    width:100%!important;
    max-width:none!important;
    margin-left:0!important;
    margin-right:0!important;
    padding-left:0!important;
    padding-right:0!important;
  }

  /*
   * ========================================================
   * OWNED ROOTS — TRUE VIEWPORT CANVAS
   * ========================================================
   */
  body.lucaffe-desktop-canvas-2027:not(.ldc-home) .lcm-page,
  body.lucaffe-desktop-canvas-2027:not(.ldc-home) .lbps-page{
    box-sizing:border-box!important;
    position:relative!important;
    display:block!important;
    width:100vw!important;
    max-width:100vw!important;
    min-width:100vw!important;
    margin-left:calc(50% - 50vw)!important;
    margin-right:calc(50% - 50vw)!important;
  }

  /*
   * If an entry/article wrapper sits immediately outside our owner, do not let
   * old theme width/padding clamp the page.
   */
  body.lucaffe-desktop-canvas-2027:not(.ldc-home)
  :has(> .lcm-page),
  body.lucaffe-desktop-canvas-2027:not(.ldc-home)
  :has(> .lbps-page){
    box-sizing:border-box!important;
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    margin-left:0!important;
    margin-right:0!important;
    padding-left:0!important;
    padding-right:0!important;
    overflow:visible!important;
  }

  /*
   * ========================================================
   * LA PICCOLA / KAVOS APARATAI
   * All section backgrounds use full viewport.
   * Inner information remains centered like homepage.
   * ========================================================
   */
  body.lucaffe-desktop-canvas-2027 .lcm-page{
    overflow:hidden!important;
  }

  body.lucaffe-desktop-canvas-2027
  :is(
    .lcm-hero,
    .lcm-principles,
    .lcm-collection,
    .lcm-selector,
    .lcm-ese,
    .lcm-tandem,
    .lcm-business,
    .lcm-faq
  ){
    box-sizing:border-box!important;
    width:100%!important;
    max-width:none!important;
  }

  body.lucaffe-desktop-canvas-2027 .lcm-hero-content{
    box-sizing:border-box!important;
    width:min(1760px,calc(100% - 96px))!important;
    max-width:1760px!important;
    margin-left:auto!important;
    margin-right:auto!important;
    padding-left:0!important;
    padding-right:0!important;
    grid-template-columns:minmax(0,1.04fr) minmax(500px,.96fr)!important;
    gap:clamp(58px,5.5vw,118px)!important;
  }

  body.lucaffe-desktop-canvas-2027 .lcm-intro{
    box-sizing:border-box!important;
    width:min(1760px,calc(100% - 96px))!important;
    max-width:1760px!important;
    margin-left:auto!important;
    margin-right:auto!important;
    padding-left:0!important;
    padding-right:0!important;
  }

  body.lucaffe-desktop-canvas-2027
  :is(
    .lcm-section-header,
    .lcm-filter-bar,
    .lcm-products-grid,
    .lcm-collection-footer,
    .lcm-selector-header,
    .lcm-selector-grid,
    .lcm-business-card
  ){
    box-sizing:border-box!important;
    width:min(1760px,calc(100% - 96px))!important;
    max-width:1760px!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }

  body.lucaffe-desktop-canvas-2027 .lcm-faq-list{
    width:min(1180px,calc(100% - 96px))!important;
    max-width:1180px!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }

  /*
   * ========================================================
   * BALTIC PAGE STUDIO
   * Verslui / Apie mus / Kontaktai, LT/LV/ET
   * ========================================================
   */
  body.lucaffe-desktop-canvas-2027 .lbps-page{
    overflow:hidden!important;
  }

  body.lucaffe-desktop-canvas-2027
  :is(
    .lbps-hero,
    .lbps-section
  ){
    box-sizing:border-box!important;
    width:100%!important;
    max-width:none!important;
  }

  body.lucaffe-desktop-canvas-2027 .lbps-shell{
    box-sizing:border-box!important;
    width:min(1760px,calc(100% - 96px))!important;
    max-width:1760px!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }

  body.lucaffe-desktop-canvas-2027 .lbps-hero{
    min-height:min(880px,86vh)!important;
    display:flex!important;
    align-items:center!important;
  }

  body.lucaffe-desktop-canvas-2027 .lbps-hero > .lbps-shell{
    width:min(1760px,calc(100% - 96px))!important;
  }

  body.lucaffe-desktop-canvas-2027 .lbps-hero-grid{
    grid-template-columns:minmax(0,1.18fr) minmax(390px,.72fr)!important;
    gap:clamp(64px,6vw,132px)!important;
  }

  /*
   * ========================================================
   * SHOP / PRODUCT CATEGORIES
   * Category Experience already owns its internal design.
   * We only remove outer theme clamps.
   * ========================================================
   */
  body.lucaffe-desktop-canvas-2027
  :is(.ldc-shop,.ldc-product-category)
  :is(
    .main-page-wrapper > .container,
    .site-content,
    .content-layout-wrapper,
    .wd-content-layout
  ){
    width:100%!important;
    max-width:none!important;
  }

  body.lucaffe-desktop-canvas-2027
  :is(.ldc-shop,.ldc-product-category)
  :is(
    .lcpx-v2-fullbleed,
    .lcpx-v2-hero,
    .lcpx-v2-guide,
    .lcpx-v2-discover,
    .lcpx-v2-help
  ){
    width:100vw!important;
    max-width:100vw!important;
  }

  /*
   * ========================================================
   * SINGLE PRODUCTS
   * Wide overall canvas, controlled readable product frame.
   * ========================================================
   */
  body.lucaffe-desktop-canvas-2027.ldc-product
  :is(
    .main-page-wrapper > .container,
    .site-content,
    .content-layout-wrapper,
    .wd-content-layout
  ){
    width:100%!important;
    max-width:none!important;
  }

  body.lucaffe-desktop-canvas-2027.ldc-product .product{
    box-sizing:border-box!important;
    width:min(1760px,calc(100vw - 96px))!important;
    max-width:1760px!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }

  /*
   * ========================================================
   * NORMAL INFO / BLOG / LEGAL
   * Canvas full width; long text is intentionally not 1900px wide.
   * ========================================================
   */
  body.lucaffe-desktop-canvas-2027
  :is(.ldc-page,.ldc-post)
  .ldc-unclamp-owner{
    max-width:none!important;
  }

  body.lucaffe-desktop-canvas-2027.ldc-post article{
    box-sizing:border-box!important;
    width:min(1320px,calc(100vw - 96px))!important;
    max-width:1320px!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }

  /*
   * ========================================================
   * CART / CHECKOUT / ACCOUNT
   * Wide canvas, but forms stay usable.
   * ========================================================
   */
  body.lucaffe-desktop-canvas-2027
  :is(.ldc-cart,.ldc-checkout,.ldc-account)
  .woocommerce{
    box-sizing:border-box!important;
    width:min(1480px,calc(100vw - 96px))!important;
    max-width:1480px!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }

  /*
   * Independent owners are explicitly excluded.
   */
  body.lucaffe-desktop-canvas-2027
  :is(.lmhh-header,#lucaffe-footer-owner-2027,.lpf-shell){
    width:auto;
  }
}

/* MOBILE / TABLET: ZERO redesign. */
@media (max-width:1099px){
  body.lucaffe-desktop-canvas-2027 .ldc-unclamp-owner{
    width:auto!important;
    max-width:none!important;
    min-width:0!important;
  }

  body.lucaffe-desktop-canvas-2027 .lcm-page,
  body.lucaffe-desktop-canvas-2027 .lbps-page{
    width:auto!important;
    max-width:none!important;
    min-width:0!important;
    margin-left:0!important;
    margin-right:0!important;
  }
}
