/* Calm campaign cards: artwork, readable copy and live WooCommerce prices. */
.pdc-flyer-heading { position:absolute; width:1px; height:1px; padding:0; overflow:hidden; clip:rect(0,0,0,0); clip-path:inset(50%); white-space:nowrap; border:0; }
.pdc-flyer-campaigns { padding:24px 18px 12px; }
.pdc-flyer-campaigns .pdc-v5-hero-layout { grid-template-columns:minmax(0,1.8fr) minmax(340px,1fr); height:auto; gap:18px; align-items:stretch; }
.pdc-flyer-campaigns .pdc-flyer-single-column { grid-template-columns:minmax(0,1fr); }
.pdc-flyer-campaigns .pdc-v5-slider { display:flex; flex-direction:column; height:auto; max-height:none; aspect-ratio:auto; border:1px solid #dce9e3; border-radius:20px; background:#edf7f2; box-shadow:none; }
.pdc-flyer-campaigns .pdc-v5-slides { position:relative; inset:auto; display:grid; flex:1; min-height:0; }
.pdc-flyer-campaigns .pdc-flyer-hero { position:relative; inset:auto; grid-area:1/1; display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:26px; align-items:center; min-width:0; padding:28px; background:transparent; }
.pdc-campaign-image { min-width:0; overflow:hidden; border-radius:14px; background:#fff; }
.pdc-v5-home .pdc-campaign-image img { display:block; width:100%; height:auto; aspect-ratio:1; object-fit:contain; object-position:center; }
.pdc-v5-home .pdc-campaign-copy { display:flex; flex-direction:column; align-items:flex-start; min-width:0; text-align:start; }
.pdc-campaign-kicker { display:block; margin-bottom:22px; color:#476458; font-size:.68rem; font-weight:700; letter-spacing:.07em; text-transform:uppercase; }
.pdc-v5-home .pdc-campaign-brand { display:block; margin-bottom:6px; color:#476458; font-size:.79rem; font-weight:700; line-height:1.35; }
.pdc-v5-home .pdc-campaign-copy h2,
.pdc-v5-home .pdc-campaign-copy h3 { width:100%; margin:0 0 9px; color:#0b3a2b; font-size:clamp(1.3rem,1.8vw,1.7rem); font-weight:700; line-height:1.22; overflow-wrap:anywhere; }
.pdc-v5-home .pdc-campaign-description { width:100%; margin:0; color:#496257; font-size:.86rem; line-height:1.5; }
.pdc-v5-home .pdc-campaign-price { width:100%; margin:15px 0; color:#00794d; font-size:1.25rem; font-weight:750; line-height:1.4; }
.pdc-campaign-price del { margin-inline-end:8px; color:#66776e; font-size:.8em; font-weight:400; }
.pdc-campaign-price ins { background:transparent; text-decoration:none; }
.pdc-v5-home a.pdc-campaign-cta { display:flex; flex:none; align-items:center; justify-content:center; gap:10px; width:100%; min-width:0; min-height:46px; height:auto; margin:0; padding:11px 15px; aspect-ratio:auto; border:1px solid #007f50; border-radius:9px; background:#007f50; color:#fff; box-shadow:none; font-size:.83rem; font-weight:700; line-height:1.4; text-align:center; text-decoration:none; white-space:normal; transition:background .15s ease; }
.pdc-v5-home a.pdc-campaign-cta:hover { transform:none; border-color:#00794d; background:#00794d; color:#fff; box-shadow:none; }
.rtl .pdc-campaign-cta>span { transform:rotate(180deg); }
.rtl .pdc-campaign-brand,
.rtl .pdc-campaign-copy h2,
.rtl .pdc-campaign-copy h3 { text-align:right; }
.pdc-flyer-campaigns .pdc-v5-hero-promos { display:grid; grid-template-columns:minmax(0,1fr); grid-template-rows:repeat(2,minmax(0,1fr)); gap:18px; overflow:visible; padding:0; }
.pdc-flyer-campaigns .pdc-flyer-promo { display:grid; grid-template-columns:minmax(95px,.85fr) minmax(0,1.5fr); gap:16px; align-items:center; min-width:0; padding:16px; border:1px solid #dce9e3; border-radius:18px; background:#f8fbf9; }
.pdc-v5-home .pdc-flyer-promo .pdc-campaign-copy h2 { margin-bottom:6px; font-size:1rem; line-height:1.3; }
.pdc-v5-home .pdc-flyer-promo .pdc-campaign-description { font-size:.76rem; }
.pdc-v5-home .pdc-flyer-promo .pdc-campaign-price { margin:10px 0; font-size:1.07rem; }
.pdc-v5-home .pdc-flyer-promo a.pdc-campaign-cta { min-height:44px; padding:9px 10px; font-size:.78rem; }
.pdc-campaign-controls { display:flex; align-items:center; justify-content:center; gap:14px; padding:0 24px 18px; }
.pdc-flyer-campaigns .pdc-v5-slider-arrow { position:static; inset:auto; width:44px; min-height:44px !important; transform:none; border:1px solid #cee2d8 !important; background:#fff !important; box-shadow:none; font-size:1.7rem; }
.pdc-flyer-campaigns .pdc-v5-slider-dots { position:static; inset:auto; gap:3px; padding:0; transform:none; background:transparent; }
.pdc-flyer-campaigns .pdc-v5-dot { display:grid; place-items:center; width:36px; min-height:44px !important; border-radius:6px !important; background:transparent !important; }
.pdc-flyer-campaigns .pdc-v5-dot::before { width:7px; height:7px; border-radius:8px; background:#a5bcb0; content:""; }
.pdc-flyer-campaigns .pdc-v5-dot.is-active::before { width:22px; background:#008f5b; }
.pdc-v5-home .pdc-v5-categories { padding:24px 0 36px; background:#fff; }
.pdc-v5-home .pdc-v5-offers { padding:38px 0; background:#f0f7f3; }
.pdc-v5-home .pdc-v5-offers::before { content:none; }
.pdc-v5-home .pdc-v5-offer-heading h2 { color:#0b3a2b; }
.pdc-v5-home .pdc-v5-offer-heading>div>span { color:#00794d; }
.pdc-v5-home .pdc-v5-offer-heading p { color:#496257; }
.pdc-v5-home .pdc-v5-heading-actions.is-light button { border-color:#c9ded2 !important; background:#fff !important; color:#0b3a2b !important; }
.pdc-v5-offer-card.pdc-flyer-offer { display:flex; flex-direction:column; padding:14px; border:1px solid #dce9e3; border-radius:18px; background:#fff; box-shadow:none; aspect-ratio:auto; }
.pdc-v5-offer-card.pdc-flyer-offer:hover { transform:none; box-shadow:none; }
.pdc-v5-offer-card.pdc-flyer-offer::after { content:none; }
.pdc-flyer-offer .pdc-campaign-image { margin-bottom:16px; }
.pdc-v5-home .pdc-flyer-offer .pdc-campaign-copy { flex:1; }
.pdc-v5-home .pdc-flyer-offer .pdc-campaign-copy h3 { min-height:2.6em; font-size:1.06rem; line-height:1.3; }
.pdc-v5-home .pdc-flyer-offer .pdc-campaign-description { min-height:3em; font-size:.82rem; }
.pdc-v5-home .pdc-flyer-offer .pdc-campaign-price { margin-top:auto; padding-top:13px; font-size:1.12rem; }
@media (max-width:1100px) {
  .pdc-flyer-campaigns .pdc-v5-hero-layout { grid-template-columns:minmax(0,1fr); }
  .pdc-flyer-campaigns .pdc-v5-hero-promos { grid-template-columns:repeat(2,minmax(0,1fr)); grid-template-rows:none; }
  .pdc-flyer-campaigns .pdc-flyer-hero { grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:32px; }
  .pdc-flyer-hero .pdc-campaign-image { width:100%; max-width:340px; justify-self:center; }
}
@media (max-width:640px) {
  .pdc-flyer-campaigns { padding:12px; }
  .pdc-flyer-campaigns .pdc-v5-hero-layout { display:grid; gap:12px; }
  .pdc-flyer-campaigns .pdc-v5-slider { height:auto; max-height:none; border-radius:16px; }
  .pdc-flyer-campaigns .pdc-flyer-hero { grid-template-columns:minmax(0,1fr); gap:16px; padding:18px; }
  .pdc-flyer-hero .pdc-campaign-image { width:190px; max-width:100%; }
  .pdc-v5-home .pdc-flyer-hero .pdc-campaign-copy { align-items:stretch; }
  .pdc-flyer-hero .pdc-campaign-kicker { margin-bottom:8px; font-size:.62rem; }
  .pdc-v5-home .pdc-flyer-hero .pdc-campaign-copy h2 { margin-bottom:6px; font-size:1.4rem; }
  .pdc-v5-home .pdc-flyer-hero .pdc-campaign-description { font-size:.83rem; }
  .pdc-v5-home .pdc-flyer-hero .pdc-campaign-price { margin:10px 0 13px; }
  .pdc-campaign-controls { padding:0 18px 12px; }
  .pdc-flyer-campaigns .pdc-v5-hero-promos { grid-template-columns:minmax(0,1fr); gap:12px; }
  .pdc-flyer-campaigns .pdc-flyer-promo { grid-template-columns:minmax(90px,1fr) minmax(0,1.7fr); gap:14px; padding:14px; border-radius:16px; }
  .pdc-v5-home .pdc-flyer-promo .pdc-campaign-copy h2 { font-size:1rem; }
  .pdc-v5-home .pdc-flyer-promo .pdc-campaign-brand { font-size:.75rem; }
  .pdc-v5-home .pdc-flyer-promo .pdc-campaign-description { font-size:.75rem; }
  .pdc-v5-home .pdc-v5-categories { padding:22px 0 28px; }
  .pdc-v5-home .pdc-v5-category-shell { display:block; margin:0; padding:0; }
  .pdc-v5-home .pdc-v5-category-arrow { display:none !important; }
  .pdc-v5-home .pdc-v5-category-rail { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:9px; overflow:visible; margin:0; padding:0; }
  .pdc-v5-home .pdc-v5-category-card { min-width:0; max-width:none; min-height:64px; padding:10px; gap:8px; border-radius:12px; box-shadow:none; }
  .pdc-v5-home .pdc-v5-category-icon { width:32px; height:32px; flex:0 0 32px; }
  .pdc-v5-home .pdc-v5-category-icon img { width:23px; height:23px; }
  .pdc-v5-home .pdc-v5-category-label { min-width:0; gap:4px; }
  .pdc-v5-home .pdc-v5-category-label strong { font-size:.8rem; line-height:1.3; overflow-wrap:anywhere; }
  .pdc-v5-home .pdc-v5-category-label small { display:none; }
  .pdc-v5-home .pdc-v5-offers { padding:28px 0; }
  .pdc-v5-home .pdc-v5-offer-heading { gap:12px; }
  .pdc-v5-offer-card.pdc-flyer-offer { flex-basis:78vw; max-width:290px; padding:13px; border-radius:16px; }
  .pdc-flyer-offer .pdc-campaign-image { width:100%; max-width:210px; align-self:center; margin-bottom:14px; }
  .pdc-v5-home .pdc-flyer-offer .pdc-campaign-copy h3 { font-size:1.05rem; }
  .pdc-v5-home .pdc-v5-products { padding:30px 0; }
}
@media (max-width:370px) {
  .pdc-flyer-campaigns .pdc-flyer-hero { padding:16px; }
  .pdc-flyer-hero .pdc-campaign-image { width:170px; }
  .pdc-flyer-campaigns .pdc-flyer-promo { grid-template-columns:minmax(80px,.8fr) minmax(0,1.4fr); gap:10px; padding:12px; }
  .pdc-v5-home .pdc-flyer-promo a.pdc-campaign-cta { gap:5px; padding-inline:6px; font-size:.75rem; }
  .pdc-v5-home .pdc-v5-category-card { gap:6px; padding:9px; }
}
