/*
 * Wide layout (Tiago, 2026-10): from 1440px these templates grow to 1600px
 * (--bb-layout-wide-max in tokens.css). Below 1440px and on product pages the
 * Flatsome container (site_width 1230) stays, so this is not a Theme Options setting
 * (decision 2026-10-15, openspec: layout-wide-1600).
 * Header and footer have their own 1600px rules in header.css and footer.css.
 */

/* Catalogue: shop, categories, product themes and search */
@media screen and (min-width: 1440px) {
  body.wp-child-theme-buyback:is(.tax-product_cat, .tax-bb_tema) .gf-bb-category-top { max-width: var(--gf-bb-layout-max); }
  body.wp-child-theme-buyback:is(.tax-product_cat, .tax-bb_tema).gf-bb-category-v2-ready .category-page-row {
    grid-template-columns: minmax(0, 1fr) 300px minmax(0, calc(min(100%, var(--gf-bb-layout-max)) - 300px)) minmax(0, 1fr) !important;
  }
  body.wp-child-theme-buyback:is(.tax-product_cat, .tax-bb_tema).gf-bb-category-v2-ready .facetwp-template > .products { max-width: none; }
  body.wp-child-theme-buyback:is(.tax-product_cat, .tax-bb_tema).gf-bb-category-v2-ready .facetwp-template > .products > .product-small.col { flex-basis: 25%; max-width: 25%; }
  body.wp-child-theme-buyback:is(.tax-product_cat, .tax-bb_tema) .gf-bb-category-bottom .section-content > .row { max-width: var(--gf-bb-layout-max); }
  body.wp-child-theme-buyback:is(.tax-product_cat, .tax-bb_tema) .gf-bb-category-bottom__contact { flex-basis: 416px; max-width: 416px; }
  body.wp-child-theme-buyback:is(.tax-product_cat, .tax-bb_tema) .gf-bb-category-bottom .accordion-inner { max-width: 740px; }
  body.wp-child-theme-buyback:is(.tax-product_cat, .tax-bb_tema) .gf-bb-category-bottom .col.large-12 > .col-inner > .text { max-width: 1200px; margin-inline: auto; }
  body.wp-child-theme-buyback:is(.post-type-archive-product, .search-results):not(.gf-bb-category-v2-ready) .category-page-row { max-width: var(--gf-bb-layout-max); }
  body.wp-child-theme-buyback:is(.post-type-archive-product, .search-results):not(.gf-bb-category-v2-ready) .category-page-row > .large-3 { flex: 0 0 300px; max-width: 300px; }
  body.wp-child-theme-buyback:is(.post-type-archive-product, .search-results):not(.gf-bb-category-v2-ready) .category-page-row > .large-9 { flex: 1 1 0; max-width: calc(100% - 300px); min-width: 0; }
  body.wp-child-theme-buyback:is(.post-type-archive-product, .search-results):not(.gf-bb-category-v2-ready) .category-page-row .products { max-width: none; }
  body.wp-child-theme-buyback:is(.post-type-archive-product, .search-results):not(.gf-bb-category-v2-ready) .category-page-row .products > .product-small.col { flex-basis: 25%; max-width: 25%; }
  body.wp-child-theme-buyback:is(.post-type-archive-product, .search-results) .shop-page-title .page-title-inner { max-width: var(--gf-bb-layout-max); }
}

/* Home */
@media screen and (min-width: 1440px) {
  body.wp-child-theme-buyback.home #content > .section > .section-content > .row { max-width: var(--gf-bb-layout-max); }
  body.wp-child-theme-buyback.home #content .col-inner > .row:is(.row-slider, :has(> .product-small.col), :has(> .post-item)) { max-width: none; }
  body.wp-child-theme-buyback.home #content .section-content > .row:has(> .post-item) { max-width: var(--gf-bb-layout-max); }
  body.wp-child-theme-buyback.home .gf-bb-home-category-track { max-width: var(--gf-bb-layout-max) !important; }
  body.wp-child-theme-buyback.home .gf-bb-home-selling-grid { max-width: var(--gf-bb-layout-max); }
  body.wp-child-theme-buyback.home .gf-bb-home-seo-article { max-width: 1170px; margin-inline: auto; }
}

