/* Shop */
.shop-body { min-height: 100vh; background: #fffaf7; color: #1e1837; font-family: Rubik, sans-serif; }
.shop-header { background: #fff; box-shadow: 0 2px 16px rgba(30,24,55,.08); }
.shop-header-inner { min-height: 82px; display:flex; justify-content:space-between; align-items:center; gap:24px; }
.shop-brand { color:#1e1837; display:flex; align-items:center; gap:10px; font-size:15px; line-height:1.05; letter-spacing:.4px; text-transform:uppercase; }
.shop-brand:hover { color:#d85b2a; }.shop-brand img { width:54px; height:54px; object-fit:contain; }.shop-brand strong { color:#d85b2a; }
.shop-nav { display:flex; align-items:center; gap:24px; }.shop-nav a { color:#443c56; font-weight:500; }.shop-nav a:hover { color:#d85b2a; }
.shop-cart-link { background:#1e1837; color:#fff !important; padding:10px 15px; border-radius:999px; }.shop-cart-link span { display:inline-grid; place-items:center; width:20px; height:20px; margin-left:4px; color:#1e1837; background:#fff; border-radius:50%; font-size:12px; }
.shop-hero { color:#fff; padding:100px 0; background:linear-gradient(90deg,rgba(30,24,55,.9),rgba(30,24,55,.54)),url('../img/hero-slider/Kuchipudi1.jpg') center/cover; }.shop-hero h1 { max-width:700px; color:#fff; font-size:clamp(38px,5vw,64px); font-weight:700; }.shop-hero p:not(.eyebrow) { max-width:560px; color:#f4e9e3; font-size:18px; }
.eyebrow { color:#d85b2a !important; font-size:12px !important; font-weight:700; letter-spacing:1.7px; }.shop-hero .eyebrow { color:#ffcba9 !important; }.shop-section { padding:80px 0; }.shop-section-heading { display:flex; justify-content:space-between; align-items:end; gap:25px; margin-bottom:35px; }.shop-section-heading h2, .page-title { font-weight:700; color:#1e1837; }.shop-section-heading > p { max-width:320px; margin:0; text-align:right; }.product-card { height:100%; overflow:hidden; background:#fff; border:1px solid #eee7e2; border-radius:16px; box-shadow:0 10px 26px rgba(30,24,55,.08); transition:transform .25s, box-shadow .25s; }.product-card:hover { transform:translateY(-5px); box-shadow:0 18px 36px rgba(30,24,55,.14); }.product-image { height:275px; overflow:hidden; }.product-image img { width:100%; height:100%; object-fit:cover; transition:transform .35s; }.product-card:hover img { transform:scale(1.05); }.product-details { padding:25px; }.product-details h3 { font-size:22px; font-weight:700; }.product-details p { min-height:50px; }.product-bottom { display:flex; justify-content:space-between; align-items:center; margin:20px 0; }.product-bottom strong { font-size:22px; color:#d85b2a; }.product-bottom span { font-size:13px; color:#6d6476; }.shop-button { display:inline-block; border:0; border-radius:8px; background:#d85b2a; color:#fff; padding:13px 20px; font-weight:700; cursor:pointer; text-align:center; }.shop-button:hover { color:#fff; background:#b7471e; }.shop-button.full { width:100%; }.delivery-strip { padding:35px 0; background:#1e1837; color:#fff; }.delivery-strip .container { display:flex; justify-content:space-between; gap:25px; }.delivery-strip div { display:grid; grid-template-columns:30px auto; column-gap:12px; align-items:center; }.delivery-strip i { grid-row:span 2; color:#ffba91; font-size:21px; }.delivery-strip strong { font-size:15px; }.delivery-strip span { color:#d9d3e2; font-size:13px; }.narrow { max-width:960px; }.cart-layout,.checkout-layout { display:grid; grid-template-columns:minmax(0,1.7fr) minmax(250px,.8fr); gap:32px; align-items:start; }.cart-items,.checkout-form,.order-summary,.success-card { background:#fff; border:1px solid #eee7e2; border-radius:14px; box-shadow:0 8px 22px rgba(30,24,55,.06); }.cart-item { padding:18px; display:grid; grid-template-columns:90px 1fr auto auto 30px; align-items:center; gap:18px; border-bottom:1px solid #eee7e2; }.cart-item:last-child { border:0; }.cart-item img { width:90px; height:75px; object-fit:cover; border-radius:8px; }.cart-item h2 { font-size:18px; }.cart-item p { margin:5px 0 0; }.quantity-form { display:flex; align-items:center; gap:5px; font-size:13px; }.quantity-form input { width:46px; padding:5px; }.quantity-form button { border:0; background:#f5eee9; padding:6px; cursor:pointer; }.remove-button { border:0; color:#a13c25; background:transparent; font-size:24px; cursor:pointer; }.order-summary { padding:24px; }.order-summary h2,.checkout-form h2 { font-size:21px; font-weight:700; margin-bottom:20px; }.order-summary > div { display:flex; justify-content:space-between; gap:15px; padding:12px 0; border-bottom:1px solid #eee7e2; }.summary-total { margin-top:7px; font-size:17px; }.order-summary p { font-size:13px; margin:17px 0; }.checkout-form { padding:28px; }.form-grid { display:grid; grid-template-columns:1fr 1fr; gap:16px; margin-bottom:28px; }.form-grid label { font-size:13px; font-weight:700; }.form-grid .wide { grid-column:span 2; }.form-grid input { display:block; width:100%; margin-top:7px; padding:12px; border:1px solid #d9d1cc; border-radius:7px; }.delivery-option { display:flex; align-items:center; gap:12px; padding:13px; margin:9px 0; border:1px solid #e7ded8; border-radius:8px; cursor:pointer; }.delivery-option input { accent-color:#d85b2a; }.delivery-option span { display:flex; justify-content:space-between; width:100%; gap:15px; }.delivery-option small { color:#d85b2a; font-weight:700; }.checkout-error { min-height:20px; color:#b3311c; margin:15px 0; }.payment-note { text-align:center; margin:14px 0 0; font-size:13px; }.success-card { padding:52px 35px; text-align:center; }.success-card > i { color:#30935a; font-size:56px; margin-bottom:18px; }.success-card h1 { font-weight:700; }.success-card p { max-width:600px; margin:16px auto 24px; font-size:16px; }.payment-reference { padding:12px; margin:0 auto 25px; background:#f7f1ed; border-radius:8px; font-size:13px; }.empty-state { padding:55px; background:#fff; border:1px solid #eee7e2; border-radius:14px; text-align:center; }.empty-state i { font-size:40px; color:#d85b2a; }.empty-state h2 { margin:16px 0 8px; }.shop-footer { padding:25px 0; background:#171229; color:#c6bfd0; font-size:13px; text-align:center; }
@media(max-width:767px){.shop-header-inner,.shop-section-heading,.delivery-strip .container { align-items:flex-start; flex-direction:column; }.shop-header-inner{padding:12px 15px}.shop-nav{width:100%;justify-content:space-between;gap:8px}.shop-hero{padding:72px 0}.shop-section{padding:55px 0}.shop-section-heading>p{text-align:left}.cart-layout,.checkout-layout{grid-template-columns:1fr}.cart-item{grid-template-columns:70px 1fr auto;gap:12px}.cart-item img{width:70px;height:65px}.quantity-form{grid-column:2}.cart-item>strong{grid-column:3;grid-row:1}.cart-item>form:last-child{grid-column:3;grid-row:2}.form-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:span 1}.checkout-form{padding:20px}.delivery-strip .container{gap:22px}.product-image{height:240px}}