/* FoxiWorld V875 — product interaction affordances and review UX polish.
   Loaded after legacy text-selection rules so actual controls always look clickable. */
#productRoot a[href],
#productRoot button:not(:disabled),
#productRoot summary,
#productRoot label[for],
#productRoot [role="button"],
#productRoot [data-open-product-tab],
#productRoot [data-guide-tab],
#productRoot [data-gallery-src],
#productRoot [data-related-add],
#productRoot [data-bundle-add]{
  cursor:pointer!important;
  -webkit-user-select:none!important;
  user-select:none!important;
}

#productRoot button:disabled,
#productRoot [aria-disabled="true"]{
  cursor:not-allowed!important;
}

#productRoot input:not([type="radio"]):not([type="checkbox"]),
#productRoot textarea{
  cursor:text!important;
  -webkit-user-select:text!important;
  user-select:text!important;
}

#productRoot input[type="radio"],
#productRoot input[type="checkbox"]{
  cursor:pointer!important;
}

/* Clear, consistent hover/focus feedback without changing the established visual language. */
#productRoot .pd-add,
#productRoot .pd-review-cta,
#productRoot .pd-secondary,
#productRoot .pd-tab,
#productRoot .pd-qty button,
#productRoot .pd-showcase-wish,
#productRoot .related-quick-add,
#productRoot .pd-mobile-buybar button,
#productRoot .pd-side-promo a,
#productRoot .pd-rating-row a,
#productRoot .pd-ask-question,
#productRoot [data-open-product-tab],
#productRoot [data-guide-tab]{
  transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background-color .16s ease,color .16s ease,opacity .16s ease;
}

@media (hover:hover) and (pointer:fine){
  #productRoot .pd-add:not(:disabled):hover,
  #productRoot .pd-review-cta:hover,
  #productRoot .related-quick-add:not(:disabled):hover,
  #productRoot .pd-mobile-buybar button:not(:disabled):hover{
    transform:translateY(-1px);
  }
  #productRoot .pd-qty button:not(:disabled):hover{
    background:#f2f8f5!important;
    color:#087044!important;
  }
  #productRoot .pd-tab:hover,
  #productRoot .pd-rating-row a:hover,
  #productRoot .pd-side-promo a:hover,
  #productRoot [data-open-product-tab]:hover,
  #productRoot [data-guide-tab]:hover{
    color:#087044!important;
  }
}

#productRoot a[href]:focus-visible,
#productRoot button:focus-visible,
#productRoot summary:focus-visible,
#productRoot input:focus-visible,
#productRoot textarea:focus-visible,
#productRoot [role="button"]:focus-visible{
  outline:3px solid rgba(8,112,68,.28)!important;
  outline-offset:3px!important;
}

#productRoot .pd-qty button{
  min-width:36px;
  touch-action:manipulation;
}

#productRoot .pd-review-cta,
#productRoot #reviewForm .pd-add{
  touch-action:manipulation;
}

/* Sticky header-safe destinations when a tab/link moves the user down the page. */
#productRoot #reviews,
#productRoot #productTabs,
#productRoot .pd-tab-panel{
  scroll-margin-top:128px;
}

#productRoot .review-form-wrap.open{
  animation:foxiReviewReveal .18s ease-out;
}
@keyframes foxiReviewReveal{
  from{opacity:.35;transform:translateY(-5px)}
  to{opacity:1;transform:none}
}

#productRoot #reviewMessage{
  min-height:22px;
  margin:12px 0 0;
  font-size:13px;
  line-height:1.45;
}
#productRoot #reviewMessage.is-success{color:#087044}
#productRoot #reviewMessage.is-error{color:#a12b22}
#productRoot #reviewMessage a{font-weight:800;color:inherit;text-decoration:underline}

#productRoot #reviewForm.is-submitting{
  opacity:.72;
  pointer-events:none;
}

@media(max-width:760px){
  #productRoot #reviews,
  #productRoot #productTabs,
  #productRoot .pd-tab-panel{scroll-margin-top:92px}
}


/* V877: opinie są częścią zakładki i nie zajmują miejsca przed jej otwarciem. */
#productRoot .pd-tab-panel--reviews{padding:0!important;}
#productRoot .pd-reviews-inline{padding:26px 28px 30px;display:grid;gap:18px;scroll-margin-top:120px;}
#productRoot .pd-reviews-inline-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;}
#productRoot .pd-reviews-inline-head small{display:block;font-size:10px;font-weight:800;letter-spacing:.12em;color:#718078;margin-bottom:4px;}
#productRoot .pd-reviews-inline-head h2{margin:0;font-size:22px;color:#20372d;}
#productRoot .pd-reviews-inline-badge{min-width:72px;padding:8px 12px;border:1px solid #dfe9e4;border-radius:10px;text-align:center;background:#f8fbf9;}
#productRoot .pd-reviews-inline-badge b{display:block;font-size:20px;color:#087044;line-height:1;}
#productRoot .pd-reviews-inline-badge span{display:block;margin-top:3px;font-size:10px;color:#68766f;}
#productRoot .pd-reviews-inline .reviews-summary{display:grid;justify-items:center;text-align:center;gap:14px;padding:22px;border:1px solid #e5ece8;border-radius:12px;background:#fbfdfc;}
#productRoot .pd-reviews-inline .reviews-score strong{font-size:34px;line-height:1;color:#20372d;}
#productRoot .pd-reviews-inline .reviews-score small{display:block;margin-top:5px;color:#68766f;}
#productRoot .pd-reviews-inline .review-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
#productRoot .pd-reviews-inline .review-mini{margin:0;padding:16px;border:1px solid #e5ece8;border-radius:10px;background:#fff;}
#productRoot .pd-reviews-inline .review-mini h3{margin:7px 0;font-size:14px;}
#productRoot .pd-reviews-inline .review-mini p{margin:0 0 10px;line-height:1.55;color:#4e5c55;}
#productRoot .pd-review-form-note{margin:-4px 0 14px;color:#68766f;font-size:12px;line-height:1.5;}
#productRoot #reviewMessage{min-height:22px;margin:12px 0 0;padding:0;font-weight:700;font-size:13px;line-height:1.45;}
#productRoot #reviewMessage.is-success{padding:11px 13px;border-radius:8px;background:#eef8f2;color:#087044;border:1px solid #cfe6d8;}
#productRoot #reviewMessage.is-error{padding:11px 13px;border-radius:8px;background:#fff3f2;color:#a32922;border:1px solid #f0cbc7;}
#productRoot #reviewMessage a{color:inherit;text-decoration:underline;font-weight:800;cursor:pointer;}
#productRoot .review-form-v30 button[type="submit"]{margin-top:10px;padding:0 22px;min-height:44px;cursor:pointer;}
#productRoot .review-form-v30 button[type="submit"]:disabled{cursor:wait;opacity:.72;}
@media(max-width:680px){#productRoot .pd-reviews-inline{padding:20px 16px 22px}#productRoot .pd-reviews-inline .review-list{grid-template-columns:1fr}#productRoot .pd-reviews-inline-head{align-items:center}}
