/* Noś Koński Włos R7 — fine tuning only. No retouching of approved artworks or original logo. */
.nkw-hero-banner-r6{filter:none;box-shadow:none!important;outline:none;background:transparent;overflow:hidden}
.nkw-hero-banner-r6 .nkw-hero-frame{box-shadow:none!important;filter:none;border:0;outline:0;background:transparent;overflow:hidden}
.nkw-hero-banner-r6 .nkw-hero-image{display:block;box-shadow:none!important;filter:none;object-fit:contain}
.nkw-hero-banner-r6 .nkw-hero-hotspot{background:transparent!important;box-shadow:none!important;opacity:1;outline-offset:2px;-webkit-tap-highlight-color:transparent}
.nkw-hero-banner-r6 .nkw-hero-hotspot:hover{background:rgba(255,255,255,.065)!important}
.nkw-hero-banner-r6 .nkw-hero-frame--en .nkw-hero-hotspot{left:36.6%;top:69.15%;width:26.7%;height:9.5%;min-height:0}
.nkw-hero-banner-r6 .nkw-hero-frame--de .nkw-hero-hotspot{left:37.5%;top:69.15%;width:25.5%;height:9.5%;min-height:0}
.nkw-hero-banner-r6 .nkw-hero-frame--pl .nkw-hero-hotspot{left:40.7%;top:68.3%;width:18.6%;height:9.8%;min-height:0}
/* Header navigation: genuine bag icon and readable badge in every language */
/* R8: shopping-bag icon and quantity counter are two separate flex items.
   No absolute positioning: values 0, 1, 2, 10, 100... cannot cover the bag. */
