/*
Theme Name: Patchor Child
Description: Patchor presentation layer for WoodMart and native Gutenberg content.
Author: Patchor
Template: woodmart
Version: 1.0.12
Requires at least: 6.6
Requires PHP: 7.4
Text Domain: patchor-child
*/


/*
 * Soft Enamel source-copy reference page (v5).
 * The customer-facing content intentionally mirrors the saved Made by Cooper
 * page's spacing, colours, borders, accordion treatment and commercial rhythm.
 * WoodMart still owns the global header/footer. All rules are scoped to this
 * one managed Gutenberg page.
 */
.patchor-soft-enamel-page .sidebar-container { display:none !important; }
.patchor-soft-enamel-page .site-content { width:100% !important; max-width:none !important; flex:0 0 100% !important; }
.patchor-soft-enamel-page .main-page-wrapper { padding-top:10px; }
.patchor-soft-enamel-page .main-page-wrapper > .container,
.patchor-soft-enamel-page .main-page-wrapper > .container-fluid { max-width:1280px; padding-left:28px; padding-right:28px; }

.mbc-copy-page {
  --mbc-orange:#f47733;
  --mbc-orange-dark:#c35f29;
  --mbc-teal:#67c0b1;
  --mbc-dark:#404040;
  --mbc-text:#212529;
  --mbc-muted:#6c757d;
  --mbc-border:#dee2e6;
  --mbc-light:#f8f9fa;
  color:var(--mbc-text);
  font-family:Helvetica,Arial,sans-serif;
  font-size:15px;
  line-height:1.5;
}
.mbc-copy-page a { color:var(--mbc-orange); text-decoration:underline; }
.mbc-copy-page a:hover { color:var(--mbc-orange-dark); }
.mbc-copy-page h1,.mbc-copy-page h2,.mbc-copy-page h3 {
  color:var(--mbc-dark);
  font-family:var(--wd-title-font, Helvetica, Arial, sans-serif);
  font-weight:700;
  letter-spacing:-.02em;
}
.mbc-copy-page > .alignwide,
.mbc-copy-product { width:100%; max-width:1220px; margin-left:auto !important; margin-right:auto !important; }
.mbc-copy-product { padding:4px 0 42px; }

.mbc-copy-h1 { margin:0 !important; font-size:clamp(34px,3.2vw,44px) !important; line-height:1.08 !important; }
.mbc-copy-price-lead { margin:2px 0 18px !important; color:var(--mbc-muted); font-size:16px; }
.mbc-copy-price-lead strong { color:var(--mbc-dark); font-weight:600; }
.mbc-copy-muted { font-size:.85em; }

.mbc-copy-product-columns { gap:38px; align-items:flex-start !important; margin:0 0 28px; }
.mbc-copy-product-columns > .wp-block-column { min-width:0; }

