/*
Theme Name: Damla Yadak WoodMart Child
Theme URI: https://damlayadak.ir/
Description: Child theme for Damla Yadak custom product presentation.
Author: Damla Yadak
Template: woodmart
 Version: 1.9.0
Text Domain: damla-woodmart-child
*/

/* Wide, horizontal information table below the product hero. */
.single-product .damla-product-info-panel,
.single-product .damla-product-description-panel { box-sizing:border-box; clear:both; width:min(1180px,calc(100% - 40px)); max-width:none; margin:28px auto; }
.single-product .damla-product-info-panel { padding:28px 32px; border:1px solid #e8edf2; border-radius:14px; background:#fff; box-shadow:0 10px 30px rgba(29,43,58,.055); }
.single-product .damla-product-description-panel { padding:28px 32px; border:1px solid #e8edf2; border-radius:14px; background:#fff; box-shadow:0 10px 30px rgba(29,43,58,.055); }
.single-product .damla-product-info-panel table.shop_attributes { width:100%; margin:0; }
.single-product .vpf-product-card { box-sizing:border-box; width:100%; margin:24px 0 0; padding-top:22px; border:0; border-top:1px solid #e8edf1; background:transparent; box-shadow:none; }
.single-product .vpf-card-heading { display:none; }
.single-product .vpf-spec-section,.single-product .vpf-fitment-list { margin:0; padding:0; border:0; }
.single-product .vpf-spec-section > h4,.single-product .vpf-fitment-heading { margin:0 0 14px; color:#263442; font-size:17px; font-weight:800; }
.single-product .vpf-fitment-heading { display:flex; align-items:center; justify-content:space-between; padding:18px 0 0; border-top:1px solid #e8edf1; }
.single-product .vpf-fitment-heading span { display:none; }
.single-product .vpf-specs { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0 28px; }
.single-product .vpf-spec-row { display:flex; flex-direction:column; gap:5px; padding:14px 0; border-bottom:1px solid #e8edf1; }
.single-product .vpf-spec-row span,.single-product .vpf-fitment-card dt { color:#8793a0; font-size:13px; font-weight:400; }
.single-product .vpf-spec-row strong { color:#263442; font-size:15px; font-weight:750; line-height:1.7; }
.single-product .vpf-fitment-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(330px,1fr)); gap:14px; }
.single-product .vpf-fitment-card { overflow:hidden; margin:0; padding:0 18px; border:1px solid #e5ebf0; border-right:4px solid #ef3e4b; border-radius:10px; background:linear-gradient(135deg,#fff 0%,#f8fbfd 100%); }
.single-product .vpf-fitment-card-title { display:flex; align-items:center; gap:9px; margin:0; padding:14px 0 11px; border-bottom:1px solid #e8edf1; color:#263442; font-size:16px; }
.single-product .vpf-fitment-dot { display:block; width:8px; height:8px; border-radius:50%; background:#ef3e4b; box-shadow:0 0 0 4px rgba(239,62,75,.10); }
.single-product .vpf-fitment-card dl { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:0 14px; margin:0; }
.single-product .vpf-fitment-card dl div { min-width:0; padding:13px 0; }
.single-product .vpf-fitment-card dt,.single-product .vpf-fitment-card dd { margin:0; }
.single-product .vpf-fitment-card dd { margin-top:4px; color:#263442; font-size:14px; font-weight:700; line-height:1.65; }
.single-product .vpf-universal { margin:18px 0 0; color:#167c3b; font-weight:700; }
.single-product .vpf-note { margin:16px 0 0; color:#697583; font-size:13px; }
.single-product .vpf-note:empty { display:none; }
@media (max-width:767px) { .single-product .damla-product-info-panel,.single-product .damla-product-description-panel { width:calc(100% - 28px); margin:20px auto; padding:20px 16px; border-radius:10px; }.single-product .vpf-specs,.single-product .vpf-fitment-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 15px}.single-product .vpf-fitment-grid{grid-template-columns:1fr}.single-product .vpf-fitment-card{padding:0 13px}.single-product .vpf-spec-row{padding:11px 0}.single-product .vpf-spec-row strong{font-size:14px} }

/* Keep one primary information card; visually group the catalogue fields inside it. */
.single-product .damla-product-info-panel { padding:0 !important; border:0 !important; border-radius:0 !important; background:transparent !important; box-shadow:none !important; }
.single-product .damla-product-info-panel > .elementor-widget-container,
.single-product .damla-product-info-panel > .wd-info-box { overflow:hidden; }
.single-product .vpf-product-card { margin:20px 0 0; padding:20px 0 0; border-top:1px solid #e5ebf0; }
.single-product .vpf-spec-section > h4,
.single-product .vpf-fitment-heading h4 { display:flex; align-items:center; gap:8px; margin:0 0 13px; color:#223245; font-size:15px; font-weight:800; }
.single-product .vpf-spec-section > h4::before,
.single-product .vpf-fitment-heading h4::before { width:4px; height:18px; border-radius:4px; background:#ef3e4b; content:''; }
.single-product .vpf-specs { padding:0 12px; border:1px solid #edf1f4; border-radius:10px; background:#fbfcfd; }
.single-product .vpf-spec-row { position:relative; padding:13px 8px; }
.single-product .vpf-spec-row:nth-child(3n+2)::before,
.single-product .vpf-spec-row:nth-child(3n+3)::before { position:absolute; top:15px; bottom:15px; right:-14px; width:1px; background:#e6ebf0; content:''; }
.single-product .vpf-spec-row span { color:#8291a0; }
.single-product .vpf-spec-row strong { color:#25364a; }
.single-product .vpf-fitment-heading { margin-top:20px; padding:18px 0 0; }
.single-product .vpf-fitment-grid { display:block; }
.single-product .vpf-fitment-card { margin:0; padding:0 16px; border:1px solid #e4ebf1; border-right:4px solid #ef3e4b; border-radius:10px; background:#f8fafc; box-shadow:none; }
.single-product .vpf-fitment-card-title { padding:13px 0 10px; color:#25364a; }
.single-product .vpf-fitment-card dl { background:transparent; }
.single-product .vpf-fitment-card dl div { padding:12px 0; }
.single-product .vpf-note { margin:14px 0 0; padding:10px 12px; border-radius:7px; background:#f7f9fb; }
@media (max-width:767px) { .single-product .vpf-specs { padding:0 10px; }.single-product .vpf-spec-row:nth-child(3n+2)::before,.single-product .vpf-spec-row:nth-child(3n+3)::before { display:none; }.single-product .vpf-fitment-card { padding:0 12px; } }
