@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@500;600;700&display=swap');
:root{--wine:#8b2345;--wine2:#51213f;--gold:#e6a23c;--gold2:#ffd98a;--cream:#fff5e8;--paper:#fffdf8;--teal:#167c78;--ink:#34251f;--muted:#78695e;--coral:#e76f51;--leaf:#4f8a5b;--purple:#7652a3;--saffron:#ef9b24}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif}.topbar{background:var(--wine2);color:#f3dca6;text-align:center;padding:8px 12px;font-size:10px;letter-spacing:2px}.header{height:86px;position:sticky;top:0;z-index:30;background:#fffdf9ed;backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:space-between;padding:9px clamp(16px,5vw,76px);border-bottom:1px solid #e6d6b5;box-shadow:0 5px 22px #3e07120b}.brand{display:flex;align-items:center;gap:10px;color:var(--wine);text-decoration:none}.brand img{width:61px;height:61px;object-fit:cover;border-radius:50%;border:2px solid var(--gold)}.brand b{display:block;font:700 17px 'Playfair Display',serif;letter-spacing:1.1px}.brand small{display:block;text-align:center;font-size:9px;letter-spacing:3px;color:#98732e;margin-top:4px}.nav{display:flex;gap:clamp(13px,2.5vw,34px)}.nav a{position:relative;text-decoration:none;color:#493a32;font-size:13px;font-weight:700;padding:12px 0}.nav a:after{content:"";position:absolute;bottom:4px;left:0;width:0;height:2px;background:var(--gold);transition:.3s}.nav a:hover:after,.nav a.active:after{width:100%}.nav a.active{color:var(--wine)}.cart-open{border:1px solid var(--gold);background:var(--cream);color:var(--wine);padding:10px 16px;border-radius:30px;font-weight:700;cursor:pointer}.cart-count{background:var(--wine);color:#fff;border-radius:50%;padding:3px 7px;margin-left:5px}.nav-toggle{display:none;border:0;background:none;color:var(--wine);font-size:25px}
.hero{min-height:560px;position:relative;overflow:hidden;display:grid;grid-template-columns:1.08fr .92fr;align-items:center;padding:65px clamp(24px,8vw,125px);background:radial-gradient(ellipse at 83% 42%,#f4e3bd 0,#fff7e8 27%,#fffdf8 66%)}.hero:before{content:"";position:absolute;inset:12px;border:1px solid #d9b45b66;pointer-events:none}.hero-pattern{position:absolute;right:-130px;top:-180px;width:600px;height:600px;border-radius:50%;border:1px solid #d8b25d66;box-shadow:0 0 0 18px #d8b25d0b,0 0 0 38px #d8b25d0b,0 0 0 58px #d8b25d0b}.hero-copy{position:relative;z-index:2;max-width:590px}.eyebrow{font-size:10px;letter-spacing:3px;font-weight:700;color:#9b762e}.hero h1,.page-hero h1{font:600 clamp(42px,5.4vw,70px)/1.1 'Playfair Display',serif;color:var(--wine);margin:18px 0}.hero h1 em,.section-title h2 em,.about-copy h2 em,.contact-details h2 em,.page-hero h1 em{font-style:normal;color:#a77c32}.hero-copy>p{max-width:500px;color:var(--muted);font-size:15px;line-height:1.9}.actions{display:flex;gap:13px;margin-top:27px}.gold-btn,.line-btn{display:inline-flex;align-items:center;justify-content:center;gap:15px;padding:14px 23px;text-decoration:none;border:0;cursor:pointer;font:700 12px 'DM Sans',sans-serif;letter-spacing:.4px;transition:transform .25s,box-shadow .25s}.gold-btn{background:linear-gradient(110deg,#c99b3f,#f1d68e,#c99b3f);background-size:200% auto;color:#3a1d10;border:1px solid #bd913b;box-shadow:0 6px 18px #9c70252a}.gold-btn:hover{background-position:right center;transform:translateY(-3px);box-shadow:0 10px 24px #9c702544}.line-btn{border:1px solid var(--wine);color:var(--wine);background:transparent}.line-btn:hover{background:#6507190a}.hero-note{margin-top:35px;font-size:10px;letter-spacing:2px;color:#9b762e}.hero-visual{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;flex-direction:column}.hero-visual img{width:min(330px,72%);aspect-ratio:1;object-fit:cover;border-radius:50%;border:9px double var(--gold);box-shadow:0 20px 55px #65071930;animation:float 5s ease-in-out infinite}.halo{position:absolute;width:390px;height:390px;border:1px solid #cba24c77;border-radius:50%;box-shadow:0 0 0 15px #cba24c0c,0 0 0 31px #cba24c0c;animation:spin 50s linear infinite}.ribbon{position:relative;margin-top:-18px;background:var(--wine);color:#f8df9c;border:1px solid var(--gold);padding:10px 30px;font:italic 16px 'Playfair Display',serif;letter-spacing:1px;box-shadow:0 6px 15px #0002}.scroll-cue{position:absolute;bottom:17px;left:0;right:0;text-align:center;color:#9b762e;font-size:9px;letter-spacing:2px}.scroll-cue span{margin-left:8px;font-size:16px}.promise-strip{display:flex;justify-content:center;gap:clamp(22px,8vw,120px);padding:22px;background:#f7efdE;border-block:1px solid #e8d6ad}.promise-strip div{display:flex;gap:10px;align-items:center;font-size:12px;color:#65492b}.promise-strip i{font-size:21px;color:#ae842e;font-style:normal}
.section{padding:82px clamp(20px,7vw,105px)}.section-title{text-align:center;margin-bottom:38px}.section-title h2,.about-copy h2,.contact-details h2{font:600 clamp(34px,4vw,48px)/1.15 'Playfair Display',serif;color:var(--wine);margin:14px 0}.ornament{color:var(--gold);letter-spacing:4px;margin:14px}.intro-grid,.about-layout,.contact-layout{max-width:1050px;margin:auto;display:grid;grid-template-columns:.8fr 1.2fr;gap:65px;align-items:center}.intro-emblem,.about-logo{padding:16px;background:var(--wine);border:5px double var(--gold);box-shadow:13px 13px 0 #ead9b6;max-width:340px;margin:auto}.intro-emblem img,.about-logo img{width:100%;display:block}.intro-text h3{font:600 27px 'Playfair Display',serif;color:var(--wine)}.intro-text p,.about-copy p,.contact-details>p{font-size:14px;line-height:1.95;color:var(--muted)}.text-link{display:inline-block;margin-top:13px;color:var(--wine);font-weight:700;text-decoration:none;border-bottom:1px solid var(--gold);padding-bottom:6px}.text-link span{margin-left:12px}.feature-band{padding:76px 7vw;background:#fbf5e9;border-block:1px solid #eee1c6}.feature-band .section-title p{font-size:13px;color:var(--muted)}.category-cards{max-width:1000px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.category-card{min-height:205px;background:#fffdf8;border:1px solid #e5d2a9;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;text-decoration:none;color:var(--wine);transition:.3s;position:relative;overflow:hidden}.category-card:before{content:"";position:absolute;inset:7px;border:1px solid #d7b15d55;pointer-events:none}.category-card:hover{transform:translateY(-6px);box-shadow:0 15px 30px #4b2b1612}.category-card span{font-size:47px}.category-card b{font:600 19px 'Playfair Display',serif}.category-card small{font-size:10px;color:#92702d}.callout{padding:75px 20px;background:linear-gradient(120deg,#4a0715,#720d25,#3e0712);color:#f7e6bd;text-align:center;position:relative;overflow:hidden}.callout:before{content:"";position:absolute;inset:12px;border:1px solid #d8b25d66}.callout-inner{position:relative}.callout h2{font:600 clamp(28px,4vw,42px) 'Playfair Display',serif;margin:15px}.callout p{font-size:13px;color:#e5d2aa;margin-bottom:24px}
.page-hero{padding:76px 20px 62px;text-align:center;background:radial-gradient(ellipse at 50% 0,#f4e7ca,#fffaf0 70%);border-bottom:1px solid #e9d8b5;position:relative}.page-hero:after{content:"";position:absolute;left:20px;right:20px;top:12px;bottom:12px;border:1px solid #d7b15d66;pointer-events:none}.page-hero h1{font-size:clamp(38px,5vw,58px);margin:14px}.page-hero p{color:var(--muted);font-size:14px}.about-layout{grid-template-columns:.85fr 1.15fr}.founder-box{margin-top:24px;padding:14px 18px;border-left:3px solid var(--gold);background:#faf3e4}.founder-box small,.founder-box strong{display:block}.founder-box small{font-size:9px;letter-spacing:2px;color:#9b762e}.founder-box strong{font:600 22px 'Playfair Display',serif;color:var(--wine);margin-top:4px}.values{padding:10px 7vw 80px;display:grid;grid-template-columns:repeat(3,1fr);gap:18px;max-width:1150px;margin:auto}.value-card{text-align:center;padding:28px 20px;border:1px solid #e7d8b9;background:#fffaf0}.value-card span{font-size:27px;color:#b68b39}.value-card h3{font:600 21px 'Playfair Display',serif;color:var(--wine)}.value-card p{font-size:12px;line-height:1.7;color:var(--muted)}
.products-area{background:#fffdf8}.product-controls{max-width:1100px;margin:0 auto 25px;display:flex;gap:12px}.product-controls input,.product-controls select,.contact-form input,.contact-form textarea{border:1px solid #e3d5bb;background:white;padding:13px 15px;border-radius:2px;font:14px 'DM Sans',sans-serif}.product-controls input{flex:1}.products-grid{max-width:1100px;margin:auto;display:grid;grid-template-columns:repeat(4,1fr);gap:17px}.product-card{border:1px solid #e8dcc6;background:#fff;transition:.25s;position:relative}.product-card:hover{transform:translateY(-5px);box-shadow:0 12px 28px #4b2b1612}.product-photo{height:160px;display:grid;place-items:center;background:radial-gradient(circle,#fff1ce,#f5e6c9);font-size:62px}.product-info{padding:14px}.product-cat{font-size:9px;letter-spacing:2px;color:#9b762e;text-transform:uppercase}.product-info h3{font:600 17px 'Playfair Display',serif;color:var(--wine);margin:7px 0 12px}.product-foot{display:flex;justify-content:space-between;align-items:center;gap:8px}.product-price{font-weight:700;font-size:13px}.add-cart{background:var(--wine);color:white;border:0;padding:9px 11px;font-size:10px;font-weight:700;cursor:pointer}.disclaimer{text-align:center;color:#8b7a6d;font-size:11px;margin:28px auto 0;max-width:760px}.gallery-grid{max-width:1050px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.gallery-item{height:230px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;border:1px solid #e2d1ad;outline:1px solid #e2d1ad;outline-offset:-7px;background:linear-gradient(145deg,#fff8e9,#efdfc2);color:var(--wine);transition:.3s}.gallery-item:hover{transform:scale(1.025);box-shadow:0 12px 25px #4b2b1612}.gallery-item span{font-size:62px}.gallery-item b{font:600 18px 'Playfair Display',serif}.g2,.g5{background:linear-gradient(145deg,#f8ebd5,#e7c997)}.g3,.g6{background:linear-gradient(145deg,#f7f0df,#e8d8b9)}
.contact-layout{grid-template-columns:1fr 1fr;align-items:start}.contact-details,.contact-form{padding:30px;background:#fffaf0;border:1px solid #e5d4b2}.contact-detail{display:flex;gap:13px;align-items:center;margin:22px 0}.contact-detail>span{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--wine);color:#fff;font-size:19px}.contact-detail small{display:block;font-size:9px;letter-spacing:2px;color:#9b762e}.contact-detail a{display:block;text-decoration:none;color:var(--wine);font-weight:700;font-size:14px;margin-top:4px}.contact-form h2{font:600 26px 'Playfair Display',serif;color:var(--wine);margin-top:0}.contact-form label{display:block;margin:15px 0;font-size:12px;font-weight:700;color:#624d40}.contact-form input,.contact-form textarea{display:block;width:100%;margin-top:7px}.contact-form small{display:block;color:#8a7b6e;font-size:10px;margin-top:12px}
.footer{background:var(--wine2);color:#f4e4c2;text-align:center;padding:40px 20px}.footer-ornament{color:var(--gold);font-size:11px;margin-bottom:14px}.footer-title{font:700 23px 'Playfair Display',serif;letter-spacing:2px;color:#f2d28a;text-decoration:none}.footer p{font:italic 13px 'Playfair Display',serif;color:#d9bd83}.footer-nav{display:flex;justify-content:center;gap:22px;flex-wrap:wrap;margin:22px 0}.footer-nav a{font-size:11px;color:#f7e8c8;text-decoration:none}.footer small{font-size:10px;color:#c8ad7a}
.cart-shade{display:none;position:fixed;inset:0;background:#1c080bb0;z-index:60;justify-content:flex-end}.cart-shade.open{display:flex}.cart-panel{width:min(420px,100%);height:100%;background:#fffdf8;padding:22px;display:flex;flex-direction:column}.cart-heading{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e8dcc7}.cart-heading h2{font:600 25px 'Playfair Display',serif;color:var(--wine)}.cart-close{border:0;background:none;font-size:30px;color:var(--wine);cursor:pointer}.cart-lines{overflow:auto;flex:1;padding:14px 0}.cart-row{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #eee3d1;padding:12px 0;gap:10px}.cart-row strong{display:block;font-size:13px}.cart-row small{color:#776b62}.qty-controls{display:flex;align-items:center;gap:8px}.qty-controls button{border:1px solid #d7c6a8;background:white;padding:3px 8px;cursor:pointer}.cart-bottom{border-top:1px solid #e8dcc7;padding-top:16px}.cart-bottom p{display:flex;justify-content:space-between}.cart-bottom .gold-btn{width:100%}.cart-bottom small{display:block;text-align:center;color:#8a7b6e;font-size:10px;margin-top:10px}.empty{text-align:center;color:#8a7b6e;padding:40px 0}
.reveal{opacity:0;transform:translateY(24px);transition:opacity .8s ease,transform .8s ease}.reveal.visible{opacity:1;transform:translateY(0)}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes spin{to{transform:rotate(360deg)}}
@media(max-width:900px){.nav{gap:13px}.nav a{font-size:11px}.brand b{font-size:14px}.products-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:680px){.header{height:72px;padding:8px 13px}.brand img{width:48px;height:48px}.brand b{font-size:12px;letter-spacing:.5px}.brand small{font-size:8px;letter-spacing:2px}.nav-toggle{display:block;margin-left:auto;margin-right:10px}.nav{display:none;position:absolute;top:72px;left:0;right:0;background:#fffdf9;padding:14px 22px 20px;box-shadow:0 10px 20px #0001;flex-direction:column}.nav.open{display:flex}.nav a{font-size:14px}.cart-open{padding:8px 10px;font-size:11px}.hero{grid-template-columns:1fr;text-align:center;padding:50px 22px 65px}.hero-copy>p{margin-inline:auto}.actions{justify-content:center;flex-wrap:wrap}.hero-visual{margin-top:45px}.hero-visual img{width:220px}.halo{width:270px;height:270px}.hero-note{font-size:8px}.promise-strip{gap:12px;flex-wrap:wrap}.promise-strip div{font-size:10px}.section{padding:55px 19px}.intro-grid,.about-layout,.contact-layout{grid-template-columns:1fr;gap:35px}.intro-emblem,.about-logo{max-width:250px}.category-cards,.values{grid-template-columns:1fr}.category-card{min-height:160px}.page-hero{padding:60px 15px}.products-grid{grid-template-columns:repeat(2,1fr);gap:10px}.product-photo{height:120px;font-size:48px}.product-info{padding:10px}.product-info h3{font-size:15px}.product-foot{align-items:flex-start;flex-direction:column}.add-cart{width:100%}.product-controls{flex-direction:column}.gallery-grid{grid-template-columns:repeat(2,1fr);gap:10px}.gallery-item{height:165px}.gallery-item span{font-size:45px}.gallery-item b{font-size:13px}.contact-details,.contact-form{padding:22px}.footer-nav{gap:13px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}


/* PalagaraSandhai festive multicolour theme */
.topbar{background:linear-gradient(90deg,#51213f,#8b2345,#167c78,#e76f51);color:#fff4d9}
.nav a:after{background:linear-gradient(90deg,#e76f51,#e6a23c,#167c78)}
.hero{background:radial-gradient(ellipse at 83% 42%,#d8f0e8 0,#fff0dc 31%,#fff8f2 66%)}
.eyebrow{color:#167c78}
.hero h1 em,.section-title h2 em,.about-copy h2 em,.contact-details h2 em,.page-hero h1 em{color:#e76f51}
.gold-btn{background:linear-gradient(110deg,#e76f51,#f5b942,#65aaa0,#e76f51)}
.promise-strip{background:linear-gradient(90deg,#fff0e7,#e8f5ed,#fff4d9)}
.feature-band{background:linear-gradient(135deg,#fff1e8 0%,#f0f8ed 48%,#f2edfa 100%)}
.category-card:nth-child(1){background:linear-gradient(145deg,#fff0e7,#fffaf2);border-color:#efb18e}
.category-card:nth-child(1) span{color:#e76f51}
.category-card:nth-child(2){background:linear-gradient(145deg,#e9f6ef,#fffdf8);border-color:#9bcbb2}
.category-card:nth-child(2) span{color:#167c78}
.category-card:nth-child(3){background:linear-gradient(145deg,#f2ecfb,#fffdf8);border-color:#c5afe3}
.category-card:nth-child(3) span{color:#7652a3}
.value-card:nth-child(3n+1){border-top:4px solid #e76f51}
.value-card:nth-child(3n+2){border-top:4px solid #167c78}
.value-card:nth-child(3n){border-top:4px solid #7652a3}
.product-card:nth-child(4n+1) .product-photo{background:radial-gradient(circle,#ffe0c9,#fff1e7)}
.product-card:nth-child(4n+2) .product-photo{background:radial-gradient(circle,#d8eee5,#edf8f2)}
.product-card:nth-child(4n+3) .product-photo{background:radial-gradient(circle,#f0e1fa,#f8f1fc)}
.product-card:nth-child(4n) .product-photo{background:radial-gradient(circle,#ffe8a8,#fff5d9)}
.product-card:nth-child(4n+1) .add-cart{background:#e76f51}
.product-card:nth-child(4n+2) .add-cart{background:#167c78}
.product-card:nth-child(4n+3) .add-cart{background:#7652a3}
.product-card:nth-child(4n) .add-cart{background:#bd7b20}
.gallery-item.g1,.gallery-item.g4{background:linear-gradient(145deg,#fff0e7,#f8d9c7);border-color:#e8a88d;outline-color:#e8a88d}
.gallery-item.g2,.gallery-item.g5{background:linear-gradient(145deg,#e8f5ed,#cce6d7);border-color:#91c2a6;outline-color:#91c2a6}
.gallery-item.g3,.gallery-item.g6{background:linear-gradient(145deg,#f2ebfa,#ddd0ef);border-color:#bba4d8;outline-color:#bba4d8}
.contact-details{background:linear-gradient(145deg,#fff4e9,#f5f0fb)}
.contact-form{background:linear-gradient(145deg,#eff8f1,#fffdf8)}
.contact-detail>span{background:linear-gradient(135deg,#e76f51,#8b2345)}
.page-hero{background:radial-gradient(ellipse at 15% 0,#fce3d6,transparent 45%),radial-gradient(ellipse at 85% 0,#dcefe7,transparent 45%),#fffaf3}
.callout{background:linear-gradient(115deg,#51213f,#8b2345,#167c78,#4f8a5b)}


/* Homepage introduction video — added without changing the original design */
.home-video-section{width:100%;padding:22px clamp(16px,5vw,70px);background:linear-gradient(120deg,#fff4e3,#f8e6cb 45%,#fcefe0);}
.home-intro-video{display:block;width:100%;height:clamp(220px,48vw,560px);max-height:560px;object-fit:cover;border-radius:18px;background:#2b1711;box-shadow:0 12px 34px rgba(65,30,15,.18);}
@media(max-width:600px){.home-video-section{padding:12px}.home-intro-video{height:240px;border-radius:12px;}}

/* Palagara Sandhai product images and pack selection */
.product-photo {
  display: none !important;
}

.product-image {
  display: block;
  width: 100%;
  height: 230px;
  object-fit: cover;
  object-position: center;
  border-radius: 14px 14px 0 0;
  background: #fff4e5;
}

.product-option {
  display: block;
  width: 100%;
  margin: 12px 0;
  padding: 11px;
  border: 1px solid #d9a45b;
  border-radius: 8px;
  background: #fffaf1;
  color: #542512;
  font-size: 14px;
}

.product-card .product-info {
  padding: 16px;
}

.product-card .product-foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  flex-wrap: wrap;
}

.product-price {
  font-weight: 800;
  color: #8b351b;
  font-size: 20px;
}

.product-image:not([src]) {
  display: none;
}

@media (max-width: 600px) {
  .product-image {
    height: 170px;
  }
}
