.pb-hand-painted-guarantee { margin:16px 0; padding:14px 16px; border:1px solid #725628; border-radius:12px; color:#f0e8da; background:#211b14; font-size:14px; line-height:1.55; }
body.home #content { background:#0d0a07; }
.pb-paint-home { color:#f4eee3; background:#0d0a07; width:100%; max-width:1200px; margin:auto; padding:32px 24px; }
.elementor.elementor-640 .e-con.pb-paint-home { box-sizing:border-box; width:calc(100% - 64px) !important; max-width:1200px !important; margin-inline:auto !important; padding:32px 0 !important; }
.pb-reference-gallery-label { position:absolute; bottom:12px; left:12px; right:12px; padding:8px 10px; border-radius:8px; background:rgba(20,16,12,.92); color:#f4eee3; font-size:13px; line-height:1.4; text-align:center; }
.woocommerce-product-gallery__image { position:relative; }
.pb-paint-home .pb-paint-section { width:100%; padding:42px 0; gap:24px; }
.pb-paint-home > .pb-paint-section:not(.pb-legion-home-banner), .pb-paint-home .pb-paint-hero-copy, .pb-paint-home .pb-paint-hero-media, .pb-paint-home .pb-paint-workshop-copy { padding-inline:0 !important; }
.pb-paint-home h1 { font-size:clamp(32px,4.2vw,56px); line-height:1.12; color:#fff; }
.pb-paint-home h2 { font-size:clamp(26px,3vw,38px); color:#fff; }
.pb-paint-home h3 { color:#fff; font-size:20px; }
.pb-paint-home .elementor-widget-heading .elementor-heading-title { color:#fff !important; }
.pb-paint-home .elementor-widget-text-editor { color:#f4eee3 !important; }
.pb-paint-home .pb-paint-label.elementor-widget-text-editor { color:#f6ad1f !important; }
.pb-paint-home .elementor-widget-button .elementor-button { background:#f6ad1f !important; color:#15100a !important; }
.pb-paint-home .elementor-widget-image img { border-radius:16px !important; }
.pb-paint-home p { line-height:1.65; }
.pb-paint-home img { display:block; width:100%; height:auto; border-radius:16px; }
.pb-paint-home .pb-paint-hero { display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:40px; }
.pb-paint-home .pb-paint-pair { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.pb-paint-home .pb-paint-pair img { aspect-ratio:4/5; object-fit:cover; }
.pb-paint-home .pb-paint-label { color:#f6ad1f; font-size:13px; letter-spacing:.04em; }
.pb-paint-home .pb-paint-button, .pb-paint-home .elementor-button { display:inline-flex; align-items:center; justify-content:center; min-height:44px; padding:12px 20px; background:#f6ad1f; color:#15100a; font-weight:700; border-radius:24px; text-decoration:none; }
.pb-paint-home .pb-paint-buttons { display:flex; flex-direction:row; flex-wrap:wrap; gap:12px; }
.pb-paint-products { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:20px; }
.pb-paint-card { background:#211b14; border:1px solid #725628; border-radius:16px; padding:14px; min-width:0; }
.pb-paint-card img { aspect-ratio:4/5; object-fit:contain; background:#14100c; }
.pb-paint-card .price { color:#f6ad1f; font-size:20px; font-weight:700; }
.pb-paint-home .pb-paint-steps { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; }
.pb-paint-home .pb-paint-steps > .pb-paint-step:only-child { grid-column:1 / -1; padding:0; border:0; background:transparent; }
.pb-workshop-portraits { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; margin-top:24px; }
.pb-workshop-portraits img { display:block; width:100%; height:auto; aspect-ratio:4 / 5; object-fit:cover; border-radius:16px; }
.pb-workshop-process { display:grid; grid-template-columns:1fr 1fr; gap:12px 24px; margin:24px 0 0; padding-left:24px; line-height:1.6; }
.pb-paint-step { background:#211b14; border:1px solid #725628; border-radius:12px; padding:20px; }
.pb-paint-home .pb-paint-comparisons { display:grid; grid-template-columns:1fr 1fr; gap:24px; }
.pb-paint-home .pb-paint-workshop { display:grid; grid-template-columns:1fr 340px; align-items:center; gap:40px; }
.pb-paint-home .pb-workshop-printer { width:100%; max-width:440px; margin-top:24px; border-radius:16px; }
.pb-paint-home video { width:100%; height:auto; max-height:560px; border-radius:16px; background:#211b14; }
.pb-paint-home .pb-paint-postprocess { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.pb-paint-home .pb-paint-postprocess img { aspect-ratio:1; object-fit:cover; }
.pb-paint-home .pb-legion-home-banner { display:grid; grid-template-columns:1fr 340px; align-items:center; margin:0; padding:32px; background:#211b14; border:1px solid #725628; border-radius:20px; }
.pb-paint-home .pb-legion-home-banner > .elementor-widget-heading,.pb-paint-home .pb-legion-home-banner > .elementor-widget-text-editor { grid-column:1; }
.pb-paint-home .pb-legion-home-banner > .elementor-widget-shortcode { grid-column:2; grid-row:1 / span 3; }
.pb-legion-home-visual { display:grid; gap:20px; }
.pb-legion-home-visual img { max-height:390px; object-fit:contain; }
@media(max-width:767px) {
 .elementor.elementor-640 .e-con.pb-paint-home { width:calc(100% - 32px) !important; padding:16px 0 !important; }
 .pb-paint-home { padding:16px; }
 .pb-paint-home .pb-paint-section { padding:28px 0; }
 .pb-paint-home .pb-paint-hero,.pb-paint-home .pb-paint-workshop { grid-template-columns:1fr; gap:24px; }
 .pb-paint-home .pb-paint-hero-media { order:-1; }
 .pb-paint-products,.pb-paint-home .pb-paint-steps { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
 .pb-paint-home .pb-paint-comparisons,.pb-paint-home .pb-paint-postprocess { grid-template-columns:1fr; }
 .pb-paint-card { padding:10px; }
 .pb-paint-card h3 { font-size:16px; }
 .pb-paint-home .pb-paint-workshop video { max-height:480px; }
 .pb-paint-home .pb-legion-home-banner { grid-template-columns:1fr; padding:20px; }
 .pb-paint-home .pb-legion-home-banner > .elementor-widget-shortcode { grid-column:1; grid-row:auto; }
}