.mbc-copy-reviews {
  gap:7px;
  align-items:center;
  margin:0 0 16px !important;
  padding:7px 9px;
  border-top:1px solid var(--mbc-border);
  border-bottom:1px solid var(--mbc-border);
}
.mbc-copy-reviews p { margin:0 !important; }
.mbc-copy-stars { color:#fbbc04; letter-spacing:1px; font-size:17px; }
.mbc-copy-review-text { color:var(--mbc-muted); font-size:12px !important; }
.mbc-copy-review-source { opacity:.72; }

.mbc-copy-gallery { margin:0 0 30px; }
.mbc-copy-gallery-main { background:#fff; }
.mbc-copy-main-image { margin:0 !important; }
.mbc-copy-main-image img { display:block; width:100%; aspect-ratio:1/1; object-fit:contain; background:#fff; }
.mbc-copy-thumbs { grid-template-columns:repeat(4,minmax(0,1fr)) !important; gap:12px; margin-top:18px; max-width:390px; }
.mbc-copy-thumb { min-width:0; }
.mbc-copy-thumb .wp-block-image { margin:0 !important; }
.mbc-copy-thumb img { width:100%; aspect-ratio:1/1; object-fit:contain; border:1px solid transparent; background:#fff; padding:4px; }
.mbc-copy-thumb:first-child img { border-color:var(--mbc-border); }

.mbc-copy-intro { margin:7px 0 26px; }
.mbc-copy-intro h2 { font-size:29px !important; line-height:1.08 !important; margin:0 0 14px !important; }
.mbc-copy-benefits { margin:0 0 18px !important; padding-left:19px !important; }
.mbc-copy-benefits li { margin-bottom:2px; font-size:14px; line-height:1.35; }
.mbc-copy-intro p { margin:0 0 13px; font-size:14px; }

.mbc-copy-info-accordion { margin:0; border:1px solid var(--mbc-border); border-radius:4px; overflow:hidden; background:#fff; }
.mbc-copy-accordion-item { margin:0 !important; border:0 !important; border-bottom:1px solid var(--mbc-border) !important; background:#fff; }
.mbc-copy-accordion-item:last-child { border-bottom:0 !important; }
.mbc-copy-accordion-item > summary {
  position:relative;
  list-style:none;
  cursor:pointer;
  padding:15px 45px 15px 16px;
  color:var(--mbc-dark);
  background:var(--mbc-light);
  font-family:var(--wd-title-font, Helvetica, Arial, sans-serif);
  font-weight:700;
  font-size:15px;
}
.mbc-copy-accordion-item > summary::-webkit-details-marker { display:none; }
.mbc-copy-accordion-item > summary::after { content:'⌄'; position:absolute; right:16px; top:50%; transform:translateY(-52%); font-size:18px; font-weight:400; }
.mbc-copy-accordion-item[open] > summary::after { content:'⌃'; }
.mbc-copy-accordion-body { padding:18px 16px 19px; background:#fff; }
.mbc-copy-accordion-body h3 { font-size:20px !important; margin:2px 0 10px !important; }
.mbc-copy-accordion-body p { font-size:13px; margin:0 0 12px; }
.mbc-copy-delivery-grid { display:grid; grid-template-columns:120px 1fr; gap:14px 20px; font-size:13px; margin-bottom:16px; }
.mbc-copy-small { font-size:12px !important; color:var(--mbc-muted); }
.mbc-copy-price-table { overflow:auto; margin:12px 0 !important; border:1px solid var(--mbc-border); }
.mbc-copy-price-table table { min-width:980px; font-size:11px; }
.mbc-copy-price-table th,.mbc-copy-price-table td { padding:7px 8px; border:1px solid var(--mbc-border); white-space:nowrap; }
.mbc-copy-price-table thead { background:var(--mbc-light); }
.mbc-copy-faq-row { padding:10px 0; border-bottom:1px solid var(--mbc-border); }
.mbc-copy-faq-row:last-child { border-bottom:0; }
.mbc-copy-faq-row strong { display:block; margin-bottom:4px; font-size:13px; color:var(--mbc-dark); }
.mbc-copy-faq-row p { margin:0; }

/* The source configurator is removed. COF gets the user-requested full-width Gutenberg row. */
.mbc-copy-cof-row {
  width:100%;
  max-width:1220px;
  margin:28px auto 34px !important;
  border:1px solid var(--mbc-border);
  border-radius:4px;
  background:#fff;
  overflow:hidden;
}
.mbc-copy-section-bar {
  display:flex;
  align-items:center;
  gap:9px;
  min-height:48px;
  padding:11px 16px;
  color:var(--mbc-dark);
  background-color:var(--mbc-light);
  background-image:linear-gradient(168deg,rgba(248,249,250,.975) 66%,rgba(248,249,250,.975)),url('assets/img/mbc-tile-black.svg');
  background-size:auto,400px;
  background-position:center;
  font-family:var(--wd-title-font, Helvetica, Arial, sans-serif);
  font-weight:700;
}
.mbc-copy-section-icon { font-size:19px; line-height:1; }
.mbc-copy-cof-row .cof-form-wrapper { width:100% !important; max-width:none !important; margin:0 !important; }
.mbc-copy-cof-row .cof-form-title,
.mbc-copy-cof-row .cof-form-desc { display:none !important; }

.mbc-copy-promo {
  width:100%;
  max-width:1220px;
  margin:28px auto 42px !important;
  padding:25px 32px;
  gap:20px;
  align-items:center;
  color:#fff;
  border-radius:5px;
  background-color:var(--mbc-dark);
  background-image:linear-gradient(168deg,rgba(64,64,64,.97) 66%,rgba(64,64,64,.91)),url('assets/img/mbc-tile-white.svg');
  background-size:auto,400px;
  background-position:center top;
}
.mbc-copy-promo-title { margin:0 0 5px !important; color:#fff !important; font-size:27px !important; }
.mbc-copy-promo-copy { margin:0 !important; color:rgba(255,255,255,.9); font-size:13px; }
.mbc-copy-promo .wp-block-buttons { margin:0; }
.mbc-copy-promo-button .wp-block-button__link { background:var(--mbc-teal) !important; color:#18342f !important; border:0 !important; border-radius:3px !important; font-weight:700; text-decoration:none; padding:9px 18px; min-height:38px; }

.mbc-copy-service-row { margin:0 0 44px !important; gap:42px; }
.mbc-copy-service-card { display:flex; gap:15px; align-items:flex-start; }
.mbc-copy-service-icon { flex:0 0 32px; width:32px; height:32px; display:flex; align-items:center; justify-content:center; font-size:26px; font-weight:800; line-height:1; }
.mbc-copy-service-icon-orange { color:var(--mbc-orange); }
.mbc-copy-service-icon-teal { color:var(--mbc-teal); }
.mbc-copy-service-card h3 { margin:0 0 5px !important; font-size:18px !important; }
.mbc-copy-service-card p { margin:0 0 7px; font-size:12px; line-height:1.45; }
.mbc-copy-service-link a { color:var(--mbc-orange); font-weight:700; }

.mbc-copy-related { margin:0 0 48px !important; }
.mbc-copy-related > h2 { margin:0 0 16px !important; font-size:18px !important; }
.mbc-copy-related-grid { grid-template-columns:repeat(3,minmax(0,1fr)) !important; gap:18px; }
.mbc-copy-related-card { overflow:hidden; border:1px solid var(--mbc-border); background:#fff; min-width:0; }
.mbc-copy-related-image { margin:0 !important; background:#fff; }
.mbc-copy-related-image img { display:block; width:100%; aspect-ratio:4/3; object-fit:contain; padding:10px; }
.mbc-copy-related-card h3 { margin:0 !important; padding:13px 13px 4px; font-size:17px !important; }
.mbc-copy-related-copy { margin:0 !important; padding:0 13px 16px; font-size:11px !important; line-height:1.42 !important; color:var(--mbc-text); }

@media (max-width: 900px) {
  .patchor-soft-enamel-page .main-page-wrapper > .container,
  .patchor-soft-enamel-page .main-page-wrapper > .container-fluid { padding-left:18px; padding-right:18px; }
  .mbc-copy-product-columns { gap:24px; }
  .mbc-copy-h1 { font-size:34px !important; }
  .mbc-copy-intro h2 { font-size:25px !important; }
  .mbc-copy-related-grid { grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
}

@media (max-width: 781px) {
  .mbc-copy-product { padding-top:0; }
  .mbc-copy-product-columns > .wp-block-column { flex-basis:100% !important; }
  .mbc-copy-product-columns { gap:26px; }
  .mbc-copy-h1 { font-size:31px !important; }
  .mbc-copy-price-lead { margin-bottom:14px !important; }
  .mbc-copy-thumbs { max-width:none; gap:7px; }
  .mbc-copy-cof-row { margin-top:24px !important; }
  .mbc-copy-promo { padding:22px 20px; margin-bottom:32px !important; }
  .mbc-copy-service-row > .wp-block-column { flex-basis:100% !important; }
  .mbc-copy-service-row { gap:24px; }
  .mbc-copy-related-grid { grid-template-columns:1fr !important; }
}