/* Info, terms, forms, FAQ and blog */
@media screen and (min-width: 1440px) {
  body.wp-child-theme-buyback:has(#main :is(.gf-bb-info, .gf-bb-terms, .gf-bb-forms, .gf-bb-faq)) #main > .content-area > .row-main { max-width: var(--gf-bb-layout-max); }
  body.wp-child-theme-buyback #main > .content-area :is(.gf-bb-info__layout, .gf-bb-terms__layout) { max-width: var(--gf-bb-layout-max); grid-template-columns: 277px minmax(0, 1fr); }
  body.wp-child-theme-buyback #main > .content-area :is(.gf-bb-info__document, .gf-bb-terms__document) { max-width: 831px; }
  body.wp-child-theme-buyback .gf-bb-forms .section-content > .row,
  body.wp-child-theme-buyback .gf-bb-faq .section-content > .row { max-width: var(--gf-bb-layout-max); }
  body.wp-child-theme-buyback .gf-bb-forms__inner { max-width: 820px; }
  body.wp-child-theme-buyback .gf-bb-forms .track_order { max-width: 1110px; margin-inline: auto; }
  body.wp-child-theme-buyback .gf-bb-faq .accordion-inner { max-width: 870px; }
  body.wp-child-theme-buyback:is(.gf-bb-blog-surface, .blog, .single-post, .category, .tag, .date):has(.blog-wrapper) .blog-wrapper > :is(.bb-blog-header, .row.row-large.row-divided) { max-width: var(--gf-bb-layout-max); }
  body.wp-child-theme-buyback:is(.gf-bb-blog-surface, .single-post):has(.blog-single) .blog-single > .row > .large-9 > article { max-width: 960px; margin-inline: auto; }
}

/* Cart, checkout, account and wishlist */
@media screen and (min-width: 1440px) {
  body.wp-child-theme-buyback.woocommerce-cart .cart-container.container { max-width: var(--gf-bb-layout-max); }
  body.wp-child-theme-buyback.woocommerce-cart .cart-container > .woocommerce > .woocommerce.row { max-width: 1230px; margin-inline: auto; }
  body.wp-child-theme-buyback.woocommerce-checkout .container:has(.woocommerce-checkout),
  body.wp-child-theme-buyback.woocommerce-checkout .container:has(.gf-bb-live-split-shell),
  body.wp-child-theme-buyback.woocommerce-checkout .woocommerce > .cart-container,
  body.wp-child-theme-buyback.woocommerce-checkout .page-wrapper > .container { max-width: var(--gf-bb-layout-max); }
  body.wp-child-theme-buyback.woocommerce-account .my-account > .container,
  body.wp-child-theme-buyback.woocommerce-account .my-account-header .page-title-inner { max-width: var(--gf-bb-layout-max); }
  body.wp-child-theme-buyback.woocommerce-account .my-account > .container > .row.vertical-tabs { max-width: 1200px; margin-inline: auto; }
  body.wp-child-theme-buyback.woocommerce-wishlist #main > .content-area > .row-main { max-width: var(--gf-bb-layout-max); }
  body.wp-child-theme-buyback.woocommerce-wishlist .yith-wcwl-form { max-width: 1170px; margin-inline: auto; }
}

/* Home section titles (the UX Builder iframe copy keeps the editor preview the same) */
@media screen and (min-width: 1440px) {
  body.wp-child-theme-buyback.home .bb-home-head .container.section-title-container {
    max-width: var(--gf-bb-layout-max, 1600px);
  }
  body.wp-child-theme-buyback.home.ux-builder-iframe #content > post-wrapper > post-content > .section > .section-content > .row {
    max-width: var(--gf-bb-layout-max, 1600px);
  }
}
