/* ELEMENT-O v2.4.4 — mobile layout, review imagery and festive visual refinement.
   Loaded last on the homepage; no price calculations or database writes. */

/* Mobile purchase assistant: preserve checkout accessibility at 320px+ */
.eh-home{padding-bottom:118px}
.eh-cart-progress-wrap{left:0;right:0;bottom:0;width:100%;padding:0 12px 10px;box-sizing:border-box}
.eh-cart-progress{width:min(100%,960px);box-sizing:border-box;min-width:0}
.eh-cart-progress>div:first-child{min-width:0}
.eh-cart-progress-actions a,.eh-cart-progress-close{display:inline-flex;align-items:center;justify-content:center;min-height:42px}
.eh-cart-progress-actions a:focus-visible,.eh-cart-progress-close:focus-visible{outline:2px solid #f3d198;outline-offset:2px}
.eh-cart-progress-actions .eh-cart-pay{border-bottom:1px solid #c9a068}

/* Mobile: logo is on its own centered row; hamburger and utility icons BELOW. */
@media(max-width:700px){
 body .site-header .head-main,body .site-header.scrolled .head-main{
    display:grid!important;grid-template-columns:minmax(48px,1fr) minmax(0,1fr)!important;
    grid-template-rows:minmax(66px,auto) 49px!important;
    height:auto!important;min-height:115px!important;
    align-content:center;align-items:center;gap:0 4px;padding:9px 0 4px!important
 }
 .site-header .eh-brand-lockup,.site-header.scrolled .eh-brand-lockup{
    grid-column:1/-1!important;grid-row:1!important;align-self:center!important;
    justify-self:center!important;display:flex!important;flex-direction:column;align-items:center;
    width:100%!important;max-width:none!important;gap:5px!important;padding:2px 0 7px!important
 }
 .site-header .eh-brand-lockup img,.site-header.scrolled .eh-brand-lockup img{
    display:block!important;width:auto!important;height:35px!important;max-height:35px!important;max-width:230px!important;object-fit:contain
 }
 .site-header .eh-brand-lockup small,.site-header.scrolled .eh-brand-lockup small{
   display:block!important;max-width:none!important;white-space:normal!important;
   color:#9b702d!important;font-size:9px!important;letter-spacing:.10em!important;
   line-height:1.25!important;text-align:center!important;font-weight:700!important
 }
 .site-header .head-left{grid-column:1;grid-row:2;justify-self:start;align-self:center;min-width:0}
 .site-header .head-actions{grid-column:2;grid-row:2;justify-self:end;align-self:center;
    display:flex;justify-content:flex-end;gap:1px;min-width:0}
 .site-header .head-actions .icon-btn{width:clamp(34px,9.5vw,44px)!important;height:43px!important;flex-shrink:0}
 .site-header .head-left .mobile-menu-btn{display:flex!important;flex-direction:column;justify-content:center;align-items:center;width:45px!important;height:42px!important;opacity:1;pointer-events:auto}
 .site-header .head-left .mobile-menu-btn span{width:21px;min-height:2px}
 .topbar{font-size:8px;gap:8px;letter-spacing:.06em}
}
@media(max-width:350px){
 .site-header .head-actions .icon-btn{width:33px!important}
 .site-header .eh-brand-lockup small{font-size:8.2px!important;letter-spacing:.045em!important}
}

/* Cart bar: 2 rows on mobile, full width checkout and clear close control. */
@media(max-width:700px){
 .eh-home{padding-bottom:160px!important}
 .eh-cart-progress-wrap{bottom:0!important;left:0!important;right:0!important;padding:0!important;z-index:1500!important}
 .eh-cart-progress{position:relative;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;
    grid-template-rows:auto auto!important;gap:10px 12px!important;width:100%!important;
    margin:0!important;padding:12px 14px max(12px,env(safe-area-inset-bottom))!important;
    border-radius:14px 14px 0 0!important;box-shadow:0 -9px 34px rgba(0,0,0,.28)!important;
    box-sizing:border-box!important;min-width:0!important
 }
 .eh-cart-progress>div:first-child{grid-column:1;grid-row:1;display:flex!important;align-items:center;gap:8px!important;min-width:0}
 .eh-cart-progress-dot{height:24px;width:24px;font-size:13px;flex:0 0 24px}
 .eh-cart-progress strong{font-size:12px!important;white-space:normal;line-height:1.2}
 .eh-cart-progress small{display:none!important}
 .eh-cart-subtotal{grid-column:2;grid-row:1;align-self:center;justify-self:end;white-space:nowrap;font-size:13px!important}
 .eh-cart-progress-actions{grid-column:1/-1;grid-row:2;display:grid!important;
    grid-template-columns:minmax(0,.9fr) minmax(0,1.55fr) 36px!important;gap:8px!important;
    width:100%!important;margin:0!important;min-width:0!important}
 .eh-cart-progress-actions a{min-height:43px!important;text-align:center;font-size:12px!important;padding:9px 10px!important;white-space:nowrap;border:1px solid #8d7455!important;border-radius:6px!important}
 .eh-cart-progress-actions .eh-cart-pay{background:#d4a965!important;color:#18110a!important;font-weight:800!important;border:1px solid #d4a965!important}
 .eh-cart-progress-close{width:36px;height:43px;min-height:43px!important;border:1px solid #806743!important;border-radius:6px;font-size:19px!important;padding:0}
 .eh-cart-progress .woocommerce-Price-amount{font-size:inherit}
 body:has(.eh-cart-progress:not([style*="display:none"])) .whatsapp-fab{bottom:145px!important}
 body:has(.eh-cart-progress:not([style*="display:none"])) .back-top{bottom:203px!important}
}

/* Product-first service strip: a styled reason-to-shop area, not bare separators. */
.eh-delivery-strip{padding:58px 0 62px!important;background:linear-gradient(180deg,#fcf7ef,#f5e8d4)!important;border:0!important}
.eh-delivery-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important}
.eh-delivery-grid>article{display:grid;grid-template-columns:52px minmax(0,1fr);gap:14px;padding:27px 23px!important;
 background:#fffcf7;border:1px solid #e6d0ad;border-radius:14px;box-shadow:0 14px 34px rgba(65,40,15,.05);min-width:0}
.eh-service-icon{height:48px;width:48px;border-radius:50%;border:1px solid #c5a06c;
 display:grid;place-items:center;font:400 22px Georgia,serif;color:#91642b;background:#fff7ea}
.eh-delivery-grid article strong{display:block;font-size:14px;line-height:1.35;color:#24190e;margin:1px 0 7px}
.eh-delivery-grid article p{font-size:12px;line-height:1.65;margin:0 0 10px;color:#675340}
.eh-delivery-grid article a{font-size:11px;font-weight:700;color:#996c35;text-decoration:underline;text-underline-offset:5px}

/* Diwali: controlled festive product art, no invented percentage offer. */
.eh-diwali-edit{padding:76px 0!important;overflow:hidden;background:
 radial-gradient(circle at 72% 35%,rgba(216,156,71,.21),transparent 38%),
 linear-gradient(115deg,#19120e 0%,#3e2719 64%,#825629 100%)!important}
.eh-diwali-edit:before,.eh-diwali-edit:after{content:'✧';position:absolute;line-height:1;color:rgba(232,185,101,.4);pointer-events:none}
.eh-diwali-edit:before{font-size:140px;top:10px;right:10%}
.eh-diwali-edit:after{font-size:110px;bottom:-55px;left:5%}
.eh-diwali-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:45px;align-items:center;position:relative;z-index:1}
.eh-diwali-copy h2{font:400 clamp(47px,5.1vw,83px)/.99 'Italiana',Georgia,serif;color:#fff8ed;max-width:670px;margin:16px 0 23px}
.eh-diwali-copy h2 em{font-style:italic;color:#eac28c}
.eh-diwali-copy .eh-label{color:#e8bb80;letter-spacing:.19em}
.eh-diwali-copy p{color:#e5d4bd;font-size:14px;line-height:1.85;max-width:560px;margin:0 0 24px}
.eh-diwali-copy .eh-btn{background:#ebc998!important;color:#24170d!important;border-color:#ebc998!important}
.eh-diwali-approved{border-left:2px solid #e9bc7c;padding:8px 0 8px 16px}
.eh-diwali-art{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:center;padding:18px 10px 27px}
.eh-diwali-art:before{content:'';position:absolute;inset:4% 12%;border:1px solid rgba(233,186,116,.48);border-radius:50%}
.eh-diwali-art img{position:relative;width:100%;aspect-ratio:4/5;object-fit:cover;border:7px solid #f5e9d6;
 box-shadow:0 20px 45px rgba(0,0,0,.35);transform:rotate(-4deg);border-radius:2px}
.eh-diwali-art img:nth-of-type(2){transform:rotate(5deg) translateY(24px)}
.eh-diwali-spark{position:absolute;color:#f5d99f;font-size:47px;z-index:2;line-height:1;pointer-events:none}
.eh-diwali-spark-1{top:1%;left:48%}.eh-diwali-spark-2{bottom:0;right:4%}

/* Newsletter readability against gold: dark premium panel with contrasting form. */
body .newsletter{background:linear-gradient(110deg,#1b150f 0%,#352719 55%,#5d4126 100%)!important;
 color:#fff3dd!important;border-top:1px solid #86653e;padding:82px 0!important}
body .newsletter .newsletter-inner{align-items:center;gap:clamp(24px,5vw,75px)}
body .newsletter h2{color:#fff9ed!important;font-size:clamp(43px,5vw,74px)!important;line-height:1.04!important;max-width:600px}
body .newsletter p{color:#e6d4bc!important;font-size:15px!important;line-height:1.7;max-width:570px}
body .newsletter .kicker{color:#e9c488!important}
body .newsletter input,body .newsletter input[type=email],body .newsletter input[type=text]{
 color:#fffdf8!important;background:rgba(255,255,255,.08)!important;border:1px solid #b69265!important;
 border-radius:4px!important;min-height:50px!important;padding:12px 15px!important;font-size:14px!important;box-sizing:border-box}
body .newsletter input::placeholder{color:#ead8be!important;opacity:1!important}
body .newsletter button,body .newsletter input[type=submit]{color:#20150b!important;background:#efc88b!important;
 border:1px solid #efc88b!important;border-radius:4px!important;min-height:49px!important;padding:13px 19px!important;font-weight:800!important}
body .newsletter form{min-width:0}
body .newsletter form:after{color:#f0debe!important;opacity:.95!important;bottom:-22px}
body .newsletter a,body .newsletter label,body .newsletter small,body .newsletter form p{color:#f2e1c6!important}

@media(max-width:1100px){
 .eh-review-grid-eight{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .eh-delivery-grid{gap:12px!important}.eh-delivery-grid>article{grid-template-columns:1fr;padding:22px!important}
}
@media(max-width:750px){
 .eh-diwali-layout{grid-template-columns:1fr;gap:25px}.eh-diwali-art{max-width:540px;margin:auto;width:100%}
 .eh-delivery-grid{grid-template-columns:1fr!important;gap:12px!important}
 .eh-delivery-grid>article{grid-template-columns:48px minmax(0,1fr);padding:19px!important}
 .eh-diwali-edit{padding:62px 0!important}.eh-diwali-copy h2{font-size:clamp(49px,10.5vw,70px)}
 body .newsletter .newsletter-inner{grid-template-columns:1fr!important;gap:26px!important}
}
@media(max-width:460px){
 .eh-review-grid-eight{grid-template-columns:1fr!important}
 .eh-review-photo{height:240px}
 .eh-diwali-art{gap:12px;padding:8px 0 28px}.eh-diwali-art img{border-width:5px}
 .eh-diwali-copy h2{font-size:47px}.eh-diwali-copy p{font-size:13px}
 body .newsletter{padding:56px 0 72px!important}
 body .newsletter h2{font-size:47px!important}
 body .newsletter input[type=email]{width:100%!important}
}
@media(prefers-reduced-motion:reduce){.eh-diwali-art img,.eh-review-photo img{transition:none!important}}
/* Respect server-side empty cart state despite mobile grid layout. */
.eh-cart-progress[style*="display:none"],.eh-cart-progress[style*="display: none"]{display:none!important}
/* Real shortcode markup: prevent label, email field and button from colliding. */
body .newsletter form.elemento-newsletter-form{display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;gap:8px 10px!important;
  align-items:center;max-width:620px;width:100%;border:0!important;position:relative;min-width:0}
body .newsletter form.elemento-newsletter-form label.sr-only{position:absolute!important;width:1px!important;height:1px!important;
  margin:-1px!important;padding:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;border:0!important}
body .newsletter form.elemento-newsletter-form input[type=email]{grid-column:1;grid-row:1;
  min-width:0!important;width:100%!important;margin:0!important}
body .newsletter form.elemento-newsletter-form button{grid-column:2;grid-row:1;align-self:stretch;margin:0!important;white-space:nowrap}
body .newsletter form.elemento-newsletter-form input[name=website]{position:absolute!important;
  width:1px!important;height:1px!important;left:-9999px!important;opacity:0!important;pointer-events:none!important}
body .newsletter form.elemento-newsletter-form .el-form-msg{grid-column:1/-1;grid-row:2;
 color:#fff2d9!important;font-size:12px!important;line-height:1.4;min-height:0}
@media(max-width:520px){
 body .newsletter form.elemento-newsletter-form{grid-template-columns:1fr!important}
 body .newsletter form.elemento-newsletter-form input[type=email]{grid-column:1;grid-row:1}
 body .newsletter form.elemento-newsletter-form button{grid-column:1;grid-row:2;width:100%;min-height:48px!important}
 body .newsletter form.elemento-newsletter-form .el-form-msg{grid-column:1;grid-row:3}
}

@media(max-width:700px){body .newsletter{padding-bottom:155px!important}}
