/* PETDAYS – produktová stránka */
.pd-sales{
  --g:#3a9d5d;--gd:#2c7d48;--gs:#eef7f0;--o:#f5822b;
  --ink:#26312c;--m:#5f6d66;--l:#e2ebe4;--r:16px;
  --x:clamp(16px,2.5vw,36px);
  width:100%!important;max-width:none!important;min-width:0!important;
  margin:35px 0 0!important;padding:0!important;
  font-family:Arial,sans-serif;color:var(--ink);line-height:1.6
}
.pd-sales,.pd-sales *{box-sizing:border-box}
.pd-sales h2,.pd-sales h3{
  margin:0 0 14px;line-height:1.2;color:var(--ink);overflow-wrap:anywhere
}
.pd-sales h2{font-size:32px;font-weight:800}
.pd-sales h3{font-size:20px;font-weight:800}
.pd-sales p{font-size:16px;color:var(--m);margin:0 0 16px}

.pd-section{
  width:100%!important;max-width:none!important;
  padding:42px var(--x)!important;margin:0!important;
  border-bottom:1px solid var(--l)
}
.pd-section-soft{
  width:100%!important;max-width:none!important;
  background:var(--gs);border-radius:var(--r);
  padding:34px var(--x)!important;margin:30px 0!important
}
.pd-eyebrow{
  display:block;color:var(--gd);font-size:13px;font-weight:800;
  text-transform:uppercase;letter-spacing:1.2px;margin-bottom:10px
}

.pd-benefit-grid,.pd-steps{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;width:100%;margin-top:26px
}
.pd-benefit-card,.pd-step{
  min-width:0;background:#fff;border:1px solid var(--l);
  border-radius:var(--r);padding:22px
}
.pd-step{text-align:center;padding:24px}
.pd-benefit-icon{
  width:46px;height:46px;border-radius:12px;background:var(--gs);
  display:flex;align-items:center;justify-content:center;
  font-size:24px;margin-bottom:12px
}
.pd-step-number{
  width:44px;height:44px;margin:0 auto 12px;border-radius:50%;
  background:var(--g);color:#fff;font-weight:800;
  display:flex;align-items:center;justify-content:center
}

.pd-spec{
  width:100%!important;max-width:none!important;
  border:1px solid var(--l);border-radius:var(--r);
  overflow:hidden;background:#fff;margin-top:22px
}
.pd-spec-row{
  display:grid;grid-template-columns:minmax(180px,230px) minmax(0,1fr);
  gap:18px;padding:14px 20px;border-bottom:1px solid var(--l)
}
.pd-spec-row:last-child{border-bottom:0}
.pd-spec-row span{min-width:0;overflow-wrap:anywhere}
.pd-note{
  background:#fff7ec;border:1px solid #ffe0b8;color:#8a5a12;
  border-radius:12px;padding:16px 18px;margin-top:18px;font-size:15px
}

.pd-faq details{
  border:1px solid var(--l);border-radius:12px;
  margin-bottom:12px;overflow:hidden;background:#fff
}
.pd-faq summary{
  cursor:pointer;padding:16px 20px;font-weight:800;
  color:var(--ink);overflow-wrap:anywhere
}
.pd-faq details[open] summary{background:var(--g);color:#fff}
.pd-answer{padding:16px 20px;color:var(--m)}

.pd-review-box{
  width:100%;background:#fff;border:1px solid var(--l);
  border-radius:var(--r);padding:24px;text-align:center
}
.pd-stars{color:#f5b50a;font-size:24px;letter-spacing:2px;margin-bottom:8px}
.pd-cta{
  width:100%;background:var(--gd);color:#fff;border-radius:var(--r);
  padding:30px var(--x);text-align:center;margin-top:28px
}
.pd-cta h2,.pd-cta p{color:#fff}
.pd-cta a{
  display:inline-block;background:var(--o);color:#fff!important;
  text-decoration:none!important;border-radius:999px;
  padding:14px 32px;font-weight:800;margin-top:10px
}

/* Shoptet teljes szélesség */
body.type-product .p-detail-tabs-wrapper,
body.type-product .shp-tabs-holder,
body.type-product .tab-content,
body.type-product .tab-pane,
body.type-product .tab-pane-inner,
body.type-product #description,
body.type-product .description-inner,
body.type-product .basic-description{
  width:100%!important;max-width:none!important;min-width:0!important
}
body.type-product .tab-pane:has(.pd-sales),
body.type-product .tab-pane-inner:has(.pd-sales),
body.type-product #description:has(.pd-sales),
body.type-product .description-inner:has(.pd-sales),
body.type-product .basic-description:has(.pd-sales){
  padding-left:0!important;padding-right:0!important
}
body.type-product .row:has(.pd-sales){
  display:block!important;width:100%!important;max-width:none!important;
  margin-left:0!important;margin-right:0!important
}
body.type-product [class*="col-"]:has(.pd-sales){
  display:block!important;float:none!important;
  width:100%!important;max-width:none!important;min-width:0!important;
  flex:0 0 100%!important;margin:0!important;
  padding-left:0!important;padding-right:0!important
}

/* Áthelyezett Shoptet-paraméterek */
.pd-moved-parameters{
  width:100%!important;max-width:none!important;
  margin:35px 0 0!important;padding:36px var(--x)!important;
  border:1px solid var(--l)!important;border-radius:18px!important;
  background:#fff!important;
  box-shadow:0 8px 24px rgba(38,49,44,.06)!important;
  overflow-x:auto!important
}
.pd-moved-parameters,.pd-moved-parameters *{
  box-sizing:border-box!important;border-left:0!important
}
.pd-moved-parameters h2,
.pd-moved-parameters h3,
.pd-moved-parameters h4{
  margin:0 0 28px!important;font-size:28px!important;
  font-weight:800!important;color:var(--ink)!important
}
.pd-moved-parameters>*,
.pd-moved-parameters table,
.pd-moved-parameters dl{
  width:100%!important;max-width:none!important
}

@media(max-width:980px){
  .pd-benefit-grid,.pd-steps{
    grid-template-columns:repeat(2,minmax(0,1fr))
  }
}
@media(max-width:680px){
  .pd-sales{--x:16px;margin-top:20px!important}
  .pd-sales h2{font-size:25px}
  .pd-sales h3{font-size:19px}
  .pd-sales p{font-size:15.5px}
  .pd-section{padding:30px var(--x)!important}
  .pd-section-soft{padding:24px var(--x)!important;margin:18px 0!important}
  .pd-benefit-grid,.pd-steps{grid-template-columns:1fr;gap:14px}
  .pd-spec-row{grid-template-columns:1fr;gap:4px;padding:14px 16px}
  .pd-review-box{padding:20px 16px}
  .pd-cta{padding:25px 16px}
  .pd-cta a{width:100%;max-width:340px;padding:13px 18px}
  .pd-moved-parameters{padding:24px 16px!important;margin-top:24px!important}
  .pd-moved-parameters h2,
  .pd-moved-parameters h3,
  .pd-moved-parameters h4{font-size:24px!important}
}