/* Rongdhanu Saree Palace – professional theme layer. Loaded after styles.css, only refines look & feel. */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Playfair+Display:wght@600;700;800&display=swap');
:root{--maroon:#7a1530;--maroon-d:#4a0d1e;--gold:#b8893a;--gold-l:#f3e6c8;--cream:#fbf7f1;--ink:#2b1a1f;--line:#eadfd6;--radius:14px;--shadow:0 6px 24px rgba(74,13,30,.08);--shadow-h:0 14px 36px rgba(74,13,30,.16)}
html{scroll-behavior:smooth}
body{font-family:'Inter',system-ui,Arial,sans-serif;background:var(--cream);color:var(--ink);-webkit-font-smoothing:antialiased}
h1,h2,h3,.section-title,.brand,.hero h1{font-family:'Playfair Display',Georgia,serif;letter-spacing:0}
::selection{background:var(--gold-l)}
:focus-visible{outline:2px solid var(--gold);outline-offset:2px}

.topline{background:linear-gradient(90deg,var(--maroon-d),var(--maroon),var(--maroon-d));letter-spacing:.14em;font-weight:600;text-transform:uppercase;font-size:11px}
.header{background:rgba(255,255,255,.92);backdrop-filter:saturate(1.4) blur(12px);box-shadow:0 1px 0 var(--line)}
.brand{font-weight:800;font-size:26px;letter-spacing:-.01em}
.nav a{font-weight:600;letter-spacing:.08em;text-transform:uppercase;font-size:12px;transition:color .2s,border-color .2s}
.nav a:hover,.nav a.active{color:var(--maroon);border-color:var(--gold)}
.searchbox{border-radius:999px;background:#f4eee7;padding:0 6px}
.searchbox:focus-within{background:#fff;box-shadow:0 0 0 3px rgba(184,137,58,.25);border-color:var(--gold)}
.head-actions a{transition:transform .2s,color .2s}.head-actions a:hover{color:var(--maroon);transform:translateY(-2px)}

.section-title{font-size:30px;text-align:center;text-transform:none;font-weight:700;margin-bottom:30px;position:relative}
.section-title::after{content:"";display:block;width:56px;height:3px;margin:12px auto 0;background:linear-gradient(90deg,transparent,var(--gold),transparent)}
.hero{border-radius:20px;box-shadow:var(--shadow)}
.hero h1{font-weight:800}
.eyebrow{color:var(--gold);letter-spacing:.22em}

.btn{border-radius:999px;font-weight:700;letter-spacing:.06em;transition:transform .2s,box-shadow .2s,background .2s}
.btn:hover{transform:translateY(-1px);box-shadow:0 8px 20px rgba(74,13,30,.18)}
.btn.pink,.btn.primary{background:linear-gradient(135deg,var(--maroon),var(--maroon-d));color:#fff;border:0}
.btn.light{background:#fff;border:1px solid var(--line)}

.product-grid{gap:22px}
.product-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:0 1px 2px rgba(0,0,0,.03);transition:transform .28s ease,box-shadow .28s ease}
.product-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-h)}
.product-photo img{transition:transform .6s ease}.product-card:hover .product-photo img{transform:scale(1.05)}
.product-info{padding:12px 14px 16px}
.price{color:var(--maroon);font-weight:800}.old{color:#9a8d90}.off{color:#1b8a5a;font-weight:700}
.category-tile{border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);transition:transform .28s,box-shadow .28s}
.category-tile:hover{transform:translateY(-4px);box-shadow:var(--shadow-h)}
.service-card,.order-card,.address-card,.auth-box,.panel,.summary{border-radius:var(--radius);border-color:var(--line);box-shadow:var(--shadow)}
.swatches button{border-radius:999px;transition:all .2s}.swatches button.on,.swatches button:hover{border-color:var(--maroon);color:var(--maroon);background:#fdf3f5}
.field,input.field,select.field,textarea.field{border-radius:10px;border:1px solid #dccfc6;transition:border-color .2s,box-shadow .2s}
.field:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(184,137,58,.2);outline:0}
.toast{border-radius:999px;box-shadow:var(--shadow-h)}
.footer{background:linear-gradient(180deg,#2b0711,#1c0409);color:#d7c3c9;border:0;margin-top:90px}
.footer strong,.footer a:hover{color:var(--gold)}.footer a{transition:color .2s}

/* gentle reveal when a page renders */
@media (prefers-reduced-motion:no-preference){.page-ready .section,.page-ready .product-card{animation:rspfade .5s ease both}@keyframes rspfade{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}}
/* phones */
@media(max-width:700px){.section-title{font-size:24px}.product-grid{gap:12px}.hero{border-radius:14px}.shell{padding:0 14px}}

/* official logo (square emblem) */
.brand-mark{width:52px;height:52px;border-radius:50%;object-fit:cover;border:2px solid var(--gold);box-shadow:0 4px 14px rgba(74,13,30,.35)}
.footer-mark{width:120px;height:120px;border-radius:50%;object-fit:cover;border-color:var(--gold)}
#splash img{width:180px;height:180px;border-radius:50%;object-fit:cover;border:3px solid var(--gold)}
@media(max-width:700px){.brand-mark{width:40px;height:40px}}

/* product cards: the info block is an <a>, so it must be a block for padding to apply */
.product-info{display:block;padding:12px 14px 16px}
.product-info strong{display:block}.product-info .price{margin-top:4px}
.product-card{border-radius:14px;border:1px solid var(--line)}

/* WhatsApp: always-visible floating button + product enquiry button */
.wa-fab{position:fixed;right:16px;bottom:calc(18px + env(safe-area-inset-bottom));z-index:90;display:flex;align-items:center;gap:8px;background:#25d366;color:#fff;border-radius:999px;padding:12px 18px 12px 14px;font-weight:700;font-size:14px;box-shadow:0 10px 26px -6px rgba(18,140,70,.65);transition:transform .2s,box-shadow .2s;text-decoration:none}
.wa-fab:hover{transform:translateY(-3px);box-shadow:0 16px 30px -8px rgba(18,140,70,.75)}
.wa-fab svg{flex:none}
.wa-enquire{display:flex;align-items:center;justify-content:center;gap:10px;background:#25d366;color:#fff;border-radius:999px;padding:13px 20px;font-weight:700;margin:0 0 18px;text-decoration:none;box-shadow:0 8px 20px -10px rgba(18,140,70,.8)}
.wa-enquire:hover{background:#1ebe5b}
@media(max-width:700px){.wa-fab{padding:13px;right:14px}.wa-fab span{display:none}}
@media print{.wa-fab{display:none}}
