/* Wyjedzone – Dieta: konfigurator krokowy (wersja 1). Wszystko pod #wyj-dieta, żeby motyw/QV niczego nie nadpisywał. */
#wyj-dieta{--ink:#1d1830;--mut:#7b7590;--line:#e4dff0;--pk:#fe9afc;--pk2:#fbe3fb;--lav:#e0d7f7;margin:6px 0 0;color:var(--ink);font:15px/1.45 Inter,system-ui,sans-serif;max-height:none!important;overflow:visible!important}
#wyj-dieta *{box-sizing:border-box}
#wyj-dieta button{background:#fff!important;background-image:none!important;color:var(--ink)!important;border:1.5px solid var(--line)!important;border-radius:14px!important;padding:0!important;margin:0!important;min-height:0!important;height:auto!important;box-shadow:none!important;text-transform:none!important;letter-spacing:0!important;font-family:inherit!important;line-height:1.25!important;cursor:pointer}
#wyj-dieta u{text-decoration:underline}
.wd2-h{display:flex;gap:10px;align-items:center;padding:0 0 8px}
.wd2-h h3{margin:0;font:600 19px Fraunces,Georgia,serif;color:var(--ink);flex:1;min-width:0}
.wd2-st{color:var(--mut);font-size:13px;font-weight:600;flex:none}
#wyj-dieta .wd2-bk{width:38px!important;height:38px!important;flex:none;border-radius:50%!important;background:var(--lav)!important;border-color:var(--lav)!important;color:#2a1f3d!important;display:grid;place-items:center}
#wyj-dieta .wd2-bk:hover{background:#d3c7f2!important}
.wd2-pr{display:flex;gap:6px;padding:0 0 6px}
.wd2-pr i{flex:1;height:4px;border-radius:4px;background:#e9e4f2}
.wd2-pr i.on{background:var(--pk)}
.wd2-grid{display:block}
.wd2-sec{padding-top:4px}
.wd2-n{color:var(--mut);font-size:13px;margin:12px 2px 0}
.wd2-kt{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}
#wyj-dieta .wd2-k{padding:14px 0 12px!important;display:flex;flex-direction:column;align-items:center;gap:2px}
.wd2-k b{font-size:18px}.wd2-k small{font-size:11px;color:var(--mut)}.wd2-k i{font-style:normal;font-size:10.5px;margin-top:8px;font-weight:600;color:#535353}
#wyj-dieta .wd2-k.on,#wyj-dieta .wd2-p.on{background:var(--pk2)!important;border-color:var(--ink)!important}
.wd2-lad{background:#f6f3fb;border-radius:14px;padding:10px 14px;margin-top:14px;font-size:13px}
.wd2-lad b{display:block;margin-bottom:6px}
.wd2-lad div{display:flex;justify-content:space-between;padding:3px 0;color:#535353}
.wd2-lad div.cur{color:var(--ink);font-weight:700}
.wd2-lad em{font-style:normal;color:#8a2f86;font-weight:600}
.wd2-tp{display:flex;justify-content:space-between;align-items:center;gap:12px;border:1.5px dashed #d7cfe8;border-radius:14px;padding:11px 14px;margin:2px 0 4px;background:#faf8fd}
.wd2-tp.on{border:1.5px solid var(--ink);background:var(--pk2)}
.wd2-tp div{display:flex;flex-direction:column;font-size:14px}.wd2-tp span{color:#535353;font-size:12.5px}
#wyj-dieta .wd2-tp button{padding:8px 16px!important;border-radius:999px!important;font-size:13px!important;font-weight:700!important;flex:none}
#wyj-dieta .wd2-tp.on button{background:var(--ink)!important;color:#fff!important;border-color:var(--ink)!important}
.wd2-cal{border:1.5px solid var(--line);border-radius:18px;padding:12px 12px 14px;margin-top:8px}
.wd2-cm{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}
.wd2-cm b{font:600 17px Fraunces,Georgia,serif;text-transform:capitalize}
#wyj-dieta .wd2-cm button{width:38px!important;height:38px!important;border:0!important;border-radius:50%!important;font-size:24px!important;background:#f6f3fb!important;padding:0 0 3px!important;display:grid;place-items:center}
.wd2-g7{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;text-align:center}
.wd2-g7 i{font-style:normal;font-size:11px;font-weight:700;color:var(--mut);padding:6px 0}
#wyj-dieta .wd2-dy{height:42px!important;border:0!important;border-radius:12px!important;background:#f6f3fb!important;font-size:15px!important;font-weight:600!important;position:relative}
#wyj-dieta .wd2-dy:disabled{background:transparent!important;color:#cdc8da!important;font-weight:400!important;cursor:default;text-decoration:line-through}
#wyj-dieta .wd2-dy.on{background:var(--ink)!important;color:#fff!important}
.wd2-dy.hm:after{content:"";position:absolute;left:50%;bottom:5px;width:5px;height:5px;margin-left:-2.5px;border-radius:50%;background:#e0589b}
.wd2-di{background:#f6f3fb;border-radius:14px;padding:12px 14px;margin-top:10px;font-size:14px;position:relative}
.wd2-dp{color:#535353;font-size:12.5px;margin-top:3px}.wd2-dp span{color:#8a2f86;font-weight:600}
#wyj-dieta .wd2-lk{position:absolute;right:12px;top:10px;border:0!important;background:transparent!important;color:#8a2f86!important;font-size:12.5px!important;text-decoration:underline;padding:0!important}
#wyj-dieta .wd2-nx{width:100%;margin-top:10px!important;padding:14px!important;border-radius:999px!important;background:var(--lav)!important;border:1.5px solid var(--lav)!important;color:#2a1f3d!important;font-size:15px!important;font-weight:700!important}
#wyj-dieta .wd2-nx:hover{background:#d3c7f2!important;border-color:#d3c7f2!important}
#wyj-dieta .wd2-nx.off{opacity:.4}
.wd2-in{width:100%;border:1.5px solid var(--line);border-radius:14px;padding:12px 14px;font:inherit;color:var(--ink);background:#fff;margin-top:8px}
.wd2-il{display:block;font-weight:700;font-size:14px;margin:14px 0 6px}.wd2-il small{font-weight:400;color:var(--mut)}
.wd2-ib textarea{width:100%;border:1.5px solid var(--line);border-radius:14px;padding:12px 14px;font:inherit;color:var(--ink);background:#fff;resize:vertical}
#wyj-dieta .wd2-fold{width:100%;margin-top:6px!important;display:flex;justify-content:space-between;align-items:center;border:1.5px dashed #d7cfe8!important;background:#faf8fd!important;padding:13px 16px!important;font-size:14px!important;text-align:left}
.wd2-fold i{font-style:normal;font-size:20px}
.wd2-exb{padding:14px 0 0}
.wd2-ch2{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}
#wyj-dieta .wd2-p{padding:9px 14px!important;border-radius:999px!important;font-size:13.5px!important;font-weight:500!important}
.wd2-p small{color:var(--mut)}
.wd2-box{background:#f6f3fb;border-radius:16px;padding:8px 16px;margin-top:14px;font-size:14px}
.wd2-box>div{display:flex;justify-content:space-between;gap:10px;padding:7px 0;border-bottom:1px solid #e9e4f2}
.wd2-box>div:last-child{border:0}.wd2-box .t{font-size:17px;font-weight:700}.wd2-box .wd2-bt{font-weight:700;border:0;padding-bottom:2px}
.wd2-foot{margin-top:14px;padding-top:12px;border-top:1px solid #eee9f5;display:flex;flex-direction:column}
.wd2-pk{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}
.wd2-pk span{background:var(--pk2);border-radius:999px;padding:5px 11px;font-size:12.5px;font-weight:600}
.wd2-pk.e{color:var(--mut);font-size:12.5px}
#wyj-dieta .wd2-go{width:100%;display:flex;justify-content:space-between;align-items:center;background:#2b2b2b!important;color:#fff!important;border:0!important;border-radius:999px!important;padding:17px 24px!important;font-size:16px!important;font-weight:700!important}
#wyj-dieta .wd2-go *{color:#fff!important}
#wyj-dieta .wd2-go.off{background:#8a8794!important}
.wd2-ft{display:flex;justify-content:space-between;align-items:baseline;padding:4px 2px 0;color:#535353;font-size:14px}
.wd2-ft b{font:600 22px Fraunces,Georgia,serif;color:var(--ink)}.wd2-ft small{display:block;color:var(--mut);font-size:12px}
.wd2-msg{background:#fff1e8;color:#b0420a;border-radius:12px;padding:10px 14px;font-size:13.5px;font-weight:600;margin-bottom:10px}
.wd2-mc{border:1.5px solid var(--line);border-radius:14px;padding:10px 14px;margin-top:10px;background:#fff}
.wd2-mh{display:flex;justify-content:space-between;gap:8px;align-items:center;margin-bottom:4px;font-size:14px}
.wd2-mh>div:first-child{display:flex;flex-direction:column;flex:1;min-width:0}.wd2-mh span{color:var(--mut);font-size:12px}
.wd2-mnv{display:flex;align-items:center;gap:6px;flex:none}.wd2-mnv span{font-size:12px;color:#535353;font-weight:600;min-width:36px;text-align:center}
#wyj-dieta .wd2-mnv button{width:34px!important;height:34px!important;border-radius:50%!important;font-size:20px!important;padding:0 0 2px!important;display:grid;place-items:center}
.wd2-mr{display:flex;gap:10px;padding:5px 0;border-top:1px solid #f0ecf6;font-size:13.5px;align-items:flex-start}
.wd2-mr small{flex:0 0 100px;color:var(--mut);font-size:11.5px;padding-top:2px}.wd2-mr span{flex:1;min-width:0;overflow-wrap:anywhere}
.wd2-mlist{margin-top:12px}.wd2-mlist summary{cursor:pointer;font-weight:700;font-size:14px;padding:10px 2px;list-style:none}
.wd2-mlist summary:after{content:" +";color:#8a2f86}.wd2-mlist[open] summary:after{content:" −"}
.wd2-wl{background:#fff;border:1.5px solid var(--line);border-radius:16px;padding:18px 20px;margin-bottom:12px}
.wd2-wt{font:600 22px Fraunces,Georgia,serif;margin-bottom:6px}
.wd2-wl p{margin:0 0 12px;color:#535353;font-size:14px}
.wd2-ws>div{display:flex;gap:12px;align-items:flex-start;padding:9px 0;border-top:1px solid #f0ecf6}
.wd2-ws em{font-style:normal;flex:none;width:26px;height:26px;border-radius:50%;background:var(--pk2);display:grid;place-items:center;font-size:12px;font-weight:700}
.wd2-ws span{font-size:13.5px;color:#535353}.wd2-ws b{display:block;color:var(--ink);font-size:14px}
.wd2-wl .wd2-wn{margin:14px 0 0;color:var(--mut);font-size:12.5px}
/* Okno szybkiego podglądu: zwykły przycisk/ilość/stopka QV ukryte — przycisk „Dodaj do koszyka" jest w ostatnim kroku konfiguratora */
.wyjedzone-qv-content:has(#wyj-dieta) .wyjedzone-qvw-cart-footer,.wyjedzone-qv-content:has(#wyj-dieta) .quantity,.single-product form.cart:has(#wyj-dieta) .quantity,.wyjedzone-qv:has(#wyj-dieta) .wqv-scroll-hint{display:none!important}
form.cart:has(#wyj-dieta) .single_add_to_cart_button{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important}
@media (min-width:900px){
  /* okno szybkiego podglądu: poszerzone, WYŚRODKOWANE (QV liczy left/top z szerokości 520 px) i na całą dostępną wysokość */
  .wyjedzone-qv-wrapper:has(#wyj-dieta){width:min(1100px,95vw)!important;max-width:min(1100px,95vw)!important;left:50%!important;right:auto!important;top:50%!important;bottom:auto!important;transform:translate(-50%,-50%)!important;margin:0!important;height:auto!important;max-height:92vh!important}
  .wyjedzone-qv-wrapper:has(#wyj-dieta) .wyjedzone-qv-main{height:auto!important;max-height:92vh!important}
  .wyjedzone-qv-wrapper:has(#wyj-dieta) .wyjedzone-qv-content,.wyjedzone-qv-wrapper:has(#wyj-dieta) .wyjedzone-qv-content>.product,.wyjedzone-qv-wrapper:has(#wyj-dieta) .wyjedzone-qv-content .product>.product,.wyjedzone-qv-wrapper:has(#wyj-dieta) .entry-summary,.wyjedzone-qv-wrapper:has(#wyj-dieta) .summary-content{height:auto!important;max-height:92vh!important}
  .wyjedzone-qv-wrapper:has(#wyj-dieta) .summary-content{overflow:auto!important}
  .wyjedzone-qv-wrapper:has(#wyj-dieta) .wyjedzone-qv-main,.wyjedzone-qv-wrapper:has(#wyj-dieta) .wyjedzone-qv-content{width:100%!important;max-width:none!important}
  #wyj-dieta .wd2-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0;border-top:1px solid #eee9f5;margin:0 -2px}
  #wyj-dieta .wd2-body{padding:14px 24px 20px 4px}
  #wyj-dieta .wd2-foot{margin:0;border-top:0;border-left:1px solid #eee9f5;background:#faf8fd;padding:18px 24px;min-width:0}
  #wyj-dieta .wd2-foot .wd2-go,#wyj-dieta .wd2-foot .wd2-ft{margin-top:auto;position:sticky;bottom:0;background:#faf8fd;padding-top:10px}
  #wyj-dieta .wd2-foot .wd2-go{padding-top:17px!important}
}
@media (max-width:899px){
  #wyj-dieta .wd2-foot{position:sticky;bottom:0;background:#fff;z-index:3;margin:14px -2px 0;padding:12px 2px 6px}
}

/* okno szybkiego podglądu: kompaktowa góra — mała miniatura, bez powtórzonego opisu produktu */
.wyjedzone-qv-content:has(#wyj-dieta) .woocommerce-product-details__short-description,.wyjedzone-qv-content:has(#wyj-dieta) .summary-content>p.price{display:none!important}
.wyjedzone-qv-content:has(#wyj-dieta) .wqv-title-row{margin-bottom:8px!important;min-height:0!important;gap:10px!important}
.wyjedzone-qv-content:has(#wyj-dieta) .wqv-product-thumb{width:34px!important;height:34px!important;border-radius:8px!important}
.wyjedzone-qv-content:has(#wyj-dieta) .wqv-title-row .product_title{font-size:22px!important;line-height:1.15!important;margin:0!important}
/* bez białego paska pod konfiguratorem: QV dodaje marginesy/padding pod formularzem (25 px + 8 px + 10 px) */
form.cart:has(#wyj-dieta){margin-bottom:0!important;padding-bottom:0!important}
form.cart:has(#wyj-dieta)>*:not(#wyj-dieta){margin:0!important}
.wyjedzone-qv-content:has(#wyj-dieta) .summary-content{padding-bottom:0!important}
