:root{
  --dpd-bg:#fff;
  --dpd-page:#f7f3ed;
  --dpd-border:#dfd1c0;
  --dpd-border-strong:#d8c7b2;
  --dpd-border-soft:#ece7df;
  --dpd-text:#233042;
  --dpd-muted:#6c7887;
  --dpd-navy:#1f2b44;
  --dpd-green:#4a5f00;
  --dpd-green-soft:#edf3df;
  --dpd-gold:#d6aa00;
  --dpd-gold-soft:#f8efd1;
  --dpd-tag-bg:#fff3e2;
  --dpd-tag-border:#e2be8c;
  --dpd-tag-text:#a45d00;
  --dpd-filter-bg:#fff6ea;
  --dpd-filter-border:#e7c895;
  --dpd-filter-input:#fffdfa;
}

.dpd-view{width:100%}
.dpd-view *{box-sizing:border-box}
.dpd-list-empty{padding:18px;border:1px dashed #cdbba7;border-radius:18px;background:#fff;color:var(--dpd-text)}

.dpd-view-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}

.dpd-card,.dpd-box,.dpd-list-item{background:#fffdfb;border:1px solid #d5c4af;border-radius:22px}
.dpd-card{overflow:hidden;display:flex;flex-direction:column;box-shadow:0 8px 22px rgba(31,43,68,.04)}
.dpd-card-thumb{display:block;aspect-ratio:16/8;text-decoration:none;background:#f1ede8}
.dpd-card-thumb-img{width:100%;height:100%;object-fit:cover;display:block}
.dpd-card-top,.dpd-price-box,.dpd-card-footer{padding-left:24px;padding-right:24px}
.dpd-card-top{padding-top:22px;display:flex;justify-content:space-between;gap:16px;align-items:flex-start}
.dpd-card-headline{min-width:0}
.dpd-card-title{margin:0 0 6px;font-size:1.55rem;line-height:1.15;color:var(--dpd-navy)}
.dpd-card-title a,.dpd-list-title a{color:inherit;text-decoration:none}
.dpd-card-title a:hover,.dpd-list-title a:hover{text-decoration:underline}
.dpd-card-location-line,.dpd-card-region{color:var(--dpd-muted);font-size:1rem;line-height:1.45}
.dpd-card-region{margin-top:2px}

.dpd-card-badges{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}
.dpd-badge{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;background:var(--dpd-green-soft);color:var(--dpd-green);font-size:.78rem;font-weight:800;white-space:nowrap}
.dpd-badge-featured{background:var(--dpd-gold-soft);color:#856404}
.dpd-product-label,.dpd-tag-product{display:inline-flex;align-items:center;min-height:28px;padding:0 14px;border-radius:999px;background:var(--dpd-tag-bg);border:1px solid var(--dpd-tag-border);color:var(--dpd-tag-text);font-size:.88rem;font-weight:800;white-space:nowrap}

.dpd-price-box{margin-top:18px;padding-top:18px;padding-bottom:18px;background:linear-gradient(180deg,#fbf7f1 0%, #ffffff 100%);border-top:1px solid var(--dpd-border-soft);border-bottom:1px solid var(--dpd-border-soft)}
.dpd-price-label{margin-bottom:8px;color:var(--dpd-muted);font-size:.82rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.dpd-price-product{font-size:1.14rem;line-height:1.4;font-weight:800;color:var(--dpd-navy)}
.dpd-price-value{margin-top:10px;font-size:1.55rem;line-height:1.1;font-weight:800;color:var(--dpd-green)}
.dpd-price-value span{font-size:1rem;color:var(--dpd-navy)}
.dpd-price-note{margin-top:8px;color:var(--dpd-muted);font-size:.95rem}

.dpd-card-footer{padding-top:18px;padding-bottom:22px;display:flex;gap:16px;align-items:center;justify-content:space-between}
.dpd-card-delivery-wrap{flex:1 1 auto}
.dpd-delivery-pill{display:inline-flex;align-items:center;min-height:38px;padding:0 14px;border-radius:999px;background:#f7f3ed;border:1px solid var(--dpd-border);color:#5d6673;font-size:.96rem}

.dpd-card-actions,.dpd-single-actions,.dpd-list-actions{display:flex;flex-wrap:wrap;gap:10px}
.dpd-btn{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 16px;border-radius:14px;border:1px solid transparent;font-weight:800;text-decoration:none;transition:transform .16s ease, box-shadow .16s ease, background .16s ease}
.dpd-btn:hover{transform:translateY(-1px)}
.dpd-btn-primary{background:var(--dpd-navy);color:#fff;box-shadow:0 8px 16px rgba(31,43,68,.16)}
.dpd-btn-secondary{background:#fff;color:var(--dpd-navy);border-color:#d9d2c8}
.dpd-btn-link{background:#faf7f1;color:var(--dpd-navy);border-color:var(--dpd-border)}

.dpd-view-list{display:block}
.dpd-list-item{padding:20px 22px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:22px;align-items:center;border-color:#d5c4af;box-shadow:0 3px 10px rgba(31,43,68,.03);margin:0 0 22px}
.dpd-list-title-row{display:flex;gap:12px;align-items:flex-start;justify-content:space-between;margin-bottom:6px}
.dpd-list-title{margin:0;font-size:1.24rem;line-height:1.2;color:var(--dpd-navy)}

.dpd-list-location-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin-bottom:10px}
.dpd-list-location-row .dpd-list-location{margin-bottom:0}
.dpd-list-map{display:inline-flex;align-items:center;gap:6px;color:#2f5f91;font-size:.92rem;font-weight:600;text-decoration:none;white-space:nowrap}
.dpd-list-map:hover{text-decoration:underline;color:#21406f}
.dpd-list-location{color:var(--dpd-muted);font-size:.98rem;margin-bottom:10px;line-height:1.45}
.dpd-list-offer,.dpd-list-price,.dpd-list-delivery{color:var(--dpd-text);font-size:1rem;line-height:1.45}
.dpd-list-price{margin-top:2px}
.dpd-list-delivery{margin-top:2px;color:#66707f}
.dpd-list-actions{justify-content:flex-end;align-items:center;min-width:190px}

.dpd-single-wrap{padding:26px 0}
.dpd-single.container{max-width:1180px;margin:0 auto;padding:0 20px}
.dpd-single-header{margin-bottom:20px}
.dpd-single-header h1{margin:0 0 12px;color:var(--dpd-navy);font-size:2.15rem;line-height:1.15}
.dpd-single-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(290px,1fr);gap:24px}
.dpd-box{padding:24px}
.dpd-card-meta{display:flex;flex-wrap:wrap;gap:10px;margin:0}
.dpd-card-meta span{display:inline-flex;align-items:center;min-height:36px;padding:0 13px;border-radius:999px;background:#f7f3ed;border:1px solid var(--dpd-border);color:#4a5565}
.dpd-table{width:100%;border-collapse:collapse}
.dpd-table th,.dpd-table td{border-bottom:1px solid #ebe3d8;padding:12px 10px;text-align:left}
.dpd-table th{color:var(--dpd-muted);font-size:.95rem}
.dpd-contact-list{list-style:none;padding:0;margin:0;display:grid;gap:12px}
.dpd-contact-list li{margin:0;color:var(--dpd-text)}
.dpd-contact-list strong{color:var(--dpd-navy)}
.dpd-contact-list a{color:#21406f;text-decoration:none}
.dpd-contact-list a:hover{text-decoration:underline}
.dpd-single-actions{margin-top:18px}

/* Compact list for locality landing pages */
.dpd-list-meta-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:10px}
.dpd-list-meta-grid > div strong{display:block;margin-bottom:3px;color:#66758a;font-size:.8rem;letter-spacing:.04em;text-transform:uppercase}
.dpd-list-meta-grid > div span{display:block;color:var(--dpd-text);font-size:1rem;line-height:1.35}
.dpd-list-item-compact{padding:18px 22px;gap:14px;border-radius:22px;box-shadow:0 3px 10px rgba(31,43,68,.03)}
.dpd-list-item-compact .dpd-list-title{font-size:1.12rem}
.dpd-list-item-compact .dpd-list-title-row{margin-bottom:6px;align-items:flex-start}
.dpd-list-item-compact .dpd-card-badges{gap:6px}
.dpd-list-item-compact .dpd-list-location{margin-bottom:10px;font-size:.95rem}
.dpd-list-item-compact .dpd-list-meta-grid{grid-template-columns:minmax(0,1.7fr) minmax(125px,.8fr);gap:18px;align-items:start;margin-top:0}
.dpd-list-item-compact .dpd-list-delivery-compact{margin-top:10px;color:var(--dpd-muted);font-size:.92rem}
.dpd-list-actions-compact{min-width:0;gap:8px;justify-content:flex-end;align-items:center}
.dpd-list-actions-compact .dpd-btn{min-height:40px;padding:0 15px;border-radius:12px}
.dpd-list-actions-compact .dpd-btn-link{background:#fff}

@media (max-width: 1000px){.dpd-view-cards{grid-template-columns:1fr}}
@media (max-width: 960px){.dpd-list-meta-grid{grid-template-columns:1fr 1fr}.dpd-list-item-compact .dpd-list-meta-grid{grid-template-columns:1.4fr .9fr}}
@media (max-width: 860px){.dpd-single-grid{grid-template-columns:1fr}.dpd-list-item{grid-template-columns:1fr}.dpd-list-actions{justify-content:flex-start;min-width:0}}
@media (max-width: 640px){
  .dpd-card-top,.dpd-price-box,.dpd-card-footer{padding-left:18px;padding-right:18px}
  .dpd-card-top{padding-top:18px;flex-direction:column;align-items:flex-start}
  .dpd-card-title{font-size:1.34rem}
  .dpd-card-badges{justify-content:flex-start}
  .dpd-price-product{font-size:1.05rem}
  .dpd-price-value{font-size:1.34rem}
  .dpd-card-footer{flex-direction:column;align-items:flex-start}
  .dpd-card-actions,.dpd-single-actions{width:100%;flex-direction:column}
  .dpd-btn{width:100%}
  .dpd-list-item{padding:16px}
  .dpd-list-title-row{flex-direction:column;align-items:flex-start;gap:8px}
  .dpd-list-title{font-size:1.12rem}
  .dpd-list-location-row{align-items:flex-start;gap:6px 12px}
  .dpd-list-map{font-size:.88rem}
  .dpd-single.container{padding:0 14px}
  .dpd-single-header h1{font-size:1.75rem}
  .dpd-view-list{gap:18px}
  .dpd-list-item-compact{padding:16px 16px}
  .dpd-list-item-compact .dpd-list-meta-grid{grid-template-columns:1fr;gap:8px}
  .dpd-list-item-compact .dpd-list-meta-grid > div strong{margin-bottom:1px;font-size:.76rem}
  .dpd-list-item-compact .dpd-list-meta-grid > div span{font-size:1rem}
  .dpd-list-actions-compact{flex-direction:row;width:100%;justify-content:flex-start;gap:10px}
  .dpd-list-actions-compact .dpd-btn{width:auto;min-width:94px}
}

.dpd-list-note{margin-top:12px;color:var(--dpd-muted);font-size:.88rem;font-style:italic}
.dpd-list-item-informative{background:#fffdfa}
.dpd-list-item-informative .dpd-list-title{color:#3a4760}
.dpd-list-item-informative .dpd-list-actions{display:none}
.dpd-view-list > .dpd-list-item:last-child{margin-bottom:0}


/* Single dealer redesign */
.dpd-single-hero{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,.9fr);gap:24px;margin-bottom:24px}
.dpd-single-hero-main h1{margin:0 0 14px;color:var(--dpd-navy);font-size:2.25rem;line-height:1.08}
.dpd-single-meta{margin-bottom:14px}
.dpd-single-intro{color:var(--dpd-text);font-size:1.06rem;line-height:1.7;max-width:820px}
.dpd-single-intro p:last-child{margin-bottom:0}
.dpd-single-hero-side{display:flex;align-items:flex-start;justify-content:flex-end}
.dpd-single-hero-actions{display:flex;flex-direction:column;gap:10px;min-width:250px}
.dpd-single-summary{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:4px}
.dpd-summary-card{background:#fbf7f1;border:1px solid var(--dpd-border-soft);border-radius:18px;padding:14px 16px}
.dpd-summary-card strong{display:block;margin-bottom:6px;color:#67748a;font-size:.82rem;letter-spacing:.06em;text-transform:uppercase}
.dpd-summary-card span{display:block;color:var(--dpd-navy);font-weight:700;line-height:1.45}
.dpd-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:14px}
.dpd-section-head h2{margin:0;color:var(--dpd-navy);font-size:2rem;line-height:1.15}
.dpd-section-head p{margin:0;color:var(--dpd-muted)}
.dpd-single-content{color:var(--dpd-text);font-size:1.05rem;line-height:1.75}
.dpd-single-content p:last-child{margin-bottom:0}
.dpd-sidebar{display:grid;gap:22px;align-content:start}
.dpd-sidebar-photo .dpd-card-thumb-img{border-radius:14px;width:100%;height:auto;display:block}
.dpd-info-card h2{margin:0 0 18px;color:var(--dpd-navy);font-size:1.95rem;line-height:1.12}
.dpd-contact-list{list-style:none;padding:0;margin:0;display:grid;gap:14px}
.dpd-contact-list li{display:grid;grid-template-columns:150px minmax(0,1fr);gap:12px;align-items:start;padding-bottom:12px;border-bottom:1px solid #eee5da}
.dpd-contact-list li:last-child{padding-bottom:0;border-bottom:0}
.dpd-contact-list strong{display:block;color:var(--dpd-navy);font-size:1rem}
.dpd-contact-list span{display:block;color:var(--dpd-text);line-height:1.55}
.dpd-single-actions-sidebar{margin-top:22px}
.dpd-offers-mobile{display:none}
.dpd-offers-table-wrap{overflow:auto}
.dpd-offers-table-desktop th,.dpd-offers-table-desktop td{vertical-align:top}
.dpd-offers-table-desktop td{font-size:1rem;line-height:1.6}
.dpd-offer-card{background:#fbf7f1;border:1px solid var(--dpd-border-soft);border-radius:18px;padding:16px 16px 14px}
.dpd-offer-card + .dpd-offer-card{margin-top:12px}
.dpd-offer-card h3{margin:0 0 12px;color:var(--dpd-navy);font-size:1.12rem;line-height:1.45}
.dpd-offer-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.dpd-offer-meta strong{display:block;margin-bottom:4px;color:#67748a;font-size:.8rem;letter-spacing:.05em;text-transform:uppercase}
.dpd-offer-meta span{display:block;color:var(--dpd-text);font-weight:700}
.dpd-offer-note{margin:12px 0 0;color:var(--dpd-muted);line-height:1.55}

@media (max-width: 1040px){
  .dpd-single-hero{grid-template-columns:1fr}
  .dpd-single-hero-side{justify-content:flex-start}
  .dpd-single-hero-actions{flex-direction:row;flex-wrap:wrap;min-width:0}
  .dpd-single-summary{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width: 860px){
  .dpd-sidebar{order:1}
  .dpd-main{order:2}
  .dpd-contact-list li{grid-template-columns:1fr;gap:4px}
}
@media (max-width: 640px){
  .dpd-single-hero-main h1{font-size:1.95rem}
  .dpd-single-intro{font-size:1rem;line-height:1.65}
  .dpd-single-hero-actions{width:100%;flex-direction:column}
  .dpd-single-summary{grid-template-columns:1fr}
  .dpd-section-head{display:block}
  .dpd-section-head p{margin-top:8px}
  .dpd-section-head h2{font-size:1.8rem}
  .dpd-offers-table-desktop{display:none}
  .dpd-offers-mobile{display:block}
  .dpd-box{padding:18px}
  .dpd-info-card h2{font-size:1.7rem}
}


/* v0.7.1 mobile accordion + cleaner hierarchy */
.dpd-desktop-only{display:block}
.dpd-mobile-only{display:none}
.dpd-about-box{background:#fffdfa}
.dpd-offers-box{background:#fff}
.dpd-info-card{background:#fbf7f1;border-color:#d8c8b4}
.dpd-single-hero{background:#fff}
.dpd-single-summary{margin-top:10px}
.dpd-single-hero-main h1{margin-bottom:16px}
.dpd-summary-card{box-shadow:0 1px 0 rgba(31,43,68,.02)}
.dpd-box + .dpd-box{margin-top:0}
.dpd-main,.dpd-sidebar{align-content:start}
.dpd-single-grid{align-items:start}

.dpd-mobile-accordion-wrap{margin-top:18px}
.dpd-accordion{border:1px solid var(--dpd-border);border-radius:20px;background:#fffdfa;margin:0 0 14px;overflow:hidden}
.dpd-accordion summary{list-style:none;cursor:pointer;padding:20px 22px;font-size:1.6rem;line-height:1.15;color:var(--dpd-navy);font-weight:800;position:relative}
.dpd-accordion summary::-webkit-details-marker{display:none}
.dpd-accordion summary::after{content:'+';position:absolute;right:22px;top:50%;transform:translateY(-50%);font-size:2rem;font-weight:500;color:var(--dpd-navy);line-height:1}
.dpd-accordion[open] summary::after{content:'−'}
.dpd-accordion-content{padding:0 0 18px}
.dpd-accordion .dpd-box{border:0;background:transparent;padding:0 22px 6px;box-shadow:none;border-radius:0}
.dpd-accordion .dpd-contact-list li{grid-template-columns:1fr;gap:6px;padding-bottom:14px}
.dpd-accordion .dpd-contact-list strong{font-size:1rem}
.dpd-accordion .dpd-single-content{font-size:1.02rem;line-height:1.75}
.dpd-accordion .dpd-offer-card{margin:0 16px 12px}
.dpd-accordion .dpd-offer-card:last-child{margin-bottom:4px}

@media (max-width: 640px){
  .dpd-desktop-only{display:none}
  .dpd-mobile-only{display:block}
  .dpd-single-wrap{padding:18px 0}
  .dpd-single-hero{gap:18px;margin-bottom:16px}
  .dpd-single-hero-main h1{font-size:1.72rem;line-height:1.05;margin-bottom:14px}
  .dpd-single-hero-actions{margin-top:2px}
  .dpd-single-summary{gap:12px}
  .dpd-summary-card{padding:16px 16px;border-radius:20px;background:#fffdfa}
  .dpd-summary-card strong{font-size:.8rem}
  .dpd-summary-card span{font-size:1.05rem;line-height:1.45}
  .dpd-card-meta span{min-height:34px;padding:0 14px}
  .dpd-box{padding:20px}
  .dpd-info-card{background:#fffdfa}
}


/* v0.7.2 badge polish */
.dpd-single-meta .dpd-badge{background:var(--dpd-green-soft);color:var(--dpd-green);border:1px solid #dbe7be;font-size:.74rem;padding:0 12px;min-height:32px;font-weight:800;}
.dpd-single-meta .dpd-badge-featured{background:var(--dpd-gold-soft);color:#9b7200;border-color:#efe1a6;}
.dpd-single-meta span:not(.dpd-badge):not(.dpd-badge-featured){background:#fffdfb;}
.dpd-single-hero-main .dpd-card-meta{row-gap:10px;column-gap:10px;}
@media (max-width: 640px){
  .dpd-single-meta .dpd-badge{font-size:.72rem;min-height:30px;padding:0 11px;}
}


.dpd-taxonomy-page {
  max-width: 1280px;
  margin: 0 auto;
  padding: 32px 16px 48px;
}

.dpd-taxonomy-inner {
  display: grid;
  gap: 24px;
}

.dpd-taxonomy-header {
  padding: 28px;
}

.dpd-taxonomy-kicker {
  display: inline-block;
  margin-bottom: 10px;
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  opacity: 0.75;
}

.dpd-taxonomy-title {
  margin: 0 0 12px;
  font-size: clamp(28px, 4vw, 42px);
  line-height: 1.1;
}

.dpd-taxonomy-description {
  margin: 0;
  max-width: 860px;
  color: #46515e;
  line-height: 1.7;
}

.dpd-taxonomy-results .dpd-view {
  margin-top: 0;
}

@media (max-width: 640px) {
  .dpd-taxonomy-page {
    padding: 20px 12px 36px;
  }

  .dpd-taxonomy-header {
    padding: 20px;
  }
}
.dpd-product-tags{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 0}
.dpd-product-tag{display:inline-flex;align-items:center;min-height:32px;padding:0 12px;border-radius:999px;background:#fbf1e3;border:1px solid #e7c79f;color:#9a5c16;font-weight:700;font-size:.84rem;line-height:1.2}
.dpd-card .dpd-product-tags{margin-top:14px}
.dpd-list-item-compact .dpd-product-tags{margin:8px 0 10px}
.dpd-single-product-tags{margin-top:14px}
@media (max-width: 640px){.dpd-product-tag{font-size:.8rem;min-height:30px;padding:0 11px}}


.dpd-filter-box{padding:22px 26px;background:var(--dpd-filter-bg);border-color:var(--dpd-filter-border)}
.dpd-filter-title{margin:0 0 16px;color:var(--dpd-navy);font-size:1.5rem;line-height:1.15}
.dpd-filter-grid{display:grid;grid-template-columns:1.2fr 1.2fr auto;gap:14px;align-items:end}
.dpd-filter-grid label{display:block;margin:0 0 8px;color:#6e654f;font-size:.88rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.dpd-filter-grid select{width:100%;min-height:52px;padding:0 16px;border:1px solid #d9c2a2;border-radius:18px;background:var(--dpd-filter-input);color:var(--dpd-text);box-shadow:inset 0 1px 0 rgba(255,255,255,.45)}
.dpd-filter-grid select:focus{outline:none;border-color:#c8903d;box-shadow:0 0 0 3px rgba(216,170,0,.16)}
.dpd-filter-actions{display:flex;gap:10px;align-items:center}
.dpd-filter-actions .dpd-btn-primary{background:#c8903d;border-color:#c8903d}
.dpd-filter-actions .dpd-btn-primary:hover{background:#b07a2f;border-color:#b07a2f}
.dpd-filter-actions .dpd-btn-link{background:#fff8ef;border-color:#d9c2a2;color:var(--dpd-navy)}
.dpd-taxonomy-bottom,.dpd-taxonomy-related,.dpd-taxonomy-faq,.dpd-taxonomy-cta{padding:28px}
.dpd-taxonomy-richtext{color:var(--dpd-text);font-size:1.04rem;line-height:1.78}
.dpd-taxonomy-richtext p:last-child{margin-bottom:0}
.dpd-related-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:12px}
.dpd-related-card{display:block;padding:28px;border:1px solid var(--dpd-border-soft);border-radius:20px;background:#fffdfa;color:#244f47;font-size:1.05rem;font-weight:700;line-height:1.45;text-decoration:none;transition:transform .15s ease, box-shadow .15s ease}
.dpd-related-card:hover{transform:translateY(-2px);box-shadow:0 8px 22px rgba(31,43,68,.06)}
.dpd-taxonomy-faq h2,.dpd-taxonomy-related h2,.dpd-taxonomy-cta h2{margin:0 0 16px;color:var(--dpd-navy);font-size:1.8rem;line-height:1.12}
.dpd-faq-list{display:grid;gap:12px}
.dpd-faq-details{border:1px solid var(--dpd-border-soft);border-radius:18px;background:#fffdfa;padding:0 18px}
.dpd-faq-details summary{cursor:pointer;list-style:none;padding:18px 0;font-weight:800;color:var(--dpd-navy)}
.dpd-faq-details summary::-webkit-details-marker{display:none}
.dpd-faq-details p{margin:0 0 18px;color:var(--dpd-text);line-height:1.7}
.dpd-taxonomy-cta-inner{display:grid;grid-template-columns:minmax(0,1.8fr) auto;gap:18px;align-items:center}
.dpd-taxonomy-cta p{margin:0;color:var(--dpd-text);font-size:1.02rem;line-height:1.7;max-width:820px}
@media (max-width: 1000px){.dpd-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width: 760px){.dpd-filter-grid{grid-template-columns:1fr}.dpd-filter-actions{justify-content:flex-start}.dpd-taxonomy-cta-inner{grid-template-columns:1fr}.dpd-related-grid{grid-template-columns:1fr}}


/* v0.9.9 single tags + filter polish */
.dpd-single-product-tags-inline{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}
.dpd-single-hero-side .dpd-single-product-tags{display:none}
.dpd-filter-box{padding:24px 28px;background:linear-gradient(180deg,#fff9f2 0%,#fff5e8 100%);border:1px solid #e6c289;box-shadow:0 8px 22px rgba(201,144,61,.06)}
.dpd-filter-title{font-size:1.45rem}
.dpd-filter-grid{gap:12px 16px}
.dpd-filter-grid label{color:#7d6744;font-size:.84rem}
.dpd-filter-grid select{min-height:54px;border-color:#dec19c;border-radius:16px;background:#fffdf9}
.dpd-filter-actions .dpd-btn{min-height:54px;border-radius:16px;padding:0 22px}
.dpd-filter-actions .dpd-btn-primary{background:#c88937;border-color:#c88937;color:#fff;box-shadow:0 8px 18px rgba(200,137,55,.18)}
.dpd-filter-actions .dpd-btn-primary:hover{background:#b67725;border-color:#b67725}
.dpd-filter-actions .dpd-btn-link{background:#fff;border-color:#dec19c;color:var(--dpd-navy)}
.dpd-list-empty-prompt{background:#fff9f2;border-color:#e6c289;color:#5f4c30}
@media (max-width: 860px){.dpd-single-product-tags-inline{margin-bottom:4px}}
@media (max-width: 640px){.dpd-filter-box{padding:20px}.dpd-filter-actions .dpd-btn{width:auto}}
