/* Iconic Crown — cart + customization styles (loaded on every page).
   All classes are ic- prefixed to avoid collisions with page styles. */
:root{--ic-gold:#c9a227;--ic-gold2:#f0d47a;--ic-panel:#0d0d0d;--ic-line:#2a2415;--ic-txt:#f2ead2;--ic-soft:#b8ab84}

/* ---------- Cart button (header / topbar) ---------- */
.ic-cart-btn{position:relative;display:inline-flex;align-items:center;gap:7px;padding:7px 16px;border-radius:999px;border:1px solid var(--ic-gold);color:var(--ic-gold2);background:transparent;cursor:pointer;font-size:15px;letter-spacing:.06em;font-family:inherit;line-height:1.2}
.ic-cart-btn:hover{background:var(--ic-gold);color:#000}
.ic-cart-btn svg{width:19px;height:19px;flex:none}
.ic-cart-btn--hub{float:right}
.ic-cart-btn--center{display:inline-flex}
.ic-cart-count{position:absolute;top:-7px;right:-7px;min-width:21px;height:21px;padding:0 5px;border-radius:999px;background:linear-gradient(180deg,var(--ic-gold2),var(--ic-gold));color:#000;font-weight:800;font-size:.78rem;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 6px rgba(0,0,0,.55)}
.ic-cart-count[hidden]{display:none}

/* ---------- Detail panel: size + customization ---------- */
.ic-cust{margin-top:14px;border-top:1px solid var(--ic-line);padding-top:12px}
.ic-cust-label{text-align:center;color:var(--ic-soft);font-size:.8rem;letter-spacing:.18em;text-transform:uppercase;margin-bottom:8px}
.ic-size-row{display:flex;gap:6px;justify-content:center;flex-wrap:wrap}
.ic-size{padding:7px 0;width:52px;border-radius:999px;border:1px solid var(--ic-gold);color:var(--ic-gold2);background:transparent;cursor:pointer;font-size:.92rem;font-family:inherit;letter-spacing:.03em}
.ic-size:hover{background:rgba(201,162,39,.15)}
.ic-size.active{background:linear-gradient(180deg,var(--ic-gold2),var(--ic-gold));color:#000;font-weight:700}
.ic-input{display:block;width:100%;margin-top:9px;padding:10px 14px;border-radius:10px;border:1px solid var(--ic-line);background:#000;color:var(--ic-txt);font-size:.95rem;font-family:inherit;text-align:center}
.ic-input:focus{outline:none;border-color:var(--ic-gold)}
.ic-input::placeholder{color:#7d7358}
.ic-add{margin-top:14px}

/* ---------- Cart drawer ---------- */
body.ic-lock{overflow:hidden}
.ic-overlay{position:fixed;inset:0;z-index:190;background:rgba(0,0,0,.72);opacity:0;pointer-events:none;transition:opacity .28s ease}
.ic-overlay.open{opacity:1;pointer-events:auto}
.ic-drawer{position:fixed;top:0;right:0;z-index:200;height:100dvh;width:min(400px,94vw);background:var(--ic-panel);border-left:1px solid var(--ic-gold);color:var(--ic-txt);display:flex;flex-direction:column;transform:translateX(105%);transition:transform .3s ease;box-shadow:-12px 0 34px rgba(0,0,0,.6)}
.ic-drawer.open{transform:translateX(0)}
.ic-drawer-head{display:flex;align-items:center;justify-content:space-between;padding:16px 16px 12px;border-bottom:1px solid var(--ic-line)}
.ic-drawer-title{font-family:'Cormorant Garamond',Georgia,serif;font-size:1.45rem;letter-spacing:.18em;color:var(--ic-gold2);font-weight:600}
.ic-drawer-close{background:none;border:none;color:var(--ic-gold2);font-size:1.7rem;cursor:pointer;line-height:1;padding:2px 6px}
.ic-lines{flex:1;overflow-y:auto;padding:12px 16px;display:flex;flex-direction:column;gap:12px}
.ic-empty{text-align:center;color:var(--ic-soft);padding:34px 8px;font-size:.98rem;line-height:1.5}
.ic-line{display:grid;grid-template-columns:56px 1fr auto;gap:11px;background:#101010;border:1px solid var(--ic-line);border-radius:10px;padding:9px}
.ic-line img{width:56px;height:72px;object-fit:cover;border-radius:7px;background:#1c1c1c;display:block}
.ic-line-info{min-width:0}
.ic-line-code{font-weight:700;color:var(--ic-txt);font-size:.95rem}
.ic-line-meta{color:var(--ic-soft);font-size:.82rem;line-height:1.45;margin-top:1px}
.ic-line-price{color:var(--ic-gold2);font-weight:700;font-size:.92rem;margin-top:3px}
.ic-line-side{display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between;gap:6px}
.ic-remove{background:none;border:none;color:#c98a8a;cursor:pointer;font-size:.8rem;font-family:inherit;padding:0;letter-spacing:.03em}
.ic-remove:hover{color:#f0a3a3;text-decoration:underline}
.ic-qty{display:inline-flex;align-items:center;gap:2px;border:1px solid var(--ic-line);border-radius:999px;padding:2px}
.ic-qty button{width:24px;height:24px;border-radius:999px;border:none;background:transparent;color:var(--ic-gold2);font-size:1rem;cursor:pointer;line-height:1;font-family:inherit}
.ic-qty button:hover{background:rgba(201,162,39,.18)}
.ic-qty span{min-width:22px;text-align:center;font-weight:700;font-size:.92rem}
.ic-drawer-foot{border-top:1px solid var(--ic-line);padding:13px 16px 16px;max-height:62dvh;overflow-y:auto}
.ic-subtotal{display:flex;justify-content:space-between;align-items:baseline;font-size:1.05rem;margin-bottom:4px}
.ic-ship{text-align:center;color:var(--ic-soft);font-size:.85rem;margin-bottom:11px}
.ic-subtotal b{color:var(--ic-gold2);font-size:1.3rem}
.ic-payblock{border:1px solid var(--ic-gold);border-radius:10px;padding:11px 13px;margin-bottom:11px;background:#141007}
.ic-payblock-title{text-align:center;color:var(--ic-gold2);font-weight:700;letter-spacing:.1em;font-size:.9rem}
.ic-payblock-text{text-align:center;color:var(--ic-txt);font-size:.87rem;line-height:1.5;margin-top:5px}
.ic-igbtn{display:block;width:100%;padding:13px;border:none;border-radius:999px;background:linear-gradient(180deg,var(--ic-gold2),var(--ic-gold));color:#000;font-weight:800;font-size:1rem;letter-spacing:.05em;cursor:pointer;font-family:inherit}
.ic-igbtn.off{opacity:.4;pointer-events:none}
.ic-msg{display:none;margin-top:10px;padding:10px 12px;border-radius:9px;font-size:.88rem;line-height:1.45;text-align:center}
.ic-msg.show{display:block}
.ic-msg.warn{background:#241c07;border:1px solid var(--ic-gold);color:var(--ic-gold2)}
.ic-msg.ok{background:#12240c;border:1px solid #4a7a33;color:#9ecb86}

/* ---------- Checkout form (drawer) ---------- */
.ic-form{margin-bottom:11px}
.ic-form .ic-input:first-of-type{margin-top:0}
.ic-or{text-align:center;color:var(--ic-soft);font-size:.8rem;letter-spacing:.18em;text-transform:uppercase;margin:10px 0}
.ic-igbtn--alt{background:transparent;border:1px solid var(--ic-gold);color:var(--ic-gold2)}
.ic-igbtn--alt:hover{background:rgba(201,162,39,.14)}

/* ---------- Order confirmation (drawer) ---------- */
.ic-confirm{flex:1;overflow-y:auto;padding:28px 20px 22px;text-align:center;display:flex;flex-direction:column}
.ic-confirm[hidden]{display:none}
.ic-confirm-title{font-family:'Cormorant Garamond',Georgia,serif;font-size:1.75rem;letter-spacing:.14em;color:var(--ic-gold2);font-weight:700}
.ic-confirm-label{color:var(--ic-soft);font-size:.78rem;letter-spacing:.2em;text-transform:uppercase;margin-top:20px}
.ic-confirm-code{font-size:2.15rem;font-weight:800;color:var(--ic-gold2);letter-spacing:.08em;margin-top:2px}
.ic-confirm-total{font-size:1.18rem;font-weight:700;margin-top:7px}
.ic-confirm-text{color:var(--ic-txt);font-size:.93rem;line-height:1.65;margin:17px 0 20px}
.ic-confirm .ic-igbtn{margin-top:0}
.ic-confirm .ic-igbtn--alt{margin-top:10px}
