/* Regalia Ornaments style — festive gifting look: ivory + maroon + gold */
:root{
  --reg-maroon:#6D1A2D; --reg-maroon-dark:#4A1020; --reg-gold:#C9A227; --reg-gold-light:#F1DC9A;
  --reg-ivory:#FFFBF2; --reg-cream:#FAF3E3; --reg-ink:#2B2320; --reg-muted:#8A7A6B;
  --pink:#E91E63; --purple:#9C27B0; --teal:#00BCD4; --orange:#FF7043;
}
body{ background:var(--reg-ivory) !important; background-image:none !important; color:var(--reg-ink); font-family:'Segoe UI',system-ui,-apple-system,sans-serif; }
a{ color:var(--reg-maroon); } a:hover{ color:var(--reg-maroon-dark); }

/* announcement */
.reg-announce{ background:var(--reg-maroon-dark); color:#F7E8C4; font-size:.78rem; letter-spacing:.2px; }
.reg-announce b{ color:var(--reg-gold-light); }

/* header */
.reg-header{ background:#fff; border-bottom:1px solid #EADFC6; }
.reg-logo{ height:52px; width:auto; max-width:230px; object-fit:contain; }
.reg-search{ border:1px solid #E3D3AC !important; border-radius:50px !important; background:#FFFEF9 !important; }
.reg-icon-btn{ width:40px; height:40px; border-radius:50%; display:inline-flex; align-items:center; justify-content:center; border:1px solid #EADFC6; color:var(--reg-maroon); background:#fff; position:relative; }
.reg-icon-btn:hover{ background:var(--reg-cream); }
.reg-cart-count{ position:absolute; top:-4px; right:-4px; background:var(--reg-maroon); color:#fff; font-size:.65rem; min-width:18px; height:18px; border-radius:10px; display:flex; align-items:center; justify-content:center; font-weight:700; }

/* nav */
.reg-nav{ background:#fff; border-bottom:2px solid var(--reg-gold); }
.reg-nav a{ color:var(--reg-ink); font-size:.85rem; font-weight:600; padding:10px 12px; text-decoration:none; white-space:nowrap; }
.reg-nav a:hover{ color:var(--reg-maroon); background:var(--reg-cream); }
.reg-nav a.active{ color:var(--reg-maroon); background:var(--reg-cream); border-bottom:2px solid var(--reg-maroon); }
.reg-nav-wrap{ display:flex; align-items:center; flex-wrap:wrap; }
.reg-nav-drop{ position:relative; }
.reg-nav-drop-toggle{ display:inline-flex; align-items:center; gap:4px; }
.reg-nav-drop-menu{ display:none; position:absolute; top:100%; left:0; min-width:240px; max-height:70vh; overflow-y:auto; background:#fff; border:1px solid #EADFC6; border-radius:0 0 12px 12px; box-shadow:0 12px 28px rgba(109,26,45,.18); z-index:1050; padding:6px; }
.reg-nav-drop:hover .reg-nav-drop-menu{ display:block; }
.reg-nav-drop-menu a{ display:block; padding:8px 12px; border-radius:8px; font-weight:500; white-space:normal; }
.reg-nav-drop-menu a:hover{ background:var(--reg-cream); }
.reg-nav-drop-menu a.active{ color:var(--reg-maroon); background:var(--reg-cream); }
/* Shop All menu: parent bold + child indent */
.reg-shopall-menu{ min-width:280px; }
.reg-shopall-parent{ font-weight:700 !important; color:var(--reg-maroon-dark) !important; margin-top:4px; border-top:1px solid #F3E8CC; }
.reg-shopall-parent:first-of-type{ border-top:none; margin-top:0; }
.reg-shopall-child{ padding-left:24px !important; font-size:.8rem !important; color:#6b5d4f !important; }
/* shop page category pills (scrollable) */
.cat-pills{ display:flex; gap:8px; overflow-x:auto; padding-bottom:8px; scrollbar-width:thin; }
.cat-pills::-webkit-scrollbar{ height:4px; }
.cat-pills::-webkit-scrollbar-thumb{ background:var(--reg-gold); border-radius:4px; }
.cat-pill{ flex-shrink:0; border:1px solid #EADFC6; background:#fff; color:var(--reg-maroon-dark); border-radius:50px; padding:6px 16px; font-size:.82rem; font-weight:600; text-decoration:none; }
.cat-pill:hover{ background:var(--reg-cream); color:var(--reg-maroon); }
.cat-pill.active{ background:var(--reg-maroon); border-color:var(--reg-maroon); color:#fff; }

/* hero */
.reg-hero{ border-radius:18px; overflow:hidden; border:1px solid #EADFC6; box-shadow:0 10px 30px rgba(109,26,45,.15); }
.reg-hero-slide{ background:linear-gradient(110deg,#4A1020 10%,#6D1A2D 45%,#9C4228 75%,#C9A227 130%); color:#FFF7E0; }

/* section titles like Shopify */
.reg-sec-title{ text-align:center; font-weight:800; color:var(--reg-maroon-dark); letter-spacing:.3px; }
.reg-sec-sub{ text-align:center; color:var(--reg-muted); font-size:.85rem; margin-bottom:1rem; }
.reg-viewall{ display:flex; justify-content:center; margin-top:1rem; }
.btn-reg{ background:var(--reg-maroon); border-color:var(--reg-maroon); color:#fff; border-radius:50px; padding:8px 28px; font-weight:700; }
.btn-reg:hover{ background:var(--reg-maroon-dark); color:var(--reg-gold-light); }
.btn-reg-outline{ border:1px solid var(--reg-maroon); color:var(--reg-maroon); border-radius:50px; padding:8px 28px; font-weight:700; background:#fff; }
.btn-reg-outline:hover{ background:var(--reg-maroon); color:#fff; }

/* product cards — Shopify style */
.product-card{ border:1px solid #EFE3C6 !important; border-radius:14px !important; background:#fff !important; box-shadow:none !important; }
.product-card:hover{ box-shadow:0 12px 26px rgba(109,26,45,.16) !important; transform:translateY(-3px); }
.product-card .card-img-top{ height:240px; object-fit:contain; background:#FFFDF6; padding:10px; }
.reg-badge-sale{ position:absolute; top:10px; left:10px; background:#B4232A; color:#fff; font-size:.7rem; font-weight:700; padding:3px 10px; border-radius:20px; }
.reg-badge-sold{ position:absolute; top:10px; left:10px; background:#6b7280; color:#fff; font-size:.7rem; font-weight:700; padding:3px 10px; border-radius:20px; }
.reg-price{ font-weight:800; color:var(--reg-ink); }
.reg-price-old{ text-decoration:line-through; color:#9a9a9a; font-size:.82rem; }
.reg-price-sale{ color:#B4232A; font-weight:800; }

/* Diwali 2026 Sale — navbar highlight */
.reg-diwali-sale{
    display:inline-flex;
    align-items:center;
    gap:6px;
    color:#fff !important;
    background:linear-gradient(135deg,#B4232A 0%,#6D1A2D 100%);
    border:1px solid #F1DC9A;
    border-radius:8px;
    padding:6px 14px;
    font-weight:700;
    font-size:.85rem;
    text-decoration:none;
    white-space:nowrap;
    box-shadow:0 4px 12px rgba(109,26,45,.25);
}
.reg-diwali-sale:hover{
    background:linear-gradient(135deg,#F1DC9A 0%,#C9A227 100%);
    color:var(--reg-maroon-dark) !important;
    border-color:#F1DC9A;
    transform:translateY(-1px);
}

/* category tiles */
.reg-cat{ text-align:center; }
.reg-cat img{ width:150px; height:150px; border-radius:50%; object-fit:cover; border:4px solid var(--reg-gold); padding:5px; background:#fff; box-shadow:0 6px 18px rgba(109,26,45,.2); transition:transform .2s, box-shadow .2s; }
.reg-cat a:hover img{ transform:scale(1.06); box-shadow:0 10px 26px rgba(109,26,45,.3); }
.reg-cat div{ font-size:.9rem; font-weight:700; color:var(--reg-maroon-dark); margin-top:8px; }
@media (max-width: 576px){ .reg-cat img{ width:110px; height:110px; } }

/* footer */
.reg-footer{ background:#2A1218; color:#E9D9BE; }
.reg-footer a{ color:#E9D9BE; text-decoration:none; opacity:.85; } .reg-footer a:hover{ opacity:1; color:#fff; text-decoration:underline; }
.reg-footer h6{ color:var(--reg-gold-light); font-weight:800; letter-spacing:.6px; font-size:.8rem; }
.reg-news{ background:var(--reg-cream); border:1px solid #EADFC6; border-radius:16px; }

/* generic overrides */
.btn-brand,.btn-primary{ background:var(--reg-maroon) !important; border-color:var(--reg-maroon) !important; color:#fff !important; box-shadow:none !important; }
.btn-brand:hover,.btn-primary:hover{ background:var(--reg-maroon-dark) !important; color:var(--reg-gold-light) !important; }
.text-brand,.text-primary{ color:var(--reg-maroon) !important; }
.card,.section-card{ border:1px solid #EFE3C6 !important; border-radius:16px !important; box-shadow:0 2px 10px rgba(109,26,45,.07) !important; }
.card-header{ background:var(--reg-cream) !important; color:var(--reg-maroon-dark) !important; }
.price{ color:var(--reg-ink) !important; }
.form-control:focus,.form-select:focus{ border-color:var(--reg-gold) !important; box-shadow:0 0 0 .2rem rgba(201,162,39,.2) !important; }
.banner-img{ border:1px solid #EADFC6 !important; }
