@import url('https://fonts.googleapis.com/css2?family=Roboto+Mono:wght@300;400&display=swap');

body.single-product:has(.broject-art-product) .site-content { padding-top: 0; }
/* Fallback for Woodmart Custom Layouts that inject the default product sections globally. */
body.broject-art-template-active .single-product-page,
body.broject-art-template-active .product-tabs-wrapper,
body.broject-art-template-active .wd-single-footer,
body.broject-art-template-active .related-and-upsells,
body.broject-art-template-active .related-products,
body.broject-art-template-active .upsells-products,
body.broject-art-template-active .single-breadcrumbs-wrapper { display: none !important; }
body.broject-art-template-active .broject-art-product { display: block !important; }
.broject-art-product { --art-gap: clamp(28px, 4.2vw, 72px); width: 100%; max-width: 1530px; margin: 0 auto; padding: 28px clamp(22px, 4.4vw, 72px) 42px; color: #111; font-family: "Roboto Mono", monospace; font-weight: 300; }
.broject-art-product *, .broject-art-product *::before, .broject-art-product *::after { box-sizing: border-box; }
.broject-art-title { margin: 0 0 clamp(52px, 7vw, 112px); font-family: inherit; font-size: clamp(25px, 2.15vw, 38px); font-weight: 400; line-height: 1.15; letter-spacing: -.04em; }
.broject-art-main-image img { display: block; width: 100%; height: auto; max-height: 760px; object-fit: contain; }
.broject-art-details { min-height: clamp(330px, 43vw, 680px); display: grid; place-items: center; text-align: center; }
.broject-art-caption { font-size: clamp(12px, 1vw, 16px); line-height: 1.55; }
.broject-art-editorial { display: grid; grid-template-columns: 1.2fr .9fr; gap: var(--art-gap); align-items: stretch; }
.broject-art-copy { display: flex; flex-direction: column; justify-content: space-between; min-height: 680px; padding: 0 0 12%; }
.broject-art-copy-block h2 { margin: 0 0 10px; font-family: inherit; font-size: clamp(23px, 1.9vw, 34px); font-weight: 400; line-height: 1.15; letter-spacing: -.04em; }
.broject-art-copy-block p { margin: 0; max-width: 620px; font-size: clamp(12px, .95vw, 16px); line-height: 1.6; }
.broject-art-room-image { margin: 0; align-self: stretch; }
.broject-art-room-image img { display: block; width: 100%; height: 100%; min-height: 680px; object-fit: cover; }
.broject-art-purchase { margin-top: 78px; width: min(100%, 440px); }
.broject-art-price { margin-bottom: 20px; font-size: 16px; }
.broject-art-price del { opacity: .45; margin-right: 8px; }
.broject-art-cart form.cart { display: block; margin: 0 !important; }
.broject-art-cart .quantity { display: none !important; }
.broject-art-cart .single_add_to_cart_button { min-height: auto !important; padding: 0 0 6px !important; border: 0 !important; border-bottom: 1px solid currentColor !important; border-radius: 0 !important; background: transparent !important; color: #111 !important; box-shadow: none !important; font-family: inherit !important; font-size: 15px !important; font-weight: 300 !important; line-height: 1.2 !important; text-transform: lowercase !important; }
.broject-art-cart .single_add_to_cart_button:hover { opacity: .55; }
.broject-art-cart .single_add_to_cart_button.loading { opacity: .4; pointer-events: none; }
.broject-art-cart table.variations { margin-bottom: 25px; }
.broject-art-cart .woocommerce-variation-price { margin-bottom: 16px; }
.broject-art-product .stock { margin-bottom: 12px; }

@media (max-width: 767px) {
  .broject-art-product { padding: 24px 18px 38px; }
  .broject-art-title { margin-bottom: 48px; }
  .broject-art-details { min-height: 300px; }
  .broject-art-editorial { grid-template-columns: 1fr; gap: 44px; }
  .broject-art-copy { min-height: 0; gap: 62px; padding: 0; }
  .broject-art-room-image { order: -1; }
  .broject-art-room-image img { min-height: 0; max-height: 72vh; object-fit: cover; }
  .broject-art-purchase { margin-top: 62px; }
}