.head-actions .nkw-basket-link{position:relative;display:inline-flex;align-items:center;justify-content:flex-start;gap:8px;width:auto;min-width:49px;height:36px;flex:0 0 auto;padding:0!important;color:#6e4b42;text-decoration:none;box-sizing:border-box;overflow:visible}
.head-actions .nkw-basket-link svg{display:block;width:21px;height:21px;flex:0 0 21px}
.head-actions .nkw-basket-link:hover{color:#ae716e}
.head-actions .nkw-basket-link .basket-count{position:static!important;top:auto!important;right:auto!important;bottom:auto!important;left:auto!important;transform:translateY(-5px);flex:0 0 auto;min-width:20px;width:auto;height:20px;margin:0;padding:0 4px;white-space:nowrap;font:700 10px/1 Arial,sans-serif;display:inline-flex;align-items:center;justify-content:center;background:#bc7b79;color:#fff;border:2px solid #fff9f6;border-radius:999px;box-sizing:border-box;vertical-align:middle}
@media(max-width:520px){.head-actions{gap:8px}.head-actions .nkw-basket-link{gap:5px;min-width:44px}.head-actions .nkw-basket-link .basket-count{min-width:18px;height:18px}}
/* Cart UI — warm, airy, premium layout matching the PL home page */
.nkw-cart-page{padding-top:clamp(28px,5vw,66px);padding-bottom:clamp(65px,7vw,105px);max-width:1270px}
.nkw-cart-heading{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:38px}
.nkw-cart-heading h1{font:normal clamp(37px,4vw,59px)/1.16 Georgia,serif;color:#65493f;margin:10px 0 14px}
.nkw-cart-heading h1 em{color:#b97985;font-style:italic}
.nkw-cart-heading p{font-size:14px;max-width:580px;line-height:1.75;color:#87716b;margin:0}
.nkw-cart-heading .eyebrow{letter-spacing:.2em;color:#bd8590;font-weight:700}
.nkw-cart-back{font:600 12px/1.5 Arial,sans-serif;letter-spacing:.045em;color:#94645d;text-decoration:none;white-space:nowrap;border-bottom:1px solid #d3aba2;padding-bottom:8px}
.nkw-cart-back:hover{color:#6d463e}
.nkw-cart-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(270px,335px);gap:clamp(25px,4vw,62px);align-items:start}
.nkw-cart-items{min-width:0}
.nkw-cart-item{display:grid;grid-template-columns:clamp(105px,15vw,160px) minmax(0,1fr) auto;column-gap:24px;align-items:start;padding:24px 0;border-bottom:1px solid #edddd6}
.nkw-cart-item:first-child{border-top:1px solid #edddd6}
.nkw-cart-photo{display:block;aspect-ratio:4/5;max-height:200px;overflow:hidden;border-radius:12px;background:#fbf2eb;box-shadow:0 9px 27px #85584b15}
.nkw-cart-photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.nkw-cart-photo:hover img{transform:scale(1.035)}
.nkw-cart-detail{min-width:0}
.nkw-cart-category{font:700 9px/1.4 Arial,sans-serif;letter-spacing:.15em;text-transform:uppercase;color:#bd8381}
.nkw-cart-detail h2{font:normal clamp(17px,1.7vw,22px)/1.27 Georgia,serif;color:#60443c;margin:8px 0 14px}
.nkw-cart-detail h2 a{text-decoration:none;color:inherit}
.nkw-cart-detail h2 a:hover{color:#a46a6b}
.nkw-cart-options{display:grid;gap:6px;color:#907972;font:12px/1.55 Arial,sans-serif}
.nkw-cart-options span{overflow-wrap:anywhere}
.nkw-cart-options strong{color:#634b44;font-weight:600}
.nkw-cart-line-price{text-align:right;white-space:nowrap;align-self:start;margin-top:21px}
.nkw-cart-line-price strong{display:block;font:600 17px/1.4 Georgia,serif;color:#684c40}
.nkw-cart-line-price small{display:block;margin-top:5px;font:11px/1.3 Arial,sans-serif;color:#a18a83}
.nkw-cart-actions{display:flex;gap:19px;align-items:end;flex-wrap:wrap;margin-top:18px}
.nkw-cart-quantity{display:flex;align-items:end;flex-wrap:wrap;gap:9px}
.nkw-cart-quantity-label{font:11px Arial,sans-serif;color:#92786e;padding-bottom:10px}
.nkw-cart-stepper{display:flex;align-items:center;height:38px;border:1px solid #dfc5ba;border-radius:7px;overflow:hidden;background:#fffdfb}
.nkw-cart-stepper button{width:34px;height:38px;border:0;background:transparent;color:#735348;font:22px Georgia,serif;cursor:pointer}
.nkw-cart-stepper button:hover:not(:disabled){background:#f8eae5}
.nkw-cart-stepper button:disabled{opacity:.3;cursor:default}
.nkw-cart-stepper input{width:38px;min-width:38px;max-width:38px;height:38px;border:0;padding:0;color:#60483f;text-align:center;font:14px Georgia,serif;appearance:textfield;background:transparent;box-shadow:none}
.nkw-cart-stepper input::-webkit-inner-spin-button,.nkw-cart-stepper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.nkw-cart-save,.nkw-cart-remove button{border:0;background:none;cursor:pointer;font:12px Arial,sans-serif;color:#9d6e66;padding:8px 0;text-decoration:underline;text-decoration-color:#dfb9ab;text-underline-offset:4px}
.nkw-cart-save:hover,.nkw-cart-remove button:hover{color:#67423d}
.nkw-cart-remove button{color:#9b6f68}
.nkw-cart-remove button::first-letter{font-size:16px}
.nkw-cart-coupon{padding:30px 29px;margin-top:36px;border-radius:15px;border:1px solid #f1ded6;background:linear-gradient(120deg,#fff7f4,#fffcfa);box-shadow:0 9px 28px #ad867615}
.nkw-cart-coupon .eyebrow{font-size:10px;letter-spacing:.16em}
.nkw-cart-coupon h2{font:normal 25px/1.3 Georgia,serif;margin:9px 0;color:#684b42}
.nkw-cart-coupon p{font:12px/1.6 Arial,sans-serif;color:#9a8279;margin:0 0 17px}
.nkw-coupon-controls{display:flex;gap:9px;align-items:stretch}
.nkw-coupon-controls input{flex:1;min-width:0;border:1px solid #e2cfc5;border-radius:8px;background:#fff;height:44px;padding:10px 13px;font-size:13px}
.nkw-coupon-controls .btn{border-radius:7px;white-space:nowrap;margin:0;padding:10px 17px}
.nkw-cart-coupon .nkw-cart-coupon-hint{margin:12px 0 0;color:#a56858}
.nkw-coupon-clear button{border:0;background:none;text-decoration:underline;color:#aa7471;font-size:12px;margin-top:13px;cursor:pointer}
.nkw-cart-summary{position:sticky;top:110px;background:linear-gradient(143deg,#fff9f6,#fff3f1);border:1px solid #e9d8d0;border-radius:15px;padding:clamp(22px,2.5vw,35px);box-shadow:0 18px 58px #a7746114;min-width:0}
.nkw-cart-summary .eyebrow{color:#bf878a;font-size:10px;letter-spacing:.15em}
.nkw-cart-summary h2{font:normal 27px/1.25 Georgia,serif;margin:10px 0 26px;color:#61483d}
.nkw-cart-summary dl{margin:0}
.nkw-cart-summary dl>div{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:9px 0;color:#7b655f;font:13px/1.45 Arial,sans-serif}
.nkw-cart-summary dt{font-weight:400;max-width:60%}
.nkw-cart-summary dd{margin:0;text-align:right;color:#60463e;font-weight:600;font-variant-numeric:tabular-nums}
.nkw-cart-summary .nkw-cart-saving dd{color:#a45d6b}
.nkw-cart-summary dl>.nkw-cart-summary-total{border-top:1px solid #ddc5bd;margin-top:21px;padding-top:23px;font:normal 21px/1.4 Georgia,serif;color:#50392f}
.nkw-cart-summary-total dd{font:600 22px/1.2 Georgia,serif}
.nkw-cart-summary .nkw-cart-delivery-note{font:11px/1.7 Arial,sans-serif;color:#9f8881;margin:6px 0 15px}
.nkw-cart-summary .btn{border-radius:9px;display:flex;gap:8px;align-items:center;justify-content:center;font-size:11px;text-align:center;min-height:46px}
.nkw-cart-secure{margin-top:16px;text-align:center;font:11px/1.6 Arial,sans-serif;color:#9b7975}
.nkw-cart-empty{border:1px solid #e9d6ce;border-radius:20px;padding:60px 25px;text-align:center;background:#fff8f5}
.nkw-cart-empty>span{color:#bd8991;font-size:50px}
.nkw-cart-empty h2{font:normal 31px/1.25 Georgia,serif;margin:12px 0}
.nkw-cart-empty p{font-size:14px;color:#9d7b76;margin:0 0 25px}
@media(max-width:1050px){.nkw-cart-grid{grid-template-columns:minmax(0,1fr) 295px;gap:25px}.nkw-cart-item{grid-template-columns:108px 1fr;gap:15px}.nkw-cart-line-price{grid-column:2;grid-row:auto;margin:3px 0 0;text-align:left}.nkw-cart-photo{grid-row:span 2}}
@media(max-width:780px){.nkw-hero-banner-r6 .nkw-hero-frame{box-shadow:none!important}.nkw-cart-grid{grid-template-columns:1fr;gap:23px}.nkw-cart-heading{align-items:start;flex-direction:column;gap:18px}.nkw-cart-heading h1{font-size:40px}.nkw-cart-summary{position:static}.nkw-cart-item{grid-template-columns:96px 1fr;gap:15px;padding:20px 0}.nkw-cart-photo{max-height:155px}.nkw-cart-detail h2{font-size:18px}.nkw-cart-quantity-label{display:none}.nkw-cart-line-price strong{font-size:16px}.nkw-cart-coupon{padding:20px 17px;margin-top:20px}.nkw-cart-page{padding-top:26px}.nkw-hero-banner-r6 .nkw-hero-frame--en .nkw-hero-hotspot{left:36.6%;top:69.15%;width:26.7%;height:9.5%;min-height:0}.nkw-hero-banner-r6 .nkw-hero-frame--de .nkw-hero-hotspot{left:37.5%;top:69.15%;width:25.5%;height:9.5%;min-height:0}.nkw-hero-banner-r6 .nkw-hero-frame--pl .nkw-hero-hotspot{left:40.7%;top:68.3%;width:18.6%;height:9.8%;min-height:0}}
@media(max-width:410px){.nkw-cart-quantity{gap:5px}.nkw-cart-actions{gap:8px}.nkw-coupon-controls{flex-direction:column}.nkw-coupon-controls .btn{width:100%}.nkw-cart-item{grid-template-columns:86px 1fr}.nkw-cart-detail h2{font-size:16px}}
@media(prefers-reduced-motion:reduce){.nkw-cart-photo img{transition:none}}
/* Comfortable mobile hit target, centered on the image-painted CTA (not whole banner). */
@media(max-width:780px){
 .nkw-hero-banner-r6 .nkw-hero-frame--en .nkw-hero-hotspot{top:calc(69.15% - 7px);height:36px;min-height:36px}
 .nkw-hero-banner-r6 .nkw-hero-frame--de .nkw-hero-hotspot{top:calc(69.15% - 7px);height:36px;min-height:36px}
 .nkw-hero-banner-r6 .nkw-hero-frame--pl .nkw-hero-hotspot{top:calc(68.3% - 7px);height:36px;min-height:36px}
}
