/* ELEMENT-O compact free-shipping announcement (v2.5.1): full-width, no card/button. */
body .topbar.elemento-diwali-bar{
 position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;
 width:100%!important;max-width:none!important;margin:0!important;min-height:44px!important;height:auto!important;
 padding:8px 16px!important;overflow:hidden!important;box-sizing:border-box!important;
 border:0!important;border-bottom:2px solid #d5a253!important;border-radius:0!important;
 background:linear-gradient(110deg,#231509 0%,#38220d 50%,#231509 100%)!important;
 box-shadow:none!important;color:#ffedce!important;white-space:normal!important;text-align:center!important;
 font-family:'DM Sans',Arial,sans-serif!important;
}
body .topbar.elemento-diwali-bar::before{content:'';position:absolute;top:0;bottom:0;left:-24%;width:15%;pointer-events:none;
 background:linear-gradient(95deg,transparent,rgba(247,206,120,.12),transparent);animation:el251-sweep 11s linear infinite;}
body .topbar.elemento-diwali-bar::after{display:none!important;content:none!important;}
body .elemento-diwali-bar__line{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;flex-wrap:nowrap;
 gap:clamp(10px,2vw,25px);width:100%;min-width:0;line-height:1.25;}
body .elemento-diwali-bar__line>*{width:auto!important;position:static!important;display:inline!important;white-space:nowrap!important;flex:0 0 auto;}
body .elemento-diwali-bar__event{font-size:clamp(10px,.95vw,12px)!important;font-weight:800!important;letter-spacing:.15em!important;color:#f5ce8b!important;}
body .elemento-diwali-bar__offer{font:800 clamp(17px,1.5vw,22px)/1.2 'DM Sans',Arial,sans-serif!important;color:#fff5dd!important;
 letter-spacing:.075em!important;animation:el251-brighten 4s ease-in-out infinite!important;}
body .elemento-diwali-bar__delivery{font:700 clamp(10px,1vw,13px)/1.2 'DM Sans',Arial,sans-serif!important;color:#f4c884!important;letter-spacing:.12em!important;}
body .elemento-diwali-bar__bullet{color:#c8984d!important;font-size:10px!important;line-height:1!important;}
@keyframes el251-sweep{from{left:-25%}to{left:120%}}
@keyframes el251-brighten{0%,100%{text-shadow:none}50%{text-shadow:0 0 8px rgba(255,217,150,.45)}}
@media(max-width:700px){
 body .topbar.elemento-diwali-bar{min-height:48px!important;padding:6px 8px!important;}
 body .elemento-diwali-bar__line{display:grid!important;grid-template-columns:max-content max-content!important;
 grid-template-areas:'event offer' 'delivery delivery';justify-content:center!important;align-items:center!important;
 column-gap:10px!important;row-gap:2px!important;}
 body .elemento-diwali-bar__event{grid-area:event;font-size:9.5px!important;letter-spacing:.07em!important;text-align:right!important;}
 body .elemento-diwali-bar__offer{grid-area:offer;font-size:clamp(15px,4.6vw,19px)!important;letter-spacing:.03em!important;text-align:left!important;}
 body .elemento-diwali-bar__delivery{grid-area:delivery;font-size:10px!important;letter-spacing:.17em!important;text-align:center!important;}
 body .elemento-diwali-bar__line>.elemento-diwali-bar__bullet{display:none!important;}
}
@media(prefers-reduced-motion:reduce){body .topbar.elemento-diwali-bar::before,body .elemento-diwali-bar__offer{animation:none!important;}}
/* Elegant policy page; same cream/black/gold visual language used by ELEMENT-O. */
.el-policy-page{font-family:'DM Sans',sans-serif;color:#2b2017;max-width:1200px;margin:0 auto 44px}
.el-policy-hero{padding:clamp(34px,5vw,72px);background:linear-gradient(125deg,#241711,#553920);color:#fff8ec;border-radius:14px;overflow:hidden;position:relative}
.el-policy-hero:before{content:'';position:absolute;width:380px;height:380px;border:1px solid rgba(244,196,121,.35);border-radius:50%;right:-120px;top:-160px;pointer-events:none}
.el-policy-kicker,.el-policy-no{color:#ad7c3a;letter-spacing:.18em;font-size:11px;font-weight:800}
.el-policy-hero .el-policy-kicker{color:#e9c384}
.el-policy-hero h1{font:400 clamp(44px,5.6vw,86px)/.98 'Italiana',Georgia,serif;color:#fff8ec;margin:20px 0!important;max-width:940px;letter-spacing:-.035em}
.el-policy-hero h1 em{font-style:italic;color:#e6bc7b}
.el-policy-hero>p{font-size:15px;line-height:1.85;color:#f3e0c6;max-width:770px;margin:0 0 25px}
.el-policy-highlights{display:flex;gap:8px;flex-wrap:wrap}.el-policy-highlights span{padding:9px 12px;border-radius:30px;border:1px solid rgba(230,194,144,.5);font-size:11px;color:#f6e4c7}
.el-policy-main{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:22px 0}
.el-policy-section{padding:clamp(24px,3.3vw,44px);border:1px solid #e1cdb0;border-radius:13px;background:#fffaf3;box-shadow:0 13px 32px rgba(92,57,20,.04)}
.el-policy-section h2{font:400 clamp(32px,3.3vw,46px)/1.06 'Italiana',Georgia,serif;color:#2b2017;margin:15px 0 20px!important;letter-spacing:-.02em}
.el-policy-section p,.el-policy-section li{font-size:14px;line-height:1.8;color:#5b4c3d}.el-policy-section li{margin:6px 0}.el-policy-section ul{padding-left:22px}
.el-policy-section strong{color:#2d2114}
.el-policy-section a{color:#895b22;border-bottom:1px solid #bb8c50;text-decoration:none}
.el-policy-section .el-policy-legal{background:#f4ebdf;border-left:3px solid #b88c4b;padding:14px 16px;color:#634b32;border-radius:0 6px 6px 0}
.el-policy-help{display:flex;flex-direction:column;align-items:flex-start;gap:10px;background:#f1e2cd;padding:19px;margin-top:22px;border-radius:8px}
.el-policy-help span{font-size:10px;font-weight:800;letter-spacing:.14em;color:#765731}
.el-policy-help a{font-weight:700;font-size:13px}
.el-policy-bottom{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;align-items:center;background:#201712;color:#edcf9e;padding:20px 28px;border-radius:8px;font-size:11px;font-weight:700;letter-spacing:.08em}
.el-policy-bottom a{color:#f7daa6;text-decoration:underline}
@media(max-width:760px){.el-policy-main{grid-template-columns:1fr}.el-policy-hero{padding:28px 22px}.el-policy-section{padding:25px 21px}.el-policy-page{margin-bottom:0}}
