/* Divi-Child — strona produktu (PDP), model darowizny. Ładowane tylko na is_product(). */

:root{
  --ddk-amber:#b45309;--ddk-cream:#fdf6e3;--ddk-ink:#1a1613;--ddk-line:#e6ddcf;
  --ddk-muted:#6b645c;--ddk-sand:#f0e8d9;
  --ddk-display:'Fraunces',Georgia,serif;--ddk-body:'Inter',-apple-system,Segoe UI,Roboto,sans-serif;
}
body.woocommerce #page-container,
body.woocommerce #et-main-area{background:var(--ddk-cream)!important;}

.ddk-product{color:var(--ddk-ink);font-family:var(--ddk-body);}
.ddk-pdp{max-width:1180px;margin:0 auto;padding:18px 24px 120px;}
.ddk-pdp *{box-sizing:border-box;}

/* breadcrumb */
.ddk-pdp__crumbs .woocommerce-breadcrumb{font-size:13px;color:var(--ddk-muted);margin:6px 0 22px;padding:0;}
.ddk-pdp__crumbs a{color:var(--ddk-muted);text-decoration:none;}
.ddk-pdp__crumbs a:hover{color:var(--ddk-amber);}

/* layout */
.ddk-pdp__top{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:48px;align-items:start;}

/* galeria (custom — bez flexslidera Woo) */
.ddk-pdp__top>div{min-width:0;}
.ddk-pdp__gallery{position:relative;min-width:0;}
.ddk-pdp__badge{position:absolute;top:14px;left:14px;z-index:3;padding:5px 12px;border-radius:999px;font-size:12px;font-weight:600;}
.badge--psy{background:#f4e0cb;color:#8a3f08;}.badge--koty{background:#dcebe6;color:#23574f;}.badge--audio{background:#e9dff0;color:#583473;}
.ddk-gal__main{position:relative;display:block;border:1px solid var(--ddk-line);border-radius:18px;overflow:hidden;background:#fff;aspect-ratio:1/1;touch-action:pan-y;}
.ddk-gal__main img{width:100%!important;height:100%!important;object-fit:contain;display:block;}
.ddk-gal__zoom{position:absolute;top:14px;right:14px;width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.92);border:1px solid var(--ddk-line);display:flex;align-items:center;justify-content:center;color:var(--ddk-ink);}
.ddk-gal__thumbs{display:flex;gap:10px;margin-top:12px;flex-wrap:wrap;}
.ddk-gal__thumb{width:72px;height:72px;border-radius:12px;overflow:hidden;border:1px solid var(--ddk-line);background:#fff;cursor:pointer;padding:0;flex:0 0 auto;opacity:.8;transition:opacity .15s,border-color .15s;}
.ddk-gal__thumb:hover{opacity:1;}
.ddk-gal__thumb.is-active{opacity:1;border-color:var(--ddk-ink);}
.ddk-gal__thumb img{width:100%!important;height:100%!important;object-fit:cover;display:block;}

/* summary / buybox */
.ddk-pdp__summary{position:sticky;top:20px;}
.ddk-pdp__eyebrow{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--ddk-amber);font-weight:600;margin:0 0 10px;}
.ddk-pdp__title{font-family:var(--ddk-display)!important;font-weight:400!important;font-size:clamp(26px,3vw,36px)!important;line-height:1.12!important;margin:0 0 12px!important;color:var(--ddk-ink);}
.ddk-pdp__meta{display:flex;align-items:center;gap:8px;font-size:13.5px;color:var(--ddk-muted);margin:0 0 16px;}
.ddk-pdp__meta svg{flex:0 0 auto;}
.ddk-pdp__short{position:relative;font-size:15px;line-height:1.6;color:#322c26;margin:0 0 18px;}
.ddk-pdp__short p{margin:0 0 10px;}.ddk-pdp__short p:last-child{margin:0;}
.ddk-pdp__short.is-clamped{max-height:4.8em;overflow:hidden;}
.ddk-pdp__short.is-clamped::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1.8em;
  background:linear-gradient(rgba(253,246,227,0),var(--ddk-cream));pointer-events:none;}
.ddk-readmore-pdp{display:inline-block;margin:-10px 0 18px;background:none;border:0;padding:0;color:var(--ddk-amber);
  font-family:var(--ddk-body);font-weight:600;font-size:14px;cursor:pointer;text-decoration:underline;text-underline-offset:2px;}
.ddk-readmore-pdp:hover{text-decoration:none;}

/* karta zakupu + formularz Woo */
.ddk-pdp__buy{background:#fff;border:1px solid var(--ddk-line);border-radius:16px;padding:22px;}
.ddk-pdp__buy .price{display:none!important;}
.ddk-pdp__buylbl{font-family:var(--ddk-display);font-size:20px;color:var(--ddk-ink);margin:0 0 14px;}

/* karty kwot darowizny */
.ddk-presets{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:0 0 14px;}
.ddk-preset{display:flex;flex-direction:column;gap:3px;align-items:center;justify-content:flex-start;padding:11px 7px;
  border:1px solid var(--ddk-line);border-radius:12px;background:var(--ddk-cream);cursor:pointer;text-align:center;
  transition:border-color .15s,background-color .15s,box-shadow .15s;}
.ddk-preset:hover{border-color:var(--ddk-ink);}
.ddk-preset.is-active{border-color:var(--ddk-amber);background:#fff;box-shadow:0 0 0 1px var(--ddk-amber) inset;}
.ddk-preset__amt{font-family:var(--ddk-display);font-size:18px;font-weight:500;color:var(--ddk-ink);line-height:1.1;}
.ddk-preset__impact{font-size:11px;line-height:1.25;color:var(--ddk-muted);}
.ddk-pdp__buy .quantity{display:none!important;}
.ddk-pdp__buy form.cart{margin:0;display:block;}
.ddk-pdp__buy .ddk-nyp,
.ddk-pdp__buy .wpcpo-nyp,
.ddk-pdp__buy p.nyp,
.ddk-pdp__buy label[for="ddk-woonp"]{margin:0 0 6px;font-size:14px;color:var(--ddk-muted);font-weight:500;}
.ddk-pdp__buy .woonp-input,
.ddk-pdp__buy input[name="woonp"]{display:block!important;width:100%!important;float:none!important;box-sizing:border-box;
  height:52px;border:1px solid var(--ddk-line);border-radius:12px;background:var(--ddk-cream);
  padding:0 16px;font:inherit;font-size:18px;font-weight:600;color:var(--ddk-ink);margin:6px 0 14px!important;}
.ddk-pdp__buy .woonp-label,.ddk-pdp__buy label[for="woonp-input"]{display:block;margin:0 0 4px;font-size:14px;color:var(--ddk-muted);}
.ddk-pdp__buy .ddk-nyp__hint{display:block;font-size:12.5px;color:var(--ddk-muted);font-weight:400;margin:-8px 0 14px;}
.ddk-pdp__buy .single_add_to_cart_button,
.ddk-pdp__buy button.single_add_to_cart_button{display:flex!important;align-items:center;justify-content:center;gap:10px;width:100%;
  height:54px;border-radius:999px!important;border:0!important;background:var(--ddk-amber)!important;color:#fff!important;opacity:1!important;
  font-family:var(--ddk-body)!important;font-size:16px!important;font-weight:600!important;letter-spacing:0!important;cursor:pointer;
  transition:background-color .2s ease,color .2s ease,transform .18s ease,box-shadow .2s ease!important;text-transform:none!important;}
/* hover = inwersja na atrament (spójnie z systemem hoverów strony) */
.ddk-pdp__buy .single_add_to_cart_button:hover,
.ddk-pdp__buy button.single_add_to_cart_button:hover{background:var(--ddk-ink)!important;color:var(--ddk-cream)!important;
  transform:translateY(-2px);box-shadow:0 12px 28px -14px rgba(26,22,19,.55);}
/* Divi dokleja strzałkę ::after (content:"5") nachodzącą na tekst — wyłącz */
.ddk-pdp__buy .single_add_to_cart_button::after,
.ddk-pdp__buy .single_add_to_cart_button::before{display:none!important;content:none!important;}
/* warianty (Wesprzyj e-bookiem) — uszlachetniony wybór e-booka */
.ddk-pdp__buy table.variations{width:100%!important;table-layout:fixed;margin:0 0 4px;border:0;}
.ddk-pdp__buy table.variations tbody,.ddk-pdp__buy table.variations tr{display:block;width:100%;}
.ddk-pdp__buy table.variations td,.ddk-pdp__buy table.variations th{display:block;width:100%!important;max-width:100%;padding:0;text-align:left;border:0;}
.ddk-pdp__buy table.variations th.label{margin:0 0 8px;}
.ddk-pdp__buy table.variations th.label label{font-family:var(--ddk-body);font-size:13.5px;color:var(--ddk-muted);font-weight:600;margin:0;}
.ddk-pdp__buy table.variations td.value{position:relative;}
/* select: zdejmujemy natywny wygląd, dajemy nasz + własny chevron */
.ddk-pdp__buy table.variations select{
  -webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;
  width:100%!important;max-width:100%!important;box-sizing:border-box!important;height:54px!important;
  border:1px solid var(--ddk-line)!important;border-radius:12px!important;
  background-color:var(--ddk-cream)!important;color:var(--ddk-ink)!important;
  padding:0 42px 0 15px!important;font:inherit!important;font-size:15px!important;cursor:pointer;line-height:1.3;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%236b645c' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E")!important;
  background-repeat:no-repeat!important;background-position:right 15px center!important;background-size:14px!important;}
.ddk-pdp__buy table.variations select:hover{border-color:var(--ddk-ink)!important;}
.ddk-pdp__buy table.variations select:focus{border-color:var(--ddk-amber)!important;box-shadow:0 0 0 3px rgba(180,83,9,.12)!important;outline:0;}
/* „Wyczyść" — bursztyn zamiast Divi-blue */
.ddk-pdp__buy .reset_variations{display:inline-block;margin:9px 0 0;font-size:13px;color:var(--ddk-amber)!important;
  text-decoration:underline;text-underline-offset:2px;}
.ddk-pdp__buy .reset_variations:hover{color:var(--ddk-ink)!important;}
.ddk-pdp__buy .single_variation_wrap{margin-top:14px;}

/* natychmiastowy dostęp — wyróżniony pasek pod przyciskiem */
.ddk-pdp__instant{display:flex;gap:10px;align-items:flex-start;margin-top:14px;padding:12px 14px;border-radius:12px;
  background:#edf4e9;border:1px solid #cfe0c4;color:#2c4f2f;}
.ddk-pdp__instant svg{flex:0 0 auto;color:#3f6b41;margin-top:1px;}
.ddk-pdp__instant p{margin:0;font-size:13.5px;line-height:1.45;}
.ddk-pdp__instant strong{color:#244626;}

/* trust */
.ddk-pdp__trust{margin-top:18px;display:flex;flex-direction:column;gap:9px;}
.ddk-pdp__trow{display:flex;align-items:center;gap:9px;font-size:13.5px;color:var(--ddk-ink);}
.ddk-pdp__trow svg{flex:0 0 auto;color:var(--ddk-amber);}
.ddk-pdp__pay{margin-top:14px;padding-top:14px;border-top:1px solid var(--ddk-line);display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:13px;color:var(--ddk-muted);}
.ddk-pdp__pay img{width:auto!important;display:block;}
.ddk-pdp__ap{height:22px!important;max-width:96px;}
.ddk-pdp__blik{height:26px!important;max-width:60px;border-radius:5px;}

/* sekcje pod spodem */
.ddk-pdp__below{margin-top:60px;}
.ddk-pdp__sec{margin-top:48px;}
.ddk-pdp__sec:first-child{margin-top:0;}
.ddk-pdp__h{font-family:var(--ddk-display);font-weight:400;font-size:26px;margin:0 0 18px;}
.ddk-pdp__prose{max-width:760px;font-size:16px;line-height:1.7;color:#322c26;}
.ddk-pdp__prose p{margin:0 0 16px;}
.ddk-pdp__prose ul{margin:8px 0 16px;padding:0;list-style:none;}
.ddk-pdp__prose ul li{position:relative;padding:0 0 12px 30px;line-height:1.55;}
.ddk-pdp__prose ul li::before{content:"";position:absolute;left:2px;top:8px;width:8px;height:8px;border-radius:50%;background:var(--ddk-amber);}
.ddk-pdp__prose h2,.ddk-pdp__prose h3{font-family:var(--ddk-display);font-weight:500;}

/* jak odbierasz */
.ddk-pdp__info{display:flex;gap:14px;align-items:flex-start;max-width:820px;padding:18px 22px;background:#fff;border:1px solid var(--ddk-line);border-left:3px solid var(--ddk-amber);border-radius:12px;}
.ddk-pdp__info svg{flex:0 0 auto;color:var(--ddk-amber);margin-top:1px;}
.ddk-pdp__info-t{font-family:var(--ddk-display);font-weight:500;font-size:17px;margin:0 0 5px;}
.ddk-pdp__info-d{font-size:14.5px;line-height:1.55;color:var(--ddk-muted);margin:0;}
.ddk-pdp__info-d + .ddk-pdp__info-d{margin-top:8px;}
.ddk-pdp__info-d a{color:var(--ddk-amber);}

/* podobne */
.ddk-pdp__rel{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
.ddk-relcard{display:flex;flex-direction:column;background:#fff;border:1px solid var(--ddk-line);border-radius:16px;overflow:hidden;text-decoration:none;color:inherit;transition:transform .18s,box-shadow .18s;}
.ddk-relcard:hover{transform:translateY(-4px);box-shadow:0 18px 40px -22px rgba(26,22,19,.5);}
.ddk-relcard__img{aspect-ratio:1/1;background:var(--ddk-sand);}
.ddk-relcard__img img{width:100%;height:100%;object-fit:cover;display:block;}
.ddk-relcard__b{padding:14px 15px 16px;}
.ddk-relcard__t{font-family:var(--ddk-display);font-size:15.5px;line-height:1.25;margin:0 0 8px;}
.ddk-relcard__p{font-size:13px;color:var(--ddk-amber);font-weight:600;margin:0;}

/* sticky bar */
.ddk-pdp__sticky{position:fixed;left:0;right:0;bottom:0;z-index:50;background:#fff;border-top:1px solid var(--ddk-line);
  padding:10px 16px;box-shadow:0 -8px 24px -18px rgba(26,22,19,.5);display:flex;align-items:center;gap:12px;}
.ddk-pdp__sticky[hidden]{display:none;}
.ddk-pdp__sticky-field{position:relative;flex:1;min-width:0;}
.ddk-pdp__sticky-field input{width:100%;height:48px;border:1px solid var(--ddk-line);border-radius:11px;background:var(--ddk-cream);
  padding:0 14px;font:inherit;font-size:15px;font-weight:600;color:var(--ddk-ink);}
.ddk-pdp__sticky-field input::placeholder{color:var(--ddk-muted);font-weight:400;}
.ddk-pdp__sticky-btn{display:flex;align-items:center;justify-content:center;gap:8px;flex:0 0 auto;height:48px;padding:0 20px;
  border:0;border-radius:999px;background:var(--ddk-amber);color:#fff;font-family:var(--ddk-body);font-size:15px;font-weight:600;cursor:pointer;}
.ddk-pdp__sticky-btn{transition:background-color .2s ease,color .2s ease;}
.ddk-pdp__sticky-btn:hover{background:var(--ddk-ink);color:var(--ddk-cream);}

/* 4 kwoty w wąskiej kolumnie / na telefonie: siatka 2x2, palec ma w co trafić */
@media(max-width:760px){
  .ddk-presets{grid-template-columns:repeat(2,1fr);gap:10px;}
  .ddk-preset{padding:13px 10px;min-height:64px;}
}
@media(max-width:900px){
  .ddk-pdp__top{grid-template-columns:1fr;gap:26px;}
  .ddk-pdp__summary{position:static;}
  .ddk-pdp__rel{grid-template-columns:1fr;}
  .ddk-pdp{padding-bottom:96px;}
}
/* sticky pokazujemy tylko na mobile (desktop ma przyklejony buybox) */
@media(min-width:901px){.ddk-pdp__sticky{display:none!important;}}

/* === LIGHTBOX galerii (zoom zamiast otwierania pliku w nowej karcie) === */
.ddk-gal__main{cursor:zoom-in;}
.ddk-lightbox{position:fixed;inset:0;z-index:99999;background:rgba(26,22,19,.88);display:none;align-items:center;justify-content:center;padding:24px;}
.ddk-lightbox.is-open{display:flex;}
.ddk-lightbox__img{max-width:92vw;max-height:90vh;width:auto;height:auto;object-fit:contain;border-radius:12px;background:#fff;box-shadow:0 30px 90px -20px rgba(0,0,0,.7);}
.ddk-lightbox__close{position:absolute;top:18px;right:22px;width:46px;height:46px;border-radius:50%;border:1px solid var(--ddk-line);
  background:rgba(255,255,255,.94);color:var(--ddk-ink);font-size:26px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .15s;z-index:2;}
.ddk-lightbox__close:hover{background:#fff;}
/* nawigacja strzałkami w lightboxie */
.ddk-lightbox__nav{position:absolute;top:50%;transform:translateY(-50%);width:52px;height:52px;border-radius:50%;border:1px solid var(--ddk-line);
  background:rgba(255,255,255,.94);color:var(--ddk-ink);font-size:30px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;
  transition:background-color .15s,transform .15s;z-index:2;padding-bottom:3px;}
.ddk-lightbox__nav:hover{background:#fff;}
.ddk-lightbox__prev{left:22px;}
.ddk-lightbox__next{right:22px;}
.ddk-lightbox__counter{position:absolute;bottom:20px;left:50%;transform:translateX(-50%);color:#fff;font-family:var(--ddk-body);
  font-size:13.5px;letter-spacing:.04em;background:rgba(26,22,19,.55);padding:5px 14px;border-radius:999px;}
@media(max-width:600px){
  .ddk-lightbox{padding:14px;}
  .ddk-lightbox__close{top:10px;right:12px;}
  .ddk-lightbox__nav{width:44px;height:44px;font-size:26px;}
  .ddk-lightbox__prev{left:8px;}
  .ddk-lightbox__next{right:8px;}
}

/* ===== Opinie (lista zatwierdzonych recenzji; bez formularza) ===== */
.ddk-pdp__reviews .ddk-rev__head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 18px;margin-bottom:18px;}
.ddk-pdp__reviews .ddk-rev__head .ddk-pdp__h{margin:0;}
.ddk-rev__agg{display:inline-flex;align-items:baseline;gap:8px;font-family:var(--ddk-body);}
.ddk-rev__agg .ddk-rev__avg{font-weight:600;color:var(--ddk-ink);}
.ddk-rev__agg .ddk-rev__count{color:var(--ddk-muted);font-size:.92rem;}
.ddk-rev__stars{color:var(--ddk-amber);letter-spacing:1px;font-size:1rem;line-height:1;white-space:nowrap;}
.ddk-rev__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px;}
.ddk-rev__item{background:#fff;border:1px solid var(--ddk-line);border-radius:14px;padding:18px 20px;}
.ddk-rev__top{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:8px;}
.ddk-rev__author{font-family:var(--ddk-display);font-weight:500;color:var(--ddk-ink);font-size:1.05rem;}
.ddk-rev__badge{display:inline-flex;align-items:center;gap:5px;background:var(--ddk-cream);color:var(--ddk-amber);border:1px solid var(--ddk-line);border-radius:999px;padding:3px 10px;font-size:.78rem;font-weight:600;line-height:1;}
.ddk-rev__badge svg{width:13px;height:13px;}
.ddk-rev__date{margin-left:auto;color:var(--ddk-muted);font-size:.85rem;}
.ddk-rev__text{color:#37322c;line-height:1.65;}
.ddk-rev__text p:last-child{margin-bottom:0;}
@media (max-width:600px){
  .ddk-rev__date{margin-left:0;flex-basis:100%;}
  .ddk-rev__item{padding:16px;}
}

/* ===== Ocena pod tytulem (link do sekcji opinii) ===== */
.ddk-pdp__rating{display:inline-flex;align-items:center;gap:8px;margin:4px 0 8px;text-decoration:none;color:var(--ddk-ink);font-family:var(--ddk-body);line-height:1;}
.ddk-pdp__rating-stars{color:var(--ddk-amber);letter-spacing:1px;font-size:1.05rem;line-height:1;}
.ddk-pdp__rating-val{font-weight:600;}
.ddk-pdp__rating-cnt{color:var(--ddk-muted);font-size:.9rem;text-decoration:underline;text-underline-offset:2px;}
.ddk-pdp__rating:hover .ddk-pdp__rating-cnt{color:var(--ddk-amber);}
html{scroll-behavior:smooth;}
#ddk-reviews{scroll-margin-top:90px;}

/* Ekrany dotykowe: pole kwoty w przyklejonym pasku >= 16px (iPhone nie przybliza strony), 2026-10-23 */
@media (hover:none) and (pointer:coarse){
  .ddk-pdp__sticky-field input{font-size:16px;}
}
