/* Match Funrent's established Lisatooted cards without invoking legacy cart handlers. */
.single-product .rwc-extras { flex:0 0 100%; grid-column:1/-1; width:100%; min-width:0; margin:24px 0; color:#26352d; }
.single-product .rwc-extras > h3 { font-size:28px; font-weight:700; margin:0 0 12px; }
.single-product .rwc-extras > p { color:#5e675f; font-size:14px; margin:0 0 20px; }
.single-product .fr-rwc-cards .rwc-extra-grid { display:block; }
.single-product .fr-rwc-group { border-bottom:1px solid #d7ded7; padding-bottom:24px; margin-bottom:24px; }
.single-product .fr-rwc-group h4 { color:#205747; font-size:20px; font-weight:700; margin:0 0 18px; }
.single-product .fr-rwc-group-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.single-product .rwc-extras .rwc-extra-card { background:#fff; border:1px solid #d7ded7; border-radius:14px; padding:8px; gap:8px; min-width:0; transition:background .2s,border-color .2s,box-shadow .2s; }
.single-product .rwc-extras .rwc-extra-card:hover { border-color:#bcc8bd; box-shadow:0 8px 20px rgba(35,57,40,.08); }
.single-product .rwc-extras .rwc-extra-card.is-selected { background:#e4f2eb; border-color:#165f4d; box-shadow:0 0 0 2px rgba(22,95,77,.22); }
.single-product .rwc-extras .rwc-extra-card a { color:#26352d; text-decoration:none; display:grid; gap:12px; }
.single-product .rwc-extras .rwc-extra-card strong { font-size:16px; line-height:1.2; overflow-wrap:anywhere; }
.single-product .fr-rwc-image { display:flex; aspect-ratio:1; border:1px solid #e7ece5; border-radius:8px; overflow:hidden; align-items:center; background:#fff; }
.single-product .rwc-extras .rwc-extra-card img { height:100%; width:100%; object-fit:contain; margin:0; }
.single-product .rwc-extras .rwc-extra-card > .price,.single-product .rwc-extras .rwc-extra-card > .woocommerce-Price-amount,.single-product .rwc-extras .rwc-extra-card > ins { color:#243129; font-size:17px; }
.single-product .fr-rwc-quantity { display:grid; grid-template-columns:32px minmax(0,1fr) 32px; background:#fff; border:1px solid #c8d0c8; border-radius:7px; overflow:hidden; margin-top:auto; }
.single-product .rwc-extras .fr-rwc-quantity input { width:100%; min-width:0; padding:0; margin:0; height:36px; border:0!important; text-align:center; color:#243129; font-size:16px; appearance:textfield; -moz-appearance:textfield; background:transparent; }
.single-product .fr-rwc-quantity input::-webkit-inner-spin-button,.single-product .fr-rwc-quantity input::-webkit-outer-spin-button { -webkit-appearance:none; margin:0; }
.single-product .fr-rwc-quantity button { border:0; background:transparent; color:#2b3a31; font-size:22px; font-weight:700; padding:0; min-width:0; min-height:36px; cursor:pointer; border-radius:0; }
.single-product .fr-rwc-quantity button:disabled { opacity:.4; cursor:default; }
.single-product .fr-rwc-quantity button:hover:not(:disabled) { background:#e5ebe3; }
.single-product .fr-rwc-quantity :focus-visible,.single-product .fr-rwc-product-link:focus-visible { outline:2px solid #165f4d; outline-offset:-2px; }
.single-product .fr-rwc-total { display:flex; justify-content:space-between; align-items:center; gap:12px; background:#edf2ee; padding:18px; font-size:22px; font-weight:700; }
.single-product .rwc-extras [hidden] { display:none!important; }
@media(min-width:451px) { .single-product .fr-rwc-group-grid { grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media(min-width:1500px) { .single-product .fr-rwc-group-grid { grid-template-columns:repeat(4,minmax(0,1fr)); } }
