
:root{--ink:#39291d;--brown:#674630;--accent:#986b43;--line:#ddc7a8;--glass:rgba(255,251,243,.91)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:Arial,sans-serif;line-height:1.65;background:#fff4de url('assets/original_32.jpg') center top / 700px auto repeat}a{color:inherit;text-decoration:none}.wrap{width:min(1160px,92%);margin:auto}.top{background:#f7ebd6ed;border-bottom:1px solid #e5d2b5;font-size:12px}.top .wrap{display:flex;justify-content:space-between;gap:12px;padding:8px 0;flex-wrap:wrap}.top a{margin-right:10px}.head{background:#fff9eef0;position:sticky;top:0;z-index:20;border-bottom:1px solid var(--line)}.headinner{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:105px}.brand{display:flex;flex-direction:column;align-items:center}.brand img{width:172px;height:78px;object-fit:contain}.brand small{font-size:12px;font-weight:700;margin-top:-5px}nav{display:flex;flex-wrap:wrap;gap:16px;font-size:13px;font-weight:bold}nav a:hover{color:#ad6230}.menu{display:none}.banner{position:relative;overflow:hidden;background:#332218}.slide{display:none;position:relative;height:min(48vw,540px);min-height:280px}.slide.active{display:block}.slide img{width:100%;height:100%;object-fit:cover}.slide .caption{position:absolute;left:5%;bottom:8%;max-width:490px;padding:16px 24px;background:#fff7e9e8;box-shadow:0 8px 30px #0002}.slide .caption h1{font:normal clamp(25px,3.1vw,45px) Georgia,serif;margin:0 0 6px}.slide .caption p{margin:0;font-size:14px}.dots{position:absolute;bottom:13px;right:4%;display:flex;gap:8px}.dots button{width:11px;height:11px;border-radius:50%;border:1px solid white;background:#fff9;cursor:pointer}.dots button.active{background:#5a3924}section{padding:74px 0}.surface{background:var(--glass);border-top:1px solid #e9d6b6;border-bottom:1px solid #e9d6b6}h2{font:normal clamp(28px,3.5vw,40px) Georgia,serif;margin:0 0 18px}h3{font:normal 21px Georgia,serif;margin:5px 0}p{margin:0 0 16px}.eyebrow{font-size:12px;letter-spacing:2px;text-transform:uppercase;color:#8a5c35;font-weight:700}.center{text-align:center}.intro{max-width:760px;margin:0 auto 32px}.grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.product-card{background:rgba(255,249,237,.5);border:1px solid #e4d5c0;padding:14px;transition:transform .2s}.product-card:hover{transform:translateY(-4px)}.pack{height:285px;display:flex;align-items:center;justify-content:center;background:#fff}.pack img{max-width:100%;max-height:100%;object-fit:contain}.product-card span{font-size:13px;color:#8b705b}.link{margin-top:14px;color:#7a4e2e;font-weight:bold;font-size:13px}.two{display:grid;grid-template-columns:1fr 1fr;gap:42px;align-items:center}.two img.feature{width:100%;display:block;object-fit:cover;border:7px solid #f0e3cf}.text-panel{padding:30px;background:#fffaf3ed}.button,.report{display:inline-block;background:#65442e;color:white;padding:12px 18px;border:0;cursor:pointer;font-size:13px;font-weight:bold}.report{margin:6px;background:#77533a}.pillars{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin:28px 0}.pillar{background:#fffcf5ef;border:1px solid var(--line);padding:25px 16px;text-align:center}.pillar b{font:normal 22px Georgia,serif}.badges{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.badges span{background:#e9d6ba;padding:9px 17px;font-size:13px}.benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.benefit{background:#fffcf6ee;padding:22px;border:1px solid var(--line)}.benefit p{font-size:14px;color:#675548}.partner{text-align:center;background:#fff9eaf2;padding:45px;border:1px solid var(--line)}.reports{margin-top:15px}.footer{background:#3f2c20;color:#fff3e0;padding:45px 0 22px}.footer a{color:#fff3e0}.footer p{font-size:14px}.footerline{border-top:1px solid #ffffff33;padding-top:18px;margin-top:25px;font-size:12px}.product-detail{display:none;min-height:70vh;padding:55px 0}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:36px}.gallery-main{height:430px;background:transparent;display:flex;align-items:center;justify-content:center;border:1px solid var(--line)}.gallery-main img{max-width:100%;max-height:100%;object-fit:contain}.thumbs{display:flex;gap:8px;overflow-x:auto;margin-top:12px}.thumbs button{border:1px solid var(--line);background:transparent;padding:3px;cursor:pointer;flex:none}.thumbs img{width:75px;height:85px;object-fit:contain}.sizes{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}.sizes button{padding:12px 18px;border:1px solid #b89d7c;background:#fff9f0;cursor:pointer}.sizes button.active{background:#674630;color:white}.back{display:inline-block;margin-bottom:20px;text-decoration:underline}.muted{color:#766454}.form{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:20px}input,textarea,select{font:inherit;padding:12px;border:1px solid #d8c4a6;background:#fffdf8;width:100%}textarea{grid-column:1/-1;min-height:110px}.form button{grid-column:1/-1;justify-self:start}.note{font-size:12px;color:#745b46}@media(max-width:850px){nav{gap:9px;font-size:11px}.grid4{grid-template-columns:repeat(2,1fr)}.pillars{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){body{background-size:420px auto}.headinner{flex-wrap:wrap;min-height:90px}.brand img{width:148px;height:66px}.menu{display:block;background:transparent;border:1px solid var(--line);padding:7px 13px}nav{display:none;width:100%;padding-bottom:14px;flex-direction:column}nav.show{display:flex}.slide{height:300px}.slide .caption{left:3%;bottom:32px;max-width:85%;padding:10px 14px}.slide .caption h1{font-size:23px}.slide .caption p{font-size:12px}section{padding:48px 0}.two,.detail-grid{grid-template-columns:1fr}.grid4{gap:10px}.pack{height:190px}.product-card{padding:8px}.product-card h3{font-size:17px}.benefits{grid-template-columns:1fr}.gallery-main{height:340px}.form{grid-template-columns:1fr}textarea{grid-column:auto}}
.socials{display:flex;align-items:center;gap:13px}.socials a{display:flex;align-items:center;justify-content:center}.socials svg{height:18px;width:18px;stroke:#674630;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.socials a:hover svg{stroke:#ad6230}.slide img{object-position:center}.product-card .pack img{mix-blend-mode:normal}.product-card{box-shadow:0 9px 25px #51351d0b}.text-panel p{line-height:1.85}@media(max-width:650px){.socials{gap:8px}.socials svg{width:16px;height:16px}.top .wrap{justify-content:center}}



/* Additional refinements; original artwork and brand colours remain untouched. */
.headinner nav{gap:clamp(9px,1.4vw,19px);align-items:center}
.headinner nav a{white-space:nowrap}
.read-more{margin:16px 0 24px}
.read-more summary{display:inline-block;cursor:pointer;color:#704b30;font-weight:700;font-size:13px;border-bottom:1px solid #a78260;padding:9px 2px;list-style:none}
.read-more summary::after{content:"  +";font-size:19px;vertical-align:middle}
.read-more[open] summary::after{content:"  −"}
.read-more p{padding-top:17px;line-height:1.8;color:#5c4839}
.editorial-link{display:inline-block;color:#815638;font-weight:700;font-size:13px;margin-top:8px}
#about .feature{max-height:500px}
#story .text-panel>p{font-size:16px;line-height:1.9}
#story blockquote{font-size:clamp(20px,2.4vw,27px)!important}
.explore{background:rgba(242,221,190,.88);border-top:1px solid #e2cbaa;border-bottom:1px solid #e2cbaa}
.explore-inner{display:flex;align-items:center;justify-content:space-between;gap:35px}
.explore-inner>div{max-width:700px}
.explore-inner p{margin-bottom:0}
.explore .button{white-space:nowrap}
@media(max-width:1050px){.headinner{flex-wrap:wrap;justify-content:center;padding:12px 0}.headinner nav{width:100%;justify-content:center}}
@media(max-width:650px){.headinner{justify-content:space-between}.headinner nav{width:100%;align-items:flex-start}.explore-inner{display:block}.explore .button{margin-top:18px}}



/* Original spice illustration remains unchanged and visible throughout. */
body {background-image:url('assets/original_32.jpg') !important;}
.pack, .gallery-main, .thumbs, .thumbs button {background:transparent !important;box-shadow:none !important;}
.product-card {background:rgba(255,250,240,.34) !important;backdrop-filter:none;}
.product-card .pack {background:transparent !important;}
.product-card .pack img {background:transparent !important;}
.surface {background:rgba(255,250,240,.48) !important;}
.text-panel {background:rgba(255,250,240,.54) !important;}
.benefit,.pillar {background:rgba(255,250,240,.49) !important;}
.partner {background:rgba(255,250,240,.54) !important;}
.explore {background:rgba(238,213,176,.47) !important;}
.top {background:rgba(247,235,214,.78) !important;}
.head {background:rgba(255,249,238,.82) !important;backdrop-filter:blur(5px);}
.thumbs button {border-color:rgba(120,89,57,.30) !important;}
.thumbs button:hover {border-color:#815638 !important;}
@media(max-width:650px){.head{background:rgba(255,249,238,.88) !important}}



.explore-nav-button{background:#b5262b!important;color:#fff!important;padding:11px 16px;border-radius:4px;box-shadow:0 3px 10px #6b24142b}
.explore-nav-button:hover{background:#922024!important}
.footer-columns{display:grid;grid-template-columns:1.35fr 1fr 1fr 1fr;gap:35px}
.footer-columns h3{font:normal 22px Georgia,serif;color:#fff3e0;margin:0 0 15px}
.footer-columns a{display:block;font-size:13px;margin:7px 0;color:#fff3e0}
.footer-columns a:hover{text-decoration:underline}
.footer-brand img{max-width:165px;max-height:95px;object-fit:contain;filter:brightness(1.7)}
.footer-columns .note{color:#dfc8ac}
.cart-small-link{display:inline-block;margin:10px 0 0 16px;color:#704b30;font-weight:bold;font-size:13px}
.cart-page{min-height:65vh}
.cart-layout{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.cart-panel{background:rgba(255,249,237,.76);border:1px solid #dec8a9;padding:28px}
.cart-line{display:grid;grid-template-columns:65px 1fr auto;gap:12px;align-items:center;border-bottom:1px solid #d9c5a6;padding:15px 0}
.cart-line img{width:60px;height:70px;object-fit:contain}
.cart-line strong{display:block}
.cart-line button{border:0;background:transparent;color:#9b3333;cursor:pointer;text-decoration:underline;font-size:12px}
.cart-total{font-size:19px;font-weight:bold;text-align:right;margin-top:20px}
.payment-qr{width:min(100%,285px);display:block;margin:20px auto;background:white}
#payment-form{display:grid;gap:10px}
#payment-form button{justify-self:start}
.cart-count{font-size:11px;font-weight:bold;margin-left:4px}
@media(max-width:900px){.footer-columns{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.footer-columns,.cart-layout{grid-template-columns:1fr}.cart-panel{padding:18px}}



footer.footer{background:#eed8b8!important;color:#3f2c20!important}
footer.footer .footer-columns h3,footer.footer .footer-columns a,footer.footer .footer-columns p,footer.footer .footerline{color:#3f2c20!important}
footer.footer .footer-columns .note{color:#6c523a!important}
footer.footer .footerline{border-top:1px solid #bda487!important}
footer.footer .footer-brand img{filter:none!important}
footer.footer a:hover{color:#a3282b!important}



/* Requested pale-beige image outlines and quantity control only */
.two img.feature{border-color:#f0e3cf!important}
.product-qty{display:flex;align-items:center;gap:8px;margin:18px 0 10px}
.product-qty label{font-weight:700;font-size:14px;margin-right:8px}
.product-qty button{width:37px;height:37px;background:#f0e3cf;border:1px solid #c8ae8a;cursor:pointer;font-size:20px;color:#39291d}
.product-qty input{width:62px;height:37px;text-align:center;background:#fff9ef;border:1px solid #c8ae8a;padding:3px}
.shipping-note{color:#745136;font-size:13px;font-weight:700;margin:10px 0 16px}



/* Requested header navigation centering only */
@media(min-width:1051px){.headinner{position:relative;justify-content:center}.headinner .brand{position:absolute;left:0;top:50%;transform:translateY(-50%)}.headinner nav{margin:0 auto;justify-content:center}}
@media(min-width:651px) and (max-width:1050px){.headinner nav{justify-content:center;margin-left:auto;margin-right:auto}}
.report-coming-soon{opacity:.72;cursor:default;user-select:none;white-space:normal}



/* Banners use the original full composition, never crop the left/right edges. */
.banner .slide{height:auto!important;min-height:0!important;aspect-ratio:1377/460}
.banner .slide img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;display:block}
/* Tagline immediately below logo, without negative overlap. */
.head .brand{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:0!important}
.head .brand img{display:block!important;margin:0!important}
.head .brand small{display:block!important;margin:0!important;line-height:1.1!important;text-align:center!important}
/* All four report links are equal size. */
#quality .reports{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-width:550px}
#quality .reports .report{display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;min-height:66px!important;margin:0!important;padding:10px 12px!important;box-sizing:border-box!important}
/* Light translucent veil over the unchanged website pattern. */
body{background-image:linear-gradient(rgba(255,249,237,.15),rgba(255,249,237,.15)),url('assets/original_32.jpg')!important;background-size:auto,700px auto!important}
@media(max-width:650px){body{background-size:auto,420px auto!important}#quality .reports{grid-template-columns:repeat(2,minmax(0,1fr))}#quality .reports .report{font-size:11px!important;min-height:76px!important}}


.head .brand small{margin-top:-13px!important;position:relative;z-index:1}


/* Requested adjustments only */
.product-nav-dropdown{position:relative;display:inline-flex;align-items:center}
.product-nav-submenu{display:none;position:absolute;top:100%;left:0;min-width:215px;background:#fff9ed;border:1px solid #ddc7a8;box-shadow:0 8px 20px rgba(40,25,10,.12);z-index:100;padding:7px 0;border-radius:6px}
.product-nav-dropdown:hover .product-nav-submenu,.product-nav-dropdown:focus-within .product-nav-submenu{display:block}
header nav .product-nav-submenu a{display:block;white-space:nowrap;padding:7px 13px;text-align:left}
.socials .social-instagram svg{stroke:#d62976}
.socials .social-facebook svg{stroke:#1877f2}
.socials .social-email svg{stroke:#ea4335}
.socials .social-whatsapp svg{stroke:#25d366}
.socials .social-linkedin svg{stroke:#0a66c2}
.socials .social-youtube svg{stroke:#ff0033}
.footer-brand .footer-tagline-close{margin-top:0!important;padding-top:0!important;line-height:1.1}
.footer-brand img{margin-bottom:0!important}
.whatsapp-direct-button{display:inline-block;margin:10px 0;background:#25d366;color:#fff;text-decoration:none}
@media(max-width:850px){.product-nav-dropdown{display:block}.product-nav-submenu{position:static;box-shadow:none;min-width:0}.product-nav-dropdown:hover .product-nav-submenu,.product-nav-dropdown:focus-within .product-nav-submenu{display:block}}


/* Requested header spacing only; preserve existing design. */
@media(min-width:1051px){.headinner{width:min(1320px,96%)}.headinner .brand{left:0}.headinner .socials{position:absolute;right:0;top:50%;transform:translateY(-50%)}}

/* Requested top-bar alignment and larger original logo only. */
@media(min-width:1051px){
  .top .wrap{width:min(1320px,96%);padding-left:0;padding-right:32px}
  .headinner .brand img{width:210px;height:94px}
  .headinner{min-height:117px}
}

/* Product thumbnails: consistent dimensions, no surrounding white frame. */
.product-card .pack{height:285px;background:transparent!important;border:0!important;padding:0!important;overflow:hidden}
.product-card .pack img{width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;background:transparent!important;border:0!important;box-shadow:none!important}
@media(max-width:650px){.product-card .pack{height:190px}}

/* Only product thumbnail visual sizing: equal visible pouch height. */
.product-card .pack img {height: 92% !important;width:auto !important;max-width:100% !important;object-fit:contain !important;}
.product-card .pack img[src*="coriander_100_front_transparent"],
.product-card .pack img[src*="black_pepper_100_front_transparent"] {height:83% !important;}
@media(max-width:650px) {
 .product-card .pack img {height:92% !important;}
 .product-card .pack img[src*="coriander_100_front_transparent"],
 .product-card .pack img[src*="black_pepper_100_front_transparent"] {height:83% !important;}
}

/* Requested only: separate the order actions and bring footer tagline next to logo. */
.product-detail .add-cart-button, .product-detail .whatsapp-direct-button {display:block!important;width:fit-content;max-width:100%;position:static!important;float:none!important;clear:both!important;transform:none!important;}
.product-detail .whatsapp-direct-button {margin:12px 0 16px!important;}
.footer-brand {display:flex;flex-direction:column;align-items:flex-start;gap:0!important;}
.footer-brand img {display:block;margin-bottom:0!important;}
.footer-brand .footer-tagline-close {display:block;margin:-14px 0 12px!important;padding:0!important;line-height:1.1!important;}

/* Requested product action alignment and modest header width/font adjustment only. */
.product-purchase-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 12px}
.product-detail .product-purchase-actions .add-cart-button{display:inline-block!important;margin:0!important}
.product-detail .product-purchase-actions .cart-small-link{display:inline-block!important;background:#65442e;color:#fff;margin:0!important;padding:12px 18px;border:0;text-decoration:none;font-size:13px;font-weight:bold;line-height:normal}
.product-detail .whatsapp-direct-button{margin:0 0 12px!important}
.product-detail #detail-report{margin:0 0 12px}
@media(min-width:1051px){.headinner{width:min(1280px,94%)}.headinner nav{font-size:14px}}
@media(min-width:651px) and (max-width:1050px){.headinner nav{font-size:13px}}

/* Requested 29 Oct: reduce only the logo/navigation band height and enlarge menu text. */
@media (min-width:1051px) {
  .headinner { min-height:90px; }
  .headinner .brand img { height:94px; width:210px; }
  .headinner nav { font-size:16px; }
}
@media (min-width:651px) and (max-width:1050px) {
  .headinner { min-height:85px; }
  .headinner nav { font-size:15px; }
}

/* Requested only: bring the header tagline closer to the unchanged-size logo,
   while keeping clear space above the header/banner dividing line. */
.head .brand small { margin-top:-19px!important; }
@media (min-width:1051px) {
  .headinner .brand { top:calc(50% - 8px); }
}

/* Cart cost breakdown: product, delivery, final total */
.cart-total .cart-cost-row{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:5px 0;font-size:16px;font-weight:400;text-align:left}
.cart-total .cart-final-cost{border-top:1px solid #d7c7b4;margin-top:6px;padding-top:11px;font-size:19px;font-weight:700}

/* Return policy typography only: consistent with site body and section styles */
.return-policy-page h2{font:normal 21px Georgia,serif;margin:24px 0 10px}
.return-policy-page p,.return-policy-page li{font-size:13px;line-height:1.65}
.return-policy-page ul{margin:0 0 16px;padding-left:22px}
.return-policy-page h1{font:normal 30px Georgia,serif;line-height:1.25;margin:16px 0 20px}
.return-policy-page .note{font-size:12px}

/* Mobile/tablet display corrections only. Desktop design and assets unchanged. */
@media (max-width: 760px) {
  html,body{max-width:100%;overflow-x:clip}
  .wrap{width:92%;max-width:100%}
  .top .wrap{align-items:center;justify-content:center;row-gap:5px;padding:7px 0}
  .top .wrap > div:first-child{display:flex;flex-wrap:wrap;justify-content:center;gap:2px 10px;text-align:center}
  .top a{margin-right:0}
  .socials{justify-content:center;flex-wrap:wrap;gap:12px}
  .headinner{min-height:90px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:6px;padding:5px 0}
  .headinner .brand{position:static;transform:none;flex-shrink:0}
  .headinner .brand img{width:148px;height:66px}
  .headinner .brand small{font-size:11px}
  .headinner .menu{display:block;margin-left:auto;background:transparent;border:1px solid var(--line);padding:8px 13px;color:var(--ink);font-size:14px;cursor:pointer}
  .headinner .menu + nav{display:none;width:100%;flex-direction:column;align-items:stretch;gap:0;margin:0;padding:6px 0 12px;max-height:65vh;overflow-y:auto;font-size:15px}
  .headinner .menu + nav.show{display:flex}
  .headinner .menu + nav > a,.headinner .menu + nav > .product-nav-dropdown > a{display:block;padding:9px 10px;border-bottom:1px solid rgba(103,70,48,.12)}
  .headinner .product-nav-dropdown{display:block;width:100%}
  .headinner .product-nav-submenu{position:static;display:block;box-shadow:none;border:0;background:transparent;padding:0 0 0 12px;min-width:0}
  .headinner .product-nav-submenu a{padding:6px 10px;font-size:13px}
  /* The separate return-policy page has no menu toggle: keep its links visible. */
  .return-policy-page{min-width:0}
  .headinner > nav:not(.menu + nav){display:flex;width:auto;flex-wrap:wrap;justify-content:center;gap:12px;font-size:12px;padding:0}
  .banner .slide{aspect-ratio:1377/460!important;height:auto!important;min-height:0!important}
  .banner .slide img{object-fit:contain!important}
  .banner .dots{bottom:5px;right:3%;gap:6px}
  .banner .dots button{width:9px;height:9px}
  .two,.detail-grid,.cart-layout{grid-template-columns:minmax(0,1fr);gap:22px}
  .grid4{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .pillars{grid-template-columns:repeat(2,minmax(0,1fr))}
  .benefits{grid-template-columns:minmax(0,1fr)}
  .footer-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
  .explore-inner{display:block}
  .explore .button{margin-top:18px}
  .partner{padding:24px 15px}
  .text-panel{padding:20px}
  .gallery-main{height:min(88vw,400px)}
  .thumbs{max-width:100%}
  .cart-panel{padding:18px;min-width:0}
  .cart-line{grid-template-columns:55px minmax(0,1fr) auto;gap:8px}
  .cart-line img{width:50px;height:62px}
  .product-purchase-actions{gap:9px}
  .product-detail .product-purchase-actions .cart-small-link{padding:12px 14px}
  input,textarea,select{max-width:100%;min-width:0}
  .form{grid-template-columns:minmax(0,1fr)}
  .form textarea{grid-column:auto}
  img,video,iframe{max-width:100%}
}
@media (max-width: 480px) {
  .top{font-size:11px}
  .top .wrap{gap:6px}
  .headinner{min-height:80px}
  .headinner .brand img{width:140px;height:63px}
  .grid4{gap:9px}
  .product-card{padding:8px;min-width:0}
  .product-card .pack{height:clamp(145px,44vw,190px)}
  .product-card h3{font-size:16px;line-height:1.3}
  .product-card .link{font-size:12px}
  .pillars{gap:10px}
  .pillar{padding:16px 9px}
  .pillar b{font-size:18px}
  .footer-columns{grid-template-columns:minmax(0,1fr);gap:18px}
  .footer-columns h3{margin-bottom:7px}
  .product-purchase-actions{flex-wrap:wrap}
  #quality .reports{grid-template-columns:repeat(2,minmax(0,1fr))}
  .return-policy-page h1{font-size:26px}
}

/* UPI checkout popup only; all existing page styles remain unchanged. */
#siloti-upi-dialog[hidden]{display:none!important}
#siloti-upi-dialog{position:fixed;inset:0;z-index:9999;background:rgba(24,17,11,.72);display:flex;align-items:center;justify-content:center;padding:16px;overflow:auto}
.siloti-upi-window{position:relative;background:#fffaf2;color:#503728;border-radius:14px;padding:24px;max-width:440px;width:100%;max-height:94vh;overflow:auto;text-align:center;box-shadow:0 15px 60px rgba(0,0,0,.25)}
.siloti-upi-window h3{margin-top:0}
.siloti-upi-window .payment-qr{max-width:240px;max-height:38vh;object-fit:contain;margin:12px auto}
.siloti-upi-window .siloti-upi-amount{font-size:18px}
.siloti-upi-close{position:absolute;top:8px;right:12px;border:0;background:none;color:#503728;font-size:30px;cursor:pointer}

/* Added product ratings/reviews and search only */
.siloti-search-toggle{background:none;border:0;color:inherit;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:8px;margin-left:4px}
.siloti-search-panel{background:#fff9ef;border-top:1px solid #e8d9c8;padding:14px 0 18px;box-shadow:0 8px 15px #0000000b}
.siloti-search-panel[hidden]{display:none!important}
.siloti-search-panel label{display:block;margin-bottom:7px;font-weight:600;color:#66432f}
.siloti-search-panel input{width:100%;padding:12px;border:1px solid #d8c3a8;border-radius:7px;background:white;font:inherit}
.siloti-search-results{display:flex;flex-direction:column;gap:8px;margin-top:10px;color:#70533f}
.siloti-search-results a{color:#65432f;text-decoration:none;padding:6px 0}
.siloti-review-section{border-top:1px solid #e6d7c3;margin:25px 0 20px;padding-top:20px}
.siloti-review-section h3{margin:0 0 8px}
.siloti-review-section form{display:flex;flex-direction:column;gap:12px;align-items:stretch}
.siloti-star-picker{display:flex;gap:5px}
.siloti-star-picker button{border:0;background:none;color:#b77c27;font-size:34px;line-height:1.15;cursor:pointer;padding:0 3px}
.siloti-review-section input[type=text],.siloti-review-section textarea{width:100%;box-sizing:border-box;border:1px solid #d8c3a8;border-radius:6px;background:#fffdf8;padding:12px;font:inherit}
.siloti-review-section .button{align-self:flex-start}
#siloti-review-message{font-size:14px;margin:0;color:#66503d}

/* Quick Links only: two balanced columns, five links each. */
.footer-quick-links-grid{display:grid;grid-template-rows:repeat(5,auto);grid-auto-flow:column;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px;align-content:start}
.footer-quick-links-grid a{min-width:0}

/* Homepage featured customer reviews: curated manually, no automatic publication. */
.siloti-featured-reviews{padding:56px 0;background:#fff9ef;overflow:hidden}
.siloti-featured-review-viewport{overflow:hidden;position:relative}
.siloti-featured-review-track{display:flex;gap:18px;width:max-content;align-items:stretch;animation:siloti-featured-scroll var(--siloti-scroll-duration,35s) linear infinite}
.siloti-featured-review-viewport:hover .siloti-featured-review-track,.siloti-featured-review-viewport:focus-within .siloti-featured-review-track{animation-play-state:paused}
.siloti-featured-review-card{width:min(320px,78vw);box-sizing:border-box;background:#fffdf8;border:1px solid #e6d7c3;border-radius:12px;padding:22px;flex:none;color:#503728;white-space:normal}
.siloti-featured-review-stars{color:#ae782a;font-size:20px;letter-spacing:2px;margin-bottom:12px}
.siloti-featured-review-card p{line-height:1.65;margin:0 0 12px}
.siloti-featured-review-card strong{font-size:14px}
.siloti-featured-review-empty{text-align:center;color:#7b654f;margin:0;padding:14px}
@keyframes siloti-featured-scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){.siloti-featured-review-track{animation:none;max-width:100%;width:auto;overflow-x:auto}}
