.<?php echo $uid; ?> .selector__hdr{display:flex;justify-content:space-between;align-items:center;margin:10px 0 6px;font-weight:800;text-transform:uppercase;font-size:.9rem}
			.<?php echo $uid; ?> .selector__grid{display:flex;flex-direction:column;gap:.5rem .75rem;align-items:center}
			.<?php echo $uid; ?> .row{display:grid;grid-template-columns:1fr <?php echo $show_qty ? '50px ' : ''; ?>0px;gap:.5rem .75rem;align-items:center;padding:.55rem .7rem;border:1px solid #eaeaea;border-radius:12px;background:#fff;width:100%}
			.<?php echo $uid; ?> .row.is-on{border-color:#EC2028;box-shadow:0 0 0 1px rgba(236,32,40,.12) inset}
			.<?php echo $uid; ?> .left{display:flex;align-items:center;gap:.6rem;min-width:0}
			.<?php echo $uid; ?> .thumb{width:62px;height:62px;border-radius:8px;overflow:hidden;background:#f4f4f4;flex:0 0 42px}
			.<?php echo $uid; ?> .thumb img{width:100%;height:100%;object-fit:contain;display:block}
			.<?php echo $uid; ?> .label{font-weight:750;font-size:.95rem;white-space:wrap;text-overflow:ellipsis}
			.<?php echo $uid; ?> .qty input{width:58px;height:36px;border-radius:10px;border:1px solid #EAEAEA;background:#111214;color:#fff;padding:0 .55rem;font-weight:700;text-align:center}
			.<?php echo $uid; ?> .qty input[disabled]{opacity:.45}
			.<?php echo $uid; ?> .check{appearance:none;width:18px;height:18px;border:2px solid #000;border-radius:4px;position:relative;cursor:pointer;background:transparent;margin-right:.35rem}
			.<?php echo $uid; ?> .check:checked{border-color:#EC2028;background:linear-gradient(180deg,#EC2028,#ff4d4f)}
			.<?php echo $uid; ?> .check:checked::after{content:"";position:absolute;left:4px;top:0px;width:6px;height:10px;border:2px solid #fff;border-top:0;border-left:0;transform:rotate(45deg)}
			.<?php echo $uid; ?> .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 20px;background:linear-gradient(135deg,#EC2028 0%, #000 100%);color:#fff;border:none;border-radius:3px;font-weight:700;font-size:14px;text-transform:uppercase;letter-spacing:.5px;cursor:pointer;min-height:45px;width:100%;margin-top:12px}
			.<?php echo $uid; ?> .msg{margin-top:8px;font-size:.92rem}
			.<?php echo $uid; ?> .msg.ok{color:#34c759}.<?php echo $uid; ?> .msg.err{color:#ff453a}
			.<?php echo $uid; ?> .selector__grid{display:flex;flex-direction:column;gap:.5rem .75rem;align-items:center}
.<?php echo $uid; ?> .selector__grid.is-scroll{
  overflow-y:auto;
  overscroll-behavior:contain;
  -webkit-overflow-scrolling:touch;
  padding-right:4px; /* avoids scrollbar overlap */
}

/* Wrapper: add class="selector-wrap" to the main container */
.selector-wrap .selector__hdr{
  display:flex;
  justify-content:space-between;
  align-items:center;
  margin:10px 0 6px;
  font-weight:800;
  text-transform:uppercase;
  font-size:.9rem;
}

.selector-wrap .selector__grid{
  display:flex;
  flex-direction:column;
  gap:.5rem .75rem;
  align-items:center;
}

.selector-wrap .row{
  display:grid;
  grid-template-columns:1fr 50px 0px; /* includes qty column */
  gap:.5rem .75rem;
  align-items:center;
  padding:.55rem .7rem;
  border:1px solid #eaeaea;
  border-radius:12px;
  background:#fff;
  width:100%;
}

.selector-wrap .row.is-on{
  border-color:#EC2028;
  box-shadow:0 0 0 1px rgba(236,32,40,.12) inset;
}

.selector-wrap .left{
  display:flex;
  align-items:center;
  gap:.6rem;
  min-width:0;
}

.selector-wrap .thumb{
  width:62px;
  height:62px;
  border-radius:8px;
  overflow:hidden;
  background:#f4f4f4;
  flex:0 0 42px;
}

.selector-wrap .thumb img{
  width:100%;
  height:100%;
  object-fit:contain;
  display:block;
}

.selector-wrap .label{
  font-weight:750;
  font-size:.95rem;
  white-space:wrap;
  text-overflow:ellipsis;
}

.selector-wrap .qty input{
  width:58px;
  height:36px;
  border-radius:10px;
  border:1px solid #EAEAEA;
  background:#111214;
  color:#fff;
  padding:0 .55rem;
  font-weight:700;
  text-align:center;
}

.selector-wrap .qty input[disabled]{
  opacity:.45;
}

.selector-wrap .check{
  appearance:none;
  width:18px;
  height:18px;
  border:2px solid #000;
  border-radius:4px;
  position:relative;
  cursor:pointer;
  background:transparent;
  margin-right:.35rem;
}

.selector-wrap .check:checked{
  border-color:#EC2028;
  background:linear-gradient(180deg,#EC2028,#ff4d4f);
}

.selector-wrap .check:checked::after{
  content:"";
  position:absolute;
  left:4px;
  top:0px;
  width:6px;
  height:10px;
  border:2px solid #fff;
  border-top:0;
  border-left:0;
  transform:rotate(45deg);
}

.selector-wrap .btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:10px 20px;
  background:linear-gradient(135deg,#EC2028 0%, #000 100%);
  color:#fff;
  border:none;
  border-radius:3px;
  font-weight:700;
  font-size:14px;
  text-transform:uppercase;
  letter-spacing:.5px;
  cursor:pointer;
  min-height:45px;
  width:100%;
  margin-top:12px;
}

.selector-wrap .msg{
  margin-top:8px;
  font-size:.92rem;
}

.selector-wrap .msg.ok{color:#34c759;}
.selector-wrap .msg.err{color:#ff453a;}

.selector-wrap .selector__grid.is-scroll{
  overflow-y:auto;
  overscroll-behavior:contain;
  -webkit-overflow-scrolling:touch;
  padding-right:4px; /* avoids scrollbar overlap */
  max-height:300px !important;
}

/* Section headings */
.selector-wrap .selector__section{
  width:100%;
  margin:14px 0 6px;
  padding-top:12px;
  border-top:1px solid #efefef;
  font-weight:900;
  letter-spacing:.04em;
  text-transform:uppercase;
  font-size:.78rem;
  color:#111;
}

/* Disabled rows */
.selector-wrap .row.is-disabled{
  opacity:.45;
  filter:grayscale(1);
  pointer-events:none; /* prevents clicking anywhere in row */
}
.selector-wrap .row.is-disabled .check{cursor:not-allowed;}

/* Strip thumbs (Laowa kit) */
.selector-wrap .thumb.is-strip{
  width:96px;
  height:62px;
  flex:0 0 96px;
}
.selector-wrap .thumb.is-strip img{object-fit:contain;}




.rental-cart-count{font-weight:700;font-size:12px;min-width:18px;text-align:center;}
    .rental-reserve-button.reserved{opacity:.7;transform:scale(0.95);transition:all 0.2s ease;} 
    .rental-reserve-button:disabled{opacity:0.6;cursor:not-allowed;}
    .cpr-cart-row img{max-width:100%;height:auto;}
    .rental-mini-cart .mini-cart-dropdown{animation:slideDown 0.2s ease;}
    @keyframes slideDown{from{opacity:0;transform:translateY(-10px);}to{opacity:1;transform:translateY(0);}}
    .rental-product-card:hover{box-shadow:0 4px 12px rgba(0,0,0,0.1);transition:box-shadow 0.3s ease;}

    /* Cart page remove button */
    .cpr-remove{
        background:transparent;
        border:none;
        color:#000;
        cursor:pointer;
        font-size:16px;
        padding:6px !important;
        margin-left:8px;
        display:inline-flex;
        align-items:center;
        gap:6px;
    }
    .cpr-remove svg{stroke:#000;}
.cv-remove {
    font-size: 12px !important;
    border: 1px solid red !important;
    color: red !important;
    background-color: #fff;
    border-radius: 8px !important;
    margin-right: 20px !important;
    width: 60px !important;
	        padding:6px !important;

}
    /* Checkout product remove button */
    .product-remove-btn{
        position:absolute;
        right:12px;
        top:12px;
        background:#ff4444;
        color:#fff;
        border:none;
        border-radius:4px;
        padding:8px 12px;
        cursor:pointer;
        font-size:12px;
        display:flex;
        align-items:center;
        gap:6px;
        transition:background-color .2s ease, transform .08s ease;
        z-index:10;
    }
    .product-remove-btn:hover{
        background:#e63946;
        transform:scale(1.03);
    }

    /* Optional: mini-cart remove */
    .mini-cart-remove{
        background:#fff;
        border:1px solid #000;
        border-radius:4px;
        padding:4px 8px;
        font-size:11px;
        cursor:pointer;
        line-height:1.2;
    }
    .mini-cart-remove:hover{
        background:#000;
        color:#fff;
    }



/* Reuse main cart's look but scoped to mini */
    .rental-mini-cart-inline .cpr-cart-head,
    .rental-mini-cart-inline .cpr-cart-row,
    .rental-mini-cart-inline .cpr-thumb,
    .rental-mini-cart-inline .cpr-info,
    .rental-mini-cart-inline .cpr-title,
    .rental-mini-cart-inline .cpr-sub,
    .rental-mini-cart-inline .cpr-summary,
    .rental-mini-cart-inline .cpr-checkout,
    .rental-mini-cart-inline .cpr-remove {
      box-sizing: border-box;
      font-family: "Aeonik", "Helvetica Neue", Arial, sans-serif;
      color: #000;
    }

    /* Rows & layout (compact) */
    .rental-mini-cart-inline .cpr-cart-row {
      display:flex;
      gap:12px;
      align-items:center;
      padding:12px 8px;
      border-bottom:1px solid #eee;
    }
    .rental-mini-cart-inline .cpr-thumb { width:72px; height:56px; flex:0 0 72px; border-radius:6px; overflow:hidden; background:#fff; display:flex; align-items:center; justify-content:center; border:1px solid #000; }
    .rental-mini-cart-inline .cpr-thumb img{ width:100%; height:100%; object-fit:contain; display:block; }

    .rental-mini-cart-inline .cpr-info { flex:1; display:flex; flex-direction:column; gap:6px; min-width:0; }
    .rental-mini-cart-inline .cpr-title { font-weight:700; font-size:14px; color:#000; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
    .rental-mini-cart-inline .cpr-sub { color:#000; font-size:12px; opacity:0.7; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }

    /* Remove/trash (black default, red on hover) */
    .rental-mini-cart-inline .cpr-remove { background:transparent;border:none;color:#000;cursor:pointer;font-size:14px;padding:6px; margin-left:8px; display:inline-flex; align-items:center; gap:6px; }
    .rental-mini-cart-inline .cpr-remove svg { stroke:currentColor; width:16px; height:16px; }
    .rental-mini-cart-inline .cpr-remove:hover { color:#c62828; }

    /* Summary / checkout area */
    .rental-mini-cart-inline .cpr-summary { width:100%; padding:8px 0 0 0; background:#fff; }
    .rental-mini-cart-inline .cpr-summary .row { display:flex; justify-content:space-between; padding:6px 0; color:#000; }
    .rental-mini-cart-inline .rental-mini-checkout-button { display:block; text-align:center; padding:8px 10px; background:#000; color:#fff; text-decoration:none; border-radius:6px; font-weight:600; }
   .rental-mini-cart-inline .cpr-empty { padding:12px; color:#000; text-align:center; }
    .mini-cart-loading { display:flex; align-items:center; gap:10px; justify-content:center; padding:12px 6px; color:#666; font-style:italic; }
    .mini-spinner { width:10px; height:10px; border-radius:50%; background:#ccc; display:inline-block; animation:mini-dot 1s infinite linear; }
    @keyframes mini-dot {
      0%   { background:#ccc; box-shadow:12px 0 0 #eee, 24px 0 0 #eee; transform: translateX(0) scale(1); }
      50%  { background:#999; box-shadow:12px 0 0 #ccc, 24px 0 0 #eee; transform: translateX(2px) scale(1.05); }
      100% { background:#ccc; box-shadow:12px 0 0 #eee, 24px 0 0 #eee; transform: translateX(0) scale(1); }
    }

    .mini-cart-item.removing { opacity:0.35; transform:scale(0.97); transition: all .22s ease; }