.licb-pc-builder-scope{--licb-red:#d10000;--licb-red-dark:#BC221A;--licb-black:#000;--licb-gray:#f5f5f5;font-family:Arial,Helvetica,sans-serif;color:#222;direction:ltr !important;text-align:left;unicode-bidi:isolate;contain:layout style;isolation:isolate;position:relative;}
.licb-pc-builder-scope *{box-sizing:border-box;direction:ltr;unicode-bidi:isolate;float:none !important;}
.licb-pc-builder-scope .licb-container{max-width:1200px;margin:0 auto;padding:0 20px;}

/* HERO */
.licb-pc-builder-scope .licb-hero{background:var(--licb-black);padding:32px 20px;text-align:center;margin-bottom:10px;}
.licb-pc-builder-scope .licb-hero-inner{max-width:900px;margin:0 auto;}
.licb-pc-builder-scope .licb-title{font-family:'Teko',sans-serif;font-weight:600;font-size:3rem;color:#fff;margin:0 0 8px;letter-spacing:.5px;}
.licb-pc-builder-scope .licb-subtitle{color:rgba(255,255,255,.7);font-size:1rem;line-height:1.3;margin:0 auto;max-width:800px;}
.licb-pc-builder-scope .licb-badges{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin-top:16px;}
.licb-pc-builder-scope .licb-badge{display:flex;align-items:center;gap:8px;padding:8px 16px;font-weight:600;font-size:.9rem;}
.licb-pc-builder-scope .licb-badge-light{background:var(--licb-gray);color:#111;}
.licb-pc-builder-scope .licb-badge-red{background:var(--licb-red);color:#fff;}

/* LAYOUT */
.licb-pc-builder-scope .licb-columns{display:flex !important;flex-wrap:wrap;gap:32px;align-items:flex-start;margin-top:10px;width:100%;}
.licb-pc-builder-scope .licb-col{flex:1 1 480px;min-width:0;padding:20px 0;position:relative;max-width:100%;}
.licb-pc-builder-scope .licb-section-title{text-align:center;margin-bottom:16px;}
.licb-pc-builder-scope .licb-section-title-mt{margin-top:40px;}
.licb-pc-builder-scope .licb-section-title h2{font-family:'Teko',sans-serif;font-weight:600;color:#000;font-size:2.2rem;margin:0 0 4px;letter-spacing:.5px;}
.licb-pc-builder-scope .licb-section-title p{margin:0;color:#666;}

/* COMPONENT GRID */
.licb-pc-builder-scope .licb-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;min-width:0;}
@media(max-width:640px){.licb-pc-builder-scope .licb-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
.licb-pc-builder-scope .licb-slot-card{background:var(--licb-gray);padding:16px 10px;text-align:center;border-radius:10px;border:1px solid #ececec;box-shadow:0 2px 6px rgba(0,0,0,.06);transition:box-shadow .2s ease, transform .2s ease, border-color .2s ease;min-width:0;overflow:hidden;cursor:pointer;}
.licb-pc-builder-scope .licb-slot-card:hover{box-shadow:0 10px 24px rgba(0,0,0,.14);transform:translateY(-4px);border-color:var(--licb-red);}
.licb-pc-builder-scope .licb-slot-card.licb-filled{box-shadow:0 0 0 2px var(--licb-red) inset, 0 6px 16px rgba(0,0,0,.1);}
.licb-pc-builder-scope .licb-slot-card.licb-filled:hover{box-shadow:0 0 0 2px var(--licb-red) inset, 0 10px 24px rgba(0,0,0,.16);}
.licb-pc-builder-scope .licb-slot-open{display:inline-block;text-decoration:none;border-radius:50%;}
.licb-pc-builder-scope .licb-slot-open:focus-visible{outline:2px solid var(--licb-red);outline-offset:3px;}
.licb-pc-builder-scope .licb-icon-circle{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:50%;background:var(--licb-red);color:#fff;transition:transform .35s ease;overflow:hidden;}
.licb-pc-builder-scope .licb-slot-card:hover .licb-icon-circle{transform:rotate(18deg) scale(1.05);}
.licb-pc-builder-scope .licb-icon-circle img{width:32px;height:32px;object-fit:contain;}
.licb-pc-builder-scope .licb-icon-circle .dashicons{font-size:28px;width:28px;height:28px;}
.licb-pc-builder-scope .licb-slot-card h6{margin:10px 0 2px;font-size:.92rem;font-weight:700;color:#111;overflow-wrap:break-word;word-break:break-word;}
.licb-pc-builder-scope .licb-req{color:var(--licb-red);}
.licb-pc-builder-scope .licb-selected-product{margin:0;font-size:.82rem;color:#888;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%;}
.licb-pc-builder-scope .licb-slot-card.licb-filled .licb-selected-product{color:var(--licb-red-dark);font-weight:600;}

/* OVERVIEW — card rows */
.licb-pc-builder-scope .licb-overview-box{background:var(--licb-red);padding:20px;border-radius:6px;min-width:0;width:100%;max-width:100%;}
.licb-pc-builder-scope .licb-ov-rows{display:flex;flex-direction:column;gap:10px;min-width:0;}
.licb-pc-builder-scope .licb-ov-empty{color:rgba(255,255,255,.8);text-align:center;padding:30px 0;}
.licb-pc-builder-scope .licb-ov-row{background:rgba(0,0,0,.18);border-radius:6px;padding:14px 176px 14px 14px;display:flex;align-items:flex-start;gap:14px;flex-wrap:wrap;min-width:0;transition:background .15s;position:relative;}
.licb-pc-builder-scope .licb-ov-row:hover{background:rgba(0,0,0,.28);}
.licb-pc-builder-scope .licb-ov-label{font-weight:800;color:#fff;text-transform:uppercase;font-size:.82rem;min-width:100px;flex:0 0 auto;}
.licb-pc-builder-scope .licb-ov-content{flex:1 1 180px;color:#fff;font-size:.9rem;min-width:0;overflow-wrap:break-word;word-break:break-word;}
.licb-pc-builder-scope .licb-ov-content .licb-ov-name{display:block;margin-bottom:4px;}
.licb-pc-builder-scope .licb-ov-note{font-size:.72rem;color:rgba(255,255,255,.6);margin-top:4px;}
.licb-pc-builder-scope .licb-qty-selector{display:inline-flex;gap:4px;margin-top:6px;}
.licb-pc-builder-scope .licb-qty-option{border:1px solid rgba(255,255,255,.5);color:#fff;padding:3px 10px;font-size:.78rem;border-radius:3px;cursor:pointer;background:transparent;}
.licb-pc-builder-scope .licb-qty-option.active{background:#fff;color:var(--licb-red-dark);border-color:#fff;font-weight:700;}
/* Price + remove are ALWAYS pinned to the top-right corner, on one line, never wrapping */
.licb-pc-builder-scope .licb-ov-price-remove{position:absolute;top:12px;right:14px;display:flex;align-items:center;gap:8px;white-space:nowrap;}
.licb-pc-builder-scope .licb-ov-price{font-weight:700;color:#fff;background:rgba(255,255,255,.12);padding:4px 9px;border-radius:20px;font-size:.78rem;white-space:nowrap;flex:0 0 auto;}
.licb-pc-builder-scope .licb-ov-remove{background:transparent;border:none;color:#fff;cursor:pointer;width:30px;height:30px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;transition:background .15s,transform .1s;padding:0;}
.licb-pc-builder-scope .licb-ov-remove .dashicons{font-size:16px;width:16px;height:16px;line-height:1;}
.licb-pc-builder-scope .licb-ov-remove:hover{background:transparent;transform:scale(1.1);}
.licb-pc-builder-scope .licb-ov-remove:focus-visible{outline:2px solid #fff;outline-offset:2px;}
.licb-pc-builder-scope .licb-ov-remove:active{transform:scale(.95);}
.licb-pc-builder-scope .licb-ov-add-another{margin-top:2px;}
.licb-pc-builder-scope .licb-btn-add-another{background:rgba(255,255,255,.15);color:#fff;border:1px dashed rgba(255,255,255,.6);border-radius:20px;padding:5px 14px;font-size:.78rem;cursor:pointer;}
.licb-pc-builder-scope .licb-btn-add-another:hover{background:rgba(255,255,255,.28);}

/* OVERVIEW thumbnails */
.licb-pc-builder-scope .licb-ov-thumbs{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px;}
.licb-pc-builder-scope .licb-ov-thumb{width:56px;height:56px;background:var(--licb-gray);border:1px solid var(--licb-red-dark);border-radius:6px;padding:4px;}
.licb-pc-builder-scope .licb-ov-thumb img{width:100%;height:100%;object-fit:contain;}
.licb-pc-builder-scope .licb-total-bar{background:var(--licb-black);color:#fff;display:flex;justify-content:space-between;align-items:center;padding:14px 16px;margin-top:14px;border-radius:4px;}
.licb-pc-builder-scope .licb-total-bar h5{font-family:'Teko',sans-serif;letter-spacing:1px;margin:0;font-size:1.3rem;color:#fff;}
.licb-pc-builder-scope .licb-total-bar small{color:rgba(255,255,255,.6);}
.licb-pc-builder-scope .licb-total-price{font-size:1.8rem;font-weight:700;color:var(--licb-red-dark);}

/* ACTIONS */
.licb-pc-builder-scope .licb-actions{display:flex;justify-content:center;gap:10px;margin-top:16px;}
.licb-pc-builder-scope .licb-btn{border:none;padding:10px 22px;font-weight:700;border-radius:4px;cursor:pointer;font-size:.95rem;transition:filter .15s;}
.licb-pc-builder-scope .licb-btn:focus-visible{outline:2px solid #000;outline-offset:2px;}
.licb-pc-builder-scope .licb-btn-reset{background:#ffc107;color:#111;}
.licb-pc-builder-scope .licb-btn-order{background:var(--licb-red);color:#fff;}
.licb-pc-builder-scope .licb-btn-order:disabled{background:#e29a9a;cursor:not-allowed;}
.licb-pc-builder-scope .licb-required-note{text-align:center;color:#999;font-size:.8rem;margin-top:8px;}
.licb-pc-builder-scope .licb-btn-order-inactive{opacity:.55;cursor:not-allowed;}
.licb-pc-builder-scope .licb-order-message{text-align:center;color:#fff;background:var(--licb-red);border-radius:6px;padding:10px 14px;margin-top:10px;font-size:.85rem;font-weight:600;animation:licbMsgIn .2s ease;}
@keyframes licbMsgIn{from{opacity:0;transform:translateY(-4px);}to{opacity:1;transform:translateY(0);}}
.licb-pc-builder-scope .licb-slot-card.licb-shake{animation:licbShake .4s ease;box-shadow:0 0 0 2px var(--licb-red) inset !important;}
@keyframes licbShake{10%,90%{transform:translateX(-1px);}20%,80%{transform:translateX(2px);}30%,50%,70%{transform:translateX(-4px);}40%,60%{transform:translateX(4px);}}

/* LATEST CONFIGS CAROUSEL */
.licb-pc-builder-scope .licb-latest-wrap{margin-top:50px;margin-bottom:60px;}
.licb-pc-builder-scope .licb-carousel{display:flex;align-items:center;gap:10px;}
.licb-pc-builder-scope .licb-car-track-wrap{overflow:hidden;flex:1;touch-action:pan-y;cursor:grab;}
.licb-pc-builder-scope .licb-car-track-wrap.licb-dragging{cursor:grabbing;}
.licb-pc-builder-scope .licb-car-track{display:flex;gap:16px;transition:transform .35s ease;user-select:none;-webkit-user-select:none;}
.licb-pc-builder-scope .licb-car-track img{pointer-events:none;-webkit-user-drag:none;}
.licb-pc-builder-scope .licb-car-item{flex:0 0 300px;}
.licb-pc-builder-scope .licb-build-card{background:#fff;box-shadow:0 2px 10px rgba(0,0,0,.1);border-radius:4px;overflow:hidden;height:100%;display:flex;flex-direction:column;}
.licb-pc-builder-scope .licb-build-img{background:#ffffff;}
.licb-pc-builder-scope .licb-build-img img{width:100%;height:180px;object-fit:contain;object-position:center;display:block;}
.licb-pc-builder-scope .licb-build-content{padding:14px;flex:1;display:flex;flex-direction:column;}
.licb-pc-builder-scope .licb-build-content h3{font-family:'Teko',sans-serif;font-weight:600;font-size:1.4rem;margin:0 0 8px;color:#000;}
.licb-pc-builder-scope .licb-build-list{list-style:none;margin:0 0 10px;padding:0;max-height:120px;overflow-y:auto;font-size:.82rem;color:#555;touch-action:pan-y;-webkit-overflow-scrolling:touch;}
.licb-pc-builder-scope .licb-build-list li{padding:2px 0;border-bottom:1px dashed #eee;}
.licb-pc-builder-scope .licb-build-price{margin-top:auto;text-align:center;background:var(--licb-red) !important;color:#fff !important;font-weight:700;padding:8px;border-radius:20px;display:block;width:auto;text-decoration:none;font-size:.95rem;}
.licb-pc-builder-scope .licb-build-order-btn{margin-top:8px;text-align:center;font-weight:700;padding:8px;border-radius:20px;display:block;width:100%;font-size:.95rem;border:none;cursor:pointer;transition:filter .15s, transform .1s, background .15s, color .15s;}
.licb-pc-builder-scope .licb-build-order-btn:hover{filter:brightness(1.05);}
.licb-pc-builder-scope .licb-build-order-btn:active{transform:scale(.97);}
.licb-pc-builder-scope .licb-build-order-btn:disabled{opacity:.6;cursor:not-allowed;}

/* Dot navigation (replaces prev/next arrow buttons) — uses the same markup/classes as Owl
   Carousel's own dots (owl-dots > button.owl-dot > span) so it matches the site's native look
   if Owl Carousel CSS is already loaded elsewhere on the theme. The rules below are our own
   fallback styling, kept at normal specificity so a real Owl Carousel stylesheet can still win
   and take over if present. */
.licb-pc-builder-scope .owl-dots{display:flex;justify-content:center;align-items:center;gap:8px;margin-top:20px;}
.licb-pc-builder-scope .owl-dots .owl-dot{background:none;border:none;padding:4px;cursor:pointer;line-height:0;}
.licb-pc-builder-scope .owl-dots .owl-dot span{display:block;width:10px;height:10px;border-radius:50%;background:#d5d5d5;transition:background .2s ease, transform .15s ease;}
.licb-pc-builder-scope .owl-dots .owl-dot:hover span{background:#b5b5b5;}
.licb-pc-builder-scope .owl-dots .owl-dot.active span{background:var(--licb-red);transform:scale(1.15);}
.licb-pc-builder-scope .owl-dots .owl-dot:focus-visible{outline:2px solid var(--licb-red);outline-offset:2px;}

/* Grid style (all cards at once, no sliding) */
.licb-pc-builder-scope .licb-latest-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;}
.licb-pc-builder-scope .licb-latest-grid-item{min-width:0;}
.licb-pc-builder-scope .licb-latest-grid-item.licb-grid-hidden{display:none;}
@media(max-width:900px){.licb-pc-builder-scope .licb-latest-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:480px){.licb-pc-builder-scope .licb-latest-grid{grid-template-columns:1fr;}}

.licb-pc-builder-scope .licb-show-more-wrap{text-align:center;margin-top:24px;}
.licb-pc-builder-scope .licb-show-more-btn{background:var(--licb-black);color:#fff;border:none;padding:11px 30px;border-radius:24px;font-weight:700;font-size:.9rem;cursor:pointer;transition:background .2s;}
.licb-pc-builder-scope .licb-show-more-btn:hover{background:var(--licb-red);}
.licb-pc-builder-scope .licb-show-more-btn:focus-visible{outline:2px solid var(--licb-red);outline-offset:2px;}

/* MODAL — DataTable style product picker */
#licb-pc-builder-modal{display:none;position:fixed;inset:0;background:rgba(0,0,0,.65);z-index:99999;align-items:center;justify-content:center;padding:20px;direction:ltr !important;text-align:left;}
#licb-pc-builder-modal *{direction:ltr;unicode-bidi:isolate;box-sizing:border-box;}
#licb-pc-builder-modal.licb-open{display:flex;}
#licb-pc-builder-modal .licb-modal-box{background:#fff;width:100%;max-width:780px;max-height:86vh;border-radius:10px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 60px rgba(0,0,0,.35);animation:licbModalIn .18s ease-out;}
@media(max-width:560px){
	#licb-pc-builder-modal{padding:0;align-items:flex-end;}
	#licb-pc-builder-modal .licb-modal-box{max-width:100%;max-height:92vh;border-radius:14px 14px 0 0;}
	#licb-pc-builder-modal table.licb-dt .licb-col-brand{display:none;}
}
@keyframes licbModalIn{from{opacity:0;transform:translateY(10px) scale(.98);}to{opacity:1;transform:translateY(0) scale(1);}}
#licb-pc-builder-modal .licb-modal-head{background:var(--licb-black);color:#fff;padding:16px 22px;display:flex;justify-content:space-between;align-items:center;flex:0 0 auto;}
#licb-pc-builder-modal .licb-modal-head h3{margin:0;font-family:'Teko',sans-serif;font-weight:600;font-size:1.6rem;}
#licb-pc-builder-modal .licb-modal-close{background:rgba(255,255,255,.12);border:none;color:#fff;font-size:1.2rem;cursor:pointer;line-height:1;width:30px;height:30px;border-radius:50%;transition:background .15s;}
#licb-pc-builder-modal .licb-modal-close:hover{background:var(--licb-red, #d10000);}
#licb-pc-builder-modal .licb-modal-controls{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;padding:16px 22px;border-bottom:1px solid #eee;flex:0 0 auto;}
#licb-pc-builder-modal .licb-modal-perpage{display:flex;align-items:center;gap:8px;font-size:.85rem;color:#555;white-space:nowrap;}
#licb-pc-builder-modal .licb-modal-perpage select{appearance:none;-webkit-appearance:none;background:#fff url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="%23666"><path d="M5.5 7.5l4.5 4.5 4.5-4.5"/></svg>') no-repeat right 10px center/12px;padding:9px 32px 9px 14px;border:1px solid #d8d8d8;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;transition:border-color .15s;min-height:40px;}
#licb-pc-builder-modal .licb-modal-perpage select:hover{border-color:var(--licb-red, #d10000);}
#licb-pc-builder-modal .licb-modal-perpage select:focus{outline:none;border-color:var(--licb-red, #d10000);box-shadow:0 0 0 3px rgba(209,0,0,.12);}
#licb-pc-builder-modal .licb-modal-search{display:flex;align-items:center;gap:8px;font-size:.85rem;color:#555;flex:1 1 240px;min-width:0;}
#licb-pc-builder-modal .licb-modal-search input{padding:9px 14px;border:1px solid #ccc;border-radius:8px;width:100%;min-width:160px;font-size:.9rem;min-height:40px;transition:border-color .15s;}
#licb-pc-builder-modal .licb-modal-search input:focus{outline:none;border-color:var(--licb-red, #d10000);box-shadow:0 0 0 3px rgba(209,0,0,.12);}
@media(max-width:560px){
	#licb-pc-builder-modal .licb-modal-controls{flex-direction:column;align-items:stretch;}
	#licb-pc-builder-modal .licb-modal-perpage{justify-content:space-between;}
	#licb-pc-builder-modal .licb-modal-perpage select{flex:1 1 auto;}
	/* flex-basis:240px on .licb-modal-search means "240px wide" in the normal row layout —
	   but once this container switches to flex-direction:column above, the SAME basis is read
	   as "240px tall", creating a huge empty box. Reset it back to auto height here. */
	#licb-pc-builder-modal .licb-modal-search{flex:0 0 auto;width:100%;}
}
#licb-pc-builder-modal .licb-modal-table-wrap{overflow-y:auto;overflow-x:auto;flex:1 1 auto;-webkit-overflow-scrolling:touch;}
#licb-pc-builder-modal table.licb-dt{width:100%;min-width:420px;border-collapse:collapse;}
#licb-pc-builder-modal table.licb-dt thead th{text-align:left;padding:12px 14px;border-bottom:2px solid #e5e5e5;font-size:.8rem;text-transform:uppercase;letter-spacing:.5px;color:#666;background:#fafafa;position:sticky;top:0;z-index:1;}
#licb-pc-builder-modal table.licb-dt tbody tr{cursor:pointer;border-bottom:1px solid #f0f0f0;transition:background .12s;}
#licb-pc-builder-modal table.licb-dt tbody tr:nth-child(odd){background:#fbfbfb;}
#licb-pc-builder-modal table.licb-dt tbody tr:hover{background:#fdecec;}
#licb-pc-builder-modal table.licb-dt tbody tr.licb-row-selected{background:var(--licb-red, #d10000) !important;color:#fff;}
#licb-pc-builder-modal table.licb-dt tbody tr.licb-row-selected a,
#licb-pc-builder-modal table.licb-dt tbody tr.licb-row-selected td{color:#fff;}
#licb-pc-builder-modal table.licb-dt td{padding:11px 14px;font-size:.88rem;vertical-align:middle;}
#licb-pc-builder-modal table.licb-dt td a{color:#222;text-decoration:none;font-weight:500;}
#licb-pc-builder-modal table.licb-dt tbody tr.licb-row-selected td a{color:#fff;}
#licb-pc-builder-modal table.licb-dt .licb-col-check{width:34px;}
#licb-pc-builder-modal table.licb-dt .licb-col-check input[type=checkbox]{width:18px;height:18px;accent-color:var(--licb-red, #d10000);cursor:pointer;}
#licb-pc-builder-modal table.licb-dt .licb-col-price{width:110px;font-weight:700;color:var(--licb-red-dark, #BC221A);}
#licb-pc-builder-modal table.licb-dt tbody tr.licb-row-selected .licb-col-price{color:#fff;}
#licb-pc-builder-modal .licb-modal-empty{padding:40px;text-align:center;color:#999;}
#licb-pc-builder-modal .licb-modal-footer{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;padding:16px 22px;border-top:1px solid #eee;flex:0 0 auto;}
#licb-pc-builder-modal .licb-modal-info{font-size:.82rem;color:#777;flex:1 1 auto;}
#licb-pc-builder-modal .licb-modal-pagination{display:flex;gap:4px;flex-wrap:wrap;order:3;width:100%;justify-content:center;}
#licb-pc-builder-modal .licb-modal-pagination button{border:1px solid #ddd;background:#fff;min-width:36px;height:36px;padding:0 8px;border-radius:6px;cursor:pointer;font-size:.85rem;font-weight:600;color:#444;transition:all .15s;}
#licb-pc-builder-modal .licb-modal-pagination button:hover:not(:disabled):not(.active){border-color:var(--licb-red, #d10000);color:var(--licb-red, #d10000);}
#licb-pc-builder-modal .licb-modal-pagination button.active{background:var(--licb-red, #d10000);color:#fff;border-color:var(--licb-red, #d10000);}
#licb-pc-builder-modal .licb-modal-pagination button:disabled{opacity:.35;cursor:not-allowed;}
#licb-pc-builder-modal .licb-modal-actions{order:2;}
@media(max-width:560px){
	#licb-pc-builder-modal .licb-modal-footer{flex-direction:column;}
	#licb-pc-builder-modal .licb-modal-info{order:1;text-align:center;width:100%;}
	#licb-pc-builder-modal .licb-modal-actions{order:2;width:100%;}
	#licb-pc-builder-modal .licb-modal-actions .licb-modal-btn{flex:1 1 0;}
	#licb-pc-builder-modal .licb-modal-pagination{order:3;}
}
#licb-pc-builder-modal .licb-modal-actions{display:flex;gap:8px;}
#licb-pc-builder-modal .licb-modal-btn{border:none;padding:10px 22px;border-radius:6px;font-weight:700;cursor:pointer;font-size:.9rem;transition:filter .15s, transform .1s;}
#licb-pc-builder-modal .licb-modal-btn:focus-visible{outline:2px solid #000;outline-offset:2px;}
#licb-pc-builder-modal .licb-modal-btn:active{transform:scale(.97);}
#licb-pc-builder-modal .licb-modal-btn-close{background:#eee;color:#333;}
#licb-pc-builder-modal .licb-modal-btn-close:hover{background:#e2e2e2;}
#licb-pc-builder-modal .licb-modal-btn-choose{background:var(--licb-red, #d10000);color:#fff;}
#licb-pc-builder-modal .licb-modal-btn-choose:hover:not(:disabled){filter:brightness(1.08);}
#licb-pc-builder-modal .licb-modal-btn-choose:disabled{background:#eecccc;color:#fff;cursor:not-allowed;}

/* ======================= RESPONSIVE PASS ======================= */

/* Tablet: stack the two-column layout predictably instead of relying on organic flex-wrap */
@media(max-width:900px){
	.licb-pc-builder-scope .licb-columns{flex-direction:column;gap:0;}
	.licb-pc-builder-scope .licb-col{width:100%;flex:1 1 auto;}
}

/* Phones */
@media(max-width:600px){
	.licb-pc-builder-scope .licb-container{padding:0 16px;}
	.licb-pc-builder-scope .licb-hero{padding:24px 16px;}
	.licb-pc-builder-scope .licb-title{font-size:2rem;}
	.licb-pc-builder-scope .licb-subtitle{font-size:.88rem;}
	.licb-pc-builder-scope .licb-badge{font-size:.8rem;padding:6px 12px;}
	.licb-pc-builder-scope .licb-col{padding:16px 0;}
	.licb-pc-builder-scope .licb-section-title h2{font-size:1.7rem;}
	.licb-pc-builder-scope .licb-overview-box{padding:14px;}
	.licb-pc-builder-scope .licb-ov-row{flex-direction:column;padding:14px;}
	.licb-pc-builder-scope .licb-ov-label{order:1;flex:0 0 auto;width:100%;}
	.licb-pc-builder-scope .licb-ov-content{order:2;flex:0 0 auto;width:100%;margin-top:2px;}
	.licb-pc-builder-scope .licb-ov-price-remove{position:static;order:3;flex:0 0 auto;width:100%;justify-content:space-between;margin-top:10px;top:auto;right:auto;}
	.licb-pc-builder-scope .licb-total-bar{flex-wrap:wrap;gap:8px;}
	.licb-pc-builder-scope .licb-total-price{font-size:1.4rem;}
	.licb-pc-builder-scope .licb-actions{flex-direction:column;}
	.licb-pc-builder-scope .licb-actions .licb-btn{width:100%;}
	.licb-pc-builder-scope .licb-car-item{flex:0 0 78vw;}
	.licb-pc-builder-scope .licb-carousel{gap:6px;}
}

/* Very small phones */
@media(max-width:360px){
	.licb-pc-builder-scope .licb-grid{gap:6px;}
	.licb-pc-builder-scope .licb-slot-card{padding:10px 6px;}
}

/* Popup: already switches to a bottom sheet at 560px — extend polish to the whole width range */
@media(max-width:600px){
	#licb-pc-builder-modal{padding:0;align-items:flex-end;}
	#licb-pc-builder-modal .licb-modal-box{max-width:100%;width:100%;max-height:94vh;border-radius:16px 16px 0 0;}
	#licb-pc-builder-modal .licb-modal-head{padding:14px 16px;}
	#licb-pc-builder-modal .licb-modal-head h3{font-size:1.3rem;}
	#licb-pc-builder-modal .licb-modal-controls{padding:12px 16px;}
	#licb-pc-builder-modal table.licb-dt td, #licb-pc-builder-modal table.licb-dt th{padding:9px 10px;font-size:.82rem;}
	#licb-pc-builder-modal .licb-modal-footer{padding:12px 16px;}
	#licb-pc-builder-modal .licb-modal-btn{padding:10px 14px;font-size:.85rem;}
}
