/* Pujan.org V19 active stylesheet: unused legacy spacing utility block removed. */
:root{--bs-body-font-family:'Rethink Sans',Arial,sans-serif;--bs-font-sans-serif:'Rethink Sans',Arial,sans-serif}
html,body,button,input,select,textarea{font-family:'Rethink Sans',Arial,sans-serif}
/* ==========================================================================
   115. Footer mobile line + clean favicon usage
   ========================================================================== */
.footer hr,
.footer hr.bg-white,
.footer hr.my-4 {
    background: transparent !important;
    background-color: transparent !important;
    border: 0 !important;
    border-top: 1px solid rgba(255, 255, 255, 0.12) !important;
    opacity: 1 !important;
    height: 0 !important;
    margin-top: 1.5rem !important;
    margin-bottom: 1.25rem !important;
}
.pujan-support #pujanSupportPanel .ps-conversation-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:44px;height:auto;padding:7px 10px;border-bottom:1px solid #e3ebe6;background:#f7faf8}.pujan-support #pujanSupportPanel .ps-conversation-meta>[data-live-ref]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:5px 9px;border:1px solid #d7e5dc;border-radius:999px;background:#fff;color:#547063;font-size:11px;font-weight:700;letter-spacing:.03em}.pujan-support #pujanSupportPanel .ps-conversation-meta>[data-live-ref]::before{content:'Support ID ';color:#1daa61;font-weight:800}.pujan-support #pujanSupportPanel .ps-conversation-meta [data-live-new]{flex:0 0 auto;border:1px solid #1daa61;border-radius:999px;padding:6px 10px;background:#fff;color:#178c50;font-size:11px;font-weight:800;line-height:1;transition:background .18s ease,color .18s ease,transform .18s ease}.pujan-support #pujanSupportPanel .ps-conversation-meta [data-live-new]::before{content:'+';margin-right:4px;font-size:14px;line-height:0;vertical-align:-1px}.pujan-support #pujanSupportPanel .ps-conversation-meta [data-live-new]:hover{background:#1daa61;color:#fff;transform:translateY(-1px)}.pujan-support #pujanSupportPanel .ps-conversation-meta [data-live-new]:focus-visible{outline:3px solid rgba(29,170,97,.22);outline-offset:2px}@media(max-width:480px){.pujan-support #pujanSupportPanel .ps-conversation-meta{padding:6px 8px;gap:7px}.pujan-support #pujanSupportPanel .ps-conversation-meta>[data-live-ref]{font-size:10px;padding:5px 7px}.pujan-support #pujanSupportPanel .ps-conversation-meta [data-live-new]{padding:6px 8px;font-size:10px}}
/* Product detail refinements */
.home-section-heading{margin-bottom:25px!important}
.field-error{display:block!important;width:100%!important;max-width:100%!important;flex:0 0 100%!important;grid-column:1/-1;box-sizing:border-box}
.field-error:empty,.field-error[hidden]{display:none!important;flex:0 0 0!important;width:0!important;margin:0!important}
.product-price-live17 .product-detail-price{font-size:clamp(22px,2vw,22px)!important;line-height:1;font-weight:800;letter-spacing:-.7px;color:#0f172a;display:flex;align-items:center;gap:.7rem;margin:.5rem 0}
.product-detail-labels .product-label.category{background:#fff7ed!important;color:#b45309!important;border-color:#fed7aa!important}
.product-sticky-add18 [data-sticky-select-options]{cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.product-gallery-alt-badge16{position:absolute;z-index:3;top:14px;left:14px;display:inline-flex;align-items:center;gap:7px;max-width:calc(100% - 28px);padding:8px 12px;border:1px solid rgba(255,255,255,.72);border-radius:12px;background:rgba(24,55,39,.86);color:#fff;box-shadow:0 8px 20px rgba(24,55,39,.18);font-size:.78rem;font-weight:800;line-height:1.25;backdrop-filter:blur(8px)}.product-gallery-alt-badge16 i{flex:0 0 auto;color:#ffd39d}.product-gallery-alt-badge16 span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.product-gallery-main:has(.product-gallery-alt-badge16) .product-detail-discount{top:58px!important}
.related-products-section16{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(circle at 8% 18%,rgba(255,170,92,.16),transparent 25%),radial-gradient(circle at 92% 84%,rgba(43,125,78,.12),transparent 28%),linear-gradient(135deg,#fffaf4 0%,#f7fbf8 100%);border-block:1px solid rgba(20,89,52,.08)}.related-products-section16:before{content:"";position:absolute;z-index:-1;width:260px;height:260px;top:-130px;right:8%;border:1px solid rgba(224,116,35,.14);border-radius:50%;box-shadow:0 0 0 24px rgba(224,116,35,.035),0 0 0 48px rgba(224,116,35,.025)}.related-products-section16:after{content:"\2726";position:absolute;z-index:-1;right:7%;bottom:-18px;color:rgba(20,89,52,.1);font-size:110px;line-height:1;font-weight:800;transform:rotate(16deg)}.related-products-section16>.container{position:relative;z-index:1}.related-products-section16 .home-section-heading{position:relative;padding-left:14px}.related-products-section16 .home-section-heading:before{content:"";position:absolute;left:0;top:3px;bottom:3px;width:4px;border-radius:4px;background:linear-gradient(#e47623,#2b7d4e)}
.recently-viewed-section16{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(circle at 90% 16%,rgba(112,157,193,.16),transparent 26%),linear-gradient(135deg,#f7fbfd 0%,#f8f7f3 100%);border-block:1px solid rgba(53,93,122,.1)}.recently-viewed-section16:before{content:"";position:absolute;z-index:-1;width:230px;height:230px;left:7%;bottom:-125px;border:1px solid rgba(53,93,122,.14);border-radius:50%;box-shadow:0 0 0 22px rgba(53,93,122,.035),0 0 0 44px rgba(53,93,122,.025)}.recently-viewed-section16:after{content:"\25CC";position:absolute;z-index:-1;right:8%;bottom:-26px;color:rgba(53,93,122,.1);font-size:126px;line-height:1;font-weight:300}.recently-viewed-section16>.container{position:relative;z-index:1}.recently-viewed-section16 .home-section-heading{position:relative;padding-left:14px}.recently-viewed-section16 .home-section-heading:before{content:"";position:absolute;left:0;top:3px;bottom:3px;width:4px;border-radius:4px;background:linear-gradient(#4d89ae,#8b9c74)}
.product-tabs16 .product-tabs16-panel h2{font-size:24px!important;margin-top:0!important;margin-bottom:12px!important}.product-tabs16 .product-tabs16-panel h3{font-size:22px!important;margin-top:0!important;margin-bottom:12px!important}
.pujan-qv-links21{display:flex;gap:9px;flex-wrap:wrap;margin-top:13px}.pujan-qv-links21 .btn{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--brand-border);border-radius:12px;background:#fff;color:var(--brand-primary);padding:9px 12px;font-size:.8rem;font-weight:750;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease,color .18s ease,border-color .18s ease}.pujan-qv-links21 .btn i{font-size:1rem}.pujan-qv-links21 .btn:hover,.pujan-qv-links21 .btn:focus-visible{background:var(--brand-primary);border-color:var(--brand-primary);color:#fff;transform:translateY(-2px);box-shadow:0 8px 18px rgba(var(--brand-primary-rgb),.2)}
.product-detail-summary{position:relative}.product-detail-summary:not(.is-expanded){display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.product-read-more16{display:inline-flex;align-items:center;gap:6px;margin-top:7px;padding:0;border:0;background:transparent;color:var(--brand-primary);font-size:.82rem;font-weight:800}.product-read-more16:hover,.product-read-more16:focus-visible{color:var(--brand-hover);text-decoration:underline}.product-read-more16 i{transition:transform .18s ease}.product-read-more16.is-expanded i{transform:translateY(1px)}


/* ==========================================================================
   116. App splash / welcome screen
   ========================================================================== */
.app-splash {
  position: fixed;
  inset: 0;
  z-index: 99999;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(160deg,var(--brand-secondary) 0%,var(--brand-primary) 52%,color-mix(in srgb,var(--brand-primary) 55%,var(--brand-secondary)) 100%);
  color: #fff;
  transition: opacity 0.45s ease, visibility 0.45s ease;
}
.app-splash.is-hide {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}
.app-splash-inner {
  text-align: center;
  padding: 1.5rem;
}
.app-splash-logo {
  width: 88px;
  height: 88px;
  display: block;
  margin: 0 auto 1rem;
  border-radius: 22px;
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.18);
}
.app-splash-brand {
  font-size: clamp(1.6rem, 4vw, 2rem);
  font-weight: 800;
  letter-spacing: -0.03em;
  line-height: 1.2;
}
.app-splash-brand span {
  color:color-mix(in srgb,var(--brand-on-primary,#fff) 82%,transparent);
}
.app-splash-tagline {
  margin: 0.55rem 0 1.4rem;
  font-size: 0.92rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.78);
  font-weight: 600;
}
.app-splash-loader {
  width: 36px;
  height: 36px;
  margin: 0 auto;
  border: 3px solid rgba(255, 255, 255, 0.25);
  border-top-color: #fff;
  border-radius: 50%;
  animation: app-splash-spin 0.8s linear infinite;
}
@keyframes app-splash-spin {
  to { transform: rotate(360deg); }
}
@media (prefers-reduced-motion: reduce) {
  .app-splash-loader { animation: none; border-top-color: rgba(255,255,255,0.7); }
  .app-splash { transition: none; }
}


/* ==========================================================================
   117. Auth pages -------- mobile responsive fix (login + registration)
   ========================================================================== */
.auth-shell {
    grid-template-columns: minmax(0, 0.95fr) minmax(0, 1fr) !important;
    width: 100%;
    max-width: 1080px;
    box-sizing: border-box;
}
.auth-card,
.auth-visual {
    min-width: 0 !important;
    max-width: 100%;
    box-sizing: border-box;
}
.auth-section .container {
    width: 100%;
    max-width: 1140px;
    padding-inline: 1rem;
    box-sizing: border-box;
}
body.page-login main,
body.page-registration main,
body.page-forget-password main {
    padding-top: 70px !important;
    overflow-x: hidden;
}
.auth-section {
    padding-top: 1.25rem !important;
    padding-bottom: 2.5rem !important;
    overflow-x: hidden;
}

@media (max-width: 991.98px) {
    .auth-shell,
    .auth-shell.auth-register-shell {
        display: grid !important;
        grid-template-columns: 1fr !important;
        border-radius: 20px !important;
        max-width: 520px;
        margin-inline: auto;
    }
    .auth-visual {
        order: 0;
        min-height: auto !important;
        padding: 1.35rem 1.25rem !important;
        text-align: center;
    }
    .auth-visual h1 {
        font-size: clamp(1.35rem, 5vw, 1.75rem) !important;
        line-height: 1.25 !important;
    }
    .auth-visual p,
    .auth-visual ul {
        text-align: center;
        margin-inline: auto;
    }
    .auth-visual ul {
        display: inline-block;
        text-align: start;
        padding: 0;
        margin: 0.75rem auto 0;
    }
    .auth-card {
        order: 1;
        padding: 1.35rem 1.15rem !important;
        width: 100% !important;
        box-sizing: border-box;
    }
    .auth-heading {
        flex-direction: column !important;
        align-items: center !important;
        text-align: center !important;
        gap: 0.65rem !important;
    }
    .auth-heading h2,
    .auth-heading p {
        text-align: center !important;
    }
    .demo-credentials {
        text-align: center;
        justify-items: center;
    }
    .auth-options {
        flex-direction: column !important;
        align-items: stretch !important;
        gap: 0.75rem !important;
    }
    .auth-options label {
        justify-content: center;
    }
    .auth-submit {
        width: 100% !important;
    }
    .auth-social {
        grid-template-columns: 1fr !important;
    }
    .auth-social-btn {
        width: 100% !important;
    }
    .auth-switch {
        text-align: center !important;
    }
    .form-grid-two,
    .form-grid-three {
        grid-template-columns: 1fr !important;
    }
    .form-field input,
    .form-field select,
    .form-field textarea {
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box;
    }
}

@media (max-width: 575.98px) {
    .auth-shell {
        border-radius: 16px !important;
        border-width: 1px;
    }
    .auth-visual {
        padding: 1.1rem 1rem !important;
    }
    .auth-card {
        padding: 1.15rem 0.95rem !important;
    }
	.site-header nav {box-shadow:0 8px 20px rgba(80,45,20,.08),0 1px 0 rgba(184,58,0,.08)!important}
	body:not(.page-index):not(.page-products):not(.page-about):not(.page-404) main {
        padding-top: 68px !important;
    }

}

/* Splash only relevant in app mode -------- avoid browser flash */
html:not([data-app-mode="1"]) .app-splash {
  display: none !important;
}
html[data-app-mode="1"] .app-splash {
  display: flex !important;
}

/* Template Name: CityMarket - Multipurpose Ecommerce HTML Template + Admin Template
   Author: CityMarket
   Version: 1.0.71
   Created: Jan 2026
   File Description: Main Css file of the template
*/
/**********************
01. Variables
02. General
03. Components
04. Header / Navigation
05. Hero
06. Categories
07. Products
08. Blog / About / Contact / FAQ
09. Tables / Cart / Wishlist / Invoice
10. Newsletter
11. Footer
12. Auth / Account
13. Splash
***********************/

/*
// 01. Variables
*/

:root {
  --primary-color: var(--brand-primary);
  --primary-dark: var(--brand-secondary);
  --primary-deep: #084b2b;
  --primary-soft: #eaf7ef;
  --primary-faint: #f4fbf7;
  --accent-color: #f5b841;
  --danger-color: #e34b5f;
  --dark-color: #16221a;
  --heading-color: #142018;
  --body-color: #59645d;
  --muted-color: #7a857e;
  --surface-color: #ffffff;
  --page-color: #fcfaf8;
  --border-color: #9E9E9E;
  --border-strong: #d7e1da;
  --radius-sm: 12px;
  --radius-md: 18px;
  --radius-lg: 26px;
  --radius-xl: 34px;
  --shadow-xs: 0 6px 18px rgba(20, 51, 33, 0.06);
  --shadow-sm: 0 12px 30px rgba(20, 51, 33, 0.08);
  --shadow-md: 0 22px 54px rgba(20, 51, 33, 0.12);
  --shadow-lg: 0 34px 80px rgba(20, 51, 33, 0.16);
  --transition-fast: 180ms ease;
  --transition-base: 280ms ease;
}

/*
// 02. General
*/

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
  scroll-padding-top: 96px;
  overflow-x: hidden;
}

body {
  min-height: 100vh;
  overflow-x: hidden;
  background: var(--page-color);
  color: var(--body-color);
  font-family: "Rethink Sans", sans-serif;
  font-size: 16px;
  line-height: 1.75;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  padding-top: 0 !important;
}

body::selection {
  background: var(--primary-color);
  color: #fff;
}

img {
  max-width: 100%;
  height: auto;
}

a {
  transition: color var(--transition-fast),
    background-color var(--transition-fast),
    border-color var(--transition-fast),
    transform var(--transition-fast),
    box-shadow var(--transition-fast);
}

h1, h2, h3, h4, h5, h6 {
  color: var(--heading-color);
  font-weight: 700;
  letter-spacing: -0.025em;
}

/* Shared readable type scale. Component styles may use smaller display sizes
   only for compact metadata, badges, and icon controls. */
h1 { font-size: clamp(2rem, 4vw, 2.5rem); }
h2 { font-size: clamp(1.7rem, 3vw, 2rem); }
h3 { font-size: clamp(1.4rem, 2.5vw, 1.625rem); }
h4 { font-size: 1.3125rem; }
h5 { font-size: 1.125rem; }
h6 { font-size: 1rem; }
p, li { font-size: 1rem; }

p:last-child {
  margin-bottom: 0;
}

section {
  position: relative;
  padding:25px 0;
}

.bg-light {
  background-color: #f2f7f3 !important;
}

.text-success {
  color: var(--primary-color) !important;
}

.shadow-sm {
  box-shadow: var(--shadow-xs) !important;
}

.container {
  --bs-gutter-x: 2rem;
}

section .text-center.mb-5 > h2, section .text-center.mb-4 > h2 {
  margin-bottom: 0.7rem;
  font-size: clamp(2rem, 3vw, 2.7rem);
  font-weight: 800;
}

section .text-center.mb-5 > p, section .text-center.mb-4 > p {
  max-width: 580px;
  margin-inline: auto;
  color: var(--muted-color) !important;
}

.text-warning {
  color: #f1ad2f !important;
}

.text-warning i {
  font-size: 0.8rem;
}

picture {
  display: block;
}

[id] {
  scroll-margin-top: 100px;
}

/*
// 03. Components
*/

.btn {
  display: inline-flex;
  min-height: 52px;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  font-size: 14px;
  line-height: 1.25;
  border-radius: 12px;
  font-weight: 650;
  transition: transform var(--transition-fast),
    box-shadow var(--transition-fast),
    background-color var(--transition-fast),
    border-color var(--transition-fast),
    color var(--transition-fast);
}

.btn-success {
  border-color: var(--primary-color);
  background: var(--primary-color);
  color: #fff;
  box-shadow: 0 10px 24px rgba(22, 155, 85, 0.18);
}

.btn-success:hover, .btn-success:focus {
  border-color: var(--primary-dark);
  background: var(--primary-dark);
  color: #fff;
  transform: translateY(-2px);
  box-shadow: 0 14px 30px rgba(13, 113, 60, 0.24);
}

/* Primary orange actions must keep readable white text and icons. */
.btn-success,
.btn-success:hover,
.btn-success:focus,
.btn-success:active,
.btn-success:disabled,
.btn-success i,
.btn-success svg,
.catalog-add-button,
.catalog-add-button i,
.catalog-add-button svg,
.product-primary-action,
.product-primary-action i,
.product-primary-action svg {
  color: #fff !important;
}

.btn-outline-success {
  border-color: rgba(22, 155, 85, 0.5);
  color: var(--primary-dark);
}

.btn-outline-success:hover, .btn-outline-success:focus {
  border-color: var(--primary-color);
  background: var(--primary-color);
  color: #fff;
  transform: translateY(-2px);
}

.btn-primary {
  border-color: #fff;
  background: #fff;
  color: var(--primary-dark);
}

.btn-primary:hover, .btn-primary:focus {
  border-color: #e7efe9;
  background: #f6faf7;
  color: var(--primary-deep);
  transform: translateY(-2px);
}

.form-control, .form-select {
  font-family: "Rethink Sans", Arial, sans-serif !important;
  min-height: 48px;
  padding: 0.72rem 0.95rem;
  border: 1px solid var(--border-color);
  border-radius: 12px;
  background-color: #fbfdfb;
  color: var(--heading-color);
  font-size: 16px;
  line-height: 1.35;
}

textarea.form-control {
  font-size: 16px;
  min-height: 130px;
}

.form-control:focus, .form-select:focus {
  border-color: rgba(22, 155, 85, 0.55);
  background-color: #fff;
  box-shadow: 0 0 0 4px rgba(22, 155, 85, 0.1);
}

.form-label {
  margin-bottom: 0.45rem;
  color: #3a473f;
  font-size: 0.84rem;
  font-weight: 650;
}

.form-check-input {
  border-color: #b8c6bd;
}

.form-check-input:checked {
  border-color: var(--primary-color);
  background-color: var(--primary-color);
}

.input-group > .form-control, .input-group > .form-select, .input-group > .btn {
  min-height: 50px;
}

/* Compact controls are intentionally smaller than full-width CTAs. */
.btn-sm,
.btn-close,
.password-toggle-button,
.topbar-icon,
.account-icon-button,
.quantity-control button {
  min-height: 36px;
}

.badge {
  padding: 0.48rem 0.7rem;
  border-radius: 999px;
  font-size:.75rem;
  font-weight: 750;
}

.badge.bg-success {
  background: var(--primary-color) !important;
}

.pagination {
  gap: 0.35rem;
}

.page-link {
  min-width: 42px;
  height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--border-color);
  border-radius: 12px !important;
  background: #fff;
  color: var(--heading-color);
}

.page-link:hover, .page-item.active .page-link {
  border-color: var(--primary-color);
  background: var(--primary-color);
  color: #fff;
}

.card {
  border-color: var(--border-color);
  border-radius: var(--radius-md);
}

.card.border-0.shadow-sm, .card.border-0.shadow-sm.h-100, .card.border-0.shadow-sm.mb-4 {
  border: 1px solid var(--border-color) !important;
  border-radius: var(--radius-md);
  background: #fff;
  box-shadow: var(--shadow-xs) !important;
}

.card.border-0.shadow-sm:hover, .card.border-0.shadow-sm.h-100:hover {
  box-shadow: var(--shadow-sm) !important;
}

.card-header {
  border-bottom: 1px solid var(--border-color);
  border-radius: var(--radius-md) var(--radius-md) 0 0 !important;
  background: #fff !important;
}

.card-body.p-5 {
  padding: clamp(1.5rem, 4vw, 3rem) !important;
}

.stat-card {
  height: 100%;
  padding: 1.25rem;
  border: 1px solid var(--border-color);
  border-radius: var(--radius-md);
  background: linear-gradient(145deg, #fff, #f7fbf8);
  box-shadow: var(--shadow-xs);
}

.list-group {
  border-radius: var(--radius-md);
}

.list-group-item {
  border-color: var(--border-color);
  background: transparent;
  color: #536057;
}

.list-group-item-action:hover, .list-group-item-action:focus, .list-group-item.active {
  border-color: transparent;
  background: var(--primary-soft);
  color: var(--primary-dark);
}

.avatar-circle-lg {
  width: 80px;
  height: 80px;
}

.avatar-circle-md {
  width: 60px;
  height: 60px;
}

.avatar-circle-sm {
  width: 50px;
  height: 50px;
}

.avatar-circle-xs {
  width: 40px;
  height: 40px;
}

.icon-2xl {
  font-size: 2.5rem;
}

.icon-xl {
  font-size: 2rem;
}

.custom-notification {
  position: fixed;
  z-index: 9999;
  top: 100px;
  inset-inline-end: 20px;
  padding: 0.9rem 1.25rem;
  border-radius: 14px;
  background: var(--primary-dark);
  color: #fff;
  box-shadow: var(--shadow-md);
  opacity: 0;
  transform: translateX(400px);
  transition: opacity var(--transition-base),
    transform var(--transition-base);
  font-weight: 600;
}

.custom-notification.show {
  opacity: 1;
  transform: translateX(0);
}

.btn-clicked {
  animation: btnClick 300ms ease;
}

.badge-pulse {
  animation: badgePulse 500ms ease;
}

::-webkit-scrollbar {
  width: 10px;
}

::-webkit-scrollbar-track {
  background: #eef3ef;
}

::-webkit-scrollbar-thumb {
  border: 2px solid #eef3ef;
  border-radius: 999px;
  background: var(--primary-color);
}

::-webkit-scrollbar-thumb:hover {
  background: var(--primary-dark);
}

.card-img-top {
  height: 250px;
  border-radius: var(--radius-md) var(--radius-md) 0 0;
  object-fit: cover;
}

.section-space {
  padding: 6.25rem 0;
}

.section-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  margin-bottom: 1.1rem;
  color: var(--primary-color);
  font-size:.75rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.section-title-left {
  max-width: 540px;
  margin: 0;
  color: var(--heading-color);
  font-size: clamp(2rem, 3.7vw, 3.35rem);
  font-weight: 800;
  line-height: 1.14;
  letter-spacing: -0.045em;
}

.error-actions .btn {
  min-height: 50px;
  padding: 0.8rem 1.35rem;
  border-radius: 14px;
  font-weight: 700;
}

.section-eyebrow::before {
  width: 22px;
  height: 2px;
  border-radius: 999px;
  background: currentColor;
  content: "";
}

.section-eyebrow.light {
  color: #c9f1da;
}

.form-alert {
  padding: 12px 14px;
  border-radius: 12px;
  margin-top: 14px;
  font-size: 14px;
}

.form-alert.success {
  background: #eaf8ef;
  color: #08753b;
}

.form-alert.error {
  background: #fff0f1;
  color: #b8323c;
}

.card-fields.is-hidden {
  display: none;
}

.skip-link {
  position: fixed;
  inset-inline-start: 16px;
  top: 12px;
  z-index: 99999;
  padding: 11px 16px;
  border-radius: 10px;
  background: #10261a;
  color: #fff;
  font-weight: 700;
  text-decoration: none;
  transform: translateY(-160%);
  transition: transform 0.18s ease;
}

.skip-link:focus {
  transform: translateY(0);
  color: #fff;
}

.section-heading-row {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 2rem;
  margin-bottom: 2.6rem;
}

.section-heading-row h2 {
  max-width: 650px;
  margin: 0;
  color: var(--heading-color);
  font-size: clamp(2rem, 3.5vw, 3.1rem);
  font-weight: 800;
  letter-spacing: -0.045em;
}

.section-heading-row > p {
  max-width: 455px;
  margin: 0;
  color: var(--muted-color);
  line-height: 1.8;
}

.error-icon {
  position: relative;
  z-index: 1;
  width: 84px;
  height: 84px;
  margin: 0 auto 1.5rem;
  display: grid;
  place-items: center;
  border-radius: 26px;
  color: #fff;
  background: linear-gradient(135deg, var(--primary-color), var(--primary-dark));
  box-shadow: 0 18px 38px rgba(20, 151, 80, 0.24);
  font-size: 2rem;
}

.error-kicker {
  position: relative;
  margin-bottom: 0.65rem;
  color: var(--primary-color);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.09em;
  font-size: 0.8rem;
}

.error-copy {
  position: relative;
  max-width: 580px;
  margin: 0 auto 1.8rem;
  color: var(--muted-color);
  font-size: 1.05rem;
}

.error-actions {
  position: relative;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 0.8rem;
}

.error-search {
  position: relative;
  max-width: 520px;
  margin: 1.5rem auto 0;
  display: flex;
  padding: 0.35rem;
  border: 1px solid #eadbd1;
  border-radius: 16px;
  background: #fff;
}

.error-search input {
  flex: 1;
  min-width: 0;
  border: 0;
  padding: 0.75rem 0.9rem;
  outline: 0;
  background: transparent;
}

.error-search button {
  width: 46px;
  height: 46px;
  border: 0;
  border-radius: 12px;
  color: #fff;
  background: var(--primary-color);
}

.track-submit {
  min-height: 52px;
  padding-inline: 1.4rem;
  border-radius: 14px;
  font-weight: 700;
}

.status-badge {
  justify-self: end;
  padding: 0.6rem 0.85rem;
  border-radius: 999px;
  color: var(--primary-dark);
  background: var(--primary-soft);
  font-size: 0.82rem;
  font-weight: 700;
}

.order-timeline {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: 1.4rem;
}

.timeline-step {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.timeline-step::before {
  content: "";
  position: absolute;
  top: 21px;
  left: -50%;
  width: 100%;
  height: 3px;
  background: #9E9E9E;
}

.timeline-step:first-child::before {
  display: none;
}

.timeline-step > span {
  position: relative;
  z-index: 1;
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  border: 3px solid #9E9E9E;
  border-radius: 50%;
  color: #809087;
  background: #fff;
}

.timeline-step.complete::before, .timeline-step.active::before {
  background: var(--primary-color);
}

.timeline-step.complete > span, .timeline-step.active > span {
  border-color: var(--primary-color);
  color: #fff;
  background: var(--primary-color);
}

.timeline-step > div {
  margin-top: 0.65rem;
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
}

.timeline-step small {
  color: var(--muted-color);
}

.home-section-heading {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 2rem;
  margin-bottom: 2.35rem;
}

.home-section-heading.centered {
  justify-content: center;
  text-align: center;
}

.home-section-heading.centered > div {
  max-width: 680px;
}

.home-section-heading h2 {
  margin: 0.45rem 0 0.65rem;
  font-size: clamp(2rem, 3.3vw, 3rem);
  font-weight: 800;
  line-height: 1.12;
  letter-spacing: -0.045em;
}

.home-section-heading p {
  max-width: 640px;
  color: var(--muted-color);
  font-size: 0.96rem;
  line-height: 1.75;
}

.home-text-link {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  flex: 0 0 auto;
  padding-bottom: 0.25rem;
  border-bottom: 1px solid rgba(22, 140, 74, 0.25);
  color: var(--primary-dark);
  font-size: 0.84rem;
  font-weight: 750;
}

.home-text-link:hover {
  border-color: var(--primary-color);
  color: var(--primary-color);
}

.promo-code {
  padding: 0.65rem 0.85rem;
  border: 1px dashed rgba(255, 255, 255, 0.5);
  border-radius: 11px;
  color: #fff;
  font-size: 0.75rem;
  font-weight: 750;
}

.promo-discount {
  position: absolute;
  inset-inline-end: 2rem;
  top: 2rem;
  z-index: 2;
  width: 110px;
  height: 110px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  border: 6px solid rgba(255, 255, 255, 0.75);
  border-radius: 50%;
  background: var(--accent-color);
  color: #2f2917;
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.18);
}

.promo-discount strong {
  font-size: 1.75rem;
  font-weight: 900;
  line-height: 1;
}

.promo-discount small {
  font-size:.75rem;
  font-weight: 800;
}

.rating-bars {
  display: grid;
  gap: 0.4rem;
  margin-top: 1.2rem;
}

.rating-bars > div {
  display: grid;
  grid-template-columns: 15px 1fr 34px;
  align-items: center;
  gap: 0.45rem;
  font-size:.75rem;
}

.rating-bars i {
  height: 6px;
  border-radius: 999px;
  background: #efe4dc;
  overflow: hidden;
}

.rating-bars b {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: #f3b521;
}

.local-quantity {
  display: grid;
  grid-template-columns: 38px 54px 38px;
  height: 42px;
  border: 1px solid #d9e3dd;
  border-radius: 12px;
  overflow: hidden;
}

.local-quantity button {
  border: 0;
  background: #fcfaf8;
  color: var(--brand-primary);
  font-size: 20px;
}

.local-quantity input {
  min-width: 0;
  border: 0;
  border-inline: 1px solid #d9e3dd;
  text-align: center;
  outline: none;
  -moz-appearance: textfield;
}

.local-quantity input::-webkit-inner-spin-button {
  display: none;
}

.local-summary-line {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 14px;
  color: #69756e;
}

.local-summary-line strong {
  color: #17231c;
}

.local-summary-line.discount strong {
  color: var(--brand-primary);
}

.local-summary-total {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-top: 17px;
  margin-top: 17px;
  border-top: 1px solid #e7ede9;
  font-size: 19px;
}

.local-summary-total strong {
  color: var(--brand-primary);
  font-size: 23px;
}

.local-coupon {
  margin: 22px 0;
}

.local-coupon label {
  display: block;
  margin-bottom: 8px;
  font-size: 13px;
  font-weight: 700;
}

.local-coupon-row {
  display: flex;
  gap: 8px;
}

.local-coupon-row input {
  min-width: 0;
  flex: 1;
  height: 44px;
  border: 1px solid #dce5df;
  border-radius: 11px;
  padding: 0 12px;
  outline: none;
}

.local-coupon-row input:focus {
  border-color: #75ba91;
  box-shadow: 0 0 0 3px rgba(22, 140, 74, 0.08);
}

.coupon-feedback {
  min-height: 19px;
  margin: 7px 0 0;
  font-size: 12px;
}

.coupon-feedback.success {
  color: var(--brand-primary);
}

.coupon-feedback.error {
  color: #c53d48;
}

.shop-empty-state {
  grid-column: 1/-1;
  min-height: 390px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 45px 24px;
}

.shop-empty-state > span {
  width: 78px;
  height: 78px;
  border-radius: 24px;
  display: grid;
  place-items: center;
  background: #eaf7ef;
  color: var(--brand-primary);
  font-size: 31px;
}

.shop-empty-state h2 {
  margin: 18px 0 8px;
  font-size: 25px;
}

.shop-empty-state p {
  max-width: 470px;
  margin: 0 0 20px;
  color: #748078;
  line-height: 1.7;
}

.password-field {
  position: relative;
}

.password-field button {
  position: absolute;
  right: 8px;
  top: 50%;
  transform: translateY(-50%);
  width: 38px;
  height: 38px;
  border: 0;
  border-radius: 9px;
  background: transparent;
  color: #748078;
}

.field-feedback {
  display: none;
  color: #c63e49;
  font-size: 12px;
  margin-top: 6px;
}

.was-validated input:invalid, .was-validated select:invalid, .was-validated textarea:invalid {
  border-color: #d95b63;
}

.was-validated input:invalid ~ .field-feedback, .was-validated .password-field:has(input:invalid) + .field-feedback {
  display: block;
}

.choice-grid {
  display: grid;
  gap: 12px;
}

.shipping-choice-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.payment-choice-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-bottom: 22px;
}

.choice-card {
  position: relative;
  display: flex;
  align-items: center;
  gap: 11px;
  border: 1px solid #dde6e0;
  border-radius: 15px;
  padding: 15px;
  cursor: pointer;
  min-width: 0;
}

.choice-card:has(input:checked) {
  border-color: var(--brand-primary);
  background: #f2faf5;
  box-shadow: 0 0 0 3px rgba(22, 140, 74, 0.08);
}

.choice-card input {
  position: absolute;
  opacity: 0;
}

.choice-icon {
  width: 37px;
  height: 37px;
  border-radius: 10px;
  background: #f0f5f2;
  color: var(--brand-primary);
  display: grid;
  place-items: center;
  flex: 0 0 auto;
}

.choice-card span:nth-of-type(2) {
  min-width: 0;
}

.choice-card strong, .choice-card small {
  display: block;
}

.choice-card strong {
  font-size: 14px;
}

.choice-card small {
  font-size:12px;
  color: #7c8880;
  margin-top: 3px;
}

.choice-card b {
  margin-left: auto;
  color: var(--brand-primary);
  font-size: 13px;
}

.summary-lines {
  border-top: 1px solid #e8eeea;
  margin-top: 18px;
  padding-top: 16px;
  display: grid;
  gap: 11px;
}

.summary-lines > div {
  display: flex;
  justify-content: space-between;
  color: #6f7c74;
}

.summary-lines b {
  color: #243329;
}

.summary-total {
  font-size: 20px;
  font-weight: 800;
  border-top: 1px solid #e8eeea;
  padding-top: 15px;
  margin-top: 3px;
}

.summary-total b {
  color: var(--brand-primary);
}

.order-status {
  display: inline-flex;
  padding: 6px 10px;
  border-radius: 999px;
  font-size:12px;
  font-weight: 800;
}

.order-status.pending {
  background: #fff5dd;
  color: #a66e00;
}

.order-status.processing {
  background: #eef4ff;
  color: #3169aa;
}

.order-status.shipped {
  background: #e9f5ff;
  color: #18729e;
}

.order-status.delivered {
  background: #e9f8ef;
  color: var(--brand-primary);
}

.order-status.cancelled {
  background: #fff0f1;
  color: #bd3c46;
}

.order-actions {
  display: flex;
  gap: 6px;
}

.order-actions a, .order-actions button {
  width: 34px;
  height: 34px;
  border: 1px solid #dce5df;
  border-radius: 9px;
  background: #fff;
  color: #56645b;
  display: grid;
  place-items: center;
}

.order-actions a:hover, .order-actions button:hover {
  background: #edf8f1;
  color: var(--brand-primary);
}

.track-search {
  display: grid;
  grid-template-columns: 1fr 1fr auto;
  align-items: end;
  gap: 14px;
}

.input-icon {
  position: relative;
}

.input-icon i {
  position: absolute;
  left: 13px;
  top: 50%;
  transform: translateY(-50%);
  color: #87948b;
}

.input-icon input {
  padding-left: 39px;
}

.track-search button {
  min-height: 48px;
}

.success-check {
  width: 82px;
  height: 82px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: #e8f8ee;
  color: var(--brand-primary);
  font-size: 38px;
  margin: 0 auto 22px;
}

.success-order-meta {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  margin: 28px 0;
}

.success-order-meta div {
  background: #f6faf7;
  border-radius: 14px;
  padding: 15px;
}

.success-order-meta small, .success-order-meta strong {
  display: block;
}

.success-order-meta small {
  color: #7d8982;
  font-size:12px;
}

.success-order-meta strong {
  margin-top: 6px;
  overflow-wrap: anywhere;
}

.success-actions {
  display: flex;
  justify-content: center;
  gap: 10px;
  flex-wrap: wrap;
  align-items: center;
}

.success-actions .text-link {
  color: var(--brand-primary);
  font-weight: 700;
  padding: 10px;
}

.success-note {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  text-align: left;
  background: #f4f8f5;
  border-radius: 13px;
  padding: 14px;
  margin-top: 25px;
  color: #657269;
  font-size: 13px;
}

:where(a, button, input, select, textarea, [tabindex]):focus-visible {
  outline: 3px solid rgba(22, 140, 74, 0.42);
  outline-offset: 3px;
  box-shadow: 0 0 0 2px #fff;
}

main[tabindex="-1"]:focus {
  outline: none;
  box-shadow: none;
}

.email-wrap, a[href^="mailto:"] {
  overflow-wrap: anywhere;
  word-break: break-word;
}

/*
// 04. Header / Navigation
*/

.site-header {
  z-index: 1040;
  border-bottom: 1px solid rgba(218, 228, 221, 0.8);
  background: rgba(255, 255, 255, 0.92);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}

.site-header .navbar {
  min-height: 82px;
  padding: 0.75rem 0;
  background: transparent;
  transition: min-height var(--transition-base),
    box-shadow var(--transition-base),
    background-color var(--transition-base);
}

.site-header .navbar.navbar-scrolled {
  min-height: 72px;
  background: rgba(255, 255, 255, 0.97);
  box-shadow: 0 12px 35px rgba(25, 57, 38, 0.08);
}

.site-header .navbar-brand {
  display: inline-flex !important;
  align-items: center !important;
  flex: 0 0 auto;
  margin: 0;
  padding: 0;
  gap: 0.68rem;
  color: var(--heading-color);
  text-decoration: none;
  min-width: 0 !important;
  visibility: visible !important;
  opacity: 1 !important;
  max-width: 70%;
  z-index: 2;
}

.site-header .navbar-brand img {
  width: auto;
  height: 44px;
  object-fit: contain;
}

.site-header .navbar-collapse {
  align-items: center;
}

.site-nav {
  align-items: center;
  gap: 0.15rem;
}

.site-nav .nav-link {
  position: relative;
  margin: 0 0.05rem;
  padding: 0.82rem 0.95rem 1rem !important;
  border-radius: 0;
  color: #465149 !important;
  font-size: 0.94rem;
  font-weight: 600;
  letter-spacing: -0.01em;
  background: transparent !important;
}

.site-nav .nav-link:hover, .site-nav .nav-link:focus, .site-nav .nav-link.active {
  background: var(--primary-soft);
  color: var(--primary-dark) !important;
}

.site-nav .nav-link.active::after {
  position: absolute;
  inset-inline-start: 50%;
  bottom: 5px;
  width: auto;
  height: 3px;
  border-radius: 999px;
  background: var(--primary-color);
  content: "";
  transform: none;
  inset-inline: 0.95rem;
}

.site-header .dropdown-menu {
  min-width: 245px;
  margin-top: 0.75rem;
  padding: 0.65rem;
  border: 1px solid var(--border-color);
  border-radius: var(--radius-md);
  background: rgba(255, 255, 255, 0.98);
  box-shadow: var(--shadow-md);
}

.site-header .dropdown-item {
  display: flex;
  align-items: center;
  gap: 0.7rem;
  padding: 0.72rem 0.85rem;
  border-radius: 12px;
  color: #47534b;
  font-size: 0.9rem;
  font-weight: 500;
}

.site-header .dropdown-item i {
  width: 28px;
  height: 28px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 9px;
  background: var(--primary-soft);
  color: var(--primary-dark);
}

.site-header .dropdown-item:hover, .site-header .dropdown-item:focus {
  background: var(--primary-soft);
  color: var(--primary-dark);
}

.header-actions {
  display: flex;
  align-items: center;
  flex: 0 0 auto;
  gap: 0.55rem;
}

.header-search {
  width: 215px;
  height: 44px;
  display: flex;
  align-items: center;
  overflow: hidden;
  border: 1px solid var(--border-color);
  border-radius: 999px;
  background: #f8fbf9;
  transition: width var(--transition-base),
    border-color var(--transition-fast),
    box-shadow var(--transition-fast),
    background-color var(--transition-fast);
}

.header-search:focus-within {
  width: 245px;
  border-color: rgba(22, 155, 85, 0.45);
  background: #fff;
  box-shadow: 0 0 0 4px rgba(22, 155, 85, 0.1);
}

.header-search input {
  width: 100%;
  min-width: 0;
  height: 100%;
  padding: 0 1rem;
  border: 0;
  outline: 0;
  background: transparent;
  color: var(--heading-color);
  font-size: 0.87rem;
}

.header-search input::placeholder {
  color: #9aa39d;
}

.header-search button {
  width: 42px;
  height: 42px;
  flex: 0 0 42px;
  border: 0;
  border-radius: 50%;
  background: transparent;
  color: var(--primary-dark);
}

.header-search button:hover {
  background: var(--primary-soft);
}

.header-icon {
  position: relative;
  width: 44px;
  height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 44px;
  border: 1px solid var(--border-color);
  border-radius: 14px;
  background: #fff;
  color: var(--primary-dark);
  font-size: 1.08rem;
  text-decoration: none;
}

.header-icon:hover {
  border-color: var(--primary-color);
  background: var(--primary-color);
  color: #fff;
  transform: translateY(-2px);
  box-shadow: 0 10px 22px rgba(22, 155, 85, 0.2);
}

.cart-count {
  position: absolute;
  inset-inline-start: -5px;
  top: -7px;
  min-width: 20px;
  height: 20px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 5px;
  border: 2px solid #fff;
  border-radius: 999px;
  background: var(--danger-color);
  color: #fff;
  font-size:.75rem;
  font-weight: 800;
  line-height: 1;
}

.site-header .navbar-toggler {
  width: 45px;
  height: 45px;
  display: none;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 5px;
  padding: 0;
  border: 0 !important;
  border-radius: 14px;
  background: transparent !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

.site-header .navbar-toggler span {
  width: 20px;
  height: 2px;
  border-radius: 2px;
  background: #1a2b22 !important;
  transition: transform var(--transition-fast),
    opacity var(--transition-fast);
}

.site-header .navbar-toggler:focus {
  box-shadow: none !important;
  outline: none !important;
}

.site-nav .nav-link:hover, .site-nav .nav-link:focus {
  background: transparent !important;
  color: var(--primary-color) !important;
}

.site-nav .nav-link.active {
  background: transparent !important;
  color: var(--heading-color) !important;
}

.btn:hover, .btn:focus, .header-icon:hover, .features .col-md-3 > .text-center:hover, .features .text-center:hover .feature-icon, .category-card:hover, .category-card:hover .icon, .product-card:hover, .product-card:hover .product-image img, .card.border-0.shadow-sm:hover, .card.border-0.shadow-sm.h-100:hover, .footer a.text-white-50:hover, .social-links .btn:hover, .hero-actions .btn-light:hover {
  transform: none !important;
}

.site-header.sticky-top {
  position: fixed !important;
  top: 0;
  right: 0;
  left: 0;
  width: 100%;
  z-index: 1050;
}

.site-nav .pages-dropdown .dropdown-item {
  display: flex;
  align-items: center;
  gap: 0.65rem;
}

.site-nav .pages-dropdown .dropdown-item i {
  width: 1.15rem;
  color: var(--primary-color);
  font-size: 0.95rem;
}

.site-nav .pages-dropdown .dropdown-item.active, .site-nav .pages-dropdown .dropdown-item:active {
  color: var(--primary-dark);
  background: var(--primary-soft);
}

.site-nav .nav-link.active:not(.dropdown-toggle)::after {
  content: none !important;
}

.site-nav .nav-link.dropdown-toggle.active::after {
  position: static;
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 0.3rem;
  vertical-align: 0.17em;
  border-top: 0.32em solid currentColor;
  border-right: 0.32em solid transparent;
  border-bottom: 0;
  border-left: 0.32em solid transparent;
  border-radius: 0;
  background: transparent;
  content: "";
  transform: none;
}

.site-header .brand-logo {
  display: block;
  width: 205px;
  height: auto;
  max-height: 52px;
  object-fit: contain;
}

.cart-count.is-empty, .wishlist-count.is-empty {
  display: none;
}

.nav-link.dropdown-toggle[type="button"] {
  border: 0;
  background: transparent;
}

.brand-logo, .footer-logo, .nav-icon, .category-card .icon img, .product-wishlist i, .product-add i, .home-mini-product i, .site-header i, .footer i {
  width: auto;
  height: auto;
  object-fit: contain;
}

.site-header, header.site-header.sticky-top {
  position: fixed !important;
  top: 0 !important;
  right: 0 !important;
  left: 0 !important;
  z-index: 1040 !important;
  width: 100% !important;
  background: transparent !important;
  border-bottom: 1px solid transparent !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  transition: background-color 0.28s ease,
    border-color 0.28s ease,
    box-shadow 0.28s ease,
    backdrop-filter 0.28s ease !important;
}

.site-header .navbar, .site-header .navbar:not(.navbar-scrolled) {
  background: transparent !important;
}

.site-header.is-scrolled, header.site-header.sticky-top.is-scrolled {
  background: rgba(255, 255, 255, 0.97) !important;
  border-bottom-color: rgba(218, 228, 221, 0.92) !important;
  box-shadow: 0 12px 35px rgba(25, 57, 38, 0.1) !important;
  backdrop-filter: blur(18px) !important;
  -webkit-backdrop-filter: blur(18px) !important;
}

.site-header.is-scrolled .navbar, .site-header .navbar.navbar-scrolled {
  min-height: 72px !important;
  background: transparent !important;
}

html[dir="rtl"] body.page-index .site-header:not(.is-scrolled), html[dir="rtl"] body.page-index header.site-header.sticky-top:not(.is-scrolled), html[dir="ltr"] body.page-index .site-header:not(.is-scrolled), html[dir="ltr"] body.page-index header.site-header.sticky-top:not(.is-scrolled), html[dir="rtl"] body.page-products .site-header:not(.is-scrolled), html[dir="rtl"] body.page-products header.site-header.sticky-top:not(.is-scrolled), html[dir="ltr"] body.page-products .site-header:not(.is-scrolled), html[dir="ltr"] body.page-products header.site-header.sticky-top:not(.is-scrolled), html[dir="rtl"] body.page-about .site-header:not(.is-scrolled), html[dir="rtl"] body.page-about header.site-header.sticky-top:not(.is-scrolled), html[dir="ltr"] body.page-about .site-header:not(.is-scrolled), html[dir="ltr"] body.page-about header.site-header.sticky-top:not(.is-scrolled), html[dir="rtl"] body.page-404 .site-header:not(.is-scrolled), html[dir="rtl"] body.page-404 header.site-header.sticky-top:not(.is-scrolled), html[dir="ltr"] body.page-404 .site-header:not(.is-scrolled), html[dir="ltr"] body.page-404 header.site-header.sticky-top:not(.is-scrolled) {
  background: transparent !important;
  border-bottom-color: transparent !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

html[dir="rtl"] body.page-index .site-header:not(.is-scrolled) .navbar, html[dir="ltr"] body.page-index .site-header:not(.is-scrolled) .navbar, html[dir="rtl"] body.page-products .site-header:not(.is-scrolled) .navbar, html[dir="ltr"] body.page-products .site-header:not(.is-scrolled) .navbar, html[dir="rtl"] body.page-about .site-header:not(.is-scrolled) .navbar, html[dir="ltr"] body.page-about .site-header:not(.is-scrolled) .navbar, html[dir="rtl"] body.page-404 .site-header:not(.is-scrolled) .navbar, html[dir="ltr"] body.page-404 .site-header:not(.is-scrolled) .navbar {
  background: transparent !important;
}

.site-header .brand-logo, .site-header .navbar-brand img.brand-logo, .site-header .navbar-brand img {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  width: auto !important;
  height: 40px !important;
  max-height: 44px !important;
  max-width: 168px !important;
  object-fit: contain !important;
}

.site-header.is-scrolled .navbar-toggler, .site-header:not(.is-scrolled) .navbar-toggler, .site-header .navbar-toggler:hover {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

.site-header .navbar-toggler:focus-visible {
  box-shadow: 0 0 0 3px rgba(22, 155, 85, 0.18) !important;
  border-radius: 10px;
}

html[dir="rtl"] .site-header .navbar > .container {
  direction: ltr;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}

html[dir="rtl"] .site-header .navbar-brand {
  order: 0;
  margin-inline-end: 0;
  margin-right: auto;
}

html[dir="rtl"] .site-header .navbar-toggler {
  order: 3;
  margin-left: 0;
  margin-right: 0;
}

html[dir="rtl"] .site-header .navbar-collapse {
  direction: rtl;
  order: 2;
  flex-basis: 100%;
}

/*
// 05. Hero
*/

.hero-section {
  overflow: hidden;
  padding: 0;
  background: #fbfdfb;
}

.modern-hero::before, .modern-hero::after {
  position: absolute;
  width: 460px;
  height: 460px;
  border-radius: 50%;
  content: "";
  filter: blur(10px);
  pointer-events: none;
}

.modern-hero::before {
  inset-inline-end: -220px;
  top: -180px;
  background: radial-gradient(circle, rgba(77, 191, 126, 0.16), rgba(77, 191, 126, 0));
}

.modern-hero::after {
  inset-inline-start: -190px;
  bottom: -250px;
  background: radial-gradient(circle, rgba(245, 184, 65, 0.13), rgba(245, 184, 65, 0));
}

.hero-slide {
  min-height: 690px;
  display: flex;
  align-items: center;
  padding: 5rem 0 6.3rem;
  background-color: transparent;
}

.hero-slide-one {
  background: linear-gradient(120deg, rgba(244, 251, 247, 0.92), rgba(255, 255, 255, 0.85));
}

.hero-slide-two {
  background: linear-gradient(120deg, rgba(250, 252, 244, 0.94), rgba(255, 255, 255, 0.88));
}

.hero-slide-three {
  background: linear-gradient(120deg, rgba(242, 250, 246, 0.94), rgba(255, 255, 255, 0.88));
}

.hero-copy {
  position: relative;
  z-index: 2;
}

.hero-kicker {
  width: fit-content;
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  margin-bottom: 1.5rem;
  padding: 0.42rem 0.9rem 0.42rem 0.48rem;
  border: 1px solid rgba(22, 155, 85, 0.12);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.84);
  color: #506057;
  font-size: 0.82rem;
  font-weight: 600;
  box-shadow: var(--shadow-xs);
}

.hero-kicker span {
  display: inline-flex;
  align-items: center;
  padding: 0.22rem 0.58rem;
  border-radius: 999px;
  background: var(--primary-color);
  color: #fff;
  font-size:.75rem;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.hero-copy h1 {
  max-width: 680px;
  margin-bottom: 1.25rem;
  color: #172119;
  font-size: clamp(2.35rem, 3.8vw, 3.65rem);
  font-weight: 800;
  line-height: 1.04;
  letter-spacing: -0.065em;
}

.hero-copy h1 > span {
  display: inline;
  background: linear-gradient(110deg, var(--primary-dark), #37b877 55%, #1b9eaf);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.hero-copy > p {
  max-width: 460px;
  margin-bottom: 1.8rem;
  color: #667169;
  font-size: clamp(1rem, 1.25vw, 1.16rem);
  line-height: 1.85;
}

.hero-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.8rem;
}

.hero-actions .btn {
  min-height: 55px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.65rem;
  padding: 0.8rem 1.35rem;
  border-radius: 15px;
  font-size: 0.94rem;
  font-weight: 700;
}

.hero-actions .btn-light {
  border: 1px solid var(--border-color);
  background: rgba(255, 255, 255, 0.88);
  color: var(--heading-color);
  box-shadow: var(--shadow-xs);
}

.hero-actions .btn-light:hover {
  border-color: var(--primary-color);
  background: #fff;
  color: var(--primary-dark);
  transform: translateY(-2px);
}

.hero-stats {
  display: flex;
  flex-wrap: wrap;
  gap: 0;
  margin-top: 2.4rem;
}

.hero-stats > div {
  min-width: 120px;
  display: flex;
  flex-direction: column;
  padding-inline: 1.15rem;
  border-inline-end: 1px solid var(--border-color);
}

.hero-stats > div:first-child {
  padding-inline-start: 0;
}

.hero-stats > div:last-child {
  border-inline-end: 0;
}

.hero-stats strong {
  color: var(--heading-color);
  font-size: 1.22rem;
  font-weight: 800;
  line-height: 1.25;
}

.hero-stats span {
  color: var(--muted-color);
  font-size:.75rem;
  font-weight: 500;
}

.hero-media {
  position: relative;
  z-index: 1;
}

.hero-visual {
  position: relative;
  max-width: 590px;
  margin-inline: auto;
  padding: 1.3rem;
}

.hero-visual::before {
  position: absolute;
  inset: 8% 3% 2%;
  border-radius: 42% 58% 50% 50% / 48% 40% 60% 52%;
  background: linear-gradient(145deg, rgba(22, 155, 85, 0.16), rgba(245, 184, 65, 0.1));
  content: "";
  transform: rotate(-4deg);
}

.hero-image-frame {
  position: relative;
  overflow: hidden;
  padding: 12px;
  border: 1px solid rgba(255, 255, 255, 0.78);
  border-radius: var(--radius-xl);
  background: rgba(255, 255, 255, 0.78);
  box-shadow: var(--shadow-lg);
}

.hero-image-frame img {
  width: 100%;
  aspect-ratio: 4 / 3;
  display: block;
  border-radius: 25px;
  object-fit: cover;
  object-position: center;
}

.modern-hero .carousel-indicators {
  bottom: 28px;
  gap: 0.4rem;
  margin-bottom: 0;
}

.modern-hero .carousel-indicators [data-bs-target] {
  width: 10px;
  height: 10px;
  margin: 0;
  border: 0;
  border-radius: 999px;
  background: #b8c6bd;
  opacity: 1;
  transition: width var(--transition-base),
    background-color var(--transition-base);
}

.modern-hero .carousel-indicators .active {
  width: 38px;
  background: var(--primary-color);
}

.about-hero-img {
  width: 100%;
  aspect-ratio: 16 / 10;
  border-radius: var(--radius-lg);
  object-fit: cover;
  box-shadow: var(--shadow-md);
}

.hero-fixed-row {
  width: 100%;
}

.hero-image-carousel-frame {
  padding: 12px;
}

.hero-image-carousel-frame .carousel, .hero-image-carousel-frame .carousel-inner, .hero-image-carousel-frame .carousel-item {
  border-radius: 25px;
}

.hero-image-carousel-frame .carousel-item {
  overflow: hidden;
}

.hero-image-carousel-frame .carousel-item img {
  width: 100%;
  aspect-ratio: 4 / 3;
  display: block;
  border-radius: 25px;
  object-fit: cover;
  object-position: center;
}

.hero-image-dots {
  right: auto;
  bottom: 16px;
  left: 50%;
  width: auto;
  margin: 0;
  padding: 0.35rem 0.5rem;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.82);
  backdrop-filter: blur(8px);
  transform: translateX(-50%);
}

.hero-image-dots [data-bs-target] {
  width: 8px;
  height: 8px;
  margin: 0 3px;
  border: 0;
  border-radius: 50%;
  background: #9eaaa2;
  opacity: 1;
}

.hero-image-dots .active {
  width: 22px;
  border-radius: 999px;
  background: var(--primary-color);
}

.about-modern-hero {
  overflow: hidden;
  background: linear-gradient(125deg, #f3fbf6 0%, #ffffff 63%, #f7fbf8 100%);
}

.about-hero-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1.35rem;
  margin-bottom: 2.2rem;
}

.home-hero-v3 {
  min-height: 690px;
  display: flex;
  align-items: center;
  padding: 5rem 0 6.5rem;
  background: radial-gradient(circle at 12% 15%, rgba(245, 184, 65, 0.1), transparent 30%), radial-gradient(circle at 88% 15%, rgba(22, 140, 74, 0.13), transparent 34%),
    linear-gradient(135deg, #f4fbf7 0%, #ffffff 55%, #f8fbf6 100%);
}

.home-hero-v3 .hero-copy h1 {
  max-width: 640px;
}

.hero-proof {
  display: flex;
  flex-wrap: wrap;
  gap: 0.7rem 1.1rem;
  margin-top: 1.35rem;
}

.hero-proof-item {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  color: #56635b;
  font-size: 0.78rem;
  font-weight: 650;
}

.hero-proof-item i {
  color: var(--primary-color);
  font-size: 0.95rem;
}

.hero-price-badge {
  position: absolute;
  inset-inline-end: 4%;
  bottom: -18px;
  z-index: 3;
  width: 118px;
  min-height: 118px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  border: 6px solid rgba(255, 255, 255, 0.9);
  border-radius: 50%;
  background: var(--accent-color);
  color: #2e2a19;
  box-shadow: 0 20px 40px rgba(90, 69, 16, 0.18);
  text-align: center;
}

.hero-price-badge span, .hero-price-badge small {
  font-size:.75rem;
  font-weight: 700;
  line-height: 1.2;
}

.hero-price-badge strong {
  margin: 0.15rem 0;
  font-size: 1.45rem;
  font-weight: 850;
  line-height: 1;
}

.catalog-hero-inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 520px);
  align-items: center;
  gap: 2rem;
}

.catalog-hero-search {
  display: flex;
  align-items: center;
  padding: 0.45rem;
  border: 1px solid var(--border-color);
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 16px 40px rgba(19, 85, 47, 0.08);
}

.catalog-hero-search > i {
  margin-inline: 1rem;
  color: var(--text-muted);
}

.catalog-hero-search input {
  min-width: 0;
  flex: 1;
  border: 0;
  outline: 0;
  padding: 0.85rem 0;
  background: transparent;
}

.catalog-hero-search button {
  border: 0;
  border-radius: 13px;
  padding: 0.88rem 1.4rem;
  background: var(--primary-color);
  color: #fff;
  font-weight: 700;
}

.hero-image-frame img, .hero-image-carousel-frame .carousel-item img, .hero-visual img, .home-category-card img, .product-image img, .product-card-media img, .catalog-card-media img, .home-promo-image img, .home-mini-product img, .wishlist-card-image img, .local-cart-image img, .checkout-cart-line img, .invoice-item-product img, .product-single-img, .product-gallery-main .product-single-img, .product-gallery-main > img, .product-gallery-thumb img, .about-hero-img, .post-card img, .blog-card img, .article-cover img, .comment-avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.product-gallery-main .product-single-img, .product-gallery-main > img, .hero-image-carousel-frame .carousel-item img, .hero-image-frame img, .home-promo-image img {
  min-height: 100%;
}

.hero-image-frame img, .hero-image-carousel-frame .carousel-item img, .hero-visual img, .home-category-card img, .product-image img, .product-card-media img, .catalog-card-media img, .home-promo-image img, .home-mini-product img, .wishlist-card-image img, .local-cart-image img, .checkout-cart-line img, .invoice-item-product img, .product-gallery-main > img, .product-gallery-main .product-single-img, .product-gallery-thumb img, .blog-card img, .post-card img, .article-cover img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block;
}

body.page-index .home-hero-v3 {
  padding-top: calc(5rem + 82px) !important;
}

body.page-about .about-modern-hero {
  padding-top: calc(6rem + 82px);
}

.floating-card {
  position: absolute;
  z-index: 3;
  display: flex;
  align-items: center;
  gap: 0.75rem;
  min-width: 190px;
  padding: 0.9rem 1rem;
  border: 1px solid rgba(220, 230, 223, 0.8);
  border-radius: 17px;
  background: rgba(255, 255, 255, 0.92);
  box-shadow: var(--shadow-md);
  backdrop-filter: blur(12px);
}

.floating-card > i {
  width: 40px;
  height: 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 40px;
  border-radius: 12px;
  background: var(--primary-soft);
  color: var(--primary-color);
  font-size: 1.15rem;
}

.floating-card div {
  display: flex;
  flex-direction: column;
  line-height: 1.35;
}

.floating-card strong {
  color: var(--heading-color);
  font-size: 0.83rem;
  font-weight: 800;
}

.floating-card span {
  color: var(--muted-color);
  font-size:.75rem;
}

.floating-card-top {
  inset-inline-end: -12px;
  top: 8%;
}

.floating-card-bottom {
  inset-inline-start: -22px;
  bottom: 8%;
}

.fixed-hero {
  position: relative;
  min-height: 690px;
  display: flex;
  align-items: center;
  padding: 5rem 0 6.3rem;
  background: linear-gradient(120deg, rgba(244, 251, 247, 0.92), rgba(255, 255, 255, 0.88));
}

/*
// 06. Categories
*/

.categories {
  overflow: hidden;
  background: #fff;
}

.category-card {
  position: relative;
  min-height: 195px;
  overflow: hidden;
  padding: 2rem 1.3rem !important;
  border: 1px solid rgba(255, 255, 255, 0.2) !important;
  border-radius: 22px !important;
  background: linear-gradient(145deg, var(--primary-color), var(--primary-deep)) !important;
  box-shadow: 0 14px 32px rgba(13, 113, 60, 0.16);
  cursor: pointer;
  isolation: isolate;
  transition: transform var(--transition-base),
    box-shadow var(--transition-base);
}

.category-card::before, .category-card::after {
  position: absolute;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.09);
  content: "";
  z-index: -1;
}

.category-card::before {
  width: 145px;
  height: 145px;
  inset-inline-end: -62px;
  top: -52px;
}

.category-card::after {
  width: 105px;
  height: 105px;
  inset-inline-start: -35px;
  bottom: -40px;
}

.category-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 24px 44px rgba(13, 113, 60, 0.24);
}

.category-card h6 {
  color: #fff !important;
  font-size: 1.08rem;
  font-weight: 750;
}

.category-card .icon {
  width: 46px;
  height: 46px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-top: 1.3rem;
  border: 1px solid rgba(255, 255, 255, 0.48);
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.14);
  color: #fff;
  backdrop-filter: blur(7px);
  transition: transform var(--transition-base),
    background-color var(--transition-base);
}

.category-card .icon i {
  padding: 0;
  color: #fff !important;
  font-size: 1.1rem;
}

.category-card:hover .icon {
  background: #fff;
  color: var(--primary-dark);
  transform: translateX(-5px);
}

.category-card:hover .icon i {
  color: var(--primary-dark) !important;
}

.home-categories {
  overflow: hidden;
  background: #fff;
}

.home-category-grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 1rem;
}

.home-category-card {
  position: relative;
  min-height: 255px;
  overflow: hidden;
  border: 1px solid var(--border-color);
  border-radius: 22px;
  background: #172018;
  box-shadow: var(--shadow-xs);
  color: #fff;
}

.home-category-card img {
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
  object-fit: cover;
  transition: filter var(--transition-base),
    opacity var(--transition-base);
}

.home-category-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(8, 28, 16, 0.86), rgba(8, 28, 16, 0.04) 72%);
}

.home-category-content {
  position: absolute;
  inset-inline: 1.05rem;
  bottom: 1.05rem;
  display: flex;
  flex-direction: column;
  z-index: 2;
}

.home-category-content strong {
  font-size: 0.98rem;
  font-weight: 800;
}

.home-category-content small {
  color: rgba(255, 255, 255, 0.72);
  font-size:.75rem;
  font-weight: 550;
}

.home-category-card > i {
  position: absolute;
  inset-inline-end: 0.8rem;
  top: 0.8rem;
  z-index: 2;
  width: 36px;
  height: 36px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, 0.4);
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.12);
  color: #fff;
  backdrop-filter: blur(8px);
}

.home-category-card:hover img {
  filter: saturate(1.08) brightness(0.94);
}

.home-category-card:hover, .home-mini-product:hover, .product-wishlist:hover, .product-add:hover, .home-text-link:hover, .home-product-card:hover, .home-product-card:hover img {
  transform: none !important;
}

.product-detail-category {
  margin: 1.1rem 0 0.3rem;
  color: var(--primary-color);
  font-size: 0.75rem;
  font-weight: 700;
}

/*
// 07. Products
*/

.home-promo-actions .btn {
  min-height: 52px;
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  padding-inline: 1.2rem;
}

.product-card {
  position: relative;
  overflow: hidden;
  border: 1px solid var(--border-color) !important;
  border-radius: 21px;
  background: #fff;
  box-shadow: var(--shadow-xs) !important;
  transition: transform var(--transition-base),
    box-shadow var(--transition-base),
    border-color var(--transition-base);
}

.product-card:hover {
  border-color: rgba(22, 155, 85, 0.28) !important;
  transform: translateY(-8px);
  box-shadow: var(--shadow-md) !important;
}

.product-image {
  height: 285px;
  overflow: hidden;
  background: #f3f7f4 !important;
}

.product-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transition: transform 600ms ease;
}

.product-card:hover .product-image img {
  transform: scale(1.055);
}

.product-card .card-body {
  position: relative;
  padding: 1.15rem 1.15rem 1.3rem;
}

.product-card .card-title {
  min-height: 2.6em;
  margin-bottom: 0.55rem;
  color: var(--heading-color);
  font-size: 0.97rem;
  font-weight: 700;
  line-height: 1.4;
}

.product-card .small.text-muted, .product-card p.small {
  color: #87918a !important;
  font-size:.75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.035em;
}

.product-card .text-success.fw-bold {
  color: var(--primary-dark) !important;
  font-weight: 800 !important;
}

.product-card > .btn.position-absolute, .product-card .btn.position-absolute {
  width: 42px;
  height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  border-radius: 13px;
  box-shadow: 0 10px 24px rgba(22, 155, 85, 0.22);
}

.wishlist-product-thumb, .cart-product-thumb {
  width: 82px;
  height: 82px;
  border-radius: 14px !important;
  object-fit: cover;
}

.page-product-single .product-details {
  background: linear-gradient(180deg, #f8fbf9 0%, #ffffff 72%);
}

.page-product-single .product-purchase-panel {
  padding: clamp(1.45rem, 2.5vw, 2.15rem);
  border: 1px solid #e1ebe4;
  border-radius: 26px;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 22px 55px rgba(31, 70, 45, 0.08);
}

.page-product-single .product-purchase-panel > h2 {
  color: var(--heading-color);
  font-size: clamp(1.85rem, 3vw, 2.6rem);
  letter-spacing: -0.045em;
}

.product-option-group {
  max-width: 620px;
}

.product-option-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 0.65rem;
  font-size: 0.76rem;
  font-weight: 800;
}

.product-option-label {
  display: block;
  margin-bottom: 0.75rem;
  color: var(--heading-color);
  font-size: 0.9rem;
  font-weight: 750;
}

.product-stock-note {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  color: var(--primary-dark);
  font-size: 0.78rem;
  font-weight: 650;
}

.product-weight-options {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.65rem;
}

.product-weight-chip {
  min-height: 70px;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  flex-direction: column;
  padding: 0.85rem 1rem;
  border: 1px solid #d9e6dd;
  border-radius: 15px;
  background: #fff;
  color: #435149;
  cursor: pointer;
  transition: border-color var(--transition-fast),
    background-color var(--transition-fast),
    color var(--transition-fast),
    box-shadow var(--transition-fast);
}

.product-weight-chip strong {
  color: inherit;
  font-size: 0.95rem;
  font-weight: 800;
}

.product-weight-chip small {
  margin-top: 0.15rem;
  color: #89958d;
  font-size:.75rem;
  font-weight: 550;
}

.product-weight-chip:hover {
  border-color: rgba(22, 155, 85, 0.5);
  background: #f6fbf8;
  box-shadow: 0 8px 20px rgba(22, 155, 85, 0.08);
}

.btn-check:checked + .product-weight-chip {
  border-color: var(--primary-color);
  background: var(--primary-soft);
  color: var(--primary-dark);
  box-shadow: inset 0 0 0 1px var(--primary-color);
}

.btn-check:checked + .product-weight-chip small {
  color: #4e7d61;
}

.btn-check:focus + .product-weight-chip {
  box-shadow: 0 0 0 0.22rem rgba(22, 155, 85, 0.13);
}

.product-quantity-control {
  width: 154px;
  height: 52px;
  display: grid;
  grid-template-columns: 48px 1fr 48px;
  align-items: center;
  overflow: hidden;
  border: 1px solid #d4e4da;
  border-radius: 15px;
  background: #fff;
  box-shadow: 0 7px 18px rgba(31, 70, 45, 0.05);
}

.product-quantity-control button, .product-quantity-control input {
  width: 100%;
  height: 100%;
  border: 0;
  background: transparent;
}

.product-quantity-control button {
  color: var(--primary-dark);
  font-size: 1rem;
}

.product-quantity-control button:hover, .product-quantity-control button:focus-visible {
  background: var(--primary-soft);
  color: var(--primary-color);
}

.product-quantity-control input {
  border-inline: 1px solid #e5ece7;
  color: var(--heading-color);
  font-size: 0.96rem;
  font-weight: 750;
  text-align: center;
  appearance: textfield;
  -moz-appearance: textfield;
}

.product-quantity-control input::-webkit-inner-spin-button, .product-quantity-control input::-webkit-outer-spin-button {
  margin: 0;
  -webkit-appearance: none;
}

.product-quantity-control input:focus {
  outline: 0;
  box-shadow: inset 0 0 0 2px rgba(22, 155, 85, 0.12);
}

.product-actions {
  display: grid !important;
  grid-template-columns: minmax(175px, 1.35fr) minmax(140px, 0.9fr) 52px 52px;
  gap: 0.7rem;
  max-width: 720px;
}

.product-actions .btn {
  min-height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.55rem;
  margin: 0;
  border-radius: 15px;
  font-size: 0.92rem;
  font-weight: 750;
  line-height: 1;
  box-shadow: none;
}

.product-add-cart {
  border: 1px solid var(--primary-color) !important;
  background: var(--primary-color) !important;
  color: #fff !important;
  box-shadow: 0 13px 28px rgba(22, 155, 85, 0.18) !important;
}

.product-add-cart:hover, .product-add-cart:focus-visible {
  border-color: var(--primary-dark) !important;
  background: var(--primary-dark) !important;
  box-shadow: 0 15px 32px rgba(22, 155, 85, 0.23) !important;
}

.product-buy-now {
  border: 0;
  background: #202824;
  color: #fff;
  width: 100%;
  margin-top: 0.7rem;
  border-radius: 13px;
  padding: 0.9rem;
  font-weight: 800;
}

.product-buy-now:hover, .product-buy-now:focus-visible {
  border-color: #b9cec0 !important;
  background: #eaf3ed !important;
  color: var(--primary-dark) !important;
}

.product-icon-action {
  width: 52px;
  min-width: 52px;
  padding: 0 !important;
  border: 1px solid #eadbd1 !important;
  background: #fff !important;
  color: var(--primary-dark) !important;
  font-size: 1.08rem !important;
}

.product-icon-action:hover, .product-icon-action:focus-visible {
  border-color: var(--primary-color) !important;
  background: var(--primary-soft) !important;
  color: var(--primary-color) !important;
}

.product-gallery {
  display: grid;
  gap: 1rem;
}

.product-gallery-main {
  position: relative;
  width: 100%;
  min-height: 0;
  aspect-ratio: 1 / 1;
  max-height: none;
  overflow: hidden;
  border: 1px solid #dfeae3;
  border-radius: 24px;
  background: #eef5f0;
  box-shadow: 0 18px 42px rgba(31, 70, 45, 0.1);
  isolation: isolate;
}

.product-gallery-main .product-single-img {
  width: 100%;
  height: 100%;
  max-height: none;
  display: block;
  border-radius: 0;
  object-fit: cover;
  box-shadow: none;
  cursor: zoom-in;
  user-select: none;
}

.product-zoom-lens {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 3;
  width: 170px;
  height: 170px;
  display: none;
  pointer-events: none;
  border: 4px solid rgba(255, 255, 255, 0.96);
  border-radius: 50%;
  background-repeat: no-repeat;
  background-color: #fff;
  box-shadow: 0 12px 34px rgba(18, 51, 31, 0.3),
    inset 0 0 0 1px rgba(19, 114, 61, 0.2);
}

.product-gallery-main.is-zooming .product-zoom-lens {
  display: block;
}

.product-zoom-button {
  position: absolute;
  right: 1rem;
  bottom: 1rem;
  z-index: 4;
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.45rem;
  padding: 0.65rem 0.95rem;
  border: 1px solid rgba(255, 255, 255, 0.72);
  border-radius: 13px;
  background: rgba(18, 38, 25, 0.78);
  color: #fff;
  font-size: 0.82rem;
  font-weight: 750;
  line-height: 1;
  backdrop-filter: blur(12px);
  transition: background-color var(--transition-fast),
    border-color var(--transition-fast),
    box-shadow var(--transition-fast);
}

.product-zoom-button:hover, .product-zoom-button:focus-visible {
  border-color: #fff;
  background: rgba(10, 88, 44, 0.94);
  color: #fff;
  box-shadow: 0 9px 24px rgba(18, 51, 31, 0.22);
}

.product-gallery-thumbnails {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.75rem;
}

.product-gallery-thumb {
  position: relative;
  aspect-ratio: 1 / 0.76;
  overflow: hidden;
  padding: 0;
  border: 2px solid transparent;
  border-radius: 15px;
  background: #eef5f0;
  box-shadow: 0 6px 16px rgba(31, 70, 45, 0.06);
  transition: border-color var(--transition-fast),
    box-shadow var(--transition-fast),
    background-color var(--transition-fast);
}

.product-gallery-thumb img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

.product-gallery-thumb:hover, .product-gallery-thumb:focus-visible {
  border-color: rgba(22, 155, 85, 0.5);
  outline: 0;
  box-shadow: 0 8px 22px rgba(22, 155, 85, 0.12);
}

.product-gallery-thumb.active, .product-gallery-thumb[aria-current="true"] {
  border-color: var(--primary-color);
  background: var(--primary-soft);
  box-shadow: 0 0 0 3px rgba(22, 155, 85, 0.12);
}

.product-gallery-thumb.active::after, .product-gallery-thumb[aria-current="true"]::after {
  position: absolute;
  right: 0.45rem;
  bottom: 0.45rem;
  width: 22px;
  height: 22px;
  display: grid;
  place-items: center;
  border: 2px solid #fff;
  border-radius: 50%;
  background: var(--primary-color);
  color: #fff;
  content: "\2713";
  font-size:.75rem;
  font-weight: 800;
}

.product-gallery-help {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  color: var(--text-muted);
  font-size:.75rem;
  line-height: 1.55;
  margin-top: 0.7rem;
}

.product-gallery-help i {
  color: var(--primary-color);
  font-size: 0.95rem;
}

.product-zoom-modal .modal-content {
  overflow: hidden;
  border: 0;
  border-radius: 24px;
  box-shadow: 0 30px 90px rgba(17, 42, 27, 0.28);
}

.product-zoom-modal .modal-header {
  padding: 1.1rem 1.3rem;
  border-bottom: 1px solid #e5ede8;
}

.product-zoom-modal-kicker {
  display: block;
  margin-bottom: 0.1rem;
  color: var(--primary-color);
  font-size:.75rem;
  font-weight: 800;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}

.product-zoom-modal .modal-title {
  color: var(--heading-color);
  font-size: 1rem;
  font-weight: 800;
}

.product-zoom-modal .modal-body {
  min-height: 68vh;
  display: grid;
  place-items: center;
  padding: 1rem;
  background: #f3f7f4;
}

.product-zoom-modal .modal-body img {
  max-width: 100%;
  max-height: 78vh;
  display: block;
  border-radius: 16px;
  object-fit: contain;
  box-shadow: 0 15px 45px rgba(31, 70, 45, 0.14);
}

.home-benefits {
  z-index: 5;
  margin-top: -42px;
  padding: 0 0 4.2rem;
}

.home-benefits-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  overflow: hidden;
  border: 1px solid rgba(218, 228, 221, 0.92);
  border-radius: 24px;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: var(--shadow-md);
  backdrop-filter: blur(14px);
}

.home-benefit {
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 0.9rem;
  padding: 1.35rem 1.25rem;
  border-inline-end: 1px solid var(--border-color);
}

.home-benefit:last-child {
  border-inline-end: 0;
}

.home-benefit-icon {
  width: 48px;
  height: 48px;
  display: grid;
  place-items: center;
  flex: 0 0 48px;
  border-radius: 15px;
  background: var(--primary-soft);
  color: var(--primary-color);
  font-size: 1.25rem;
}

.home-benefit h2 {
  margin: 0 0 0.15rem;
  font-size: 0.92rem;
  font-weight: 750;
}

.home-benefit p {
  color: var(--muted-color);
  font-size:.75rem;
  line-height: 1.5;
}

.home-products-section {
  background: var(--page-color);
}

.home-product-card {
  min-width: 0;
  border-radius: 22px;
}

.product-card-media {
  position: relative;
  overflow: hidden;
  margin: 0.65rem 0.65rem 0;
  border-radius: 17px;
  background: #eef5f0;
}

.product-card-media > a {
  display: block;
}

.product-card-media img {
  width: 100%;
  aspect-ratio: 1 / 1;
  display: block;
  object-fit: cover;
}

.product-label {
  position: absolute;
  inset-inline-start: 0.7rem;
  top: 0.7rem;
  padding: 0.45rem 0.65rem;
  border-radius: 999px;
  color: #fff;
  font-size:.75rem;
  font-weight: 800;
  letter-spacing: 0.02em;
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
}

.product-label.sale {
  background: var(--danger-color);
}

.product-label.new {
  background: #1b83b6;
}

.product-label.organic {
  background: #edf8f1;
  color: var(--primary-color);
}

.product-wishlist {
  position: absolute;
  inset-inline-end: 0.7rem;
  top: 0.7rem;
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, 0.85);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.9);
  color: #435148;
  box-shadow: 0 6px 18px rgba(23, 54, 35, 0.1);
}

.product-wishlist:hover {
  color: var(--danger-color);
}

.home-product-card .card-body {
  padding: 1rem 1rem 1.05rem;
}

.product-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.8rem;
  margin-bottom: 0.4rem;
  color: #87918a;
  font-size:.75rem;
  font-weight: 650;
  text-transform: uppercase;
  letter-spacing: 0.035em;
}

.product-meta span:last-child {
  color: #6b766f;
  text-transform: none;
  letter-spacing: 0;
}

.product-meta i {
  color: #f1ad2f;
}

.home-product-card h3 {
  min-height: 2.7em;
  margin: 0;
  font-size: 0.98rem;
  font-weight: 750;
  line-height: 1.38;
}

.home-product-card h3 a {
  color: var(--heading-color);
}

.home-product-card h3 a:hover {
  color: var(--primary-color);
}

.product-unit {
  margin-top: 0.3rem;
  color: var(--muted-color);
  font-size:.75rem;
}

.product-card-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  margin-top: 0.95rem;
  padding-top: 0.85rem;
  border-top: 1px solid var(--border-color);
}

.product-price {
  display: flex;
  align-items: baseline;
  gap: 0.4rem;
}

.product-price strong {
  color: var(--primary-dark);
  font-size: 1.12rem;
  font-weight: 850;
}

.product-price del {
  color: #9ca69f;
  font-size:.75rem;
}

.product-add {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  flex: 0 0 42px;
  border: 0;
  border-radius: 13px;
  background: var(--primary-color);
  color: #fff;
  box-shadow: 0 10px 22px rgba(22, 140, 74, 0.2);
}

.product-add:hover {
  background: var(--primary-dark);
}

.home-promo-section {
  padding: 0;
  background: var(--page-color);
}

.home-promo-card {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(320px, 0.85fr);
  overflow: hidden;
  border-radius: 30px;
  background: linear-gradient(135deg, var(--brand-secondary), var(--brand-primary) 60%, #239c5c);
  box-shadow: 0 28px 70px rgba(11, 99, 55, 0.2);
}

.home-promo-copy {
  align-self: center;
  padding: clamp(2rem, 5vw, 4.3rem);
  color: #fff;
}

.home-promo-copy h2 {
  max-width: 580px;
  margin: 0.55rem 0 1rem;
  color: #fff;
  font-size: clamp(2.15rem, 4vw, 3.65rem);
  font-weight: 800;
  line-height: 1.05;
  letter-spacing: -0.05em;
}

.home-promo-copy p {
  max-width: 590px;
  color: rgba(255, 255, 255, 0.78);
  font-size: 0.95rem;
  line-height: 1.75;
}

.home-promo-copy p strong {
  color: #fff;
}

.home-promo-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.9rem;
  margin-top: 1.5rem;
}

.home-promo-image {
  position: relative;
  min-height: 420px;
  overflow: hidden;
}

.home-promo-image::after {
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, rgba(10, 93, 52, 0.75), transparent 45%);
  content: "";
}

.home-promo-image img {
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
  object-fit: cover;
}

.home-new-arrivals {
  background: #fff;
}

.home-mini-product-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1rem;
}

.home-mini-product {
  min-width: 0;
  display: grid;
  grid-template-columns: 82px minmax(0, 1fr) 34px;
  align-items: center;
  gap: 0.85rem;
  padding: 0.8rem;
  border: 1px solid var(--border-color);
  border-radius: 18px;
  background: #fff;
  color: var(--heading-color);
  box-shadow: var(--shadow-xs);
}

.home-mini-product img {
  width: 82px;
  height: 82px;
  border-radius: 14px;
  object-fit: cover;
}

.home-mini-product span {
  min-width: 0;
  display: flex;
  flex-direction: column;
}

.home-mini-product small {
  color: var(--muted-color);
  font-size:.75rem;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.home-mini-product strong {
  overflow: hidden;
  margin: 0.15rem 0;
  font-size: 0.86rem;
  font-weight: 750;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.home-mini-product em {
  color: var(--primary-dark);
  font-size: 0.86rem;
  font-style: normal;
  font-weight: 800;
}

.home-mini-product > i {
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  border: 1px solid var(--border-color);
  border-radius: 11px;
  color: var(--primary-color);
}

.home-mini-product:hover {
  border-color: rgba(22, 140, 74, 0.35);
  color: var(--heading-color);
  box-shadow: var(--shadow-sm);
}

.home-testimonials {
  background: #f2f7f3;
}

.testimonial-card {
  height: 100%;
  padding: 1.6rem;
  border: 1px solid var(--border-color);
  border-radius: 22px;
  background: #fff;
  box-shadow: var(--shadow-xs);
}

.testimonial-rating {
  display: flex;
  gap: 0.2rem;
  color: #f1ad2f;
  font-size: 0.86rem;
}

.testimonial-card blockquote {
  min-height: 132px;
  margin: 1.15rem 0 1.4rem;
  color: #4f5c54;
  font-size: 0.92rem;
  line-height: 1.78;
}

.testimonial-author {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding-top: 1rem;
  border-top: 1px solid var(--border-color);
}

.testimonial-author > span {
  width: 45px;
  height: 45px;
  display: grid;
  place-items: center;
  border-radius: 14px;
  background: var(--primary-soft);
  color: var(--primary-dark);
  font-size: 0.75rem;
  font-weight: 850;
}

.testimonial-author div {
  display: flex;
  flex-direction: column;
}

.testimonial-author strong {
  color: var(--heading-color);
  font-size: 0.82rem;
  font-weight: 750;
}

.testimonial-author small {
  color: var(--muted-color);
  font-size:.75rem;
}

.catalog-hero {
  padding: 3.4rem 0;
  background: linear-gradient(135deg, #effaf3 0%, #f8fcf9 54%, #fff8e9 100%);
  border-bottom: 1px solid var(--border-color);
}

.catalog-eyebrow {
  display: block;
  color: var(--primary-color);
  font-size:.75rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  margin-bottom: 0.7rem;
}

.catalog-hero h1 {
  font-size: clamp(2.35rem, 4vw, 4rem);
  font-weight: 800;
  letter-spacing: -0.05em;
  margin: 0 0 0.7rem;
}

.catalog-hero p {
  max-width: 650px;
  margin: 0;
  color: var(--text-muted);
  line-height: 1.8;
}

.catalog-layout {
  display: grid;
  grid-template-columns: 270px minmax(0, 1fr);
  gap: 2rem;
  align-items: start;
}

.catalog-filter-panel {
  position: sticky;
  top: 105px;
  border: 1px solid var(--border-color);
  border-radius: 22px;
  background: #fff;
  box-shadow: 0 14px 40px rgba(24, 71, 42, 0.05);
  overflow: hidden;
}

.catalog-filter-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1.25rem 1.25rem 1rem;
  border-bottom: 1px solid var(--border-color);
}

.catalog-filter-header span {
  font-size:.75rem;
  color: var(--text-muted);
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.catalog-filter-header h2 {
  font-size: 1.25rem;
  margin: 0.2rem 0 0;
  font-weight: 800;
}

.catalog-filter-close {
  display: none;
  border: 0;
  background: transparent;
  font-size: 1.15rem;
}

.catalog-filter-body {
  padding: 0 1.25rem;
}

.catalog-filter-group {
  border-bottom: 1px solid var(--border-color);
  padding: 1rem 0;
}

.catalog-filter-group:last-child {
  border-bottom: 0;
}

.catalog-filter-title {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border: 0;
  background: transparent;
  padding: 0;
  color: var(--heading-color);
  font-size: 0.84rem;
  font-weight: 800;
}

.catalog-filter-title i {
  font-size: 0.75rem;
  transition: transform 0.2s ease;
}

.catalog-filter-title[aria-expanded="false"] i {
  transform: rotate(180deg);
}

.catalog-filter-content {
  display: grid;
  gap: 0.7rem;
  padding-top: 0.9rem;
}

.catalog-filter-content[hidden] {
  display: none;
}

.catalog-check {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  margin: 0;
  color: #536159;
  font-size: 0.78rem;
  cursor: pointer;
}

.catalog-check input {
  accent-color: var(--primary-color);
  width: 16px;
  height: 16px;
}

.catalog-check span {
  flex: 1;
}

.catalog-check small {
  color: #99a39d;
}

.catalog-price-fields {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.7rem;
}

.catalog-price-fields label > span {
  display: block;
  margin-bottom: 0.35rem;
  font-size:.75rem;
  color: var(--text-muted);
}

.catalog-price-fields label > div {
  display: flex;
  align-items: center;
  border: 1px solid var(--border-color);
  border-radius: 11px;
  padding-inline: 0.65rem;
}

.catalog-price-fields b {
  font-size: 0.75rem;
  color: var(--text-muted);
}

.catalog-price-fields input {
  width: 100%;
  min-width: 0;
  border: 0;
  outline: 0;
  padding: 0.65rem 0.35rem;
  background: transparent;
}

.catalog-rating-filter label {
  display: flex;
  align-items: center;
  gap: 0.55rem;
  font-size: 0.75rem;
  cursor: pointer;
}

.catalog-rating-filter input {
  accent-color: var(--primary-color);
}

.catalog-filter-stars {
  color: #f3b521;
  letter-spacing: 0.08em;
}

.catalog-filter-footer {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.65rem;
  padding: 1rem 1.25rem;
  border-top: 1px solid var(--border-color);
  background: #fbfdfc;
}

.catalog-filter-footer .btn {
  font-size: 0.78rem;
}

.catalog-filter-backdrop {
  display: none;
}

.catalog-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 1.2rem;
  padding: 0.8rem 1rem;
  border: 1px solid var(--border-color);
  border-radius: 16px;
  background: #fff;
}

.catalog-toolbar-start, .catalog-toolbar-end {
  display: flex;
  align-items: center;
  gap: 1rem;
}

.catalog-toolbar p {
  margin: 0;
  color: var(--text-muted);
  font-size: 0.78rem;
}

.catalog-filter-trigger {
  display: none;
  border: 1px solid var(--border-color);
  border-radius: 11px;
  background: #fff;
  padding: 0.65rem 0.85rem;
  color: var(--heading-color);
  font-weight: 700;
}

.catalog-toolbar label {
  display: flex;
  align-items: center;
  gap: 0.55rem;
  margin: 0;
  color: var(--text-muted);
  font-size: 0.75rem;
}

.catalog-toolbar select {
  min-width: 175px;
  border: 1px solid var(--border-color);
  border-radius: 11px;
  padding: 0.62rem 0.8rem;
  background: #fff;
  outline: 0;
}

.catalog-view-switch {
  display: flex;
  padding: 0.22rem;
  border-radius: 10px;
  background: #f2f6f3;
}

.catalog-view-switch button {
  width: 34px;
  height: 34px;
  border: 0;
  border-radius: 8px;
  background: transparent;
  color: #7e8b83;
}

.catalog-view-switch button.active {
  background: #fff;
  color: var(--primary-color);
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.07);
}

.catalog-active-filters {
  display: flex;
  gap: 0.45rem;
  flex-wrap: wrap;
  margin: -0.25rem 0 1rem;
}

.catalog-active-filters button {
  border: 0;
  border-radius: 999px;
  padding: 0.45rem 0.7rem;
  background: var(--primary-soft);
  color: var(--primary-dark);
  font-size:.75rem;
  font-weight: 700;
}

.catalog-product-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.25rem;
}

.catalog-product-item[hidden] {
  display: none !important;
}

.catalog-card {
  display: flex;
  flex-direction: column;
  border: 1px solid var(--border-color);
  border-radius: 20px;
  background: #fff;
  overflow: hidden;
  box-shadow: 0 9px 30px rgba(24, 71, 42, 0.045);
  transition: border-color 0.2s ease,
    box-shadow 0.2s ease;
}

.catalog-card:hover {
  border-color: #b8ddc7;
  box-shadow: 0 14px 38px rgba(24, 71, 42, 0.08);
}

.catalog-card-media {
  position: relative;
  aspect-ratio: 1.12/1;
  overflow: hidden;
  background: #f4f8f5;
}

.catalog-card-media > a {
  display: block;
  width: 100%;
  height: 100%;
}

.catalog-card-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: opacity 0.2s ease;
}

.catalog-card:hover img {
  opacity: 0.96;
}

.catalog-badge {
  position: absolute;
  top: 0.8rem;
  inset-inline-start: 0.8rem;
  border-radius: 999px;
  padding: 0.4rem 0.65rem;
  background: #fff;
  color: var(--heading-color);
  font-size:.75rem;
  font-weight: 800;
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.1);
}

.catalog-badge-sale {
  background: #eb4d5c;
  color: #fff;
}

.catalog-badge-new {
  background: var(--primary-color);
  color: #fff;
}

.catalog-badge-warning {
  background: #fff3d9;
  color: #a46c00;
}

.catalog-badge-out {
  background: #27302b;
  color: #fff;
}

.catalog-badge-popular {
  background: #fff;
  color: var(--primary-color);
}

.catalog-card-actions {
  position: absolute;
  top: 0.75rem;
  inset-inline-end: 0.75rem;
  display: grid;
  gap: 0.45rem;
}

.catalog-icon-button {
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, 0.85);
  border-radius: 11px;
  background: rgba(255, 255, 255, 0.92);
  color: #39473f;
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.08);
}

.catalog-icon-button:hover {
  color: var(--primary-color);
  background: #fff;
}

.catalog-card-body {
  display: flex;
  flex: 1;
  flex-direction: column;
  padding: 1rem;
}

.catalog-card-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.7rem;
  margin-bottom: 0.6rem;
}

.catalog-card-meta > a {
  font-size:.75rem;
  font-weight: 700;
  color: var(--primary-color);
}

.catalog-stock {
  font-size:.75rem;
  font-weight: 800;
}

.catalog-stock-in-stock {
  color: var(--primary-color);
}

.catalog-stock-low-stock {
  color: #bf7800;
}

.catalog-stock-out-of-stock {
  color: #d54856;
}

.catalog-card h3 {
  font-size: 1rem;
  line-height: 1.35;
  margin: 0 0 0.55rem;
}

.catalog-card h3 a {
  color: var(--heading-color);
}

.catalog-rating {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.catalog-rating > span {
  color: #f3b521;
  font-size:.75rem;
  white-space: nowrap;
}

.catalog-rating small {
  font-size:.75rem;
  color: var(--text-muted);
}

.catalog-description {
  display: none;
  margin: 0.7rem 0 0;
  color: var(--text-muted);
  font-size: 0.76rem;
  line-height: 1.65;
}

.catalog-card-footer {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 0.7rem;
  margin-top: auto;
  padding-top: 1rem;
}

.catalog-price strong {
  display: inline-block;
  font-size: 1.15rem;
  color: var(--primary-color);
}

.catalog-price del {
  margin-inline-start: 0.35rem;
  color: #9ca59f;
  font-size:.75rem;
}

.catalog-price > span {
  display: block;
  margin-top: 0.15rem;
  color: var(--text-muted);
  font-size:.75rem;
}

.catalog-add-button {
  min-width: 44px;
  height: 42px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.4rem;
  border: 0;
  border-radius: 12px;
  background: var(--primary-color);
  color: #fff;
  font-size:.75rem;
  font-weight: 700;
  text-decoration: none;
  transition: background-color .22s ease,border-color .22s ease,color .22s ease,transform .22s ease,box-shadow .22s ease;
}

.catalog-add-button:disabled {
  background: #cfd7d2;
  color: #849088;
  cursor: not-allowed;
}

.catalog-add-button span {
  display: none;
}

.catalog-add-button:hover,
.catalog-add-button:focus-visible {
  background: var(--brand-primary) !important;
  border-color: var(--brand-primary) !important;
  color: #fff !important;
  text-decoration: none !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 10px 24px rgba(var(--brand-primary-rgb),.18) !important;
}

.catalog-product-grid.list-view {
  grid-template-columns: 1fr;
}

.catalog-product-grid.list-view .catalog-card {
  display: grid;
  grid-template-columns: 230px minmax(0, 1fr);
}

.catalog-product-grid.list-view .catalog-card-media {
  aspect-ratio: auto;
  min-height: 220px;
}

.catalog-product-grid.list-view .catalog-card-body {
  padding: 1.25rem;
}

.catalog-product-grid.list-view .catalog-description {
  display: block;
}

.catalog-product-grid.list-view .catalog-add-button span {
  display: inline;
}

.catalog-product-grid.list-view .catalog-add-button {
  padding: 0 1rem;
}

.catalog-empty-state {
  text-align: center;
  padding: 5rem 1rem;
  border: 1px dashed #cddbd2;
  border-radius: 20px;
  background: #fbfdfc;
}

.catalog-empty-state > span {
  width: 68px;
  height: 68px;
  display: grid;
  place-items: center;
  margin: 0 auto 1rem;
  border-radius: 20px;
  background: var(--primary-soft);
  color: var(--primary-color);
  font-size: 1.5rem;
}

.catalog-empty-state h2 {
  font-size: 1.45rem;
}

.catalog-empty-state p {
  color: var(--text-muted);
}

.catalog-pagination {
  display: flex;
  justify-content: center;
  gap: 0.4rem;
  margin-top: 2rem;
}

.catalog-pagination button {
  min-width: 39px;
  height: 39px;
  border: 1px solid var(--border-color);
  border-radius: 11px;
  background: #fff;
  color: #5e6c63;
  font-weight: 700;
}

.catalog-pagination button.active {
  border-color: var(--primary-color);
  background: var(--primary-color);
  color: #fff;
}

.catalog-pagination button:disabled {
  opacity: 0.45;
}

.catalog-quick-view .modal-content {
  position: relative;
  border: 0;
  border-radius: 24px;
  overflow: hidden;
  box-shadow: 0 30px 80px rgba(15, 52, 29, 0.2);
}

.catalog-modal-close {
  position: absolute;
  z-index: 2;
  top: 1rem;
  inset-inline-end: 1rem;
  width: 40px;
  height: 40px;
  border: 0;
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.1);
}

.catalog-quick-view-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
}

.catalog-quick-view-image {
  min-height: 0;
  max-height: 360px;
  background: #eff5f1;
}

.catalog-quick-view-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.catalog-quick-view-copy {
  padding: 3rem;
}

.catalog-quick-view-copy > span {
  display: block;
  color: var(--primary-color);
  font-size: 0.75rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.catalog-quick-view-copy h2 {
  font-size: 2.1rem;
  margin: 0.7rem 0;
}

.catalog-quick-price {
  display: flex;
  align-items: center;
  gap: 0.7rem;
  margin: 1.1rem 0;
}

.catalog-quick-price strong {
  font-size: 1.8rem;
  color: var(--primary-color);
}

.catalog-quick-price del {
  color: #929d96;
}

.catalog-quick-view-copy > p {
  color: var(--text-muted);
  line-height: 1.8;
}

.catalog-quick-view-copy dl {
  display: grid;
  gap: 0.65rem;
  margin: 1.4rem 0;
}

.catalog-quick-view-copy dl div {
  display: flex;
  justify-content: space-between;
  border-bottom: 1px solid var(--border-color);
  padding-bottom: 0.6rem;
}

.catalog-quick-view-copy dt, .catalog-quick-view-copy dd {
  margin: 0;
  font-size: 0.76rem;
}

.catalog-quick-view-copy dd {
  font-weight: 700;
}

.catalog-quick-actions {
  display: flex;
  gap: 0.75rem;
}

.catalog-view-details {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  margin-top: 1.15rem;
  color: var(--primary-color);
  font-size: 0.78rem;
  font-weight: 700;
}

.catalog-quantity {
  display: grid;
  grid-template-columns: 38px 46px 38px;
  align-items: center;
  border: 1px solid var(--border-color);
  border-radius: 12px;
  overflow: hidden;
  background: #fff;
}

.catalog-quantity button {
  height: 44px;
  border: 0;
  background: #fcfaf8;
  color: var(--primary-color);
  font-weight: 800;
}

.catalog-quantity input {
  width: 100%;
  height: 44px;
  border: 0;
  text-align: center;
  outline: 0;
  -moz-appearance: textfield;
}

.catalog-quantity input::-webkit-inner-spin-button {
  display: none;
}

.product-detail-v4 {
  background: linear-gradient(180deg, #f8fbf9 0, #fff 42%);
}

.product-detail-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 2rem;
  align-items: start;
}

.product-gallery-v4 {
  position: sticky;
  top: 105px;
  width: 100%;
}

.product-gallery-v4 .product-gallery-main {
  position: relative;
  width: 100%;
  min-height: 0;
  aspect-ratio: 1/1;
  max-height: none;
  border-radius: 24px;
  background: #f0f5f2;
  overflow: hidden;
}

.product-gallery-v4 .product-gallery-main > img, .product-gallery-v4 .product-gallery-main .product-single-img {
  width: 100%;
  height: 100%;
  min-height: 0;
  max-height: none;
  object-fit: cover;
  display: block;
}

.product-detail-discount {
  position: absolute;
  top: 1rem;
  inset-inline-start: 1rem;
  border-radius: 999px;
  padding: 0.55rem 0.8rem;
  background: #e94857;
  color: #fff;
  font-size:.75rem;
  font-weight: 800;
}

.product-purchase-card {
  padding: 1.8rem;
  border: 1px solid var(--border-color);
  border-radius: 24px;
  background: #fff;
  box-shadow: 0 18px 50px rgba(20, 72, 40, 0.07);
}

.product-detail-labels {
  display: flex;
  gap: 0.55rem;
  flex-wrap: wrap;
}

.product-label.stock {
  background: #eaf8ef;
  color: #138047;
}

.product-purchase-card h1 {
  font-size: clamp(2rem, 3vw, 3rem);
  letter-spacing: -0.04em;
  margin: 0 0 0.75rem;
}

.product-detail-rating {
  display: flex;
  align-items: center;
  gap: 0.7rem;
}

.product-detail-rating > span {
  color: #f3b521;
  font-size: 0.84rem;
}

.product-detail-rating a {
  color: var(--text-muted);
  font-size:.75rem;
}

.product-detail-price strong {
  font-size: 2rem;
  color: var(--primary-color);
}

.product-detail-price del {
  color: #9aa39e;
}

.product-detail-price span {
  border-radius: 999px;
  padding: 0.35rem 0.55rem;
  background: #fff0f1;
  color: #d74655;
  font-size:.75rem;
  font-weight: 800;
}

.product-detail-summary {
  color: var(--text-muted);
  line-height: 1.8;
}

.product-delivery-callout {
  display: flex;
  align-items: flex-start;
  gap: 0.8rem;
  margin: 1.2rem 0;
  padding: 1rem;
  border-radius: 15px;
  background: #f2f9f5;
}

.product-delivery-callout > i {
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  border-radius: 11px;
  background: #fff;
  color: var(--primary-color);
}

.product-delivery-callout strong, .product-delivery-callout span {
  display: block;
}

.product-delivery-callout strong {
  font-size: 0.78rem;
}

.product-delivery-callout span {
  margin-top: 0.2rem;
  color: var(--text-muted);
  font-size:.75rem;
}

.product-option-block {
  margin: 1.35rem 0;
}

.product-option-heading small {
  color: var(--text-muted);
  font-weight: 500;
}

.product-variant-list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.6rem;
}

.product-variant-list button {
  border: 1px solid var(--border-color);
  border-radius: 13px;
  padding: 0.75rem;
  background: #fff;
  color: var(--heading-color);
  font-size: 0.78rem;
  font-weight: 700;
}

.product-variant-list button small {
  display: block;
  margin-top: 0.18rem;
  color: var(--text-muted);
  font-size:.75rem;
}

.product-variant-list button.active {
  border-color: var(--primary-color);
  background: var(--primary-soft);
  color: var(--primary-color);
}

.product-buy-row {
  display: flex;
  gap: 0.65rem;
}

.product-detail-quantity {
  grid-template-columns: 36px 42px 36px;
}

.product-primary-action {
  flex: 1;
  border: 0;
  border-radius: 13px;
  background: var(--primary-color);
  color: #fff;
  font-weight: 800;
}

.product-secondary-action {
  width: 48px;
  border: 1px solid #a5d2b7;
  border-radius: 13px;
  background: #fff;
  color: var(--primary-color);
}

.product-assurance-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.55rem;
  margin-top: 1.2rem;
  padding-top: 1.2rem;
  border-top: 1px solid var(--border-color);
}

.product-assurance-grid > div {
  display: flex;
  align-items: center;
  gap: 0.45rem;
}

.product-assurance-grid i {
  color: var(--primary-color);
}

.product-assurance-grid strong, .product-assurance-grid span {
  display: block;
}

.product-assurance-grid strong {
  font-size:.75rem;
}

.product-assurance-grid span {
  color: var(--text-muted);
  font-size:.75rem;
}

.product-meta-list {
  display: flex;
  gap: 0.7rem;
  flex-wrap: wrap;
  margin-top: 1.1rem;
  color: var(--text-muted);
  font-size:.75rem;
}

.product-information-v4 {
  margin-top: 4rem;
  border: 1px solid var(--border-color);
  border-radius: 24px;
  background: #fff;
  overflow: hidden;
}

.product-info-nav {
  display: flex;
  gap: 0;
  padding: 0 1.5rem;
  border-bottom: 1px solid var(--border-color);
  overflow: auto;
  flex-wrap: nowrap;
}

.product-info-nav li {
  list-style: none;
}

.product-info-nav button {
  white-space: nowrap;
  border: 0;
  border-bottom: 3px solid transparent;
  padding: 1.2rem 1rem;
  background: transparent;
  color: #647168;
  font-size: 0.76rem;
  font-weight: 700;
}

.product-info-nav button.active {
  border-color: var(--primary-color);
  color: var(--primary-color);
}

.product-info-nav span {
  border-radius: 999px;
  padding: 0.18rem 0.38rem;
  background: #eef5f1;
  font-size:.75rem;
}

.product-info-content {
  padding: 2rem;
}

.product-copy-columns {
  display: grid;
  grid-template-columns: 1.25fr 0.75fr;
  gap: 3rem;
}

.product-copy-columns h2, .nutrition-layout h2 {
  font-size: 1.8rem;
}

.product-copy-columns p, .nutrition-layout p {
  color: var(--text-muted);
  line-height: 1.9;
}

.product-benefit-list {
  display: grid;
  gap: 0.75rem;
}

.product-benefit-list > div {
  display: flex;
  align-items: center;
  gap: 0.7rem;
  padding: 0.85rem;
  border-radius: 13px;
  background: #fcfaf8;
  font-size: 0.75rem;
}

.product-benefit-list i {
  width: 27px;
  height: 27px;
  display: grid;
  place-items: center;
  border-radius: 8px;
  background: var(--primary-soft);
  color: var(--primary-color);
}

.product-review-form {
  padding: 1rem;
  border-radius: 16px;
  background: #fcfaf8;
}

.product-review-form label {
  display: grid;
  gap: 0.4rem;
  font-size:.75rem;
  font-weight: 700;
}

.product-review-form input, .product-review-form select, .product-review-form textarea {
  width: 100%;
  border: 1px solid var(--border-color);
  border-radius: 11px;
  padding: 0.75rem;
  background: #fff;
  outline: 0;
}

.related-products-v4 {
  padding-top: 5rem;
}

.mobile-product-bar {
  display: none;
}

.catalog-card:hover, .catalog-icon-button:hover, .catalog-add-button:hover, .product-primary-action:hover, .product-buy-now:hover, .catalog-filter-trigger:hover {
  transform: none !important;
}

.catalog-icon-button.is-active, .product-secondary-action.is-active {
  border-color: #f2bac0;
  background: #fff1f3;
  color: #dc4453;
}

.product-wishlist.is-active, .catalog-icon-button.is-active, .product-secondary-action.is-active {
  color: #fff !important;
  background: var(--brand-primary) !important;
  border-color: var(--brand-primary) !important;
}

.invoice-item-product {
  display: flex;
  align-items: center;
  gap: 11px;
}

.invoice-item-product img {
  width: 46px !important;
  height: 46px !important;
  min-width: 46px !important;
  max-width: 46px !important;
  flex: 0 0 46px;
  border-radius: 11px;
  object-fit: cover !important;
}

body:not(.page-index):not(.page-products):not(.page-about):not(.page-404) main {
  padding-top: 70px;
}

body.page-index main, body.page-products main, body.page-about main, body.page-404 main {
  padding-top: 0;
}

body.page-products .catalog-hero {
  padding-top: calc(3.4rem + 82px);
}

.nutrition-layout {
  display: grid;
  grid-template-columns: 0.65fr 1.35fr;
  gap: 2rem;
}

.nutrition-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.7rem;
}

.nutrition-grid > div {
  padding: 1rem;
  border: 1px solid var(--border-color);
  border-radius: 14px;
}

.nutrition-grid span, .nutrition-grid strong {
  display: block;
}

.nutrition-grid span {
  color: var(--text-muted);
  font-size:.75rem;
}

.nutrition-grid strong {
  margin-top: 0.3rem;
  font-size: 1rem;
}

.delivery-info-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem;
}

.delivery-info-grid > div {
  padding: 1.3rem;
  border-radius: 16px;
  background: #fcfaf8;
}

.delivery-info-grid i {
  font-size: 1.5rem;
  color: var(--primary-color);
}

.delivery-info-grid h3 {
  font-size: 1rem;
  margin: 0.8rem 0 0.4rem;
}

.delivery-info-grid p {
  margin: 0;
  color: var(--text-muted);
  font-size:.75rem;
  line-height: 1.75;
}

.reviews-layout {
  display: grid;
  grid-template-columns: 300px minmax(0, 1fr);
  gap: 2rem;
}

.review-summary-card {
  text-align: center;
  padding: 1.3rem;
  border-radius: 18px;
  background: #fcfaf8;
}

.review-summary-card > strong {
  display: block;
  font-size: 3rem;
}

.review-summary-card > span, .review-stars {
  color: #f3b521;
}

.review-summary-card > p {
  color: var(--text-muted);
  font-size:.75rem;
}

.review-list-v4 {
  display: grid;
  gap: 1rem;
}

.review-list-v4 article {
  padding-bottom: 1rem;
  border-bottom: 1px solid var(--border-color);
}

.review-head {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 0.75rem;
  align-items: center;
}

.review-avatar {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border-radius: 12px;
  background: var(--primary-soft);
  color: var(--primary-color);
  font-weight: 800;
}

.review-head h3 {
  font-size: 0.8rem;
  margin: 0;
}

.review-head h3 small {
  margin-inline-start: 0.45rem;
  color: var(--primary-color);
  font-size:.75rem;
}

.review-head time {
  color: var(--text-muted);
  font-size:.75rem;
}

.review-list-v4 article > p {
  margin: 0.7rem 0 0;
  color: var(--text-muted);
  font-size:.75rem;
  line-height: 1.75;
}

.related-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.shop-toast {
  position: fixed;
  right: 24px;
  bottom: 24px;
  z-index: 2000;
  max-width: min(430px, calc(100% - 32px));
  display: flex;
  align-items: center;
  gap: 11px;
  padding: 14px 16px;
  border-radius: 14px;
  background: #14281d;
  color: #fff;
  box-shadow: 0 18px 45px rgba(10, 44, 25, 0.24);
  opacity: 0;
  transform: translateY(18px);
  pointer-events: none;
  transition: opacity 0.22s ease,
    transform 0.22s ease;
}

.shop-toast.show {
  opacity: 1;
  transform: none;
  pointer-events: auto;
}

.shop-toast > i {
  color: #75d39b;
  font-size: 19px;
}

.shop-toast span {
  flex: 1;
  font-size: 14px;
}

.shop-toast a {
  color: #fff;
  font-size: 13px;
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 3px;
  white-space: nowrap;
}

/*
// 08. Blog / About / Contact / FAQ
*/

.track-input .form-control {
  min-height: 52px;
  padding-left: 2.85rem;
  border-color: #dbe7df;
  border-radius: 14px;
}

.blog-post-detail {
  width: 100%;
  height: auto;
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-sm);
}

.contact-icon-box, .icon-box.contact-icon-box {
  width: 58px;
  height: 58px;
  min-width: 58px;
  border: 1px solid rgba(22, 155, 85, 0.14);
  background: var(--primary-soft) !important;
  box-shadow: var(--shadow-xs);
}

.about-display-title {
  max-width: 670px;
  margin-bottom: 1.35rem;
  color: var(--heading-color);
  font-size: clamp(2.65rem, 5vw, 4.8rem);
  font-weight: 800;
  line-height: 1.06;
  letter-spacing: -0.06em;
}

.about-display-title span {
  color: var(--primary-color);
}

.about-lead {
  max-width: 620px;
  margin-bottom: 1.8rem;
  color: var(--muted-color);
  font-size: 1.08rem;
  line-height: 1.85;
}

.about-text-link {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  color: var(--heading-color);
  font-weight: 750;
  text-decoration: none;
}

.about-text-link:hover {
  color: var(--primary-color);
}

.about-trust-list {
  display: grid;
  gap: 0.85rem;
}

.about-trust-list > div {
  display: flex;
  align-items: center;
  gap: 0.72rem;
  color: #657067;
  font-size: 0.88rem;
}

.about-trust-list i {
  color: var(--primary-color);
  font-size: 1rem;
}

.about-trust-list strong {
  color: var(--heading-color);
}

.about-image-composition {
  position: relative;
  max-width: 570px;
  min-height: 545px;
  margin-inline: auto;
}

.about-image-main {
  width: 82%;
  height: 500px;
  display: block;
  margin-left: auto;
  border: 12px solid #fff;
  border-radius: 32px;
  object-fit: cover;
  box-shadow: var(--shadow-lg);
}

.about-image-small {
  position: absolute;
  width: 190px;
  height: 150px;
  border: 9px solid #fff;
  border-radius: 24px;
  object-fit: cover;
  box-shadow: var(--shadow-md);
}

.about-image-small-top {
  top: 46px;
  left: 0;
}

.about-image-small-bottom {
  bottom: 26px;
  left: 28px;
}

.about-image-badge {
  position: absolute;
  right: 14px;
  bottom: -8px;
  width: 185px;
  display: flex;
  align-items: center;
  gap: 0.72rem;
  padding: 1rem;
  border: 1px solid rgba(22, 155, 85, 0.14);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.94);
  box-shadow: var(--shadow-md);
}

.about-image-badge strong {
  color: var(--primary-color);
  font-size: 1.9rem;
}

.about-image-badge span {
  color: var(--heading-color);
  font-size: 0.78rem;
  font-weight: 700;
  line-height: 1.35;
}

.about-story-modern {
  background: #fff;
}

.about-story-copy {
  color: var(--muted-color);
  font-size: 1rem;
  line-height: 1.9;
}

.about-metrics-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1rem;
  margin-top: 3.6rem;
}

.about-metrics-grid article {
  padding: 1.8rem;
  border: 1px solid var(--border-color);
  border-radius: 20px;
  background: #fff;
  box-shadow: var(--shadow-xs);
}

.about-metrics-grid strong {
  display: block;
  margin-bottom: 0.35rem;
  color: var(--primary-color);
  font-size: 2rem;
  font-weight: 850;
}

.about-metrics-grid span {
  color: var(--muted-color);
  font-size: 0.82rem;
  font-weight: 650;
}

.about-values-modern {
  background: #fcfaf8;
}

.about-value-card {
  position: relative;
  height: 100%;
  min-height: 320px;
  padding: 2rem;
  overflow: hidden;
  border: 1px solid var(--border-color);
  border-radius: 24px;
  background: #fff;
  box-shadow: var(--shadow-xs);
}

.about-value-card:hover {
  border-color: rgba(22, 155, 85, 0.32);
  box-shadow: var(--shadow-md);
}

.about-value-number {
  position: absolute;
  top: 1.45rem;
  right: 1.65rem;
  color: #e6eee9;
  font-size: 2.45rem;
  font-weight: 850;
}

.about-value-icon {
  width: 58px;
  height: 58px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 2.25rem;
  border-radius: 17px;
  background: var(--primary-soft);
  color: var(--primary-color);
  font-size: 1.35rem;
}

.about-value-card h3 {
  margin-bottom: 0.85rem;
  color: var(--heading-color);
  font-size: 1.25rem;
  font-weight: 800;
}

.about-value-card p {
  margin: 0;
  color: var(--muted-color);
  line-height: 1.75;
}

.about-direction-modern {
  background: #fff;
}

.about-direction-panel {
  padding: 1.1rem;
  border-radius: 28px;
  background: linear-gradient(135deg, #123c27, #0b6b3b);
  box-shadow: 0 24px 55px rgba(13, 113, 60, 0.18);
}

.about-direction-item {
  height: 100%;
  display: flex;
  gap: 1.25rem;
  padding: 2.2rem;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 22px;
  background: rgba(255, 255, 255, 0.08);
}

.about-direction-item > span {
  width: 52px;
  height: 52px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 52px;
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.12);
  color: #7ee6ad;
  font-size: 1.25rem;
}

.about-direction-item small {
  display: block;
  margin-bottom: 0.55rem;
  color: #7ee6ad;
  font-size:.75rem;
  font-weight: 800;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.about-direction-item h3 {
  margin-bottom: 0.85rem;
  color: #fff;
  font-size: 1.45rem;
  font-weight: 800;
}

.about-direction-item p {
  margin: 0;
  color: rgba(255, 255, 255, 0.67);
  line-height: 1.75;
}

.comments-modern {
  padding-top: 1rem;
}

.comments-heading {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 1.5rem;
  margin-bottom: 1.8rem;
}

.comments-heading h3 {
  margin: 0;
  color: var(--heading-color);
  font-size: 2rem;
  font-weight: 800;
}

.comments-heading h3 span {
  min-width: 31px;
  height: 31px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-left: 0.35rem;
  border-radius: 50%;
  background: var(--primary-soft);
  color: var(--primary-dark);
  font-size: 0.82rem;
}

.comments-heading > p {
  max-width: 330px;
  margin: 0;
  color: var(--muted-color);
  font-size: 0.88rem;
}

.comment-list-modern {
  display: grid;
  gap: 1rem;
}

.comment-card-modern {
  display: grid;
  grid-template-columns: 52px minmax(0, 1fr);
  gap: 1rem;
  padding: 1.45rem;
  border: 1px solid var(--border-color);
  border-radius: 20px;
  background: #fff;
  box-shadow: var(--shadow-xs);
}

.comment-card-modern:hover {
  border-color: rgba(22, 155, 85, 0.26);
  box-shadow: var(--shadow-sm);
}

.comment-avatar-modern {
  width: 52px;
  height: 52px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 16px;
  background: linear-gradient(145deg, var(--primary-soft), #e6f5ec);
  color: var(--primary-dark);
  font-size: 0.82rem;
  font-weight: 850;
}

.comment-avatar-admin {
  width: 42px;
  height: 42px;
  border-radius: 13px;
  background: var(--primary-color);
  color: #fff;
}

.comment-meta-modern {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 0.85rem;
}

.comment-meta-modern h4, .comment-admin-line h5 {
  margin: 0 0 0.2rem;
  color: var(--heading-color);
  font-size: 0.98rem;
  font-weight: 800;
}

.comment-meta-modern time, .comment-reply-card-modern time {
  color: #8a948e;
  font-size:.75rem;
}

.comment-content-modern > p, .comment-reply-card-modern p {
  margin: 0;
  color: #5e6962;
  line-height: 1.75;
}

.comment-reply-modern {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--primary-dark);
  font-size: 0.78rem;
  font-weight: 750;
}

.comment-reply-modern:hover {
  color: var(--primary-color);
}

.comment-reply-card-modern {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  gap: 0.85rem;
  margin-top: 1.15rem;
  padding: 1rem;
  border-left: 3px solid var(--primary-color);
  border-radius: 0 15px 15px 0;
  background: var(--primary-faint);
}

.comment-admin-line {
  display: flex;
  align-items: center;
  gap: 0.55rem;
}

.comment-admin-line span {
  padding: 0.18rem 0.5rem;
  border-radius: 999px;
  background: var(--primary-soft);
  color: var(--primary-dark);
  font-size:.75rem;
  font-weight: 800;
  text-transform: uppercase;
}

.comment-reply-card-modern p {
  margin-top: 0.55rem;
  font-size: 0.88rem;
}

.leave-comment-modern {
  margin-top: 2rem;
  padding: 2rem;
  border: 1px solid var(--border-color);
  border-radius: 24px;
  background: linear-gradient(145deg, #f5fbf7, #fff);
  box-shadow: var(--shadow-sm);
}

.leave-comment-intro {
  display: flex;
  gap: 1rem;
  margin-bottom: 1.7rem;
}

.leave-comment-icon {
  width: 52px;
  height: 52px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 52px;
  border-radius: 16px;
  background: var(--primary-color);
  color: #fff;
  font-size: 1.2rem;
}

.leave-comment-intro span:not(.leave-comment-icon) {
  color: var(--primary-dark);
  font-size:.75rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.leave-comment-intro h4 {
  margin: 0.15rem 0 0.35rem;
  color: var(--heading-color);
  font-size: 1.45rem;
  font-weight: 800;
}

.leave-comment-intro p {
  margin: 0;
  color: var(--muted-color);
  font-size: 0.82rem;
}

.leave-comment-modern .form-label {
  color: var(--heading-color);
  font-size: 0.8rem;
  font-weight: 750;
}

.page-privacy-policy .privacy-section .col-lg-10, .page-terms-condition .terms-section .col-lg-10, .page-terms-condition section.py-5 .col-lg-10 {
  padding: clamp(1.5rem, 3vw, 3rem);
  border: 1px solid #e2ebe5;
  border-radius: 24px;
  background: #fff;
  box-shadow: 0 20px 55px rgba(24, 48, 33, 0.07);
}

.page-privacy-policy .privacy-section h4, .page-terms-condition section.py-5 h4 {
  margin-top: 2rem;
  margin-bottom: 0.75rem;
  color: var(--heading-color);
}

.page-privacy-policy .privacy-section li, .page-terms-condition section.py-5 li {
  margin-bottom: 0.5rem;
}

.error-page-section {
  min-height: 70vh;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background: radial-gradient(circle at 15% 18%, rgba(32, 178, 101, 0.12), transparent 30%),
    radial-gradient(circle at 85% 75%, rgba(255, 190, 66, 0.15), transparent 28%), #fcfaf8;
}

.error-page-card {
  position: relative;
  max-width: 760px;
  padding: clamp(2rem, 5vw, 4.5rem);
  border: 1px solid rgba(20, 140, 76, 0.12);
  border-radius: 30px;
  background: rgba(255, 255, 255, 0.94);
  box-shadow: 0 28px 80px rgba(28, 60, 39, 0.11);
}

.error-page-card h1 {
  position: relative;
  margin-bottom: 1rem;
  font-size: clamp(2rem, 5vw, 3.5rem);
}

.tracking-result {
  margin-top: 1.5rem;
  padding: 24px;
  border: 1px solid #dfe9e2;
  border-radius: 20px;
}

.tracking-summary {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  align-items: center;
  padding-bottom: 1.2rem;
  border-bottom: 1px solid #e4ece7;
  margin-bottom: 24px;
}

.tracking-summary div {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  background: #f6faf7;
  border-radius: 13px;
  padding: 14px;
}

.tracking-summary span:not(.status-badge) {
  color: var(--muted-color);
  font-size: 0.78rem;
}

.footer-contact-link {
  color: inherit;
  text-decoration: none;
}

.footer-contact-link:hover, .footer-contact-link:focus {
  color: #ffffff;
  text-decoration: underline;
}

.checkout-panel, .checkout-summary-card, .account-panel, .account-sidebar-card, .tracking-result {
  background: #fff;
  border: 1px solid #e1e9e4;
  border-radius: 20px;
  box-shadow: 0 12px 38px rgba(18, 72, 41, 0.06);
}

.checkout-terms {
  font-size: 13px;
  margin: 20px 0;
}

.tracking-summary span, .tracking-summary strong {
  display: block;
}

.tracking-summary span {
  font-size:12px;
  color: #7a8780;
}

.tracking-summary strong {
  margin-top: 5px;
}

.tracking-timeline {
  position: relative;
  display: grid;
  gap: 0;
  margin: 0 0 22px 9px;
}

.tracking-step {
  position: relative;
  padding: 0 0 24px 35px;
}

.tracking-step:before {
  content: "";
  position: absolute;
  left: 7px;
  top: 20px;
  bottom: 0;
  width: 2px;
  background: #dce5df;
}

.tracking-step:last-child:before {
  display: none;
}

.tracking-step .dot {
  position: absolute;
  left: 0;
  top: 2px;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: #fff;
  border: 4px solid #cfd9d2;
}

.tracking-step.done .dot, .tracking-step.current .dot {
  border-color: var(--brand-primary);
}

.tracking-step.current .dot {
  box-shadow: 0 0 0 5px rgba(22, 140, 74, 0.1);
}

.tracking-step strong, .tracking-step span {
  display: block;
}

.tracking-step span {
  font-size: 12px;
  color: #7c8981;
  margin-top: 3px;
}

.about-image-composition .about-image-main {
  width: 82% !important;
  height: 500px !important;
  display: block;
  margin-inline-start: auto;
  margin-inline-end: 0;
  object-fit: cover !important;
}

.about-image-composition .about-image-small {
  position: absolute;
  width: 190px !important;
  height: 150px !important;
  object-fit: cover !important;
}

body.page-404 .error-page-section {
  padding-top: calc(6.5rem + 82px) !important;
  padding-bottom: 4.5rem !important;
  min-height: calc(100vh - 40px);
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
}

body.page-404 .error-page-card {
  margin-top: 0;
}

.accordion {
  display: grid;
  gap: 0.8rem;
}

.accordion-item {
  overflow: hidden;
  border: 1px solid var(--border-color) !important;
  border-radius: 15px !important;
  background: #fff;
  box-shadow: var(--shadow-xs);
}

.accordion-button {
  padding: 1.1rem 1.2rem;
  background: #fff;
  color: var(--heading-color);
  font-size: 0.94rem;
  font-weight: 700;
  box-shadow: none !important;
}

.accordion-button:not(.collapsed) {
  background: var(--primary-soft);
  color: var(--primary-dark);
}

.accordion-body {
  color: #68746c;
}

.error-code {
  position: absolute;
  inset: 0 0 auto;
  color: rgba(23, 159, 86, 0.06);
  font-size: clamp(9rem, 25vw, 16rem);
  font-weight: 800;
  line-height: 0.85;
  pointer-events: none;
}

.track-input {
  position: relative;
}

.track-input > i {
  position: absolute;
  top: 50%;
  left: 1rem;
  z-index: 2;
  color: var(--primary-color);
  transform: translateY(-50%);
}

/*
// 09. Tables / Cart / Wishlist / Invoice
*/

.table-responsive {
  overflow: hidden;
  border: 1px solid var(--border-color);
  border-radius: var(--radius-md);
  background: #fff;
  box-shadow: var(--shadow-xs);
}

.table {
  margin-bottom: 0;
  color: #526058;
}

.table > :not(caption) > * > * {
  padding: 1rem;
  border-bottom-color: var(--border-color);
  vertical-align: middle;
}

.table thead th {
  border-bottom-width: 1px;
  background: #f3f8f4;
  color: #38463d;
  font-size: 0.78rem;
  font-weight: 750;
  letter-spacing: 0.025em;
  text-transform: uppercase;
}

.table-hover > tbody > tr:hover > * {
  background: #f8fcf9;
}

.checkout-sticky {
  top: 100px;
}

.wishlist-count {
  position: absolute;
  top: -7px;
  right: -7px;
  min-width: 20px;
  height: 20px;
  padding: 0 5px;
  border-radius: 999px;
  background: #dc3545;
  color: #fff;
  display: grid;
  place-items: center;
  font-size:12px;
  font-weight: 700;
  line-height: 1;
  border: 2px solid #fff;
}

.local-cart-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.7fr) minmax(300px, 0.75fr);
  gap: 28px;
  align-items: start;
}

.local-cart-panel, .local-cart-summary {
  background: #fff;
  border: 1px solid #9E9E9E;
  border-radius: 20px;
  box-shadow: 0 12px 35px rgba(25, 73, 45, 0.06);
}

.local-cart-panel {
  overflow: hidden;
}

.local-cart-list {
  min-height: 220px;
}

.local-cart-head {
  display: grid;
  grid-template-columns: minmax(260px, 1fr) 100px 150px 100px;
  gap: 16px;
  padding: 15px 20px;
  background: #fcfaf8;
  border-bottom: 1px solid #e7ede9;
  color: #748078;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.local-cart-item {
  display: grid;
  grid-template-columns: 88px minmax(170px, 1fr) 100px 150px 100px;
  gap: 16px;
  align-items: center;
  padding: 18px 20px;
  border-bottom: 1px solid #edf1ef;
}

.local-cart-item:last-child {
  border-bottom: 0;
}

.local-cart-image {
  width: 88px;
  height: 88px;
  border-radius: 14px;
  overflow: hidden;
  background: #f3f7f4;
}

.local-cart-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.local-cart-copy > span {
  display: block;
  color: var(--brand-primary);
  font-size:12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.local-cart-copy h3 {
  margin: 4px 0;
  font-size: 16px;
}

.local-cart-copy h3 a {
  color: #17231c;
}

.local-cart-copy small {
  color: #7b867f;
}

.local-cart-copy button {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-top: 8px;
  padding: 0;
  border: 0;
  background: transparent;
  color: #c53d48;
  font-size: 12px;
}

.local-cart-price, .local-cart-line-total {
  font-size: 15px;
}

.local-cart-line-total {
  color: var(--brand-primary);
}

.local-cart-actions {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  padding: 18px 20px;
  border-top: 1px solid #edf1ef;
}

.local-cart-summary {
  padding: 24px;
  position: sticky;
  top: 110px;
}

.local-cart-summary h2 {
  font-size: 21px;
  margin: 0 0 20px;
}

.local-cart-summary .disabled {
  pointer-events: none;
  opacity: 0.5;
}

.wishlist-page-head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 24px;
}

.wishlist-page-head h1, .wishlist-page-head h2 {
  margin: 0;
  font-size: 28px;
}

.wishlist-page-head p {
  margin: 5px 0 0;
  color: #748078;
}

.wishlist-page-head > span {
  color: #748078;
  font-weight: 600;
}

.local-wishlist-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
}

.wishlist-card {
  min-width: 0;
  background: #fff;
  border: 1px solid #9E9E9E;
  border-radius: 18px;
  overflow: hidden;
  box-shadow: 0 10px 30px rgba(25, 73, 45, 0.05);
}

.wishlist-card-image {
  display: block;
  height: 220px;
  background: #f4f8f5;
  overflow: hidden;
}

.wishlist-card-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.wishlist-card-body {
  padding: 18px;
}

.wishlist-card-body > span {
  color: var(--brand-primary);
  font-size:12px;
  font-weight: 700;
  text-transform: uppercase;
}

.wishlist-card h3 {
  font-size: 17px;
  margin: 5px 0;
}

.wishlist-card h3 a {
  color: #17231c;
}

.wishlist-card p {
  margin: 0;
  color: #748078;
  font-size: 13px;
}

.wishlist-card-rating {
  margin-top: 9px;
  color: #f3ad19;
  font-size: 13px;
}

.wishlist-card-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-top: 16px;
  padding-top: 15px;
  border-top: 1px solid #edf1ef;
}

.wishlist-card-footer > strong {
  font-size: 19px;
  color: var(--brand-primary);
}

.wishlist-card-footer > div {
  display: flex;
  gap: 7px;
}

.wishlist-card-footer button {
  height: 38px;
  border-radius: 10px;
  border: 1px solid #dce5df;
  background: #fff;
  color: var(--brand-primary);
  padding: 0 11px;
  font-size: 13px;
  font-weight: 700;
}

.wishlist-card-footer button:first-child {
  background: var(--brand-primary);
  border-color: var(--brand-primary);
  color: #fff;
}

.wishlist-empty {
  background: #fff;
  border: 1px solid #9E9E9E;
  border-radius: 20px;
}

.checkout-cart-line {
  display: grid;
  grid-template-columns: 52px minmax(0, 1fr) auto;
  gap: 11px;
  align-items: center;
  margin-bottom: 14px;
}

.checkout-cart-line img {
  width: 52px;
  height: 52px;
  border-radius: 10px;
  object-fit: cover;
}

.checkout-cart-line strong {
  display: block;
  font-size: 13px;
}

.checkout-cart-line span {
  display: block;
  color: #7b867f;
  font-size:12px;
  margin-top: 2px;
}

.checkout-cart-line b {
  font-size: 13px;
}

.checkout-empty-note {
  text-align: center;
  padding: 20px 5px;
  color: #748078;
}

.checkout-empty-note i {
  font-size: 27px;
  color: var(--brand-primary);
}

.checkout-empty-note p {
  margin: 7px 0;
}

.checkout-empty-note a {
  color: var(--brand-primary);
  font-weight: 700;
}

.checkout-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 30px;
  margin-bottom: 30px;
}

.checkout-header h1, .account-page-head h1 {
  font-size: 36px;
  font-weight: 800;
  margin: 0 0 8px;
}

.checkout-header p, .account-page-head p {
  color: #748078;
  margin: 0;
}

.checkout-progress {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  color: #89958e;
}

.checkout-progress span {
  display: flex;
  align-items: center;
  gap: 7px;
  white-space: nowrap;
}

.checkout-progress b {
  width: 29px;
  height: 29px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: #f4ece6;
  color: #67736c;
}

.checkout-progress span.done b, .checkout-progress span.active b {
  background: var(--brand-primary);
  color: #fff;
}

.checkout-progress span.active {
  color: var(--brand-primary);
  font-weight: 700;
}

.checkout-progress i {
  width: 38px;
  height: 1px;
  background: #dce5df;
}

.checkout-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 390px;
  gap: 24px;
  align-items: start;
}

.checkout-main {
  display: grid;
  gap: 20px;
}

.checkout-panel {
  padding: 25px;
}

.checkout-panel-head {
  display: flex;
  align-items: center;
  gap: 13px;
  margin-bottom: 24px;
  padding-bottom: 18px;
  border-bottom: 1px solid #edf1ee;
}

.checkout-panel-head > span {
  width: 44px;
  height: 44px;
  border-radius: 13px;
  background: #eaf7ef;
  color: var(--brand-primary);
  display: grid;
  place-items: center;
  font-size: 19px;
}

.checkout-panel-head h2, .checkout-summary-head h2, .account-panel-head h2 {
  font-size: 19px;
  font-weight: 800;
  margin: 0;
}

.checkout-panel-head p, .checkout-summary-head p, .account-panel-head p {
  font-size: 13px;
  color: #7c8880;
  margin: 4px 0 0;
}

.checkout-summary-card {
  position: sticky;
  top: 105px;
  padding: 24px;
}

.checkout-summary-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 18px;
}

.checkout-summary-head a {
  color: var(--brand-primary);
  font-size: 13px;
  font-weight: 700;
}

.checkout-place-order {
  width: 100%;
  min-height: 52px;
  font-weight: 800;
}

.checkout-security {
  display: flex;
  gap: 10px;
  align-items: center;
  justify-content: center;
  margin-top: 16px;
  color: #66736b;
  font-size: 13px;
}

.checkout-security i {
  color: var(--brand-primary);
  font-size: 20px;
}

.checkout-security small {
  color: #919b95;
}

.account-table-wrap {
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}

.invoice-actions {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 1.25rem !important;
  position: relative;
  z-index: 1;
  flex-wrap: wrap;
  gap: 12px;
}

.invoice-actions > a {
  color: var(--brand-primary);
  font-weight: 700;
}

.invoice-document {
  background: #fff;
  border: 1px solid #e0e8e3;
  border-radius: 20px;
  padding: 36px;
  box-shadow: 0 18px 50px rgba(18, 72, 41, 0.07);
  max-width: 1100px;
  margin: auto;
}

.invoice-document > header {
  display: flex;
  justify-content: space-between;
  gap: 25px;
  padding-bottom: 24px;
  border-bottom: 1px solid #e7ede9;
}

.invoice-document > header img {
  width: min(190px, 42vw) !important;
  height: auto !important;
  max-height: 56px !important;
  object-fit: contain !important;
}

.invoice-document > header div {
  text-align: right;
}

.invoice-document > header span {
  text-transform: uppercase;
  letter-spacing: 0.14em;
  font-size:12px;
  color: #718078;
}

.invoice-document > header h1 {
  font-size: 25px;
  margin: 5px 0;
  word-break: break-word;
}

.invoice-document > header p {
  margin: 0;
  color: #7a8780;
}

.invoice-status-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 17px 0;
}

.invoice-status-row > span {
  padding: 7px 12px;
  border-radius: 999px;
  background: #e9f8ef;
  color: var(--brand-primary);
  font-size: 12px;
  font-weight: 800;
}

.invoice-status-row small {
  color: #87938c;
}

.invoice-parties {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  background: #fcfaf8;
  border-radius: 15px;
  padding: 20px;
  margin-bottom: 25px;
}

.invoice-parties h2, .invoice-note h2 {
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: #7c8981;
}

.invoice-parties p {
  margin: 4px 0;
  color: #657269;
  font-size: 13px;
}

.invoice-table-wrap {
  overflow: auto;
}

.invoice-items-table {
  width: 100%;
  border-collapse: collapse;
  min-width: 650px;
}

.invoice-items-table th {
  text-align: left;
  background: #fcfaf8;
  padding: 12px;
  font-size: 12px;
  color: #77837c;
}

.invoice-items-table td {
  padding: 14px 12px;
  border-top: 1px solid #e8eeea;
  font-size: 13px;
}

.invoice-bottom {
  display: grid;
  grid-template-columns: 1fr 330px;
  gap: 30px;
  margin-top: 28px;
}

.invoice-note p {
  color: #6d7a72;
}

.invoice-totals {
  display: grid;
  gap: 9px;
}

.invoice-totals div {
  display: flex;
  justify-content: space-between;
  color: #68756d;
}

.invoice-totals .grand {
  font-size: 19px;
  font-weight: 800;
  border-top: 1px solid #dfe7e2;
  padding-top: 13px;
  margin-top: 4px;
}

.invoice-totals .grand b {
  color: var(--brand-primary);
}

.invoice-document > footer {
  margin-top: 30px;
  padding-top: 18px;
  border-top: 1px solid #e7ede9;
  display: flex;
  justify-content: space-between;
  color: #748078;
  font-size: 13px;
}

.order-success-section {
  background: linear-gradient(180deg, #f3faf6, #fff);
}

.order-success-card {
  max-width: 780px;
  margin: auto;
  text-align: center;
  background: #fff;
  border: 1px solid #dfe9e2;
  border-radius: 28px;
  padding: 50px;
  box-shadow: 0 24px 70px rgba(16, 75, 42, 0.09);
}

.order-success-card h1 {
  font-size: 38px;
  font-weight: 800;
  margin: 0 0 12px;
}

.order-success-card > p {
  color: #728078;
  font-size: 16px;
}

.table-responsive:focus-visible, .admin-table-wrap:focus-visible {
  outline: 3px solid rgba(22, 140, 74, 0.35);
  outline-offset: 2px;
}

.footer-logo, .invoice-document > header img {
  width: auto;
  height: auto !important;
  object-fit: contain !important;
}

body.page-customer-invoice main#main-content, body.page-customer-invoice main {
  padding-top: 0 !important;
}

.invoice-section, .phase-six-invoice, section.invoice-section {
  padding-top: calc(88px + 1.5rem) !important;
  padding-bottom: 3rem !important;
}

/*
// 10. Newsletter
*/

.newsletter {
  overflow: hidden;
  padding: 4.5rem 0 !important;
  background: transparent !important;
}

.newsletter .container > .row {
  position: relative;
  overflow: hidden;
  padding: clamp(2rem, 4vw, 3.3rem);
  border-radius: 30px;
  background: linear-gradient(125deg, var(--primary-deep), var(--primary-color) 58%, #2dbf79);
  box-shadow: 0 26px 60px rgba(13, 113, 60, 0.24);
  isolation: isolate;
}

.newsletter .container > .row::before, .newsletter .container > .row::after {
  position: absolute;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.08);
  content: "";
  z-index: -1;
}

.newsletter .container > .row::before {
  width: 250px;
  height: 250px;
  inset-inline-end: -80px;
  top: -120px;
}

.newsletter .container > .row::after {
  width: 180px;
  height: 180px;
  inset-inline-start: 35%;
  bottom: -130px;
}

.newsletter h3 {
  color: #fff;
  font-size: clamp(1.65rem, 3vw, 2.25rem);
}

.newsletter p {
  color: rgba(255, 255, 255, 0.75);
}

.newsletter .input-group {
  padding: 6px;
  border: 1px solid rgba(255, 255, 255, 0.22);
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.14);
  backdrop-filter: blur(10px);
}

.newsletter .form-control {
  border: 0;
  background: #fff;
}

.newsletter .btn {
  min-width: 130px;
  border-radius: 12px !important;
}

.home-newsletter {
  padding:25px 0;
  background: #fff;
}

.home-newsletter-card {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(360px, 0.85fr);
  align-items: start;
  gap: 2.5rem;
  padding: clamp(2rem, 5vw, 3.4rem);
  border-radius: 28px;
  background: radial-gradient(circle at 90% 15%, rgba(245, 184, 65, 0.16), transparent 26%), linear-gradient(135deg, var(--brand-secondary), var(--brand-primary));
  color: #fff;
  box-shadow: 0 28px 68px rgba(11, 99, 55, 0.2);
}

.home-newsletter-copy {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
}

.newsletter-icon {
  width: 58px;
  height: 58px;
  display: grid;
  place-items: center;
  flex: 0 0 58px;
  margin-top: 1.55rem;
  border: 1px solid rgba(255, 255, 255, 0.25);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.12);
  color: #fff;
  font-size: 1.45rem;
}

.home-newsletter h2 {
  margin: 0.45rem 0 0.6rem;
  color: #fff;
  font-size: clamp(1.45rem, 2.3vw, 2.35rem);
  font-weight: 800;
  line-height: 1.15;
  letter-spacing: -0.04em;
  white-space: nowrap;
}

.home-newsletter p {
  color: rgba(255, 255, 255, 0.72);
  font-size: 0.86rem;
  line-height: 1.7;
}

.home-newsletter-form {
  margin-top: 1.7rem;
  align-self: start;
}

.home-newsletter-form .input-group {
  padding: 0.38rem;
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 14px 35px rgba(5, 52, 27, 0.18);
}

.home-newsletter-form .form-control {
  min-height: 54px;
  border: 0;
  background: transparent;
  box-shadow: none;
}

.home-newsletter-form .btn {
  min-width: 126px;
  min-height: 54px;
  border-radius: 12px !important;
  background: var(--primary-dark);
  color: #fff;
}

.home-newsletter-form .btn:hover {
  background: var(--primary-deep);
  color: #fff;
}

.newsletter-feedback {
  min-height: 1.25rem;
  display: block;
  margin-top: 0.5rem;
  color: #dcf6e7;
  font-size:.75rem;
}

.newsletter-feedback.is-error {
  color: #ffe0e4;
}

/*
// 11. Footer
*/

.social-links .btn {
  width: 40px;
  height: 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin: 0 !important;
  border-color: rgba(255, 255, 255, 0.18);
  background: rgba(255, 255, 255, 0.06);
}

.social-links .btn:hover {
  border-color: var(--primary-color);
  background: var(--primary-color);
  color: #fff;
  transform: translateY(-3px);
}

.footer {
  position: relative;
  overflow: hidden;
  padding-top: 5rem !important;
  padding-bottom: 1.7rem !important;
  background: #0d1c13 !important;
  color: #fff;
}

.footer::before {
  position: absolute;
  width: 520px;
  height: 100%;
  max-height: 360px;
  inset-inline-end: -260px;
  top: -340px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(41, 179, 105, 0.16), rgba(41, 179, 105, 0));
  content: "";
}

.footer .container {
  position: relative;
  z-index: 1;
}

.footer h5 {
  color: #fff;
  font-size: 1rem;
}

.footer-brand {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  font-size: 1.35rem !important;
  width: 205px;
  margin-bottom: 1rem;
}

.footer-brand i {
  color: #44d487;
}

.footer .text-white-50, .footer .text-white-50 p {
  color: rgba(255, 255, 255, 0.58) !important;
}

.footer a.text-white-50 {
  display: inline-block;
  color: rgba(255, 255, 255, 0.62) !important;
}

.footer a.text-white-50:hover {
  color: #fff !important;
  transform: translateX(-4px);
}

.footer hr {
  border-color: rgba(255, 255, 255, 0.12);
  opacity: 1;
}

.footer-logo {
  display: block;
  width: 100%;
  height: auto;
  object-fit: contain;
}

.footer hr, .footer hr.bg-white, .footer hr.my-4 {
  background: transparent !important;
  background-color: transparent !important;
  border: 0 !important;
  border-top: 1px solid rgba(255, 255, 255, 0.12) !important;
  opacity: 1 !important;
  height: 0 !important;
  margin-top: 1.5rem !important;
  margin-bottom: 1.25rem !important;
}

.social-links {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

/*
// 12. Auth / Account
*/

.account-menu a.active {
  color: var(--primary-color) !important;
}

.auth-section {
  background: linear-gradient(180deg, #f7fbf8, #fff);
  padding-top: 1.25rem !important;
  padding-bottom: 2.5rem !important;
  overflow-x: hidden;
}

.auth-shell {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(0, 1fr) !important;
  max-width: 1080px;
  margin: auto;
  border: 1px solid #e2ebe5;
  border-radius: 28px;
  overflow: hidden;
  background: #fff;
  box-shadow: 0 24px 70px rgba(16, 75, 42, 0.1);
  width: 100%;
  box-sizing: border-box;
}

.auth-visual {
  padding: 48px 44px;
  background: linear-gradient(155deg,var(--brand-primary) 0%,var(--brand-primary) 48%,color-mix(in srgb,var(--brand-primary) 58%,var(--brand-secondary)) 100%);
  color: #fff;
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: relative;
  overflow: hidden;
  min-height: 100%;
}

.auth-visual:before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 18% 20%, rgba(255, 255, 255, 0.14), transparent 32%),
    radial-gradient(circle at 88% 78%, rgba(245, 184, 65, 0.18), transparent 30%),
    radial-gradient(circle at 70% 18%, rgba(255, 255, 255, 0.06), transparent 24%);
  pointer-events: none;
}

.auth-visual:after {
  content: "";
  position: absolute;
  width: 320px;
  height: 320px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.07);
  right: -120px;
  bottom: -120px;
  pointer-events: none;
}

.auth-kicker, .section-eyebrow {
  display: inline-block;
  color: #6ab64a;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  font-weight: 800;
  font-size: 12px;
  margin-bottom: 10px;
}

.auth-visual .auth-kicker {
  color: #d7f4df;
}

.auth-visual h1 {
  font-size: clamp(32px, 4vw, 48px);
  line-height: 1.08;
  margin: 0 0 18px;
  font-weight: 800;
  position: relative;
  z-index: 1;
}

.auth-visual p {
  font-size: 16px;
  line-height: 1.8;
  color: rgba(255, 255, 255, 0.82);
  position: relative;
  z-index: 1;
}

.auth-visual ul {
  list-style: none;
  padding: 0;
  margin: 24px 0 0;
  display: grid;
  gap: 12px;
  position: relative;
  z-index: 1;
}

.auth-visual li {
  display: flex;
  align-items: center;
  gap: 10px;
  font-weight: 600;
}

.auth-card {
  padding: 48px;
}

.auth-heading {
  display: flex;
  gap: 14px;
  align-items: center;
  margin-bottom: 28px;
}

.auth-heading > span {
  width: 48px;
  height: 48px;
  border-radius: 15px;
  background: #eaf7ef;
  color: var(--brand-primary);
  display: grid;
  place-items: center;
  font-size: 21px;
}

.auth-heading h2 {
  font-size: 30px;
  margin: 0;
  font-weight: 800;
}

.auth-heading p {
  margin: 5px 0 0;
  color: #728078;
}

.demo-credentials {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 5px 14px;
  padding: 14px 16px;
  background: #f3faf6;
  border: 1px dashed #a7d1b7;
  border-radius: 14px;
  margin-bottom: 22px;
  font-size: 13px;
}

.demo-credentials strong {
  grid-row: 1/3;
  align-self: center;
  color: var(--brand-primary);
}

.form-field {
  margin-bottom: 18px;
}

.form-field label, .track-search label {
  display: flex;
  justify-content: space-between;
  font-size: 14px;
  font-weight: 700;
  margin-bottom: 7px;
  color: #25352b;
}

.form-field label small {
  font-weight: 500;
  color: #8b968f;
}

.form-field input, .form-field select, .form-field textarea, .track-search input, .account-toolbar input, .account-toolbar select {
  width: 100%;
  border: 1px solid #dce6df;
  border-radius: 12px;
  background: #fff;
  min-height: 48px;
  padding: 11px 13px;
  outline: none;
  transition: border-color 0.2s,
    box-shadow 0.2s;
}

.form-field textarea {
  min-height: 100px;
  resize: vertical;
}

.form-field input:focus, .form-field select:focus, .form-field textarea:focus, .track-search input:focus, .account-toolbar input:focus, .account-toolbar select:focus {
  border-color: #70b98c;
  box-shadow: 0 0 0 4px rgba(22, 140, 74, 0.09);
}

.form-grid-two {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.form-grid-three {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.auth-options {
  display: flex;
  justify-content: space-between;
  gap: 15px;
  align-items: center;
  margin: 2px 0 20px;
  font-size: 14px;
}

.auth-options label, .check-row {
  display: flex;
  align-items: flex-start;
  gap: 9px;
  color: #58665d;
}

.auth-options input, .check-row input {
  margin-top: 4px;
  accent-color: var(--brand-primary);
}

.auth-submit {
  width: 100%;
  min-height: 50px;
  font-weight: 700;
}

.auth-switch {
  text-align: center;
  margin: 23px 0 0;
  color: #718078;
}

.auth-switch a {
  color: var(--brand-primary);
  font-weight: 700;
}

.auth-compact-shell {
  max-width: 900px;
}

.customer-account-section {
  background: #f3f7f4;
  padding: calc(88px + 1.75rem) 0 3.5rem;
  padding-top: calc(88px + 1.75rem) !important;
  padding-bottom: 3.5rem !important;
}

.account-layout {
  display: grid;
  grid-template-columns: 270px minmax(0, 1fr);
  gap: 28px;
  align-items: start;
  margin-top: 0;
}

.account-sidebar-card {
  position: sticky;
  top: 100px !important;
  margin-top: 0;
  padding: 20px;
  border: 1px solid #e1e9e4;
  border-radius: 22px;
  background: #fff;
  box-shadow: 0 14px 40px rgba(20, 60, 35, 0.06);
}

.account-user-card {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 6px 4px 18px;
  border-bottom: 1px solid #e8eeea;
  min-width: 0;
}

.account-user-avatar {
  width: 48px;
  height: 48px;
  flex: 0 0 48px;
  border-radius: 15px;
  background: #eaf7ef;
  color: var(--brand-primary);
  display: grid;
  place-items: center;
  font-size: 20px;
}

.account-user-card > div {
  min-width: 0;
  flex: 1;
}

.account-user-card h5 {
  margin: 0;
  font-size: 15px;
  font-weight: 800;
  color: #142018;
}

.account-user-card p {
  margin: 4px 0 0;
  font-size: 12px;
  color: #7b8880;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.account-menu {
  display: grid;
  gap: 4px;
  padding-top: 14px;
}

.account-menu a, .account-menu button {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 11px;
  border: 0;
  background: transparent;
  border-radius: 12px;
  padding: 11px 12px;
  color: #526057;
  text-align: left;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  cursor: pointer;
}

.account-menu a:hover, .account-menu button:hover, .account-menu a.active {
  background: #edf8f1;
  color: var(--brand-primary);
}

.account-menu button {
  color: #b5434b;
}

.account-menu i {
  width: 20px;
  text-align: center;
  font-size: 1.05rem;
}

.account-page-head {
  margin-bottom: 22px;
}

.account-page-head h1 {
  margin: 0 0 0.4rem;
  font-size: clamp(1.6rem, 3vw, 2rem);
  font-weight: 800;
  color: #142018;
}

.account-page-head p {
  margin: 0;
  color: #6a766f;
}

.account-stat-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  margin-bottom: 20px;
}

.account-stat-grid article {
  background: #fff;
  border: 1px solid #e1e9e4;
  border-radius: 18px;
  padding: 18px;
  display: flex;
  align-items: center;
  gap: 13px;
  box-shadow: 0 8px 24px rgba(20, 60, 35, 0.04);
}

.account-stat-grid article > span {
  width: 43px;
  height: 43px;
  flex: 0 0 43px;
  border-radius: 13px;
  background: #eaf7ef;
  color: var(--brand-primary);
  display: grid;
  place-items: center;
}

.account-stat-grid small, .account-stat-grid strong {
  display: block;
}

.account-stat-grid small {
  color: #7c8981;
  font-size: 12px;
}

.account-stat-grid strong {
  font-size: 24px;
  margin-top: 3px;
  color: #142018;
}

.account-panel {
  padding: 22px;
  margin-bottom: 20px;
  background: #fff;
  border: 1px solid #e1e9e4;
  border-radius: 20px;
  box-shadow: 0 8px 24px rgba(20, 60, 35, 0.04);
}

.account-panel-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 15px;
  margin-bottom: 18px;
}

.account-panel-head a {
  font-size: 13px;
  font-weight: 700;
  color: var(--brand-primary);
  text-decoration: none;
}

.account-table {
  width: 100%;
  border-collapse: collapse;
  min-width: 640px;
}

.account-table th {
  text-align: left;
  color: #7d8982;
  font-size: 12px;
  background: #fcfaf8;
  padding: 12px 13px;
}

.account-table td {
  padding: 14px 13px;
  border-top: 1px solid #edf1ee;
  font-size: 14px;
  vertical-align: middle;
}

.account-empty {
  text-align: center;
  padding: 42px 20px;
  color: #748078;
}

.account-empty > i {
  font-size: 38px;
  color: #9fb4a7;
}

.account-empty h3 {
  color: #243329;
  margin: 12px 0 5px;
}

.account-quick-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.account-quick-grid a {
  display: flex;
  align-items: center;
  gap: 14px;
  background: #fff;
  border: 1px solid #e1e9e4;
  border-radius: 18px;
  padding: 18px;
  color: inherit;
  text-decoration: none;
  box-shadow: 0 8px 24px rgba(20, 60, 35, 0.04);
  transition: border-color 0.18s ease,
    transform 0.18s ease;
}

.account-quick-grid a > i:first-child {
  width: 42px;
  height: 42px;
  border-radius: 12px;
  background: #eaf7ef;
  color: var(--brand-primary);
  display: grid;
  place-items: center;
}

.account-quick-grid a > i:last-child {
  margin-left: auto;
  color: #829087;
}

.account-quick-grid strong, .account-quick-grid span {
  display: block;
}

.account-quick-grid span {
  font-size: 12px;
  color: #77847c;
  margin-top: 4px;
}

.account-toolbar {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 16px;
}

.account-search {
  position: relative;
  max-width: 390px;
  flex: 1;
}

.account-search i {
  position: absolute;
  left: 14px;
  top: 50%;
  transform: translateY(-50%);
  color: #89958e;
}

.account-search input {
  padding-left: 40px;
}

.account-toolbar select {
  width: 190px;
}

.account-form {
  max-width: 780px;
}

.auth-divider {
  display: flex;
  align-items: center;
  gap: 14px;
  margin: 20px 0 16px;
  color: #8b968f;
  font-size: 0.82rem;
  font-weight: 600;
}

.auth-divider::before, .auth-divider::after {
  content: "";
  flex: 1;
  height: 1px;
  background: #e2ebe5;
}

.auth-social {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin-bottom: 6px;
}

.auth-social-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 46px;
  padding: 0 14px;
  border-radius: 12px;
  border: 1px solid #dce6df;
  background: #fff;
  color: #25352b;
  font-size: 0.88rem;
  font-weight: 700;
  text-decoration: none;
  transition: background 0.18s ease,
    border-color 0.18s ease,
    box-shadow 0.18s ease,
    transform 0.18s ease;
}

.auth-social-btn:hover {
  background: #fcfaf8;
  border-color: #c5d6cb;
  box-shadow: 0 8px 18px rgba(20, 60, 35, 0.06);
  transform: translateY(-1px);
  text-decoration: none;
  color: #25352b;
}

.auth-social-btn i {
  font-size: 1.15rem;
}

.auth-social-btn.google i {
  color: #ea4335;
}

.auth-social-btn.facebook i {
  color: #1877f2;
}

.customer-account-section .container {
  max-width: 1180px;
}

.account-quick-grid a:hover {
  border-color: rgba(22, 140, 74, 0.28);
  transform: translateY(-2px);
  color: inherit;
}

body.page-customer-dashboard main, body[class*="page-customer"] main, body[data-account-page] main, .account-layout > main {
  padding-top: 0 !important;
}

.auth-card, .auth-visual {
  min-width: 0 !important;
  max-width: 100%;
  box-sizing: border-box;
}

.auth-section .container {
  width: 100%;
  max-width: 1140px;
  padding-inline: 1rem;
  box-sizing: border-box;
}

body.page-login main, body.page-registration main, body.page-forget-password main {
  padding-top: 70px !important;
  overflow-x: hidden;
}

/*
// 13. Splash
*/

.app-splash {
  position: fixed;
  inset: 0;
  z-index: 99999;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(160deg,var(--brand-secondary) 0%,var(--brand-primary) 52%,color-mix(in srgb,var(--brand-primary) 55%,var(--brand-secondary)) 100%);
  color: #fff;
  transition: opacity 0.45s ease,
    visibility 0.45s ease;
}

.app-splash.is-hide {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}

.app-splash-inner {
  text-align: center;
  padding: 1.5rem;
}

.app-splash-logo {
  width: 88px;
  height: 88px;
  display: block;
  margin: 0 auto 1rem;
  border-radius: 22px;
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.18);
}

.app-splash-brand {
  font-size: clamp(1.6rem, 4vw, 2rem);
  font-weight: 800;
  letter-spacing: -0.03em;
  line-height: 1.2;
}

.app-splash-brand span {
  color:color-mix(in srgb,var(--brand-on-primary,#fff) 82%,transparent);
}

.app-splash-tagline {
  margin: 0.55rem 0 1.4rem;
  font-size: 0.92rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.78);
  font-weight: 600;
}

.app-splash-loader {
  width: 36px;
  height: 36px;
  margin: 0 auto;
  border: 3px solid rgba(255, 255, 255, 0.25);
  border-top-color: #fff;
  border-radius: 50%;
  animation: app-splash-spin 0.8s linear infinite;
}

html:not([data-app-mode="1"]) .app-splash {
  display: none !important;
}

html[data-app-mode="1"] .app-splash {
  display: flex !important;
}

/*
// Media queries embedded in main stylesheet
*/

@keyframes btnClick {
  0%,
  100% {
    transform: scale(1);
  }
  50% {
    transform: scale(0.95);
  }
}

/* Enquiry header contrast: black close control and green support badge. */
#pujanEnquiryModal .modal-header .catalog-eyebrow {
  background: #2f704b !important;
  border-color: #2f704b !important;
  color: #fff !important;
}
#pujanEnquiryModal .modal-header .btn-close {
  border-color: #000 !important;
  background: #000 !important;
  transition: opacity .2s ease, transform .2s ease !important;
}
#pujanEnquiryModal .modal-header .btn-close::before,
#pujanEnquiryModal .modal-header .btn-close::after {
  background: #fff !important;
}
#pujanEnquiryModal .modal-header .btn-close:hover {
  border-color: #000 !important;
  background: #000 !important;
  opacity: .62 !important;
  transform: rotate(90deg);
}

/* Fresh compact enquiry bar with a reliable custom close control. */
#pujanEnquiryModal .modal-header {
  min-height: 56px !important;
  padding: 8px 12px 8px 18px !important;
  border: 0 !important;
  border-bottom: 3px solid #f47721 !important;
  background: #183b2a !important;
  box-shadow: none !important;
  color: #fff !important;
}
#pujanEnquiryModal .modal-header > div {
  gap: 10px;
}
#pujanEnquiryModal .modal-header .catalog-eyebrow {
  padding: 5px 8px !important;
  border: 1px solid rgba(255,255,255,.22) !important;
  border-radius: 6px !important;
  background: #f47721 !important;
  color: #fff !important;
  font-size: 9px !important;
  line-height: 1 !important;
  letter-spacing: .08em;
}
#pujanEnquiryModal .modal-header .modal-title {
  color: #fff !important;
  font-size: 18px !important;
  line-height: 1.1 !important;
  letter-spacing: -.01em;
}
#pujanEnquiryModal .modal-header::before {
  left: auto;
  right: 57px;
  top: 50%;
  width: 7px;
  height: 7px;
  border: 0;
  border-radius: 50%;
  background: #f47721;
  transform: translateY(-50%);
  box-shadow: 13px 0 0 rgba(255,255,255,.3), 26px 0 0 rgba(255,255,255,.14);
}
#pujanEnquiryModal .modal-header::after {
  display: none;
}
#pujanEnquiryModal .modal-header .btn-close {
  position: relative;
  flex: 0 0 32px;
  width: 32px !important;
  height: 32px !important;
  margin-left: 10px;
  padding: 0 !important;
  border: 1px solid rgba(255,255,255,.45) !important;
  border-radius: 50% !important;
  background: transparent !important;
  background-image: none !important;
  opacity: 1 !important;
  filter: none !important;
  transition: background .18s ease, border-color .18s ease, transform .18s ease;
}
#pujanEnquiryModal .modal-header .btn-close::before,
#pujanEnquiryModal .modal-header .btn-close::after {
  content: "";
  position: absolute;
  left: 8px;
  top: 15px;
  width: 14px;
  height: 2px;
  border-radius: 2px;
  background: #fff;
}
#pujanEnquiryModal .modal-header .btn-close::before {
  transform: rotate(45deg);
}
#pujanEnquiryModal .modal-header .btn-close::after {
  transform: rotate(-45deg);
}
#pujanEnquiryModal .modal-header .btn-close:hover {
  border-color: #f47721 !important;
  background: #f47721 !important;
  transform: rotate(90deg);
}
@media (max-width: 575.98px) {
  #pujanEnquiryModal .modal-header {
    min-height: 52px !important;
    padding-left: 13px !important;
  }
  #pujanEnquiryModal .modal-header .modal-title {
    font-size: 17px !important;
  }
}

@keyframes badgePulse {
  50% {
    transform: scale(1.3);
  }
}

@media (min-width: 1200px) {
  html[dir="rtl"] .site-header .navbar-brand {
    margin-right: 0;
    margin-inline-end: 1rem;
  }
  html[dir="rtl"] .site-header .navbar-collapse {
    direction: rtl;
    order: 2;
    flex-basis: auto;
    flex: 1 1 auto;
    display: flex !important;
    align-items: center;
    justify-content: space-between;
  }
  html[dir="rtl"] .site-header .site-nav {
    direction: rtl;
    margin-inline: auto;
  }
  html[dir="rtl"] .site-header .header-actions {
    direction: ltr;
  }
}

@keyframes app-splash-spin {
  to {
    transform: rotate(360deg);
  }
}

@media (prefers-reduced-motion: reduce) {
  .app-splash-loader {
    animation: none;
    border-top-color: rgba(255, 255, 255, 0.7);
  }
  .app-splash {
    transition: none;
  }
}

@media (max-width: 991.98px) {
  .auth-shell,
  .auth-shell.auth-register-shell {
    display: grid !important;
    grid-template-columns: 1fr !important;
    border-radius: 20px !important;
    max-width: 520px;
    margin-inline: auto;
  }
  .auth-visual {
    order: 0;
    min-height: auto !important;
    padding: 1.35rem 1.25rem !important;
    text-align: center;
  }
  .auth-visual h1 {
    font-size: clamp(1.35rem, 5vw, 1.75rem) !important;
    line-height: 1.25 !important;
  }
  .auth-visual p,
  .auth-visual ul {
    text-align: center;
    margin-inline: auto;
  }
  .auth-visual ul {
    display: inline-block;
    text-align: start;
    padding: 0;
    margin: 0.75rem auto 0;
  }
  .auth-card {
    order: 1;
    padding: 1.35rem 1.15rem !important;
    width: 100% !important;
    box-sizing: border-box;
  }
  .auth-heading {
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
    gap: 0.65rem !important;
  }
  .auth-heading h2,
  .auth-heading p {
    text-align: center !important;
  }
  .demo-credentials {
    text-align: center;
    justify-items: center;
  }
  .auth-options {
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 0.75rem !important;
  }
  .auth-options label {
    justify-content: center;
  }
  .auth-submit {
    width: 100% !important;
  }
  .auth-social {
    grid-template-columns: 1fr !important;
  }
  .auth-social-btn {
    width: 100% !important;
  }
  .auth-switch {
    text-align: center !important;
  }
  .form-grid-two,
  .form-grid-three {
    grid-template-columns: 1fr !important;
  }
  .form-field input,
  .form-field select,
  .form-field textarea {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box;
  }
}

@media (max-width: 575.98px) {
  .auth-shell {
    border-radius: 16px !important;
    border-width: 1px;
  }
  .auth-visual {
    padding: 1.1rem 1rem !important;
  }
  .auth-card {
    padding: 1.15rem 0.95rem !important;
  }
}


/* ==========================================================================
   Mobile nav active indicator -------- full-width underline (LTR + RTL)
   ========================================================================== */
@media (max-width: 1199.98px) {
  .site-header .navbar-collapse {
    width: 100% !important;
    margin-top: 0.75rem !important;
    padding: 0.75rem 0.85rem 1rem !important;
    border: 1px solid var(--border-color, #9E9E9E) !important;
    border-radius: 18px !important;
    background: #fff !important;
    box-shadow: 0 16px 40px rgba(20, 60, 35, 0.08) !important;
  }
  .site-header .site-nav {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    width: 100% !important;
    margin: 0 !important;
    gap: 0.1rem !important;
  }
  .site-header .site-nav .nav-link {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    padding: 0.9rem 0.85rem 1rem !important;
    border-radius: 12px !important;
    font-size: 0.95rem !important;
    line-height: 1.35 !important;
    background: transparent !important;
  }
  .site-header .site-nav .nav-link.active {
    background: transparent !important;
    color: var(--heading-color, #142018) !important;
    box-shadow: none !important;
  }
  /* kill all old dots / partial bars */
  .site-header .site-nav .nav-link.active::after,
  .site-header .site-nav .nav-link.active:not(.dropdown-toggle)::after {
    content: none !important;
    display: none !important;
    width: 0 !important;
    height: 0 !important;
    border: 0 !important;
    background: none !important;
  }
  /* keep dropdown caret */
  .site-header .site-nav .nav-link.dropdown-toggle::after {
    display: inline-block !important;
    content: "" !important;
    border-top: 0.32em solid currentColor !important;
    border-right: 0.32em solid transparent !important;
    border-bottom: 0 !important;
    border-left: 0.32em solid transparent !important;
    width: 0 !important;
    height: 0 !important;
    margin-inline-start: 0.35rem !important;
    vertical-align: 0.15em !important;
    position: static !important;
    background: none !important;
  }
  /* full-width active underline */
.site-header .site-nav .nav-link.active {color:var(--brand-primary)!important}
  html[dir="rtl"] .site-header .site-nav .nav-link {
    text-align: right !important;
  }
  html[dir="ltr"] .site-header .site-nav .nav-link {
    text-align: left !important;
  }
  .site-header .header-actions {
    width: 100% !important;
    margin-top: 0.75rem !important;
    padding-top: 0.75rem !important;
    border-top: 1px solid var(--border-color, #9E9E9E) !important;
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 0.5rem !important;
  }
  .site-header .header-search {
    flex: 1 1 100% !important;
    width: 100% !important;
    max-width: 100% !important;
  }
}


/* ==========================================================================
   Mobile menu panel -------- centered & size-aware
   ========================================================================== */
@media (max-width: 1199.98px) {
  .site-header .navbar > .container {
    position: relative !important;
  }
  .site-header .navbar-collapse,
  .site-header .navbar-collapse.show,
  .site-header .navbar-collapse.collapsing {
    position: absolute !important;
    left: 50% !important;
    right: auto !important;
    transform: translateX(-50%) !important;
    top: calc(100% + 0.55rem) !important;
    width: min(420px, calc(100vw - 1.5rem)) !important;
    max-width: calc(100vw - 1.5rem) !important;
    z-index: 1050 !important;
    margin: 0 !important;
    padding: 0.85rem 1rem 1rem !important;
    border: 1px solid var(--border-color, #9E9E9E) !important;
    border-radius: 18px !important;
    background: #fff !important;
    box-shadow: 0 18px 48px rgba(20, 60, 35, 0.12) !important;
  }
  .site-header .site-nav {
    width: 100% !important;
  }
  html[dir="ltr"] .site-header .site-nav .nav-link {
    text-align: left !important;
  }
  html[dir="rtl"] .site-header .site-nav .nav-link {
    text-align: right !important;
  }
  .site-header .header-actions {
    justify-content: center !important;
  }
  .site-header .header-search {
    width: 100% !important;
  }
}
@media (max-width: 575.98px) {
  .site-header .navbar-collapse,
  .site-header .navbar-collapse.show,
  .site-header .navbar-collapse.collapsing {
    width: calc(100vw - 1.25rem) !important;
    max-width: calc(100vw - 1.25rem) !important;
  }
}


/* Mobile menu link alignment by direction */
@media (max-width: 1199.98px) {
  html[dir="ltr"] .site-header .site-nav .nav-link {
    text-align: left !important;
  }
  html[dir="rtl"] .site-header .site-nav .nav-link {
    text-align: right !important;
  }
  html[dir="ltr"] .site-header .header-actions {
    justify-content: center !important;
  }
  html[dir="rtl"] .site-header .header-actions {
    justify-content: flex-end !important;
    direction: rtl !important;
  }
  .page-blog .voice-search-btn i { color: #fff; } .page-blog .voice-search-btn { padding: 0; }
}
.service-card16 ,.pandit-card16{border-color:#9E9E9E!important;}
/* Template Name: CityMarket - Multipurpose Ecommerce HTML Template + Admin Template
   Author: CityMarket
   Version: 1.0.64
   Created: Jan 2026
   File Description: Responsive Css file of the template
*/
/**********************
01. Large tablets   (max-width: 1199.98px)
02. Tablets         (max-width: 991.98px)
03. Large phones    (max-width: 767.98px)
04. Small phones    (max-width: 575.98px)
05. Print
06. Reduced motion
***********************/

/* --------------------------------------------------------------------------
   01. Large tablets / small desktops (max-width: 1199.98px)
   -------------------------------------------------------------------------- */

/* 01.01 */
@media (max-width: 1199.98px) {
    .site-header .navbar-toggler {
        display: flex;
        margin-inline-start: auto;
    }

    .site-header .navbar-collapse {
        position: absolute;
        inset-inline: 1rem;
        top: calc(100% + 8px);
        padding: 1rem;
        border: 1px solid var(--border-color);
        border-radius: 22px;
        background: rgba(255, 255, 255, 0.98);
        box-shadow: var(--shadow-md);
        backdrop-filter: blur(18px);
    }

    .site-nav {
        align-items: stretch;
        gap: 0.2rem;
        margin-bottom: 1rem;
    }

    .site-nav .nav-link {
        padding: 0.8rem 0.9rem !important;
        border-radius: 12px;
    }

    .site-nav .nav-link.active::after {
        display: none;
    }

    .site-header .dropdown-menu {
        margin-top: 0.3rem;
        border: 0;
        box-shadow: none;
        background: #f6faf7;
    }

    .header-actions {
        flex-wrap: wrap;
        padding-top: 1rem;
        border-top: 1px solid var(--border-color);
    }

    .header-search {
        width: min(100%, 330px);
        flex: 1 1 250px;
    }

    .header-search:focus-within {
        width: min(100%, 330px);
    }

    .language-switch {
        margin-inline-start: auto;
    }

    .hero-slide {
        min-height: auto;
        padding: 4.5rem 0 6.3rem;
    }

    .hero-copy h1 {
        font-size: clamp(2.2rem, 5vw, 3.1rem);
    }

    .floating-card-top {
        inset-inline-end: 0;
    }

    .floating-card-bottom {
        inset-inline-start: 0;
    }

    .product-image {
        height: 250px;
    }
}

/* 01.02 */
@media (max-width: 1199.98px) {
    .site-header .navbar-collapse {
        background: #fff;
    }
}

/* 01.03 */
@media (max-width: 1199.98px) {
    .site-header .navbar-collapse {
        max-height: calc(100vh - 100px);
        overflow-y: auto;
    }
}

/* 01.04 */
@media (max-width: 1199.98px) {
    .home-category-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .home-mini-product-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

/* 01.05 */
@media(max-width:1199.98px){.catalog-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-detail-grid{gap:1.5rem}.product-gallery-v4 .product-gallery-main,.product-gallery-v4 .product-gallery-main>img{min-height:0;max-height:360px}}

/* 01.06 */
@media (max-width: 1199.98px) {
    .site-header .navbar-collapse.show,
    .site-header .navbar-collapse.collapsing {
        margin-top: .65rem !important;
        padding: 1rem !important;
        border: 1px solid rgba(218, 228, 221, .92) !important;
        border-radius: 18px !important;
        background: rgba(255, 255, 255, .98) !important;
        box-shadow: 0 18px 45px rgba(25, 57, 38, .12) !important;
        backdrop-filter: blur(18px) !important;
        -webkit-backdrop-filter: blur(18px) !important;
    }
}

/* 01.07 */
@media (max-width: 1199.98px) {
    .site-header .navbar > .container {
        display: flex;
        align-items: center;
        justify-content: space-between;
        flex-wrap: nowrap;
        gap: 0.75rem;
    }
    .site-header .navbar-brand {
        order: 0;
        margin-inline-end: auto;
    }
    .site-header .navbar-toggler {
        order: 2;
        display: flex !important;
        margin-inline-start: 0;
    }
}


/* --------------------------------------------------------------------------
   02. Tablets (max-width: 991.98px)
   -------------------------------------------------------------------------- */

/* 02.01 */
@media (max-width: 991.98px) {
    .fixed-hero {
        min-height: auto;
        padding: 4rem 0 5.4rem;
    }

    .about-image-composition {
        max-width: 620px;
    }

    .about-metrics-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .section-heading-row,
    .comments-heading {
        align-items: flex-start;
        flex-direction: column;
    }
}

/* 02.02 */
@media (max-width: 991.98px) {
    .product-gallery-main,
    .product-gallery-main .product-single-img {
        min-height: 470px;
        height: 470px;
    }

    /* A pointer lens is not useful on touch-first layouts. The Zoom button remains available. */
    .product-zoom-lens,
    .product-gallery-main.is-zooming .product-zoom-lens {
        display: none;
    }
}

/* 02.03 */
@media (max-width: 991.98px) {
    .home-newsletter-card {
        align-items: stretch;
    }
    .home-newsletter-form {
        margin-top: 0.35rem;
    }
    .newsletter-icon {
        margin-top: 0;
    }
}

/* 02.04 */
@media (max-width: 991.98px) {
    .home-hero-v3 {
        min-height: auto;
        padding: 4rem 0 6rem;
    }

    .hero-price-badge {
        inset-inline-end: 8%;
    }

    .home-benefits-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .home-benefit:nth-child(2) {
        border-inline-end: 0;
    }

    .home-benefit:nth-child(-n + 2) {
        border-bottom: 1px solid var(--border-color);
    }

    .home-promo-card,
    .home-newsletter-card {
        grid-template-columns: 1fr;
    }

    .home-promo-image {
        min-height: 330px;
    }

    .home-newsletter-copy {
        max-width: 680px;
    }
}

/* 02.05 */
@media(max-width:991.98px){.catalog-hero-inner{grid-template-columns:1fr}.catalog-layout{grid-template-columns:1fr}.catalog-filter-panel{position:fixed;z-index:1090;top:0;bottom:0;inset-inline-start:0;width:min(360px,88vw);border-radius:0;transform:translateX(-105%);transition:transform .25s ease;overflow:auto}.catalog-filter-panel.is-open{transform:none}.catalog-filter-close{display:grid}.catalog-filter-backdrop{position:fixed;z-index:1080;inset:0;background:rgba(14,35,23,.45)}.catalog-filter-backdrop.is-visible{display:block}.catalog-filter-trigger{display:inline-flex;align-items:center;gap:.45rem}.catalog-filter-footer{position:sticky;bottom:0}.product-detail-grid{grid-template-columns:1fr}.product-gallery-v4{position:static}.product-gallery-v4 .product-gallery-main,.product-gallery-v4 .product-gallery-main>img{min-height:580px}.catalog-quick-view-grid{grid-template-columns:1fr}.catalog-quick-view-image{min-height:390px}.catalog-quick-view-copy{padding:2rem}.product-copy-columns,.nutrition-layout,.reviews-layout{grid-template-columns:1fr}.delivery-info-grid{grid-template-columns:1fr}}

/* 02.06 */
@media(max-width:991px){.local-cart-layout{grid-template-columns:1fr}.local-cart-summary{position:static}.local-wishlist-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.local-cart-head{display:none}.local-cart-item{grid-template-columns:76px minmax(0,1fr) auto;gap:12px}.local-cart-image{width:76px;height:76px}.local-cart-price{grid-column:3;grid-row:1}.local-quantity{grid-column:2;grid-row:2;width:max-content}.local-cart-line-total{grid-column:3;grid-row:2}.local-cart-copy{grid-column:2;grid-row:1}.local-cart-copy button{margin-top:4px}}

/* 02.07 */
@media(max-width:991px){.auth-shell{grid-template-columns:1fr}.auth-visual{padding:40px}.checkout-header{align-items:flex-start;flex-direction:column}.checkout-layout{grid-template-columns:1fr}.checkout-summary-card{position:static}.account-layout{grid-template-columns:1fr!important;gap:18px;width:100%}.account-sidebar-card{position:static;top:auto}.account-user-card{justify-content:center;text-align:center;flex-direction:column}.account-user-card p{white-space:normal;overflow-wrap:anywhere}.account-menu{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%}.account-menu a,.account-menu button{justify-content:center;align-items:center;text-align:center;flex-direction:column;min-width:0;width:100%}.account-menu span{display:block}.account-stat-grid{grid-template-columns:repeat(2,1fr)}.invoice-parties{grid-template-columns:1fr 1fr}.invoice-bottom{grid-template-columns:1fr}.shipping-choice-grid,.payment-choice-grid{grid-template-columns:1fr}.track-search{grid-template-columns:1fr 1fr}.track-search button{grid-column:1/-1}.checkout-progress{display:none}}

/* 02.08 */
@media (max-width: 991.98px) {
    .about-modern-hero .row {
        text-align: center;
    }
    .about-modern-hero .col-lg-6 {
        display: flex;
        flex-direction: column;
        align-items: center;
        text-align: center;
    }
    .about-display-title,
    .about-lead {
        margin-inline: auto !important;
        text-align: center !important;
        max-width: 100% !important;
    }
    .about-display-title {
        font-size: clamp(2rem, 7vw, 2.75rem) !important;
    }
    .about-hero-actions {
        justify-content: center !important;
        flex-direction: column !important;
        align-items: stretch !important;
        width: 100%;
        max-width: 360px;
        margin-inline: auto !important;
    }
    .about-hero-actions .btn {
        width: 100%;
        justify-content: center;
    }
    .about-text-link {
        justify-content: center;
    }
    .about-trust-list {
        width: 100%;
        align-items: center !important;
        text-align: center !important;
    }
    .about-trust-list > div {
        justify-content: center !important;
        text-align: center !important;
    }
    .about-image-composition {
        margin-inline: auto !important;
        max-width: 420px;
        width: 100%;
    }
}

/* 02.09 */
@media (max-width: 991.98px) {
    .customer-account-section {
        padding: 1.25rem 0 2.5rem;
    }
    .account-page-head {
        text-align: center;
    }
    .account-panel-head {
        flex-direction: column;
        align-items: flex-start;
        gap: 8px;
    }
    .account-quick-grid {
        grid-template-columns: 1fr;
    }
}

/* 02.10 */
@media (max-width: 991.98px) {
    .customer-account-section {
        padding-top: calc(80px + 1.15rem) !important;
    }
    .account-sidebar-card {
        position: static !important;
        top: auto !important;
    }
}

/* 02.11 */
@media (max-width: 991.98px) {
    .customer-account-section .container {
        max-width: 100%;
    }
    .account-layout {
        gap: 1.1rem !important;
    }
    .account-sidebar-card {
        padding: 1rem !important;
        border-radius: 20px !important;
        text-align: center;
    }
    .account-user-card {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        text-align: center !important;
        padding-bottom: 1rem !important;
    }
    .account-user-card > div {
        text-align: center !important;
    }
    .account-user-card h5,
    .account-user-card p {
        text-align: center !important;
        white-space: normal !important;
        overflow: visible !important;
        text-overflow: unset !important;
    }
    .account-sidebar-card,
    .account-layout,
    .account-layout > aside {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        box-sizing: border-box !important;
    }
    .account-menu {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 0.55rem !important;
        padding-top: 0.85rem !important;
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
    }
    .account-menu a,
    .account-menu button {
        display: flex !important;
        flex-direction: column !important;
        justify-content: center !important;
        align-items: center !important;
        text-align: center !important;
        gap: 0.35rem !important;
        min-height: 74px;
        min-width: 0 !important;
        max-width: 100% !important;
        width: 100% !important;
        padding: 0.7rem 0.4rem !important;
        border-radius: 14px !important;
        font-size: 0.75rem !important;
        line-height: 1.25;
        box-sizing: border-box !important;
        overflow: hidden !important;
    }
    .account-menu span {
        display: block !important;
        max-width: 100%;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }
    .account-menu i {
        width: auto !important;
        font-size: 1.15rem !important;
        flex: 0 0 auto;
    }
    .account-page-head {
        text-align: center !important;
        margin-bottom: 1.15rem !important;
    }
    .account-page-head h1,
    .account-page-head p,
    .account-page-head .section-eyebrow {
        text-align: center !important;
        margin-inline: auto !important;
    }
    .account-stat-grid {
        grid-template-columns: 1fr 1fr !important;
        gap: 0.7rem !important;
    }
    .account-stat-grid article {
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        text-align: center !important;
        padding: 1rem 0.75rem !important;
        gap: 0.45rem !important;
    }
    .account-stat-grid article > span {
        margin-inline: auto;
    }
    .account-stat-grid small,
    .account-stat-grid strong {
        text-align: center !important;
    }
    .account-panel {
        text-align: center !important;
        padding: 1.15rem !important;
        border-radius: 18px !important;
    }
    .account-panel-head {
        flex-direction: column !important;
        align-items: center !important;
        text-align: center !important;
        gap: 0.35rem !important;
    }
    .account-panel-head h2,
    .account-panel-head p,
    .account-panel-head a {
        text-align: center !important;
    }
    .account-table-wrap {
        text-align: start;
        border-radius: 14px;
        border: 1px solid #e8eeea;
    }
    .account-quick-grid {
        grid-template-columns: 1fr !important;
        gap: 0.7rem !important;
    }
    .account-quick-grid a {
        flex-direction: column !important;
        text-align: center !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 0.55rem !important;
        padding: 1.1rem !important;
    }
    .account-quick-grid a > div,
    .account-quick-grid a strong,
    .account-quick-grid a span,
    .account-quick-grid a small {
        text-align: center !important;
    }
}

/* 02.12 */
@media (max-width: 991.98px) {
    .account-layout {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 1.1rem !important;
        width: 100% !important;
    }
    .account-layout > aside,
    .account-layout > main {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        grid-column: 1 / -1 !important;
    }
}

/* 02.13 */
@media (max-width: 991.98px) {
    .invoice-section,
    .phase-six-invoice,
    section.invoice-section {
        padding-top: calc(80px + 1.15rem) !important;
    }
    .invoice-actions {
        flex-direction: column !important;
        align-items: stretch !important;
        text-align: center;
    }
    .invoice-actions > a,
    .invoice-actions .btn {
        width: 100%;
        justify-content: center;
        display: inline-flex;
        align-items: center;
        gap: 0.4rem;
    }
    .invoice-document {
        padding: 1.25rem !important;
        border-radius: 16px !important;
    }
    .invoice-document > header {
        flex-direction: column !important;
        align-items: center !important;
        text-align: center !important;
        gap: 1rem !important;
    }
    .invoice-document > header div {
        text-align: center !important;
    }
    .invoice-document > header img {
        width: min(170px, 70vw) !important;
        margin-inline: auto;
    }
    .invoice-status-row {
        flex-direction: column !important;
        align-items: center !important;
        gap: 0.5rem !important;
        text-align: center !important;
    }
    .invoice-parties {
        grid-template-columns: 1fr !important;
        text-align: center !important;
        gap: 1rem !important;
    }
    .invoice-parties > div {
        text-align: center !important;
    }
    .invoice-bottom {
        grid-template-columns: 1fr !important;
        gap: 1.25rem !important;
        text-align: center !important;
    }
    .invoice-bottom > * {
        text-align: center !important;
    }
    .invoice-note {
        text-align: center !important;
    }
    .invoice-items-table {
        min-width: 520px;
    }
}


/* --------------------------------------------------------------------------
   03. Large phones (max-width: 767.98px)
   -------------------------------------------------------------------------- */

/* 03.01 */
@media (max-width: 767.98px) {
    section {
        padding: 4.2rem 0;
    }

    .container {
        --bs-gutter-x: 1.35rem;
    }

    .site-header .navbar {
        min-height: 72px;
    }

    .site-header .navbar-brand img {
        height: 38px;
    }

    .site-header .navbar-collapse {
        inset-inline: 0.7rem;
    }

    .header-actions {
        gap: 0.45rem;
    }

    .header-search {
        flex-basis: 100%;
        max-width: none;
        order: -1;
    }

    .header-icon {
        width: 42px;
        height: 42px;
        flex-basis: 42px;
    }

    .language-switch {
        height: 42px;
        padding: 0 0.8rem;
    }

    .hero-slide {
        padding: 3.5rem 0 5.8rem;
        text-align: center;
    }

    .hero-kicker {
        margin-inline: auto;
    }

    .hero-copy h1 {
        margin-inline: auto;
        font-size: clamp(2.45rem, 10vw, 3.65rem);
        letter-spacing: -0.055em;
    }

    .hero-copy > p {
        margin-inline: auto;
    }

    .hero-actions {
        justify-content: center;
    }

    .hero-stats {
        justify-content: center;
    }

    .hero-stats > div {
        min-width: 105px;
        padding-inline: 0.75rem;
    }

    .hero-media {
        margin-top: 1.5rem;
    }

    .hero-visual {
        max-width: 500px;
        padding: 0.7rem;
    }

    .hero-image-frame {
        padding: 8px;
        border-radius: 26px;
    }

    .hero-image-frame img {
        border-radius: 20px;
    }

    .floating-card {
        min-width: 165px;
        padding: 0.7rem 0.8rem;
    }

    .floating-card-top {
        top: 3%;
    }

    .floating-card-bottom {
        bottom: 3%;
    }

    .features {
        margin-top: -20px;
        padding-bottom: 4.2rem;
    }

    .features .row {
        padding: 0.45rem;
    }

    .features .col-md-3 > .text-center {
        padding: 1rem 0.7rem;
    }

    .category-card {
        min-height: 165px;
    }

    .product-image {
        height: 235px;
    }

    .newsletter {
        padding: 3.5rem 0 !important;
    }

    .newsletter .container > .row {
        margin-inline: 0;
        padding: 1.8rem 1rem;
        border-radius: 23px;
        text-align: center;
    }

    .newsletter .input-group {
        flex-direction: column;
        gap: 0.6rem;
        padding: 0;
        background: transparent;
    }

    .newsletter .input-group > .form-control,
    .newsletter .input-group > .btn {
        width: 100%;
        border-radius: 13px !important;
    }

    .products-section .sidebar {
        position: static;
        margin-bottom: 1.5rem;
    }

    .product-single-img {
        height: 420px;
    }

    .table-responsive {
        overflow-x: auto;
    }
}

/* 03.02 */
@media (max-width: 767.98px) {
    .section-space {
        padding: 4.25rem 0;
    }

    .about-image-composition {
        min-height: 465px;
    }

    .about-image-main {
        width: 88%;
        height: 420px;
    }

    .about-image-small {
        width: 150px;
        height: 120px;
    }

    .about-image-badge {
        width: 165px;
    }

    .comment-card-modern {
        grid-template-columns: 44px minmax(0, 1fr);
        padding: 1.15rem;
    }

    .comment-avatar-modern {
        width: 44px;
        height: 44px;
        border-radius: 13px;
    }

    .comment-meta-modern {
        flex-direction: column;
    }

    .leave-comment-modern {
        padding: 1.35rem;
    }
}

/* 03.03 */
@media (max-width: 767.98px) {
        /* removed legacy: body { padding-top: 72px } */

    [id] {
        scroll-margin-top: 88px;
    }

    .page-product-single .product-purchase-panel {
        padding: 1.35rem;
        border-radius: 21px;
    }

    .product-actions {
        grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr) 50px 50px;
    }

    .product-actions .btn {
        min-height: 50px;
        padding-inline: 0.75rem;
        font-size: 0.82rem;
    }

    .product-icon-action {
        width: 50px;
        min-width: 50px;
    }
}

/* 03.04 */
@media (max-width: 767.98px) {
    .page-product-single .product-details .row {
        --bs-gutter-x: 1.35rem;
    }
}

/* 03.05 */
@media (max-width: 767.98px) {
    .tracking-summary {
        grid-template-columns: 1fr;
    }

    .status-badge {
        justify-self: start;
    }

    .order-timeline {
        grid-template-columns: 1fr;
        gap: 1rem;
    }

    .timeline-step {
        flex-direction: row;
        align-items: flex-start;
        gap: 0.8rem;
        text-align: left;
    }

    .timeline-step::before {
        top: -1rem;
        left: 21px;
        width: 3px;
        height: 1rem;
    }

    .timeline-step > div {
        margin-top: 0.15rem;
        align-items: flex-start;
    }
}

/* 03.06 */
@media (max-width: 767.98px) {
    .section-space {
        padding: 4.5rem 0;
    }

    .home-section-heading {
        align-items: flex-start;
        flex-direction: column;
        gap: 1rem;
        margin-bottom: 1.8rem;
    }

    .home-category-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .home-category-card {
        min-height: 220px;
    }

    .home-benefit {
        padding: 1.05rem;
    }

    .home-mini-product-grid {
        grid-template-columns: 1fr;
    }

    .testimonial-card blockquote {
        min-height: auto;
    }

    .home-newsletter-card {
        gap: 1.5rem;
        padding: 1.5rem;
    }

    .home-newsletter-copy {
        flex-direction: column;
    }
}

/* 03.07 */
@media(max-width:767.98px){.catalog-hero{padding:2.5rem 0}.catalog-hero-search{display:grid;grid-template-columns:auto 1fr}.catalog-hero-search button{grid-column:1/-1}.catalog-toolbar{align-items:flex-start;flex-direction:column}.catalog-toolbar-end{width:100%;justify-content:space-between}.catalog-toolbar select{min-width:0}.catalog-product-grid{gap:.8rem}.catalog-card-body{padding:.8rem}.catalog-card h3{font-size:.88rem}.catalog-price strong{font-size:1rem}.catalog-product-grid.list-view .catalog-card{grid-template-columns:120px minmax(0,1fr)}.catalog-product-grid.list-view .catalog-card-media{min-height:170px}.catalog-product-grid.list-view .catalog-description{display:none}.product-gallery-v4 .product-gallery-main{max-height:none;aspect-ratio:1/1;width:100%;min-height: 320px !important;}.product-gallery-v4 .product-gallery-main>img{min-height:0;max-height:none;width:100%;height:100%;object-fit:cover}.product-purchase-card{padding:1.25rem}.product-assurance-grid{grid-template-columns:1fr}.product-info-content{padding:1.25rem}.nutrition-grid{grid-template-columns:repeat(2,1fr)}.mobile-product-bar{position:fixed;z-index:1020;display:flex;align-items:center;justify-content:space-between;gap:1rem;inset-inline:0;bottom:0;padding:.75rem 1rem;background:#fff;border-top:1px solid var(--border-color);box-shadow:0 -12px 35px rgba(16,55,31,.12)}.mobile-product-bar span,.mobile-product-bar small{display:block}.mobile-product-bar span{font-weight:800;color:var(--primary-color)}.mobile-product-bar small{color:var(--text-muted);font-size:.75rem}.mobile-product-bar button{border:0;border-radius:12px;padding:.8rem 1rem;background:var(--primary-color);color:#fff;font-weight:800}.page-product-single{padding-bottom:76px}}

/* 03.08 */
@media (max-width: 767.98px) {
    .about-image-composition .about-image-main {
        width: 88% !important;
        height: 420px !important;
    }
    .about-image-composition .about-image-small {
        width: 150px !important;
        height: 120px !important;
    }
}

/* 03.09 */
@media (max-width: 767.98px) {
    body:not(.page-index):not(.page-products):not(.page-about):not(.page-404) main {
        padding-top: 76px;
    }

    body.page-index .home-hero-v3 {
        padding-top: calc(3.4rem + 76px) !important;
    }

    body.page-products .catalog-hero {
        padding-top: calc(2.5rem + 76px);
    }

    body.page-about .about-modern-hero {
        padding-top: calc(4.25rem + 76px);
    }
}

/* 03.10 */
@media (max-width: 767.98px) {
    body.page-404 .error-page-section {
        padding-top: calc(5rem + 76px) !important;
        padding-bottom: 3rem !important;
        min-height: auto;
    }
}

/* 03.11 */
@media (max-width: 767.98px) {
    .site-header .brand-logo,
    .site-header .navbar-brand img {
        height: 36px !important;
        max-width: 148px !important;
    }

    /* Center hero + home sections */
    .hero-copy,
    .hero-slide,
    .home-hero-v3 .hero-copy,
    .hero-section .col-lg-6 {
        text-align: center !important;
    }
    .hero-kicker,
    .hero-copy h1,
    .hero-copy > p {
        margin-inline: auto !important;
    }
    .hero-actions {
        justify-content: center !important;
        align-items: center !important;
        flex-wrap: wrap;
    }
    .hero-proof,
    .hero-stats {
        justify-content: center !important;
    }
    .hero-media,
    .hero-visual {
        margin-inline: auto !important;
    }

    .home-benefits,
    .home-benefits .row,
    .home-categories,
    .home-products-section,
    .home-new-arrivals,
    .home-testimonials,
    .section-heading,
    .section-heading-row,
    .home-promo-section,
    .home-newsletter-copy {
        text-align: center !important;
    }
    .section-heading-row,
    .home-section-head,
    .home-categories .section-heading-row {
        flex-direction: column !important;
        align-items: center !important;
        text-align: center !important;
    }
    .home-benefits-grid {
        justify-items: stretch;
    }
    .home-category-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 0.75rem !important;
        justify-items: stretch !important;
        width: 100%;
    }
    .home-category-card {
        width: 100% !important;
        min-height: 170px !important;
    }
    .home-newsletter-card {
        justify-items: center;
        text-align: center;
    }
    .home-newsletter-copy {
        flex-direction: column !important;
        align-items: center !important;
    }
    .home-newsletter-form {
        width: 100%;
        margin-top: 0.5rem !important;
    }
    .newsletter-icon {
        margin-top: 0 !important;
    }

    .footer .col-lg-3,
    .footer .col-md-6 {
        text-align: center !important;
    }
    .footer .d-flex,
    .footer .social-links,
    .footer-social {
        justify-content: center !important;
    }
}

/* 03.12 */
@media (max-width: 767.98px) {
    .hero-kicker {
        display: none !important;
    }
    .home-category-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
    .home-categories .container,
    .home-products-section .container,
    .home-new-arrivals .container,
    .home-testimonials .container,
    .home-benefits .container {
        text-align: center;
    }
    .home-categories .section-heading-row a,
    .home-products-section .section-heading-row a,
    .home-new-arrivals .section-heading-row a {
        margin-inline: auto;
        display: inline-flex;
    }
    /* product cards full width of grid cell */
    .home-product-card,
    .product-card {
        width: 100%;
        margin-inline: auto;
    }
}

/* 03.13 */
@media (max-width: 767.98px) {
    .home-hero-v3 .container,
    .home-hero-v3 .row,
    .home-hero-v3 .col-lg-6,
    .home-hero-v3 .col-xl-6,
    .hero-copy {
        text-align: center !important;
        display: flex;
        flex-direction: column;
        align-items: center !important;
    }
    .hero-copy {
        width: 100%;
    }
    .hero-copy h1,
    .hero-copy > p {
        text-align: center !important;
        margin-inline: auto !important;
        max-width: 100%;
    }
    .hero-actions {
        width: 100%;
        display: flex !important;
        flex-direction: column !important;
        align-items: stretch !important;
        justify-content: center !important;
        gap: 0.75rem !important;
    }
    .hero-actions .btn {
        width: 100% !important;
        justify-content: center !important;
    }
    .hero-proof {
        width: 100%;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 0.55rem !important;
        margin-top: 1.1rem !important;
    }
    .hero-proof-item {
        justify-content: center !important;
        text-align: center !important;
    }
    .hero-stats {
        width: 100%;
        display: flex !important;
        justify-content: center !important;
        align-items: stretch !important;
        margin-top: 1.5rem !important;
    }
    .hero-stats > div {
        flex: 1 1 0;
        min-width: 0 !important;
        align-items: center !important;
        text-align: center !important;
        padding-inline: 0.5rem !important;
    }
    .hero-media,
    .hero-visual,
    .hero-image-frame {
        margin-inline: auto !important;
        width: 100%;
        max-width: 420px;
    }
}

/* 03.14 */
@media (max-width: 767.98px) {
    .floating-card,
    .floating-card-top,
    .floating-card-bottom,
    .hero-price-badge,
    .hero-image-dots,
    .hero-image-carousel-frame .carousel-indicators {
        display: none !important;
    }

    .home-benefits-grid {
        grid-template-columns: 1fr !important;
    }
    .home-benefit {
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        text-align: center !important;
        border-inline-end: 0 !important;
        border-bottom: 1px solid var(--border-color);
        padding: 1.15rem 1rem !important;
        gap: 0.65rem !important;
    }
    .home-benefit:last-child {
        border-bottom: 0 !important;
    }
    .home-benefit > div,
    .home-benefit .home-benefit-copy {
        text-align: center !important;
    }
    .home-benefit strong,
    .home-benefit span,
    .home-benefit small,
    .home-benefit p {
        text-align: center !important;
    }
    .home-benefit-icon {
        margin-inline: auto;
    }
}

/* 03.15 */
@media (max-width: 767.98px) {
    /* Generic section headings */
    .section-heading,
    .section-heading-row,
    .section-header,
    .page-hero,
    .page-hero-content,
    .catalog-hero,
    .catalog-hero-copy,
    .about-modern-hero,
    .about-hero-copy,
    .auth-heading,
    .account-page-head,
    .checkout-header,
    .order-success-card,
    .error-page-card,
    .track-hero,
    .blog-hero,
    .post-hero,
    .contact-hero {
        text-align: center !important;
    }

    .section-heading-row,
    .home-section-head,
    .catalog-toolbar,
    .page-hero .d-flex,
    .about-modern-hero .d-flex {
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        text-align: center !important;
    }

    .section-heading p,
    .section-heading h2,
    .section-eyebrow,
    .page-hero p,
    .page-hero h1,
    .catalog-hero p,
    .catalog-hero h1,
    .about-modern-hero p,
    .about-modern-hero h1 {
        text-align: center !important;
        margin-inline: auto !important;
    }

    /* Buttons / links under headings */
    .section-heading-row > a,
    .section-heading-row .btn,
    .page-hero .btn,
    .catalog-hero .btn,
    .error-actions {
        margin-inline: auto !important;
        justify-content: center !important;
    }

    .error-actions {
        display: flex !important;
        flex-wrap: wrap !important;
        justify-content: center !important;
        gap: 0.75rem !important;
    }

    /* Product / catalog cards */
    .catalog-card-body,
    .product-card-body,
    .catalog-card-meta,
    .catalog-card-footer {
        text-align: center !important;
    }
    .catalog-card-footer,
    .catalog-card-meta {
        justify-content: center !important;
        align-items: center !important;
        flex-direction: column !important;
    }
    .catalog-add-button {
        width: 100% !important;
        justify-content: center !important;
    }

    /* Product single */
    .product-purchase-card,
    .product-detail-labels,
    .product-detail-rating,
    .product-detail-price,
    .product-detail-summary,
    .product-delivery-callout,
    .product-assurance-grid,
    .product-info-content {
        text-align: center !important;
    }
    .product-detail-labels,
    .product-detail-rating,
    .product-detail-price,
    .product-assurance-grid {
        justify-content: center !important;
    }
    .product-buy-row,
    .product-variant-list {
        justify-content: center !important;
    }
    .product-primary-action,
    .product-buy-row .btn {
        width: 100% !important;
        justify-content: center !important;
    }

    /* Auth pages */
    .auth-card,
    .auth-heading,
    .auth-options,
    .auth-switch,
    .demo-credentials {
        text-align: center !important;
    }
    .auth-heading {
        flex-direction: column !important;
        align-items: center !important;
    }
    .auth-options {
        flex-direction: column !important;
        align-items: center !important;
    }
    .auth-social {
        grid-template-columns: 1fr !important;
    }

    /* Cart / checkout */
    .cart-summary,
    .checkout-summary-card,
    .checkout-panel,
    .order-success-card,
    .success-actions {
        text-align: center !important;
    }
    .success-actions {
        flex-direction: column !important;
        align-items: stretch !important;
    }
    .success-actions .btn {
        width: 100% !important;
        justify-content: center !important;
    }

    /* Account */
    .account-page-head,
    .account-panel,
    .account-user-card,
    .account-stat-grid {
        text-align: center !important;
    }
    .account-stat-grid > * {
        text-align: center !important;
    }

    /* Blog / about / contact */
    .blog-card,
    .blog-card-body,
    .about-story,
    .about-values,
    .contact-card,
    .contact-info-list {
        text-align: center !important;
    }

    /* Footer already partially centered -------- reinforce */
    .footer,
    .footer .row > [class*="col-"] {
        text-align: center !important;
    }
    .footer .d-flex,
    .footer-social,
    .footer .social-links {
        justify-content: center !important;
    }

    /* Newsletter */
    .home-newsletter-card,
    .home-newsletter-copy,
    .newsletter {
        text-align: center !important;
    }
    .home-newsletter-copy {
        flex-direction: column !important;
        align-items: center !important;
    }
    .home-newsletter-form {
        width: 100% !important;
        margin-inline: auto !important;
    }

    /* Testimonials */
    .testimonial-card {
        text-align: center !important;
    }
    .testimonial-card .review-head,
    .testimonial-card footer {
        justify-content: center !important;
        flex-direction: column !important;
        align-items: center !important;
    }

    /* Forms: labels stay readable, inputs full width */
    .form-field,
    .form-field label {
        text-align: start !important;
    }
    .form-field input,
    .form-field select,
    .form-field textarea,
    .auth-submit {
        width: 100% !important;
    }
}

/* 03.16 */
@media (max-width: 767.98px) {
    .about-modern-hero {
        padding-top: calc(4.5rem + 76px) !important;
        padding-bottom: 3rem !important;
    }
    .about-image-composition {
        position: relative !important;
        min-height: 0 !important;
        height: auto !important;
        display: block !important;
        max-width: 100% !important;
        margin-inline: auto !important;
        margin-top: 1.5rem;
    }
    /* Keep only main image clean on mobile -------- hide overlapping decorations */
    .about-image-composition .about-image-main {
        position: relative !important;
        width: 100% !important;
        height: auto !important;
        max-height: 320px !important;
        aspect-ratio: 4 / 3;
        object-fit: cover !important;
        border-radius: 22px !important;
        margin: 0 !important;
        display: block !important;
    }
    .about-image-composition .about-image-small,
    .about-image-composition .about-image-small-top,
    .about-image-composition .about-image-small-bottom,
    .about-image-composition .about-image-badge {
        display: none !important;
    }

    .about-story-modern,
    .about-story-copy,
    .about-values-modern,
    .about-direction-modern {
        text-align: center !important;
    }
    .about-story-copy {
        margin-inline: auto !important;
        max-width: 100% !important;
    }
    .about-metrics-grid {
        grid-template-columns: 1fr 1fr !important;
        gap: 0.75rem !important;
    }
    .about-metrics-grid article {
        text-align: center !important;
        align-items: center !important;
    }
    .about-value-card {
        text-align: center !important;
        align-items: center !important;
        flex-direction: column !important;
    }
    .about-value-icon,
    .about-value-number {
        margin-inline: auto !important;
    }
    .about-direction-panel {
        text-align: center !important;
    }
    .about-direction-item {
        text-align: center !important;
        flex-direction: column !important;
        align-items: center !important;
    }
    .about-direction-item > span {
        margin-inline: auto !important;
    }
}


/* --------------------------------------------------------------------------
   04. Small phones (max-width: 575.98px)
   -------------------------------------------------------------------------- */

/* 04.01 */
@media (max-width: 575.98px) {
    body {
        font-size: 14px;
    }

    .site-header .navbar-brand img {
        height: 35px;
    }

    .hero-copy h1 {
        font-size: clamp(2.18rem, 11.5vw, 3rem);
    }

    .hero-actions .btn {
        width: 100%;
    }

    .hero-stats {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        width: 100%;
    }

    .hero-stats > div {
        min-width: 0;
        padding-inline: 0.35rem;
    }

    .hero-stats strong {
        font-size: 1rem;
    }

    .hero-stats span {
        font-size:.75rem;
    }

    .floating-card {
        min-width: 145px;
        gap: 0.5rem;
        padding: 0.55rem 0.65rem;
        border-radius: 13px;
    }

    .floating-card > i {
        width: 32px;
        height: 32px;
        flex-basis: 32px;
        font-size: 0.9rem;
    }

    .floating-card strong {
        font-size:.75rem;
    }

    .floating-card span {
        font-size:.75rem;
    }

    .features .col-md-3 {
        width: 50%;
    }

    .feature-icon {
        width: 52px !important;
        height: 52px !important;
    }

    .category-card h6 {
        font-size: 0.95rem;
    }

    .product-image {
        height: 220px;
    }

    .card-body.p-5 {
        padding: 1.35rem !important;
    }

    .product-single-img {
        height: 340px;
    }
}

/* 04.02 */
@media (max-width: 575.98px) {

    .products-toolbar {
        align-items: stretch !important;
        flex-direction: column;
    }

    .products-toolbar > .d-flex {
        width: 100%;
    }

    .products-toolbar .form-select {
        width: 100%;
    }
}

/* 04.03 */
@media (max-width: 575.98px) {
    .about-display-title {
        font-size: 2.45rem;
    }

    .about-image-composition {
        min-height: 395px;
    }

    .about-image-main {
        width: 92%;
        height: 350px;
    }

    .about-image-small-top {
        top: 30px;
    }

    .about-image-small-bottom {
        bottom: 20px;
        left: 10px;
    }

    .about-image-small {
        width: 125px;
        height: 100px;
        border-width: 6px;
    }

    .about-image-badge {
        right: 0;
        width: 150px;
        padding: 0.8rem;
    }

    .about-metrics-grid {
        grid-template-columns: 1fr;
    }

    .about-direction-item {
        flex-direction: column;
        padding: 1.5rem;
    }

    .comment-card-modern {
        grid-template-columns: 1fr;
    }

    .comment-reply-card-modern {
        margin-left: 0;
    }
}

/* 04.04 */
@media (max-width: 575.98px) {
    .product-weight-options {
        grid-template-columns: 1fr;
    }

    .product-weight-chip {
        min-height: 58px;
        align-items: center;
        justify-content: space-between;
        flex-direction: row;
    }

    .product-weight-chip small {
        margin-top: 0;
    }

    .product-actions {
        grid-template-columns: 1fr 1fr;
    }

    .product-actions .product-icon-action {
        width: 100%;
        min-width: 0;
    }
}

/* 04.05 */
@media (max-width: 575.98px) {
    .product-gallery-main,
    .product-gallery-main .product-single-img {
        min-height: 390px;
        height: 390px;
        border-radius: 20px;
    }

    .product-gallery-thumbnails {
        gap: 0.55rem;
    }

    .product-gallery-thumb {
        border-radius: 11px;
    }

    .product-gallery-help {
        display: none;
    }

    .product-zoom-button span {
        display: none;
    }

    .product-zoom-button {
        width: 44px;
        padding: 0;
        border-radius: 50%;
    }

    .product-zoom-modal .modal-dialog {
        margin: 0.65rem;
    }

    .product-zoom-modal .modal-content {
        border-radius: 19px;
    }
}

/* 04.06 */
@media (max-width: 575.98px) {
    .site-header .navbar-brand {
        min-width: auto;
    }

    .site-header .brand-logo {
        width: 174px;
        max-height: 46px;
    }

    .footer-brand {
        width: 185px;
    }
}

/* 04.07 */
@media (max-width: 575.98px) {
    .home-newsletter h2 {
        white-space: normal;
        font-size: clamp(1.45rem, 6vw, 1.85rem);
    }
}

/* 04.08 */
@media (max-width: 575.98px) {
    .home-hero-v3 {
        padding-top: 3rem;
    }

    .hero-proof {
        align-items: flex-start;
        flex-direction: column;
    }

    .hero-stats {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        width: 100%;
    }

    .hero-stats > div {
        min-width: 0;
        padding-inline: 0.7rem;
    }

    .hero-stats span {
        font-size:.75rem;
    }

    .hero-price-badge {
        width: 92px;
        min-height: 92px;
        border-width: 4px;
    }

    .hero-price-badge strong {
        font-size: 1.1rem;
    }

    .home-benefits {
        margin-top: -26px;
    }

    .home-benefits-grid {
        grid-template-columns: 1fr;
    }

    .home-benefit,
    .home-benefit:nth-child(2) {
        border-inline-end: 0;
        border-bottom: 1px solid var(--border-color);
    }

    .home-benefit:last-child {
        border-bottom: 0;
    }

    .home-category-grid {
        gap: 0.75rem;
    }

    .home-category-card {
        min-height: 185px;
        border-radius: 18px;
    }

    .home-category-content {
        inset-inline: 0.8rem;
        bottom: 0.8rem;
    }

    .home-category-content strong {
        font-size: 0.82rem;
    }

    .home-promo-copy {
        padding: 1.7rem;
    }

    .home-promo-copy h2 {
        font-size: 2rem;
    }

    .home-promo-image {
        min-height: 270px;
    }

    .promo-discount {
        width: 88px;
        height: 88px;
        inset-inline-end: 1rem;
        top: 1rem;
        border-width: 4px;
    }

    .promo-discount strong {
        font-size: 1.35rem;
    }

    .home-newsletter-form .input-group {
        display: grid;
        gap: 0.5rem;
        padding: 0.5rem;
    }

    .home-newsletter-form .form-control,
    .home-newsletter-form .btn {
        width: 100%;
        border-radius: 12px !important;
    }
}

/* 04.09 */
@media(max-width:575.98px){.catalog-card-media{aspect-ratio:1/1}.catalog-card-actions{top:.5rem;inset-inline-end:.5rem}.catalog-icon-button{width:34px;height:34px}.catalog-card-meta{align-items:flex-start;flex-direction:column;gap:.3rem}.catalog-card-body h3, .catalog-card-body p { text-align: left; }.catalog-card-footer{align-items:flex-start;flex-direction:column}.catalog-add-button{width:100%}.catalog-add-button span{display:inline}.catalog-quick-view-copy{padding:1.4rem}.catalog-quick-view-image{min-height:300px}.catalog-quick-actions{align-items:stretch;flex-direction:column}.catalog-quantity{width:100%;grid-template-columns:1fr 1fr 1fr}.product-variant-list{grid-template-columns:1fr}.product-buy-row{display:grid;grid-template-columns:1fr auto}.product-primary-action{min-height:48px}.product-detail-quantity{grid-column:1/-1;width:100%;grid-template-columns:1fr 1fr 1fr}.product-info-nav{padding:0 .5rem}.product-info-nav button{padding:1rem .65rem}.nutrition-grid{grid-template-columns:1fr}.related-grid{grid-template-columns:1fr 1fr}.review-head{grid-template-columns:auto 1fr}.review-head time{grid-column:2}}

/* 04.10 */
@media(max-width:575px){.shop-toast{right:16px;bottom:16px}.local-cart-item{grid-template-columns:68px minmax(0,1fr);padding:15px}.local-cart-image{width:68px;height:68px}.local-cart-price{grid-column:2;grid-row:2}.local-quantity{grid-column:1/2;grid-row:3}.local-cart-line-total{grid-column:2;grid-row:3;justify-self:end}.local-cart-copy{grid-column:2}.local-cart-actions{flex-direction:column}.local-cart-actions .btn{width:100%}.local-wishlist-grid{grid-template-columns:1fr}.wishlist-card-image{height:240px}.wishlist-page-head{align-items:flex-start;flex-direction:column}.local-coupon-row{flex-direction:column}.local-coupon-row .btn{width:100%}}

/* 04.11 */
@media(max-width:575px){.auth-card,.auth-visual{padding:28px 22px}.form-grid-two,.form-grid-three{grid-template-columns:1fr}.auth-options{align-items:flex-start;flex-direction:column}.checkout-panel,.checkout-summary-card,.account-panel{padding:18px}.checkout-header h1,.account-page-head h1,.order-success-card h1{font-size:29px}.account-stat-grid,.account-quick-grid,.tracking-summary,.success-order-meta{grid-template-columns:1fr}.account-menu{grid-template-columns:repeat(5,1fr);overflow:auto}.account-user-card{display:none}.account-toolbar{flex-direction:column}.account-toolbar select{width:100%}.track-search{grid-template-columns:1fr}.invoice-document{padding:20px}.invoice-document>header,.invoice-document>footer,.invoice-actions{align-items:flex-start;flex-direction:column}.invoice-document>header div{text-align:left}.invoice-parties{grid-template-columns:1fr}.order-success-card{padding:35px 20px}.success-actions{flex-direction:column}.success-actions .btn{width:100%}}

/* 04.12 */
@media (max-width: 575.98px) {
    .about-image-composition .about-image-main {
        width: 92% !important;
        height: 350px !important;
    }
    .about-image-composition .about-image-small {
        width: 125px !important;
        height: 100px !important;
    }
}

/* 04.13 */
@media (max-width: 575px) {
    .auth-social { grid-template-columns: 1fr; }
}

/* 04.14 */
@media (max-width: 575.98px) {
    .account-stat-grid {
        grid-template-columns: 1fr 1fr !important;
        gap: 10px !important;
    }
    .account-stat-grid article {
        flex-direction: column;
        text-align: center;
        padding: 14px 12px;
        gap: 8px;
    }
    .account-menu {
        grid-template-columns: 1fr 1fr !important;
    }
    .account-table {
        min-width: 560px;
    }
}

/* 04.15 */
@media (max-width: 575.98px) {
    .invoice-document {
        padding: 1rem !important;
    }
    .invoice-document > header h1 {
        font-size: 1.2rem !important;
    }
    .invoice-item-product {
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 0.4rem !important;
    }
}


/* --------------------------------------------------------------------------
   05. Print styles
   -------------------------------------------------------------------------- */

/* 05.01 */
@media print{.site-header,.breadcrumb-section,.newsletter,.footer,.invoice-actions,.no-print{display:none!important}.phase-six-invoice{padding:0!important}.invoice-document{border:0;box-shadow:none;padding:0;max-width:none}}


/* --------------------------------------------------------------------------
   06. Reduced motion preference
   -------------------------------------------------------------------------- */

/* 06.01 */
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto !important; }
  *, *::before, *::after {
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
  }
  .carousel { scroll-behavior: auto; }
}


/* ==========================================================================
   115. Footer mobile line + clean favicon usage
   ========================================================================== */
.footer hr,
.footer hr.bg-white,
.footer hr.my-4 {
    background: transparent !important;
    background-color: transparent !important;
    border: 0 !important;
    border-top: 1px solid rgba(255, 255, 255, 0.12) !important;
    opacity: 1 !important;
    height: 0 !important;
    margin-top: 1.5rem !important;
    margin-bottom: 1.25rem !important;
}


/* ==========================================================================
   116. App splash / welcome screen
   ========================================================================== */
.app-splash {
  position: fixed;
  inset: 0;
  z-index: 99999;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(160deg,var(--brand-secondary) 0%,var(--brand-primary) 52%,color-mix(in srgb,var(--brand-primary) 55%,var(--brand-secondary)) 100%);
  color: #fff;
  transition: opacity 0.45s ease, visibility 0.45s ease;
}
.app-splash.is-hide {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}
.app-splash-inner {
  text-align: center;
  padding: 1.5rem;
}
.app-splash-logo {
  width: 88px;
  height: 88px;
  display: block;
  margin: 0 auto 1rem;
  border-radius: 22px;
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.18);
}
.app-splash-brand {
  font-size: clamp(1.6rem, 4vw, 2rem);
  font-weight: 800;
  letter-spacing: -0.03em;
  line-height: 1.2;
}
.app-splash-brand span {
  color:color-mix(in srgb,var(--brand-on-primary,#fff) 82%,transparent);
}
.app-splash-tagline {
  margin: 0.55rem 0 1.4rem;
  font-size: 0.92rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.78);
  font-weight: 600;
}
.app-splash-loader {
  width: 36px;
  height: 36px;
  margin: 0 auto;
  border: 3px solid rgba(255, 255, 255, 0.25);
  border-top-color: #fff;
  border-radius: 50%;
  animation: app-splash-spin 0.8s linear infinite;
}
@keyframes app-splash-spin {
  to { transform: rotate(360deg); }
}
@media (prefers-reduced-motion: reduce) {
  .app-splash-loader { animation: none; border-top-color: rgba(255,255,255,0.7); }
  .app-splash { transition: none; }
}


/* ==========================================================================
   117. Auth pages -------- mobile responsive fix (login + registration)
   ========================================================================== */
.auth-shell {
    grid-template-columns: minmax(0, 0.95fr) minmax(0, 1fr) !important;
    width: 100%;
    max-width: 1080px;
    box-sizing: border-box;
}
.auth-card,
.auth-visual {
    min-width: 0 !important;
    max-width: 100%;
    box-sizing: border-box;
}
.auth-section .container {
    width: 100%;
    max-width: 1140px;
    padding-inline: 1rem;
    box-sizing: border-box;
}
body.page-login main,
body.page-registration main,
body.page-forget-password main {
    padding-top: 70px !important;
    overflow-x: hidden;
}
.auth-section {
    padding-top: 1.25rem !important;
    padding-bottom: 2.5rem !important;
    overflow-x: hidden;
}

@media (max-width: 991.98px) {
    .auth-shell,
    .auth-shell.auth-register-shell {
        display: grid !important;
        grid-template-columns: 1fr !important;
        border-radius: 20px !important;
        max-width: 520px;
        margin-inline: auto;
    }
    .auth-visual {
        order: 0;
        min-height: auto !important;
        padding: 1.35rem 1.25rem !important;
        text-align: center;
    }
    .auth-visual h1 {
        font-size: clamp(1.35rem, 5vw, 1.75rem) !important;
        line-height: 1.25 !important;
    }
    .auth-visual p,
    .auth-visual ul {
        text-align: center;
        margin-inline: auto;
    }
    .auth-visual ul {
        display: inline-block;
        text-align: start;
        padding: 0;
        margin: 0.75rem auto 0;
    }
    .auth-card {
        order: 1;
        padding: 1.35rem 1.15rem !important;
        width: 100% !important;
        box-sizing: border-box;
    }
    .auth-heading {
        flex-direction: column !important;
        align-items: center !important;
        text-align: center !important;
        gap: 0.65rem !important;
    }
    .auth-heading h2,
    .auth-heading p {
        text-align: center !important;
    }
    .demo-credentials {
        text-align: center;
        justify-items: center;
    }
    .auth-options {
        flex-direction: column !important;
        align-items: stretch !important;
        gap: 0.75rem !important;
    }
    .auth-options label {
        justify-content: center;
    }
    .auth-submit {
        width: 100% !important;
    }
    .auth-social {
        grid-template-columns: 1fr !important;
    }
    .auth-social-btn {
        width: 100% !important;
    }
    .auth-switch {
        text-align: center !important;
    }
    .form-grid-two,
    .form-grid-three {
        grid-template-columns: 1fr !important;
    }
    .form-field input,
    .form-field select,
    .form-field textarea {
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box;
    }
}

@media (max-width: 575.98px) {
    .auth-shell {
        border-radius: 16px !important;
        border-width: 1px;
    }
    .auth-visual {
        padding: 1.1rem 1rem !important;
    }
    .auth-card {
        padding: 1.15rem 0.95rem !important;
    }
}

/* Splash only relevant in app mode -------- avoid browser flash */
html:not([data-app-mode="1"]) .app-splash {
  display: none !important;
}
html[data-app-mode="1"] .app-splash {
  display: flex !important;
}

/* --------------------------------------------------------------------------
   Mobile navigation performance fix
   Removes Bootstrap's height animation and expensive blur on compact screens.
   -------------------------------------------------------------------------- */
@media (max-width: 1199.98px) {
  .site-header .navbar-collapse {
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    contain: layout paint;
    overscroll-behavior: contain;
  }

  .site-header .navbar-collapse.collapsing {
    height: auto !important;
    overflow: hidden !important;
    transition: none !important;
  }
}

/* Compact invoice product thumbnails on phones */
@media (max-width: 575.98px) {
  .invoice-item-product img {
    width: 38px !important;
    height: 38px !important;
    min-width: 38px !important;
    max-width: 38px !important;
    flex-basis: 38px;
  }
}

/* Pujan.org Batch 1 integration: additive only; supplied UI styles remain the baseline. */
.pujan-db-pill{display:inline-flex;align-items:center;gap:.45rem;padding:.5rem .8rem;border-radius:999px;background:#f0f8f3;color:#116b3a;font-weight:700;font-size:.82rem}.pujan-db-pill i{font-size:.95rem}.catalog-description{min-height:3.9em}.catalog-card-media img,.home-product-card .product-card-media img{aspect-ratio:1/1;object-fit:contain;background:#fff}.catalog-stock-out-of-stock{color:#b42318;background:#fff1f0}.pujan-variable-badge{position:absolute;left:12px;bottom:12px;background:#fff;color:var(--brand-primary);padding:.32rem .55rem;border-radius:999px;font-size:.75rem;font-weight:800;box-shadow:0 8px 24px rgba(0,0,0,.08)}.product-gallery-main img{object-fit:contain;background:#fff}.pujan-product-content{white-space:pre-line}.pujan-variant-table{font-size:.9rem}.pujan-attribute-select{min-width:180px}.pujan-source-note{border-left:4px solid var(--brand-primary);background:#f6fbf8;padding:1rem 1.1rem;border-radius:0 12px 12px 0}.pujan-pagination .page-link{color:var(--brand-primary)}.pujan-pagination .active>.page-link{background:var(--brand-primary);border-color:var(--brand-primary)}.admin-product-thumb{width:54px;height:54px;object-fit:contain;border-radius:12px;background:#fff;border:1px solid #e9ecef}.batch1-stat-note{font-size:.78rem;color:#6c757d}.batch1-admin-badge{display:inline-flex;gap:.35rem;align-items:center;padding:.35rem .65rem;border-radius:999px;background:#eaf7ef;color:#147044;font-weight:700;font-size:.75rem}
/* Pujan.org Batch 2: additive commerce/account integration while preserving supplied UI baseline. */
.pujan-counted-icon{position:relative}.pujan-action-count{position:absolute;right:-3px;top:-6px;min-width:17px;height:17px;border-radius:999px;background:var(--brand-primary);color:var(--brand-on-primary,#fff);font-size:12px;font-weight:800;display:grid;place-items:center;padding:0 4px}.catalog-card-actions form,.catalog-card-footer form{margin:0}.catalog-icon-button[type=submit],button.catalog-add-button{border:0}.catalog-icon-button.is-active{background:var(--brand-primary);color:var(--brand-on-primary,#fff)}.pujan-toast{position:fixed;right:24px;bottom:24px;z-index:1080;background:#17392a;color:#fff;border-radius:14px;padding:13px 16px;display:flex;gap:9px;align-items:center;box-shadow:0 16px 45px rgba(0,0,0,.2);max-width:min(360px,calc(100vw - 32px));font-weight:700}.pujan-toast[hidden]{display:none}.pujan-toast.is-error{background:#8f2d2d}.pujan-cart-row{display:grid;grid-template-columns:86px minmax(0,1fr) auto auto;gap:18px;align-items:center;padding:18px 0;border-bottom:1px solid #eef1ef}.pujan-cart-image{width:86px;height:86px;border:1px solid #edf0ee;border-radius:14px;display:grid;place-items:center;background:#fff}.pujan-cart-image img{width:78px;height:78px;object-fit:contain}.pujan-cart-copy h2{font-size:1rem;margin:.2rem 0}.pujan-cart-copy h2 a{text-decoration:none;color:inherit}.pujan-cart-qty{display:flex;gap:8px;align-items:center}.pujan-cart-qty input{width:72px;padding:.55rem;border:1px solid #dfe5e1;border-radius:10px}.pujan-cart-total{text-align:right}.pujan-cart-total small{display:block;color:#6b756f}.pujan-cart-note{font-size:.8rem;color:#66716b;margin:1rem 0 0}.pujan-compare-image{width:120px;height:120px;object-fit:contain;background:#fff;border-radius:14px}.pujan-compare-table th{min-width:150px;background:#fcfaf8}.pujan-compare-table td{min-width:210px;text-align:center}.pujan-product-commerce{display:flex;gap:10px;align-items:stretch;flex-wrap:wrap}.pujan-product-cart-form{display:flex;gap:8px;flex:1 1 280px}.pujan-product-qty{width:72px!important;min-width:72px}.pujan-secondary-action{border:1px solid #dbe5df;background:#fff;border-radius:12px;padding:0 15px;display:inline-flex;align-items:center;gap:7px;color:#315143;font-weight:700}.pujan-secondary-action:hover,.pujan-secondary-action.is-active{background:#eff8f2;color:var(--brand-primary);border-color:#bcd9c7}.pujan-account-checks{display:grid;gap:12px}.pujan-account-checks>div{display:flex;align-items:center;gap:10px;padding:12px 14px;background:#f4faf6;border-radius:12px;color:#264d3b}.pujan-account-checks i{color:var(--brand-primary)}.pujan-account-checks .muted{background:#f7f7f7;color:#66716b}.pujan-account-checks .muted i{color:#66716b}.account-user-avatar i{font-size:2.3rem;color:var(--brand-primary)}.shop-empty-state{padding:45px 24px;text-align:center;border:1px dashed #cfd9d3;border-radius:18px;background:#fbfdfc}.shop-empty-state>i{font-size:2.2rem;color:var(--brand-primary)}.shop-empty-state h2{font-size:1.35rem;margin-top:.75rem}.product-primary-action[disabled],.catalog-add-button.disabled{opacity:.5;pointer-events:none}.is-loading{opacity:.65}.auth-card .alert{border-radius:12px}.account-menu a.active{background:#eef8f2;color:var(--brand-primary)}.local-cart-actions form{margin:0}
@media(max-width:767px){.pujan-cart-row{grid-template-columns:72px 1fr}.pujan-cart-image{width:72px;height:72px}.pujan-cart-image img{width:64px;height:64px}.pujan-cart-qty,.pujan-cart-total{grid-column:2}.pujan-cart-total{text-align:left}.pujan-product-cart-form{flex-basis:100%}.pujan-secondary-action{min-height:46px}.pujan-toast{left:16px;right:16px;bottom:16px}}
.pujan-address-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.pujan-address-card{border:1px solid #e2e9e5;border-radius:16px;padding:18px;background:#fff}.pujan-address-card.is-default{border-color:#a9d0b8;background:#f7fcf8}.pujan-address-card h3{font-size:1rem;margin:.45rem 0}.pujan-address-card h3 small,.pujan-address-type{display:inline-flex;padding:.25rem .5rem;border-radius:999px;background:#e9f6ed;color:var(--brand-primary);font-size:.75rem;font-weight:800}.pujan-address-card>p{color:#66716b;font-size:.88rem;line-height:1.65}.pujan-address-card>div>i{color:var(--brand-primary)}@media(max-width:767px){.pujan-address-grid{grid-template-columns:1fr}}
.pujan-checkout-item{display:grid;grid-template-columns:52px 1fr auto;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid rgba(0,0,0,.07)}.pujan-checkout-item img{width:52px;height:52px;object-fit:cover;border-radius:12px}.pujan-checkout-item span{min-width:0;display:flex;flex-direction:column}.pujan-checkout-item strong{font-size:13px;line-height:1.3}.pujan-checkout-item small{font-size:12px;color:#6c757d}.pujan-checkout-item>b{font-size:12px;white-space:nowrap}.pujan-coupon-box{padding:16px 0;border-top:1px solid rgba(0,0,0,.08);border-bottom:1px solid rgba(0,0,0,.08);margin:14px 0}.pujan-coupon-box>label{font-size:12px;font-weight:700;margin-bottom:7px}.pujan-coupon-row{display:flex;gap:8px}.pujan-coupon-row input{min-width:0;flex:1;border:1px solid #dfe6e2;border-radius:10px;padding:10px 12px;outline:none}.pujan-coupon-row input:focus{border-color:var(--brand-primary);box-shadow:0 0 0 3px rgba(22,140,74,.08)}.pujan-coupon-box small{display:block;margin-top:7px;color:#6c757d}.pujan-checkout-hint{display:flex;align-items:center;gap:8px;font-size:12px;color:#6c757d;margin:12px 0 0}.pujan-choice-disabled{opacity:.55;cursor:not-allowed}.pujan-gateway-mode{font-size:12px;background:#eef7f1;color:var(--brand-primary);border-radius:99px;padding:4px 7px}.form-alert.is-error{color:#b42318;background:#fff2f0;border:1px solid #ffd6d1}.form-alert.is-success{color:#137a42;background:#eefaf3;border:1px solid #ccebd8}.checkout-place-order.is-loading{opacity:.8;pointer-events:none}.batch3-admin-badge{display:inline-flex;align-items:center;gap:7px;background:#edf8f1;border:1px solid #caead6;color:var(--brand-primary);padding:7px 11px;border-radius:99px;font-size:12px;font-weight:700}.pujan-admin-note{padding:12px 14px;border-radius:12px;background:#fff8e6;border:1px solid #f7e2ad;color:#725400;font-size:13px}.pujan-admin-status{display:inline-flex;align-items:center;gap:5px;border-radius:99px;padding:5px 8px;font-size:12px;font-weight:700}.pujan-admin-status.on{background:#eaf8ef;color:#137a42}.pujan-admin-status.off{background:#f2f4f7;color:#667085}.pujan-admin-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.pujan-admin-card{background:#fff;border:1px solid #e9eeeb;border-radius:16px;padding:20px;box-shadow:0 8px 22px rgba(16,40,28,.05)}.pujan-admin-card h3{font-size:17px;margin:0 0 5px}.pujan-admin-card p{color:#758078;font-size:12px}.pujan-admin-actions{display:flex;gap:8px;flex-wrap:wrap}.pujan-secret-state{display:flex;align-items:center;gap:8px;font-size:12px;padding:10px 12px;border-radius:10px;background:#f7f9f8}@media(max-width:767px){.pujan-admin-form-grid{grid-template-columns:1fr}.pujan-coupon-row{flex-direction:column}.pujan-checkout-item{grid-template-columns:46px 1fr}.pujan-checkout-item>b{grid-column:2}.pujan-checkout-item img{width:46px;height:46px}}

/* Batch 4 additive styles: preserve supplied CityMarket/Pujan design language */
.batch4-kpi{border:1px solid #e7eee8;border-radius:14px;padding:16px;background:#fbfdfb}.batch4-kpi span{display:block;color:#6c757d;font-size:.85rem}.batch4-kpi strong{font-size:1.75rem;color:#173c2b}.batch4-order-totals{max-width:360px;display:grid;gap:7px}.batch4-order-totals span{display:flex;justify-content:space-between;gap:24px}.batch4-order-totals .total{font-size:1.05rem;border-top:1px solid #dee2e6;padding-top:9px;margin-top:3px}.batch4-shipment{border:1px solid #dfe9e2;background:#f8fbf9;border-radius:12px;padding:11px 13px}.batch4-timeline{display:grid;gap:0}.batch4-timeline>div{display:grid;grid-template-columns:22px 1fr;gap:12px;position:relative;padding-bottom:18px}.batch4-timeline>div>span{width:12px;height:12px;border-radius:50%;background:#198754;margin-top:5px;box-shadow:0 0 0 4px #e8f5ed}.batch4-timeline>div:not(:last-child):before{content:"";position:absolute;left:5px;top:17px;bottom:-1px;width:2px;background:#dfe9e2}.batch4-timeline section{display:grid;gap:3px}.batch4-timeline small{color:#6c757d}.batch4-timeline p{margin:2px 0 0;color:#525b55}.batch4-check-list{display:grid;gap:9px;max-height:280px;overflow:auto}.batch4-check-list label{display:flex;align-items:center;gap:8px}.batch4-variation-box{border:1px solid #e1e8e3;border-radius:14px;padding:14px;height:100%;background:#fff}.admin-login-page{min-height:100vh;background:linear-gradient(145deg,#eef7f1,#fff);display:grid;place-items:center;padding:24px}.admin-login-shell{width:min(100%,430px)}.admin-login-card{background:#fff;border:1px solid #dfe9e2;border-radius:22px;padding:32px;box-shadow:0 22px 60px rgba(22,60,43,.1)}.admin-login-mark{width:58px;height:58px;border-radius:18px;background:#198754;color:#fff;display:inline-grid;place-items:center;font-size:1.6rem}.admin-product-thumb{width:52px;height:52px;object-fit:cover;border-radius:10px}.account-panel .table>:not(caption)>*>*{vertical-align:middle}@media(max-width:767.98px){.batch4-order-totals{max-width:none}.admin-login-card{padding:24px 18px}}
.pujan-cms-content{font-size:1rem;line-height:1.85;color:#26342d;white-space:normal}.pujan-blog-card{overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.pujan-blog-card:hover{transform:translateY(-4px)}.pujan-blog-card .card-img-top,.pujan-post-hero{width:100%;height:230px;object-fit:cover}.pujan-post-hero{height:min(52vw,520px)}.pujan-blog-filter{display:flex;gap:.5rem;flex-wrap:wrap}.pujan-faq .accordion-item{border:0;border-radius:14px!important;overflow:hidden;margin-bottom:12px;box-shadow:0 8px 28px rgba(16,54,36,.07)}.pujan-faq .accordion-button:not(.collapsed){background:#edf8f1;color:#116a39}.pujan-newsletter-form .form-control{border-color:rgba(255,255,255,.25);background:rgba(255,255,255,.08);color:#fff}.pujan-newsletter-form .form-control::placeholder{color:rgba(255,255,255,.5)}@media(max-width:767px){.pujan-post-hero{height:280px}}.batch6-download-card,.batch6-recovery-card{border:1px solid #e7eee9;border-radius:18px;background:#fff;padding:1.1rem 1.2rem;box-shadow:0 10px 28px rgba(22,140,74,.06)}
.batch6-download-card{display:flex;align-items:center;justify-content:space-between;gap:1rem}.batch6-download-card+.batch6-download-card{margin-top:.85rem}
.batch6-download-meta{display:flex;gap:.85rem;align-items:flex-start}.batch6-download-icon{width:44px;height:44px;border-radius:13px;display:grid;place-items:center;background:#edf8f1;color:var(--brand-primary);font-size:1.25rem;flex:0 0 auto}
.batch6-download-card h3{font-size:1rem;margin:0 0 .2rem}.batch6-download-card p{margin:0;color:#6b7280;font-size:.82rem}.batch6-download-state{font-size:.76rem;font-weight:800;padding:.3rem .55rem;border-radius:999px;background:#eef8f2;color:#167143}
.batch6-download-state.off{background:#fff1f0;color:#b42318}.batch6-stock-alert{border:1px dashed #b8d8c5;background:#f7fcf9;border-radius:16px;padding:1rem;margin-top:1rem}.batch6-stock-alert .form-control{min-height:44px}
.batch6-preflight{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem}.batch6-preflight-card{border:1px solid #e5e7eb;border-radius:18px;padding:1.15rem;background:#fff}.batch6-preflight-card strong{display:block;margin-bottom:.25rem}.batch6-preflight-card small{color:#6b7280}.batch6-preflight-card.pass{border-color:#b9dfc7;background:#f8fcf9}.batch6-preflight-card.fail{border-color:#fecaca;background:#fffafa}.batch6-preflight-card.warn{border-color:#fde68a;background:#fffdf5}
.batch6-admin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem}.batch6-admin-stat{padding:1rem;border-radius:16px;background:#fcfaf8;border:1px solid #e7eee9}.batch6-admin-stat b{font-size:1.35rem;display:block}
.batch6-recovery-link{word-break:break-all}.batch6-pdf-link{display:inline-flex;align-items:center;gap:.4rem}
@media(max-width:767px){.batch6-download-card{align-items:flex-start;flex-direction:column}.batch6-download-card .btn{width:100%}}
/* Batch 7 -------- Phase 13/14. Extends the supplied UI system without replacing it. */
.pujan-service-checks{list-style:none;margin:0;padding:0;display:grid;gap:14px}.pujan-service-checks li{display:flex;gap:10px;align-items:flex-start}.pujan-service-checks i{color:var(--brand-primary);margin-top:2px}.temple-card,.booking-card{border-radius:18px}.temple-card{transition:transform .2s ease,box-shadow .2s ease}.temple-card:hover{transform:translateY(-3px)}.booking-card{position:sticky;top:100px}.temple-service-detail dl dt{font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:#6c757d}.account-menu a .bi-flower1{color:inherit}@media(max-width:991.98px){.booking-card{position:static}}

.temple-card-image{height:220px;object-fit:cover;border-radius:18px 18px 0 0}.temple-service-gallery>img{max-height:480px;object-fit:cover}.temple-service-thumb{width:90px;height:70px;object-fit:cover;flex:0 0 auto}
.home-dynamic-sections{display:flex;flex-direction:column}
.home-cms-hero .carousel-item{min-height:570px;position:relative;background:#113a27}.home-cms-hero .cms-hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.48}.home-cms-hero .cms-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,31,20,.92) 0%,rgba(9,31,20,.72) 45%,rgba(9,31,20,.12) 100%)}.home-cms-hero .cms-hero-copy{position:relative;z-index:2;min-height:570px;display:flex;flex-direction:column;justify-content:center;max-width:680px;color:#fff}.home-cms-hero .cms-hero-badge{display:inline-flex;width:max-content;padding:7px 12px;border:1px solid rgba(255,255,255,.25);border-radius:999px;background:rgba(255,255,255,.1);font-size:12px;text-transform:uppercase;letter-spacing:.08em}.home-cms-hero h1{font-size:clamp(38px,5.2vw,70px);line-height:1.02;margin:18px 0}.home-cms-hero p{font-size:18px;color:rgba(255,255,255,.82);max-width:620px}.home-cms-hero .carousel-indicators{z-index:4}.home-cms-card-note{font-size:12px;color:#7c887f}.platform-integrity-pass{border-left:4px solid #198754}.platform-integrity-fail{border-left:4px solid #dc3545}.analytics-stat{min-height:118px}.email-token-help code{white-space:nowrap}.homepage-preview-img{width:100%;height:110px;object-fit:cover;border-radius:12px;background:#f3f5f4}.platform-socials{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.platform-socials a{width:34px;height:34px;border:1px solid rgba(255,255,255,.16);border-radius:9px;display:grid;place-items:center;color:#d8e5de}.platform-socials a:hover{background:var(--brand-primary);color:var(--brand-on-primary,#fff)}@media(max-width:575.98px){.home-cms-hero .carousel-item,.home-cms-hero .cms-hero-copy{min-height:520px}.home-cms-hero .cms-hero-shade{background:linear-gradient(0deg,rgba(9,31,20,.92),rgba(9,31,20,.5))}}.b12-search-wrap{position:relative}.b12-autocomplete{position:absolute;z-index:1055;top:100%;left:0;right:0;background:#fff;border:1px solid #dfe7e2;border-radius:12px;box-shadow:0 14px 34px rgba(13,31,21,.15);max-height:360px;overflow:auto}.b12-autocomplete a,.b12-autocomplete>span{display:block;padding:10px 12px;color:#17231c;text-decoration:none;border-bottom:1px solid #f4ece6}.b12-autocomplete a:hover{background:#f1faf5}.b12-autocomplete small{display:block;color:#68756d}.b12-pin-note{display:block;margin-top:5px}.b12-pin-note.ok{color:#178447}.b12-pin-note.bad{color:#a4444c}.b12-family-row{background:#fcfaf8;border:1px solid #dfe7e2;border-radius:14px;padding:14px;margin-bottom:10px}.b12-calendar{display:grid;grid-template-columns:repeat(7,minmax(150px,1fr));gap:8px;overflow:auto}.b12-day{min-height:160px;background:#fff;border:1px solid #dfe7e2;border-radius:12px;padding:10px}.b12-event{font-size:12px;padding:6px 8px;border-radius:8px;background:#e8f7ef;margin-top:6px}.b12-event.darshan{background:#eaf4ff}.b12-event.blackout{background:#fff5e7}.b12-festival-strip{background:#fff5df;border:1px solid #f3b424;border-radius:16px;padding:18px}.b12-filling{color:#c98300;font-weight:700}.pujan-support{position:fixed;right:22px;bottom:22px;z-index:1088;font-family:"Rethink Sans",Arial,sans-serif}.ps-toggle{width:58px;height:58px;border:0;border-radius:50%;background:var(--brand-primary);color:var(--brand-on-primary,#fff);box-shadow:0 14px 36px rgba(11,76,42,.28);font-size:24px;position:relative}.ps-unread{position:absolute;right:-3px;top:-4px;background:#d92935;color:#fff;border-radius:20px;min-width:20px;padding:2px 5px;font-size:12px}.ps-panel{position:absolute;right:0;bottom:70px;width:min(410px,calc(100vw - 24px));height:min(650px,calc(100vh - 110px));background:#fff;border:1px solid #eadbd1;border-radius:20px;box-shadow:0 22px 70px rgba(9,44,26,.25);overflow:hidden}.ps-head{height:70px;padding:12px 14px;background:linear-gradient(135deg,var(--brand-secondary),var(--brand-primary));color:#fff;display:flex;align-items:center;justify-content:space-between}.ps-brand{display:flex;gap:10px;align-items:center}.ps-logo{width:38px;height:38px;border-radius:12px;background:rgba(255,255,255,.16);display:grid;place-items:center;font-size:20px}.ps-brand strong,.ps-brand small{display:block}.ps-brand small{font-size:12px;opacity:.9}.ps-dot{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:4px;background:#f4bc43}.ps-dot.online{background:#69ed97}.ps-head-actions{display:flex;align-items:center;gap:4px}.ps-head-actions button,.ps-head-actions select{border:0;background:rgba(255,255,255,.13);color:#fff;border-radius:9px;height:34px}.ps-head-actions button{width:34px}.ps-lang{width:46px;font-size:12px;padding:0 4px}.ps-lang option{color:#222}.ps-tabs{height:48px;display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid #efe4dc}.ps-tabs button{border:0;background:#fff;font-weight:600;color:#647168}.ps-tabs button.active{color:var(--brand-primary);box-shadow:inset 0 -2px var(--brand-primary)}.ps-view{display:none;height:calc(100% - 118px);flex-direction:column}.ps-view.active{display:flex}.ps-messages{flex:1;overflow:auto;padding:15px;background:#fcfaf8}.ps-bubble{max-width:88%;padding:10px 12px;border-radius:14px;margin-bottom:9px;font-size:13px;line-height:1.5}.ps-bubble.guide,.ps-bubble.agent{background:#fff;border:1px solid #eadbd1;border-bottom-left-radius:4px}.ps-bubble.user{background:var(--brand-primary);color:var(--brand-on-primary,#fff);margin-left:auto;border-bottom-right-radius:4px}.ps-bubble time{display:block;font-size:12px;opacity:.55;margin-top:4px}.ps-sender{font-weight:700;color:var(--brand-primary);display:block;margin-bottom:2px}.ps-quick{display:flex;gap:6px;padding:9px 10px;overflow:auto;border-top:1px solid #f4ece6}.ps-quick button,.ps-topic-grid button{white-space:nowrap;border:1px solid #eadbd1;background:#fff;color:var(--brand-primary);border-radius:20px;padding:6px 9px;font-size:12px}.ps-topic-grid{display:flex;gap:6px;flex-wrap:wrap}.ps-topic-grid button.selected{background:var(--brand-primary);color:var(--brand-on-primary,#fff)}.ps-compose{display:flex;align-items:flex-end;gap:5px;padding:9px;border-top:1px solid #efe4dc;background:#fff}.ps-compose textarea{flex:1;resize:none;border:1px solid #eadbd1;border-radius:13px;padding:9px 10px;max-height:90px;outline:none}.ps-send,.ps-mic,.ps-attach{width:38px;height:38px;border-radius:11px;border:0;display:grid;place-items:center;cursor:pointer}.ps-send{background:var(--brand-primary);color:var(--brand-on-primary,#fff)}.ps-mic,.ps-attach{background:#fff3e9;color:var(--brand-primary)}.ps-mic.listening,.voice-search-btn.listening{animation:voicePulse 1s infinite;background:#fee9ec;color:#c92637}.ps-live-start{padding:16px;overflow:auto}.ps-live-intro{text-align:center;padding:8px 0 14px}.ps-live-intro>i{font-size:32px;color:var(--brand-primary)}.ps-live-intro h3{font-size:18px;margin:6px 0}.ps-live-intro p{font-size:12px;color:#6b756f}.ps-live-chat{height:100%;display:flex;flex-direction:column}.ps-conversation-meta{height:38px;padding:7px 12px;border-bottom:1px solid #efe4dc;display:flex;justify-content:space-between;font-size:12px}.ps-conversation-meta button{border:0;background:none;color:var(--brand-primary)}.ps-security{font-size:12px;color:#8a938d;text-align:center;padding:3px 6px 7px}.ps-result-list{display:grid;gap:6px;margin-top:8px}.ps-result-list a,.ps-private a{display:grid;grid-template-columns:auto 1fr auto;gap:7px;align-items:center;text-decoration:none;color:#24342b;border:1px solid #efe4dc;border-radius:10px;padding:7px;background:#fff}.ps-result-list strong,.ps-result-list small,.ps-private b,.ps-private small{display:block;grid-column:2}.ps-result-list small,.ps-private small{font-size:12px;color:#758078}.ps-type{font-size:12px;text-transform:uppercase;background:#fff3e9;color:var(--brand-primary);padding:3px 5px;border-radius:5px}.ps-human{border:0;border-radius:10px;background:var(--brand-secondary);color:var(--brand-on-secondary,#fff);padding:9px 11px;margin-top:8px;width:100%}.ps-private{margin-top:9px}.ps-private>strong{display:block;margin-bottom:5px}.voice-search-wrap{position:relative;display:inline-flex;align-items:center;flex:1;min-width:0}.voice-search-wrap>input{width:100%;padding-right:38px!important}.voice-search-btn{position:absolute;right:3px;width:31px;height:31px;border:0;border-radius:9px;background:transparent;color:var(--brand-primary);z-index:2}.advanced-search-box{position:absolute;top:calc(100% + 5px);left:0;right:0;z-index:1100;background:#fff;border:1px solid #eadbd1;border-radius:13px;box-shadow:0 14px 35px rgba(11,51,30,.17);max-height:390px;overflow:auto}.advanced-search-box a{display:grid;grid-template-columns:70px 1fr;padding:9px 11px;text-decoration:none;color:#27362d;border-bottom:1px solid #f4ece6}.advanced-search-box a span{font-size:12px;text-transform:uppercase;color:var(--brand-primary)}.advanced-search-box a strong,.advanced-search-box a small{grid-column:2}.advanced-search-box a small{color:#77817b;font-size:12px}.as-empty{padding:12px;color:#7a847e}.b13-search-main{max-width:860px;margin:auto}.b13-search-main .voice-search-wrap{display:flex}.b13-search-main .voice-search-btn{right:4px}@keyframes voicePulse{50%{box-shadow:0 0 0 7px rgba(210,36,55,.13)}}@media(max-width:600px){.pujan-support{right:8px;bottom:8px}.ps-panel{position:fixed;inset:8px;width:auto;height:auto;border-radius:18px}.ps-toggle{width:54px;height:54px}.ps-view{height:calc(100% - 118px)}}.ps-file{display:block;margin-top:6px;padding:6px 8px;border-radius:8px;background:rgba(22,140,74,.08);color:#e46b20;text-decoration:none;font-size:12px}.ps-rating{margin:12px auto;background:#fff;border:1px solid #dfe8e2;border-radius:12px;padding:10px;text-align:center;max-width:90%}.ps-rating button{border:0;background:none;color:#e7a91d;font-size:22px;padding:2px 4px}.support-customer-thread{background:#fcfaf8;border:1px solid #efe4dc;border-radius:14px;padding:14px;max-height:620px;overflow:auto}.support-customer-thread .ps-bubble{max-width:80%}

.ps-guide-feedback{display:flex;align-items:center;gap:5px;margin-top:8px;font-size:12px;color:#748078}.ps-guide-feedback button{border:0;background:#fff3e9;border-radius:8px;padding:3px 6px}.ps-live-state{display:flex;justify-content:space-between;padding:4px 12px;font-size:12px;color:#6d7871;background:#fcfaf8}.ps-live-actions{display:flex;gap:5px;padding:6px 9px;overflow:auto;border-top:1px solid #f4ece6}.ps-live-actions button{border:1px solid #eadbd1;background:#fff;border-radius:9px;padding:5px 7px;white-space:nowrap;color:var(--brand-primary);font-size:12px}.ps-seen{font-style:normal;font-size:12px;opacity:.75}.ps-quick [data-voice-conversation].active{background:var(--brand-secondary);color:var(--brand-on-secondary,#fff)}.ps-proactive{position:fixed;right:86px;bottom:26px;z-index:1087;border:1px solid #eadbd1;background:#fff;color:var(--brand-secondary);box-shadow:0 12px 32px rgba(8,58,32,.18);border-radius:16px;padding:10px 12px;display:flex;gap:7px;align-items:center;max-width:290px;text-align:left}.ps-proactive>i:first-child{color:var(--brand-primary);font-size:19px}.ps-proactive [data-proactive-close]{margin-left:auto;color:#89918c}@media(max-width:600px){.ps-proactive{right:68px;bottom:14px;max-width:240px}}
.ps-result-list a em{grid-column:2;font-size:12px;font-style:normal;color:var(--brand-primary)}.ps-why{margin-top:8px;border-top:1px dashed #d8e5dd;padding-top:6px;font-size:12px}.ps-why summary{cursor:pointer;color:#536158}.ps-why a{display:block;margin-top:4px;color:var(--brand-primary);text-decoration:none}.ps-guided{border:1px solid #bad9c6;background:#edf8f2;color:#146b3d;border-radius:10px;padding:8px 10px;margin-top:6px;width:100%;font-size:12px}
.ps-voice-settings{position:absolute;right:8px;top:66px;z-index:5;background:#fff;border:1px solid #eadbd1;border-radius:12px;box-shadow:0 12px 30px rgba(9,44,26,.18);padding:9px;width:250px;color:#26342c}.ps-voice-settings label{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;margin:4px 0}.ps-voice-settings select{max-width:145px;border:1px solid #eadbd1;border-radius:7px;padding:3px}.ps-auto-lang{justify-content:flex-start!important}.ps-mic.listening:after,.voice-search-btn.listening:after{content:"";display:block;width:8px;height:8px;border-radius:50%;background:currentColor;animation:waveDot .55s infinite alternate}@keyframes waveDot{to{transform:scale(1.8);opacity:.35}}.ps-thumb{display:block;margin-top:6px;max-width:180px;max-height:120px;border-radius:8px;border:1px solid #eadbd1;object-fit:cover}
.ps-result-img{width:42px;height:42px;border-radius:8px;object-fit:cover;grid-row:1/5;align-self:center}.ps-result-list a:has(.ps-result-img){grid-template-columns:42px 70px 1fr auto}.ps-result-list a:has(.ps-result-img) .ps-type{grid-column:2}.ps-result-list a:has(.ps-result-img) strong,.ps-result-list a:has(.ps-result-img) small,.ps-result-list a:has(.ps-result-img) em{grid-column:3}.ps-guided-card{margin:10px 14px;background:#fff;border:1px solid #cfe2d6;border-radius:13px;padding:11px;box-shadow:0 8px 22px rgba(13,75,43,.08)}.ps-guided-card label{display:block;font-size:12px;margin-top:7px}.ps-guided-card input,.ps-guided-card textarea{display:block;width:100%;border:1px solid #d5e3da;border-radius:8px;padding:7px;margin-top:3px;font:inherit}.ps-guided-card textarea{min-height:70px;resize:vertical}.ps-guided-actions{display:flex;justify-content:flex-end;gap:6px;margin-top:8px}.ps-guided-actions button{border:1px solid #cfe2d6;background:#fff;border-radius:8px;padding:6px 9px;font-size:12px}.ps-guided-actions button[type=submit]{background:var(--brand-primary);color:var(--brand-on-primary,#fff);border-color:var(--brand-primary)}
.header-actions button.header-icon{border:0;background:transparent}.pujan-global-modal .modal-content{border:0;border-radius:22px;overflow:hidden;box-shadow:0 28px 80px rgba(13,48,29,.25)}.pujan-global-modal .modal-header{padding:18px 20px;border-bottom:1px solid #e8efe9;background:linear-gradient(180deg,#fff,#f9fcfa)}.pujan-global-modal .modal-body{padding:20px}.pujan-global-modal .modal-footer{border-top:1px solid #e8efe9}.pujan-modal-loading{min-height:120px;display:grid;place-items:center;color:#6b766f;gap:8px}.pujan-qv-image{aspect-ratio:1/1;background:#fcfaf8;border-radius:18px;padding:16px;display:grid;place-items:center}.pujan-qv-image img{width:100%;height:100%;object-fit:contain}.pujan-modal-list{display:grid;gap:10px}.pujan-modal-item{display:grid;grid-template-columns:72px minmax(0,1fr) auto auto auto;gap:12px;align-items:center;border:1px solid #e3ece6;border-radius:14px;padding:10px}.pujan-modal-item>img{width:72px;height:72px;object-fit:cover;border-radius:11px;background:#f4f7f5}.pujan-modal-item a{text-decoration:none;color:#213229}.pujan-modal-item small,.pujan-modal-item span{display:block;font-size:12px;color:#738078}.pujan-cart-qty{display:flex;align-items:center;border:1px solid #d9e4dd;border-radius:9px;overflow:hidden}.pujan-cart-qty button{border:0;background:#f5f8f6;width:28px;height:30px}.pujan-cart-qty input{width:42px;border:0;text-align:center}.pujan-remove{border:0;background:#fff0f1;color:#bd2733;width:34px;height:34px;border-radius:9px}.pujan-modal-total{display:flex;justify-content:flex-end;gap:20px;font-size:18px;padding-top:16px}.pujan-empty-modal{text-align:center;padding:40px 12px}.pujan-empty-modal>i{font-size:42px;color:var(--brand-primary)}.pujan-compare-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}.pujan-compare-card{border:1px solid #e3ece6;border-radius:15px;padding:12px;display:flex;flex-direction:column;gap:8px}.pujan-compare-card>img{width:100%;aspect-ratio:1/1;object-fit:contain;background:#fcfaf8;border-radius:12px}.pujan-compare-card a{text-decoration:none;color:#213229}.pujan-search-modal-results{display:grid;gap:7px}.pujan-search-result{display:grid;grid-template-columns:80px 1fr auto;gap:10px;align-items:center;padding:10px 12px;border:1px solid #e1ebe5;border-radius:12px;text-decoration:none;color:#26362d}.pujan-search-result>span{font-size:12px;text-transform:uppercase;color:var(--brand-primary);font-weight:700}.pujan-search-result strong,.pujan-search-result small{display:block}.pujan-search-result small{font-size:12px;color:#77827b}.pujan-global-modal .listening{animation:voicePulse 1s infinite;background:#fee9ec!important;color:#c92637!important}@media(max-width:767px){.pujan-global-modal .modal-dialog{margin:.5rem}.pujan-modal-item{grid-template-columns:58px 1fr auto}.pujan-modal-item>img{width:58px;height:58px}.pujan-cart-qty{grid-column:2}.pujan-modal-item>strong{grid-column:3}.pujan-remove{grid-column:3;grid-row:2}.pujan-global-modal .modal-content{border-radius:18px}}
:root{--e16-green:var(--brand-primary);--e16-ink:#2b211c;--e16-soft:#f5faf7;--e16-line:#eadbd1;--e16-radius:20px}
.field-error{font-size:.75rem;color:#b4232f;margin:.35rem .25rem 0}.field-error[hidden]{display:none}.is-invalid{border-color:#d43c4c!important;box-shadow:0 0 0 3px rgba(212,60,76,.08)!important}.form-success-state{display:flex;gap:10px;align-items:flex-start;background:#edf9f1;border:1px solid #c7e7d3;color:#19663b;border-radius:12px;padding:12px;margin-top:12px}.form-success-state span,.form-success-state strong{display:block}
.qty-stepper{display:inline-grid;grid-template-columns:38px minmax(42px,58px) 38px;height:46px;border:1px solid #d9e4dd;border-radius:12px;overflow:hidden;background:#fff;align-items:center}.qty-stepper input{width:100%!important;height:44px!important;border:0!important;border-radius:0!important;text-align:center;padding:0!important;appearance:textfield}.qty-stepper input::-webkit-inner-spin-button{display:none}.qty-stepper-btn{height:44px;border:0;background:#f4f8f5;color:var(--e16-green);transition:.2s}.qty-stepper-btn:hover{background:#e6f4eb}
.smart-slider-host{position:relative}.catalog-product-grid,.home-category-grid,[data-smart-slider]{display:flex!important;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;gap:18px;padding:3px 2px 16px;overscroll-behavior-inline:contain}.catalog-product-grid::-webkit-scrollbar,.home-category-grid::-webkit-scrollbar,[data-smart-slider]::-webkit-scrollbar{display:none}.catalog-product-grid>.catalog-product-item{flex:0 0 calc(25% - 14px);scroll-snap-align:start;min-width:0}.home-category-grid>.home-category-card{flex:0 0 calc(25% - 14px);scroll-snap-align:start}.smart-slider-arrow{position:absolute;z-index:6;top:44%;width:42px;height:42px;border-radius:50%;border:1px solid var(--e16-line);background:rgba(255,255,255,.96);box-shadow:0 8px 24px rgba(13,51,30,.13);color:var(--e16-ink);opacity:0;transform:translateY(-50%) scale(.92);transition:.2s}.smart-slider-host:hover>.smart-slider-arrow{opacity:1;transform:translateY(-50%) scale(1)}.smart-slider-arrow.prev{left:-18px}.smart-slider-arrow.next{right:-18px}.smart-slider-arrow:disabled{opacity:.25!important}.smart-slider-dots{display:flex;justify-content:center;gap:6px;min-height:8px}.smart-slider-dots button{width:7px;height:7px;border:0;border-radius:99px;padding:0;background:#cbd8d0;transition:.2s}.smart-slider-dots button.active{width:22px;background:var(--e16-green)}
.catalog-card{border:1px solid #e4ece7!important;border-radius:var(--e16-radius)!important;overflow:hidden;transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}.catalog-card:hover{transform:translateY(-5px);border-color:#c9ded1!important;box-shadow:0 18px 45px rgba(12,52,31,.11)}.catalog-card:hover .catalog-card-actions{gap:6px!important}.catalog-icon-button{width:auto!important;min-width:38px;padding:0 10px!important;gap:6px!important;display:flex!important;align-items:center;justify-content:center;overflow:hidden}.catalog-icon-button span{max-width:0;opacity:0;white-space:nowrap;transition:max-width .25s,opacity .2s}.catalog-card:hover .catalog-icon-button span{max-width:90px;opacity:1}.catalog-add-button{min-height:42px!important;padding:0 14px!important;display:inline-flex!important;gap:7px;align-items:center;justify-content:center}.catalog-card-footer{gap:10px}.catalog-price{white-space:nowrap}
.e16-section{padding:72px 0}.e16-section.soft{background:linear-gradient(180deg,#f7fbf8,#fff)}.e16-heading{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:28px}.e16-heading h2{font-size:clamp(1.8rem,3vw,2.7rem);margin:.35rem 0}.e16-heading p{max-width:720px;color:#6e7a72;margin:0}.e16-kicker{font-size:.77rem;text-transform:uppercase;letter-spacing:.12em;color:var(--e16-green);font-weight:800}.hero-product-stage{position:relative;min-height:520px}.hero-product-track{display:flex;overflow:auto;scroll-snap-type:x mandatory;scrollbar-width:none;height:100%;border-radius:28px}.hero-product-card{position:relative;flex:0 0 100%;scroll-snap-align:start;overflow:hidden;background:#0e2c1c;min-height:520px}.hero-product-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-product-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,27,17,.03) 15%,rgba(8,27,17,.85) 100%)}.hero-product-overlay{position:absolute;z-index:2;left:24px;right:24px;bottom:24px;color:#fff}.hero-product-overlay h3{font-size:clamp(1.3rem,2.2vw,2rem);margin:.4rem 0}.hero-product-badge{display:inline-flex;background:#fff;color:#164b2f;border-radius:99px;padding:5px 10px;font-size:.75rem;font-weight:800}.hero-product-price{font-size:1.3rem;font-weight:800}.service-grid16,.pandit-grid16,.darshan-grid16{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.service-card16,.pandit-card16,.darshan-card16{position:relative;border:1px solid var(--e16-line);border-radius:20px;background:#fff;padding:22px;text-decoration:none;color:var(--e16-ink);transition:.25s;overflow:hidden}.service-card16:hover,.pandit-card16:hover,.darshan-card16:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(10,51,29,.09);border-color:#bdd9c9}.e16-card-icon{width:48px;height:48px;border-radius:14px;background:#eaf7ef;color:var(--e16-green);display:grid;place-items:center;font-size:1.3rem}.e16-overview{display:grid;grid-template-columns:1.15fr .85fr;gap:30px;border-radius:28px;padding:clamp(24px,5vw,56px);background:linear-gradient(135deg,var(--brand-secondary),var(--brand-primary));color:#fff;overflow:hidden}.e16-overview-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.e16-overview-card{padding:18px;border-radius:16px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.12)}.e16-faq{max-width:920px;margin:auto}.e16-faq details{border-bottom:1px solid var(--e16-line);padding:16px 0}.e16-faq summary{cursor:pointer;font-weight:750;display:flex;justify-content:space-between}.e16-faq summary:after{content:"+";font-size:1.3rem;color:var(--e16-green)}.e16-faq details[open] summary:after{content:"\2192"}.e16-faq p{color:#69766e;margin:12px 0 0}.e16-cta{border-radius:30px;padding:clamp(28px,5vw,60px);background:radial-gradient(circle at 85% 20%,rgba(255,255,255,.15),transparent 25%),linear-gradient(135deg,var(--brand-primary),var(--brand-secondary));color:#fff;display:flex;justify-content:space-between;gap:24px;align-items:center}.e16-cta .btn{min-height:48px}
.home-faq23{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(135deg,#f6fbff 0%,#ffffff 46%,#f8f4ff 100%);border-top:1px solid rgba(93,110,198,.08);border-bottom:1px solid rgba(93,110,198,.08)}
.home-faq23:before{content:"";position:absolute;left:-120px;top:-120px;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,rgba(99,102,241,.12) 0 18%,rgba(99,102,241,.05) 18% 35%,transparent 35% 100%);pointer-events:none;z-index:-1}
.home-faq23:after{content:"";position:absolute;right:-150px;bottom:-140px;width:380px;height:260px;background:linear-gradient(135deg,transparent 0,rgba(168,85,247,.11) 40%,rgba(59,130,246,.06) 72%,transparent 100%);transform:rotate(8deg);pointer-events:none;z-index:-1}
.home-faq23 .e16-heading{margin-bottom:22px}
.home-faq23 .e16-heading h2{letter-spacing:-.03em}
.home-faq23 .e16-heading p{max-width:680px}
.home-faq23 .e16-faq{max-width:920px;display:grid;gap:14px}
.home-faq23 .e16-faq details{position:relative;overflow:hidden;border:1px solid rgba(42,94,63,.12);border-radius:20px;padding:0;background:linear-gradient(180deg,#fff,#fbfefc);box-shadow:0 12px 30px rgba(16,54,36,.06);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.home-faq23 .e16-faq details:before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:linear-gradient(90deg,var(--brand-primary),var(--brand-secondary),var(--brand-primary));opacity:.95}
.home-faq23 .e16-faq details:hover{transform:translateY(-2px);box-shadow:0 16px 36px rgba(16,54,36,.09);border-color:rgba(42,94,63,.18)}
.home-faq23 .e16-faq summary{list-style:none;cursor:pointer;font-weight:800;display:flex;justify-content:space-between;align-items:center;gap:18px;padding:18px 20px 18px 22px;font-size:1.02rem;color:var(--brand-secondary)}
.home-faq23 .e16-faq summary::-webkit-details-marker{display:none}
.home-faq23 .e16-faq summary:after{content:"+";flex:0 0 auto;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--brand-soft),#fff);font-size:1.15rem;color:var(--brand-primary);box-shadow:0 6px 14px rgba(16,54,36,.08);transition:transform .18s ease,background .18s ease,color .18s ease}
.home-faq23 .e16-faq details[open] summary{padding-bottom:10px}
.home-faq23 .e16-faq details[open] summary:after{content:"\2192";transform:rotate(180deg);background:linear-gradient(135deg,color-mix(in srgb,var(--brand-primary) 18%,#fff),#fff)}
.home-faq23 .e16-faq p{color:#68756f;margin:0;padding:0 22px 20px 22px;line-height:1.7}
@media(max-width:767.98px){
 .home-faq23:before{left:-150px;top:-130px;width:220px;height:220px}
 .home-faq23:after{right:-180px;bottom:-150px;width:300px;height:200px}
 .home-faq23 .e16-faq{gap:10px}
 .home-faq23 .e16-faq summary{padding:15px 16px 15px 17px;font-size:.98rem}
 .home-faq23 .e16-faq p{padding:0 16px 16px 17px;font-size:.95rem}
 .home-faq23 .e16-faq summary:after{width:28px;height:28px}
}
.product-tabs16{border:1px solid var(--e16-line);border-radius:24px;background:#fff;overflow:hidden;box-shadow:0 12px 36px rgba(11,49,29,.06)}.product-tabs16-nav{display:flex;overflow:auto;border-bottom:1px solid var(--e16-line);background:#f8fbf9}.product-tabs16-nav button{border:0;background:transparent;padding:16px 22px;font-weight:750;white-space:nowrap;color:#647168;border-bottom:3px solid transparent}.product-tabs16-nav button.active{color:var(--e16-green);border-bottom-color:var(--e16-green);background:#fff}.product-tabs16-panel{padding:clamp(20px,4vw,42px)}.product-tabs16-panel[hidden]{display:none}.pujan-product-content16{font-size:1rem;line-height:1.78;color:#34483d}.pujan-product-content16 h2,.pujan-product-content16 h3{margin:1.5em 0 .55em;color:#2b211c}.pujan-product-content16 ul,.pujan-product-content16 ol{padding-left:1.4rem}.pujan-product-content16 table{width:100%;border-collapse:collapse;margin:18px 0}.pujan-product-content16 th,.pujan-product-content16 td{border:1px solid #dfe8e2;padding:10px;text-align:left}.pujan-product-content16 blockquote{border-left:4px solid var(--e16-green);padding:12px 18px;background:#f3faf5;border-radius:0 12px 12px 0}.product-buy-row.pujan-product-commerce{display:flex!important;align-items:center!important;gap:8px!important;flex-wrap:nowrap!important}.product-buy-row .pujan-product-cart-form{display:flex;gap:8px;align-items:center;flex:1}.product-buy-row .qty-stepper,.product-buy-row .form-select,.product-buy-row button{height:48px!important}.product-buy-row .form-select{min-width:150px}.product-buy-row .product-primary-action,.product-buy-row .pujan-secondary-action{padding:0 16px!important;white-space:nowrap}.product-secondary-actions16{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}
.reveal-on-scroll{opacity:0;transform:translateY(18px);transition:opacity .45s ease,transform .45s ease}.reveal-on-scroll.is-visible{opacity:1;transform:none}
.mobile-ecom-nav16{display:none}
.mobile-ecom-nav16 a,
.mobile-ecom-nav16 button{font-weight:800}
@media(max-width:1199px){.catalog-product-grid>.catalog-product-item,.home-category-grid>.home-category-card{flex-basis:calc(50% - 9px)}.service-grid16,.pandit-grid16,.darshan-grid16{grid-template-columns:repeat(2,1fr)}}
@media(max-width:767px){.catalog-product-grid>.catalog-product-item{flex-basis:100%}.smart-slider-arrow{display:none}.service-grid16,.pandit-grid16,.darshan-grid16{grid-template-columns:1fr}.e16-section{padding:52px 0}.e16-heading{align-items:start;flex-direction:column}.e16-overview{grid-template-columns:1fr}.e16-cta{align-items:flex-start;flex-direction:column}.hero-product-card,.hero-product-stage{min-height:430px}.catalog-icon-button span{display:none!important}.product-buy-row.pujan-product-commerce{align-items:stretch!important;flex-wrap:wrap!important}.product-buy-row .pujan-product-cart-form{flex:1 1 100%;display:grid;grid-template-columns:auto 1fr}.product-buy-row .pujan-product-cart-form .product-primary-action{min-width:0}.product-buy-row .pujan-buy-now-form{flex:1}.mobile-ecom-nav16{position:fixed;z-index:1065;left:8px;right:8px;bottom:max(8px,env(safe-area-inset-bottom));height:62px;border:1px solid #eadbd1;border-radius:18px;background:rgba(255,255,255,.96);backdrop-filter:blur(16px);box-shadow:0 14px 38px rgba(10,43,27,.18);display:grid;grid-template-columns:repeat(5,1fr);padding:5px}.mobile-ecom-nav16 a,.mobile-ecom-nav16 button{position:relative;border:0;background:transparent;text-decoration:none;color:#617067;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;font-size:.75rem;border-radius:12px}.mobile-ecom-nav16 i{font-size:1.18rem}.mobile-ecom-nav16 .count{position:absolute;top:2px;right:24%;background:var(--brand-primary);color:var(--brand-on-primary,#fff);border-radius:20px;font-size:.75rem;min-width:16px;height:16px;display:grid;place-items:center}body{padding-bottom:82px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}.reveal-on-scroll{opacity:1;transform:none}}

.pujan-cart-drawer{width:min(460px,100vw)!important;border-left:0!important;box-shadow:-20px 0 60px rgba(10,42,27,.18)}.pujan-cart-drawer .offcanvas-header{padding:20px;border-bottom:1px solid var(--e16-line)}.pujan-cart-drawer .offcanvas-body{padding:14px 18px;overflow:auto}.pujan-cart-drawer-footer{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:14px 18px max(14px,env(safe-area-inset-bottom));border-top:1px solid var(--e16-line);background:#fff;position:sticky;bottom:0}.pujan-cart-drawer .pujan-modal-item{grid-template-columns:64px minmax(0,1fr) auto}.pujan-cart-drawer .pujan-cart-qty{grid-column:2}.pujan-cart-drawer .pujan-modal-item>strong{grid-column:3;grid-row:2}.pujan-cart-drawer .pujan-remove{grid-column:3;grid-row:1}

.e16-entity-thumb{width:100%;aspect-ratio:5/3;object-fit:cover;border-radius:14px;margin-bottom:12px;background:#f5f8f6}

.e16-cta-button,.catalog-add-button,.product-primary-action,.btn-success{position:relative;overflow:hidden;isolation:isolate;transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease}.e16-cta-button:after,.catalog-add-button:after,.product-primary-action:after,.btn-success:after{content:"";position:absolute;inset:-60% auto -60% -35%;width:28%;transform:skewX(-20deg) translateX(-240%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.35),transparent);transition:transform .55s ease;pointer-events:none}.e16-cta-button:hover:after,.catalog-add-button:hover:after,.product-primary-action:hover:after,.btn-success:hover:after{transform:skewX(-20deg) translateX(650%)}.e16-cta-button:hover,.catalog-add-button:hover,.product-primary-action:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(16,111,63,.2)}button.is-submitting{pointer-events:none;opacity:.78}.is-submitting:before{content:"";width:14px;height:14px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;display:inline-block;margin-right:7px;vertical-align:-2px;animation:e16spin .7s linear infinite}@keyframes e16spin{to{transform:rotate(360deg)}}.grid-column-all{grid-column:1/-1}

.search-recent16>strong{display:block;margin-bottom:10px}.search-recent16>div{display:flex;gap:8px;flex-wrap:wrap}.search-recent16 button{border:1px solid var(--e16-line);background:#fff;border-radius:99px;padding:7px 10px;font-size:.8rem;color:#526158}.search-recent16 button i{margin-right:5px}.pujan-search-result.active{border-color:#6eb58c;background:#f1faf5;box-shadow:0 0 0 3px rgba(22,140,74,.08)}
@media(max-width:767px){#pujanSearchModal .modal-dialog{margin:0;max-width:none;height:100%}#pujanSearchModal .modal-content{min-height:100dvh;border-radius:0}#pujanSearchModal .modal-body{padding-bottom:calc(80px + env(safe-area-inset-bottom))}}

.page-home #main-content{display:flex;flex-direction:column}

/* ============================================================
   ARTICLE / CARD INTERACTION & CREATIVE HIERARCHY -------- CLICKFIX
   ============================================================ */
.catalog-card-clickable,.content-card-clickable{cursor:pointer;outline:none}
.catalog-card-clickable:focus-visible,.content-card-clickable:focus-visible{box-shadow:0 0 0 4px rgba(22,140,74,.16),0 18px 45px rgba(12,52,31,.11)!important;border-color:#4da973!important}
.catalog-card-clickable .catalog-card-body{display:flex;flex-direction:column;min-height:220px;padding:17px 17px 16px!important}
.catalog-card-clickable .catalog-card-meta{min-height:25px;margin-bottom:7px}
.catalog-card-clickable h3{font-size:1.03rem;line-height:1.35;margin:0 0 8px}
.catalog-card-clickable h3 a{color:#193126;text-decoration:none;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.catalog-card-clickable .catalog-description{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:42px;margin:0;color:#6a776f;font-size:.82rem;line-height:1.55}
.catalog-card-clickable .catalog-card-footer{margin-top:auto;border-top:1px solid #f4ece6;padding-top:13px;display:flex;align-items:center;justify-content:space-between}
.page-index .catalog-card-meta{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  min-width:0;
  padding:7px 9px;
  margin-bottom:10px!important;
  border:1px solid #e7efe9;
  border-radius:999px;
  background:linear-gradient(135deg,#f6fbf7,#fff);
  box-shadow:inset 0 1px rgba(255,255,255,.82);
}
.catalog-card-meta > a.catalog-category-badge{
  display:inline-flex;
  align-items:center;
  gap:5px;
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  font-size:11px;
  font-weight:800;
  letter-spacing:.01em;
  color:var(--brand-primary);
  text-decoration:none;
  padding:4px 8px;
  border-radius:999px;
  border:1px solid color-mix(in srgb,var(--brand-primary) 14%,#dfe9e3);
  background:color-mix(in srgb,var(--brand-primary) 8%,#fff);
  box-shadow:inset 0 1px rgba(255,255,255,.82);
}
.catalog-card-meta > a.catalog-category-badge i{
      color: var(--brand-primary);
    flex: 0 0 auto;
    font-size: .85rem;
    line-height: 1;
}
.catalog-card-meta > a.catalog-category-badge span{
  font-size:9px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.08em;
  color:#6e7c73;
}
.catalog-card-meta > a.catalog-category-badge strong{
  font:inherit;
  color:#193126;
  font-weight:800;
  overflow:hidden;
  text-overflow:ellipsis;
  max-width:110px;
}
.catalog-stock{
  display:inline-flex;
  align-items:center;
  gap:5px;
  flex:0 0 auto;
  padding:4px 8px;
  border-radius:999px;
  font-size:11px;
  font-weight:800;
  letter-spacing:.01em;
  line-height:1;
}
.catalog-stock i{
  font-size:.85rem;
  line-height:1;
}
.catalog-stock span{
  line-height:1;
}
.catalog-stock-in-stock{
  background:#eef9f1;
  color:#0f7a45;
}
.catalog-stock-out-of-stock{
  background:#fff1f0;
  color:#b42318;
}
.page-index .catalog-card h3{
  margin:0 0 7px;
  font-size:1.05rem;
  line-height:1.28;
  letter-spacing:-.02em;
}
.page-index .catalog-card h3 a{
  color:#1d3128;
  text-decoration:none;
}
.page-index .catalog-card h3 a:hover{
  color:var(--brand-primary);
}
.page-index .catalog-price-wrap>small,
.page-products .catalog-price-wrap>small{
  color:#7d8a81;
}
.page-index .catalog-price,
.page-products .catalog-price{
  font-size:1.12rem;
  font-weight:900;
  letter-spacing:-.02em;
  color:#193126;
}
.page-index .catalog-price del,
.page-products .catalog-price del{
  font-weight:700;
  color:#93a097;
}
.page-index .catalog-price ins,
.page-products .catalog-price ins{
  color:var(--brand-primary);
  text-decoration:none;
}
.page-index .catalog-card-footer,
.page-products .catalog-card-footer{
  gap:10px;
}
.page-index .catalog-add-button,
.page-products .catalog-add-button{
  box-shadow:0 10px 24px rgba(var(--brand-primary-rgb),.12);
}
.page-products .catalog-card-meta{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  min-width:0;
}
.page-products .catalog-card-meta > a.catalog-category-badge{
  max-width:100%;
}
.page-products .catalog-stock{
  max-width:max-content;
}
.catalog-price-wrap{display:flex;flex-direction:column;gap:1px;min-width:0}
.catalog-price-wrap>small{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:#879289;font-weight:700}
.catalog-price-wrap .catalog-price{font-size:1rem;font-weight:850;color:#2b211c}
.catalog-card-clickable .catalog-card-media{position:relative;background:#f4f8f5}
.catalog-card-clickable .catalog-card-actions{position:absolute!important;z-index:8;top:12px!important;right:12px!important;left:auto!important;bottom:auto!important;display:flex!important;flex-direction:column!important;align-items:flex-end!important}
.catalog-card-clickable .catalog-card-actions form{margin:0}
.catalog-card-clickable .catalog-icon-button{height:38px!important;min-width:38px!important;border:1px solid rgba(220,232,224,.9)!important;border-radius:11px!important;background:rgba(255,255,255,.94)!important;box-shadow:0 6px 18px rgba(9,43,26,.08)!important;color:#315340!important;justify-content:center!important;backdrop-filter:blur(8px)}
.catalog-card-clickable .catalog-icon-button:hover{background:var(--brand-primary)!important;color:var(--brand-on-primary,#fff)!important;border-color:var(--brand-primary)!important;box-shadow:0 9px 22px rgba(20,120,68,.22)!important}
.catalog-card-clickable .catalog-badge-sale{top:12px!important;left:12px!important;z-index:7}
.catalog-card-clickable .pujan-variable-badge{left:12px!important;right:auto!important;top:12px!important;z-index:7}
.catalog-card-clickable 
.catalog-card-clickable .catalog-add-button{min-width:126px;border-radius:11px!important;font-weight:750}
.catalog-card-clickable .catalog-add-button span{white-space:nowrap}
.catalog-card-clickable:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;box-shadow:inset 0 0 0 1px transparent;transition:.25s}
.catalog-card-clickable:hover:after{box-shadow:inset 0 0 0 1px rgba(22,140,74,.08)}
.catalog-card-clickable{position:relative}

/* Keep interactive children above whole-card behavior. */
.catalog-card-clickable a,.catalog-card-clickable button,.catalog-card-clickable input,.catalog-card-clickable form,
.content-card-clickable a,.content-card-clickable button,.content-card-clickable input,.content-card-clickable form{position:relative;z-index:3}

/* Editorial cards: image first, facts second, CTA last. */
.service-card16,.pandit-card16,.darshan-card16{display:flex;flex-direction:column;min-height:290px;padding:18px!important}
.service-card16 .e16-entity-thumb,.pandit-card16 .e16-entity-thumb,.darshan-card16 .e16-entity-thumb{margin:-2px -2px 14px;width:calc(100% + 4px);border-radius:15px;aspect-ratio:16/10}
.service-card16>h3,.pandit-card16>h3,.darshan-card16>h3{font-size:1.06rem;line-height:1.4;margin-bottom:5px!important}
.service-card16>p,.pandit-card16>p,.darshan-card16>p{line-height:1.5;margin-bottom:8px}
.service-card16>strong{font-size:1.1rem;color:#14452c;margin-top:auto}
.service-card16>span:last-child,.pandit-card16>span:last-child,.darshan-card16>span:last-child{margin-top:auto!important;padding-top:15px;border-top:1px solid #eaf0ec;display:flex!important;align-items:center;justify-content:space-between}
.service-card16>span:last-child i,.pandit-card16>span:last-child i,.darshan-card16>span:last-child i{transition:transform .2s ease}
.service-card16:hover>span:last-child i,.pandit-card16:hover>span:last-child i,.darshan-card16:hover>span:last-child i{transform:translateX(4px)}
.service-card16:focus-visible,.pandit-card16:focus-visible,.darshan-card16:focus-visible{outline:3px solid rgba(22,140,74,.18);outline-offset:3px}

/* Blog / temple / directory content cards */
.content-card-clickable{position:relative;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;overflow:hidden}
.content-card-clickable:hover{transform:translateY(-5px);box-shadow:0 18px 42px rgba(13,51,30,.11)!important}
.pujan-blog-card .card-img-top,.temple-card .card-img-top{aspect-ratio:16/10;object-fit:cover}
.pujan-blog-card .card-body,.temple-card .card-body{display:flex;flex-direction:column}
.pujan-blog-card h2,.temple-card h2{line-height:1.4}
.pujan-blog-card .card-footer{margin-top:auto}
.pujan-blog-card .card-footer:after{content:"Read article \2192";float:right;color:var(--brand-primary);font-weight:750}
.temple-card .btn,.content-card-clickable .btn{border-radius:10px}
.hero-product-card.content-card-clickable{cursor:pointer}

/* Drag should feel like a slider, not accidental text selection. */
.catalog-product-grid.dragging,.home-category-grid.dragging,[data-smart-slider].dragging{cursor:grabbing;user-select:none}
.catalog-product-grid,.home-category-grid,[data-smart-slider]{cursor:grab}

@media(max-width:767px){
 .catalog-card-clickable .catalog-card-actions{top:10px!important;right:10px!important}
 .catalog-card-clickable .catalog-card-actions form:nth-child(n+3),.catalog-card-clickable .catalog-card-actions>button:nth-child(n+4){display:none}
 .catalog-card-clickable .catalog-icon-button{width:36px!important;min-width:36px!important;height:36px!important;padding:0!important;justify-content:center!important}
 .catalog-card-clickable .catalog-card-body{min-height:205px}
 .catalog-card-clickable .catalog-card-footer{gap:8px}
 .catalog-card-clickable .catalog-add-button{min-width:118px;padding:0 11px!important}
 .service-card16,.pandit-card16,.darshan-card16{min-height:260px}
}

/* Confirmation two-column finish: the atmosphere belongs to the section only. */
body.page-checkout-confirmation{background:#fff!important}
body.page-checkout-confirmation:before,body.page-checkout-confirmation:after{display:none!important}
body.page-checkout-confirmation main{position:relative;overflow:hidden;min-height:0!important;background:linear-gradient(120deg,#fff7f8 0%,#fff4ec 38%,#fffaf5 70%,#fff 100%)!important}
body.page-checkout-confirmation .confirmation-section18{position:relative;overflow:visible;background:transparent!important}
body.page-checkout-confirmation .confirmation-section18:before,body.page-checkout-confirmation .confirmation-section18:after{display:none!important}
body.page-checkout-confirmation .confirmation-section18>.container{position:relative;z-index:1}
body.page-checkout-confirmation .confirmation-layout18{max-width:1080px;margin-inline:auto}
body.page-checkout-confirmation .confirmation-message-column18,.page-checkout-confirmation .confirmation-summary-column18{min-width:0}
body.page-checkout-confirmation .confirmation-message-column18{display:flex;flex-direction:column;justify-content:center;min-height:100%}
body.page-checkout-confirmation .confirmation-message18{height:auto!important;min-height:350px;display:flex;flex-direction:column;justify-content:center}
body.page-checkout-confirmation .confirmation-summary18{position:relative!important;top:auto!important;margin-top:0!important}
body.page-checkout-confirmation .confirmation-actions18{justify-content:flex-start!important}
body.page-checkout-confirmation .confirmation-actions18 .btn{min-height:44px;border-radius:12px;padding-inline:16px;font-weight:800}
@media(max-width:767px){
 body.page-checkout-confirmation .confirmation-section18{padding-top:24px!important;padding-bottom:42px!important}
 body.page-checkout-confirmation .confirmation-message18{min-height:0}
 body.page-checkout-confirmation .confirmation-actions18{display:grid!important;grid-template-columns:1fr!important;margin-top:12px!important}
 body.page-checkout-confirmation .confirmation-actions18 .btn{width:100%}
 body.page-checkout-confirmation .confirmation-summary18{margin-top:0!important}
}

/* Confirmation actions ------------------------------------------------------ */
body.page-checkout-confirmation .confirmation-actions18{position:relative;align-items:center;gap:10px!important}
body.page-checkout-confirmation .confirmation-actions18 .btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 18px!important;overflow:hidden;border-radius:14px!important;font-size:.78rem;letter-spacing:.01em;transition:transform .22s ease,box-shadow .22s ease,background-color .22s ease,border-color .22s ease,color .22s ease}
body.page-checkout-confirmation .confirmation-actions18 .btn:before{content:"";position:absolute;inset:0;transform:translateX(-115%);background:linear-gradient(105deg,transparent 20%,rgba(255,255,255,.3) 48%,transparent 76%);transition:transform .5s ease;pointer-events:none}
body.page-checkout-confirmation .confirmation-actions18 .btn:hover:before{transform:translateX(115%)}
body.page-checkout-confirmation .confirmation-actions18 .btn:hover{transform:translateY(-3px);box-shadow:0 12px 24px rgba(36,69,49,.14)}
body.page-checkout-confirmation .confirmation-actions18 .btn:active{transform:translateY(-1px) scale(.98)}
body.page-checkout-confirmation .confirmation-actions18 .btn>i:first-child{font-size:1rem;transition:transform .22s ease}
body.page-checkout-confirmation .confirmation-actions18 .btn>i:last-child{font-size:.72rem;opacity:.62;transition:transform .22s ease,opacity .22s ease}
body.page-checkout-confirmation .confirmation-actions18 .btn:hover>i:first-child{transform:scale(1.12) rotate(-4deg)}
body.page-checkout-confirmation .confirmation-actions18 .btn:hover>i:last-child{opacity:1;transform:translate(2px,-2px)}
body.page-checkout-confirmation .confirmation-actions18 .btn:focus-visible{outline:3px solid rgba(248,125,45,.28);outline-offset:3px}
body.page-checkout-confirmation .confirmation-actions18 .btn.btn-success{border:1px solid var(--brand-secondary,#244531)!important;background:var(--brand-secondary,#244531)!important;color:#fff!important;box-shadow:0 8px 18px rgba(36,69,49,.16)}
body.page-checkout-confirmation .confirmation-actions18 .btn.btn-success:hover{background:var(--brand-primary,#f87d2d)!important;border-color:var(--brand-primary,#f87d2d)!important;box-shadow:0 13px 25px rgba(248,125,45,.23)}
body.page-checkout-confirmation .confirmation-actions18 .btn.btn-outline-success{border:1px solid #c9d8ce!important;background:rgba(255,255,255,.78)!important;color:#315943!important}
body.page-checkout-confirmation .confirmation-actions18 .btn.btn-outline-success:hover{border-color:var(--brand-primary,#f87d2d)!important;background:#fff7f0!important;color:var(--brand-primary,#f87d2d)!important}
@media(max-width:767px){body.page-checkout-confirmation .confirmation-actions18 .btn{min-height:46px}}
@media(prefers-reduced-motion:reduce){body.page-checkout-confirmation .confirmation-actions18 .btn,body.page-checkout-confirmation .confirmation-actions18 .btn:before{transition:none!important}}
body.page-checkout-confirmation .site-header.sticky-top,
body.page-checkout-confirmation .site-header.sticky-top .navbar{background:#fff!important;background-image:none!important}
body.page-checkout-confirmation .site-header.sticky-top{border-bottom-color:#eee5de!important;box-shadow:0 6px 20px rgba(43,33,28,.06)!important}

/* Keep native checkboxes on the theme's green checked state. */
input[type="checkbox"],.check-row input[type="checkbox"],label input[type="checkbox"]{accent-color:#198754}
.checkout-panel[hidden]{display:none!important}

/* Keep the order summary sticky on tablet widths; the legacy tablet rule set it static. */
@media(min-width:768px){
  html:has(body.page-checkout){
    overflow-x:clip!important;
  }
  body.page-checkout{
    overflow-x:clip!important;
  }
  .page-checkout main,
  .page-checkout .checkout-layout,
  .page-checkout .checkout-main{
    overflow:visible!important;
  }
  .page-checkout .checkout-layout .checkout-summary-card{
    position:sticky!important;
    position:-webkit-sticky!important;
    top:105px!important;
    align-self:start!important;
    height:max-content!important;
  }
}

.service-directory-card16 .card-body{display:flex;flex-direction:column;min-height:245px}
.service-directory-card16 .badge{align-self:flex-start}
.service-directory-card16 h2,.service-directory-card16 h3{line-height:1.4;margin-bottom:8px}
.service-directory-card16 p{line-height:1.55;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.service-directory-card16 .d-flex:last-child{margin-top:auto;padding-top:15px;border-top:1px solid #ebf0ed}
.service-directory-card16 strong{font-size:1.08rem;color:#17492f}
.service-directory-card16 .btn{background:#fff;color:var(--brand-primary);border-color:#a9d0ba}
.service-directory-card16:hover .btn{background:var(--brand-primary);color:var(--brand-on-primary,#fff);border-color:var(--brand-primary)}

:root{
 --ui17-green:var(--brand-primary);--ui17-green-2:var(--brand-primary);--ui17-ink:#17261f;--ui17-muted:#64736a;
 --ui17-soft:#f6f9f7;--ui17-line:#e1e9e4;--ui17-gold:#a66f20;--ui17-warm:#fff9ef;
 --ui17-radius:16px;--ui17-shadow:0 12px 34px rgba(20,55,36,.09);
}
/* global compact rhythm */
body{color:var(--ui17-ink);font-size:14px;line-height:1.55;background:#fff}
.section-space,.e16-section{padding-top:42px!important;padding-bottom:42px!important}
.container{--bs-gutter-x:24px}
.card,.admin-card,.product-tabs16,.content-hero16-inner,.e16-overview,.e16-cta{border-radius:16px!important}
.card-body,.product-tabs16-panel,.content-hero16-inner,.e16-overview,.e16-cta{padding:22px!important}
h1{font-size:clamp(1.85rem,3vw,2.75rem)!important;line-height:1.12}h2{font-size:clamp(1.35rem,2.2vw,2rem)!important}h3{font-size:1.08rem!important}
.e16-heading{margin-bottom:20px!important;gap:14px!important}.e16-heading h2{font-size:clamp(1.45rem,2.4vw,1.8rem)!important}.e16-heading p{font-size:.9rem}
.btn{border-radius:10px!important;font-size:.86rem;font-weight:700;min-height:40px;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease,border-color .18s ease,color .18s ease}
.btn:hover{transform:translateY(-1px)}.btn:active{transform:scale(.98)}
.btn-success{background:var(--ui17-green)!important;border-color:var(--ui17-green)!important;color:#fff!important}.btn-success:hover{background:#e46b20!important;border-color:#e46b20!important;box-shadow:0 8px 18px rgba(23,107,67,.2)!important}
.bg-success,.text-bg-success{background:var(--ui17-green)!important;color:#fff!important}.bg-success-subtle{background:#eaf5ef!important}.text-success{color:var(--brand-primary)!important}
.bg-dark{background:#12241b!important}.bg-dark *{--bs-body-color:#fff}.text-dark{color:#17261f!important}
.alert-success{background:#ecf8f1!important;border-color:#cfe9da!important;color:#145a37!important}
a{transition:color .18s ease,opacity .18s ease}

/* section decorative but lightweight */
.page-home .e16-section,.page-home .home-categories{position:relative;overflow:hidden}
.page-home .e16-section:before,.page-home .home-categories:before{content:"";position:absolute;width:180px;height:180px;border-radius:50%;right:-100px;top:-85px;background:radial-gradient(circle,rgba(33,134,87,.08),transparent 68%);pointer-events:none}
.page-home .e16-section:nth-of-type(even):after{content:"";position:absolute;width:120px;height:120px;left:-70px;bottom:-70px;border:1px solid rgba(166,111,32,.12);border-radius:32px;transform:rotate(25deg);pointer-events:none}
.e16-section.soft{background:linear-gradient(180deg,#fcfaf8,#fff)!important}

/* product cards: single primary image */
.catalog-card-image{display:block;aspect-ratio:1/1;overflow:hidden;background:#f7f9f8}
.catalog-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .32s ease}
.catalog-card:hover .catalog-card-image img{transform:scale(1.035)}
.catalog-card{border-color:#9E9E9E!important;box-shadow:0 5px 18px rgba(18,55,36,.045)!important}
.catalog-card:hover{transform:translateY(-3px)!important;box-shadow:0 14px 30px rgba(18,55,36,.09)!important}
.catalog-card-clickable .catalog-card-body{padding:14px!important;min-height:205px!important}.catalog-card-clickable h3{font-size:.98rem!important}.catalog-description{font-size:.79rem!important}
.catalog-card-actions{gap:5px!important}.catalog-icon-button{height:35px!important;min-width:35px!important;border-radius:9px!important;padding:0 8px!important}
.catalog-icon-button span{display:inline-block!important;max-width:0;opacity:0;overflow:hidden;font-size:.75rem;font-weight:700;transition:max-width .18s ease,opacity .15s ease}
.catalog-icon-button:hover span{max-width:78px;opacity:1}
.catalog-add-button{display:inline-flex!important;visibility:visible!important;opacity:1!important;min-height:38px!important;padding:0 11px!important;border-radius:10px!important}
.catalog-add-button span{display:inline!important;visibility:visible!important;opacity:1!important;font-size:.78rem!important}
.catalog-price-wrap>small{font-size:.75rem!important}.catalog-price{font-size:.92rem!important}

/* unique hero */
.home-hero16{padding:38px 0 44px!important;background:linear-gradient(135deg,#f8fbf9 0%,#fffaf0 100%)}
.home-hero16 .row{--bs-gutter-x:28px!important}.home-hero16 .hero-copy p{font-size:.96rem;max-width:620px}.home-hero16 .hero-actions{gap:8px!important}
.hero-sanctuary17{position:relative;min-height:455px;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(170px,.75fr);gap:12px;padding:12px;border:1px solid #dde9e1;border-radius:24px;background:linear-gradient(145deg,#edf5f0,#fff);box-shadow:0 20px 50px rgba(22,73,43,.12);overflow:hidden}
.hero-feature17{position:relative;min-height:430px;border-radius:18px;overflow:hidden;text-decoration:none;color:#fff;background:#183526}
.hero-feature17 img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}.hero-feature-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,30,20,.02) 30%,rgba(10,30,20,.85) 100%)}
.hero-feature-label{position:absolute;z-index:3;top:13px;left:13px;background:rgba(255,255,255,.93);color:var(--brand-primary);border-radius:99px;padding:6px 9px;font-size:.75rem;font-weight:800}
.hero-feature-copy{position:absolute;z-index:3;left:16px;right:16px;bottom:16px}.hero-feature-copy small{display:block;color:#d8e8df}.hero-feature-copy strong{display:block;font-size:1.2rem;line-height:1.3;margin:3px 0 7px}.hero-feature-copy>span{display:flex;align-items:center;justify-content:space-between;font-weight:800}.hero-feature-copy em{font-style:normal;font-size:.75rem;font-weight:700}
.hero-side-stack17{display:flex;flex-direction:column;gap:10px}.hero-mini17,.hero-service-chip17{display:flex;align-items:center;gap:9px;padding:9px;border-radius:15px;background:#fff;border:1px solid #e2ebe5;text-decoration:none;color:#24372c;box-shadow:0 8px 18px rgba(22,73,43,.05);min-height:104px}
.hero-mini17 img{width:68px;height:68px;border-radius:11px;object-fit:cover}.hero-mini17 span{min-width:0;flex:1}.hero-mini17 small,.hero-service-chip17 small{display:block;color:#77847c;font-size:.75rem}.hero-mini17 strong,.hero-service-chip17 strong{display:block;font-size:.8rem;line-height:1.3}.hero-mini17 em{font-style:normal;color:var(--brand-primary);font-size:.75rem;font-weight:800}.hero-mini17>i,.hero-service-chip17>i{color:var(--brand-primary)}
.hero-service-chip17{margin-top:auto;background:linear-gradient(135deg,var(--brand-primary),#e46b20);color:#fff;border:0}.hero-service-chip17>span{width:36px;height:36px;border-radius:10px;background:rgba(255,255,255,.14);display:grid;place-items:center}.hero-service-chip17 small{color:#d5eee0}.hero-proof-float17{position:absolute;z-index:5;left:24px;bottom:24px;transform:translateY(64px);display:flex;gap:8px;align-items:center;background:#fff;padding:8px 10px;border-radius:12px;box-shadow:0 10px 22px rgba(15,54,32,.12);border:1px solid #e2ebe5}.hero-proof-float17>span{width:32px;height:32px;border-radius:9px;background:#fff3e9;color:var(--brand-primary);display:grid;place-items:center}.hero-proof-float17 strong,.hero-proof-float17 small{display:block}.hero-proof-float17 strong{font-size:.75rem}.hero-proof-float17 small{font-size:.75rem;color:#758178}
.hero-orbit{position:absolute;border-radius:50%;border:1px solid rgba(23,107,67,.12);pointer-events:none}.hero-orbit-a{width:180px;height:180px;right:-95px;top:-75px}.hero-orbit-b{width:90px;height:90px;left:-45px;bottom:40px}

/* action toast */
.action-toast17{position:fixed!important;z-index:1095;right:18px;bottom:18px;display:grid!important;grid-template-columns:38px 1fr 26px;gap:9px;align-items:center;width:min(360px,calc(100vw - 24px));padding:11px;border-radius:15px;background:#fff!important;color:#203229!important;border:1px solid #eadbd1;box-shadow:0 18px 44px rgba(16,50,31,.17);transform:translateY(18px) scale(.98);opacity:0;overflow:hidden}
.action-toast17.is-show{transform:none;opacity:1;transition:.22s ease}.action-toast17.is-error{border-color:#efcfd2}.action-toast-icon{width:38px;height:38px;border-radius:11px;background:#e9f6ee;color:var(--brand-primary);display:grid;place-items:center;font-size:1.05rem}.action-toast17.is-error .action-toast-icon{background:#fff0f1;color:#b52836}.action-toast-copy strong,.action-toast-copy span{display:block}.action-toast-copy strong{font-size:.8rem}.action-toast-copy span{font-size:.75rem;color:#6d796f}.action-toast17>button{border:0;background:transparent;color:#778078}.action-toast-progress{position:absolute;left:0;bottom:0;height:3px;background:var(--brand-primary);width:100%;transform-origin:left}.action-toast17.is-show .action-toast-progress{animation:toastProgress 3.4s linear forwards}@keyframes toastProgress{to{transform:scaleX(0)}}.count-pop{animation:countPop .32s ease}@keyframes countPop{50%{transform:scale(1.12)}}

/* right drawers */
.pujan-side-drawer,.pujan-cart-drawer{width:min(430px,100vw)!important;border:0!important;box-shadow:-18px 0 44px rgba(15,50,31,.13)}
.pujan-side-drawer .offcanvas-header,.pujan-cart-drawer .offcanvas-header{padding:16px 18px!important;border-bottom:1px solid #e6ece8}.pujan-side-drawer .offcanvas-body,.pujan-cart-drawer .offcanvas-body{padding:14px 16px!important}
.pujan-drawer-footer,.pujan-cart-drawer-footer{position:sticky;bottom:0;background:#fff;padding:12px 16px max(12px,env(safe-area-inset-bottom));border-top:1px solid #e6ece8}
.pujan-compare-grid{grid-template-columns:1fr!important}.pujan-modal-item,.pujan-compare-card{border-radius:12px!important;padding:9px!important}

/* search modal */
#pujanSearchModal .modal-content{border-radius:20px!important}.search-default-head{margin-bottom:12px}.search-default-head strong{display:block;font-size:1rem}.search-default-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.search-default-grid a{display:flex;gap:8px;align-items:center;padding:12px;border:1px solid #e2eae5;border-radius:13px;text-decoration:none;color:#263a2f;background:#fff}.search-default-grid a>i{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;background:#fff3e9;color:var(--brand-primary)}.search-default-grid strong,.search-default-grid small{display:block}.search-default-grid strong{font-size:.76rem}.search-default-grid small{font-size:.75rem;color:#778178}.search-tip16{display:flex;gap:8px;margin-top:12px;padding:9px 11px;border-radius:11px;background:#fff9ef;color:#765224;font-size:.75rem}
.search-not-found17,.search-empty17{text-align:center;padding:32px 14px;border:1px dashed #d9e5dd;border-radius:16px;background:#f9fbfa}.search-not-found17>span,.search-empty17>i{width:50px;height:50px;margin:0 auto 10px;border-radius:15px;background:#fff3e9;color:var(--brand-primary);display:grid;place-items:center;font-size:1.25rem}.search-not-found17 strong,.search-empty17 strong{display:block;font-size:.9rem}.search-not-found17 p,.search-empty17 span{display:block;color:#738078;font-size:.75rem}.search-not-found17>div{display:flex;justify-content:center;gap:7px}.search-not-found17 a{padding:6px 9px;border-radius:8px;background:#fff;border:1px solid #dde7e1;color:var(--brand-primary);text-decoration:none;font-size:.75rem}

/* account dropdown */
.pujan-account-dropdown{width:310px;padding:10px;border:1px solid #dde7e1;border-radius:16px;box-shadow:0 18px 42px rgba(17,52,33,.14)}
.account-drop-head{display:flex;gap:9px;align-items:center;padding:8px 7px 12px;border-bottom:1px solid #e8eeea}.account-drop-avatar{width:38px;height:38px;border-radius:11px;background:#eaf5ef;color:var(--brand-primary);display:grid;place-items:center}.account-drop-head strong,.account-drop-head small{display:block}.account-drop-head strong{font-size:.82rem}.account-drop-head small{font-size:.75rem;color:#758178}
.account-drop-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding:9px 0}.account-drop-grid a,.account-drop-links a{display:flex;flex-direction:column;align-items:center;gap:4px;padding:9px 5px;border-radius:10px;text-decoration:none;color:#31473a;font-size:.75rem;text-align:center}.account-drop-grid a:hover,.account-drop-links a:hover{background:#f0f7f3;color:var(--brand-primary)}.account-drop-grid i{font-size:1rem}
.account-drop-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:10px 0}.account-drop-links{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #e8eeea;padding-top:7px}.account-drop-foot{display:flex;justify-content:space-between;border-top:1px solid #e8eeea;padding:9px 5px 1px}.account-drop-foot a{font-size:.75rem;text-decoration:none}

/* product detail */
.product-breadcrumb17{padding:8px 0;border-bottom:1px solid #edf1ee;background:#fafcfb}.product-breadcrumb17 .container{display:flex;align-items:center;gap:6px;white-space:nowrap;overflow:hidden}.product-breadcrumb17 a,.product-breadcrumb17 span{font-size:.75rem;color:#738078;text-decoration:none}.product-breadcrumb17 span{overflow:hidden;text-overflow:ellipsis}.product-breadcrumb17 i{font-size:.75rem;color:#a0aaa3}
.product-detail-v4{padding-top:26px!important;padding-bottom:34px!important}.product-detail-grid{gap:26px!important}.product-purchase-card{padding:20px!important}.product-purchase-card h1{font-size:clamp(1.45rem,2.4vw,2rem)!important}

.product-buy-row.pujan-product-commerce{gap:7px!important}.qty-stepper{height:42px!important;grid-template-columns:34px 46px 34px!important}.qty-stepper input,.qty-stepper-btn{height:40px!important}.product-buy-row .form-select,.product-buy-row button{height:42px!important;font-size:.78rem!important}
.product-secondary-actions16{margin-top:8px!important}.product-secondary-actions16 .btn{min-height:34px;font-size:.75rem!important;padding:5px 8px}
.product-delivery-callout{padding:9px 11px!important}.product-detail-summary{font-size:.84rem!important;line-height:1.6}
.product-tabs16-nav button{padding:12px 16px!important;font-size:.78rem}.product-tabs16-panel{padding:20px!important}

/* support redesigned */
.support-dock17{position:fixed;z-index:1080;right:16px;bottom:16px}.support-dock-toggle{display:flex!important;align-items:center;gap:8px;width:auto!important;min-width:142px;height:48px!important;padding:5px 10px 5px 6px!important;border:0!important;border-radius:15px!important;color:var(--brand-on-secondary,#fff)!important;box-shadow:0 12px 28px rgba(12,47,28,.22)!important}.support-toggle-icon{width:36px;height:36px;border-radius:11px;background:#fff;color:var(--brand-primary);display:grid;place-items:center}.support-toggle-copy strong,.support-toggle-copy small{display:block;text-align:left;line-height:1.15}.support-toggle-copy strong{font-size:.75rem}.support-toggle-copy small{font-size:.75rem;color:#cfe4d7}.support-command-panel{position:absolute!important;right:0!important;bottom:58px!important;width:min(390px,calc(100vw - 24px))!important;height:min(590px,calc(100dvh - 100px))!important;border:1px solid #eadbd1!important;border-radius:19px!important;background:#fff!important;box-shadow:0 22px 58px rgba(13,45,28,.19)!important;overflow:hidden!important;animation:supportOpen .18s ease}@keyframes supportOpen{from{opacity:0;transform:translateY(8px) scale(.985)}}
.support-command-head{display:flex;align-items:center;justify-content:space-between;padding:12px 13px;border-bottom:1px solid #e7ede9;background:#fbfcfb}.support-command-brand{display:flex;gap:8px;align-items:center}.support-command-mark{width:35px;height:35px;border-radius:10px;background:var(--brand-primary);color:var(--brand-on-primary,#fff);display:grid;place-items:center}.support-command-brand strong,.support-command-brand small{display:block}.support-command-brand strong{font-size:.8rem}.support-command-brand small{font-size:.75rem;color:#728078}.ps-head-actions{display:flex;gap:4px}.ps-head-actions button{width:32px;height:32px;border:0;border-radius:9px;background:#f0f5f2;color:#526158}
.support-mode-switch{display:grid;grid-template-columns:1fr 1fr;padding:7px;gap:5px;background:#f7f9f8;border-bottom:1px solid #e7ede9}.support-mode-switch button{position:relative;border:0;border-radius:9px;padding:8px;background:transparent;color:#607067;font-size:.75rem;font-weight:750}.support-mode-switch button.active{background:#fff;color:var(--brand-primary);box-shadow:0 3px 10px rgba(14,50,30,.07)}.support-mode-switch b{position:absolute;right:5px;top:4px;font-size:.75rem;background:#e7f5ed;color:var(--brand-primary);padding:2px 4px;border-radius:20px}
.ps-view{height:calc(100% - 100px)!important;display:none!important;flex-direction:column!important;overflow:hidden}.ps-view.active{display:flex!important}.support-welcome-card,.support-human-card{margin:10px 10px 6px;padding:10px;border-radius:13px;background:linear-gradient(135deg,#f0f8f4,#fff9ef);border:1px solid #e0e9e4}.support-welcome-card>div,.support-human-card{display:flex;gap:8px;align-items:flex-start}.support-welcome-icon,.support-human-card>span{width:34px;height:34px;border-radius:10px;background:var(--brand-primary);color:var(--brand-on-primary,#fff);display:grid;place-items:center;flex:none}.support-welcome-card strong,.support-human-card strong{font-size:.76rem}.support-welcome-card p,.support-human-card p{font-size:.75rem;color:#6c786f;margin:2px 0 0}.support-welcome-card{display:flex;align-items:center;justify-content:space-between;gap:6px}.support-voice-pill{border:0;background:#fff;color:var(--brand-primary);border-radius:9px;padding:7px 8px;font-size:.75rem;font-weight:750;white-space:nowrap}
.support-shortcuts{display:grid!important;grid-template-columns:repeat(3,1fr);gap:5px;padding:7px 10px 7px!important;overflow:visible!important}.support-shortcuts button{border:1px solid #e1e9e4!important;background:#fff!important;border-radius:10px!important;padding:7px 5px!important;color:#425348!important;font-size:.75rem!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:4px!important;white-space:nowrap}.support-shortcuts button:hover{background:#fff3e9!important;color:var(--brand-primary)!important;border-color:#c7dfd0!important}
.support-message-stream{flex:1!important;min-height:0!important;padding:9px 10px!important;background:#fafcfb!important;overflow:auto!important}.ps-bubble{max-width:88%!important;border-radius:13px!important;padding:8px 10px!important;font-size:.75rem!important;line-height:1.5!important;margin-bottom:7px!important}.ps-bubble.guide{background:#fff!important;color:#26382e!important;border:1px solid #e2eae5!important}.ps-bubble.user{background:var(--brand-primary)!important;color:var(--brand-on-primary,#fff)!important;margin-left:auto!important}
.support-compose{display:grid!important;grid-template-columns:1fr 34px 34px!important;gap:5px!important;padding:8px 10px!important;border-top:1px solid #9E9E9E!important;background:#fff!important;align-items:end!important}.support-compose textarea{border:1px solid #dce6e0!important;border-radius:11px!important;padding:8px 9px!important;min-height:36px!important;max-height:90px!important;font-size:.75rem!important;resize:none!important}.support-compose button,.support-compose .ps-attach{width:34px!important;height:34px!important;border-radius:10px!important;display:grid!important;place-items:center!important;border:0!important}.support-compose .ps-send{background:var(--brand-primary)!important;color:var(--brand-on-primary,#fff)!important}.support-compose .ps-mic,.support-compose .ps-attach{background:#eef5f1!important;color:var(--brand-primary)!important}.ps-live-start{overflow:auto;padding-bottom:10px}.support-topic-list{display:flex;flex-wrap:wrap;gap:5px;padding:4px 10px}.support-topic-list button{border:1px solid #eadbd1;background:#fff;border-radius:20px;padding:5px 8px;font-size:.75rem;color:#506056}.support-topic-list button.active{background:var(--brand-primary);color:var(--brand-on-primary,#fff);border-color:var(--brand-primary)}.support-guest-fields{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:8px 10px}.support-guest-fields label:last-child{grid-column:1/-1}.support-guest-fields label,.support-first-label{font-size:.75rem;color:#68766d}.support-guest-fields input{margin-top:3px}.support-first-label{display:block;padding:0 10px 7px}.support-first-label textarea{margin-top:4px}.ps-live-start>.btn{margin:0 10px;width:calc(100% - 20px)!important}.ps-security{display:block;padding:5px 10px 8px!important;background:#fff!important;color:#7d877f!important;font-size:.75rem!important}

/* mega footer */
.mega-footer17{background:linear-gradient(145deg,#10271b,#183d29);color:#fff;padding:34px 0 14px;position:relative;overflow:hidden}.mega-footer17:before{content:"";position:absolute;width:260px;height:260px;border-radius:50%;right:-120px;top:-140px;border:1px solid rgba(255,255,255,.07)}
.mega-footer-top{display:grid;grid-template-columns:1.25fr .75fr;gap:24px;padding-bottom:22px;border-bottom:1px solid rgba(255,255,255,.1)}.mega-footer-brand p{max-width:540px;color:#bed0c5;font-size:.8rem;margin:9px 0}.mega-footer-trust{display:flex;flex-wrap:wrap;gap:6px}.mega-footer-trust span{font-size:.75rem;padding:5px 7px;border:1px solid rgba(255,255,255,.12);border-radius:20px;color:#d8e5dd}.mega-footer-news{padding:14px;border-radius:15px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.09)}.mega-footer-news>span,.mega-footer-news>strong{display:block}.mega-footer-news>span{font-size:.75rem;color:#a9c2b3}.mega-footer-news>strong{font-size:.88rem;margin-bottom:8px}.mega-footer-news .form-control{min-height:40px;border:0}
.mega-footer-links{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;padding:24px 0}.mega-footer-toggle{width:100%;border:0;background:none;color:#fff;text-align:left;padding:0 0 9px;font-size:.78rem;font-weight:800}.mega-footer-toggle i{display:none;float:right}.mega-footer-panel{display:grid;gap:7px}.mega-footer-panel a{color:#aec2b6;text-decoration:none;font-size:.75rem}.mega-footer-panel a:hover{color:#fff}.mega-footer-contact{display:flex;align-items:center;gap:16px;padding:11px 0;border-top:1px solid rgba(255,255,255,.09);border-bottom:1px solid rgba(255,255,255,.09);color:#b8cbbf;font-size:.75rem}.mega-footer-contact>span{display:flex;gap:6px;align-items:center}.mega-footer-contact .platform-socials{margin-left:auto}.mega-footer-bottom{display:flex;justify-content:space-between;gap:12px;padding-top:12px;color:#8fa89a;font-size:.75rem}

/* forms: no empty error spacing */
.field-error{display:block!important;min-height:0!important;margin:4px 2px 0!important;font-size:.75rem!important;line-height:1.25!important}.field-error:empty,.field-error[hidden]{display:none!important;margin:0!important}
.form-control,.form-select{font-size:.8rem!important;border-radius:9px!important;min-height:40px}.form-label{font-size:.75rem!important;font-weight:700;margin-bottom:4px!important}

/* all modal mobile behavior */
@media(max-width:767px){
 body{font-size:13px}.section-space,.e16-section{padding-top:32px!important;padding-bottom:32px!important}.container{--bs-gutter-x:18px}.card-body,.product-tabs16-panel,.content-hero16-inner,.e16-overview,.e16-cta{padding:16px!important}
 .hero-sanctuary17{min-height:390px;grid-template-columns:1fr;padding:9px}.hero-feature17{min-height:300px}.hero-side-stack17{display:grid;grid-template-columns:1fr 1fr}.hero-mini17{min-height:78px}.hero-mini17 img{width:52px;height:52px}.hero-service-chip17{grid-column:1/-1;min-height:62px}.hero-proof-float17{display:none}
 .search-default-grid{grid-template-columns:1fr 1fr}
 .support-dock17{right:10px;bottom:calc(76px + env(safe-area-inset-bottom))}.support-dock-toggle{min-width:48px!important;width:48px!important;padding:6px!important}.support-toggle-copy{display:none}.support-command-panel{position:fixed!important;left:0!important;right:0!important;top:0!important;bottom:0!important;width:100vw!important;height:100dvh!important;border-radius:0!important;border:0!important}.support-dock17:has(.support-command-panel:not([hidden])){z-index:1095}
 .mobile-ecom-nav16{z-index:1098!important}
 .pujan-global-modal .modal-dialog{margin:0!important;max-width:none!important;width:100%!important;height:100dvh!important}.pujan-global-modal .modal-content{height:100dvh!important;border-radius:0!important;display:flex!important;flex-direction:column!important}.pujan-global-modal .modal-header{position:sticky!important;top:0!important;z-index:4!important;background:#fff!important;padding:12px 14px!important}.pujan-global-modal .modal-body{flex:1!important;overflow:auto!important;padding:14px!important}.pujan-global-modal .modal-footer{position:sticky!important;bottom:0!important;background:#fff!important;z-index:4!important;padding:10px 14px max(10px,env(safe-area-inset-bottom))!important}
 .pujan-side-drawer,.pujan-cart-drawer{width:100vw!important}.pujan-side-drawer .offcanvas-header,.pujan-cart-drawer .offcanvas-header{position:sticky;top:0;z-index:3;background:#fff}.pujan-drawer-footer,.pujan-cart-drawer-footer{position:sticky!important;bottom:0!important}
 .mega-footer-top{grid-template-columns:1fr}.mega-footer-links{grid-template-columns:1fr;gap:0}.mega-footer-group{border-bottom:1px solid rgba(255,255,255,.1)}.mega-footer-toggle{padding:12px 0}.mega-footer-toggle i{display:block;transition:transform .2s}.mega-footer-panel{display:none;padding:0 0 12px}.mega-footer-group.open .mega-footer-panel{display:grid}.mega-footer-group.open .mega-footer-toggle i{transform:rotate(180deg)}.mega-footer-contact{align-items:flex-start;flex-direction:column;gap:7px}.mega-footer-contact .platform-socials{margin-left:0}.mega-footer-bottom{flex-direction:column}
 .product-detail-v4{padding-top:18px!important}.product-detail-grid{gap:16px!important}.product-purchase-card{padding:15px!important}.product-buy-row.pujan-product-commerce{display:grid!important;grid-template-columns:1fr!important}.product-buy-row .pujan-product-cart-form{display:grid!important;grid-template-columns:auto minmax(0,1fr)!important}.product-buy-row .pujan-buy-now-form{width:100%}.product-buy-row .pujan-buy-now-form button{width:100%}.product-secondary-actions16{display:grid!important;grid-template-columns:1fr 1fr}
}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}

/* Final mobile viewport lock for the support workspace. */
@media(max-width:767.98px){
  #pujanSupport{position:fixed!important;inset:0!important;width:100vw!important;height:100dvh!important;right:auto!important;bottom:auto!important;z-index:1200!important;pointer-events:none!important}
  #pujanSupport>.support-dock-toggle{position:fixed!important;top:auto!important;left:auto!important;right:10px!important;bottom:calc(76px + env(safe-area-inset-bottom))!important;z-index:1201!important}
  #pujanSupport:has(#pujanSupportPanel:not([hidden])){pointer-events:auto!important}
  #pujanSupportPanel,#pujanSupportPanel:not([hidden]){position:fixed!important;inset:0!important;left:0!important;right:0!important;top:0!important;bottom:0!important;width:100vw!important;max-width:none!important;height:100dvh!important;max-height:none!important;margin:0!important;border:0!important;border-radius:0!important;transform:none!important}
  #pujanSupportPanel:not([hidden]){display:flex!important;flex-direction:column!important}
  #pujanSupport:has(#pujanSupportPanel:not([hidden])) .support-dock-toggle{display:none!important}
  #pujanSupport:not(:has(#pujanSupportPanel:not([hidden]))) .support-dock-toggle{pointer-events:auto!important}
}

/* Temple / Puja / Pandit compact editorial system */
.temple-directory-hero17,.pandit-directory-hero17{padding:34px 0 26px;background:linear-gradient(135deg,#f4f9f6 0%,#fff9ef 100%);border-bottom:1px solid #e5ebe7}
.temple-directory-hero17 .container,.pandit-directory-hero17 .container{display:flex;justify-content:space-between;gap:22px;align-items:end}
.temple-directory-copy17{max-width:720px}.temple-directory-copy17 h1,.pandit-directory-hero17 h1{margin:5px 0 8px}.temple-directory-copy17 p,.pandit-directory-hero17 p{color:#65736a;max-width:720px}
.temple-search17{display:grid;grid-template-columns:32px 1fr auto;align-items:center;gap:5px;max-width:620px;background:#fff;border:1px solid #dce6df;border-radius:13px;padding:5px;margin-top:14px;box-shadow:0 8px 24px rgba(18,59,37,.06)}
.temple-search17>i{color:#718078;text-align:center}.temple-search17 input{border:0;outline:0;min-width:0;font-size:.8rem}.temple-search17 button{border:0;border-radius:9px;background:var(--brand-primary);color:var(--brand-on-primary,#fff);padding:8px 14px;font-size:.75rem;font-weight:750}
.temple-directory-facts17{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.temple-directory-facts17>span{min-width:104px;padding:10px;border:1px solid #dfe8e2;border-radius:12px;background:rgba(255,255,255,.82);text-align:center}.temple-directory-facts17 strong,.temple-directory-facts17 small{display:block}.temple-directory-facts17 strong{font-size:1rem;color:var(--brand-primary)}.temple-directory-facts17 small{font-size:.75rem;color:#69766e}
.temple-grid17{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.temple-card17{border:1px solid #e1e9e4;border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 6px 22px rgba(14,49,30,.055);cursor:pointer;transition:.22s}.temple-card17:hover{transform:translateY(-3px);box-shadow:0 14px 32px rgba(14,49,30,.1);border-color:#c9dbd0}.temple-card17-media{display:block;position:relative;aspect-ratio:16/10;overflow:hidden;background:#eef4f0}.temple-card17-media img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.temple-card17:hover .temple-card17-media img{transform:scale(1.03)}.temple-card17-placeholder{height:100%;display:grid;place-items:center;font-size:2rem;color:var(--brand-primary)}.temple-card17-badge{position:absolute;left:10px;bottom:10px;display:inline-flex;gap:4px;align-items:center;background:rgba(255,255,255,.94);color:#244133;padding:5px 8px;border-radius:20px;font-size:.75rem;font-weight:750}.temple-card17-body{padding:13px}.temple-card17-top{display:flex;justify-content:space-between;gap:8px;color:#77837b;font-size:.75rem}.temple-card17-top b{color:var(--brand-primary)}.temple-card17 h2{font-size:1rem!important;margin:6px 0}.temple-card17 h2 a{color:#1c3025;text-decoration:none}.temple-card17 p{font-size:.75rem;color:#66736b;line-height:1.55;min-height:52px}.temple-card17-foot{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #edf1ee;padding-top:9px}.temple-card17-foot span,.temple-card17-foot a{font-size:.75rem}.temple-card17-foot span{color:#597067}.temple-card17-foot a{color:var(--brand-primary);text-decoration:none;font-weight:800}
.temple-hero17{padding:26px 0}.temple-hero17-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:22px;align-items:center}.temple-hero17-copy p{color:#637169;max-width:650px}.temple-hero17-actions{display:flex;gap:7px;flex-wrap:wrap;margin:14px 0}.temple-hero17-meta{display:flex;gap:12px;flex-wrap:wrap;color:#66756c;font-size:.75rem}.temple-hero17-meta span{display:flex;gap:5px;align-items:center}.temple-hero17-media{position:relative;aspect-ratio:16/10;border-radius:18px;overflow:hidden;background:#edf4ef;box-shadow:0 12px 34px rgba(17,57,36,.1)}.temple-hero17-media img{width:100%;height:100%;object-fit:cover}.temple-hero17-placeholder{height:100%;display:grid;place-items:center;font-size:2.2rem;color:var(--brand-primary)}.temple-real-badge{position:absolute;left:12px;bottom:12px;background:rgba(255,255,255,.95);color:var(--brand-primary);padding:6px 9px;border-radius:20px;font-size:.75rem;font-weight:800}
.temple-info-layout17,.service-content-layout17,.pandit-info-layout17{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:18px;align-items:start}.temple-story17,.temple-facts17,.service-content17,.service-booking-card17,.pandit-info17,.pandit-book-box17{border:1px solid #e2e9e5;border-radius:15px;background:#fff;padding:20px}.temple-story17 h2,.temple-facts17 h2,.service-content17 h2,.pandit-info17 h2{font-size:1.05rem!important}.temple-facts17 dl{margin:0}.temple-facts17 dl>div{padding:9px 0;border-bottom:1px solid #edf1ee}.temple-facts17 dt{font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:#7b867f}.temple-facts17 dd{font-size:.76rem;margin:2px 0 0}.temple-note17{display:flex;gap:7px;background:#fff9ef;color:#76552a;border-radius:10px;padding:9px;margin-top:10px;font-size:.75rem}
.source-note17{display:inline-flex;gap:7px;align-items:center;margin-top:12px;padding:7px 9px;border-radius:9px;background:#f0f7f3;color:var(--brand-primary);text-decoration:none;font-size:.75rem;font-weight:750}.source-note17:hover{background:#e5f2eb;color:#e46b20}
.temple-services17{background:#fcfaf8}.temple-service-grid17{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.temple-service-card17{display:flex;gap:11px;border:1px solid #e0e8e3;background:#fff;border-radius:14px;padding:14px;cursor:pointer;transition:.2s}.temple-service-card17:hover{transform:translateY(-2px);border-color:#c3dacb;box-shadow:0 10px 25px rgba(16,52,32,.07)}.temple-service-icon17{width:42px;height:42px;border-radius:12px;background:#fff3e9;color:var(--brand-primary);display:grid;place-items:center;flex:none}.temple-service-card17-copy{min-width:0;flex:1}.temple-service-card17-copy>span{font-size:.75rem;color:#77837b;text-transform:uppercase;letter-spacing:.06em}.temple-service-card17 h3{margin:3px 0 5px;font-size:.91rem!important}.temple-service-card17 p{font-size:.75rem;color:#67736c;line-height:1.5}.temple-service-card17-foot{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #edf1ee;padding-top:8px}.temple-service-card17-foot strong{font-size:.78rem;color:var(--brand-primary)}.temple-service-card17-foot a{font-size:.75rem;color:var(--brand-primary);text-decoration:none;font-weight:800}
.service-hero17{padding:25px 0}.service-hero17-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:22px;align-items:center}.service-hero17-media{position:relative;aspect-ratio:16/10;border-radius:18px;overflow:hidden;background:#edf4ef}.service-hero17-media img{width:100%;height:100%;object-fit:cover}.service-type-badge17{position:absolute;left:11px;bottom:11px;background:#fff;color:var(--brand-primary);padding:5px 8px;border-radius:20px;font-size:.75rem;font-weight:800}.service-temple-link17{display:inline-flex;gap:6px;align-items:center;color:var(--brand-primary);text-decoration:none;font-size:.75rem;font-weight:750}.service-hero17-copy h1{margin:6px 0 8px}.service-hero17-copy>p{color:#64726a}.service-price-box17{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:13px 0}.service-price-box17>div{padding:9px;border-radius:10px;background:#fcfaf8;border:1px solid #9E9E9E}.service-price-box17 small,.service-price-box17 strong{display:block}.service-price-box17 small{font-size:.75rem;color:#78837b}.service-price-box17 strong{font-size:.76rem;color:#1d3829}.service-hero-actions17{display:flex;gap:7px;flex-wrap:wrap}
.service-content17>section{padding-bottom:14px;margin-bottom:14px;border-bottom:1px solid #edf1ee}.service-content17>section:last-of-type{border-bottom:0}.service-content17 p{font-size:.77rem;color:#56675d;line-height:1.65}.service-process17>div{display:flex;gap:8px;margin:8px 0}.service-process17>div>span{width:28px;height:28px;border-radius:9px;background:var(--brand-primary);color:var(--brand-on-primary,#fff);display:grid;place-items:center;font-size:.75rem;font-weight:800;flex:none}.service-process17 p{margin:0}.service-process17 strong,.service-process17 small{display:block}.service-process17 small{color:#758078;font-size:.75rem}.service-booking-card17{position:sticky;top:88px}.service-booking-card17-head{display:flex;gap:8px;align-items:center;margin-bottom:12px}.service-booking-card17-head>span{width:38px;height:38px;border-radius:11px;background:var(--brand-primary);color:var(--brand-on-primary,#fff);display:grid;place-items:center}.service-booking-card17-head strong,.service-booking-card17-head small{display:block}.service-booking-card17-head strong{font-size:.82rem}.service-booking-card17-head small{font-size:.75rem;color:#738078}.service-booking-security17{display:flex;gap:6px;color:#7c867f;font-size:.75rem;margin-top:8px}
.pandit-directory-note17{display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid #eadbd1;background:#fff;border-radius:12px}.pandit-directory-note17>i{color:var(--brand-primary)}.pandit-directory-note17 strong,.pandit-directory-note17 small{display:block}.pandit-directory-note17 strong{font-size:.75rem}.pandit-directory-note17 small{font-size:.75rem;color:#738078}
.pandit-grid17{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.pandit-profile-card17{border:1px solid #e1e9e4;border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 6px 22px rgba(14,49,30,.055);cursor:pointer;transition:.22s}.pandit-profile-card17:hover{transform:translateY(-3px);box-shadow:0 14px 32px rgba(14,49,30,.1)}.pandit-profile-media17{position:relative;display:block;aspect-ratio:16/10;background:#edf4ef;overflow:hidden}.pandit-profile-media17 img{width:100%;height:100%;object-fit:cover}.pandit-profile-media17>span{position:absolute;left:8px;bottom:8px;background:rgba(25,40,31,.76);color:#fff;padding:4px 7px;border-radius:8px;font-size:.75rem}.pandit-profile-media17.placeholder{display:grid;place-items:center;font-size:2rem;color:var(--brand-primary)}.pandit-profile-body17{padding:13px}.pandit-profile-tags17{display:flex;justify-content:space-between;gap:6px;align-items:center;font-size:.75rem}.pandit-profile-tags17 span{color:var(--brand-primary)}.pandit-profile-tags17 b{color:#6f7b73}.pandit-profile-body17 h2{font-size:.95rem!important;margin:6px 0 2px}.pandit-profile-body17 h2 a{text-decoration:none;color:#1b3024}.pandit-location17{font-size:.75rem!important;color:#768179!important;margin:0 0 7px}.pandit-stat17{display:flex;gap:7px;align-items:baseline;padding:7px 0;border-block:1px solid #eef2ef}.pandit-stat17 strong{color:var(--brand-primary);font-size:.82rem}.pandit-stat17 span{font-size:.75rem;color:#79847c}.pandit-profile-body17>p:not(.pandit-location17){font-size:.75rem;color:#647169;line-height:1.55}.pandit-profile-foot17{display:flex;justify-content:space-between;gap:8px;align-items:center;border-top:1px solid #edf1ee;padding-top:8px}.pandit-profile-foot17>span{font-size:.75rem;color:#778179;max-width:50%}.pandit-profile-foot17 a{font-size:.75rem;color:var(--brand-primary);text-decoration:none;font-weight:800}
.pandit-detail17{padding:25px 0}.pandit-detail-grid17{display:grid;grid-template-columns:.9fr 1.1fr;gap:22px;align-items:center}.pandit-detail-media17{position:relative;aspect-ratio:16/10;border-radius:17px;overflow:hidden;background:#eef4f0}.pandit-detail-media17 img{width:100%;height:100%;object-fit:cover}.pandit-detail-media17>span{position:absolute;left:10px;bottom:10px;background:rgba(20,35,27,.8);color:#fff;padding:5px 8px;border-radius:8px;font-size:.75rem}.pandit-source-badge17{display:inline-flex;gap:5px;align-items:center;color:var(--brand-primary);font-size:.75rem;font-weight:800}.pandit-detail-temple17{color:#66736b}.pandit-detail-copy>p{font-size:.78rem;line-height:1.62}.pandit-detail-stats17{display:flex;gap:7px;margin:12px 0}.pandit-detail-stats17>div{padding:8px 10px;border:1px solid #e0e8e3;border-radius:10px;background:#f9fbfa}.pandit-detail-stats17 strong,.pandit-detail-stats17 span{display:block}.pandit-detail-stats17 strong{font-size:.78rem}.pandit-detail-stats17 span{font-size:.75rem;color:#7a857e}.pandit-info17>section{padding-bottom:12px;margin-bottom:12px;border-bottom:1px solid #edf1ee}.pandit-info17 p{font-size:.76rem;line-height:1.65;color:#56665d}.pandit-specialization17{display:flex;flex-wrap:wrap;gap:5px}.pandit-specialization17 span{padding:5px 7px;border-radius:20px;background:#fff3e9;color:var(--brand-primary);font-size:.75rem}.pandit-book-box17{position:sticky;top:88px}.pandit-book-box17>span{width:40px;height:40px;border-radius:11px;background:var(--brand-primary);color:var(--brand-on-primary,#fff);display:grid;place-items:center}.pandit-book-box17 p,.pandit-book-box17 small{font-size:.75rem;color:#6c786f}.pandit-book-box17 small{display:block;margin-top:8px}
.support-result-card17{display:grid;grid-template-columns:36px 1fr 18px;gap:7px;align-items:center;margin-top:6px;padding:7px;border:1px solid #e1e9e4;border-radius:10px;background:#fff;color:#263a2f;text-decoration:none}.support-result-card17>img,.support-result-card17>span{width:36px;height:36px;border-radius:9px;object-fit:cover;background:#fff3e9;color:var(--brand-primary);display:grid;place-items:center}.support-result-card17 small,.support-result-card17 strong,.support-result-card17 em{display:block}.support-result-card17 small{font-size:.75rem;text-transform:uppercase;color:#7a857d}.support-result-card17 strong{font-size:.75rem}.support-result-card17 em{font-size:.75rem;color:#78837b;font-style:normal}.support-human-handoff17{margin-top:7px;border:0;border-radius:9px;background:var(--brand-primary);color:var(--brand-on-primary,#fff);padding:7px 9px;font-size:.75rem;font-weight:750}.support-attachment17{display:flex;gap:5px;align-items:center;margin-top:5px;color:inherit;font-size:.75rem}.support-typing17{display:inline-flex;gap:3px}.support-typing17 b{width:5px;height:5px;border-radius:50%;background:#839087;animation:supportTyping .8s infinite alternate}.support-typing17 b:nth-child(2){animation-delay:.15s}.support-typing17 b:nth-child(3){animation-delay:.3s}@keyframes supportTyping{to{transform:translateY(-3px);opacity:.5}}
html.page-leaving body{opacity:.82;transform:translateY(1px);transition:opacity .12s ease,transform .12s ease}
@media(max-width:991px){.temple-grid17,.pandit-grid17{grid-template-columns:repeat(2,1fr)}.temple-hero17-grid,.service-hero17-grid,.pandit-detail-grid17{grid-template-columns:1fr 1fr}.temple-info-layout17,.service-content-layout17,.pandit-info-layout17{grid-template-columns:1fr 280px}}
@media(max-width:767px){.temple-directory-hero17,.pandit-directory-hero17{padding:25px 0 18px}.temple-directory-hero17 .container,.pandit-directory-hero17 .container{align-items:flex-start;flex-direction:column}.temple-directory-facts17{justify-content:flex-start}.temple-grid17,.pandit-grid17,.temple-service-grid17{grid-template-columns:1fr}.temple-hero17-grid,.service-hero17-grid,.pandit-detail-grid17,.temple-info-layout17,.service-content-layout17,.pandit-info-layout17{grid-template-columns:1fr}.temple-hero17,.service-hero17,.pandit-detail17{padding:18px 0}.temple-hero17-media,.service-hero17-media,.pandit-detail-media17{aspect-ratio:16/10}.service-price-box17{grid-template-columns:1fr 1fr}.service-price-box17>div:last-child{grid-column:1/-1}.service-booking-card17,.pandit-book-box17{position:static}.pandit-detail-stats17{flex-wrap:wrap}.temple-card17-body,.pandit-profile-body17{padding:12px}}
:root{
 --brand:var(--brand-primary);--brand-hover:#e46b20;--brand-dark:var(--brand-secondary);--brand-accent:var(--brand-primary);--brand-soft:#fff3e9;--brand-soft2:#fff9f4;
 --ink:#2b211c;--muted:#756a64;--line:#eadbd1;--surface:#fff;--surface-soft:#fcfaf8;--radius:14px;--shadow:0 12px 30px rgba(82,39,12,.09);
 --bs-success:var(--brand-primary);--bs-success-rgb:248,125,45;
}
html,body{font-family:"Rethink Sans",Arial,sans-serif!important;color:var(--ink)}
body{font-size:14px;background:#fff}.text-success{color:var(--brand)!important}.btn-success,.bg-success,.text-bg-success{background:var(--brand)!important;border-color:var(--brand)!important;color:#fff!important}.btn-success:hover{background:var(--brand-hover)!important;border-color:var(--brand-hover)!important}.btn-outline-success{color:var(--brand)!important;border-color:#dca47e!important}.btn-outline-success:hover{background:var(--brand)!important;border-color:var(--brand)!important;color:#fff!important}.bg-success-subtle{background:var(--brand-soft)!important;color:var(--brand-dark)!important}.catalog-eyebrow,.e16-kicker{color:var(--brand)!important}
a{color:var(--brand)}a:hover{color:var(--brand-hover)}
.section-space,.e16-section{padding-block:36px!important}.card-body,.product-tabs16-panel,.e16-overview,.e16-cta,.content-hero16-inner{padding:20px!important}.container{--bs-gutter-x:22px}h1{font-size:clamp(1.9rem,3vw,2.65rem)!important}h2{font-size:clamp(1.35rem,2vw,1.9rem)!important}h3{font-size:1.05rem!important}

/* Header */
.site-header{background:rgba(255,255,255,.96)!important;border-bottom:1px solid #f0e3da;backdrop-filter:blur(14px)}.site-header .navbar{min-height:68px;padding-block:7px}.brand-logo{height:42px!important}.site-nav{gap:2px}.site-nav .nav-link{font-size:.78rem!important;font-weight:650!important;padding:9px 10px!important;border-radius:9px;color:#4c4039!important}.site-nav .nav-link:hover,.site-nav .nav-link.active{color:var(--brand)!important;background:var(--brand-soft)}
.header-actions{display:flex;align-items:center;gap:5px}.header-action18{position:relative;border:1px solid #eee1d8;background:#fff;color:#55463e;border-radius:11px;min-width:38px;height:38px;padding:0 9px;display:flex;align-items:center;justify-content:center;gap:5px;transition:.18s ease}.header-action18:hover{color:#fff;background:var(--brand);border-color:var(--brand);transform:translateY(-1px);box-shadow:0 7px 18px rgba(var(--brand-primary-rgb),.18)}.header-action18:active{transform:scale(.96)}.header-action-icon18{display:grid;place-items:center;font-size:1rem}.header-action-label18{max-width:0;opacity:0;overflow:hidden;white-space:nowrap;font-size:.75rem;font-weight:750;transition:.18s}.header-action18:hover .header-action-label18{max-width:55px;opacity:1}.pujan-action-count,.cart-count{position:absolute!important;top:-5px!important;right:-5px!important;min-width:17px!important;height:17px!important;padding:0 4px!important;border-radius:20px!important;background:#2d241f!important;color:#fff!important;border:2px solid #fff!important;font-size:.75rem!important;line-height:13px!important;display:grid!important;place-items:center!important}
.pujan-account-dropdown{border-color:#eadbd1!important}.account-drop-avatar,.account-drop-grid a:hover,.account-drop-links a:hover{background:var(--brand-soft)!important;color:var(--brand)!important}

/* Mobile navigation hub */
.mobile-nav-head18,.mobile-nav-search18,.mobile-nav-quick18,.mobile-nav-foot18{display:none}
@media(max-width:1199.98px){
 .site-header .navbar-collapse{position:fixed!important;z-index:1090;inset:0 0 0 auto;width:min(390px,92vw);height:100dvh!important;background:#fff;display:block!important;transform:translateX(105%);transition:transform .25s cubic-bezier(.22,.75,.3,1);padding:0;overflow:auto;box-shadow:-20px 0 50px rgba(66,34,14,.14)}.site-header .navbar-collapse.show{transform:translateX(0)}
 .mobile-nav-head18{display:flex!important;align-items:center;justify-content:space-between;padding:14px 15px;border-bottom:1px solid #efe4dc;position:sticky;top:0;background:#fff;z-index:3}.mobile-nav-head18>div{display:flex;align-items:center;gap:9px}.mobile-nav-head18 strong,.mobile-nav-head18 small{display:block}.mobile-nav-head18 strong{font-size:.85rem}.mobile-nav-head18 small{font-size:.75rem;color:#867a73}.mobile-nav-mark18{width:36px;height:36px;border-radius:11px;background:var(--brand);color:#fff;display:grid;place-items:center}.mobile-nav-close18{border:0;background:var(--brand-soft);color:var(--brand);width:35px;height:35px;border-radius:10px}
 .mobile-nav-search18{display:flex!important;margin:12px 14px 5px;width:calc(100% - 28px);align-items:center;gap:8px;border:1px solid #e9ddd4;background:#faf8f6;border-radius:12px;padding:10px 11px;color:#776b64;text-align:left}.mobile-nav-search18 span{flex:1;font-size:.75rem}.mobile-nav-search18 kbd{font-size:.75rem;background:#fff;color:#8c7d74;border:1px solid #e6d9d0}
 .site-nav{padding:8px 14px!important;gap:3px}.site-nav .nav-item{width:100%}.site-nav .nav-link{display:flex!important;align-items:center;justify-content:space-between;padding:10px 11px!important;font-size:.78rem!important}.site-nav .dropdown-menu{position:static!important;border:0!important;box-shadow:none!important;background:#fff8f3!important;margin:3px 0 6px!important;border-radius:10px!important;padding:5px!important}.site-nav .dropdown-item{font-size:.75rem!important;padding:8px 9px!important;border-radius:8px!important}
 .mobile-nav-quick18{display:grid!important;grid-template-columns:repeat(4,1fr);gap:6px;margin:5px 14px 12px}.mobile-nav-quick18 a{display:flex;flex-direction:column;align-items:center;gap:4px;text-decoration:none;color:#5f5149;border:1px solid #ede2da;border-radius:11px;padding:9px 4px;font-size:.75rem}.mobile-nav-quick18 i{font-size:1rem;color:var(--brand)}.mobile-nav-foot18{display:flex!important;gap:7px;padding:12px 14px;border-top:1px solid #efe4dc}.mobile-nav-foot18 a{flex:1;text-decoration:none;border-radius:10px;background:var(--brand-soft);color:var(--brand);padding:9px;text-align:center;font-size:.75rem;font-weight:750}
 .header-actions{display:none!important}.navbar-toggler{display:flex!important;flex-direction:column;justify-content:center;gap:4px;width:39px;height:39px;border:1px solid #d7c6b8!important;border-radius:10px!important;padding:8px!important}.navbar-toggler span{height:2px;background:#4c4039;border-radius:2px;width:100%}
}

/* Homepage hero */
.home-hero18{padding:34px 0 38px!important;background:radial-gradient(circle at 88% 12%,rgba(226,105,34,.11),transparent 25%),linear-gradient(135deg,#fffaf6,#fff 58%,#fff4ea);overflow:hidden}.hero18-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:32px;align-items:center;min-height:445px}.hero18-copy{max-width:650px}.hero18-eyebrow{display:inline-flex;gap:6px;align-items:center;background:#fff;border:1px solid #efdfd3;color:var(--brand);padding:6px 9px;border-radius:20px;font-size:.75rem;font-weight:800}.hero18-copy h1{font-size:clamp(2.2rem,4vw,3.7rem)!important;letter-spacing:-.035em;max-width:720px;margin:12px 0 12px}.hero18-copy>p{font-size:.96rem;color:#675a52;max-width:610px}.hero18-actions{display:flex;gap:11px;align-items:center;margin:20px 0}.hero18-primary{min-height:45px;padding-inline:18px!important}.hero18-link{display:inline-flex;gap:5px;align-items:center;text-decoration:none;font-weight:750;font-size:.78rem;color:#493a32}.hero18-link:hover{color:var(--brand)}.hero18-trust{display:flex;gap:8px;flex-wrap:wrap}.hero18-trust>span{display:grid;grid-template-columns:28px auto;column-gap:7px;align-items:center;border:1px solid #eee0d6;background:rgba(255,255,255,.8);border-radius:11px;padding:7px 9px}.hero18-trust i{grid-row:1/3;color:var(--brand)}.hero18-trust strong,.hero18-trust small{display:block}.hero18-trust strong{font-size:.75rem}.hero18-trust small{font-size:.75rem;color:#867870}
.hero18-visual{position:relative;min-height:440px;padding:18px 68px 18px 42px}.hero18-main-card{position:relative;display:block;height:400px;border-radius:26px;overflow:hidden;background:#eaded5;box-shadow:0 26px 60px rgba(92,44,15,.15);transform:rotate(-1deg)}.hero18-main-card img{width:100%;height:100%;object-fit:cover}.hero18-main-shade{position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(38,20,10,.78))}.hero18-main-copy{position:absolute;left:18px;right:18px;bottom:16px;color:#fff}.hero18-main-copy small,.hero18-main-copy strong,.hero18-main-copy b{display:block}.hero18-main-copy small{font-size:.75rem;color:#f9d9c4}.hero18-main-copy strong{font-size:1.1rem;line-height:1.25;margin:3px 0}.hero18-main-copy b{font-size:.82rem}.hero18-float{position:absolute;z-index:4;display:flex;align-items:center;gap:8px;background:#fff;border:1px solid #eaded4;border-radius:14px;padding:9px 10px;min-width:180px;text-decoration:none;color:#342820;box-shadow:0 12px 28px rgba(78,37,12,.11)}.hero18-float>span{width:34px;height:34px;border-radius:10px;background:var(--brand-soft);color:var(--brand);display:grid;place-items:center}.hero18-float div{flex:1}.hero18-float small,.hero18-float strong{display:block}.hero18-float small{font-size:.75rem;color:#8a7c73}.hero18-float strong{font-size:.75rem}.hero18-float.puja{left:2px;top:62px}.hero18-float.pandit{right:0;bottom:75px}.hero18-product-chip{position:absolute;left:10px;bottom:12px;display:flex;align-items:center;gap:7px;background:#2d211b;color:#fff;border-radius:14px;padding:7px 9px;text-decoration:none;max-width:190px}.hero18-product-chip img{width:48px;height:48px;border-radius:9px;object-fit:cover}.hero18-product-chip small,.hero18-product-chip strong{display:block}.hero18-product-chip small{font-size:.75rem;color:#e9c7b0}.hero18-product-chip strong{font-size:.75rem;line-height:1.25}.hero18-seal{position:absolute;right:12px;top:12px;background:var(--brand);color:#fff;border-radius:20px;padding:6px 9px;font-size:.75rem;font-weight:750}.hero18-lineart:before,.hero18-lineart:after{content:"";position:absolute;border:1px solid rgba(var(--brand-primary-rgb),.15);border-radius:50%;pointer-events:none}.hero18-lineart:before{width:210px;height:210px;right:-75px;top:-65px}.hero18-lineart:after{width:120px;height:120px;left:-20px;bottom:20px}

/* Catalog archive */
.catalog-hero18{padding:23px 0 19px!important;text-align:center;background:linear-gradient(180deg,#fff8f2,#fff);border-bottom:1px solid #f0e4db}.catalog-hero18 .container{max-width:820px}.catalog-hero18 h1{font-size:clamp(1.65rem,2.6vw,2.25rem)!important;margin:5px 0}.catalog-hero18 p{margin:0;color:#776a62;font-size:.79rem}.catalog-crumb18{display:flex;gap:5px;justify-content:center;align-items:center;font-size:.75rem;margin-bottom:6px}.catalog-crumb18 a{text-decoration:none;color:#85776f}.catalog-crumb18 i{font-size:.75rem;color:#b6aaa2}.catalog-toolbar18{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-bottom:12px;border-bottom:1px solid #eee4dd}.catalog-toolbar18>div:first-child strong,.catalog-toolbar18>div:first-child span{display:block}.catalog-toolbar18 strong{font-size:.86rem}.catalog-toolbar18 span{font-size:.75rem;color:#81756e}.catalog-toolbar-actions18{display:flex;align-items:center;gap:7px}.catalog-filter-toggle18{border:1px solid #e4d8cf;background:#fff;border-radius:10px;height:38px;padding:0 10px;display:flex;align-items:center;gap:6px;color:#54453e;font-size:.75rem;font-weight:750}.catalog-filter-toggle18 b{min-width:17px;height:17px;border-radius:20px;background:var(--brand);color:#fff;font-size:.75rem;display:grid;place-items:center}.catalog-sort18 label{display:flex;gap:6px;align-items:center;font-size:.75rem;color:#756860}.catalog-sort18 select{border:1px solid #e4d8cf;border-radius:9px;height:38px;padding:0 28px 0 8px;background:#fff;font-size:.75rem;color:#44362f}.active-filters18{display:flex;flex-wrap:wrap;gap:6px;padding:10px 0}.active-filters18 a{display:inline-flex;gap:4px;align-items:center;padding:5px 7px;border-radius:20px;border:1px solid #eaded5;background:#fff8f3;text-decoration:none;color:#6a4a39;font-size:.75rem}.active-filters18 .clear{background:transparent;border-color:transparent;color:var(--brand);font-weight:750}.catalog-layout18{display:grid;grid-template-columns:230px minmax(0,1fr);gap:18px;margin-top:5px}.catalog-filter-panel18{border:1px solid #d7c6b8;border-radius:14px;background:#fff;overflow:hidden;align-self:start;position:sticky;top:82px}.filter-head18{display:flex;align-items:center;justify-content:space-between;padding:12px 13px;border-bottom:1px solid #eee4dd;background:#fffaf6}.filter-head18 span,.filter-head18 strong{display:block}.filter-head18 span{font-size:.75rem;text-transform:uppercase;color:var(--brand);font-weight:800}.filter-head18 strong{font-size:.8rem}.filter-head18 button{display:none;border:0;background:transparent}.catalog-filter-panel18 form{padding:11px}.filter-search18{display:grid;grid-template-columns:24px 1fr;align-items:center;border:1px solid #d7c6b8;border-radius:9px;padding:4px 6px;margin-bottom:11px}.filter-search18 i{color:#a18e82}.filter-search18 input{border:0;outline:0;min-width:0;height:30px;font-size:.75rem}.filter-group18{padding:10px 0;border-top:1px solid #f0e7e1}.filter-group18 h2{font-size:.75rem!important;margin:0 0 7px}.filter-options18{display:grid;gap:4px;max-height:190px;overflow:auto}.filter-options18 label{display:grid;grid-template-columns:17px 1fr auto;gap:5px;align-items:center;font-size:.75rem;color:#675a52}.filter-options18 input,.filter-pills18 input{accent-color:var(--brand)}.filter-options18 b{font-size:.75rem;color:#a09289}.filter-pills18{display:flex;gap:5px;flex-wrap:wrap}.filter-pills18 label input{position:absolute;opacity:0}.filter-pills18 span{display:block;border:1px solid #e8dcd4;border-radius:20px;padding:5px 7px;font-size:.75rem;cursor:pointer}.filter-pills18 input:checked+span{background:var(--brand-soft);color:var(--brand-dark);border-color:#dfa47e}.price-range18{display:grid;grid-template-columns:1fr 1fr;gap:6px}.price-range18 label{font-size:.75rem;color:#85776f}.price-range18 input{width:100%;border:1px solid #e5d9d0;border-radius:8px;height:34px;padding:0 7px;margin-top:3px;font-size:.75rem}.filter-actions18{display:grid;grid-template-columns:auto 1fr;gap:6px;position:sticky;bottom:0;background:#fff;padding-top:9px}.filter-actions18>a{display:grid;place-items:center;text-decoration:none;font-size:.75rem;color:#82746c}.filter-actions18 .btn{min-height:36px!important;font-size:.75rem!important}.catalog-grid18{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.catalog-grid18 .catalog-product-item{min-width:0}.catalog-pagination18{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;margin-top:22px;padding-top:15px;border-top:1px solid #eee4dd}.catalog-pagination18>a,.catalog-pagination18>div a{height:34px;min-width:34px;border:1px solid #e5d9d0;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;gap:5px;text-decoration:none;color:#594a42;font-size:.75rem}.catalog-pagination18 .next{justify-self:end}.catalog-pagination18>div{display:flex;gap:5px}.catalog-pagination18>div a.active{background:var(--brand);color:#fff;border-color:var(--brand)}.catalog-empty18{text-align:center;border:1px dashed #e6d8ce;border-radius:14px;padding:28px 15px;background:#fffaf6}.catalog-empty18 i{font-size:1.4rem;color:var(--brand)}.catalog-empty18 strong,.catalog-empty18 p{display:block}.catalog-empty18 strong{margin-top:5px}.catalog-empty18 p{font-size:.75rem;color:#80736b}.catalog-empty18 a{font-size:.75rem;font-weight:750}

/* Product card whole hit area */
.catalog-card{position:relative}.catalog-card-hit{position:absolute!important;inset:0!important;z-index:1!important;border-radius:inherit}.catalog-card a:not(.catalog-card-hit),.catalog-card button,.catalog-card form,.catalog-card input,.catalog-card select{position:relative;z-index:3}.catalog-card-media{z-index:2}.catalog-card-actions{z-index:5!important}.catalog-add-button span{display:inline!important;opacity:1!important;visibility:visible!important;max-width:none!important}

/* Product detail gallery */
.product-gallery-v4{display:grid;gap:9px;align-self:start}.product-gallery-main{position:relative;aspect-ratio:1/1;border-radius:18px;overflow:hidden;background:#faf7f4;border:1px solid #d7c6b8}.product-gallery-main img{width:100%;height:100%;object-fit:contain;transition:opacity .18s ease,transform .32s ease}.product-gallery-main.is-changing img{opacity:.35;transform:scale(.985)}.product-gallery-arrow18{position:absolute;z-index:4;top:50%;transform:translateY(-50%) scale(.94);width:38px;height:38px;border:1px solid #d7c6b8;border-radius:50%;background:rgba(255,255,255,.95);color:#55453d;display:grid;place-items:center;opacity:0;transition:.18s}.product-gallery-main:hover .product-gallery-arrow18{opacity:1;transform:translateY(-50%) scale(1)}.product-gallery-arrow18.prev{left:10px}.product-gallery-arrow18.next{right:10px}.product-gallery-counter18{position:absolute;right:10px;bottom:10px;background:rgba(45,33,27,.78);color:#fff;padding:4px 7px;border-radius:20px;font-size:.75rem}.product-gallery-thumbnails{display:flex!important;gap:7px;overflow:auto!important;scrollbar-width:none;padding:1px!important}.product-gallery-thumbnails::-webkit-scrollbar{display:none}.product-gallery-thumb{flex:0 0 62px;width:62px!important;height:62px!important;border:1px solid #e8ddd5!important;border-radius:10px!important;padding:3px!important;background:#fff!important;overflow:hidden}.product-gallery-thumb.active{border-color:var(--brand)!important;box-shadow:0 0 0 2px rgba(var(--brand-primary-rgb),.1)}.product-gallery-thumb img{width:100%;height:100%;object-fit:contain}.product-detail-discount{background:var(--brand)!important;color:#fff!important}
.qty-stepper-btn{color:var(--brand)!important}.product-primary-action{background:var(--brand)!important;color:#fff!important}.product-tabs16-nav button.active{color:var(--brand)!important;border-bottom-color:var(--brand)!important}.product-breadcrumb17{padding:6px 0!important;background:#fdfbf9!important;border-color:#f1e7e0!important}

/* Auth editorial */
.auth-section{padding-block:32px!important}.auth-shell{border:1px solid #eee2da;border-radius:20px;overflow:hidden;box-shadow:0 18px 45px rgba(78,39,15,.08)}.auth-visual{position:relative!important;background:radial-gradient(circle at 82% 15%,rgba(255,255,255,.15),transparent 23%),linear-gradient(145deg,#7c2e06,var(--brand-primary) 60%,var(--brand-primary))!important;color:#fff!important;padding:26px!important;min-height:460px!important;overflow:hidden}.auth-visual:before{content:""!important;position:absolute!important;width:230px!important;height:230px!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:50%!important;right:-80px!important;top:-70px!important;background:transparent!important}.auth-visual:after{content:"\0950"!important;position:absolute!important;right:24px!important;bottom:8px!important;font-size:120px!important;font-weight:700!important;color:rgba(255,255,255,.06)!important;background:none!important}.auth-visual .auth-kicker{color:#ffe3cf!important}.auth-visual h1{font-size:2rem!important;max-width:440px}.auth-visual p{color:#f7ded0!important;font-size:.82rem}.auth-visual li{color:#fff!important;font-size:.75rem}.auth-card{padding:26px!important}

/* Support click layer / compact */
.support-dock17{z-index:1105!important;pointer-events:auto!important}.support-dock-toggle{pointer-events:auto!important}.support-command-panel{z-index:1110!important;padding-top:0!important}.support-command-head{padding-top:0!important;min-height:54px}.support-command-mark,.support-compose .ps-send,.support-human-handoff17,.support-topic-list button.active{background:var(--brand)!important}.support-toggle-icon,.support-mode-switch button.active,.support-shortcuts button:hover,.support-result-card17>span{color:var(--brand)!important}.support-voice-pill{color:var(--brand)!important}

/* Footer V18 */
.mega-footer17{padding:24px 0 10px!important;background:radial-gradient(circle at 88% 10%,rgba(226,105,34,.13),transparent 24%),linear-gradient(145deg,#241812,#382117)!important}.mega-footer-top{gap:18px!important;padding-bottom:15px!important}.mega-footer-brand p{margin:6px 0!important;max-width:520px!important}.mega-footer-links{padding:16px 0!important;gap:16px!important}.mega-footer-toggle{padding-bottom:6px!important}.mega-footer-panel{gap:5px!important}.mega-footer-contact{padding:8px 0!important;gap:12px!important;flex-wrap:wrap}.mega-footer-bottom{padding-top:8px!important}.mega-footer-pay18{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 0;border-top:1px solid rgba(255,255,255,.09)}.mega-footer-pay18>div{display:flex;gap:6px;flex-wrap:wrap}.mega-footer-pay18 span{display:inline-flex;align-items:center;gap:4px;border:1px solid rgba(255,255,255,.11);border-radius:20px;padding:5px 7px;color:#d7c3b6;font-size:.75rem}.mega-footer-pay18 i{color:#f4a56e}.mega-footer-contact a{color:#d9c8bd;text-decoration:none}.mega-footer-contact a:hover{color:#fff}

/* Generic page V18 */
.content-hero16{padding:25px 0!important;background:linear-gradient(180deg,#fff8f2,#fff)!important}.content-hero16-inner{min-height:auto!important;background:#fff!important;border:1px solid #efe2d9!important;box-shadow:0 8px 25px rgba(77,38,14,.05)!important}.content-hero16-icon{color:var(--brand)!important;background:var(--brand-soft)!important}.service-card16 .e16-card-icon,.e16-card-icon{background:var(--brand-soft)!important;color:var(--brand)!important}.e16-overview,.e16-cta{background:linear-gradient(135deg,var(--brand-dark),var(--brand))!important;color:#fff!important}.e16-faq summary:after{color:var(--brand)!important}

/* mobile */
@media(max-width:991px){.hero18-grid{grid-template-columns:1fr;gap:20px;min-height:0}.hero18-copy{text-align:center;margin:auto}.hero18-actions,.hero18-trust{justify-content:center}.hero18-visual{max-width:610px;width:100%;margin:auto;padding:15px 50px;min-height:390px}.hero18-main-card{height:360px}.catalog-layout18{grid-template-columns:1fr}.catalog-grid18{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-filter-panel18{position:fixed;z-index:1120;left:0;top:0;bottom:0;width:min(350px,90vw);border-radius:0;transform:translateX(-105%);transition:.22s ease;overflow:auto}.catalog-filter-panel18.open{transform:translateX(0)}.catalog-filter-backdrop18{display:none;position:fixed;z-index:1115;inset:0;background:rgba(39,28,22,.42)}.catalog-filter-backdrop18.open{display:block}.filter-head18{position:sticky;top:0;z-index:3}.filter-head18 button{display:grid;place-items:center}.catalog-filter-panel18 form{padding-bottom:75px}.filter-actions18{position:fixed;left:0;bottom:0;width:min(350px,90vw);padding:9px 11px;border-top:1px solid #eee4dd}.auth-shell{grid-template-columns:1fr!important}.auth-visual{min-height:240px!important}.auth-visual:after{font-size:80px!important}}
@media(max-width:767px){.section-space,.e16-section{padding-block:28px!important}.hero18-copy h1{font-size:2.15rem!important}.hero18-copy>p{font-size:.82rem}.hero18-visual{padding:8px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:7px;min-height:0}.hero18-main-card{grid-column:1/-1;height:285px;border-radius:18px;transform:none}.hero18-float{position:static;min-width:0;padding:8px}.hero18-float>span{width:31px;height:31px}.hero18-product-chip,.hero18-seal,.hero18-lineart{display:none}.hero18-trust>span{flex:1;min-width:95px}.catalog-grid18{grid-template-columns:1fr}.catalog-toolbar18{align-items:flex-start}.catalog-toolbar-actions18{align-items:flex-end;flex-direction:column}.catalog-sort18 label{font-size:0}.catalog-pagination18>a span{display:none}.product-gallery-arrow18{opacity:1;width:34px;height:34px}.product-gallery-thumb{flex-basis:54px;width:54px!important;height:54px!important}.header-action-label18{display:none}.auth-visual{padding:20px!important}.auth-card{padding:20px!important}.mega-footer17{padding-top:18px!important}.mega-footer-top{gap:12px!important}.mega-footer-links{padding:10px 0!important}.mega-footer-group{border-color:rgba(255,255,255,.08)!important}.mega-footer-toggle{padding:9px 0!important}.mega-footer-panel{padding-bottom:8px!important}.mega-footer-contact{gap:7px!important}.mega-footer-pay18{align-items:flex-start;flex-direction:column}.support-command-head{padding-top:0!important}}
/* service hub */
.service-hub-hero18{padding:32px 0;background:radial-gradient(circle at 82% 10%,rgba(226,105,34,.12),transparent 24%),linear-gradient(135deg,#fff8f2,#fff)}.service-hub-grid18{display:grid;grid-template-columns:1.05fr .95fr;gap:28px;align-items:center}.service-hub-grid18 h1{max-width:680px;margin:7px 0}.service-hub-grid18>div:first-child>p{color:#6e6159;max-width:650px}.service-hub-actions18{display:flex;gap:8px;margin-top:16px}.service-hub-map18{display:grid;grid-template-columns:1fr 1fr;gap:8px}.service-hub-map18 a{display:flex;gap:8px;align-items:center;border:1px solid #eaded4;background:#fff;border-radius:13px;padding:12px;text-decoration:none;color:#3a2d26;box-shadow:0 8px 20px rgba(81,39,13,.05)}.service-hub-map18>a>i{width:38px;height:38px;border-radius:11px;background:var(--brand-soft);color:var(--brand);display:grid;place-items:center}.service-hub-map18 strong,.service-hub-map18 small{display:block}.service-hub-map18 strong{font-size:.8rem}.service-hub-map18 small{font-size:.75rem;color:#887a72}.service-section-head18{position:relative;margin-bottom:18px;max-width:760px}.service-section-head18 h2{margin:4px 0}.service-section-head18 p{font-size:.8rem;color:#75685f}.service-section-head18>a{position:absolute;right:0;top:10px;text-decoration:none;font-size:.75rem;font-weight:750}.service-path-grid18{display:grid;grid-template-columns:repeat(3,1fr);gap:11px}.service-path-grid18>a{display:grid;grid-template-columns:42px 1fr 18px;gap:9px;align-items:start;border:1px solid #d7c6b8;border-radius:14px;background:#fff;padding:14px;text-decoration:none;color:#3b3029;transition:.2s}.service-path-grid18>a:hover{transform:translateY(-2px);border-color:#d7b49c;box-shadow:0 10px 24px rgba(90,45,16,.07)}.service-path-grid18>a>span{width:42px;height:42px;border-radius:12px;background:var(--brand-soft);color:var(--brand);display:grid;place-items:center}.service-path-grid18 b{font-size:.8rem}.service-path-grid18 p{font-size:.75rem;color:#776b63;margin:3px 0 0}.service-path-grid18>a>i{color:var(--brand)}.service-showcase18{background:#fcf8f5}.service-showcase-grid18{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.service-showcase-grid18>a{display:grid;grid-template-columns:42px 1fr auto;gap:9px;align-items:center;border:1px solid #d7c6b8;background:#fff;border-radius:13px;padding:11px;text-decoration:none;color:#332720}.service-showcase-icon18{width:42px;height:42px;border-radius:12px;background:var(--brand-soft);color:var(--brand);display:grid;place-items:center}.service-showcase-grid18 small,.service-showcase-grid18 strong{display:block}.service-showcase-grid18 small{font-size:.75rem;color:#8d7f76}.service-showcase-grid18 strong{font-size:.75rem}.service-showcase-grid18 p{font-size:.75rem;color:#7a6d65;margin:2px 0}.service-showcase-grid18>b{font-size:.75rem;color:var(--brand)}.service-process-shell18{display:grid;grid-template-columns:.9fr 1.1fr;gap:24px;border:1px solid #eaded5;background:#fff9f4;border-radius:18px;padding:22px}.service-process-shell18>div>p{color:#74675f;font-size:.78rem}.service-process-shell18 ol{display:grid;grid-template-columns:1fr 1fr;gap:8px;list-style:none;margin:0;padding:0}.service-process-shell18 li{display:flex;gap:8px;border:1px solid #eaded5;background:#fff;border-radius:12px;padding:10px}.service-process-shell18 li>span{color:var(--brand);font-size:.75rem;font-weight:800}.service-process-shell18 strong,.service-process-shell18 small{display:block}.service-process-shell18 strong{font-size:.75rem}.service-process-shell18 small{font-size:.75rem;color:#81746c}.service-help18{background:linear-gradient(135deg,var(--brand-dark),var(--brand));color:#fff}.service-help18 .container{display:flex;justify-content:space-between;gap:16px;align-items:center}.service-help18 p{color:#f4d9c8;margin:0;font-size:.78rem}.service-help18 .e16-kicker{color:#ffd9c2!important}
@media(max-width:991px){.service-hub-grid18,.service-process-shell18{grid-template-columns:1fr}.service-path-grid18{grid-template-columns:repeat(2,1fr)}}@media(max-width:767px){.service-hub-hero18{padding:25px 0}.service-hub-map18,.service-path-grid18,.service-showcase-grid18,.service-process-shell18 ol{grid-template-columns:1fr}.service-help18 .container{align-items:flex-start;flex-direction:column}.service-section-head18>a{position:static;display:inline-flex;margin-top:3px}}
/* about page */
.about-hero18{padding:34px 0;background:radial-gradient(circle at 85% 20%,rgba(226,105,34,.11),transparent 25%),linear-gradient(135deg,#fff8f2,#fff)}.about-hero-grid18{display:grid;grid-template-columns:1.1fr .9fr;gap:28px;align-items:center}.about-hero-grid18>div:first-child>p{max-width:650px;color:#6f625a}.about-hero-actions18{display:flex;gap:8px;margin-top:16px}.about-principles18{display:grid;gap:8px}.about-principles18 article{display:grid;grid-template-columns:38px 1fr;gap:8px;border:1px solid #d7c6b8;background:#fff;border-radius:13px;padding:11px}.about-principles18 i{grid-row:1/3;width:38px;height:38px;border-radius:11px;background:var(--brand-soft);color:var(--brand);display:grid;place-items:center}.about-principles18 strong,.about-principles18 span{display:block}.about-principles18 strong{font-size:.76rem}.about-principles18 span{font-size:.75rem;color:#7a6e66}.about-story18{display:grid;grid-template-columns:.95fr 1.05fr;gap:28px;align-items:center}.about-story18>div:first-child p{font-size:.8rem;color:#675b54}.about-flow18{display:grid;grid-template-columns:1fr 22px 1fr 22px 1fr;align-items:center;gap:5px}.about-flow18>span{border:1px solid #d7c6b8;border-radius:13px;background:#fffaf6;padding:12px}.about-flow18 b,.about-flow18 strong,.about-flow18 small{display:block}.about-flow18 b{font-size:.75rem;color:var(--brand)}.about-flow18 strong{font-size:.75rem;margin:3px 0}.about-flow18 small{font-size:.75rem;color:#81746c}.about-flow18>i{color:#b89f90;text-align:center}.about-pillars18{background:#fcf8f5}.about-pillar-grid18{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.about-pillar-grid18 a{border:1px solid #d7c6b8;background:#fff;border-radius:14px;padding:14px;text-decoration:none;color:#342821}.about-pillar-grid18>a>i{width:38px;height:38px;border-radius:11px;background:var(--brand-soft);color:var(--brand);display:grid;place-items:center}.about-pillar-grid18 h3{margin:10px 0 5px}.about-pillar-grid18 p{font-size:.75rem;color:#746860;min-height:62px}.about-pillar-grid18 span{font-size:.75rem;font-weight:750;color:var(--brand)}.about-trust18{display:grid;grid-template-columns:1fr .85fr;gap:24px;border:1px solid #d7c6b8;border-radius:18px;padding:20px;background:#fff}.about-trust18 p{font-size:.8rem;color:#6f625a}.about-trust18 ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:7px}.about-trust18 li{display:flex;gap:6px;align-items:center;border-radius:10px;background:#fff8f2;padding:9px;font-size:.75rem}.about-trust18 li i{color:var(--brand)}
@media(max-width:991px){.about-hero-grid18,.about-story18,.about-trust18{grid-template-columns:1fr}.about-pillar-grid18{grid-template-columns:repeat(2,1fr)}}@media(max-width:767px){.about-flow18{grid-template-columns:1fr}.about-flow18>i{transform:rotate(90deg)}.about-pillar-grid18,.about-trust18 ul{grid-template-columns:1fr}}
/* contact page */
.contact-hero18{padding:32px 0;background:radial-gradient(circle at 82% 15%,rgba(226,105,34,.11),transparent 24%),linear-gradient(135deg,#fff8f2,#fff)}.contact-hero-grid18{display:grid;grid-template-columns:1.05fr .95fr;gap:28px;align-items:center}.contact-hero-grid18>div:first-child>p{color:#6d6058;max-width:650px}.contact-hero-actions18{display:flex;gap:8px;margin-top:16px}.contact-channel-grid18{display:grid;grid-template-columns:1fr 1fr;gap:8px}.contact-channel-grid18 a{display:flex;gap:8px;align-items:center;border:1px solid #d7c6b8;background:#fff;border-radius:13px;padding:11px;text-decoration:none;color:#3b3029}.contact-channel-grid18 a>i{width:36px;height:36px;border-radius:10px;background:var(--brand-soft);color:var(--brand);display:grid;place-items:center}.contact-channel-grid18 strong,.contact-channel-grid18 small{display:block}.contact-channel-grid18 strong{font-size:.75rem}.contact-channel-grid18 small{font-size:.75rem;color:#82756d}.contact-route18{background:#fcf8f5}.contact-route-grid18{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.contact-route-grid18 article{border:1px solid #d7c6b8;border-radius:13px;background:#fff;padding:13px}.contact-route-grid18 article>i{width:38px;height:38px;border-radius:11px;background:var(--brand-soft);color:var(--brand);display:grid;place-items:center}.contact-route-grid18 h3{margin:10px 0 4px}.contact-route-grid18 p{font-size:.75rem;color:#756960;min-height:58px}.contact-route-grid18 a,.contact-route-grid18 button{border:0;background:transparent;padding:0;color:var(--brand);font-size:.75rem;font-weight:750;text-decoration:none}.contact-form-section18{background:#fff}.contact-form-layout18{display:grid;grid-template-columns:.85fr 1.15fr;gap:24px;align-items:start}.contact-form-copy18>p{font-size:.78rem;color:#6d6058}.contact-form-copy18 dl{margin-top:16px}.contact-form-copy18 dl>div{padding:8px 0;border-bottom:1px solid #eee4dd}.contact-form-copy18 dt{font-size:.75rem;color:var(--brand)}.contact-form-copy18 dd{font-size:.75rem;margin:3px 0 0;color:#655951}.contact-form18{border:1px solid #d7c6b8;border-radius:16px;padding:18px;background:#fff;box-shadow:0 10px 28px rgba(78,39,15,.05)}
@media(max-width:991px){.contact-hero-grid18,.contact-form-layout18{grid-template-columns:1fr}.contact-route-grid18{grid-template-columns:repeat(2,1fr)}}@media(max-width:767px){.contact-channel-grid18,.contact-route-grid18{grid-template-columns:1fr}.contact-route-grid18 p{min-height:0}.contact-form18{padding:14px}}
body.nav-open18,body.filter-open18{overflow:hidden}.mobile-nav-backdrop18{position:fixed;z-index:1085;inset:0;background:rgba(41,28,20,.42);backdrop-filter:blur(2px);opacity:0;transition:.2s}.mobile-nav-backdrop18.show{opacity:1}.catalog-icon-button:hover{background:var(--brand)!important;border-color:var(--brand)!important;color:#fff!important;transform:translateX(-1px)}.catalog-icon-button:active{transform:scale(.96)}.catalog-card:hover{border-color:#ddc2b0!important}.catalog-card .catalog-badge-sale,.product-detail-discount{background:var(--brand)!important;color:#fff!important}.page-leaving body,html.page-leaving body{opacity:.96!important;transform:none!important;transition:opacity .1s ease!important}main .p-5{padding:24px!important}@media(min-width:992px){main .p-lg-5{padding:24px!important}}
.header-action18.search .header-action-label18{display:none!important}.header-action18.search{width:38px;padding:0}
.pujan-support{font-family:"Rethink Sans",Arial,sans-serif!important}.ps-type,.ps-sender,.ps-live-intro>i,.ps-conversation-meta button,.voice-search-btn{color:var(--brand)!important}.ps-tabs button.active{color:var(--brand)!important;box-shadow:inset 0 -2px var(--brand)!important}.ps-head{background:linear-gradient(135deg,var(--brand-dark),var(--brand))!important}.ps-mic,.ps-attach{background:var(--brand-soft)!important;color:var(--brand)!important}.ps-private a,.ps-result-list a{border-color:#d7c6b8!important}.ps-human{background:var(--brand-dark)!important}.ps-file{background:var(--brand-soft)!important;color:var(--brand)!important}body.nav-open18 .support-dock17,body.modal-open .support-dock17,body:has(.offcanvas.show) .support-dock17{opacity:0!important;pointer-events:none!important}


/* V18.1 interaction, archive, modal, product sticky and footer refinement */
/* Smart sliders: bottom navigation only; controls never overlay content. */
.smart-slider-host{position:relative!important;isolation:isolate}.smart-slider-host>.smart-slider-arrow{display:none!important}.smart-slider-controls{display:grid;grid-template-columns:minmax(78px,1fr) auto minmax(78px,1fr);align-items:center;gap:12px;margin-top:7px;min-height:34px}.smart-slider-nav{border:0;background:transparent;color:#6d5d54;display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:5px 2px;font-size:.75rem;font-weight:700;transition:color .18s ease,transform .18s ease}.smart-slider-nav.prev{justify-self:start}.smart-slider-nav.next{justify-self:end}.smart-slider-nav:hover:not(:disabled){color:var(--brand);transform:translateY(-1px)}.smart-slider-nav:active:not(:disabled){transform:scale(.98)}.smart-slider-nav:disabled{opacity:.32;cursor:not-allowed}.smart-slider-dots{display:flex!important;align-items:center;justify-content:center;gap:6px;min-width:52px;min-height:18px}.smart-slider-dots button{width:7px!important;height:7px!important;min-width:7px;border:0;border-radius:99px!important;padding:0!important;background:#d9ccc3!important;box-shadow:none!important;transition:width .18s ease,background .18s ease,transform .18s ease}.smart-slider-dots button.active{width:20px!important;background:var(--brand)!important}.smart-slider-dots button:focus-visible{outline:2px solid var(--brand-accent);outline-offset:3px}.catalog-product-grid,.home-category-grid,[data-smart-slider]{touch-action:pan-x pan-y}.catalog-product-grid.dragging,.home-category-grid.dragging,[data-smart-slider].dragging{cursor:grabbing}.smart-slider-host a,.smart-slider-host button,.smart-slider-host input,.smart-slider-host select,.smart-slider-host textarea{pointer-events:auto!important}
/* Whole-card hit area remains below every nested action. */
.catalog-card-clickable{isolation:isolate}.catalog-card-hit{z-index:1!important}.catalog-card-media,.catalog-card-body{position:relative;z-index:2}.catalog-card-actions,.catalog-card-actions form,.catalog-card-actions button,.catalog-card-footer,.catalog-card-footer form,.catalog-card-meta a,.catalog-card h3 a{z-index:6!important;pointer-events:auto!important}.catalog-card-actions:before,.catalog-card-actions:after{pointer-events:none!important}
/* Shop/category layout: compact premium retail grid. */
.page-products .catalog-section{background:linear-gradient(180deg,#fff 0,#fffaf6 100%)}.catalog-layout18{grid-template-columns:248px minmax(0,1fr)!important;gap:22px!important;align-items:start}.catalog-results18{min-width:0}.catalog-grid18{gap:18px!important}.catalog-grid18 .catalog-card{background:#fff;box-shadow:0 5px 18px rgba(67,34,14,.045);border-color:#d7c6b8!important}.catalog-grid18 .catalog-card:hover{transform:translateY(-2px)!important;box-shadow:0 12px 28px rgba(67,34,14,.085)!important}.catalog-grid18 .catalog-card-media{aspect-ratio:1/1;background:#fffaf7}.catalog-grid18 .catalog-card-image{display:block;width:100%;height:100%}.catalog-grid18 .catalog-card-image img{width:100%;height:100%;object-fit:contain;padding:10px}.catalog-grid18 .catalog-card-clickable .catalog-card-body{min-height:190px!important;padding:13px!important}.catalog-grid18 .catalog-description{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.45em}.service-help18 h2 { color: #fff; }.catalog-toolbar18{margin-bottom: 15px;position:sticky;top:68px;z-index:18;background:rgba(255,255,255,.94);backdrop-filter:blur(12px);padding:9px 0 11px!important}.catalog-filter-panel18{top:125px!important;box-shadow:0 8px 24px rgba(73,37,14,.035)}.catalog-filter-panel18 form{padding:12px!important}.filter-options18 label,.filter-pills18 span{min-height:30px;align-items:center}.catalog-pagination18{background:#fff;border:1px solid #eee2d9!important;border-radius:13px;padding:10px!important;margin-top:18px!important}.catalog-pagination18{border-top:1px solid #eee2d9!important}
/* Header counts: legible, animated and 99+ safe. */
.pujan-action-count,.cart-count,.mobile-ecom-nav16 .count{font-variant-numeric:tabular-nums;font-weight:800!important;letter-spacing:-.02em;box-shadow:0 3px 9px rgba(89,43,15,.22)}.pujan-action-count,.cart-count{top:-6px!important;right:-6px!important;min-width:18px!important;height:18px!important;padding:0 4px!important;background:linear-gradient(135deg,var(--brand-accent),var(--brand))!important;border:2px solid #fff!important;font-size:.75rem!important;line-height:1!important}.pujan-action-count:empty,.cart-count:empty{display:none!important}.header-action18.count-pop .pujan-action-count,.header-action18.count-pop .cart-count,.mobile-ecom-nav16 .count-pop .count{animation:countPop18 .38s cubic-bezier(.2,.9,.3,1)}@keyframes countPop18{0%{transform:scale(.72)}55%{transform:scale(1.24)}100%{transform:scale(1)}}
/* Mobile nav: explicit slide sheet and dependable close target. */
@media(max-width:1199.98px){.site-header .navbar-collapse,.site-header .navbar-collapse.collapsing{display:block!important;visibility:hidden;pointer-events:none;transform:translateX(105%)!important;transition:transform .26s cubic-bezier(.2,.78,.3,1),visibility 0s linear .26s!important}.site-header .navbar-collapse.show{visibility:visible;pointer-events:auto;transform:translateX(0)!important;transition-delay:0s!important}.mobile-nav-close18{display:grid;place-items:center;position:relative;z-index:9;transition:transform .18s ease,background .18s ease,box-shadow .18s ease}.mobile-nav-close18:hover{background:#ffe9db;box-shadow:0 6px 16px rgba(var(--brand-primary-rgb),.11)}.mobile-nav-close18:active{transform:scale(.92)}.mobile-nav-close18 i{transition:transform .22s ease}.mobile-nav-close18:hover i{transform:rotate(90deg)}.mobile-nav-backdrop18{z-index:1088!important}.nav-open18 .site-header{z-index:1091!important}}
/* All dialogs/drawers: isolated top layer, polished close motion, page cannot bleed through. */
.modal-backdrop,.offcanvas-backdrop{z-index:2040!important}.pujan-global-modal,.pujan-side-drawer,.pujan-cart-drawer{z-index:2050!important}.pujan-global-modal .modal-content,.pujan-side-drawer,.pujan-cart-drawer{font-family:"Rethink Sans",Arial,sans-serif;background:#fff}.pujan-global-modal .modal-dialog{transition:transform .22s cubic-bezier(.2,.8,.3,1),opacity .2s ease!important}.pujan-global-modal.fade .modal-dialog{transform:translateY(12px) scale(.985);opacity:.5}.pujan-global-modal.show .modal-dialog{transform:none;opacity:1}.pujan-global-modal .btn-close,.pujan-side-drawer .btn-close,.pujan-cart-drawer .btn-close{width:36px;height:36px;border-radius:11px;background-color:var(--brand-soft);opacity:1;transition:transform .18s ease,background-color .18s ease}.pujan-global-modal .btn-close:hover,.pujan-side-drawer .btn-close:hover,.pujan-cart-drawer .btn-close:hover{background-color:#ffe6d5;transform:rotate(90deg)}.pujan-global-modal .btn-close:active,.pujan-side-drawer .btn-close:active,.pujan-cart-drawer .btn-close:active{transform:rotate(90deg) scale(.92)}.pujan-side-drawer,.pujan-cart-drawer{transition:transform .26s cubic-bezier(.2,.78,.3,1)!important}.pujan-overlay-open18 .site-header,.pujan-overlay-open18 .mobile-ecom-nav16,.pujan-overlay-open18 .support-dock17{pointer-events:none!important}.pujan-overlay-open18 .modal.show,.pujan-overlay-open18 .offcanvas.show{pointer-events:auto!important}
/* Cart/list modal rows with clear stepper. */
.pujan-modal-list{gap:11px!important}.pujan-modal-item{position:relative;grid-template-columns:66px minmax(0,1fr) auto!important;grid-template-areas:"image info remove" "image qty total";gap:7px 11px!important;padding:10px!important;border:1px solid #d7c6b8!important;border-radius:14px!important;background:linear-gradient(145deg,#fff,#fffbf8);box-shadow:0 5px 15px rgba(71,35,12,.035);transition:opacity .18s ease,transform .18s ease,box-shadow .18s ease}.pujan-modal-item:hover{box-shadow:0 9px 22px rgba(71,35,12,.07)}.pujan-modal-item>img{grid-area:image!important;width:66px!important;height:66px!important;border-radius:11px!important;background:#fff6ef!important}.pujan-modal-item>div:not(.pujan-cart-qty){grid-area:info}.pujan-modal-item>.pujan-cart-qty{grid-area:qty!important;justify-self:start}.pujan-modal-item>strong{grid-area:total!important;justify-self:end;align-self:center;color:var(--ink);font-size:.78rem}.pujan-modal-item>.pujan-remove{grid-area:remove!important;justify-self:end}.pujan-cart-qty{height:32px;border:1px solid #e4d5ca!important;border-radius:10px!important;background:#fff;overflow:hidden}.pujan-cart-qty button{width:31px!important;height:30px!important;background:var(--brand-soft)!important;color:var(--brand)!important;display:grid;place-items:center;transition:.15s}.pujan-cart-qty button:hover{background:#ffe4d1!important}.pujan-cart-qty input{width:40px!important;height:30px;font-weight:700;color:var(--ink);appearance:textfield}.pujan-modal-item.is-updating{opacity:.55;transform:scale(.99);pointer-events:none}
/* Product tabs: icon-led compact segmented navigation. */
.product-tabs16{border-radius:17px!important;border-color:#d7c6b8!important;box-shadow:0 8px 24px rgba(66,32,11,.05)!important}.product-tabs16-nav{gap:5px;padding:7px;background:#fffaf6!important;border-bottom:1px solid #d7c6b8!important}.product-tabs16-nav button{display:inline-flex;align-items:center;gap:7px;border:1px solid transparent!important;border-radius:10px!important;padding:9px 12px!important;font-size:.75rem!important;color:#73645c!important;transition:.18s}.product-tabs16-nav button i{width:27px;height:27px;border-radius:8px;background:#f5eee9;display:grid;place-items:center;color:#9a7d6c}.product-tabs16-nav button.active{background:#fff!important;border-color:#e4cbbb!important;box-shadow:0 4px 12px rgba(84,39,12,.06);color:var(--brand)!important}.product-tabs16-nav button.active i{background:var(--brand-soft);color:var(--brand)}.product-tabs16-nav button b{font-size:.75rem}.product-tabs16-panel{padding:20px!important}
/* Product sticky commerce bar; replaces mobile 4-nav only while relevant. */
.product-sticky-commerce18{position:fixed;z-index:1072;left:0;right:0;bottom:0;padding:8px 0 max(8px,env(safe-area-inset-bottom));background:rgba(255,255,255,.96);border-top:1px solid #d7c6b8;box-shadow:0 -12px 32px rgba(62,31,12,.12);backdrop-filter:blur(16px);transform:translateY(110%);opacity:0;transition:transform .22s cubic-bezier(.2,.8,.3,1),opacity .18s ease}.product-sticky-commerce18[hidden]{display:block!important;visibility:hidden;pointer-events:none}.product-sticky-commerce18.is-visible{visibility:visible;pointer-events:auto;transform:translateY(0);opacity:1}.product-sticky-inner18{display:grid;grid-template-columns:minmax(190px,1.25fr) auto auto minmax(150px,.7fr);gap:12px;align-items:center}.product-sticky-product18{display:grid;grid-template-columns:46px 1fr;gap:9px;align-items:center;min-width:0}.product-sticky-product18 img{width:46px;height:46px;border-radius:10px;object-fit:contain;background:#fff7f1;border:1px solid #f0e2d8}.product-sticky-product18 small,.product-sticky-product18 strong{display:block}.product-sticky-product18 small{font-size:.75rem;color:#8d7d73}.product-sticky-product18 strong{font-size:.75rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.product-sticky-price18{display:flex;gap:12px;padding:0 12px;border-inline:1px solid #eee2d9}.product-sticky-price18 span{display:block;font-size:.75rem;color:#8b7c73;white-space:nowrap}.product-sticky-price18 b,.product-sticky-price18 strong{display:block;font-size:.75rem;color:var(--ink);margin-top:1px}.product-sticky-price18 strong{color:var(--brand)}.product-sticky-qty18{display:grid;grid-template-columns:32px 34px 32px;align-items:center;border:1px solid #e4d6cc;border-radius:10px;overflow:hidden;height:36px}.product-sticky-qty18 button{border:0;background:var(--brand-soft);color:var(--brand);height:100%}.product-sticky-qty18 output{text-align:center;font-size:.75rem;font-weight:800}.product-sticky-add18{border:0;border-radius:11px;min-height:40px;background:var(--brand);color:#fff;font-size:.75rem;font-weight:800;display:flex;align-items:center;justify-content:center;gap:7px;transition:.18s}.product-sticky-add18:hover:not(:disabled){background:var(--brand-hover);transform:translateY(-1px);box-shadow:0 7px 18px rgba(var(--brand-primary-rgb),.16)}.product-sticky-add18:active:not(:disabled){transform:scale(.98)}.product-sticky-add18:disabled{background:#bdaea5;cursor:not-allowed}.mobile-ecom-nav16.product-sticky-suppressed18{transform:translateY(120%);opacity:0;pointer-events:none;transition:.2s}.mobile-ecom-nav16{transition:transform .2s,opacity .18s}
/* Footer: five compact useful groups, real contact/config only. */
.mega-footer17{background:radial-gradient(circle at 86% 8%,rgba(226,105,34,.16),transparent 22%),linear-gradient(145deg,#21140e,#371e13)!important}.mega-footer-news p{margin:0 0 8px;color:#bda89a;font-size:.75rem}.mega-footer-links18{grid-template-columns:1fr 1fr 1fr 1fr 1.2fr!important;gap:18px!important}.mega-footer-toggle{font-size:.75rem!important}.mega-footer-panel a,.mega-footer-panel>span{display:flex;align-items:flex-start;gap:6px;color:#c7b4a8!important;font-size:.75rem!important;text-decoration:none;line-height:1.42}.mega-footer-panel a:hover{color:#fff!important}.mega-footer-contact-group18 .platform-socials{display:flex;gap:6px;margin-top:3px}.mega-footer-contact-group18 .platform-socials a{width:30px;height:30px;border-radius:9px;border:1px solid rgba(255,255,255,.12);display:grid;place-items:center;color:#fff!important}.mega-footer-contact{display:none!important}
@media(max-width:991px){.catalog-layout18{grid-template-columns:1fr!important}.catalog-filter-panel18{top:0!important}.mega-footer-links18{grid-template-columns:repeat(3,1fr)!important}.product-sticky-inner18{grid-template-columns:minmax(150px,1fr) auto auto}.product-sticky-product18{display:none}.product-sticky-price18{border-left:0}}
@media(max-width:767px){.smart-slider-controls{grid-template-columns:74px 1fr 74px;gap:5px;margin-top:4px}.smart-slider-nav{font-size:.75rem}.smart-slider-nav i{font-size:.76rem}.catalog-toolbar18{top:58px}.catalog-grid18 .catalog-card-clickable .catalog-card-body{min-height:0!important}.catalog-filter-panel18{overflow:hidden!important;display:flex!important;flex-direction:column!important}.catalog-filter-panel18 form{overflow:auto!important;flex:1;padding-bottom:78px!important}.filter-actions18{z-index:5}.mega-footer-links18{grid-template-columns:1fr!important;gap:0!important}.product-sticky-commerce18{bottom:0;z-index:1075;padding:7px 0 max(7px,env(safe-area-inset-bottom))}.product-sticky-inner18{grid-template-columns:minmax(0,1fr) auto minmax(104px,auto);gap:7px}.product-sticky-price18{display:flex;min-width:0;gap:8px;padding:0;border:0}.product-sticky-price18 span{font-size:.62rem;line-height:1.1}.product-sticky-price18 b,.product-sticky-price18 strong{font-size:.74rem;line-height:1.1;overflow:hidden;text-overflow:ellipsis}.product-sticky-price18 strong{color:var(--brand)}.product-sticky-qty18{grid-template-columns:31px 32px 31px;height:40px}.product-sticky-add18{min-height:40px;font-size:.75rem}.product-tabs16-nav{padding:6px;gap:4px}.product-tabs16-nav button{padding:7px 8px!important}.product-tabs16-nav button i{width:25px;height:25px}.product-tabs16-nav button span{font-size:.75rem}.pujan-modal-item{grid-template-columns:58px minmax(0,1fr) auto!important;grid-template-areas:"image info remove" "qty qty total"!important}.pujan-modal-item>img{width:58px!important;height:58px!important}.pujan-modal-item>.pujan-cart-qty{grid-area:qty!important}.pujan-global-modal .modal-header,.pujan-side-drawer .offcanvas-header,.pujan-cart-drawer .offcanvas-header{z-index:12!important;box-shadow:0 1px 0 #eee2da}.pujan-global-modal .modal-footer,.pujan-drawer-footer,.pujan-cart-drawer-footer{z-index:12!important;box-shadow:0 -1px 0 #eee2da}.pujan-global-modal .btn-close,.pujan-side-drawer .btn-close,.pujan-cart-drawer .btn-close{flex:0 0 36px}}
@media(prefers-reduced-motion:reduce){.smart-slider-nav,.smart-slider-dots button,.mobile-nav-close18,.product-sticky-commerce18,.pujan-global-modal .modal-dialog,.pujan-side-drawer,.pujan-cart-drawer{transition:none!important}}

/* Keep the mobile product bar above bottom navigation, below full-screen menus. */
.product-sticky-commerce18.is-visible{z-index:1099!important;isolation:isolate}
.product-sticky-commerce18.is-visible .product-sticky-inner18{position:relative;z-index:1}
.product-sticky-price18{align-items:flex-start!important;text-align:left!important}
.product-sticky-price18>span:first-child{display:flex;flex-direction:column;align-items:flex-start;padding-right:10px;border-right:1px solid #eee2d9;text-align:left}
.product-sticky-price18>span:first-child{flex-direction:row;flex-wrap:wrap;align-items:baseline;column-gap:5px;row-gap:2px;min-width:0}
.product-sticky-price18 [data-sticky-unit]{flex-direction:row;flex-wrap:wrap;align-items:baseline;gap:5px;min-width:0}
@media(min-width:351px){.product-sticky-price18>span:first-child,.product-sticky-price18 [data-sticky-unit]{flex-wrap:nowrap!important;white-space:nowrap}}
@media(max-width:350px){.product-sticky-price18>span:first-child,.product-sticky-price18 [data-sticky-unit]{flex-wrap:wrap!important}}
@media(max-width:767px){.product-sticky-price18{padding-right:0!important;border-right:0!important}.product-sticky-price18>span:first-child{padding-right:8px;border-right:1px solid #eee2d9}}
.product-sticky-price18 [data-sticky-unit]{display:inline-flex;flex-direction:column;align-items:flex-start;gap:2px;line-height:1}
.product-sticky-price18 [data-sticky-unit] strong{order:2;color:var(--brand);font-size:.78rem}
.product-sticky-price18 [data-sticky-unit] del{order:1;color:#d74655;font-size:.62rem}
.product-sticky-price18 [data-sticky-unit] strong,.product-sticky-price18 [data-sticky-total]{color:#000!important}

/* Header action centering + cart qty reset */
.header-actions .header-action18{align-items:center!important;justify-content:center!important}

/* Footer newsletter card */
.mega-footer-news{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  padding:16px!important;
  border-radius:18px!important;
  border:1px solid rgba(255,255,255,.12)!important;
  background:
    radial-gradient(circle at 85% 12%,rgba(var(--brand-primary-rgb),.16),transparent 18%),
    radial-gradient(circle at 12% 100%,rgba(255,255,255,.06),transparent 22%),
    linear-gradient(145deg,rgba(255,255,255,.10),rgba(255,255,255,.045))!important;
  box-shadow:inset 0 1px rgba(255,255,255,.08),0 14px 30px rgba(0,0,0,.12);
}
.mega-footer-news:before{
  content:"";
  position:absolute;
  inset:auto -26px -34px auto;
  width:120px;
  height:120px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(var(--brand-primary-rgb),.18) 0 24%,rgba(var(--brand-primary-rgb),.08) 24% 44%,transparent 44% 100%);
  pointer-events:none;
}
.mega-footer-news:after{
  content:"";
  position:absolute;
  inset:12px 12px auto auto;
  width:54px;
  height:54px;
  border-radius:16px;
  background:linear-gradient(135deg,rgba(255,255,255,.14),rgba(255,255,255,.04));
  transform:rotate(10deg);
  pointer-events:none;
}
.mega-footer-news .footer-news-copy18{
  position:relative;
  z-index:1;
  display:grid;
  gap:4px;
  margin-bottom:10px;
}
.mega-footer-news .footer-news-copy18 span{
  display:inline-flex;
  width:max-content;
  align-items:center;
  gap:6px;
  padding:4px 8px;
  border-radius:999px;
  background:rgba(var(--brand-primary-rgb),.14);
  color:#ffd9bf;
  font-size:.72rem;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.mega-footer-news .footer-news-copy18 span:before{
  content:"";
  width:7px;
  height:7px;
  border-radius:50%;
  background:var(--brand-primary);
  box-shadow:0 0 0 4px rgba(var(--brand-primary-rgb),.15);
}
.mega-footer-news .footer-news-copy18 strong{
  font-size:.98rem;
  line-height:1.25;
  color:#fff;
}
.mega-footer-news .footer-news-copy18 p{
  margin:0;
  color:#c7d7ce;
  font-size:.78rem;
  line-height:1.45;
}
.mega-footer-news .pujan-newsletter-form{
  position:relative;
  z-index:1;
}
.mega-footer-news .input-group{
  overflow:hidden;
  border-radius:14px;
  background:#fff;
  border:1px solid rgba(255,255,255,.15);
  box-shadow:0 10px 22px rgba(0,0,0,.12);
}
.mega-footer-news .form-control{
  min-height:44px;
  border:0!important;
  box-shadow:none!important;
  background:#fff!important;
  color:#223228!important;
}
.mega-footer-news .form-control::placeholder{
  color:#7e8b83;
}
.mega-footer-news .btn{
  min-width:48px;
  min-height:44px;
  border:0!important;
  border-radius:0!important;
  background:var(--brand-primary)!important;
  color:#fff!important;
  line-height:1!important;
  transition:transform .2s ease,background .2s ease,box-shadow .2s ease;
}
.mega-footer-news .btn:hover,
.mega-footer-news .btn:focus-visible{
  background:color-mix(in srgb,var(--brand-primary) 86%,#000)!important;
  transform:translateY(-1px);
  box-shadow:0 8px 18px rgba(var(--brand-primary-rgb),.16);
}

/* Footer payment cards */
.footer-trust-copy18{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px;
  min-width:0;
}
.footer-trust-copy18 span{
  display:inline-flex;
  align-items:center;
  gap:4px;
  border:1px solid rgba(255,255,255,.1);
  border-radius:18px;
  padding:4px 7px;
  color:#d8e4dc;
  font-size:.75rem;
  white-space:nowrap;
  background:rgba(255,255,255,.025);
}
.footer-trust-copy18 i{
  color:#f9a46b;
}
.footer-payments18{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  align-items:center;
  justify-content:flex-end;
  min-width:0;
}
.payment-card18{
  display:inline-flex;
  align-items:center;
  gap:7px;
  padding:6px 9px;
  border-radius:12px;
  border:1px solid rgba(255,255,255,.12);
  text-decoration:none;
  line-height:1;
  font-size:.72rem;
  font-weight:800;
  white-space:nowrap;
}
.payment-card18 svg{
  width:30px;
  height:18px;
  flex:0 0 30px;
}
.payment-card18 strong{
  font:inherit;
  letter-spacing:.01em;
}
.payment-razorpay18{background:rgba(47,164,255,.12);color:#bfe4ff}
.payment-upi18{background:rgba(71,200,133,.12);color:#d4ffe6}
.payment-gpay18{background:rgba(255,255,255,.08);color:#eff6ff}
.payment-card18-card{background:rgba(242,176,79,.12);color:#ffe0ad}
.payment-netbanking18{background:rgba(93,126,255,.12);color:#dce3ff}
.payment-wallet18{background:rgba(239,126,73,.12);color:#ffd9c8}
.payment-cod18{background:rgba(255,255,255,.06);color:#fff}

.mega-footer-v189 .footer-trust-strip18{
  flex-wrap:wrap;
  align-items:center;
  gap:10px;
}
.mega-footer-v189 .footer-trust-strip18 > div{
  min-width:0;
}
.mega-footer-v189 .footer-trust-strip18 > a{
  margin-left:auto;
}
.mega-footer-v189 .footer-trust-strip18 > a,
.mega-footer-v189 .footer-trust-strip18 > div{
  min-width:0;
}
.header-actions .header-action18 .header-action-icon18{width:18px;height:18px;flex:0 0 18px;display:grid;place-items:center;line-height:1}
.header-actions .header-action18 .header-action-icon18 i{display:block;line-height:1;transform:none}
.header-actions .header-action18.search{padding-inline:0!important}
.header-actions .header-action18{gap:0!important}
.header-actions .header-action18:hover,.header-actions .header-action18:focus-visible{gap:5px!important}
.header-actions .header-action18 .header-action-label18{flex:0 0 auto;text-align:left}
.header-actions .header-action18 .pujan-action-count,.header-actions .header-action18 .cart-count{top:auto!important;right:-7px!important;bottom:-7px!important;background:#fff!important;box-shadow:0 3px 9px rgba(53,35,25,.18)!important}
.header-actions .header-action18.wishlist .pujan-action-count{background:#c65368!important;color:#fff!important}
.header-actions .header-action18.compare .pujan-action-count{background:#4d70b8!important;color:#fff!important}
.header-actions .header-action18.cart .cart-count{background:#c27622!important;color:#fff!important}
.header-actions .header-action18.cart{position:relative!important;overflow:visible!important}
.header-actions .header-action18.cart .cart-count{top:auto!important;left:auto!important;right:-8px!important;bottom:-8px!important;transform:none!important}
.pujan-cart-qty{width:auto!important;min-width:0!important;max-width:none!important;flex:0 0 auto!important}
.pujan-cart-qty input{width:42px!important;min-width:0!important;max-width:none!important}
.qty-stepper,.product-buy-row .qty-stepper{width:auto!important;min-width:0!important;max-width:none!important}


/* V18.2 archive / support / search / mobile navigation deep-fix */
/* Shop + category breadcrumb is compact, semantic and overflow-safe. */
.page-products .catalog-hero18{padding:18px 0 17px!important;overflow:hidden}
.page-products .catalog-hero18 .container{width:min(100%,920px);max-width:920px}
.catalog-crumb18{display:block!important;margin:0 auto 7px!important;max-width:100%;overflow:hidden}
.catalog-crumb18 ol{list-style:none;margin:0 auto;padding:4px 7px;display:flex;align-items:center;justify-content:center;gap:5px;width:max-content;max-width:100%;border:1px solid #eaded5;border-radius:999px;background:rgba(255,255,255,.88);box-shadow:0 4px 14px rgba(73,36,13,.035)}
.catalog-crumb18 li{display:flex;align-items:center;min-width:0;flex:0 0 auto}.catalog-crumb18 li.current{min-width:0;max-width:min(360px,42vw)}
.catalog-crumb18 a,.catalog-crumb18 .current>span{display:inline-flex;align-items:center;gap:4px;min-width:0;text-decoration:none;font-size:.75rem;line-height:1.2;color:#7c6c63;white-space:nowrap}
.catalog-crumb18 a:hover{color:var(--brand)}.catalog-crumb18 .current>span{font-weight:700;color:#493b33;overflow:hidden;text-overflow:ellipsis}
.catalog-crumb18 li[aria-hidden="true"] i{font-size:.75rem;color:#b9aaa0}.catalog-crumb18 a>i{color:var(--brand);font-size:.75rem}
.page-products .catalog-hero18 h1{font-size:clamp(1.55rem,2.4vw,2.05rem)!important;line-height:1.12;margin:4px auto!important}.page-products .catalog-hero18 p{max-width:650px;margin-inline:auto}
/* Archive articles can never force the retail grid wider than the viewport/column. */
.page-products .catalog-layout18,.page-products .catalog-results18,.page-products .catalog-grid18,.page-products .catalog-product-item,.page-products article.catalog-card,.page-products .catalog-card-media,.page-products .catalog-card-body,.page-products .catalog-card-footer{min-width:0!important;max-width:100%}
.page-products article.catalog-card{width:100%;overflow:hidden!important;contain:layout paint;background:#fff}
.page-products .catalog-card-actions{right:9px!important;top:9px!important;display:flex!important;flex-direction:column!important;gap:5px!important;max-width:38px!important}
.page-products .catalog-card-actions form{width:36px!important;max-width:36px!important}.page-products .catalog-card-actions .catalog-icon-button{width:36px!important;min-width:36px!important;max-width:36px!important;height:36px!important;padding:0!important;border-radius:10px!important}
.page-products .catalog-card-actions .catalog-icon-button span{display:none!important;max-width:0!important;opacity:0!important}
.page-products .catalog-card-footer{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:9px!important;align-items:end!important}.page-products .catalog-price-wrap{min-width:0}.page-products .catalog-price{white-space:normal!important;overflow-wrap:anywhere}.page-products .catalog-add-button{max-width:142px;white-space:nowrap;min-width:0!important;padding-inline:10px!important}
.page-products .catalog-card-meta{gap:6px;min-width:0}.page-products .catalog-card-meta>a{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page-products .catalog-card h3,.page-products .catalog-card h3 a{min-width:0;overflow-wrap:anywhere}
@media(max-width:1099px) and (min-width:768px){.page-products .catalog-layout18{grid-template-columns:220px minmax(0,1fr)!important}.page-products .catalog-grid18{grid-template-columns:repeat(2,minmax(0,1fr))!important}.page-products .catalog-card-footer{grid-template-columns:1fr!important}.page-products .catalog-add-button{width:100%!important;max-width:none!important}}
@media(max-width:991px){.page-products .catalog-layout18{grid-template-columns:1fr!important}.page-products .catalog-grid18{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:575.98px){.page-products .catalog-hero18{padding:14px 0!important}.catalog-crumb18 ol{justify-content:flex-start;width:100%;overflow-x:auto;scrollbar-width:none;border-radius:12px;padding:6px 8px}.catalog-crumb18 ol::-webkit-scrollbar{display:none}.catalog-crumb18 li.current{max-width:62vw}.page-products .catalog-grid18{grid-template-columns:1fr!important}.page-products .catalog-toolbar18{position:relative!important;top:auto!important;flex-direction:column!important;align-items:stretch!important;gap:8px!important}.page-products .catalog-toolbar-actions18{width:100%;flex-direction:row!important;align-items:center!important;justify-content:space-between}.page-products .catalog-filter-toggle18,.page-products .catalog-sort18{flex:1}.page-products .catalog-sort18 label{font-size:.75rem!important}.page-products .catalog-sort18 select{width:100%}.page-products .catalog-card-footer{grid-template-columns:minmax(0,1fr) auto!important}.page-products .catalog-add-button{width:auto!important;max-width:145px!important}}
@media(max-width:360px){.page-products .catalog-card-footer{grid-template-columns:1fr!important}.page-products .catalog-add-button{width:100%!important;max-width:none!important}}

/* Support dock gets a tasteful periodic visual cue without blocking clicks. */
.support-dock-toggle{isolation:isolate;overflow:visible!important;transform-origin:85% 85%;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease!important}
.support-dock-toggle:before,.support-dock-toggle:after{content:"";position:absolute;pointer-events:none;border-radius:inherit;inset:-1px;z-index:-1}
.support-dock-toggle:before{border:1px solid rgba(226,105,34,.58);animation:supportSignal18 4.8s ease-out infinite}
.support-dock-toggle:after{inset:1px;background:linear-gradient(110deg,transparent 18%,rgba(255,255,255,.22) 42%,transparent 62%);transform:translateX(-120%);animation:supportShine18 5.6s ease-in-out infinite;border-radius:14px;z-index:0;overflow:hidden}
.support-dock-toggle>*{position:relative;z-index:2}.support-dock-toggle:hover{transform:translateY(-2px)!important;box-shadow:0 16px 34px rgba(92,39,11,.26)!important;filter:saturate(1.06)}.support-dock-toggle:active{transform:scale(.98)!important}
.support-toggle-icon{position:relative;overflow:visible}.support-toggle-icon:after{content:"";position:absolute;right:-2px;top:-2px;width:8px;height:8px;border-radius:50%;background:#ffd28f;border:2px solid #fff;box-shadow:0 0 0 0 rgba(255,210,143,.5);animation:supportDot18 2.8s ease-out infinite}.support-dock-toggle[aria-expanded="true"]:before,.support-dock-toggle[aria-expanded="true"]:after,.support-dock-toggle[aria-expanded="true"] .support-toggle-icon:after{animation:none!important;opacity:0}
@keyframes supportSignal18{0%,72%{opacity:0;transform:scale(1)}78%{opacity:.7}100%{opacity:0;transform:scale(1.18)}}@keyframes supportShine18{0%,78%{transform:translateX(-130%);opacity:0}82%{opacity:1}92%,100%{transform:translateX(130%);opacity:0}}@keyframes supportDot18{0%,62%{box-shadow:0 0 0 0 rgba(255,210,143,.55)}78%,100%{box-shadow:0 0 0 8px rgba(255,210,143,0)}}

/* Search modal live states/results. */
.pujan-search-modal-results{min-height:155px}.pujan-search-typing18{display:flex;align-items:center;gap:11px;padding:18px;border:1px solid #d7c6b8;border-radius:14px;background:#fffaf6;color:#4d4038}.pujan-search-typing18 .spinner-border{color:var(--brand)}.pujan-search-typing18 strong,.pujan-search-typing18 small{display:block}.pujan-search-typing18 strong{font-size:.78rem}.pujan-search-typing18 small{font-size:.75rem;color:#8a7a71;margin-top:2px}.pujan-search-result{transition:transform .16s ease,border-color .16s ease,background .16s ease!important}.pujan-search-result:hover,.pujan-search-result.active{transform:translateX(2px);border-color:#d7b49b!important;background:#fff8f2!important}.search-not-found17{border:1px dashed #e3cfc1!important;background:linear-gradient(145deg,#fffaf6,#fff)!important}.search-error18>span{background:#fff1ef!important;color:#bb312c!important}

/* True full-screen mobile navigation sheet. Avoid fixed-child containment from header blur. */
@media(max-width:1199.98px){
 .site-header{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:#fff!important}
 .site-header .navbar-collapse,.site-header .navbar-collapse.collapsing{position:fixed!important;z-index:2070!important;inset:0!important;width:100vw!important;max-width:none!important;height:100dvh!important;max-height:100dvh!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:#fff!important;box-shadow:none!important;overflow:hidden!important;display:flex!important;flex-direction:column!important;transform:translate3d(100%,0,0)!important;opacity:.96;visibility:hidden;pointer-events:none;transition:transform .3s cubic-bezier(.2,.8,.25,1),opacity .22s ease,visibility 0s linear .3s!important}
 .site-header .navbar-collapse.show{transform:translate3d(0,0,0)!important;opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s!important}
 .mobile-nav-head18{position:sticky!important;top:0!important;z-index:12!important;flex:0 0 auto;padding:11px 14px calc(11px + env(safe-area-inset-top))!important;background:rgba(255,255,255,.98)!important;box-shadow:0 1px 0 #eee2da}
 .mobile-nav-close18{position:relative!important;right:auto!important;top:auto!important;width:42px!important;height:42px!important;border-radius:13px!important;background:#fff1e7!important}
 .mobile-nav-search18{flex:0 0 auto!important;margin:10px 14px 4px!important}
 .site-header #navbarNav>.site-nav{flex:1 1 auto!important;display:block!important;overflow-y:auto!important;overscroll-behavior:contain;padding:8px 14px 18px!important;margin:0!important}
 .site-header #navbarNav>.mobile-nav-quick18,.site-header #navbarNav>.mobile-nav-foot18{flex:0 0 auto!important}
 .mobile-nav-foot18{position:sticky;bottom:0;z-index:10;background:#fff;padding:10px 14px calc(10px + env(safe-area-inset-bottom))!important;box-shadow:0 -1px 0 #eee2da}
 .mobile-nav-backdrop18{z-index:2060!important;background:rgba(43,33,28,.35)!important}
 body.nav-open18 .site-header{z-index:2071!important}body.nav-open18 .support-dock17,body.nav-open18 .mobile-ecom-nav16{opacity:0!important;pointer-events:none!important}
 .navbar-toggler[aria-expanded="true"] span:first-child{transform:translateY(6px) rotate(45deg)}.navbar-toggler[aria-expanded="true"] span:nth-child(2){opacity:0}.navbar-toggler[aria-expanded="true"] span:last-child{transform:translateY(-6px) rotate(-45deg)}.navbar-toggler span{transition:transform .2s ease,opacity .16s ease}
}

/* Dialog/header typography cap requested: no modal/drawer header H2 above 22px. */
.pujan-global-modal .modal-header h2,.pujan-side-drawer .offcanvas-header h2,.pujan-cart-drawer .offcanvas-header h2,.modal .modal-header h2,.offcanvas .offcanvas-header h2{font-size:min(22px,1.375rem)!important;line-height:1.2!important;margin-bottom:0!important}
@media(max-width:575.98px){.pujan-global-modal .modal-header h2,.pujan-side-drawer .offcanvas-header h2,.pujan-cart-drawer .offcanvas-header h2,.modal .modal-header h2,.offcanvas .offcanvas-header h2{font-size:20px!important}}
@media(prefers-reduced-motion:reduce){.support-dock-toggle:before,.support-dock-toggle:after,.support-toggle-icon:after{animation:none!important}.site-header .navbar-collapse,.site-header .navbar-collapse.collapsing{transition:none!important}}

/* Support dock: clear desktop pill with a compact mobile mode. */
.support-dock17{right:20px!important;bottom:20px!important;z-index:1105!important}
.support-dock-toggle{position:relative!important;min-width:182px!important;height:58px!important;padding:6px 13px 6px 7px!important;border:1px solid rgba(255,255,255,.22)!important;border-radius:18px!important;color:#fff!important;box-shadow:0 14px 30px rgba(116,49,12,.25),0 0 0 5px rgba(244,122,37,.08)!important;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease!important}
.support-toggle-icon{width:44px!important;height:44px!important;border-radius:14px!important;background:rgba(255,255,255,.98)!important;color:#d95d17!important;font-size:1.2rem;box-shadow:0 5px 12px rgba(85,35,8,.14);transition:transform .2s ease!important}
.support-toggle-icon i{display:block;animation:supportHeadsetFloat25 2.8s ease-in-out infinite}
.support-toggle-copy strong{font-size:.8rem!important;letter-spacing:.01em}.support-toggle-copy small{font-size:.68rem!important;color:rgba(255,255,255,.82)!important;margin-top:3px}
.support-toggle-copy small:before{content:"";display:inline-block;width:6px;height:6px;margin:0 5px 1px 0;border-radius:50%;background:#ffe09b;box-shadow:0 0 0 3px rgba(255,224,155,.16)}
.support-dock-toggle:hover{transform:translateY(-3px)!important;filter:saturate(1.08);box-shadow:0 18px 36px rgba(116,49,12,.3),0 0 0 6px rgba(244,122,37,.1)!important}.support-dock-toggle:hover .support-toggle-icon{transform:rotate(-5deg) scale(1.04)}
.support-dock-toggle:active{transform:translateY(-1px) scale(.98)!important}
@keyframes supportHeadsetFloat25{0%,100%{transform:translateY(0)}50%{transform:translateY(-2px)}}
@media(max-width:600px){.support-dock17{right:12px!important;bottom:calc(76px + env(safe-area-inset-bottom))!important}.support-dock-toggle{min-width:56px!important;width:56px!important;height:56px!important;padding:6px!important;border-radius:17px!important}.support-toggle-icon{width:44px!important;height:44px!important}.support-toggle-copy{display:none!important}.support-dock-toggle .ps-unread{right:-5px;top:-5px}}
@media(prefers-reduced-motion:reduce){.support-toggle-icon i{animation:none!important}}

/* Product card price contrast and support header readability. */
.catalog-price strong{color:#000!important}
.catalog-price del{color:#d74655!important}
.product-detail-price strong{color:#000!important;font-size:22px!important}
.product-detail-price del{color:#d74655!important}
#pujanSupportPanel .support-command-head{background:#1daa61!important;color:#fff!important}
#pujanSupportPanel .support-command-brand strong,#pujanSupportPanel .support-command-brand small,#pujanSupportPanel .support-command-brand i,#pujanSupportPanel .ps-head-actions button,#pujanSupportPanel .ps-head-actions button i{color:#fff!important}
#pujanSupportPanel .support-command-mark{background:rgba(255,255,255,.16)!important;color:#fff!important}
#pujanSupportPanel .ps-head-actions button{background:rgba(255,255,255,.14)!important}
#pujanSupportPanel .ps-head-actions button:first-child{display:none!important}#pujanSupportPanel .ps-head-actions button[data-support-close]{display:grid!important;place-items:center!important;background:#fff!important;color:#dc3545!important;border:1px solid rgba(255,255,255,.72)!important;border-radius:10px!important}#pujanSupportPanel .ps-head-actions button[data-support-close] i{color:#dc3545!important}#pujanSupportPanel .ps-head-actions button[data-support-close]:hover{background:#fff1f1!important;border-color:#dc3545!important}
#pujanSupportPanel .support-command-head *{color:#fff!important;-webkit-text-fill-color:#fff!important}
#pujanSupportPanel .support-command-head .ps-head-actions button[data-support-close],#pujanSupportPanel .support-command-head .ps-head-actions button[data-support-close] i{color:#dc3545!important;-webkit-text-fill-color:#dc3545!important}#pujanSupportPanel .support-command-head .ps-head-actions button[data-support-close]:hover{background:#dc3545!important;color:#fff!important}#pujanSupportPanel .support-command-head .ps-head-actions button[data-support-close]:hover i{color:#fff!important;-webkit-text-fill-color:#fff!important}
#pujanSupportPanel .support-command-head .ps-dot{background:#fff!important;box-shadow:0 0 0 3px rgba(255,255,255,.18)}
#pujanSupportPanel .support-command-head .ps-head-actions button:hover{background:rgba(255,255,255,.25)!important}
.support-dock-toggle{background:linear-gradient(120deg,#0f5132 0%,#2e7d52 35%,#69a879 68%,#16432b 100%)!important;background-size:240% 240%!important;animation:supportGradient25 2s ease-in-out infinite, supportGlow25 3.4s ease-in-out infinite!important}
.support-dock-toggle .support-toggle-icon{background:linear-gradient(145deg,#fff3c4,#ffd98a)!important;color:#b95716!important;box-shadow:0 5px 14px rgba(91,48,9,.18)}
.support-dock-toggle .support-toggle-icon i{color:#b95716!important}
.support-shortcuts button:nth-child(1) i{color:#e05f18!important}.support-shortcuts button:nth-child(2) i{color:#2f8a57!important}.support-shortcuts button:nth-child(3) i{color:#4f76c7!important}.support-shortcuts button:nth-child(4) i{color:#9257b8!important}.support-shortcuts button:nth-child(5) i{color:#b87322!important}.support-shortcuts button:nth-child(6) i{color:#c24b58!important}
.support-dock-toggle:before{border-color:rgba(255,214,157,.72)!important;animation:supportSignal25 4.8s ease-out infinite!important}
.support-dock-toggle:after{background:linear-gradient(110deg,transparent 18%,rgba(255,255,255,.3) 42%,transparent 62%)!important;animation:supportShine25 5.2s ease-in-out infinite!important}
@keyframes supportGradient25{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}
@keyframes supportGlow25{0%,100%{box-shadow:0 14px 30px rgba(15,81,50,.25),0 0 0 5px rgba(46,125,82,.08)}50%{box-shadow:0 17px 34px rgba(46,118,80,.28),0 0 0 8px rgba(46,125,82,.12)}}
@keyframes supportSignal25{0%,72%{opacity:0;transform:scale(1)}78%{opacity:.72}100%{opacity:0;transform:scale(1.18)}}
@keyframes supportShine25{0%,78%{transform:translateX(-130%);opacity:0}83%{opacity:1}94%,100%{transform:translateX(130%);opacity:0}}
@media(prefers-reduced-motion:reduce){.support-dock-toggle{animation:none!important}.support-dock-toggle:before,.support-dock-toggle:after{animation:none!important}}
.support-welcome-icon i,.support-human-card>span i,.ps-send i{color:#fff!important;-webkit-text-fill-color:#fff!important}


/* V18.3 category archive structural repair: backdrop is never a desktop grid item. */
body.page-products main#main-content{padding-top:68px!important}
.page-products .catalog-filter-backdrop18{display:none!important}
.page-products .catalog-layout18{display:grid!important;grid-template-columns:248px minmax(0,1fr)!important;gap:22px!important;align-items:start!important;width:100%!important}
.page-products .catalog-results18{grid-column:2/3;grid-row:1;width:100%!important;min-width:0!important}
.page-products .catalog-grid18{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;width:100%!important;min-width:0!important}
.page-products .catalog-grid18>.catalog-product-item{width:100%!important;min-width:0!important;max-width:100%!important}
.page-products article.catalog-card{width:100%!important;min-width:0!important;max-width:none!important}
.page-products .catalog-price{white-space:nowrap!important;overflow-wrap:normal!important;word-break:normal!important;font-variant-numeric:tabular-nums}
.page-products .catalog-price strong,.page-products .catalog-price del,.page-products .catalog-price ins{white-space:nowrap!important;word-break:normal!important;overflow-wrap:normal!important}
.page-products .catalog-card h3,.page-products .catalog-card h3 a{overflow-wrap:break-word!important;word-break:normal!important}

/* Header commerce counts: standard compact circles; zero is hidden by JS/PHP. */
.header-actions .pujan-action-count,.header-actions .cart-count{box-sizing:border-box!important;width:20px!important;min-width:20px!important;max-width:20px!important;height:20px!important;min-height:20px!important;max-height:20px!important;padding:0!important;border-radius:50%!important;top:-7px!important;right:-7px!important;display:grid!important;place-items:center!important;line-height:1!important;font-size:12px!important;font-weight:800!important;letter-spacing:-.02em!important;white-space:nowrap!important;overflow:hidden!important;text-align:center!important}
.header-actions .pujan-action-count.is-99plus,.header-actions .cart-count.is-99plus{font-size:12px!important;letter-spacing:-.06em!important}
.header-actions .pujan-action-count[hidden],.header-actions .cart-count[hidden],.mobile-ecom-nav16 .count[hidden]{display:none!important}
.mobile-ecom-nav16 .count{box-sizing:border-box!important;width:18px!important;min-width:18px!important;max-width:18px!important;height:18px!important;min-height:18px!important;max-height:18px!important;padding:0!important;border-radius:50%!important;line-height:1!important;display:grid!important;place-items:center!important;font-size:12px!important;overflow:hidden!important}

@media(max-width:1099px) and (min-width:992px){
 .page-products .catalog-layout18{grid-template-columns:220px minmax(0,1fr)!important}
 .page-products .catalog-grid18{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:991px){
 body.page-products main#main-content{padding-top:68px!important}
 .page-products .catalog-layout18{grid-template-columns:minmax(0,1fr)!important}
 .page-products .catalog-results18{grid-column:1;grid-row:1;width:100%!important}
 .page-products .catalog-grid18{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .page-products .catalog-filter-backdrop18.open{display:block!important}
}
@media(max-width:575.98px){
 body.page-products main#main-content{padding-top:68px!important}
 .page-products .catalog-grid18{grid-template-columns:minmax(0,1fr)!important}
}

/* Wishlist and compare drawers: use their real three-part structure, not cart row rules. */
.pujan-side-drawer:not(.pujan-compare-drawer){width:min(460px,100vw)!important}.pujan-side-drawer:not(.pujan-compare-drawer) .offcanvas-body,.pujan-compare-drawer .offcanvas-body{padding:14px 18px!important;overflow:auto}
.pujan-side-drawer:not(.pujan-compare-drawer) .pujan-modal-list{display:grid;gap:12px}.pujan-side-drawer:not(.pujan-compare-drawer) .pujan-modal-item{display:grid!important;grid-template-columns:76px minmax(0,1fr) auto!important;grid-template-areas:"image info actions"!important;align-items:center!important;gap:12px!important;width:100%;min-width:0;padding:12px!important;border:1px solid #e5d8ce!important;border-radius:16px!important;background:linear-gradient(145deg,#fff,#fffbf8)!important;box-shadow:0 7px 18px rgba(78,39,15,.045)!important}.pujan-side-drawer:not(.pujan-compare-drawer) .pujan-modal-item>img{grid-area:image!important;width:76px!important;height:76px!important;object-fit:contain!important;border-radius:12px!important;background:#fff4ec!important}.pujan-side-drawer:not(.pujan-compare-drawer) .pujan-modal-item>div:nth-child(2){grid-area:info!important;min-width:0!important;display:grid;gap:4px}.pujan-side-drawer:not(.pujan-compare-drawer) .pujan-modal-item>div:nth-child(2) a{min-width:0;color:#2c3b32;text-decoration:none}.pujan-side-drawer:not(.pujan-compare-drawer) .pujan-modal-item>div:nth-child(2) strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem}.pujan-side-drawer:not(.pujan-compare-drawer) .pujan-modal-item>div:nth-child(2) div{font-size:.78rem;color:#198754}.pujan-side-drawer:not(.pujan-compare-drawer) .pujan-modal-item>div:nth-child(2) small{font-size:.72rem}.pujan-side-drawer:not(.pujan-compare-drawer) .pujan-modal-item>div:nth-child(3){grid-area:actions!important;display:flex!important;align-items:center!important;gap:6px!important;flex-wrap:nowrap!important}.pujan-side-drawer:not(.pujan-compare-drawer) .pujan-modal-item>div:nth-child(3) button{width:34px!important;height:34px!important;min-width:34px!important;padding:0!important;display:grid!important;place-items:center!important;border-radius:10px!important}.pujan-side-drawer:not(.pujan-compare-drawer) .pujan-drawer-footer,.pujan-compare-drawer .pujan-drawer-footer{padding:14px 18px max(14px,env(safe-area-inset-bottom));border-top:1px solid #eadfd7;background:#fff;position:sticky;bottom:0}
.pujan-compare-drawer{width:min(490px,100vw)!important}.pujan-compare-drawer .pujan-compare-grid{display:grid!important;grid-template-columns:1fr!important;gap:12px!important}.pujan-compare-drawer .pujan-compare-card{display:grid!important;grid-template-columns:84px minmax(0,1fr) auto!important;align-items:center!important;gap:12px!important;padding:12px!important;border:1px solid #e5d8ce!important;border-radius:16px!important;background:#fff!important;box-shadow:0 7px 18px rgba(78,39,15,.045)!important}.pujan-compare-drawer .pujan-compare-card>img{width:84px!important;height:84px!important;aspect-ratio:1!important;object-fit:contain!important;border-radius:12px!important;background:#f4f0ff!important}.pujan-compare-drawer .pujan-compare-card>div:nth-child(2){min-width:0!important;display:grid;gap:4px}.pujan-compare-drawer .pujan-compare-card>div:nth-child(2) a{min-width:0;color:#2c3b32;text-decoration:none}.pujan-compare-drawer .pujan-compare-card>div:nth-child(2) strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem}.pujan-compare-drawer .pujan-compare-card>div:nth-child(2)>div{font-size:.78rem;color:#3e4a87}.pujan-compare-drawer .pujan-compare-card>div:nth-child(2) small{font-size:.72rem}.pujan-compare-drawer .pujan-compare-card>div:nth-child(3){display:flex;gap:6px;align-items:center;flex-wrap:nowrap}.pujan-compare-drawer .pujan-compare-card>div:nth-child(3) button{width:34px!important;height:34px!important;min-width:34px!important;padding:0!important;display:grid!important;place-items:center!important;border-radius:10px!important}
@media(max-width:575.98px){.pujan-side-drawer:not(.pujan-compare-drawer) .pujan-modal-item{grid-template-columns:64px minmax(0,1fr) auto!important;gap:9px!important;padding:10px!important}.pujan-side-drawer:not(.pujan-compare-drawer) .pujan-modal-item>img{width:64px!important;height:64px!important}.pujan-compare-drawer .pujan-compare-card{grid-template-columns:64px minmax(0,1fr) auto!important;gap:9px!important;padding:10px!important}.pujan-compare-drawer .pujan-compare-card>img{width:64px!important;height:64px!important}.pujan-side-drawer:not(.pujan-compare-drawer) .pujan-modal-item>div:nth-child(3),.pujan-compare-drawer .pujan-compare-card>div:nth-child(3){flex-direction:column}.pujan-side-drawer:not(.pujan-compare-drawer) .pujan-modal-item>div:nth-child(3) button,.pujan-compare-drawer .pujan-compare-card>div:nth-child(3) button{width:32px!important;height:32px!important;min-width:32px!important}}

/* Wishlist page shell: let the product cards stay familiar while the page feels intentional. */
.wishlist-page16{position:relative;padding:clamp(30px,5vw,62px) 0 84px;background:radial-gradient(circle at 92% 8%,rgba(239,184,115,.18),transparent 24%),linear-gradient(135deg,#fffdfa,#fff8f3)}.wishlist-page16 .account-layout{align-items:start}.wishlist-page16 .account-content{min-width:0}.wishlist-intro16{display:flex;align-items:end;justify-content:space-between;gap:24px;padding:0 0 27px;border-bottom:1px solid #eadfd7}.wishlist-intro-copy16{max-width:700px}.wishlist-eyebrow16{display:inline-flex;align-items:center;gap:7px;color:#ad6238;font-size:.7rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.wishlist-intro-copy16 h1{margin:12px 0 9px;color:#173c2b;font-size:clamp(2rem,4vw,3.2rem);line-height:1.05;letter-spacing:-.05em}.wishlist-intro-copy16 p{margin:0;color:#708078;font-size:.9rem;line-height:1.65}.wishlist-count16{display:grid;justify-items:end;min-width:96px;padding-left:20px;border-left:1px solid #eadfd7}.wishlist-count16 strong{color:#ad6238;font-size:2.4rem;line-height:1;font-weight:700;letter-spacing:-.06em}.wishlist-count16 span{margin-top:5px;color:#7c8880;font-size:.72rem;font-weight:700}.wishlist-toolbar16{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:19px 0}.wishlist-toolbar16>div{display:flex;align-items:center;gap:8px;color:#67766c;font-size:.78rem;font-weight:700}.wishlist-toolbar16>div i{color:#ad6238}.wishlist-toolbar16>a{color:#8f4d2d;font-size:.78rem;font-weight:800;text-decoration:none}.wishlist-toolbar16>a i{font-size:.65rem}.wishlist-sync16{display:flex;align-items:center;gap:13px;margin-bottom:24px;padding:14px 16px;border:1px solid #ead8cb;border-radius:14px;background:#fff4eb}.wishlist-sync-icon16{display:grid;place-items:center;width:36px;height:36px;flex:0 0 36px;border-radius:10px;background:#ad6238;color:#fff}.wishlist-sync16>div{min-width:0;flex:1}.wishlist-sync16 strong{display:block;color:#5b3828;font-size:.82rem}.wishlist-sync16 p{margin:3px 0 0;color:#806d61;font-size:.75rem;line-height:1.45}.wishlist-sync16 .btn{flex:0 0 auto;padding:8px 14px;border:0;background:#ad6238}.wishlist-grid16 .row{--bs-gutter-x:20px;--bs-gutter-y:20px}.wishlist-product-wrap16{height:100%;transition:transform .2s ease}.wishlist-product-wrap16:hover{transform:translateY(-3px)}.wishlist-empty16{display:grid;justify-items:center;text-align:center;padding:clamp(42px,8vw,82px) 20px;border:1px solid #eadfd7;border-radius:22px;background:rgba(255,255,255,.7)}.wishlist-empty-art16{position:relative;display:grid;place-items:center;width:82px;height:82px;margin-bottom:18px;border-radius:26px;background:#fff0e7;color:#ad6238;font-size:2rem}.wishlist-empty-art16 span{position:absolute;right:7px;top:7px;width:9px;height:9px;border-radius:50%;background:#f0be6d}.wishlist-empty16 .wishlist-eyebrow16{font-size:.65rem}.wishlist-empty16 h2{margin:9px 0 6px;color:#283e32;font-size:1.45rem}.wishlist-empty16 p{max-width:390px;margin:0 0 20px;color:#748078;font-size:.82rem;line-height:1.6}.wishlist-empty16 .btn{display:inline-flex;align-items:center;gap:8px;background:#ad6238;border-color:#ad6238}
@media(max-width:991.98px){.wishlist-page16{padding-top:30px}.wishlist-intro16{align-items:flex-start}.wishlist-count16{min-width:78px}.wishlist-count16 strong{font-size:2rem}}
@media(max-width:767.98px){.wishlist-page16{padding:26px 0 65px}.wishlist-intro16{display:block;padding-bottom:21px}.wishlist-intro-copy16 h1{font-size:2.25rem}.wishlist-count16{display:flex;align-items:baseline;justify-items:initial;gap:7px;margin-top:18px;padding:0;border:0}.wishlist-count16 strong{font-size:1.65rem}.wishlist-count16 span{margin:0}.wishlist-toolbar16{padding:15px 0}.wishlist-sync16{align-items:flex-start;flex-wrap:wrap}.wishlist-sync16 .btn{margin-left:49px}.wishlist-grid16 .row{--bs-gutter-x:14px;--bs-gutter-y:14px}}

/* Keep the first wishlist section distinct from the sticky header. */
.wishlist-page16{padding-top:84px!important;border-top:2px solid #eadfd7!important}
@media(max-width:767.98px){.wishlist-page16{padding-top:72px!important}}

/* Editorial refinement for the About and Contact page shells. */
.page-about18 main,.page-contact18 main{background:#fffdfa}.page-about18 .about-hero18,.page-contact18 .contact-hero18{position:relative;overflow:hidden;padding:clamp(52px,7vw,94px) 0 78px;background:radial-gradient(circle at 86% 18%,rgba(240,185,116,.27),transparent 25%),radial-gradient(circle at 8% 72%,rgba(211,221,242,.4),transparent 30%),linear-gradient(115deg,#fff9f5 0%,#fff4ed 52%,#f8f7f3 100%)}.page-about18 .about-hero18:after,.page-contact18 .contact-hero18:after{content:"";position:absolute;right:-145px;bottom:-245px;width:430px;height:430px;border:1px solid rgba(62,74,135,.16);border-radius:50%}.page-about18 .about-hero-grid18,.page-contact18 .contact-hero-grid18{position:relative;z-index:1;gap:clamp(28px,6vw,70px)}.page-about18 .about-hero-grid18 h1,.page-contact18 .contact-hero-grid18 h1{margin:14px 0 15px;font-size:clamp(2.3rem,5vw,4.5rem);line-height:1.03;letter-spacing:-.06em;color:#173c2b}.page-about18 .about-hero-grid18>div:first-child>p,.page-contact18 .contact-hero-grid18>div:first-child>p{font-size:1rem;line-height:1.75;color:#65746b}.page-about18 .about-hero-actions18,.page-contact18 .contact-hero-actions18{gap:12px;margin-top:27px}.page-about18 .about-hero-actions18 .btn,.page-contact18 .contact-hero-actions18 .btn{border-radius:12px;padding:11px 16px}.page-about18 .about-principles18{gap:11px}.page-about18 .about-principles18 article{grid-template-columns:42px 1fr;gap:10px;padding:14px;border:1px solid #e6ddd5;border-radius:17px;background:rgba(255,255,255,.78);box-shadow:0 9px 24px rgba(89,57,34,.05)}.page-about18 .about-principles18 i{width:42px;height:42px;border-radius:13px;background:#fff0e7;color:#ad6238}.page-about18 .about-principles18 strong{font-size:.82rem;color:#2d4436}.page-about18 .about-principles18 span{font-size:.78rem;line-height:1.5;color:#748078}.page-about18 .about-flow18>span{min-height:116px;border-color:#e6ddd5;border-radius:16px;background:#fff;box-shadow:0 8px 22px rgba(89,57,34,.045)}.page-about18 .about-pillars18{background:#fdf7f2}.page-about18 .about-pillar-grid18 a{border-color:#eadfd7;border-radius:17px;padding:17px;transition:transform .2s,box-shadow .2s}.page-about18 .about-pillar-grid18 a:hover{transform:translateY(-3px);box-shadow:0 13px 28px rgba(89,57,34,.08)}.page-about18 .about-pillar-grid18>a>i{background:#fff0e7;color:#ad6238}.page-about18 .about-trust18{border-color:#eadfd7;border-radius:20px;box-shadow:0 12px 30px rgba(89,57,34,.05)}
.page-contact18 .contact-channel-grid18{gap:10px}.page-contact18 .contact-channel-grid18 a{min-height:70px;padding:13px;border-color:#e6ddd5;border-radius:15px;box-shadow:0 8px 20px rgba(89,57,34,.045);transition:transform .2s,box-shadow .2s}.page-contact18 .contact-channel-grid18 a:hover{transform:translateY(-2px);box-shadow:0 13px 26px rgba(89,57,34,.08)}.page-contact18 .contact-channel-grid18 a>i{width:39px;height:39px;border-radius:12px;background:#fff0e7;color:#ad6238}.page-contact18 .contact-channel-grid18 strong{font-size:.8rem;color:#2d4436}.page-contact18 .contact-route18{background:#fdf7f2}.page-contact18 .contact-route-grid18{gap:13px}.page-contact18 .contact-route-grid18 article{min-height:205px;padding:17px;border-color:#eadfd7;border-radius:17px;box-shadow:0 8px 22px rgba(89,57,34,.04)}.page-contact18 .contact-route-grid18 article>i{background:#fff0e7;color:#ad6238}.page-contact18 .contact-route-grid18 h3{font-size:1rem;color:#2d4436}.page-contact18 .contact-form18{padding:24px;border-color:#e6ddd5;border-radius:19px;box-shadow:0 15px 35px rgba(89,57,34,.07)}.page-contact18 .contact-form18 .form-control,.page-contact18 .contact-form18 .form-select{border-color:#e2d9d1;border-radius:10px}.page-contact18 .contact-form18 .form-control:focus,.page-contact18 .contact-form18 .form-select:focus{border-color:#ad6238;box-shadow:0 0 0 3px rgba(173,98,56,.1)}.page-contact18 .contact-form18 .btn{background:#ad6238;border-color:#ad6238;border-radius:11px}
@media(max-width:767px){.page-about18 .about-hero18,.page-contact18 .contact-hero18{padding:42px 0 62px}.page-about18 .about-hero-grid18 h1,.page-contact18 .contact-hero-grid18 h1{font-size:clamp(2.2rem,11vw,3.1rem)}.page-contact18 .contact-channel-grid18{grid-template-columns:1fr 1fr}.page-contact18 .contact-form18{padding:18px}.page-contact18 .contact-route-grid18 article{min-height:0}}

/* Blog archive: editorial hero, topic rail and consistent reading cards. */
.blog-page16{background:#fffdfa}.blog-hero16{position:relative;overflow:hidden;padding:clamp(54px,8vw,100px) 0 82px;background:radial-gradient(circle at 86% 20%,rgba(238,180,112,.3),transparent 25%),radial-gradient(circle at 7% 78%,rgba(210,221,244,.42),transparent 30%),linear-gradient(115deg,#fff9f5,#fff4ed 52%,#f8f7f3)}.blog-hero16:after{content:"";position:absolute;right:-140px;bottom:-225px;width:410px;height:410px;border:1px solid rgba(62,74,135,.17);border-radius:50%}.blog-hero-inner16{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.72fr);align-items:end;gap:50px}.blog-eyebrow16{display:inline-flex;align-items:center;gap:8px;color:#ad6238;font-size:.7rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.blog-hero-inner16 h1{max-width:720px;margin:14px 0;font-size:clamp(2.4rem,5.4vw,4.8rem);line-height:1.02;letter-spacing:-.06em;color:#173c2b}.blog-hero-inner16 p{max-width:600px;margin:0;color:#65746b;font-size:1rem;line-height:1.75}.blog-search16{display:flex;align-items:center;gap:9px;padding:7px 8px 7px 15px;border:1px solid #e3d8cf;border-radius:14px;background:rgba(255,255,255,.82);box-shadow:0 12px 30px rgba(89,57,34,.07)}.blog-search16>i{color:#ad6238}.blog-search16 input{min-width:0;width:100%;height:38px;border:0;outline:0;background:transparent;color:#2d4436;font:inherit;font-size:.82rem}.blog-search16 button{border:0;border-radius:10px;padding:10px 14px;background:#ad6238;color:#fff;font-size:.78rem;font-weight:800}.blog-content16{padding-top:clamp(34px,5vw,62px)}.blog-filter16{display:flex;align-items:center;gap:16px;margin-bottom:28px;padding-bottom:15px;border-bottom:1px solid #eadfd7}.blog-filter16>span{color:#8c786b;font-size:.7rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}.blog-filter16 .pujan-blog-filter{display:flex;flex-wrap:wrap;gap:7px}.blog-filter16 .btn{border:1px solid #e5d8ce!important;border-radius:99px!important;color:#6a5b52;background:#fff!important;font-size:.74rem}.blog-filter16 .btn-success{border-color:#ad6238!important;background:#ad6238!important;color:#fff!important}.blog-filter16 small{font-size:.67rem}.blog-card16{overflow:hidden;border:1px solid #e8ded6!important;border-radius:19px!important;background:#fff!important;box-shadow:0 10px 27px rgba(89,57,34,.055)!important;transition:transform .22s,box-shadow .22s!important}.blog-card16:hover{transform:translateY(-5px);box-shadow:0 18px 37px rgba(89,57,34,.11)!important}.blog-card16 .card-img-top,.blog-card-placeholder16{height:218px;object-fit:cover}.blog-card-placeholder16{display:grid;place-items:center;background:linear-gradient(135deg,#fff0e7,#f2f0ff);color:#ad6238;font-size:2.4rem}.blog-card16 .card-body{display:flex;flex-direction:column;padding:21px!important}.blog-card-category16{color:#ad6238;font-size:.68rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.blog-card16 h2{margin-top:9px!important;line-height:1.3}.blog-card16 h2 a{color:#263d31!important}.blog-card16 .card-body p{margin-top:4px!important;color:#728078!important;font-size:.8rem;line-height:1.65}.blog-card16 .card-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 21px 20px!important;color:#89928c!important;font-size:.72rem}.blog-card16 .card-footer strong{color:#ad6238;font-size:.72rem}.blog-card16 .card-footer strong i{font-size:.62rem}.blog-empty16{display:grid;justify-items:center;text-align:center;padding:72px 20px;border:1px solid #eadfd7;border-radius:20px;background:#fff}.blog-empty16>i{color:#ad6238;font-size:2.5rem}.blog-empty16 h2{margin:12px 0 6px;color:#2d4436;font-size:1.4rem}.blog-empty16 p{margin:0;color:#77837b;font-size:.82rem}
@media(max-width:767px){.blog-hero16{padding:44px 0 62px}.blog-hero-inner16{grid-template-columns:1fr;gap:25px}.blog-hero-inner16 h1{font-size:clamp(2.3rem,11vw,3.2rem)}.blog-search16{width:100%}.blog-filter16{display:block;margin-bottom:22px}.blog-filter16>span{display:block;margin-bottom:10px}.blog-card16 .card-img-top,.blog-card-placeholder16{height:205px}.blog-card16 .card-body{padding:18px!important}.blog-card16 .card-footer{padding:0 18px 18px!important}}

/* Empty journal state and search control refinement. */
.blog-search16{min-height:58px;gap:10px;padding:7px 7px 7px 9px;border:1px solid #e2d4ca;border-radius:16px;background:rgba(255,255,255,.9);box-shadow:0 15px 35px rgba(84,48,25,.1);transition:border-color .2s,box-shadow .2s,transform .2s}.blog-search16:focus-within{border-color:#ad6238;box-shadow:0 0 0 4px rgba(173,98,56,.12),0 15px 35px rgba(84,48,25,.1);transform:translateY(-1px)}.blog-search16>i{display:grid;place-items:center;width:38px;height:38px;flex:0 0 38px;border-radius:11px;background:#fff0e7;color:#ad6238;font-size:.9rem}.blog-search16 input{height:42px;font-size:.84rem}.blog-search16 button{min-height:42px;padding:0 17px;border-radius:11px;background:#ad6238;box-shadow:0 6px 13px rgba(173,98,56,.16);transition:background .2s,transform .2s}.blog-search16 button:hover{background:#8f4d2d;transform:translateY(-1px)}
.blog-empty16{position:relative;isolation:isolate;overflow:hidden;min-height:310px;padding:clamp(52px,7vw,78px) 22px;border:1px solid #e8dbd1;border-radius:24px;background:radial-gradient(circle at 18% 20%,rgba(240,185,116,.2),transparent 25%),radial-gradient(circle at 84% 78%,rgba(210,221,244,.3),transparent 28%),linear-gradient(135deg,#fffaf7,#fff)}.blog-empty16:before,.blog-empty16:after{content:"";position:absolute;z-index:-1;border:1px solid rgba(173,98,56,.16);border-radius:50%}.blog-empty16:before{width:210px;height:210px;left:-110px;top:-105px}.blog-empty16:after{width:180px;height:180px;right:-90px;bottom:-90px;border-color:rgba(62,74,135,.16)}.blog-empty16>i{display:grid;place-items:center;width:72px;height:72px;margin-bottom:18px;border-radius:23px;background:#fff0e7;color:#ad6238;font-size:2rem;box-shadow:0 10px 22px rgba(173,98,56,.1)}.blog-empty16 h2{margin:0 0 9px;font-size:1.55rem;letter-spacing:-.03em}.blog-empty16 p{max-width:390px;line-height:1.65}.blog-empty16 p:after{content:" Check back soon for thoughtful guidance from Pujan.org.";color:#ad6238;font-weight:600}
@media(max-width:767px){.blog-search16{min-height:54px;padding:6px}.blog-search16>i{width:34px;height:34px;flex-basis:34px}.blog-search16 input{height:38px;font-size:.78rem}.blog-search16 button{min-height:38px;padding:0 12px;font-size:.72rem}.blog-empty16{min-height:275px;padding:48px 18px;border-radius:20px}.blog-empty16>i{width:64px;height:64px;font-size:1.7rem}}

/* Blog top clearance and search layout: no header collision, no squeezed controls. */
.blog-page16{padding-top:clamp(18px,3vw,34px)}.blog-search16{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;min-width:0}.blog-search16 input{min-width:0}.blog-search16 button{min-width:78px;white-space:nowrap}
@media(max-width:767px){.blog-page16{padding-top:18px}.blog-search16{grid-template-columns:auto minmax(0,1fr) auto;gap:7px;padding:6px}.blog-search16 button{min-width:68px;padding-inline:10px}}
@media(max-width:380px){.blog-search16{grid-template-columns:auto minmax(0,1fr)}.blog-search16 button{grid-column:1/-1;width:100%;margin-top:2px}.blog-search16 input{height:38px}}

/* Footer background reset: one controlled dark gradient for every footer variant. */
.mega-footer17,
.mega-footer17.mega-footer-v184,
.mega-footer17.mega-footer-v189{background:radial-gradient(circle at 10% 10%,rgba(255,132,58,.10) 0,transparent 22%),radial-gradient(circle at 90% 10%,rgba(201,170,120,.12) 0,transparent 30%),linear-gradient(135deg,#1d1a18 0%,#2a2521 30%,#342c26 55%,#25272a 80%,#171b1f 100%)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.05),inset 0 35px 90px rgba(0,0,0,.15)!important}

/* ================================================================
   V18.4 BRAND + COMPACT FOOTER NORMALIZATION
   Primary var(--brand-primary) / Secondary var(--brand-secondary)
   ================================================================ */
:root{
 --brand:var(--brand-primary);--brand-primary:#F87D2D;--brand-hover:#e46b20;--brand-secondary:#244531;--brand-dark:var(--brand-secondary);
 --brand-accent:var(--brand-primary);--brand-soft:#fff2e9;--brand-soft2:#fffaf6;--brand-line:#eadbd1;--ink:#2b211c;
 --ui17-green:var(--brand-primary);--ui17-green-2:var(--brand-secondary);--e16-green:var(--brand-primary);
 --bs-success:var(--brand-primary);--bs-success-rgb:248,125,45;
}
meta[name="theme-color"]{color:var(--brand-primary)}
.btn-success{background:var(--brand-primary)!important;border-color:var(--brand-primary)!important;color:#fff!important;box-shadow:0 6px 14px rgba(var(--brand-primary-rgb),.16)!important}
.btn-success:hover,.btn-success:focus{background:#e46b20!important;border-color:#e46b20!important;color:#fff!important}
.btn-outline-success{color:var(--brand-secondary)!important;border-color:#aebfb5!important;background:#fff!important}.btn-outline-success:hover,.btn-outline-success:focus{background:var(--brand-secondary)!important;border-color:var(--brand-secondary)!important;color:#fff!important}
/* Keep semantic feedback colors separate from brand buttons. */
.alert-success{background:#ecf8f1!important;border-color:#cfe9da!important;color:#145a37!important}.form-alert.is-success{color:#137a42!important;background:#eefaf3!important;border-color:#ccebd8!important}

.site-nav .nav-link:hover,.site-nav .nav-link.active{color:var(--brand-primary)!important;background:#fff2e9!important}.header-action18:hover{background:var(--brand-primary)!important;border-color:var(--brand-primary)!important;box-shadow:0 7px 18px rgba(var(--brand-primary-rgb),.18)!important}.account-drop-avatar,.account-drop-grid a:hover,.account-drop-links a:hover{background:#fff2e9!important;color:var(--brand-primary)!important}
.hero18-float>span,.catalog-empty18 i,.catalog-eyebrow,.e16-kicker,.mobile-nav-quick18 i{color:var(--brand-primary)!important}.hero18-seal,.catalog-filter-toggle18 b,.catalog-pagination18>div a.active{background:var(--brand-primary)!important;border-color:var(--brand-primary)!important}.mobile-nav-foot18 a{background:#eef5f0!important;color:var(--brand-secondary)!important}
.support-toggle-icon{background:#fff!important;color:var(--brand-primary)!important}.support-toggle-icon:after{background:var(--brand-primary)!important}

/* Normal site rhythm remains compact, without flattening hero-specific spacing. */
.section-space,.e16-section{padding-block:38px!important}
@media(max-width:767px){.section-space,.e16-section{padding-block:30px!important}}

/* Premium compact mega-footer: secondary green foundation, orange interaction. */
.mega-footer17.mega-footer-v184{background:radial-gradient(circle at 91% 7%,rgba(var(--brand-primary-rgb),.16),transparent 24%),linear-gradient(145deg,#1d3928 0%,var(--brand-secondary) 58%,#1c3927 100%)!important;color:var(--brand-on-primary,#fff)!important;padding:22px 0 10px!important}
.mega-footer-v184:before{border-color:rgba(255,255,255,.06)!important;width:220px!important;height:220px!important}
.footer-prime18{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr)!important;gap:16px!important;padding-bottom:14px!important;align-items:center!important}
.mega-footer-v184 .mega-footer-brand img{width:166px!important;height:auto!important;display:block}.mega-footer-v184 .mega-footer-brand p{max-width:520px!important;color:#c8d5cd!important;font-size:.75rem!important;line-height:1.5!important;margin:5px 0 7px!important}.mega-footer-v184 .mega-footer-trust{gap:5px!important}.mega-footer-v184 .mega-footer-trust span{padding:4px 7px!important;font-size:.75rem!important;color:#deebe3!important;border-color:rgba(255,255,255,.11)!important;background:rgba(255,255,255,.025)}.mega-footer-v184 .mega-footer-trust i{color:#f9a46b!important}
.mega-footer-v184 .mega-footer-news{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(220px,.95fr)!important;align-items:center!important;gap:12px!important;padding:11px 12px!important;border-radius:13px!important;background:rgba(255,255,255,.055)!important;border-color:rgba(255,255,255,.09)!important}.footer-news-copy18>span{display:block;color:#f3aa78!important;font-size:.75rem!important;font-weight:700;text-transform:uppercase;letter-spacing:.07em}.footer-news-copy18>strong{display:block;font-size:.78rem!important;line-height:1.25}.footer-news-copy18 p{font-size:.75rem!important;color:#c0cec5!important;margin:2px 0 0!important}.mega-footer-v184 .pujan-newsletter-form{margin:0!important}.mega-footer-v184 .pujan-newsletter-form .input-group{background:#fff;border-radius:10px;padding:3px}.mega-footer-v184 .pujan-newsletter-form .form-control{min-height:35px!important;height:35px!important;font-size:.75rem!important;padding-inline:9px!important;box-shadow:none!important}.mega-footer-v184 .pujan-newsletter-form .btn{width:36px!important;min-height:35px!important;height:35px!important;border:0!important;border-radius:8px!important;background:var(--brand-primary)!important;color:var(--brand-on-primary,#fff)!important;padding:0!important}
.footer-mega-grid18{grid-template-columns:.92fr 1fr 1fr 1fr 1.5fr!important;gap:14px!important;padding:14px 0 12px!important}.mega-footer-v184 .mega-footer-group{min-width:0}.mega-footer-v184 .mega-footer-toggle{font-size:.75rem!important;padding:0 0 6px!important;color:#fff!important;line-height:1.2}.mega-footer-v184 .mega-footer-panel{gap:4px!important}.mega-footer-v184 .mega-footer-panel>a:not(.footer-contact-row18),.mega-footer-v184 .mega-footer-panel>span:not(.footer-contact-row18){font-size:.75rem!important;color:#c2d0c7!important;line-height:1.35!important}.mega-footer-v184 .mega-footer-panel>a:hover{color:#fff!important}
.footer-contact-panel18{gap:5px!important}.footer-contact-row18{display:grid!important;grid-template-columns:24px minmax(0,1fr)!important;gap:7px!important;align-items:start!important;color:#d7e2db!important;text-decoration:none!important;padding:2px 0!important;min-width:0}.footer-contact-row18>i{width:24px;height:24px;display:grid;place-items:center;border-radius:7px;background:rgba(255,255,255,.07);color:#f9a46b;flex:none}.footer-contact-row18>span{min-width:0}.footer-contact-row18 b,.footer-contact-row18 small{display:block}.footer-contact-row18 b{font-size:.75rem!important;color:#fff;font-weight:650;line-height:1.2}.footer-contact-row18 small{font-size:.75rem!important;color:#bfd0c5!important;line-height:1.3;overflow-wrap:anywhere}.footer-contact-row18.is-empty{opacity:.62}.footer-contact-row18.is-empty small{font-style:italic}.footer-contact-row18:hover:not(.is-empty) i{background:var(--brand-primary);color:var(--brand-on-primary,#fff)}
.footer-social-block18{padding-top:5px;margin-top:2px;border-top:1px solid rgba(255,255,255,.08)}.footer-social-block18>small{display:block;font-size:.75rem!important;color:#c8d6ce!important;margin-bottom:5px}.footer-socials18{display:flex!important;gap:5px!important;flex-wrap:wrap!important;margin:0!important}.footer-socials18>a,.footer-socials18>span{width:28px!important;height:28px!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:8px!important;display:grid!important;place-items:center!important;color:#fff!important;background:rgba(255,255,255,.045)!important;transition:.16s ease}.footer-socials18>a:hover{background:var(--brand-primary)!important;border-color:var(--brand-primary)!important;transform:translateY(-1px)}.footer-socials18>.is-disabled{opacity:.35;cursor:not-allowed}.footer-social-block18>em{display:block;color:#9eb2a5;font-size:.75rem;font-style:normal;margin-top:4px;line-height:1.3}
.footer-trust-strip18{padding:7px 0!important;border-top:1px solid rgba(255,255,255,.09)!important;border-bottom:1px solid rgba(255,255,255,.07)!important;gap:7px!important}.footer-trust-strip18>div{gap:5px!important}.footer-trust-strip18 span,.footer-trust-strip18>a{display:inline-flex;align-items:center;gap:4px;border:1px solid rgba(255,255,255,.1);border-radius:18px;padding:4px 7px;color:#d8e4dc;font-size:.75rem;text-decoration:none;background:rgba(255,255,255,.025)}.footer-trust-strip18 i{color:#f9a46b!important}.footer-trust-strip18>a:hover{background:var(--brand-primary);border-color:var(--brand-primary);color:#fff}.mega-footer-v184 .mega-footer-bottom{padding-top:7px!important;color:#9eb2a5!important;font-size:.75rem!important}

@media(max-width:1199.98px){.footer-mega-grid18{grid-template-columns:repeat(3,minmax(0,1fr))!important}.mega-footer-contact-group18{grid-column:span 2}.footer-prime18{grid-template-columns:1fr 1fr!important}}
@media(max-width:991.98px){.footer-prime18{grid-template-columns:1fr!important}.mega-footer-v184 .mega-footer-news{grid-template-columns:1fr minmax(230px,.8fr)!important}.footer-mega-grid18{grid-template-columns:repeat(2,minmax(0,1fr))!important}.mega-footer-contact-group18{grid-column:span 1}}
@media(max-width:767.98px){
 .mega-footer17.mega-footer-v184{padding:15px 0 calc(20px + env(safe-area-inset-bottom))!important}.footer-prime18{gap:9px!important;padding-bottom:10px!important}.mega-footer-v184 .mega-footer-brand img{width:145px!important}.mega-footer-v184 .mega-footer-brand p{font-size:.75rem!important;margin:4px 0 6px!important}.mega-footer-v184 .mega-footer-trust{gap:4px!important}.mega-footer-v184 .mega-footer-trust span{font-size:.75rem!important;padding:3px 6px!important}.mega-footer-v184 .mega-footer-news{grid-template-columns:1fr!important;gap:7px!important;padding:9px!important}.footer-news-copy18 p{display:none!important}.footer-mega-grid18{grid-template-columns:1fr!important;gap:0!important;padding:8px 0!important}.mega-footer-v184 .mega-footer-group{border-bottom:1px solid rgba(255,255,255,.085)!important}.mega-footer-v184 .mega-footer-toggle{display:flex!important;align-items:center!important;justify-content:space-between!important;padding:9px 1px!important;font-size:.75rem!important}.mega-footer-v184 .mega-footer-toggle i{display:block!important;font-size:.75rem;transition:transform .18s ease}.mega-footer-v184 .mega-footer-panel{display:none!important;padding:0 2px 9px!important;gap:5px!important}.mega-footer-v184 .mega-footer-group.open .mega-footer-panel{display:grid!important}.mega-footer-v184 .mega-footer-group.open .mega-footer-toggle i{transform:rotate(180deg)}.footer-contact-row18{padding:2px 0!important}.footer-socials18>a,.footer-socials18>span{width:30px!important;height:30px!important}.footer-trust-strip18{align-items:flex-start!important;flex-direction:column!important;padding:7px 0!important}.footer-trust-strip18>div{display:flex!important;gap:4px!important;flex-wrap:wrap!important}.footer-trust-strip18 span,.footer-trust-strip18>a{font-size:.75rem!important;padding:4px 6px!important}.mega-footer-v184 .mega-footer-bottom{display:flex!important;flex-direction:column!important;gap:2px!important;padding-top:6px!important;font-size:.75rem!important}
}

/* ========================================================================== 
   V18.5 archive / product labels / filters / nav / dynamic identity hardening
   ========================================================================== */
.site-svg-icon{width:18px;height:18px;display:block;flex:0 0 auto;pointer-events:none}

/* Product detail label alignment: neutralise legacy absolute/centred rules. */
.page-product .product-purchase-card .product-detail-labels,
.page-product-single .product-purchase-card .product-detail-labels{
  position:relative!important;inset:auto!important;transform:none!important;display:flex!important;
  align-items:center!important;justify-content:flex-start!important;flex-wrap:wrap!important;gap:7px!important;
  width:100%!important;max-width:100%!important;margin:0 0 10px!important;text-align:left!important;min-height:0!important;
}
.page-product .product-detail-labels .product-label,
.page-product-single .product-detail-labels .product-label{
  position:relative!important;inset:auto!important;transform:none!important;float:none!important;margin:0!important;
  display:inline-flex!important;align-items:center!important;gap:5px!important;width:auto!important;max-width:100%!important;
  min-height:28px!important;padding:5px 9px!important;border-radius:999px!important;line-height:1.2!important;font-size:12px!important;
  white-space:normal!important;text-align:left!important;
}

/* Archive structure and cards. */
body.page-products main#main-content{padding-top:68px!important;overflow-x:clip}
.page-products .catalog-hero18,.page-products .catalog-section{padding-top:25px!important;padding-bottom:25px!important}
.page-products .catalog-layout18{display:grid!important;grid-template-columns:248px minmax(0,1fr)!important;gap:20px!important;align-items:start!important;width:100%!important;min-width:0!important}
.page-products .catalog-filter-backdrop18{display:none!important}
.page-products .catalog-results18{grid-column:2!important;grid-row:1!important;width:100%!important;min-width:0!important}
.page-products .catalog-grid18{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important;width:100%!important;min-width:0!important}
.page-products .catalog-product-item,.page-products article.catalog-card{width:100%!important;min-width:0!important;max-width:100%!important}
.page-products article.catalog-card{display:flex!important;flex-direction:column!important;overflow:hidden!important;contain:layout paint;background:#fff;border:1px solid #d7c6b8!important;border-radius:16px!important;box-shadow:0 8px 22px rgba(43,33,28,.055)!important;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.page-products article.catalog-card:hover{transform:translateY(-2px);box-shadow:0 13px 30px rgba(43,33,28,.09)!important;border-color:color-mix(in srgb,var(--brand-primary) 35%,#d7c6b8)!important}
.page-products .catalog-card-media{position:relative!important;display:block!important;width:100%!important;aspect-ratio:4/3!important;height:auto!important;min-height:0!important;max-height:248px!important;padding:12px!important;overflow:hidden!important;background:linear-gradient(145deg,#fffaf6,#f8f5f2)!important;border-bottom:1px solid #f0e7e1!important}
.page-products .catalog-card-image{display:grid!important;place-items:center!important;width:100%!important;height:100%!important;min-height:0!important}
.page-products .catalog-card-media img{display:block!important;width:100%!important;height:100%!important;min-height:0!important;max-height:100%!important;object-fit:contain!important;object-position:center!important;border-radius:11px!important}
.page-products .catalog-card-body{display:flex!important;flex:1 1 auto!important;flex-direction:column!important;min-width:0!important;padding:14px!important}
.page-products .catalog-card-meta{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;min-width:0!important;margin-bottom:8px!important}
.page-products .catalog-card-meta>a{min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:12px!important;font-weight:650!important;color:var(--brand-primary)!important}
.page-products .catalog-stock{font-size:12px!important;white-space:nowrap!important}
.page-products .catalog-card h3{font-size:17px!important;line-height:1.28!important;margin:0 0 7px!important;min-height:44px!important}
.page-products .catalog-card h3 a{display:-webkit-box!important;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden!important;color:#26352d!important;text-decoration:none!important;overflow-wrap:anywhere}
.page-products .catalog-description{font-size:13px!important;line-height:1.45!important;color:#74675f!important;display:-webkit-box!important;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden!important;min-height:38px!important;margin:0 0 12px!important}
.page-products .catalog-card-footer{margin-top:auto!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:10px!important;align-items:end!important;border-top:1px solid #f1e8e2!important;padding-top:11px!important;min-width:0!important}
.page-products .catalog-price-wrap{min-width:0!important}.page-products .catalog-price-wrap>small{font-size:12px!important;letter-spacing:.04em!important}.page-products .catalog-price{display:flex!important;align-items:baseline!important;gap:5px!important;flex-wrap:wrap!important;white-space:nowrap!important;overflow-wrap:normal!important;word-break:normal!important}.page-products .catalog-price>*{white-space:nowrap!important}.page-products .catalog-price strong,.page-products .catalog-price .current-price{font-size:15px!important}
.page-products .catalog-add-button{position:relative!important;z-index:12!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;min-height:38px!important;max-width:152px!important;padding:7px 10px!important;border-radius:10px!important;white-space:nowrap!important;font-size:12px!important}.page-products .catalog-add-button .site-svg-icon{width:16px;height:16px}
.page-products .catalog-card-actions{position:absolute!important;z-index:14!important;top:10px!important;right:10px!important;display:grid!important;grid-template-columns:repeat(2,36px)!important;gap:6px!important;width:78px!important;max-width:78px!important;pointer-events:none!important}
.page-products .catalog-card-actions form{width:36px!important;height:36px!important;margin:0!important;pointer-events:auto!important}
.page-products .catalog-card-actions .catalog-icon-button{pointer-events:auto!important;display:grid!important;place-items:center!important;width:36px!important;min-width:36px!important;max-width:36px!important;height:36px!important;min-height:36px!important;padding:0!important;border:1px solid #e9ddd4!important;border-radius:10px!important;background:rgba(255,255,255,.96)!important;color:#44372f!important;box-shadow:0 4px 12px rgba(43,33,28,.09)!important;transition:transform .15s ease,background .15s ease,color .15s ease!important}
.page-products .catalog-card-actions .catalog-icon-button:hover{background:var(--brand-primary)!important;border-color:var(--brand-primary)!important;color:#fff!important;transform:translateY(-1px)!important}.page-products .catalog-card-actions .catalog-icon-button:active{transform:scale(.98)!important}.page-products .catalog-card-actions .catalog-icon-button span{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.page-products .catalog-card-actions .site-svg-icon{width:17px!important;height:17px!important}

/* Breadcrumb remains compact and cannot collide with fixed header. */
.catalog-crumb18{display:block!important;margin:0 auto 8px!important;max-width:100%!important}.catalog-crumb18 ol{list-style:none!important;display:flex!important;justify-content:center!important;align-items:center!important;gap:6px!important;margin:0!important;padding:6px 10px!important;min-width:0!important}.catalog-crumb18 li{display:flex!important;align-items:center!important;min-width:0!important;font-size:12px!important}.catalog-crumb18 a{display:inline-flex!important;align-items:center!important;gap:5px!important;min-width:0!important;text-decoration:none!important}.catalog-crumb18 .current{max-width:45vw!important}.catalog-crumb18 .current span{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.catalog-crumb18 .site-svg-icon{width:14px;height:14px}.catalog-crumb18 .crumb-sep .site-svg-icon{width:12px;height:12px;color:#b8aaa1}

/* Creative filter system - real radios remain the form source of truth. */
.catalog-filter-panel18{position:sticky!important;top:82px!important;align-self:start!important;border:1px solid #d7c6b8!important;border-radius:16px!important;background:#fff!important;overflow:hidden!important;box-shadow:0 10px 26px rgba(43,33,28,.055)!important}
.filter-head18{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;padding:13px 14px!important;border-bottom:1px solid #efe4dc!important;background:linear-gradient(145deg,#fff8f2,#fff)!important}.filter-head18>div span{display:block!important;font-size:12px!important;text-transform:uppercase!important;letter-spacing:.06em!important;color:var(--brand-primary)!important;font-weight:700!important}.filter-head18>div strong{display:block!important;font-size:16px!important;color:#2b211c!important}.filter-head18 button{display:none;width:40px;height:40px;border:1px solid #d7c6b8;border-radius:11px;background:#fff;color:#46382f;place-items:center;padding:0!important}
.catalog-filter-form18{padding:12px!important}.filter-search18{display:grid!important;grid-template-columns:22px minmax(0,1fr)!important;align-items:center!important;gap:7px!important;min-height:42px!important;padding:0 10px!important;border:1px solid #e7dbd2!important;border-radius:11px!important;background:#fff!important;transition:border-color .15s ease,box-shadow .15s ease}.filter-search18:focus-within{border-color:var(--brand-primary)!important;box-shadow:0 0 0 3px rgba(var(--brand-primary-rgb),.11)!important}.filter-search18 .site-svg-icon{width:16px;height:16px;color:#9a877c}.filter-search18 input{width:100%!important;height:40px!important;border:0!important;outline:0!important;background:transparent!important;font-size:13px!important;min-width:0!important}
.filter-group18{padding:13px 0!important;border-top:1px solid #f0e7e1!important}.filter-group18:first-of-type{margin-top:11px}.filter-group18 h2{display:flex!important;align-items:center!important;gap:7px!important;margin:0 0 9px!important;font-size:14px!important;line-height:1.2!important;color:#2b211c!important}.filter-group18 h2 .site-svg-icon{width:16px;height:16px;color:var(--brand-primary)}
.filter-radio-list18{display:grid!important;gap:3px!important;max-height:210px!important;overflow:auto!important;overscroll-behavior:contain;padding-right:3px!important;scrollbar-width:thin;scrollbar-color:var(--brand-primary) #f5eee9}.filter-radio-list18 label{position:relative!important;display:grid!important;grid-template-columns:20px minmax(0,1fr) auto!important;align-items:center!important;gap:7px!important;min-height:34px!important;padding:4px 5px!important;border-radius:9px!important;cursor:pointer!important;color:#5e5149!important;font-size:12px!important}.filter-radio-list18 label:hover{background:#fff7f1!important}.filter-radio-list18 input{position:absolute!important;opacity:0!important;pointer-events:none!important}.filter-choice-mark18{position:relative!important;width:18px!important;height:18px!important;border:1.5px solid #cbbcaf!important;border-radius:6px!important;background:#fff!important;box-shadow:inset 0 0 0 3px #fff!important;transition:.15s ease!important}.filter-radio-list18 input:checked+.filter-choice-mark18{background:var(--brand-primary)!important;border-color:var(--brand-primary)!important}.filter-radio-list18 input:checked+.filter-choice-mark18:after{content:"";position:absolute;left:5px;top:2px;width:5px;height:9px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.filter-radio-list18 input:focus-visible+.filter-choice-mark18{outline:3px solid rgba(var(--brand-primary-rgb),.18);outline-offset:1px}.filter-choice-label18{min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.filter-radio-list18 b{font-size:12px!important;font-weight:600!important;color:#8d7c72!important}
.filter-pills18{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important}.filter-pills18 label{position:relative!important;min-width:0!important}.filter-pills18 input{position:absolute!important;opacity:0!important;pointer-events:none!important}.filter-pills18 span{display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;min-height:34px!important;padding:6px 7px!important;border:1px solid #e6dad1!important;border-radius:10px!important;background:#fff!important;color:#5f5149!important;font-size:12px!important;font-weight:600!important;cursor:pointer!important;transition:.15s ease!important}.filter-pills18 input:checked+span{background:color-mix(in srgb,var(--brand-primary) 11%,#fff)!important;color:color-mix(in srgb,var(--brand-primary) 75%,#2b211c)!important;border-color:color-mix(in srgb,var(--brand-primary) 60%,#e6dad1)!important;box-shadow:inset 0 0 0 1px rgba(var(--brand-primary-rgb),.08)!important}.filter-pills18 input:focus-visible+span{outline:3px solid rgba(var(--brand-primary-rgb),.16)!important;outline-offset:1px!important}
.price-range18{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important}.price-range18>label>span{display:block!important;margin-bottom:4px!important;color:#7e6f66!important;font-size:12px!important}.price-range18>label>div{display:grid!important;grid-template-columns:24px minmax(0,1fr)!important;align-items:center!important;height:38px!important;border:1px solid #e5d9d0!important;border-radius:10px!important;background:#fff!important;overflow:hidden!important}.price-range18 b{display:grid!important;place-items:center!important;height:100%!important;border-right:1px solid #eee3db!important;color:var(--brand-primary)!important;font-size:13px!important}.price-range18 input{width:100%!important;height:100%!important;margin:0!important;border:0!important;outline:0!important;padding:0 7px!important;font-size:12px!important;min-width:0!important}
.filter-actions18{display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;gap:7px!important;align-items:center!important;position:sticky!important;bottom:0!important;background:#fff!important;padding:10px 0 0!important;border-top:1px solid #f1e8e2!important}.filter-actions18>a,.filter-actions18>button{min-height:40px!important}.filter-actions18>a{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:5px!important;padding:6px 8px!important;border-radius:10px!important;color:#685a52!important;text-decoration:none!important;font-size:12px!important}.filter-actions18>a:hover{background:#f7f2ee!important}.filter-actions18>a .site-svg-icon{width:15px;height:15px}.filter-actions18 .btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;font-size:12px!important;border-radius:10px!important;padding:7px 9px!important}.filter-actions18 .btn .site-svg-icon{width:15px;height:15px}
.catalog-filter-toggle18{min-height:40px!important;padding:0 11px!important;font-size:12px!important}.catalog-filter-toggle18 .site-svg-icon{width:16px;height:16px}.catalog-filter-toggle18 b{display:grid!important;place-items:center!important;width:19px!important;min-width:19px!important;height:19px!important;padding:0!important;border-radius:50%!important;font-size:12px!important}.catalog-sort18 label{font-size:12px!important}.catalog-sort18 select{height:40px!important;font-size:12px!important}.catalog-result-summary18 strong{font-size:15px!important}.catalog-result-summary18 span{font-size:12px!important}.active-filters18 a{font-size:12px!important}.active-filters18 .site-svg-icon{width:14px;height:14px}

/* Pagination: balanced, touch friendly, clear state. */
.catalog-pagination18{display:grid!important;grid-template-columns:1fr auto 1fr!important;align-items:center!important;gap:10px!important;margin-top:20px!important;padding:14px 0 0!important;border-top:1px solid #eee4dd!important}.pagination-side18:last-child{justify-self:end}.pagination-pages18{display:flex!important;gap:6px!important;align-items:center!important}.catalog-pagination18 a,.catalog-pagination18 .disabled,.catalog-pagination18 .ellipsis{min-width:40px!important;height:40px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;border:1px solid #e5d9d0!important;border-radius:11px!important;background:#fff!important;color:#51443d!important;text-decoration:none!important;font-size:12px!important;font-weight:650!important;padding:0 10px!important}.catalog-pagination18 a:hover{border-color:var(--brand-primary)!important;color:var(--brand-primary)!important;transform:translateY(-1px)!important}.catalog-pagination18 a.active{background:var(--brand-primary)!important;border-color:var(--brand-primary)!important;color:#fff!important;box-shadow:0 6px 16px rgba(var(--brand-primary-rgb),.18)!important}.catalog-pagination18 .disabled{opacity:.42!important;cursor:not-allowed!important}.catalog-pagination18 .ellipsis{border-color:transparent!important;background:transparent!important;padding:0!important;min-width:22px!important}.catalog-pagination18 .site-svg-icon{width:15px;height:15px}

/* Sections: normal page rhythm never exceeds 25px vertical padding. */
.section-space,.catalog-section,.e16-section,.page-section,.content-section,.policy-section,.service-section{padding-top:25px!important;padding-bottom:25px!important}

/* True viewport mobile navigation. Prevent legacy .collapse/.collapsing width/transform rules. */
@media(max-width:1199.98px){
 body.nav-open18{overflow:hidden!important;touch-action:none!important}.site-header,.site-header .navbar,.site-header .container{transform:none!important;filter:none!important;perspective:none!important;contain:none!important;backdrop-filter:none!important}
 .site-header #navbarNav,.site-header #navbarNav.collapse,.site-header #navbarNav.collapsing,.site-header #navbarNav.show{position:fixed!important;inset:0!important;top:0!important;right:0!important;bottom:0!important;left:0!important;width:100vw!important;max-width:100vw!important;height:100dvh!important;max-height:100dvh!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:#fff!important;z-index:2095!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;box-shadow:none!important;transform:translate3d(0,0,0)!important;transition:opacity .2s ease,visibility .2s ease!important}
 .site-header #navbarNav.collapse:not(.show){opacity:0!important;visibility:hidden!important;pointer-events:none!important;display:flex!important}.site-header #navbarNav.show{opacity:1!important;visibility:visible!important;pointer-events:auto!important}
 .mobile-nav-head18{position:relative!important;top:0!important;left:0!important;right:0!important;z-index:5!important;width:100%!important;min-height:70px!important;flex:0 0 auto!important;padding:calc(10px + env(safe-area-inset-top)) 14px 10px!important;background:#fff!important;border-bottom:1px solid #eee3db!important}
 .mobile-nav-close18{position:absolute!important;right:14px!important;top:calc(12px + env(safe-area-inset-top))!important;width:42px!important;height:42px!important;margin:0!important;border-radius:12px!important;z-index:8!important}
 .mobile-nav-search18{width:calc(100% - 28px)!important;max-width:none!important;margin:10px 14px 4px!important;flex:0 0 auto!important}.site-header #navbarNav>.site-nav{width:100%!important;max-width:100%!important;flex:1 1 auto!important;overflow-y:auto!important;overflow-x:hidden!important;margin:0!important;padding:8px 14px 16px!important;overscroll-behavior:contain!important}.site-header #navbarNav>.site-nav .nav-item,.site-header #navbarNav>.site-nav .nav-link{width:100%!important;max-width:100%!important}.site-header #navbarNav>.mobile-nav-quick18,.site-header #navbarNav>.mobile-nav-foot18{width:100%!important;max-width:100%!important;left:0!important;right:0!important;margin-left:0!important;margin-right:0!important;flex:0 0 auto!important}.mobile-nav-foot18{position:relative!important;bottom:0!important;padding:10px 14px calc(10px + env(safe-area-inset-bottom))!important;background:#fff!important;border-top:1px solid #eee3db!important}
 body.nav-open18 .mobile-ecom-nav16,body.nav-open18 .support-dock17{opacity:0!important;pointer-events:none!important}
}
@media(max-width:991.98px){.page-products .catalog-layout18{grid-template-columns:minmax(0,1fr)!important}.page-products .catalog-results18{grid-column:1!important;grid-row:1!important}.page-products .catalog-grid18{grid-template-columns:repeat(2,minmax(0,1fr))!important}.page-products .catalog-filter-panel18{position:fixed!important;z-index:2110!important;inset:0!important;width:100vw!important;max-width:100vw!important;height:100dvh!important;max-height:100dvh!important;border:0!important;border-radius:0!important;display:flex!important;flex-direction:column!important;transform:translate3d(-100%,0,0)!important;transition:transform .24s ease!important}.page-products .catalog-filter-panel18.open{transform:translate3d(0,0,0)!important}.page-products .catalog-filter-backdrop18.open{display:block!important;position:fixed!important;inset:0!important;z-index:2100!important;background:rgba(43,33,28,.38)!important}.page-products .filter-head18{flex:0 0 auto!important}.page-products .filter-head18 button{display:grid!important}.page-products .catalog-filter-form18{display:flex!important;flex-direction:column!important;flex:1 1 auto!important;min-height:0!important;overflow-y:auto!important;padding:12px 14px 88px!important}.page-products .filter-actions18{position:fixed!important;z-index:4!important;left:0!important;right:0!important;bottom:0!important;padding:10px 14px calc(10px + env(safe-area-inset-bottom))!important;background:#fff!important;box-shadow:0 -8px 24px rgba(43,33,28,.08)!important}.page-products .catalog-card-media{max-height:230px!important}}
@media(max-width:767.98px){body.page-products main#main-content{padding-top:64px!important}.page-products .catalog-grid18{grid-template-columns:1fr!important}.page-products .catalog-card-media{aspect-ratio:4/3!important;max-height:none!important}.page-products .catalog-card-actions{grid-template-columns:repeat(4,36px)!important;width:auto!important;max-width:none!important;right:10px!important}.page-products .catalog-card-footer{grid-template-columns:minmax(0,1fr) auto!important}.catalog-crumb18 ol{justify-content:flex-start!important;overflow-x:auto!important;scrollbar-width:none!important}.catalog-crumb18 ol::-webkit-scrollbar{display:none}.catalog-crumb18 .current{max-width:60vw!important}.catalog-pagination18{grid-template-columns:42px 1fr 42px!important}.catalog-pagination18 .pagination-side18 a,.catalog-pagination18 .pagination-side18 .disabled{width:42px!important;min-width:42px!important;padding:0!important}.catalog-pagination18 .pagination-side18 span span,.catalog-pagination18 .pagination-side18 a span{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important}.pagination-pages18{justify-content:center!important}.catalog-pagination18 a{min-width:38px!important;height:40px!important;padding:0 8px!important}}
.page-products .catalog-pagination18{display:grid!important;grid-template-columns:minmax(108px,1fr) auto minmax(108px,1fr)!important;align-items:center!important;gap:12px!important;margin-top:24px!important;padding:11px!important;border:1px solid #ebe2d9!important;border-radius:16px!important;background:linear-gradient(135deg,#fffdfb 0%,#faf7f2 100%)!important;box-shadow:0 8px 22px rgba(73,37,14,.045)}.page-products .catalog-pagination18 .pagination-side18{min-width:0}.page-products .catalog-pagination18 .pagination-side18:last-child{justify-self:end}.page-products .catalog-pagination18 a,.page-products .catalog-pagination18 .disabled{height:38px!important;min-width:38px!important;border:1px solid #e5d9d0!important;border-radius:10px!important;background:#fff!important;color:#5c5048!important;font-size:.72rem!important;font-weight:750!important;transition:transform .2s,border-color .2s,background .2s,color .2s,box-shadow .2s}.page-products .catalog-pagination18 .pagination-side18 a{padding:0 12px!important}.page-products .catalog-pagination18 a:hover{transform:translateY(-2px)!important;border-color:var(--brand-primary)!important;background:#fff!important;color:var(--brand-primary)!important;box-shadow:0 6px 14px rgba(73,37,14,.08)}.page-products .catalog-pagination18 .pagination-pages18{gap:4px!important;padding:3px;border:1px solid #eee5dd;border-radius:12px;background:rgba(255,255,255,.66)}.page-products .catalog-pagination18 .pagination-pages18 a{border-color:transparent!important;background:transparent!important;box-shadow:none!important}.page-products .catalog-pagination18 .pagination-pages18 a.active{background:var(--brand-primary)!important;border-color:var(--brand-primary)!important;color:var(--brand-on-primary,#fff)!important;box-shadow:0 5px 12px rgba(var(--brand-primary-rgb),.2)!important}.page-products .catalog-pagination18 .pagination-pages18 .ellipsis{height:38px!important;min-width:20px!important;border:0!important;background:transparent!important;color:#9a8d83!important}
@media(max-width:767.98px){.page-products .catalog-pagination18{grid-template-columns:40px minmax(0,1fr) 40px!important;gap:7px!important;margin-top:18px!important;padding:7px!important;border-radius:13px!important}.page-products .catalog-pagination18 .pagination-side18 a,.page-products .catalog-pagination18 .pagination-side18 .disabled{width:40px!important;height:38px!important}.page-products .catalog-pagination18 .pagination-pages18{min-width:0;overflow-x:auto;justify-content:flex-start!important;scrollbar-width:none}.page-products .catalog-pagination18 .pagination-pages18::-webkit-scrollbar{display:none}.page-products .catalog-pagination18 .pagination-pages18 a{flex:0 0 36px!important;min-width:36px!important;height:36px!important}}
.page-products .active-filters18{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin:12px 0 4px;padding:8px 0!important;border:0!important}.page-products .active-filters18:before{content:"Filters";display:inline-flex;align-items:center;min-height:28px;color:#7b7068;font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.page-products .active-filters18 a{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:5px 9px!important;border:1px solid #e7dcd3!important;border-radius:9px!important;background:#fff!important;color:#594b42!important;font-size:.7rem!important;font-weight:700;text-decoration:none;transition:transform .2s,border-color .2s,background .2s,color .2s}.page-products .active-filters18 a:not(.clear):after{content:"\00D7";color:#a69488;font-size:.9rem;font-weight:500;line-height:1}.page-products .active-filters18 a:not(.clear):hover{transform:translateY(-1px);border-color:var(--brand-primary)!important;background:#fffaf6!important;color:var(--brand-primary)!important}.page-products .active-filters18 a.clear{min-height:28px;padding-inline:8px!important;border-color:transparent!important;background:transparent!important;color:var(--brand-primary)!important;font-weight:800}.page-products .active-filters18 a.clear:hover{background:rgba(var(--brand-primary-rgb),.08)!important}
@media(max-width:767.98px){.page-products .active-filters18{align-items:flex-start;gap:6px;margin-top:9px}.page-products .active-filters18:before{width:100%;min-height:20px}.page-products .active-filters18 a{font-size:.67rem!important}}

/* Uploaded logo lives on a neutral tile in the dark footer. */
.mega-footer-v184 .mega-footer-brand>a{display:inline-flex!important;align-items:center!important;min-height:46px!important;padding:6px 9px!important;border-radius:11px!important;background:#fff!important}.mega-footer-v184 .mega-footer-brand img{max-height:38px!important;width:auto!important;object-fit:contain!important}

@media(prefers-reduced-motion:reduce){.page-products article.catalog-card,.site-header #navbarNav,.page-products .catalog-filter-panel18{transition:none!important}}
.mega-footer-v184 .pujan-newsletter-form .btn,.mega-footer-v184 .pujan-newsletter-form .btn i{color:#fff!important;-webkit-text-fill-color:#fff!important}
.mega-footer-v189 .mega-footer-panel>a:not(.footer-contact-row18):hover>i{color:#fff!important;-webkit-text-fill-color:#fff!important}
a.home-category-card:hover strong{color:#ffd166}

/* ========================================================================== 
   V18.5 final interaction/layout lock
   ========================================================================== */
/* Keep normal page sections compact. Dedicated sticky bars/modals are excluded. */
main > section:not(.product-breadcrumb17),
main > .section-space,
main > .e16-section,
main > .page-section,
main > .content-section,
main > .policy-section,
main > .service-section{
  padding-top:25px!important;
  padding-bottom:25px!important;
}

/* Archive card geometry cannot be stretched by legacy 1:1/card slider rules. */
.page-products .catalog-grid18 > .catalog-product-item{display:flex!important;min-width:0!important}
.page-products .catalog-grid18 article.catalog-card{height:100%!important;min-height:0!important;align-self:stretch!important}
.page-products .catalog-card-media{flex:0 0 auto!important;aspect-ratio:4/3!important;max-height:220px!important}
.page-products .catalog-card-image img{padding:0!important;transform:none!important}
.page-products .catalog-card:hover .catalog-card-image img{transform:scale(1.02)!important}
.page-products .catalog-card-actions{align-content:start!important}
.page-products .catalog-card-actions .catalog-icon-button svg{display:block!important;overflow:visible!important;stroke:currentColor!important}
.page-products .catalog-card-footer form{margin:0!important;max-width:152px!important}
.page-products .catalog-card-footer .catalog-add-button{width:auto!important;min-width:118px!important}

/* Category is a single-select query, so render it as an honest radio control. */
.filter-choice-mark18{border-radius:50%!important;box-shadow:inset 0 0 0 4px #fff!important}
.filter-radio-list18 input:checked + .filter-choice-mark18{background:var(--brand-primary)!important;border-color:var(--brand-primary)!important;box-shadow:inset 0 0 0 4px #fff!important}
.filter-radio-list18 input:checked + .filter-choice-mark18:after{content:""!important;position:absolute!important;inset:4px!important;width:auto!important;height:auto!important;border:0!important;border-radius:50%!important;background:var(--brand-primary)!important;transform:none!important}
.filter-radio-list18 label:has(input:checked){background:color-mix(in srgb,var(--brand-primary) 8%,#fff)!important;color:#2b211c!important;font-weight:650!important}
.filter-pills18 label:has(input:checked) span{box-shadow:0 4px 12px rgba(var(--brand-primary-rgb),.08)!important}

/* Full-screen mobile nav is centered in the viewport, not attached to the right edge. */
@media(max-width:1199.98px){
 .site-header #navbarNav,.site-header #navbarNav.collapse,.site-header #navbarNav.collapsing,.site-header #navbarNav.show{
   box-sizing:border-box!important;transform-origin:50% 50%!important;margin:0!important;margin-inline:0!important;translate:none!important;
 }
 .site-header #navbarNav.collapse:not(.show){transform:scale(.985)!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important}
 .site-header #navbarNav.show{transform:scale(1)!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important}
 .site-header #navbarNav > .site-nav{width:min(100%,720px)!important;max-width:720px!important;margin:0 auto!important;padding-left:16px!important;padding-right:16px!important}
 .site-header #navbarNav > .mobile-nav-search18{width:min(calc(100% - 28px),720px)!important;max-width:720px!important;margin-left:auto!important;margin-right:auto!important}
 .site-header #navbarNav > .mobile-nav-quick18{width:min(calc(100% - 28px),720px)!important;max-width:720px!important;margin-left:auto!important;margin-right:auto!important}
 .site-header #navbarNav > .mobile-nav-foot18{width:100%!important;margin:0!important;padding-left:max(14px,calc((100vw - 720px)/2 + 14px))!important;padding-right:max(14px,calc((100vw - 720px)/2 + 14px))!important}
}
@media(max-width:767.98px){
 .page-products .catalog-card-media{max-height:250px!important}
 .page-products .catalog-card-footer .catalog-add-button{min-width:112px!important}
}

/* ============================================================
   V18.6 -------- ARCHIVE PRODUCT CARD = HOMEPAGE PRODUCT CARD PARITY
   The archive keeps its 3/2/1 grid and filters, but the product
   article itself deliberately uses the same final geometry,
   image treatment, actions, hover and commerce footer as Home.
   ============================================================ */
.page-products .catalog-grid18 > .catalog-product-item{
  display:block!important;
  min-width:0!important;
  width:100%!important;
}
.page-products .catalog-grid18 article.catalog-card{
  display:flex!important;
  flex-direction:column!important;
  width:100%!important;
  min-width:0!important;
  height:100%!important;
  contain:none!important;
  overflow:hidden!important;
  background:#fff!important;
  border:1px solid #9E9E9E!important;
  border-radius:var(--e16-radius)!important;
  box-shadow:0 5px 18px rgba(18,55,36,.045)!important;
  transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease!important;
}
.page-products .catalog-grid18 article.catalog-card:hover{
  transform:translateY(-3px)!important;
  border-color:#ddc2b0!important;
  box-shadow:0 14px 30px rgba(18,55,36,.09)!important;
}
.page-products .catalog-grid18 article.catalog-card:focus-visible{
  box-shadow:0 0 0 4px rgba(var(--brand-primary-rgb),.16),0 18px 45px rgba(12,52,31,.11)!important;
  border-color:var(--brand-primary)!important;
}
.page-products .catalog-grid18 .catalog-card-media{
  position:relative!important;
  display:block!important;
  flex:0 0 auto!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  aspect-ratio:1.12/1!important;
  padding:0!important;
  overflow:hidden!important;
  background:#f4f8f5!important;
  border-bottom:0!important;
}
.page-products .catalog-grid18 .catalog-card-image{
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  aspect-ratio:1/1!important;
  overflow:hidden!important;
  background:#f7f9f8!important;
}
.page-products .catalog-grid18 .catalog-card-image img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  max-height:none!important;
  padding:0!important;
  object-fit:cover!important;
  object-position:center!important;
  border-radius:0!important;
  opacity:1!important;
  transform:none!important;
  transition:transform .32s ease,opacity .2s ease!important;
}
.page-products .catalog-grid18 article.catalog-card:hover .catalog-card-image img{
  transform:scale(1.035)!important;
  opacity:.96!important;
}
.page-products .catalog-grid18 .catalog-card-body{
  display:flex!important;
  flex:1 1 auto!important;
  flex-direction:column!important;
  min-width:0!important;
  min-height:205px!important;
  padding:14px!important;
}
.page-products .catalog-grid18 .catalog-card-meta{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:.7rem!important;
  min-width:0!important;
  min-height:25px!important;
  margin:0 0 7px!important;
}
.page-products .catalog-grid18 .catalog-card-meta>a{
  min-width:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  font-size:.75rem!important;
  font-weight:700!important;
  color:var(--primary-color)!important;
}
.page-products .catalog-grid18 .catalog-stock{
  flex:0 0 auto!important;
  font-size:.75rem!important;
  font-weight:800!important;
  white-space:nowrap!important;
}
.page-products .catalog-grid18 .catalog-card h3{
  min-height:0!important;
  margin:0 0 8px!important;
  font-size:.98rem!important;
  line-height:1.35!important;
}
.page-products .catalog-grid18 .catalog-card h3 a{
  display:-webkit-box!important;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  min-width:0!important;
  overflow:hidden!important;
  color:#193126!important;
  text-decoration:none!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
}
.page-products .catalog-grid18 .catalog-description{
  display:-webkit-box!important;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  min-height:42px!important;
  margin:0 0 15px!important;
  overflow:hidden!important;
  color:#6a776f!important;
  font-size:.79rem!important;
  line-height:1.55!important;
}
.page-products .catalog-grid18 .catalog-card-footer{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  grid-template-columns:none!important;
  gap:10px!important;
  min-width:0!important;
  margin-top:auto!important;
  padding-top:13px!important;
  border-top:1px solid #f4ece6!important;
}
.page-products .catalog-grid18 .catalog-price-wrap{
  display:flex!important;
  flex-direction:column!important;
  gap:1px!important;
  min-width:0!important;
}
.page-products .catalog-grid18 .catalog-price-wrap>small{
  font-size:.75rem!important;
  font-weight:700!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
  color:#879289!important;
}
.page-products .catalog-grid18 .catalog-price{
  display:block!important;
  font-size:.92rem!important;
  font-weight:850!important;
  color:#2b211c!important;
  white-space:nowrap!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
}
.page-products .catalog-grid18 .catalog-price strong{
  display:inline-block!important;
  font-size:1.15rem!important;
  color:var(--primary-color)!important;
  white-space:nowrap!important;
}
.page-products .catalog-grid18 .catalog-price del{
  margin-inline-start:.35rem!important;
  font-size:.75rem!important;
  color:#9ca59f!important;
  white-space:nowrap!important;
}
.page-products .catalog-grid18 .catalog-card-actions{
  position:absolute!important;
  z-index:8!important;
  top:12px!important;
  right:12px!important;
  left:auto!important;
  bottom:auto!important;
  display:flex!important;
  grid-template-columns:none!important;
  flex-direction:column!important;
  align-items:flex-end!important;
  align-content:normal!important;
  gap:5px!important;
  width:auto!important;
  max-width:none!important;
  pointer-events:auto!important;
}
.page-products .catalog-grid18 .catalog-card-actions form{
  width:auto!important;
  height:auto!important;
  max-width:none!important;
  margin:0!important;
  pointer-events:auto!important;
}
.page-products .catalog-grid18 .catalog-card-actions .catalog-icon-button{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  min-width:35px!important;
  max-width:none!important;
  height:35px!important;
  min-height:35px!important;
  padding:0 8px!important;
  gap:6px!important;
  overflow:hidden!important;
  border:1px solid rgba(220,232,224,.9)!important;
  border-radius:9px!important;
  background:rgba(255,255,255,.94)!important;
  color:#315340!important;
  box-shadow:0 6px 18px rgba(9,43,26,.08)!important;
  backdrop-filter:blur(8px)!important;
  transition:transform .18s ease,background .18s ease,color .18s ease,border-color .18s ease,box-shadow .18s ease!important;
}
.page-products .catalog-grid18 .catalog-card-actions .catalog-icon-button:hover{
  background:var(--brand-primary)!important;
  border-color:var(--brand-primary)!important;
  color:var(--brand-on-primary,#fff)!important;
  box-shadow:0 9px 22px rgba(var(--brand-primary-rgb),.22)!important;
  transform:translateX(-1px)!important;
}
.page-products .catalog-grid18 .catalog-card-actions .catalog-icon-button:active{
  transform:scale(.96)!important;
}
.page-products .catalog-grid18 .catalog-card-actions .catalog-icon-button span{
  position:static!important;
  display:inline-block!important;
  width:auto!important;
  height:auto!important;
  max-width:0!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  clip:auto!important;
  opacity:0!important;
  white-space:nowrap!important;
  border:0!important;
  font-size:.75rem!important;
  font-weight:700!important;
  transition:max-width .18s ease,opacity .15s ease!important;
}
.page-products .catalog-grid18 .catalog-card-actions .catalog-icon-button:hover span{
  max-width:78px!important;
  opacity:1!important;
}
.page-products .catalog-grid18 .catalog-card-actions .site-svg-icon{
  flex:0 0 auto!important;
  width:17px!important;
  height:17px!important;
  overflow:visible!important;
  stroke:currentColor!important;
}
.page-products .catalog-grid18 .catalog-card-footer form{
  width:auto!important;
  max-width:none!important;
  margin:0!important;
}
.page-products .catalog-grid18 .catalog-add-button{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  min-width:126px!important;
  max-width:none!important;
  min-height:38px!important;
  height:auto!important;
  padding:0 11px!important;
  gap:7px!important;
  border-radius:10px!important;
  white-space:nowrap!important;
  font-size:.78rem!important;
  font-weight:750!important;
  visibility:visible!important;
  opacity:1!important;
}
.page-products .catalog-grid18 .catalog-add-button span{
  display:inline!important;
  max-width:none!important;
  opacity:1!important;
  visibility:visible!important;
  white-space:nowrap!important;
  font-size:.78rem!important;
}
.page-products .catalog-grid18 .catalog-badge-sale{
  top:12px!important;
  left:12px!important;
}
.page-products .catalog-grid18 .pujan-variable-badge{
  top:48px!important;
  right:auto!important;
  left:12px!important;
}
@media(max-width:767px){
  .page-products .catalog-grid18 .catalog-card-actions{top:10px!important;right:10px!important}
  .page-products .catalog-grid18 .catalog-card-actions form:nth-child(n+3),
  .page-products .catalog-grid18 .catalog-card-actions>button:nth-child(n+4){display:none!important}
  .page-products .catalog-grid18 .catalog-card-actions .catalog-icon-button{
    width:36px!important;min-width:36px!important;max-width:36px!important;height:36px!important;min-height:36px!important;padding:0!important;justify-content:center!important
  }
  .page-products .catalog-grid18 .catalog-card-actions .catalog-icon-button span{display:none!important}
  .page-products .catalog-grid18 .catalog-card-body{min-height:205px!important}
  .page-products .catalog-grid18 .catalog-card-footer{gap:8px!important}
  .page-products .catalog-grid18 .catalog-add-button{min-width:118px!important;padding:0 11px!important}
}
@media(prefers-reduced-motion:reduce){
  .page-products .catalog-grid18 article.catalog-card,
  .page-products .catalog-grid18 .catalog-card-image img,
  .page-products .catalog-grid18 .catalog-card-actions .catalog-icon-button{transition:none!important}
}

/* V18.6 homepage card spacing parity */
.page-products .catalog-grid18{gap:18px!important}


/* Cart page uses the same compact stepper without a second outer border. */
.pujan-cart-row form.pujan-cart-qty{border:0!important;background:transparent!important;overflow:visible!important;height:auto!important}
.pujan-cart-row form.pujan-cart-qty .qty-stepper{margin:0!important}
/* Drawer quantity controls: fixed compact widths and readonly centered number. */
.pujan-modal-item .pujan-cart-qty{
  display:grid!important;
  grid-template-columns:32px 42px 32px!important;
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
  height:34px!important;
  align-items:center!important;
  justify-self:start!important;
  flex:0 0 auto!important;
}
.pujan-modal-item .pujan-cart-qty button{width:32px!important;min-width:32px!important;height:32px!important;padding:0!important;display:grid!important;place-items:center!important}
.pujan-modal-item .pujan-cart-qty input[data-qty]{
  width:42px!important;min-width:42px!important;max-width:42px!important;height:32px!important;
  padding:0!important;margin:0!important;border:0!important;background:#fff!important;
  text-align:center!important;text-align-last:center!important;font-size:14px!important;font-weight:700!important;line-height:32px!important;
  appearance:textfield!important;-moz-appearance:textfield!important;caret-color:transparent!important;cursor:default!important
}
.pujan-modal-item .pujan-cart-qty input[data-qty]::-webkit-inner-spin-button,.pujan-modal-item .pujan-cart-qty input[data-qty]::-webkit-outer-spin-button{appearance:none!important;-webkit-appearance:none!important;margin:0!important}
/* Do not reserve hidden label spacing before hover. */
.catalog-card-clickable .catalog-icon-button,
.page-products .catalog-grid18 .catalog-card-actions .catalog-icon-button{gap:0!important}
.catalog-card-clickable:hover .catalog-icon-button,
.page-products .catalog-grid18 .catalog-card-actions .catalog-icon-button:hover{gap:6px!important}

/* ========================================================================
   V18.7 Production Polish -------- compact variable badge, conversion helpers,
   AJAX archive feedback and accessibility. Existing commerce semantics stay.
   ======================================================================== */
.pujan-variable-badge{
  position:absolute!important;
  z-index:7!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:5px!important;
  width:auto!important;
  min-width:0!important;
  max-width:max-content!important;
  height:24px!important;
  min-height:24px!important;
  padding:0 8px!important;
  margin:0!important;
  border:1px solid color-mix(in srgb,var(--brand-primary,#f87d2d) 30%,#fff)!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.96)!important;
  color:var(--brand-secondary,#244531)!important;
  box-shadow:0 5px 14px rgba(36,69,49,.10)!important;
  font-size:12px!important;
  line-height:1!important;
  font-weight:700!important;
  letter-spacing:.01em!important;
  white-space:nowrap!important;
  backdrop-filter:blur(7px);
}
.pujan-variable-badge::before{content:"";width:5px;height:5px;flex:0 0 5px;border-radius:50%;background:var(--brand-primary,#f87d2d);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-primary,#f87d2d) 14%,transparent)}
.pujan-variable-badge .pujan-variable-badge-icon,.pujan-variable-badge .site-svg-icon{width:13px!important;height:13px!important;flex:0 0 13px!important;stroke:currentColor!important}
.pujan-variable-badge span{font-size:12px!important;line-height:1!important}
.catalog-card:hover .pujan-variable-badge{border-color:color-mix(in srgb,var(--brand-primary,#f87d2d) 52%,#fff)!important;box-shadow:0 7px 18px rgba(var(--brand-secondary-rgb),.13)!important}

.product-pincode19{margin-top:12px;padding:12px;border:1px solid var(--border,#eadbd1);border-radius:14px;background:linear-gradient(135deg,var(--brand-soft2,#fff9f4),#fff);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 12px;align-items:center}
.product-pincode19-copy{display:flex;align-items:center;gap:9px;min-width:0}
.product-pincode19-icon{width:34px;height:34px;flex:0 0 34px;border-radius:10px;background:var(--brand-soft,#fff3e9);color:var(--brand-primary,#f87d2d);display:grid;place-items:center;font-size:16px}
.product-pincode19-copy strong{display:block;color:var(--ink,#2b211c);font-size:14px;line-height:1.25}.product-pincode19-copy small{display:block;margin-top:2px;color:#72665f;font-size:12px;line-height:1.35}
.product-pincode19-form{display:grid;grid-template-columns:minmax(110px,1fr) auto;gap:6px;min-width:240px}
.product-pincode19-form input{height:40px;min-width:0;border:1px solid var(--border,#eadbd1);border-radius:10px;padding:0 10px;background:#fff;color:var(--ink,#2b211c);font-size:13px;outline:0}
.product-pincode19-form input:focus{border-color:var(--brand-primary,#f87d2d);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-primary,#f87d2d) 16%,transparent)}
.product-pincode19-form button{height:40px;border:0;border-radius:10px;padding:0 13px;background:var(--brand-secondary,#244531);color:var(--brand-on-secondary,#fff);font-size:13px;font-weight:700}
.product-pincode19-result{grid-column:1/-1;min-height:0;font-size:12px;line-height:1.4;color:#62564f}
.product-pincode19-result:empty{display:none}.product-pincode19-result.is-success{color:#157347}.product-pincode19-result.is-error{color:#b42318}

.product-evidence-section19,.product-recent-section19{padding-top:0!important;padding-bottom:25px!important}
.product-evidence-section19 .home-section-heading,.product-recent-section19 .home-section-heading{margin-bottom:14px!important}
.product-evidence-section19 .home-section-heading p{max-width:680px;margin:4px 0 0;color:#72665f;font-size:13px}

.search-suggestions19{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:7px;margin-top:12px}
.search-suggestions19>span{font-size:12px;color:#7a6c64}
.search-suggestions19 button{min-height:34px;border:1px solid var(--border,#eadbd1);border-radius:999px;background:#fff;color:var(--brand-secondary,#244531);padding:6px 11px;font-size:12px;font-weight:700;transition:transform .16s ease,border-color .16s ease,background .16s ease}
.search-suggestions19 button:hover{border-color:var(--brand-primary,#f87d2d);background:var(--brand-soft,#fff3e9);transform:translateY(-1px)}

.page-products .catalog-results18{position:relative;min-width:0}
.page-products .catalog-results18.is-loading::before{content:"";position:absolute;z-index:20;inset:0;border-radius:16px;background:rgba(255,255,255,.72);backdrop-filter:blur(2px);pointer-events:auto}
.page-products .catalog-results18.is-loading::after{content:"";position:absolute;z-index:21;top:34px;left:50%;width:28px;height:28px;margin-left:-14px;border:3px solid var(--brand-soft,#fff3e9);border-top-color:var(--brand-primary,#f87d2d);border-radius:50%;animation:pujanCatalogSpin .7s linear infinite}
@keyframes pujanCatalogSpin{to{transform:rotate(360deg)}}
.catalog-results-live19{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.catalog-filter-form18 input:focus-visible,.catalog-filter-form18 select:focus-visible,.catalog-sort18 select:focus-visible{outline:3px solid color-mix(in srgb,var(--brand-primary,#f87d2d) 25%,transparent)!important;outline-offset:2px!important}

/* Consistent keyboard focus for interactive UI. */
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:3px solid color-mix(in srgb,var(--brand-primary,#f87d2d) 34%,transparent)!important;outline-offset:3px!important}
.catalog-card:focus-within{border-color:color-mix(in srgb,var(--brand-primary,#f87d2d) 45%,var(--border,#eadbd1))!important}

@media(max-width:767.98px){
 .product-pincode19{grid-template-columns:1fr;padding:10px}.product-pincode19-form{min-width:0;width:100%;grid-template-columns:minmax(0,1fr) auto}.product-pincode19-result{grid-column:1}
}
@media(prefers-reduced-motion:reduce){.page-products .catalog-results18.is-loading::after{animation:none}.search-suggestions19 button,.pujan-variable-badge{transition:none!important}}

/* ============================================================
   V18.9 CREATIVE SHARED SECTIONS + FOOTER + SEARCH MODAL
   ============================================================ */
.e16-overview.reveal-on-scroll,.e16-overview{
 position:relative!important;isolation:isolate;overflow:hidden!important;
 padding:24px!important;border:1px solid color-mix(in srgb,var(--brand-primary) 18%,#e5ddd2)!important;border-radius:22px!important;
 background:
  radial-gradient(circle at 12% 18%,rgba(var(--brand-primary-rgb),.12),transparent 26%),
  radial-gradient(circle at 88% 8%,rgba(255,255,255,.92),transparent 22%),
  linear-gradient(135deg,#fffdf9 0%,#f5fbf4 48%,#eef7ee 100%)!important;
 box-shadow:0 18px 44px rgba(63,87,69,.08)!important;
 color:#223126!important;
}
.e16-overview:before{content:"";position:absolute;z-index:-1;right:-82px;top:-96px;width:260px;height:260px;border:1px solid rgba(var(--brand-primary-rgb),.08);border-radius:50%;box-shadow:0 0 0 28px rgba(var(--brand-primary-rgb),.03),0 0 0 58px rgba(var(--brand-primary-rgb),.015)}
.e16-overview:after{content:"";position:absolute;z-index:-1;left:-4%;bottom:-72px;width:56%;height:140px;background:radial-gradient(ellipse,rgba(var(--brand-primary-rgb),.12),transparent 68%);filter:blur(4px);transform:rotate(-8deg)}
.e16-overview>div:first-child{align-self:center;min-width:0}.e16-overview h2{max-width:700px;margin:.3rem 0 .55rem!important;color:#203225!important;letter-spacing:-.025em}.e16-overview p{max-width:720px;color:#5f6d64!important;line-height:1.65;margin-bottom:0}.e16-overview .e16-kicker{display:inline-flex;align-items:center;gap:7px;color:var(--brand-primary)!important;background:#f1faf3;border:1px solid #d8ead8;border-radius:999px;padding:6px 9px}.e16-overview .e16-kicker:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--brand-primary);box-shadow:0 0 0 4px rgba(var(--brand-primary-rgb),.12)}
.e16-overview-grid{gap:9px!important;align-content:center}.e16-overview-card{position:relative;min-height:94px;padding:14px 14px 13px!important;border-radius:14px!important;background:rgba(255,255,255,.72)!important;border:1px solid rgba(var(--brand-primary-rgb),.1)!important;box-shadow:0 8px 18px rgba(78,97,81,.06),inset 0 1px rgba(255,255,255,.78);transition:transform .2s ease,background .2s ease,border-color .2s ease}.e16-overview-card:hover{transform:translateY(-2px);background:rgba(255,255,255,.92)!important;border-color:rgba(var(--brand-primary-rgb),.18)!important}.e16-overview-card strong{display:block;color:#213226;font-size:.9rem}.e16-overview-card p,.e16-overview-card span,.e16-overview-card small{font-size:.78rem!important;line-height:1.5;color:#66756d!important}
.e16-overview-card>i{width:44px;height:44px;display:grid;place-items:center;border-radius:14px;margin-bottom:4px}
.e16-overview-card:nth-child(1)>i{background:#fff2e6;color:#d97706;box-shadow:inset 0 1px rgba(255,255,255,.8)}
.e16-overview-card:nth-child(2)>i{background:#eef8f1;color:#1f8b5d;box-shadow:inset 0 1px rgba(255,255,255,.8)}
.e16-overview-card:nth-child(3)>i{background:#eef4ff;color:#3b67d6;box-shadow:inset 0 1px rgba(255,255,255,.8)}
.e16-overview-card:nth-child(4)>i{background:#f7efff;color:#8b5cf6;box-shadow:inset 0 1px rgba(255,255,255,.8)}
.e16-overview .btn-light{background:var(--brand-primary)!important;color:#fff!important;border-color:var(--brand-primary)!important;box-shadow:0 10px 24px rgba(var(--brand-primary-rgb),.16)!important}.e16-overview .btn-light:hover{background:color-mix(in srgb,var(--brand-primary) 88%,#000)!important;border-color:color-mix(in srgb,var(--brand-primary) 88%,#000)!important;color:#fff!important}
.e16-overview .btn-outline-light{background:rgba(255,255,255,.65)!important;color:#274235!important;border-color:rgba(var(--brand-primary-rgb),.22)!important;box-shadow:0 10px 24px rgba(78,97,81,.08)!important}.e16-overview .btn-outline-light:hover{background:#fff!important;color:#203225!important;border-color:rgba(var(--brand-primary-rgb),.3)!important}
.e16-cta{position:relative!important;isolation:isolate;overflow:hidden!important;padding:20px 22px!important;border-radius:20px!important;gap:18px!important;background:linear-gradient(120deg,var(--brand-primary),color-mix(in srgb,var(--brand-primary) 72%,var(--brand-secondary)))!important;border:1px solid rgba(255,255,255,.16)!important;box-shadow:0 16px 38px rgba(var(--brand-primary-rgb),.18)!important}
.home-cta23-panel{display:flex;align-items:center;justify-content:space-between;gap:22px;flex-wrap:wrap}
.home-cta23-copy{min-width:0;max-width:760px}
.home-cta23-copy h2{margin-bottom:.4rem!important}
.home-cta23-copy p{max-width:700px}
.home-cta23-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.home-cta23-chips span{display:inline-flex;align-items:center;gap:7px;padding:7px 11px;border-radius:999px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.12);color:#fff;font-size:.78rem;font-weight:700}
.home-cta23-chips i{color:#fff;opacity:.9}
.home-cta23-actions{flex:0 0 auto;display:flex;flex-direction:column;align-items:flex-end;gap:10px;min-width:min(320px,100%)}
.home-cta23-note{display:block;max-width:260px;color:rgba(255,255,255,.75);font-size:.8rem;line-height:1.5;text-align:right}
.home-cta23-actions .d-flex{justify-content:flex-end}
.e16-cta:before{content:"";position:absolute;z-index:-1;width:175px;height:175px;border-radius:50%;right:8%;top:-115px;border:1px solid rgba(255,255,255,.22);box-shadow:0 0 0 24px rgba(255,255,255,.045),0 0 0 50px rgba(255,255,255,.025)}.e16-cta:after{content:"";position:absolute;z-index:-1;inset:auto auto -56px 26%;width:250px;height:90px;background:radial-gradient(ellipse,rgba(255,255,255,.18),transparent 68%);transform:rotate(-12deg)}
.e16-cta>div:first-child{min-width:0;max-width:780px}.e16-cta h2{color:#fff!important;margin:.2rem 0 .35rem!important;letter-spacing:-.02em}.e16-cta p{color:rgba(255,255,255,.82)!important;line-height:1.55}.e16-cta .e16-kicker{color:rgba(255,255,255,.75)!important}.e16-cta>div:last-child{flex:0 0 auto}.e16-cta .btn{min-height:42px!important;border-radius:11px!important;padding:9px 14px!important;font-weight:700!important;box-shadow:0 8px 22px rgba(44,23,9,.13)!important;transition:transform .18s ease,box-shadow .18s ease!important}.e16-cta .btn:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(44,23,9,.18)!important}

/* Footer V18.9 -------- compact, icon-led, animated vector backdrop */
.mega-footer-v189{position:relative!important;isolation:isolate;overflow:hidden!important;background:linear-gradient(145deg,color-mix(in srgb,var(--brand-secondary) 78%,#000) 0%,var(--brand-secondary) 58%,color-mix(in srgb,var(--brand-secondary) 88%,#000) 100%)!important;padding:24px 0 10px!important}
.footer-content189{position:relative;z-index:2}.footer-motion-art189{position:absolute;z-index:0;inset:0;pointer-events:none;color:var(--brand-primary);opacity:.7;overflow:hidden}.footer-motion-art189 svg{position:absolute;inset:auto 0 0;width:100%;height:100%;min-height:370px}.footer-wave189{opacity:.22;stroke-dasharray:10 13;animation:footerDash189 22s linear infinite}.footer-wave189.wave-b{opacity:.12;animation-duration:31s;animation-direction:reverse}.footer-orbit189{transform-box:fill-box;transform-origin:center;opacity:.25;animation:footerOrbit189 18s linear infinite}.footer-orbit189.orbit-b{animation-duration:25s;animation-direction:reverse;opacity:.17}.footer-petal189{opacity:.7;animation:footerFloat189 8s ease-in-out infinite}@keyframes footerDash189{to{stroke-dashoffset:-230}}@keyframes footerOrbit189{to{transform:rotate(360deg)}}@keyframes footerFloat189{50%{transform:translateY(-11px) rotate(2deg)}}
.mega-footer-v189 .footer-prime18{position:relative;display:grid!important;grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr)!important;align-items:center!important;gap:18px!important;padding:0 0 15px!important;border-bottom:1px solid rgba(255,255,255,.09)}
.mega-footer-v189 .mega-footer-brand{min-width:0}.mega-footer-v189 .mega-footer-brand>a{background:rgba(255,255,255,.96)!important;box-shadow:0 8px 24px rgba(0,0,0,.08)}.mega-footer-v189 .mega-footer-brand p{max-width:570px!important;margin:7px 0!important;font-size:.78rem!important;line-height:1.55!important;color:#c8d7cd!important}.mega-footer-v189 .mega-footer-trust{display:flex;flex-wrap:wrap;gap:6px!important}.mega-footer-v189 .mega-footer-trust span{display:inline-flex;align-items:center;gap:5px;padding:5px 8px!important;border-radius:999px!important;font-size:.75rem!important;background:rgba(255,255,255,.045)!important;border:1px solid rgba(255,255,255,.1)!important}.mega-footer-v189 .mega-footer-news{border-radius:16px!important;background:linear-gradient(145deg,rgba(255,255,255,.09),rgba(255,255,255,.045))!important;box-shadow:inset 0 1px rgba(255,255,255,.07);padding:12px!important}.mega-footer-v189 .mega-footer-news .input-group{box-shadow:0 9px 28px rgba(0,0,0,.1)}
.mega-footer-v189 .footer-mega-grid18{display:grid!important;grid-template-columns:.9fr 1fr 1fr 1fr minmax(240px,1.45fr)!important;gap:20px!important;padding:17px 0 14px!important;align-items:start!important}.mega-footer-v189 .mega-footer-group{min-width:0!important}.mega-footer-v189 .mega-footer-toggle{display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important;border:0!important;background:transparent!important;text-align:left!important;color:var(--brand-on-secondary,#fff)!important;font-weight:700!important;font-size:.78rem!important;letter-spacing:.01em;padding:0 0 8px!important}.mega-footer-v189 .mega-footer-toggle>span{display:inline-flex;align-items:center;gap:7px}.mega-footer-v189 .mega-footer-panel{display:grid!important;gap:3px!important}.mega-footer-v189 .mega-footer-panel>a:not(.footer-contact-row18){display:grid!important;grid-template-columns:25px minmax(0,1fr)!important;align-items:center!important;gap:7px!important;min-height:31px;padding:3px 5px!important;margin-left:-5px;border-radius:8px;color:color-mix(in srgb,var(--brand-on-secondary,#fff) 76%,transparent)!important;text-decoration:none!important;font-size:.76rem!important;transition:background .16s ease,color .16s ease,transform .16s ease}.mega-footer-v189 .mega-footer-panel>a:not(.footer-contact-row18)>i{width:25px;height:25px;display:grid;place-items:center;border-radius:7px;background:rgba(255,255,255,.055);color:color-mix(in srgb,var(--brand-primary) 72%,var(--brand-on-secondary,#fff));font-size:.78rem}.mega-footer-v189 .mega-footer-panel>a:not(.footer-contact-row18):hover{background:rgba(255,255,255,.06)!important;color:#fff!important;transform:translateX(2px)}.mega-footer-v189 .mega-footer-panel>a:not(.footer-contact-row18):hover>i{background:var(--brand-primary);color:var(--brand-on-primary,#fff)}.mega-footer-v189 .footer-contact-panel18{gap:4px!important}.mega-footer-v189 .footer-contact-row18{border-radius:9px;padding:4px!important;margin-left:-4px;transition:background .16s ease}.mega-footer-v189 a.footer-contact-row18:hover{background:rgba(255,255,255,.05)}.mega-footer-v189 .footer-social-block18{margin-top:5px!important;padding-top:7px!important}.mega-footer-v189 .footer-socials18>a,.mega-footer-v189 .footer-socials18>span{width:31px!important;height:31px!important;border-radius:9px!important}.mega-footer-v189 .footer-trust-strip18{position:relative;z-index:2;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;padding:9px 0!important}.mega-footer-v189 .mega-footer-bottom{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;padding-top:8px!important}

/* Search Modal V18.9 */
#pujanSearchModal .modal-dialog{max-width:980px!important}#pujanSearchModal .modal-content{background:#fff!important}#pujanSearchModal .modal-body{padding:18px!important}#pujanSearchModal .pujan-modal-search{position:sticky;top:0;z-index:3;background:#fff;padding-bottom:8px}#pujanSearchModal .input-group{border:1px solid #e7d8ce;border-radius:14px;padding:4px;background:#fff;box-shadow:0 10px 28px rgba(65,39,20,.07)}#pujanSearchModal .input-group .form-control{border:0!important;box-shadow:none!important;min-height:44px!important}#pujanSearchModal .input-group .btn{border-radius:10px!important;border:0!important;min-width:44px}
.pujan-search-modal-results{min-height:190px!important;display:block!important;visibility:visible!important;opacity:1!important;overflow:visible!important}.search-result-head189{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 1px 9px}.search-result-head189 span,.search-state-heading189 span{display:block;color:var(--brand-primary);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em}.search-result-head189 strong,.search-state-heading189 strong{display:block;font-size:.88rem;color:#2d2723}.search-result-head189>a{font-size:.76rem;color:var(--brand-secondary);text-decoration:none;font-weight:700}.search-result-grid189{display:grid;grid-template-columns:1fr 1fr;gap:8px}.search-result-card189{grid-template-columns:72px minmax(0,1fr) 28px!important;min-height:69px!important;padding:9px 10px!important;border-radius:12px!important}.search-result-card189 .search-type189{display:inline-flex!important;align-items:center;width:max-content;max-width:68px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:#fff3e9;color:var(--brand-primary)!important;padding:4px 6px;border-radius:7px;font-size:.75rem!important}.search-result-card189 strong{font-size:.82rem;line-height:1.25}.search-result-card189 small{margin-top:2px;font-size:.75rem!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-result-card189>i{width:27px;height:27px;display:grid;place-items:center;border-radius:8px;background:#f7f3f0;color:var(--brand-secondary)}.search-result-card189:hover>i,.search-result-card189.active>i{background:var(--brand-primary);color:var(--brand-on-primary,#fff)}.search-typing189{display:flex;align-items:center;gap:12px;min-height:100px;border:1px solid #eadbd1;border-radius:15px;padding:16px;background:linear-gradient(145deg,#fffaf6,#fff)}.search-typing189.compact{min-height:82px}.search-typing189>i,.search-pulse189{width:42px;height:42px;display:grid;place-items:center;flex:none;border-radius:13px;background:#fff3e9;color:var(--brand-primary)}.search-pulse189{animation:searchPulse189 1.25s ease-in-out infinite}.search-typing189 strong,.search-typing189 small{display:block}.search-typing189 strong{font-size:.85rem}.search-typing189 small{font-size:.75rem;color:#7c7068;margin-top:2px}@keyframes searchPulse189{50%{transform:scale(.92);box-shadow:0 0 0 8px rgba(var(--brand-primary-rgb),.08)}}.search-not-found189{text-align:center;border:1px dashed #dfc9ba;border-radius:18px;background:linear-gradient(145deg,#fff9f4,#fff);padding:24px 16px}.search-empty-art189{width:58px;height:58px;margin:0 auto 8px;display:grid;place-items:center;border-radius:17px;background:#fff3e9;color:var(--brand-primary)}.search-empty-art189 svg{width:35px;height:35px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.search-empty-art189>i{font-size:1.35rem}.search-zero-kicker189{display:block;color:var(--brand-primary);text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;font-weight:700}.search-not-found189>strong{display:block;font-size:1rem;margin:3px 0}.search-not-found189>p{max-width:520px;margin:0 auto 12px;color:#766c65;font-size:.78rem;line-height:1.5}.search-zero-links189{display:flex;justify-content:center;gap:7px;flex-wrap:wrap}.search-zero-links189 a,.search-zero-links189 button{display:inline-flex;align-items:center;gap:6px;border:1px solid #e7d8ce;background:#fff;color:var(--brand-secondary);padding:7px 9px;border-radius:9px;text-decoration:none;font-size:.75rem;font-weight:650}.search-zero-links189 a:hover,.search-zero-links189 button:hover{border-color:var(--brand-primary);color:var(--brand-primary)}.search-suggest189{margin-top:11px}.search-suggest189>small{display:block;color:#81736a;font-size:.75rem;margin-bottom:5px}.search-suggest189>div{display:flex;justify-content:center;gap:6px;flex-wrap:wrap}.search-suggest189 button,.search-recent-chips189 button{border:1px solid #eadbd1;background:#fff;border-radius:999px;padding:6px 9px;color:#5c4d44;font-size:.75rem}.search-suggest189 button:hover,.search-recent-chips189 button:hover{border-color:var(--brand-primary);color:var(--brand-primary)}.search-recent189{border-bottom:1px solid #eee4dd;padding-bottom:10px;margin-bottom:10px}.search-state-heading189{margin-bottom:7px}.search-recent-chips189{display:flex;gap:6px;flex-wrap:wrap}.search-recent-chips189 i{margin-right:4px;color:var(--brand-primary)}

@media(max-width:991.98px){.mega-footer-v189 .footer-prime18{grid-template-columns:1fr!important}.mega-footer-v189 .footer-mega-grid18{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px 18px!important}.mega-footer-v189 .mega-footer-contact-group18{grid-column:1/-1}.search-result-grid189{grid-template-columns:1fr}.e16-overview{grid-template-columns:1fr!important}.e16-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:767.98px){.e16-overview,.e16-cta{padding:16px!important;border-radius:16px!important}.e16-overview-grid{grid-template-columns:1fr!important}.e16-cta{align-items:stretch!important}.home-cta23-panel{flex-direction:column;align-items:stretch}.home-cta23-actions{align-items:stretch;width:100%;min-width:0}.home-cta23-note{text-align:left;max-width:none}.home-cta23-actions .d-flex,.e16-cta>div:last-child,.e16-cta .btn{width:100%!important}.mega-footer-v189{padding:16px 0 calc(70px + env(safe-area-inset-bottom))!important}.mega-footer-v189 .footer-prime18{gap:10px!important;padding-bottom:10px!important}.mega-footer-v189 .footer-mega-grid18{grid-template-columns:1fr!important;padding:8px 0!important;gap:0!important}.mega-footer-v189 .mega-footer-group{border-bottom:1px solid rgba(255,255,255,.085)}.mega-footer-v189 .mega-footer-toggle{padding:10px 2px!important}.mega-footer-v189 .mega-footer-panel{display:none!important;padding:0 0 8px!important}.mega-footer-v189 .mega-footer-group.open .mega-footer-panel{display:grid!important}.mega-footer-v189 .footer-trust-strip18,.mega-footer-v189 .mega-footer-bottom{align-items:flex-start!important;flex-direction:column!important}.footer-motion-art189 svg{width:180%;left:-40%}#pujanSearchModal .modal-dialog{margin:0!important;max-width:none!important;height:100dvh!important}#pujanSearchModal .modal-content{height:100dvh!important;border-radius:0!important}#pujanSearchModal .modal-header{position:sticky;top:0;z-index:6}#pujanSearchModal .modal-body{padding:12px!important}.search-result-card189{grid-template-columns:62px minmax(0,1fr) 28px!important}.search-result-head189{align-items:flex-end}.search-result-head189>a span{display:none}}
.page-home .home-cta23{padding:24px 0 42px!important;background:#fffdfa!important}.page-home .home-cta23-panel{position:relative;overflow:hidden;gap:30px;padding:28px 30px!important;border:1px solid #e6ded4;border-radius:18px!important;background:#fff!important;color:#294438!important;box-shadow:0 10px 28px rgba(54,42,29,.06)!important}.page-home .home-cta23-panel:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,var(--brand-primary),#d9a15e)}.page-home .home-cta23-copy{position:relative;z-index:1}.page-home .home-cta23-copy .e16-kicker{color:var(--brand-primary)!important}.page-home .home-cta23-copy h2{margin:7px 0 7px!important;color:#294438!important;font-size:clamp(1.5rem,2.8vw,2.25rem)}.page-home .home-cta23-copy p{color:#6e7a72!important;font-size:.84rem}.page-home .home-cta23-chips{gap:6px;margin-top:14px}.page-home .home-cta23-chips span{padding:6px 9px;border:1px solid #ebe2d8;background:#faf7f2;color:#56655b;font-size:.7rem}.page-home .home-cta23-chips i{color:var(--brand-primary);opacity:1}.page-home .home-cta23-actions{position:relative;z-index:1;min-width:250px;align-items:flex-end}.page-home .home-cta23-actions .btn{min-height:40px;padding:9px 13px;border-radius:9px;font-size:.75rem;font-weight:800}.page-home .home-cta23-actions .btn-light{background:var(--brand-primary)!important;border-color:var(--brand-primary)!important;color:var(--brand-on-primary,#fff)!important}.page-home .home-cta23-actions .btn-outline-light{border-color:#d8cec2!important;color:#526258!important}.page-home .home-cta23-actions .btn-outline-light:hover{background:#f7f1ea!important;border-color:var(--brand-primary)!important;color:var(--brand-primary)!important}.page-home .home-cta23-note{color:#7b837c!important;font-size:.72rem}.page-home .home-cta23-actions .d-flex{gap:7px!important}
@media(max-width:767.98px){.page-home .home-cta23{padding:20px 0 32px!important}.page-home .home-cta23-panel{gap:20px;padding:22px 18px 20px!important;border-radius:15px!important}.page-home .home-cta23-copy h2{font-size:1.55rem}.page-home .home-cta23-actions{min-width:0;align-items:stretch}.page-home .home-cta23-actions .d-flex{display:grid!important;grid-template-columns:1fr 1fr}.page-home .home-cta23-actions .btn{width:100%!important;padding-inline:8px;font-size:.7rem}}
.page-home .home-faq23 .e16-faq details[open] summary:after,.page-home .home-faq23 .e16-faq details[open] summary:before,.page-home .home-cta23-actions .btn-light{color:#fff!important}
.page-home .home-cta23{padding:28px 0 48px!important;background:#fffdfa!important}.page-home .home-cta23-panel{display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:center;position:relative;isolation:isolate;min-height:220px;padding:32px 35px 32px 39px!important;border:0!important;border-radius:22px!important;background:radial-gradient(circle at 82% 8%,rgba(242,197,126,.2),transparent 23%),radial-gradient(circle at 12% 100%,rgba(85,139,108,.2),transparent 27%),linear-gradient(118deg,#17372a 0%,#24513c 58%,#2d6048 100%)!important;color:#fff!important;box-shadow:0 18px 42px rgba(23,55,42,.18)!important}.page-home .home-cta23-panel:before{content:"";position:absolute;z-index:-1;left:auto;right:-90px;top:-135px;width:340px;height:340px;border:1px solid rgba(255,255,255,.13);border-radius:50%;box-shadow:0 0 0 24px rgba(255,255,255,.025),0 0 0 54px rgba(255,255,255,.018)}.page-home .home-cta23-panel:after{content:"";position:absolute;z-index:-1;left:0;top:0;bottom:0;width:5px;background:linear-gradient(180deg,#f3c47f,var(--brand-primary));border-radius:22px 0 0 22px}.page-home .home-cta23-copy{max-width:650px}.page-home .home-cta23-copy .e16-kicker{color:#f3c47f!important}.page-home .home-cta23-copy h2{margin:8px 0 9px!important;color:#fff!important;font-size:clamp(1.65rem,3vw,2.5rem);letter-spacing:-.045em}.page-home .home-cta23-copy p{color:rgba(255,255,255,.72)!important;font-size:.86rem;line-height:1.65}.page-home .home-cta23-chips{gap:7px;margin-top:17px}.page-home .home-cta23-chips span{padding:7px 10px;border:1px solid rgba(255,255,255,.16);border-radius:8px;background:rgba(255,255,255,.08);color:rgba(255,255,255,.82);font-size:.7rem}.page-home .home-cta23-chips i{color:#f3c47f}.page-home .home-cta23-actions{min-width:230px;padding-left:26px;border-left:1px solid rgba(255,255,255,.17);align-items:stretch}.page-home .home-cta23-actions .d-flex{justify-content:stretch}.page-home .home-cta23-actions .btn-light{background:var(--brand-primary)!important;border-color:var(--brand-primary)!important;color:#fff!important}.page-home .home-cta23-actions .btn-outline-light{border-color:rgba(255,255,255,.42)!important;color:#fff!important}.page-home .home-cta23-actions .btn-outline-light:hover{background:rgba(255,255,255,.12)!important;border-color:#fff!important;color:#fff!important}.page-home .home-cta23-note{color:rgba(255,255,255,.62)!important;text-align:left;font-size:.72rem}
@media(max-width:767px){.page-home .home-cta23{padding:20px 0 34px!important}.page-home .home-cta23-panel{display:flex!important;min-height:0;padding:25px 20px 22px 25px!important;border-radius:17px!important}.page-home .home-cta23-panel:before{right:-120px;top:-110px;width:260px;height:260px}.page-home .home-cta23-panel:after{width:4px;border-radius:17px 0 0 17px}.page-home .home-cta23-copy h2{font-size:1.65rem}.page-home .home-cta23-chips{margin-top:14px}.page-home .home-cta23-chips span{font-size:.66rem;padding:6px 8px}.page-home .home-cta23-actions{width:100%;min-width:0;margin-top:20px;padding:18px 0 0;border-top:1px solid rgba(255,255,255,.17);border-left:0}.page-home .home-cta23-actions .d-flex{grid-template-columns:1fr 1fr}}
@media(prefers-reduced-motion:reduce){.footer-wave189,.footer-orbit189,.footer-petal189,.search-pulse189{animation:none!important}.e16-overview-card,.e16-cta .btn{transition:none!important}}

/* ============================================================
   V19.1 -------- banner/auth/modal/mobile-commerce refinement
   Single final override layer. No business logic lives here.
   ============================================================ */
.site-header.sticky-top{background:rgba(255,255,255,.97);border-bottom:1px solid color-mix(in srgb,var(--brand-primary) 17%,#e8ddd6);box-shadow:0 8px 24px rgba(43,33,28,.07);backdrop-filter:blur(14px);z-index:1045}
.site-header .navbar{padding-block:0}.site-header .navbar>.container{height:60px}.site-header .navbar-brand{height:46px;display:flex;align-items:center}.site-header .brand-logo{max-height:38px;width:auto}.site-header .header-action18{min-height:38px;line-height:1.1}.mobile-header-actions{display:none;align-items:center;gap:8px;flex:0 0 auto;margin-left:auto;margin-right:6px}.mobile-header-action18{position:relative;width:36px;height:36px;display:grid;place-items:center;border:1px solid #d7c6b8;border-radius:12px;background:#fff;color:#4b3f37;text-decoration:none;transition:transform .18s ease,background .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease}.mobile-header-action18:hover{transform:translateY(-1px);background:var(--brand);border-color:var(--brand);color:#fff;box-shadow:0 8px 18px rgba(var(--brand-primary-rgb),.16)}.mobile-header-action18:active{transform:scale(.96)}.mobile-header-action18 i{font-size:1rem;line-height:1}.mobile-header-cart18{padding:0}.mobile-header-account18{background:#fff9f4}.mobile-header-count18{position:absolute;top:-6px;right:-6px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;border:2px solid #fff;background:linear-gradient(135deg,var(--brand-accent),var(--brand));color:#fff;display:grid;place-items:center;font-size:.72rem;font-weight:800;line-height:1}.mobile-header-count18.is-empty,[data-cart-count][hidden]{display:none!important}

.home-hero21{padding:22px 0 25px!important;min-height:0}.hero21-grid{align-items:center;gap:24px}.hero-banner-host21{min-width:0;display:block!important;position:relative!important;inset:auto!important;transform:none!important}.home-banner21-viewport{position:relative;width:100%;aspect-ratio:16/10;border-radius:22px;overflow:hidden;background:var(--brand-soft,#fff5ed);box-shadow:0 24px 55px rgba(43,33,28,.14);isolation:isolate}.home-banner21-track{display:flex;height:100%;transition:transform .52s cubic-bezier(.22,.7,.2,1);will-change:transform;touch-action:pan-y}.home-banner21-slide{position:relative;flex:0 0 100%;height:100%;display:block;overflow:hidden;background:#f5eee9}.home-banner21-slide picture,.home-banner21-slide img{display:block;width:100%;height:100%}.home-banner21-slide img{object-fit:cover;transition:transform .6s ease}.home-banner21-slide:hover img{transform:scale(1.015)}.home-banner21-arrow{position:absolute;top:50%;translate:0 -50%;z-index:3;width:42px;height:42px;border:1px solid rgba(255,255,255,.62);border-radius:50%;background:rgba(36,69,49,.72);color:#fff;display:grid;place-items:center;opacity:0;transform:scale(.92);transition:opacity .2s ease,transform .2s ease,background .2s ease}.home-banner21-arrow.prev{left:14px}.home-banner21-arrow.next{right:14px}.home-banner21-viewport:hover .home-banner21-arrow,.home-banner21-arrow:focus-visible{opacity:1;transform:scale(1)}.home-banner21-arrow:hover{background:var(--brand-primary)}.home-banner21-dots{position:absolute;z-index:4;left:50%;bottom:13px;translate:-50% 0;display:flex;align-items:center;gap:7px;padding:6px 9px;border-radius:999px;background:rgba(26,25,23,.34);backdrop-filter:blur(8px)}.home-banner21-dots button{width:9px;height:9px;border:0;border-radius:50%;padding:0;background:rgba(255,255,255,.7);transition:width .2s ease,background .2s ease}.home-banner21-dots button.active{width:26px;border-radius:999px;background:#fff}.hero18-visual.hero-banner-host21:before,.hero18-visual.hero-banner-host21:after,.hero-banner-host21 .hero18-lineart{display:none!important}

.home-service21{padding-block:25px!important;background:linear-gradient(180deg,#fff 0,#fcf8f2 100%)}.home-services21-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:20px}.home-services21-head h2{max-width:720px;margin:4px 0 6px}.home-services21-head p{max-width:700px;margin:0;color:#71665f}.home-services21-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:stretch}.home-service21{position:relative;min-width:0;min-height:260px;padding:18px 18px 16px;border:1px solid var(--brand-border,#eadbd1);border-radius:22px;background:linear-gradient(180deg,#fffdfb 0,#fff 100%);color:var(--brand-ink,#2b211c);text-decoration:none;display:grid;grid-template-rows:auto auto 1fr auto;gap:12px;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,background .2s ease}.home-service21:before{content:"";position:absolute;inset:0 0 auto 0;height:6px;background:var(--home-service-accent,#d97706)}.home-service21:after{content:"";position:absolute;right:-34px;top:-34px;width:112px;height:112px;border-radius:50%;background:radial-gradient(circle,rgba(var(--home-service-accent-rgb,217,119,6),.12),transparent 68%);pointer-events:none}.home-service21:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--home-service-accent,#d97706) 26%,#eadbd1);box-shadow:0 18px 40px rgba(43,33,28,.1);background:#fff}.home-service21.feature,.home-service21.wide,.home-service21:nth-child(5){grid-column:auto;grid-row:auto;min-height:260px;display:grid;grid-template-rows:auto auto 1fr auto;padding:18px 18px 16px;background:linear-gradient(180deg,#fffdf7 0,#fff 100%);border-color:#f1dccb}.home-service21-icon{width:46px;height:46px;border-radius:15px;display:grid;place-items:center;background:color-mix(in srgb,var(--home-service-accent,#d97706) 12%,#fff);color:var(--home-service-accent,#d97706);font-size:20px;border:1px solid color-mix(in srgb,var(--home-service-accent,#d97706) 18%,#eadbd1)}.home-service21.feature .home-service21-icon{width:46px;height:46px;border-radius:15px;background:color-mix(in srgb,var(--home-service-accent,#d97706) 10%,#fff);color:var(--home-service-accent,#d97706);font-size:20px}.home-service21 small{display:inline-flex;width:max-content;max-width:100%;padding:5px 9px;border-radius:999px;font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:800;background:color-mix(in srgb,var(--home-service-accent,#d97706) 11%,#fff5eb);color:var(--home-service-accent,#d97706)}.home-service21 h3{font-size:19px;line-height:1.18;margin:0}.home-service21 p{font-size:14px;line-height:1.55;margin:0;color:#766a62;max-width:38ch}.home-service21 b{align-self:end;font-size:13px;color:var(--home-service-accent,#b45309)}.home-service21.feature p{color:#6f6258}.home-service21.feature b{color:var(--home-service-accent,#b45309)}.home-service21:nth-child(1){--home-service-accent:#d97706;--home-service-accent-rgb:217,119,6}.home-service21:nth-child(2){--home-service-accent:#1f8b5d;--home-service-accent-rgb:31,139,93}.home-service21:nth-child(3){--home-service-accent:#3b67d6;--home-service-accent-rgb:59,103,214}.home-service21:nth-child(4){--home-service-accent:#8b5cf6;--home-service-accent-rgb:139,92,246}.home-service21:nth-child(5){--home-service-accent:#d94670;--home-service-accent-rgb:217,70,112}.home-service21:nth-child(1):hover,.home-service21:nth-child(2):hover,.home-service21:nth-child(3):hover,.home-service21:nth-child(4):hover,.home-service21:nth-child(5):hover{transform:translateY(-3px)}.home-service21:nth-child(5){background:linear-gradient(180deg,#fff7f9 0,#fff 100%)}

.catalog-hero.catalog-hero18{min-height:0!important;padding:18px 0 20px!important;background:linear-gradient(180deg,var(--brand-soft2,#fffaf6),#fff);border-bottom:1px solid var(--brand-border,#eadbd1)}.catalog-hero18 .container{display:flex;flex-direction:column;align-items:center;text-align:center}.catalog-crumb18{margin:0 0 7px!important;max-width:100%}.catalog-hero18 .catalog-eyebrow{margin-bottom:5px}.catalog-hero18 h1{font-size:clamp(30px,3.3vw,42px)!important;margin:0 0 5px!important}.catalog-hero18 p{margin:0!important;max-width:680px;font-size:14px!important}

.modal-backdrop.show,.offcanvas-backdrop.show{opacity:.58!important;background:#18201b!important;backdrop-filter:blur(7px)}.pujan-global-modal .modal-content,.pujan-cart-drawer,.pujan-side-drawer{border:1px solid rgba(255,255,255,.5);box-shadow:0 32px 80px rgba(18,24,20,.28)}.pujan-global-modal .modal-dialog{transition:transform .28s cubic-bezier(.22,.7,.2,1),opacity .2s ease}.pujan-global-modal.fade .modal-dialog{transform:translateY(16px) scale(.985)}.pujan-global-modal.show .modal-dialog{transform:none}.modal-header .modal-title,.offcanvas-header h2{font-size:22px!important}

/* Auth pages use a modal-like split panel, with a source-backed image per state. */
.auth-section{padding:24px 0!important;min-height:calc(100vh - 60px);display:grid;align-items:center;background:radial-gradient(circle at 8% 18%,color-mix(in srgb,var(--brand-primary) 10%,transparent),transparent 25%),linear-gradient(135deg,#fffaf6,#fff 58%,#f6faf7)}.auth-shell{max-width:1040px!important;margin:auto;display:grid!important;grid-template-columns:minmax(0,.95fr) minmax(420px,1.05fr)!important;gap:0!important;border-radius:26px;overflow:hidden;background:#fff;box-shadow:0 30px 80px rgba(43,33,28,.16);border:1px solid var(--brand-border,#eadbd1)}.auth-visual21{position:relative!important;min-height:560px!important;padding:0!important;background-image:var(--auth-visual-image)!important;background-size:cover!important;background-position:center!important;color:#fff;overflow:hidden}.auth-visual21:before,.auth-visual21:after{display:none!important}.auth-visual-shade21{position:absolute;inset:0;background:linear-gradient(180deg,rgba(26,20,16,.10),rgba(28,39,31,.88) 78%)}.auth-visual-copy21{position:absolute;inset:auto 24px 24px;z-index:2}.auth-visual-copy21 .auth-kicker{display:inline-flex;padding:6px 10px;border-radius:999px;background:rgba(255,255,255,.14);backdrop-filter:blur(8px);font-size:12px;font-weight:700}.auth-visual-copy21 h1{font-size:30px!important;line-height:1.08;margin:10px 0!important;color:#fff!important}.auth-visual-copy21 p{font-size:14px!important;line-height:1.6;color:rgba(255,255,255,.78)!important;margin:0 0 14px}.auth-visual-copy21 ul{display:grid!important;gap:7px!important;margin:0!important;padding:0!important;list-style:none!important}.auth-visual-copy21 li{display:flex;gap:8px;font-size:13px!important;color:#fff}.auth-visual-copy21 li span{color:#ffd8bd}.auth-visual-copy21>small{display:flex;gap:7px;align-items:center;margin-top:16px;font-size:12px;color:rgba(255,255,255,.72)}.auth-card{padding:32px!important;border:0!important;border-radius:0!important;box-shadow:none!important;align-self:center}.auth-heading{margin-bottom:18px}.auth-heading h2{font-size:26px!important}.auth-submit{min-height:48px;width:100%;margin-top:10px}

.pujan-phone21{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:stretch;border:1px solid #d9d0c9;border-radius:12px;background:#fff;overflow:hidden;min-height:46px}.pujan-phone21:focus-within{border-color:var(--brand-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-primary) 14%,transparent)}.pujan-phone21 select{width:88px;border:0;border-right:1px solid #e7ddd6;background:#fff;padding:0 8px;font-size:13px;font-weight:600;outline:0}.pujan-phone21 input{width:100%!important;min-width:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important}.pujan-phone21 .form-control:focus{box-shadow:none!important}

/* Quick view gallery */
.pujan-qv-gallery21{display:grid;gap:10px}.pujan-qv-main21{position:relative;aspect-ratio:1/1;border-radius:18px;overflow:hidden;background:#faf6f2;border:1px solid var(--brand-border)}.pujan-qv-main21 img{width:100%;height:100%;object-fit:contain;transition:opacity .18s ease,transform .22s ease}.pujan-qv-main21.is-changing img{opacity:.2;transform:scale(.985)}.pujan-qv-arrow21{position:absolute;top:50%;translate:0 -50%;width:38px;height:38px;border:0;border-radius:50%;background:rgba(36,69,49,.78);color:#fff;display:grid;place-items:center;opacity:0;transition:.2s}.pujan-qv-arrow21.prev{left:10px}.pujan-qv-arrow21.next{right:10px}.pujan-qv-main21:hover .pujan-qv-arrow21,.pujan-qv-arrow21:focus-visible{opacity:1}.pujan-qv-thumbs21{display:flex;gap:8px;overflow:auto;padding:1px}.pujan-qv-thumb21{width:62px;height:62px;flex:0 0 62px;border:1px solid var(--brand-border);border-radius:12px;background:#fff;padding:3px}.pujan-qv-thumb21.active{border-color:var(--brand-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--brand-primary) 14%,transparent)}.pujan-qv-thumb21 img{width:100%;height:100%;object-fit:cover;border-radius:8px}.pujan-qv-commerce21{display:grid;grid-template-columns:116px minmax(0,1fr);gap:10px;margin-top:14px}.pujan-qv-commerce21 .qty-stepper{width:116px!important}.pujan-qv-commerce21 .btn{min-height:46px}.pujan-qv-links21{display:flex;gap:14px;flex-wrap:wrap;margin-top:13px}

/* Mobile navigation is a viewport sheet and cannot inherit desktop collapse geometry. */
@media(max-width:1199.98px){
 body.mobile-nav-open18{overflow:hidden!important}.mobile-header-actions{display:flex!important}.site-header .navbar>.container{gap:8px!important}.site-header .navbar-collapse#navbarNav,.site-header .navbar-collapse#navbarNav.collapsing,.site-header .navbar-collapse#navbarNav.show{position:fixed!important;inset:0!important;top:0!important;left:0!important;right:0!important;bottom:0!important;width:100vw!important;max-width:none!important;height:100dvh!important;max-height:none!important;margin:0!important;padding:0 16px 84px!important;border-radius:0!important;background:#fff!important;z-index:1105!important;overflow-y:auto!important;overflow-x:hidden!important;transform:translateY(-14px)!important;opacity:0!important;visibility:hidden!important;display:block!important;transition:transform .28s cubic-bezier(.22,.7,.2,1),opacity .22s ease,visibility .22s ease!important}
 .site-header .navbar-collapse#navbarNav.show{transform:none!important;opacity:1!important;visibility:visible!important}.site-header .mobile-nav-head18{position:sticky!important;top:0;z-index:3;background:rgba(255,255,255,.97);margin:0 -16px;padding:12px 16px;border-bottom:1px solid var(--brand-border);backdrop-filter:blur(14px)}.site-header .mobile-nav-close18{width:42px;height:42px;border-radius:50%;transition:transform .2s ease,background .2s ease}.site-header .mobile-nav-close18:hover{transform:rotate(7deg);background:var(--brand-soft)}.site-header .site-nav{padding:10px 0!important}.site-header .site-nav>.nav-item>.nav-link{min-height:44px;display:flex;align-items:center;line-height:1.1;padding-inline:10px!important}.site-header .mobile-nav-foot18{position:sticky;bottom:0;background:#fff;padding:10px 0 max(10px,env(safe-area-inset-bottom));border-top:1px solid var(--brand-border)}
}

.mobile-ecom-nav16{z-index:1096!important}.support-command-head{padding-top:15px!important}
@media(max-width:767px){.mobile-ecom-nav16{height:62px;left:8px!important;right:8px!important;bottom:max(8px,env(safe-area-inset-bottom))!important}.pujan-support .ps-toggle{bottom:82px}.home-hero21{padding-top:14px!important}.hero21-grid{grid-template-columns:1fr!important}.home-banner21-viewport{aspect-ratio:4/5;border-radius:18px}.home-banner21-arrow{opacity:.86;width:38px;height:38px}.home-services21{padding-block:30px!important}.home-services21-head{align-items:flex-start;flex-direction:column}.home-services21-grid{grid-template-columns:1fr 1fr}.home-service21,.home-service21.feature,.home-service21.wide{grid-column:auto;min-height:190px;padding:16px}.home-service21.feature,.home-service21.wide{grid-column:1/-1}.auth-section{padding:12px!important}.auth-shell{grid-template-columns:1fr!important;border-radius:20px}.auth-visual21{min-height:260px!important}.auth-visual-copy21{inset:auto 18px 18px}.auth-visual-copy21 h1{font-size:25px!important}.auth-visual-copy21 p,.auth-visual-copy21 ul{display:none!important}.auth-card{padding:22px 18px!important}.pujan-global-modal .modal-dialog{margin:0;max-width:none;height:100dvh}.pujan-global-modal .modal-content{min-height:100dvh;border-radius:0}.pujan-global-modal .modal-header{position:sticky;top:0;z-index:2;background:#fff}.pujan-global-modal .modal-footer{position:sticky;bottom:0;z-index:2;background:#fff}.pujan-qv-arrow21{opacity:.85}}
@media(max-width:480px){.home-services21-grid{grid-template-columns:1fr}.home-service21,.home-service21.feature,.home-service21.wide{grid-column:1/-1}.home-service21{min-height:0}.hero18-trust{grid-template-columns:repeat(3,1fr)!important}.pujan-qv-commerce21{grid-template-columns:1fr}.pujan-qv-commerce21 .qty-stepper{width:100%!important;max-width:150px}}
.page-home .home-services21{position:relative;isolation:isolate;overflow:hidden;padding:56px 0 62px!important;background:linear-gradient(180deg,#fbfaf7 0%,#f4f1eb 100%)!important;border-top:1px solid #eee8df;border-bottom:1px solid #eee8df}.page-home .home-services21:before,.page-home .home-services21:after{display:none}.page-home .home-services21-head{align-items:end;margin-bottom:25px;padding-bottom:18px;border-bottom:1px solid #e3ddd4}.page-home .home-services21-head h2{max-width:640px;margin:7px 0 5px;color:#263c31;font-size:clamp(1.65rem,3vw,2.45rem);letter-spacing:-.045em}.page-home .home-services21-head p{max-width:570px;color:#6d786f;font-size:.88rem;line-height:1.65}.page-home .home-services21-head .home-text-link{display:inline-flex;align-items:center;gap:7px;padding:9px 12px;border:1px solid #ded5ca;border-radius:10px;background:#fff;color:var(--brand-primary);font-size:.76rem;font-weight:800;text-decoration:none;white-space:nowrap}.page-home .home-services21-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:12px}.page-home .home-service21,.page-home .home-service21.feature,.page-home .home-service21.wide{grid-column:span 3;min-height:214px;padding:19px!important;border:1px solid #e5ded5;border-radius:16px;background:#fff!important;box-shadow:0 5px 16px rgba(54,42,29,.035);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.page-home .home-service21:nth-child(1){grid-column:span 6}.page-home .home-service21:nth-child(5){grid-column:span 6}.page-home .home-service21:before,.page-home .home-service21:after{display:none}.page-home .home-service21-icon{width:43px;height:43px;border-radius:12px;background:#f3f0ff!important;color:var(--brand-primary)!important;border:1px solid #e6e0f4!important;font-size:18px}.page-home .home-service21 small{padding:4px 7px;color:#7b7068;background:#f7f4ef;border:0;font-size:10px}.page-home .home-service21 h3{margin-top:9px;font-size:1.02rem;color:#2c4135}.page-home .home-service21 p{font-size:.78rem;line-height:1.55;color:#738078}.page-home .home-service21 b{display:inline-flex;align-items:center;gap:6px;padding-top:11px;border-top:1px solid #eee9e2;color:var(--brand-primary);font-size:.73rem}.page-home .home-service21 b i{transition:transform .2s ease}.page-home .home-service21:hover{transform:translateY(-3px);border-color:rgba(var(--brand-primary-rgb),.35);box-shadow:0 13px 28px rgba(54,42,29,.08)}.page-home .home-service21:hover b i{transform:translate(3px,-2px)}
@media(max-width:991.98px){.page-home .home-services21{padding-block:46px!important}.page-home .home-services21-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.page-home .home-service21,.page-home .home-service21.feature,.page-home .home-service21.wide,.page-home .home-service21:nth-child(1),.page-home .home-service21:nth-child(5){grid-column:span 1}.page-home .home-service21:nth-child(1),.page-home .home-service21:nth-child(5){grid-column:1/-1}}
@media(max-width:767.98px){.page-home .home-services21{padding:38px 0 44px!important}.page-home .home-services21-head{align-items:flex-start;gap:15px;margin-bottom:18px;padding-bottom:14px}.page-home .home-services21-head h2{font-size:1.65rem}.page-home .home-services21-head p{font-size:.8rem}.page-home .home-services21-grid{grid-template-columns:1fr;gap:10px}.page-home .home-service21,.page-home .home-service21.feature,.page-home .home-service21.wide,.page-home .home-service21:nth-child(1),.page-home .home-service21:nth-child(5){grid-column:1/-1;min-height:0;padding:16px!important;border-radius:14px}.page-home .home-service21 p{max-width:52ch}}
.page-home .home-faq23{position:relative;isolation:isolate;overflow:hidden;padding:58px 0 64px!important;background:#fffdfa!important;border-top:1px solid #eee8df;border-bottom:1px solid #eee8df}.page-home .home-faq23:before,.page-home .home-faq23:after{display:none}.page-home .home-faq23>.container{display:grid;grid-template-columns:minmax(220px,.72fr) minmax(0,1.28fr);gap:clamp(34px,7vw,90px);align-items:start}.page-home .home-faq23 .e16-heading{display:block;margin:0!important;padding-top:7px;text-align:left!important}.page-home .home-faq23 .e16-heading h2{margin:8px 0 10px;color:#263c31;font-size:clamp(1.65rem,3vw,2.35rem);letter-spacing:-.045em;line-height:1.08}.page-home .home-faq23 .e16-heading p{max-width:330px;color:#707b73;font-size:.84rem;line-height:1.7}.page-home .home-faq23 .e16-faq{max-width:none;display:grid;gap:0;border-top:1px solid #e5ded5}.page-home .home-faq23 .e16-faq details{position:relative;border:0;border-bottom:1px solid #e5ded5;border-radius:0;padding:0;background:transparent;box-shadow:none;transition:background .2s ease}.page-home .home-faq23 .e16-faq details:before{display:none}.page-home .home-faq23 .e16-faq details:hover{transform:none;border-color:#e5ded5;box-shadow:none;background:#faf7f2}.page-home .home-faq23 .e16-faq summary{padding:17px 12px 17px 0;font-size:.92rem;color:#30483a}.page-home .home-faq23 .e16-faq summary:after{width:25px;height:25px;background:#f4f0ff;color:var(--brand-primary);box-shadow:none;font-size:1rem}.page-home .home-faq23 .e16-faq details[open] summary{padding-bottom:8px}.page-home .home-faq23 .e16-faq details[open] summary:after{background:var(--brand-primary);color:var(--brand-on-primary,#fff)}.page-home .home-faq23 .e16-faq p{padding:0 46px 17px 0;margin:0;color:#707b73;font-size:.82rem;line-height:1.7}
@media(max-width:767.98px){.page-home .home-faq23{padding:38px 0 44px!important}.page-home .home-faq23>.container{display:block}.page-home .home-faq23 .e16-heading{padding:0;margin-bottom:19px!important}.page-home .home-faq23 .e16-heading h2{font-size:1.65rem}.page-home .home-faq23 .e16-heading p{max-width:520px;font-size:.8rem}.page-home .home-faq23 .e16-faq summary{padding:14px 8px 14px 0;font-size:.84rem}.page-home .home-faq23 .e16-faq p{padding:0 38px 14px 0;font-size:.78rem}}
.page-home .home-services21-grid{display:flex!important;grid-template-columns:none!important;align-items:stretch;gap:14px;overflow-x:auto;overflow-y:hidden;padding:3px 2px 12px;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}.page-home .home-services21-grid::-webkit-scrollbar{display:none}.page-home .home-service21,.page-home .home-service21.feature,.page-home .home-service21.wide,.page-home .home-service21:nth-child(1),.page-home .home-service21:nth-child(5){flex:0 0 calc((100% - 42px)/4);grid-column:auto!important;min-height:214px;scroll-snap-align:start}.page-home .home-services21-grid:after{content:"";flex:0 0 1px}
@media(max-width:1199.98px){.page-home .home-service21,.page-home .home-service21.feature,.page-home .home-service21.wide,.page-home .home-service21:nth-child(1),.page-home .home-service21:nth-child(5){flex-basis:calc((100% - 28px)/3)}}
@media(max-width:767.98px){.page-home .home-services21-grid{gap:10px;padding:2px 1px 10px;margin-right:-1px}.page-home .home-service21,.page-home .home-service21.feature,.page-home .home-service21.wide,.page-home .home-service21:nth-child(1),.page-home .home-service21:nth-child(5){flex:0 0 82%;min-height:204px;padding:16px!important;border-radius:14px}}
.page-home .home-faq23{padding:54px 0 60px!important;background:#f3efe9!important;border-top:0;border-bottom:0}.page-home .home-faq23>.container{gap:clamp(25px,5vw,64px)}.page-home .home-faq23 .e16-heading{min-height:275px;padding:27px 25px 24px!important;border-radius:22px;background:linear-gradient(145deg,#294b3a 0%,#173629 100%);box-shadow:0 14px 30px rgba(28,57,43,.14);color:#fff}.page-home .home-faq23 .e16-heading:after{content:"Answers before you begin";display:block;margin-top:42px;padding-top:14px;border-top:1px solid rgba(255,255,255,.2);color:rgba(255,255,255,.68);font-size:.74rem;font-weight:700;letter-spacing:.04em}.page-home .home-faq23 .e16-heading .e16-kicker{color:#f3c98d!important}.page-home .home-faq23 .e16-heading h2{color:#fff;margin-top:10px;font-size:clamp(1.55rem,2.7vw,2.25rem)}.page-home .home-faq23 .e16-heading p{color:rgba(255,255,255,.72);font-size:.82rem}.page-home .home-faq23 .e16-faq{gap:9px;border-top:0}.page-home .home-faq23 .e16-faq details{border:1px solid #e7dfd5;border-radius:14px;background:#fff;box-shadow:0 5px 15px rgba(58,42,28,.04)}.page-home .home-faq23 .e16-faq details:hover{background:#fff;border-color:rgba(var(--brand-primary-rgb),.3);box-shadow:0 9px 22px rgba(58,42,28,.07)}.page-home .home-faq23 .e16-faq summary{padding:16px 16px 16px 18px;color:#294438;font-size:.88rem}.page-home .home-faq23 .e16-faq summary:after{width:28px;height:28px;border-radius:9px;background:#f4f0ff}.page-home .home-faq23 .e16-faq details[open] summary{padding-bottom:9px}.page-home .home-faq23 .e16-faq p{padding:0 52px 17px 18px;color:#6c786f;font-size:.8rem}
@media(max-width:767.98px){.page-home .home-faq23{padding:38px 0 44px!important}.page-home .home-faq23 .e16-heading{min-height:0;padding:22px 19px 20px!important;border-radius:17px}.page-home .home-faq23 .e16-heading:after{margin-top:24px;padding-top:11px}.page-home .home-faq23 .e16-heading h2{font-size:1.6rem}.page-home .home-faq23 .e16-faq{gap:7px}.page-home .home-faq23 .e16-faq details{border-radius:12px}.page-home .home-faq23 .e16-faq summary{padding:14px 12px 14px 14px;font-size:.82rem}.page-home .home-faq23 .e16-faq p{padding:0 42px 14px 14px;font-size:.76rem}}
.page-home .home-services21:before{display:block!important;content:"";position:absolute;z-index:-1;right:-110px;top:-145px;width:360px;height:360px;border:1px solid rgba(173,98,56,.14);border-radius:50%;box-shadow:0 0 0 28px rgba(173,98,56,.035),0 0 0 58px rgba(173,98,56,.02);pointer-events:none}.page-home .home-services21:after{display:block!important;content:"";position:absolute;z-index:-1;left:-100px;bottom:-165px;width:330px;height:270px;background:linear-gradient(135deg,rgba(62,74,135,.09),transparent 65%);clip-path:polygon(0 55%,58% 0,100% 42%,41% 100%);pointer-events:none}
.page-home .home-service21:nth-child(1) .home-service21-icon{background:#fff1e8!important;border-color:#f4d6c1!important;color:#c66a35!important}.page-home .home-service21:nth-child(2) .home-service21-icon{background:#eaf7ef!important;border-color:#cfead8!important;color:#258653!important}.page-home .home-service21:nth-child(3) .home-service21-icon{background:#edf2ff!important;border-color:#d6e0ff!important;color:#4167c4!important}.page-home .home-service21:nth-child(4) .home-service21-icon{background:#f6efff!important;border-color:#e6d8ff!important;color:#8052b8!important}.page-home .home-service21:nth-child(5) .home-service21-icon{background:#fff1f3!important;border-color:#f4d5dd!important;color:#c34e6b!important}.page-home .home-service21:nth-child(1) b{color:#c66a35}.page-home .home-service21:nth-child(2) b{color:#258653}.page-home .home-service21:nth-child(3) b{color:#4167c4}.page-home .home-service21:nth-child(4) b{color:#8052b8}.page-home .home-service21:nth-child(5) b{color:#c34e6b}
@media(max-width:767.98px){.page-home .home-services21:before{right:-170px;top:-160px;width:300px;height:300px}.page-home .home-services21:after{left:-130px;bottom:-145px;width:280px;height:220px}}
.page-home .home-services21>.container{position:relative;z-index:1}.page-home .home-services21:before,.page-home .home-services21:after{z-index:0}
.page-home .home-faq23:before{display:block!important;content:"";position:absolute;z-index:0;left:-120px;top:-155px;width:350px;height:350px;border:1px solid rgba(62,74,135,.15);border-radius:50%;box-shadow:0 0 0 27px rgba(62,74,135,.035),0 0 0 58px rgba(62,74,135,.018);pointer-events:none}.page-home .home-faq23:after{display:block!important;content:"";position:absolute;z-index:0;right:-70px;bottom:-100px;width:310px;height:210px;background:linear-gradient(135deg,transparent 0,rgba(201,170,120,.16) 48%,rgba(173,98,56,.08) 100%);clip-path:polygon(22% 0,100% 30%,76% 100%,0 66%);pointer-events:none}.page-home .home-faq23>.container{position:relative;z-index:1}
@media(max-width:767px){.page-home .home-faq23:before{left:-170px;top:-130px;width:290px;height:290px}.page-home .home-faq23:after{right:-100px;bottom:-80px;width:240px;height:160px}}
.page-home .smart-slider-host>.service-grid16,.page-home .smart-slider-host>.pandit-grid16,.page-home .smart-slider-host>.darshan-grid16{display:flex!important;grid-template-columns:none!important;gap:14px;overflow-x:auto;overflow-y:hidden;padding:3px 2px 12px;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}.page-home .smart-slider-host>.service-grid16::-webkit-scrollbar,.page-home .smart-slider-host>.pandit-grid16::-webkit-scrollbar,.page-home .smart-slider-host>.darshan-grid16::-webkit-scrollbar{display:none}.page-home .smart-slider-host>.service-grid16>.service-card16,.page-home .smart-slider-host>.pandit-grid16>.pandit-card16,.page-home .smart-slider-host>.darshan-grid16>.darshan-card16{flex:0 0 calc((100% - 42px)/4);min-width:0;scroll-snap-align:start}.page-home .smart-slider-host>.service-grid16>.grid-column-all,.page-home .smart-slider-host>.pandit-grid16>.grid-column-all,.page-home .smart-slider-host>.darshan-grid16>.grid-column-all{flex:0 0 100%}
@media(max-width:1199.98px){.page-home .smart-slider-host>.service-grid16>.service-card16,.page-home .smart-slider-host>.pandit-grid16>.pandit-card16,.page-home .smart-slider-host>.darshan-grid16>.darshan-card16{flex-basis:calc((100% - 14px)/2)}}
@media(max-width:767.98px){.page-home .smart-slider-host>.service-grid16,.page-home .smart-slider-host>.pandit-grid16,.page-home .smart-slider-host>.darshan-grid16{gap:10px;padding-bottom:10px}.page-home .smart-slider-host>.service-grid16>.service-card16,.page-home .smart-slider-host>.pandit-grid16>.pandit-card16,.page-home .smart-slider-host>.darshan-grid16>.darshan-card16{flex-basis:84%}.page-home .smart-slider-controls{grid-template-columns:74px 1fr 74px;gap:5px;margin-top:4px}.page-home .smart-slider-nav{font-size:.72rem}}
.page-home .home-services21{padding:32px 0 36px!important;background:linear-gradient(120deg,#fffdfa 0%,#fff 48%,#f8f6f2 100%)!important;border-top:1px solid #f0ebe4;border-bottom:1px solid #f0ebe4}.page-home .home-services21:before{border-color:rgba(173,98,56,.09);box-shadow:0 0 0 26px rgba(173,98,56,.022),0 0 0 54px rgba(173,98,56,.012)}.page-home .home-services21:after{background:linear-gradient(135deg,rgba(62,74,135,.045),transparent 65%)}
@media(max-width:767.98px){.page-home .home-services21{padding:26px 0 30px!important}}
.page-home .home-faq23{padding:38px 0 46px!important;background:radial-gradient(circle at 8% 12%,rgba(226,214,255,.22),transparent 24%),linear-gradient(135deg,#fffdfa 0%,#f7f4ee 100%)!important;border-top:1px solid #eee8df;border-bottom:1px solid #eee8df}.page-home .home-faq23:before,.page-home .home-faq23:after{display:none!important}.page-home .home-faq23>.container{display:block;max-width:1050px}.page-home .home-faq23 .e16-heading{min-height:0;max-width:680px;margin:0 auto 24px!important;padding:0!important;text-align:center!important;background:transparent;box-shadow:none;color:inherit}.page-home .home-faq23 .e16-heading:after{content:"";display:block;width:46px;height:3px;margin:16px auto 0;padding:0;border:0;border-radius:99px;background:var(--brand-primary)}.page-home .home-faq23 .e16-heading .e16-kicker{color:var(--brand-primary)!important}.page-home .home-faq23 .e16-heading h2{margin:8px 0;color:#263c31;font-size:clamp(1.65rem,3vw,2.35rem);line-height:1.08}.page-home .home-faq23 .e16-heading p{max-width:580px;margin-inline:auto;color:#707b73;font-size:.84rem;line-height:1.65}.page-home .home-faq23 .e16-faq{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-width:none;border:0;counter-reset:faq}.page-home .home-faq23 .e16-faq details{counter-increment:faq;min-width:0;border:1px solid #e6dfd6;border-radius:14px;background:rgba(255,255,255,.82);box-shadow:0 5px 15px rgba(58,42,28,.035);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.page-home .home-faq23 .e16-faq details:hover{transform:translateY(-2px);border-color:rgba(var(--brand-primary-rgb),.3);box-shadow:0 10px 22px rgba(58,42,28,.07)}.page-home .home-faq23 .e16-faq summary{display:grid;grid-template-columns:28px minmax(0,1fr) 25px;align-items:center;padding:15px 13px 15px 14px;gap:9px;color:#294438;font-size:.84rem;line-height:1.35}.page-home .home-faq23 .e16-faq summary:before{content:counter(faq,decimal-leading-zero);display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:#f4f0ff;color:var(--brand-primary);font-size:.66rem;font-weight:800}.page-home .home-faq23 .e16-faq summary:after{width:25px;height:25px;border-radius:8px;background:#f7f4ef;box-shadow:none;font-size:.95rem}.page-home .home-faq23 .e16-faq details[open]{border-color:rgba(var(--brand-primary-rgb),.28);background:#fff}.page-home .home-faq23 .e16-faq details[open] summary{padding-bottom:8px}.page-home .home-faq23 .e16-faq details[open] summary:before{background:var(--brand-primary);color:var(--brand-on-primary,#fff)}.page-home .home-faq23 .e16-faq details[open] summary:after{background:var(--brand-primary);color:var(--brand-on-primary,#fff)}.page-home .home-faq23 .e16-faq p{padding:0 17px 16px 51px;margin:0;color:#6c786f;font-size:.78rem;line-height:1.65}
@media(max-width:767.98px){.page-home .home-faq23{padding:30px 0 36px!important}.page-home .home-faq23 .e16-heading{margin-bottom:18px!important}.page-home .home-faq23 .e16-heading h2{font-size:1.6rem}.page-home .home-faq23 .e16-heading p{font-size:.79rem}.page-home .home-faq23 .e16-faq{grid-template-columns:1fr;gap:8px}.page-home .home-faq23 .e16-faq summary{padding:13px 11px 13px 12px;font-size:.8rem}.page-home .home-faq23 .e16-faq p{padding:0 14px 14px 49px;font-size:.75rem}}

/* Shared warm background for non-homepage hero and breadcrumb surfaces. */
.catalog-hero,
.catalog-hero18,
.product-breadcrumb17,
.sv188-breadcrumb,
.sv188-hero,
.sv188-temples-hero,
.sv188-temple-detail,
.pandit-directory-hero17,
.service-hub-hero18,
.about-hero18,
.contact-hero18,
.content-hero16{
  background:
    radial-gradient(circle at 8% 20%, rgba(252, 228, 236, .75) 0, rgba(252, 228, 236, 0) 30%),
    radial-gradient(circle at 92% 80%, rgba(255, 224, 196, .65) 0, rgba(255, 224, 196, 0) 32%),
    linear-gradient(120deg, #fff7f8 0%, #fff4ec 38%, #fffaf5 70%, #ffffff 100%) !important;
}

/* Match shared CMS policy heroes to the lighter Terms page hero. */
.content-hero16{padding:42px 0 38px!important;background:linear-gradient(135deg,#fffaf7,#fff)!important}
.content-hero16-inner{max-width:720px!important;margin:0 auto!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;text-align:center}
.content-hero16-inner h1{margin:0 0 9px!important;color:#30251f;font-size:clamp(2rem,4vw,3.1rem)!important}.content-hero16-inner p{max-width:590px;margin:0 auto;color:#75685f;font-size:.94rem;line-height:1.65}.content-hero16-icon{display:none!important}.content-hero16-inner .e16-kicker{display:block;margin-bottom:8px;font-size:.72rem}
@media(max-width:767px){.content-hero16{padding:32px 0 28px!important}.content-hero16-inner h1{font-size:2rem!important}.content-hero16-inner p{font-size:.88rem}}

.policy-related-grid16{grid-template-columns:repeat(4,minmax(0,1fr))!important;max-width:1050px!important}
@media(max-width:767px){.policy-related-grid16{grid-template-columns:1fr!important}}

.terms-related-grid16{grid-template-columns:repeat(4,minmax(0,1fr))!important;max-width:1050px!important}
.terms-related-card16{position:relative;min-height:126px;overflow:hidden}.terms-related-card16:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:var(--related-accent)}
.terms-related-card16:nth-child(1){--related-accent:#c87524;background:#fff8ed}.terms-related-card16:nth-child(1) .terms-related-icon16{background:#ffead0;color:#b65e16}
.terms-related-card16:nth-child(2){--related-accent:#d35a74;background:#fff4f5}.terms-related-card16:nth-child(2) .terms-related-icon16{background:#ffe0e6;color:#c33e5b}
.terms-related-card16:nth-child(3){--related-accent:#3f79b8;background:#f2f7ff}.terms-related-card16:nth-child(3) .terms-related-icon16{background:#dcecff;color:#2e66a0}
.terms-related-card16:nth-child(4){--related-accent:#7b61b3;background:#f7f3ff}.terms-related-card16:nth-child(4) .terms-related-icon16{background:#e9e0ff;color:#684ca2}
.terms-related-card16:nth-child(1):hover{border-color:#e2b77f}.terms-related-card16:nth-child(2):hover{border-color:#e7a8b5}.terms-related-card16:nth-child(3):hover{border-color:#a8c6e6}.terms-related-card16:nth-child(4):hover{border-color:#c5b4e8}
@media(max-width:767px){.terms-related-grid16{grid-template-columns:1fr!important}}

/* Shared compact reading layout for CMS-managed policy and service pages. */
.policy-reading-card16{max-width:850px;margin:0 auto;border:1px solid #eadbd1;border-radius:16px;background:#fff;box-shadow:0 12px 35px rgba(80,42,17,.06);overflow:hidden}.policy-reading-head16{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:13px 18px;border-bottom:1px solid #f0e5de;background:#fffaf7;color:#76685f;font-size:.76rem}.policy-reading-head16 span{display:flex;align-items:center;gap:7px}.policy-reading-head16 i{color:var(--brand-primary)}.policy-reading-head16 a{color:var(--brand-primary);font-weight:700;text-decoration:none;white-space:nowrap}.policy-cms-content16{padding:28px 42px 34px;color:#5e514a;font-size:.92rem;line-height:1.78}.policy-cms-content16 h2{margin:22px 0 7px!important;color:#30251f;font-size:1.24rem!important;line-height:1.3}.policy-cms-content16 h2:first-child{margin-top:0!important}.policy-cms-content16 p{margin:0 0 11px}.policy-cms-content16 ul,.policy-cms-content16 ol{padding-left:1.25rem}.policy-cms-content16 li{margin-bottom:5px}
.policy-related16{padding:0 0 54px;background:#fff}.policy-related-head16{display:flex;align-items:end;justify-content:space-between;gap:20px;max-width:850px;margin:0 auto 16px}.policy-related-head16 .e16-kicker{display:block;margin-bottom:5px;font-size:.7rem}.policy-related-head16 h2{margin:0 0 5px!important;color:#30251f;font-size:1.5rem!important}.policy-related-head16 p{margin:0;color:#75685f;font-size:.84rem}.policy-related-head16>a{display:inline-flex;align-items:center;gap:6px;color:var(--brand-primary);font-size:.78rem;font-weight:700;text-decoration:none;white-space:nowrap}.policy-related-grid16{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:850px;margin:auto}.policy-related-grid16>a{display:grid;grid-template-columns:38px minmax(0,1fr) 16px;gap:10px;align-items:center;padding:14px;border:1px solid #eadbd1;border-radius:14px;background:#fffaf7;color:#3b2d26;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.policy-related-grid16>a:hover{transform:translateY(-3px);border-color:#dfb99e;box-shadow:0 12px 26px rgba(80,42,17,.08);color:#3b2d26}.policy-related-grid16>a>i:first-child{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:var(--brand-soft,#fff0e5);color:var(--brand-primary);font-size:1rem}.policy-related-grid16 strong,.policy-related-grid16 small{display:block}.policy-related-grid16 strong{font-size:.82rem}.policy-related-grid16 small{margin-top:3px;color:#806f65;font-size:.72rem;line-height:1.4}.policy-related-grid16>a>i:last-child{color:var(--brand-primary);font-size:.85rem}
@media(max-width:767px){.policy-section16{padding-top:28px!important}.policy-reading-head16{align-items:flex-start;flex-direction:column;padding:12px 15px;gap:7px}.policy-cms-content16{padding:22px 18px 25px;font-size:.88rem}.policy-cms-content16 h2{font-size:1.12rem!important}.policy-related16{padding-bottom:38px}.policy-related-head16{align-items:flex-start;flex-direction:column;gap:10px}.policy-related-grid16{grid-template-columns:1fr}.policy-related-grid16>a{padding:12px}}
@media(prefers-reduced-motion:reduce){.home-banner21-track,.home-banner21-slide img,.pujan-global-modal .modal-dialog,.site-header .navbar-collapse#navbarNav{transition:none!important}}

/* Minimal policy pages: readable hierarchy without a heavy card stack. */
.policy-breadcrumb16{border-bottom:1px solid var(--brand-border,#eadbd1);background:rgba(255,255,255,.6)}
.policy-breadcrumb16 .container{min-height:40px;display:flex;align-items:center;gap:8px;overflow:auto;white-space:nowrap;font-size:.78rem}
.policy-breadcrumb16 a{color:var(--brand-primary);text-decoration:none}.policy-breadcrumb16 i{font-size:.65rem;color:#a8958a}.policy-breadcrumb16 span{color:#76685f}
.policy-section16{padding-top:38px!important}.policy-layout16{display:grid;grid-template-columns:220px minmax(0,760px);justify-content:center;gap:42px;align-items:start}
.policy-nav16{position:sticky;top:88px;display:grid;gap:4px;padding:15px;border:1px solid var(--brand-border,#eadbd1);border-radius:14px;background:rgba(255,255,255,.78)}
.policy-nav16>strong{padding:2px 8px 8px;color:#332820;font-size:.78rem}.policy-nav16>a{padding:8px;border-radius:8px;color:#76685f;text-decoration:none;font-size:.78rem;line-height:1.3}.policy-nav16>a:hover,.policy-nav16>a:focus-visible{background:var(--brand-soft,#fff3e9);color:var(--brand-primary)}
.policy-nav16 .policy-contact-link16{display:flex;align-items:center;gap:6px;margin-top:7px;border-top:1px solid var(--brand-border,#eadbd1);border-radius:0;padding-top:12px;color:var(--brand-primary);font-weight:700}.policy-contact-link16 i{font-size:.9rem}
.policy-content16{min-width:0}.policy-content16>section{padding:0 0 27px;margin:0 0 27px;border-bottom:1px solid #eee4dd}.policy-content16>section:last-child{margin-bottom:0}.policy-content16 .e16-kicker{display:block;margin-bottom:5px;font-size:.7rem}.policy-content16 h2{margin:0 0 9px!important;color:#30251f;font-size:clamp(1.2rem,2vw,1.55rem)!important}.policy-content16 .pujan-product-content16{color:#675b54;font-size:.9rem;line-height:1.75}.policy-content16 .pujan-product-content16 p{margin:0 0 9px}.policy-content16 .pujan-product-content16 p:last-child{margin-bottom:0}
.policy-cta-section16{padding-top:0!important}.policy-cta-section16 .e16-cta{padding:24px!important}.policy-cta-section16 .e16-cta h2{font-size:1.35rem!important}
@media(max-width:767px){.policy-section16{padding-top:28px!important}.policy-layout16{display:block}.policy-nav16{position:static;margin-bottom:25px;padding:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px}.policy-nav16>strong,.policy-nav16 .policy-contact-link16{grid-column:1/-1}.policy-nav16>a{padding:7px}.policy-content16>section{padding-bottom:22px;margin-bottom:22px}.policy-content16 .pujan-product-content16{font-size:.88rem}.policy-cta-section16 .e16-cta{align-items:flex-start!important}}

@media(max-width:767.98px){
  .pujan-support .ps-toggle{
    bottom:0!important;
  }
  .e16-overview.reveal-on-scroll,
  .e16-overview{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:14px!important;
    padding:18px!important;
    border-radius:16px!important;
    align-items:start!important;
    width:100%!important;
    min-width:0!important;
    overflow:hidden!important;
  }
  .e16-overview > div:first-child{
    width:100%!important;
    min-width:0!important;
  }
  .e16-overview h2{
    font-size:clamp(1.45rem,7.2vw,2rem)!important;
    line-height:1.08!important;
    margin-top:.35rem!important;
  }
  .e16-overview p{
    font-size:.95rem!important;
    line-height:1.55!important;
  }
  .e16-overview .d-flex.gap-2.flex-wrap.mt-4{
    gap:8px!important;
    width:100%!important;
  }
  .e16-overview .d-flex.gap-2.flex-wrap.mt-4 .btn{
    width:100%!important;
    min-width:0!important;
  }
  .e16-overview-grid{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:10px!important;
    width:100%!important;
    min-width:0!important;
  }
  .e16-overview-card{
    min-height:0!important;
    padding:14px!important;
  }
  .e16-overview-card>i{
    width:40px!important;
    height:40px!important;
    border-radius:12px!important;
  }
  .e16-overview-card strong{
    font-size:.88rem!important;
  }
  .e16-overview-card p,
  .e16-overview-card span,
  .e16-overview-card small{
    font-size:.76rem!important;
    line-height:1.45!important;
  }
  .mega-footer-v189 .mega-footer-group{
    margin:0!important;
    padding:0!important;
  }
  .mega-footer-v189 .mega-footer-toggle{
    padding:7px 1px!important;
  }
  .mega-footer-v189 .mega-footer-panel{
    padding:0 0 6px!important;
    gap:4px!important;
  }
  .mega-footer-v189 .mega-footer-panel>a:not(.footer-contact-row18){
    padding:4px 2px!important;
    margin-left:0!important;
    min-height:28px!important;
  }
  .mega-footer-v189 .footer-trust-strip18{
    gap:8px!important;
  }
  .footer-payments18{
    gap:6px!important;
  }
  .payment-card18{
    padding:5px 8px!important;
    border-radius:11px!important;
  }
  .payment-card18 svg{
    width:26px!important;
    height:16px!important;
    flex-basis:26px!important;
  }
  .e16-overview{
    grid-template-columns:1fr!important;
    gap:16px!important;
    padding:18px!important;
    align-items:start!important;
  }
  .e16-overview-grid{
    grid-template-columns:1fr!important;
    gap:10px!important;
  }
  .e16-overview-card{
    padding:14px!important;
  }
  .e16-overview .btn,
  .e16-overview .btn-light,
  .e16-overview .btn-outline-light{
    width:100%!important;
  }
  .e16-overview:before,
  .e16-overview:after{
    display:none!important;
  }
  .mega-footer-v189 .footer-trust-strip18{
    gap:7px!important;
    padding:8px 0!important;
  }
  .mega-footer-v189 .footer-trust-copy18,
  .mega-footer-v189 .footer-payments18{
    width:100%!important;
  }
  .mega-footer-v189 .footer-payments18{
    justify-content:flex-start!important;
  }
  .mega-footer-v189 .footer-trust-copy18 span{
    padding:3px 6px!important;
    font-size:.7rem!important;
  }
  .mega-footer-v189 .payment-card18{
    padding:4px 7px!important;
    border-radius:10px!important;
  }
  .mega-footer-v189 .payment-card18 svg{
    width:24px!important;
    height:15px!important;
    flex-basis:24px!important;
  }
}

/* Account modal -------- split editorial image + form. */
.pujan-auth-modal21 .modal-dialog{max-width:1040px}.pujan-auth-modal21 .modal-content{border-radius:28px;overflow:hidden;position:relative;background:#fff;box-shadow:0 30px 90px rgba(35,26,20,.24)}.auth-modal-close21{position:absolute;top:14px;right:14px;z-index:5;width:40px;height:40px;border:0;border-radius:50%;background:rgba(255,255,255,.92);color:#35443b;display:grid;place-items:center;box-shadow:0 7px 20px rgba(0,0,0,.12)}.auth-modal-grid21{display:grid;grid-template-columns:minmax(0,.98fr) minmax(400px,1.02fr);min-height:640px;background:#fff}.auth-modal-visual21{position:relative;background-image:var(--auth-modal-image);background-size:cover;background-position:center;min-height:640px;color:#fff;overflow:hidden}.auth-visual21{position:relative;background-image:var(--auth-modal-image, var(--auth-visual-image));background-size:cover;background-position:center;min-height:640px;color:#fff;overflow:hidden}.auth-modal-visual21>span,.auth-visual21>.auth-visual-shade21,.auth-modal-visual21>.auth-modal-visual-shade21{position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,24,20,.12),rgba(13,18,13,.72) 55%,rgba(16,22,17,.94) 100%)}.auth-modal-visual-glow21,.auth-visual-glow21{position:absolute;inset:auto -12% -14% auto;width:280px;height:280px;border-radius:50%;background:radial-gradient(circle,rgba(255,164,73,.42),rgba(255,164,73,0) 68%);filter:blur(8px);pointer-events:none}.auth-modal-visual21:before,.auth-visual21:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.12),transparent 35%,transparent 65%,rgba(255,255,255,.08));mix-blend-mode:screen;pointer-events:none}.auth-modal-visual-panel21,.auth-visual-panel21{position:absolute;z-index:2;inset:auto 24px 24px;display:grid;gap:14px}.auth-modal-brand21,.auth-visual-brand21{width:min(162px,52vw);padding:9px 12px;border-radius:18px;background:rgba(255,255,255,.12);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.16);box-shadow:0 14px 34px rgba(0,0,0,.12)}.auth-modal-brand21 img,.auth-visual-brand21 img{display:block;width:100%;height:auto}.auth-modal-copy21,.auth-visual-copy21{max-width:420px;padding:16px 16px 12px;border-radius:22px;background:linear-gradient(180deg,rgba(22,20,18,.18),rgba(22,20,18,.42));backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.12);box-shadow:0 20px 40px rgba(0,0,0,.16)}.auth-modal-copy21 small,.auth-visual-copy21 .auth-kicker{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border-radius:999px;background:rgba(255,255,255,.14);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;backdrop-filter:blur(8px)}.auth-modal-copy21 h2,.auth-visual-copy21 h1{font-size:22px!important;line-height:1.06;margin:10px 0 8px!important;color:#fff!important;text-wrap:balance}.auth-modal-copy21 p,.auth-visual-copy21 p{font-size:12px;color:rgba(255,255,255,.84);line-height:1.58;margin:0}.auth-modal-points21,.auth-visual-points21{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:8px;margin-top:12px}.auth-modal-points21 span,.auth-visual-points21 span{display:flex;align-items:center;gap:9px;padding:9px 11px;border-radius:13px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.12);font-size:12px;font-weight:600;color:#fff}.auth-modal-points21 i,.auth-visual-points21 i{width:20px;height:20px;min-width:20px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.18);color:#fff}.auth-modal-help21,.auth-visual-help21{display:flex;align-items:center;gap:10px;max-width:420px;padding:13px 14px;border-radius:18px;background:rgba(255,248,236,.14);border:1px solid rgba(255,255,255,.12);box-shadow:0 16px 28px rgba(0,0,0,.12)}.auth-modal-help-icon21,.auth-visual-help-icon21{width:42px;height:42px;min-width:42px;border-radius:15px;background:linear-gradient(135deg,#ffab4f,#ff7f2a);color:#fff;display:grid;place-items:center;font-size:18px;box-shadow:0 12px 24px rgba(255,127,42,.28)}.auth-modal-help21 strong,.auth-visual-help21 strong{display:block;font-size:13px;color:#fff}.auth-modal-help21 small,.auth-visual-help21 small{display:block;font-size:11px;color:rgba(255,255,255,.78);line-height:1.4;margin-top:2px}.auth-modal-content21{padding:34px 32px;display:grid;align-items:center;background:#fff}.auth-modal-view21 h2,.auth-modal-success21 h2{font-size:28px!important;margin:4px 0 6px}.auth-modal-view21>p{font-size:14px;color:#71665f;margin-bottom:18px}.auth-modal-eyebrow21{font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:var(--brand-primary);font-weight:700}.auth-modal-switch21{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:14px;font-size:13px;color:#766c65}.auth-modal-switch21 button{border:0;background:transparent;color:var(--brand-primary);font-weight:700;padding:4px}.auth-modal-feedback21{min-height:0;font-size:13px;margin-top:8px}.auth-modal-feedback21:empty{display:none}.auth-modal-feedback21.is-error{color:#b42318;background:#fff2f0;border:1px solid #ffd9d4;padding:9px 10px;border-radius:10px}.auth-modal-feedback21.is-info{color:#795117;background:#fff8e9;border:1px solid #f2dba5;padding:9px 10px;border-radius:10px}.auth-modal-success21{text-align:center}.auth-modal-success21>span{width:56px;height:56px;margin:0 auto 10px;border-radius:18px;background:#ecf8f0;color:#168148;display:grid;place-items:center;font-size:24px}.auth-modal-success21>small{font-size:12px;text-transform:uppercase;letter-spacing:.09em;color:#168148;font-weight:700}.auth-modal-success21 p{font-size:14px;color:#70645e;max-width:380px;margin:0 auto 16px}.auth-modal-success21 .btn{margin:4px}
@media(max-width:767px){.pujan-auth-modal21 .modal-dialog{max-width:none;margin:0}.auth-modal-grid21{grid-template-columns:1fr;min-height:100dvh}.auth-modal-visual21,.auth-visual21{min-height:290px;background-position:center top}.auth-modal-visual-panel21,.auth-visual-panel21{inset:auto 14px 14px;gap:12px}.auth-modal-brand21,.auth-visual-brand21{width:min(150px,60vw);padding:9px 12px;border-radius:16px}.auth-modal-copy21,.auth-visual-copy21{padding:14px 14px 12px;border-radius:18px;max-width:none}.auth-modal-copy21 h2,.auth-visual-copy21 h1{font-size:24px!important}.auth-modal-copy21 p,.auth-visual-copy21 p{font-size:13px}.auth-modal-points21,.auth-visual-points21{display:none}.auth-modal-help21,.auth-visual-help21{padding:12px 14px;border-radius:16px;max-width:none}.auth-modal-content21{padding:22px 18px 92px;align-items:start}.auth-modal-close21{position:fixed;top:12px;right:12px}.auth-modal-view21{width:100%}.auth-modal-view21 h2,.auth-modal-success21 h2{font-size:24px!important}}
.temple-pay-summary21{display:grid;gap:8px;padding:14px 0;margin:12px 0;border-top:1px solid var(--brand-border);border-bottom:1px solid var(--brand-border)}.temple-pay-summary21>div{display:flex;justify-content:space-between;gap:14px;font-size:14px}.temple-pay-summary21 .total{padding-top:8px;border-top:1px dashed #e3d8d1;font-size:17px}.temple-service-coupon21{padding:14px;border:1px solid var(--brand-border);border-radius:14px;background:var(--brand-soft2);margin-bottom:18px}.temple-service-coupon21>label{font-size:13px;font-weight:700;display:block;margin-bottom:7px}.temple-service-coupon21>div{display:flex;gap:8px}.temple-service-coupon21 input{flex:1;min-width:0;border:1px solid #d9d0c9;border-radius:10px;padding:10px 12px;font:inherit}.temple-service-coupon21>small{display:block;margin-top:7px;font-size:12px;color:#756a63}.temple-service-coupon21>small.is-success{color:#137a42}.temple-service-coupon21>small.is-error{color:#b42318}@media(max-width:480px){.temple-service-coupon21>div{flex-direction:column}.temple-service-coupon21 .btn{width:100%}}

/* V19.2 cart experience -------------------------------------------------------- */
.cart22-section{padding:24px 0 32px;background:linear-gradient(180deg,var(--brand-soft2,#fff9f4) 0,#fff 220px)}
.cart22-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:22px 24px;border:1px solid var(--brand-border,#eadbd1);border-radius:22px;background:linear-gradient(135deg,#fff 0,var(--brand-soft,#fff3e9) 100%);box-shadow:0 14px 38px rgba(43,33,28,.07);position:relative;overflow:hidden}
.cart22-hero:after{content:"";position:absolute;width:180px;height:180px;border:34px solid color-mix(in srgb,var(--brand-primary) 12%,transparent);border-radius:50%;right:-70px;top:-98px;pointer-events:none}.cart22-hero>div:first-child{position:relative;z-index:1;max-width:720px}.cart22-kicker{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--brand-primary)}.cart22-hero h1{font-size:clamp(30px,3.2vw,42px);line-height:1.05;margin:8px 0 8px;color:var(--brand-ink,#2b211c)}.cart22-hero p{font-size:15px;line-height:1.6;color:#6f625a;margin:0}.cart22-count{position:relative;z-index:1;min-width:92px;padding:13px 16px;border-radius:18px;background:var(--brand-secondary,#244531);color:var(--brand-on-secondary,#fff);display:flex;align-items:baseline;justify-content:center;gap:7px}.cart22-count strong{font-size:28px;line-height:1}.cart22-count span{font-size:13px;font-weight:700}
.cart22-assurance{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0 18px}.cart22-assurance>span{display:grid;grid-template-columns:38px 1fr;column-gap:10px;align-items:center;padding:12px 14px;border:1px solid #eee5df;border-radius:15px;background:#fff}.cart22-assurance i{grid-row:1/3;width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:var(--brand-soft);color:var(--brand-primary);font-size:17px}.cart22-assurance b{font-size:13px;color:var(--brand-ink)}.cart22-assurance small{font-size:12px;color:#7c7069;line-height:1.35}.cart22-alert{border-radius:14px}
.cart22-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(310px,.72fr);gap:18px;align-items:start}.cart22-items,.cart22-summary{border:1px solid #eee4dc;border-radius:20px;background:#fff;box-shadow:0 12px 32px rgba(43,33,28,.055)}.cart22-items{overflow:hidden}.cart22-items-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;border-bottom:1px solid #f0e7e1;background:#fffcfa}.cart22-items-head span{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.08em;font-weight:800;color:var(--brand-primary)}.cart22-items-head strong{display:block;font-size:16px;color:var(--brand-ink);margin-top:2px}.cart22-clear{border:0;background:transparent;color:#b53a2d;display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:700;padding:8px;border-radius:9px}.cart22-clear:hover{background:#fff1ef}
.cart22-list{padding:0 18px}.cart22-item{display:grid;grid-template-columns:104px minmax(0,1fr) 138px 122px;gap:16px;align-items:center;padding:18px 0;border-bottom:1px solid #f0e8e2}.cart22-item:last-child{border-bottom:0}.cart22-image{width:104px;height:104px;padding:7px;border:1px solid #eee5df;border-radius:16px;background:#fffaf7;display:grid;place-items:center;overflow:hidden}.cart22-image img{width:100%;height:100%;object-fit:contain;transition:transform .2s ease}.cart22-image:hover img{transform:scale(1.035)}.cart22-copy{min-width:0}.cart22-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:5px}.cart22-meta>span{font-size:12px;font-weight:800;color:var(--brand-primary);text-transform:uppercase;letter-spacing:.055em}.cart22-meta>b{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:#267a4c}.cart22-meta>b i{width:7px;height:7px;border-radius:50%;background:#2b9a5b}.cart22-copy h2{font-size:17px!important;line-height:1.3;margin:0 0 5px}.cart22-copy h2 a{color:var(--brand-ink);text-decoration:none}.cart22-copy p{font-size:13px;color:#746a64;margin:0 0 7px}.cart22-unit{display:flex;align-items:baseline;gap:7px}.cart22-unit small,.cart22-quantity>small,.cart22-line>small{font-size:12px;color:#847870}.cart22-unit strong{font-size:14px;color:var(--brand-ink)}.cart22-quantity{display:grid;gap:6px;justify-items:start}.cart22-quantity .pujan-cart-qty{margin:0}.cart22-line{text-align:right}.cart22-line>strong{display:block;font-size:17px;color:var(--brand-ink);white-space:nowrap}.cart22-line form{margin:5px 0 0}.cart22-remove{border:0;background:transparent;color:#af4034;font-size:12px;font-weight:700;padding:4px 0;display:inline-flex;gap:5px;align-items:center}.cart22-remove:hover{color:#812d25}.cart22-continue{padding:13px 18px;border-top:1px solid #f0e8e2;background:#fffcfa;display:flex;align-items:center;justify-content:space-between;gap:12px}.cart22-continue a{font-size:13px;font-weight:800;color:var(--brand-primary);text-decoration:none}.cart22-continue span{font-size:12px;color:#82766e}
.cart22-summary{position:sticky;top:76px;padding:18px}.cart22-summary-head{display:flex;gap:11px;align-items:center;padding-bottom:14px;border-bottom:1px solid #f0e7e1}.cart22-summary-head>span{width:42px;height:42px;border-radius:13px;background:var(--brand-soft);color:var(--brand-primary);display:grid;place-items:center;font-size:18px}.cart22-summary-head small{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:#897c73;font-weight:800}.cart22-summary-head h2{font-size:18px!important;margin:1px 0 0}.cart22-summary-lines{display:grid;gap:11px;padding:15px 0;border-bottom:1px solid #f0e7e1}.cart22-summary-lines>div{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;font-size:13px}.cart22-summary-lines span{color:#6f655e}.cart22-summary-lines span small{font-size:12px}.cart22-summary-lines strong{font-size:13px;color:var(--brand-ink);text-align:right}.cart22-summary-lines strong.muted{font-weight:600;color:#887c74;font-size:12px}.cart22-total{display:flex;justify-content:space-between;align-items:baseline;padding:15px 0}.cart22-total span{font-size:14px;font-weight:800}.cart22-total strong{font-size:25px;color:var(--brand-primary)}.cart22-checkout{min-height:48px;display:flex!important;align-items:center;justify-content:space-between;font-weight:800;border-radius:13px}.cart22-coupon-note{display:flex;gap:10px;padding:13px;margin-top:12px;border-radius:14px;background:var(--brand-soft2);border:1px dashed color-mix(in srgb,var(--brand-primary) 35%,#eadbd1)}.cart22-coupon-note>i{font-size:19px;color:var(--brand-primary)}.cart22-coupon-note strong{font-size:13px}.cart22-coupon-note p{font-size:12px;line-height:1.45;color:#756a63;margin:2px 0 0}.cart22-security{display:flex;gap:9px;align-items:flex-start;margin-top:12px;color:#6c746f}.cart22-security>i{color:#2a8554;font-size:17px;margin-top:1px}.cart22-security b{display:block;font-size:12px;color:#425147}.cart22-security small{display:block;font-size:12px;line-height:1.4;margin-top:1px}.cart22-empty{text-align:center;padding:48px 20px}.cart22-empty>span{width:66px;height:66px;border-radius:20px;background:var(--brand-soft);color:var(--brand-primary);display:grid;place-items:center;font-size:28px;margin:0 auto}.cart22-empty h2{font-size:22px!important;margin:14px 0 6px}.cart22-empty p{font-size:14px;color:#786e67;margin:0 auto 16px;max-width:480px}
@media(max-width:991px){.cart22-layout{grid-template-columns:1fr}.cart22-summary{position:static}.cart22-item{grid-template-columns:88px minmax(0,1fr) 126px 110px}.cart22-image{width:88px;height:88px}.cart22-assurance{grid-template-columns:1fr 1fr}.cart22-assurance>span:last-child{grid-column:1/-1}}
@media(max-width:767px){.cart22-section{padding:14px 0 26px}.cart22-hero{padding:18px;align-items:flex-start}.cart22-hero h1{font-size:30px}.cart22-count{min-width:72px;padding:10px 12px}.cart22-count strong{font-size:22px}.cart22-assurance{grid-template-columns:1fr;gap:7px}.cart22-assurance>span:last-child{grid-column:auto}.cart22-item{grid-template-columns:76px minmax(0,1fr);gap:12px;padding:15px 0}.cart22-image{width:76px;height:76px}.cart22-quantity{grid-column:2;justify-items:start}.cart22-line{grid-column:2;text-align:left;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.cart22-line>small{width:100%}.cart22-line>strong{font-size:16px}.cart22-continue{align-items:flex-start;flex-direction:column}.cart22-summary{padding:16px}.cart22-list{padding:0 14px}.cart22-items-head{padding:14px}}
@media(max-width:480px){.cart22-hero{display:grid}.cart22-count{width:max-content}.cart22-assurance small{display:block}.cart22-items-head{align-items:flex-start}.cart22-clear span{display:none}.cart22-copy h2{font-size:16px!important}}

/* Checkout summary finish: totals and trust actions match the cart visual language. */
body.page-checkout .summary-lines{display:grid!important;gap:9px!important;margin:17px 0 0!important;padding:15px 0 0!important;border-top:1px solid #eee5df!important}
body.page-checkout .summary-lines>div{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;color:#766b64!important;font-size:.78rem!important;line-height:1.35!important}
body.page-checkout .summary-lines>div>b{color:#3a403b!important;font-size:.78rem!important;font-weight:800!important;text-align:right!important;white-space:nowrap!important}
body.page-checkout .summary-lines .summary-total{margin-top:4px!important;padding-top:13px!important;border-top:1px solid #e6ddd6!important;color:#2c2926!important;font-size:.94rem!important;font-weight:800!important}
body.page-checkout .summary-lines .summary-total>b{color:var(--brand-primary)!important;font-size:1.15rem!important}
body.page-checkout .checkout-terms{display:flex!important;align-items:flex-start!important;gap:8px!important;margin:15px 0!important;color:#756b64!important;font-size:.72rem!important;line-height:1.5!important}
body.page-checkout .checkout-terms input{flex:0 0 auto!important;margin-top:3px!important;accent-color:var(--brand-primary)!important}
body.page-checkout .checkout-terms a{color:var(--brand-primary)!important;font-weight:800!important;text-decoration:underline!important;text-underline-offset:2px!important}
body.page-checkout .checkout-place-order{display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;min-height:49px!important;border-radius:12px!important;font-size:.82rem!important;box-shadow:0 10px 22px rgba(var(--brand-primary-rgb),.16)!important}
body.page-checkout .checkout-place-order i{font-size:.95rem!important}
body.page-checkout .btn.checkout-place-order{background:#198754!important;border-color:#198754!important;color:#fff!important}
body.page-checkout .btn.checkout-place-order:hover,
body.page-checkout .btn.checkout-place-order:focus-visible{background:var(--brand-primary)!important;border-color:var(--brand-primary)!important;color:#fff!important}
body.page-checkout .checkout-security{display:flex!important;align-items:flex-start!important;gap:9px!important;margin-top:14px!important;padding-top:13px!important;border-top:1px solid #eee5df!important;color:#6e7b73!important;font-size:.72rem!important;line-height:1.45!important}
body.page-checkout .checkout-security>i{flex:0 0 auto!important;margin-top:2px!important;color:var(--brand-primary)!important;font-size:17px!important}
body.page-checkout .checkout-security small{color:#9a938c!important;font-size:.64rem!important}
@media(max-width:767px){
  body.page-checkout .summary-lines{gap:8px!important;margin-top:15px!important;padding-top:13px!important}
  body.page-checkout .summary-lines .summary-total{padding-top:11px!important}
  body.page-checkout .checkout-security{margin-top:12px!important;padding-top:11px!important}
}

/* Checkout consent row: make the required agreement clear without adding clutter. */
body.page-checkout .check-row.checkout-terms{
  position:relative!important;
  display:flex!important;
  align-items:flex-start!important;
  gap:9px!important;
  margin:16px 0!important;
  padding:11px 12px!important;
  border:1px solid #e4ddd6!important;
  border-radius:11px!important;
  background:#fffaf6!important;
  color:#6f665f!important;
  font-size:.73rem!important;
  line-height:1.5!important;
}
body.page-checkout .check-row.checkout-terms:before{content:"";position:absolute;top:0;bottom:0;left:0;width:3px;border-radius:11px 0 0 11px;background:var(--brand-primary)!important}
body.page-checkout .check-row.checkout-terms input{width:16px!important;height:16px!important;flex:0 0 16px!important;margin:2px 0 0!important;accent-color:var(--brand-primary)!important}
body.page-checkout .check-row.checkout-terms a{color:var(--brand-primary)!important;font-weight:800!important;text-decoration:underline!important;text-underline-offset:2px!important}
body.page-checkout .check-row.checkout-terms:has(input:checked){border-color:#b9d7c2!important;background:#f5fbf6!important;color:#4f6c59!important}
body.page-checkout .check-row.checkout-terms:has(input:focus-visible){outline:3px solid rgba(var(--brand-primary-rgb),.14)!important;outline-offset:2px!important}
@media(max-width:420px){body.page-checkout .check-row.checkout-terms{margin:14px 0!important;padding:10px 10px 10px 11px!important;font-size:.7rem!important}}

/* V19.3 Screenshot-matched Homepage Discovery + Banner experience */
.home-seo-h123{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.home-discovery23{padding:18px 0 28px;background:linear-gradient(to bottom, #fce4ec 0%, #fff3e0 25%, #FFFEFA 50%, #ffffff 50%);overflow:hidden}

.home-discovery23-layout{display:grid;grid-template-columns:minmax(0,.96fr) minmax(0,1.04fr);gap:18px;align-items:stretch}
.home-discovery23-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:12px;height:100%;min-width:0}
.home-discovery23-tile{position:relative;min-width:0;min-height:0;overflow:hidden;border-radius:20px;border:1px solid color-mix(in srgb,var(--brand-primary) 25%,#eadbd1);background:linear-gradient(145deg,#fff8e8 0,#ffedc9 100%);color:var(--brand-ink,#2b211c);text-decoration:none;isolation:isolate;box-shadow:0 8px 22px rgba(80,48,25,.045);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.home-discovery23-tile:before{content:"";position:absolute;inset:auto -22% -45% 25%;height:72%;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--brand-primary) 13%,transparent),transparent 68%);z-index:-1;pointer-events:none}
.home-discovery23-tile:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--brand-primary) 58%,#eadbd1);box-shadow:0 15px 30px rgba(80,48,25,.095);color:var(--brand-ink,#2b211c)}
.home-discovery23-copy{position:absolute;z-index:2;left:12px;right:12px;top:17px;text-align:center;display:grid;gap:5px;line-height:1.2}
.home-discovery23-copy strong{font-size:18px;font-weight:700;letter-spacing:-.02em;color:#66311f}
.home-discovery23-copy small{font-size:12px;color:#7c675b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.home-discovery23-tile picture{position:absolute;left:7%;right:7%;bottom:5px;height:60%;display:grid;place-items:end center;z-index:1}
.home-discovery23-tile img{width:100%;height:100%;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 8px 12px rgba(78,42,20,.09));transform:scale(.92);transition:transform .28s ease}
.home-discovery23-tile:hover img{transform:scale(.97)}
.home-discovery23-arrow{position:absolute;z-index:3;right:9px;bottom:9px;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--brand-primary);box-shadow:0 5px 13px rgba(60,35,22,.12);opacity:0;transform:translate(3px,3px);transition:.2s ease}
.home-discovery23-tile:hover .home-discovery23-arrow,.home-discovery23-tile:focus-visible .home-discovery23-arrow{opacity:1;transform:none}
.home-discovery23-tile:focus-visible,.home-banner23-slide:focus-visible,.home-banner23-arrow:focus-visible,.home-banner23-dots button:focus-visible{outline:3px solid color-mix(in srgb,var(--brand-primary) 38%,transparent);outline-offset:3px}
.home-banner23{min-width:0;display:block}
.home-banner23-viewport{border: 1px solid color-mix(in srgb, var(--brand-primary) 25%, #eadbd1);position:relative;width:100%;height:100%;min-height:420px;aspect-ratio:3/2;border-radius:22px;overflow:hidden;background:var(--brand-soft,#fff3e9);box-shadow:0 18px 42px rgba(43,33,28,.11);isolation:isolate}
.home-banner23-track{display:flex;width:100%;height:100%;transition:transform .48s cubic-bezier(.22,.7,.2,1);will-change:transform;touch-action:pan-y}
.home-banner23-slide{position:relative;flex:0 0 100%;height:100%;display:block;overflow:hidden;background:#f5eee9}
.home-banner23-slide picture,.home-banner23-slide img{display:block;width:100%;height:100%}
.home-banner23-slide img{object-fit:cover;transition:transform .55s ease}
.home-banner23-slide:hover img{transform:scale(1.012)}
.home-banner23-arrow{position:absolute;top:50%;translate:0 -50%;z-index:4;width:44px;height:44px;border:1px solid rgba(255,255,255,.82);border-radius:50%;background:rgba(255,255,255,.94);color:#6a3b28;box-shadow:0 8px 20px rgba(38,25,17,.14);display:grid;place-items:center;opacity:0;transform:scale(.92);transition:opacity .18s ease,transform .18s ease,background .18s ease,color .18s ease}
.home-banner23-arrow.prev{left:16px}.home-banner23-arrow.next{right:16px}
.home-banner23-viewport:hover .home-banner23-arrow,.home-banner23-arrow:focus-visible{opacity:1;transform:scale(1)}
.home-banner23-arrow:hover{background:var(--brand-primary);color:var(--brand-on-primary,#fff)}
.home-banner23-dots{position:absolute;z-index:4;left:50%;bottom:13px;translate:-50% 0;display:flex;align-items:center;gap:7px;padding:6px 9px;border-radius:999px;background:rgba(255,255,255,.84);box-shadow:0 6px 18px rgba(38,25,17,.12);backdrop-filter:blur(8px)}
.home-banner23-dots button{width:9px;height:9px;border:0;border-radius:50%;padding:0;background:#c8b6aa;transition:width .2s ease,background .2s ease;cursor:pointer}
.home-banner23-dots button.active{width:24px;border-radius:999px;background:var(--brand-primary)}
.home-discovery23.is-no-tiles .home-discovery23-layout{grid-template-columns:minmax(0,1fr)}
.home-discovery23.is-no-tiles .home-banner23{max-width:980px;width:100%;margin-inline:auto}
.home-discovery23.is-no-banner .home-discovery23-layout{grid-template-columns:1fr}
.home-discovery23.is-no-banner .home-discovery23-tiles{min-height:430px}

@media(max-width:1199.98px){
 .home-discovery23{padding-top:16px}.home-discovery23-layout{grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);gap:14px}.home-discovery23-tiles{gap:9px}.home-discovery23-tile{border-radius:17px}.home-discovery23-copy{top:13px;left:8px;right:8px}.home-discovery23-copy strong{font-size:15px}.home-banner23-viewport{min-height:360px;border-radius:19px}
}
@media(max-width:991.98px) and (min-width:768px){
 .home-discovery23-layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:12px}.home-discovery23-tiles{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(3,minmax(0,1fr));gap:8px}.home-banner23-viewport{aspect-ratio:auto;min-height:480px}.home-discovery23-copy strong{font-size:15px}.home-discovery23-tile picture{height:56%}
}
@media(max-width:767.98px){
 .home-discovery23{padding:10px 0 24px}.home-discovery23-layout{display:flex;flex-direction:column;gap:12px}.home-banner23{order:1}.home-discovery23-tiles{order:2;height:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:none;gap:9px}.home-banner23-viewport{height:auto;min-height:0;aspect-ratio:3/2;border-radius:18px;box-shadow:0 12px 28px rgba(43,33,28,.11)}.home-banner23-arrow{width:38px;height:38px;opacity:.94;top:auto;bottom:13px;translate:0 0}.home-banner23-arrow.prev{left:auto;right:58px}.home-banner23-arrow.next{right:14px}.home-banner23[data-mobile-arrows="0"] .home-banner23-arrow{display:none}.home-banner23-dots{bottom:14px;left:50%;padding:5px 8px}.home-discovery23-tile{aspect-ratio:.88;border-radius:17px}.home-discovery23-copy{top:15px;left:9px;right:9px}.home-discovery23-copy strong{font-size:16px;line-height:1.12}.home-discovery23-copy small{font-size:12px}.home-discovery23-tile picture{height:58%;bottom:5px}.home-discovery23-arrow{display:none}.home-discovery23.is-no-banner .home-discovery23-tiles{min-height:0}
}
@media(max-width:380px){.home-discovery23-copy strong{font-size:15px}.home-discovery23-tile{aspect-ratio:.86}.home-banner23-arrow{width:36px;height:36px}.home-banner23-arrow.prev{right:55px}}
@media(prefers-reduced-motion:reduce){.home-discovery23-tile,.home-discovery23-tile img,.home-banner23-track,.home-banner23-slide img,.home-banner23-arrow{transition:none!important}}
.product-price-live17{position:relative;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 16px;margin:14px 0;border:1px solid rgba(15,23,42,.08);border-radius:16px;background:radial-gradient(circle at 0 0,rgba(255,153,51,.13),transparent 42%),linear-gradient(135deg,#fff 0%,#fffaf4 100%);box-shadow:0 8px 25px rgba(15,23,42,.07),inset 0 1px 0 rgba(255,255,255,.9);overflow:hidden}.product-price-live17:before{content:"";position:absolute;top:0;left:18px;right:18px;height:3px;border-radius:0 0 10px 10px;background:linear-gradient(90deg,#ff7a00,#ffb347,#ff7a00)}.product-price-live17>div{position:relative;z-index:1;min-width:0}.product-price-live17 small{display:block;margin-bottom:4px;font-size:11px;line-height:1.3;font-weight:600;letter-spacing:.4px;color:#64748b}.product-live-total17{min-width:145px;padding:10px 14px;border:1px solid rgba(255,122,0,.16);border-radius:12px;background:rgba(255,255,255,.72);text-align:right;box-shadow:0 4px 14px rgba(15,23,42,.04)}.product-live-total17 small{margin-bottom:3px;color:#64748b}.product-live-total17 small b{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;margin-left:2px;border-radius:20px;background:#fff1e3;color:#e45f00;font-size:11px;font-weight:800}.product-live-total17 strong{display:block;font-size:clamp(19px,1.8vw,24px);line-height:1.1;font-weight:800;letter-spacing:-.4px;color:#e45f00}.product-price-live17>div:first-child:after{content:"";position:absolute;top:4px;right:-18px;width:1px;height:calc(100% - 8px);background:linear-gradient(to bottom,transparent,rgba(15,23,42,.12),transparent)}@media(max-width:768px){.product-price-live17{gap:12px;padding:13px 14px;border-radius:14px}.product-live-total17{min-width:135px;padding:9px 11px}}@media(max-width:480px){.product-price-live17{gap:8px;padding:12px;border-radius:13px}.product-price-live17 small{font-size:10px}.product-live-total17{min-width:120px;padding:8px 10px;border-radius:10px}.product-live-total17 strong{font-size:19px}.product-price-live17>div:first-child:after{right:-8px}}@media(max-width:350px){.product-price-live17{align-items:stretch;flex-direction:column}.product-live-total17{width:100%;min-width:0;text-align:left}.product-price-live17>div:first-child:after{display:none}}


/* V19.5 homepage correction: standard container, animated service discovery, restored category slider. */
.home-discovery23>.container{width:100%;max-width:var(--bs-breakpoint-xl,1140px);margin-inline:auto}.home-discovery23-layout{width:100%;max-width:100%;min-width:0}.home-discovery23-tile{border-color:transparent;background:linear-gradient(#fff7e7,#ffedc9) padding-box,linear-gradient(135deg,rgba(var(--brand-primary-rgb),.28),rgba(var(--brand-primary-rgb),.1)) border-box}.home-discovery23-tile:after{content:"";position:absolute;z-index:4;inset:0;border:2px solid transparent;border-radius:inherit;pointer-events:none;opacity:0;background:linear-gradient(90deg,transparent 0,var(--brand-primary) 45%,#ffd39c 58%,transparent 100%) border-box;-webkit-mask:linear-gradient(#000 0 0) padding-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;background-size:220% 100%;transition:opacity .2s ease}.home-discovery23-tile.is-accent:after,.home-discovery23-tile:hover:after,.home-discovery23-tile:focus-visible:after{opacity:1;animation:homeTileBorder25 1.9s linear infinite}.home-discovery23-copy small{transition:opacity .2s ease,transform .2s ease}.home-discovery23-copy small.is-changing{opacity:0;transform:translateY(4px)}.home-discovery23-tile picture{left:0;right:0;bottom:0;height:61%;overflow:hidden}.home-discovery23-tile img{object-fit:cover;object-position:70% center;transform:scale(1.01);filter:none;mask-image:linear-gradient(to bottom,transparent 0,#000 20%)}.home-discovery23-tile:hover img{transform:scale(1.045)}.home-categories{padding-block:32px!important}.home-categories .home-category-grid{margin-top:2px}@keyframes homeTileBorder25{0%{background-position:180% 0}100%{background-position:-120% 0}}@media(min-width:1200px){.home-discovery23>.container{max-width:1140px}}@media(min-width:1400px){.home-discovery23>.container{max-width:1320px}}@media(max-width:767.98px){.home-discovery23-tile picture{height:59%}.home-discovery23-tile img{object-position:72% center}.home-categories{padding-block:28px!important}}@media(prefers-reduced-motion:reduce){.home-discovery23-tile:after{animation:none!important}.home-discovery23-copy small{transition:none!important}}
.home-categories.e16-section{position:relative;isolation:isolate;overflow:hidden;padding:78px 0;background:linear-gradient(135deg,#fffdf8 0%,#fff7e8 48%,#fffaf3 100%);border-top:1px solid rgba(208,125,45,.1);border-bottom:1px solid rgba(208,125,45,.08)}.home-categories.e16-section:before{content:"";position:absolute;z-index:-2;inset:-120px;background:linear-gradient(118deg,transparent 0 38%,rgba(245,169,78,.1) 38% 44%,transparent 44% 57%,rgba(218,122,38,.07) 57% 62%,transparent 62% 100%);transform:rotate(-2deg)}.home-categories.e16-section:after{content:"";position:absolute;z-index:-1;width:520px;height:520px;left:-250px;bottom:-310px;border-radius:50%;background:radial-gradient(circle,rgba(255,199,126,.32) 0 18%,rgba(255,176,84,.12) 18% 34%,transparent 34% 100%);box-shadow:0 0 0 42px rgba(255,183,90,.035),0 0 0 86px rgba(255,183,90,.022);pointer-events:none}@media(max-width:991px){.home-categories.e16-section{padding:64px 0}.home-categories.e16-section:after{width:420px;height:420px;left:-220px;bottom:-250px}}@media(max-width:767px){.home-categories.e16-section{padding:52px 0;background:linear-gradient(160deg,#fffdf9 0%,#fff6e8 55%,#fffaf4 100%)}.home-categories.e16-section:before{inset:-80px;background:linear-gradient(125deg,transparent 0 40%,rgba(242,158,65,.085) 40% 47%,transparent 47% 61%,rgba(218,122,38,.055) 61% 66%,transparent 66% 100%)}.home-categories.e16-section:after{width:320px;height:320px;left:-185px;bottom:-190px;box-shadow:0 0 0 30px rgba(255,183,90,.03),0 0 0 58px rgba(255,183,90,.018)}}@media(max-width:480px){.home-categories.e16-section{padding:44px 0}.home-categories.e16-section:after{width:260px;height:260px;left:-160px;bottom:-155px}}

/* Homepage section skins: Trending through Darshan */
.page-home .home-section-trending23,
.page-home .home-section-puja-products23,
.page-home .home-section-other-products23,
.page-home .home-section-puja-booking23,
.page-home .home-section-pandit-booking23,
.page-home .home-section-darshan23{
 position:relative;
 isolation:isolate;
 overflow:hidden;
 border-top:1px solid rgba(0,0,0,.04);
 border-bottom:1px solid rgba(0,0,0,.04);
}
.page-home .home-section-trending23{background:linear-gradient(135deg,#fff8ef 0%,#fffdf8 52%,#fff4e2 100%)}
.page-home .home-section-trending23:before{content:"";position:absolute;inset:-110px auto auto -120px;width:320px;height:320px;border-radius:50%;background:radial-gradient(circle,rgba(245,158,11,.18) 0 18%,rgba(245,158,11,.08) 18% 36%,transparent 36% 100%);pointer-events:none;z-index:-1}
.page-home .home-section-trending23:after{content:"";position:absolute;right:-90px;bottom:-110px;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(251,146,60,.16) 0 22%,rgba(251,146,60,.06) 22% 40%,transparent 40% 100%);pointer-events:none;z-index:-1}
.page-home .home-section-puja-products23{background:linear-gradient(135deg,#f7fff6 0%,#fbfffb 52%,#eefaf0 100%)}
.page-home .home-section-puja-products23:before{content:"";position:absolute;inset:-100px -140px auto auto;width:360px;height:260px;background:linear-gradient(135deg,rgba(34,197,94,.11),transparent 62%);clip-path:polygon(14% 0,100% 0,86% 100%,0 100%);pointer-events:none;z-index:-1}
.page-home .home-section-puja-products23:after{content:"";position:absolute;left:-120px;bottom:-120px;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,rgba(16,185,129,.14) 0 18%,rgba(16,185,129,.06) 18% 34%,transparent 34% 100%);pointer-events:none;z-index:-1}
.page-home .home-section-other-products23{background:linear-gradient(135deg,#fff9fb 0%,#fffefb 50%,#fff1f4 100%)}
.page-home .home-section-other-products23:before{content:"";position:absolute;inset:-70px auto auto 38%;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,rgba(244,114,182,.16) 0 18%,rgba(244,114,182,.07) 18% 35%,transparent 35% 100%);pointer-events:none;z-index:-1}
.page-home .home-section-other-products23:after{content:"";position:absolute;right:-140px;bottom:-70px;width:380px;height:220px;background:linear-gradient(135deg,transparent 0,rgba(190,110,76,.11) 42%,rgba(245,158,11,.05) 68%,transparent 100%);transform:rotate(-8deg);pointer-events:none;z-index:-1}
.page-home .home-section-puja-booking23{background:linear-gradient(135deg,#fff7f2 0%,#fffdf9 52%,#f6f1ff 100%)}
.page-home .home-section-puja-booking23:before{content:"";position:absolute;left:-120px;top:-120px;width:320px;height:320px;border-radius:50%;background:radial-gradient(circle,rgba(168,85,247,.12) 0 18%,rgba(168,85,247,.05) 18% 34%,transparent 34% 100%);pointer-events:none;z-index:-1}
.page-home .home-section-puja-booking23:after{content:"";position:absolute;right:-110px;bottom:-110px;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,rgba(239,68,68,.10) 0 18%,rgba(239,68,68,.04) 18% 34%,transparent 34% 100%);pointer-events:none;z-index:-1}
.page-home .home-section-pandit-booking23{background:linear-gradient(135deg,#f6fbff 0%,#ffffff 55%,#eef7ff 100%)}
.page-home .home-section-pandit-booking23:before{content:"";position:absolute;inset:-120px -120px auto auto;width:360px;height:260px;background:linear-gradient(135deg,rgba(59,130,246,.12),transparent 58%);clip-path:polygon(0 0,100% 0,86% 100%,0 100%);pointer-events:none;z-index:-1}
.page-home .home-section-pandit-booking23:after{content:"";position:absolute;left:-120px;bottom:-120px;width:330px;height:330px;border-radius:50%;background:radial-gradient(circle,rgba(14,165,233,.12) 0 18%,rgba(14,165,233,.05) 18% 34%,transparent 34% 100%);pointer-events:none;z-index:-1}
.page-home .home-section-darshan23{background:linear-gradient(135deg,#eef6ff 0%,#ffffff 52%,#f4f0ff 100%)}
.page-home .home-section-darshan23:before{content:"";position:absolute;left:-110px;top:-110px;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,rgba(99,102,241,.14) 0 18%,rgba(99,102,241,.06) 18% 34%,transparent 34% 100%);pointer-events:none;z-index:-1}
.page-home .home-section-darshan23:after{content:"";position:absolute;right:-150px;bottom:-130px;width:420px;height:260px;background:linear-gradient(135deg,transparent 0,rgba(129,140,248,.14) 42%,rgba(168,85,247,.06) 72%,transparent 100%);transform:rotate(10deg);pointer-events:none;z-index:-1}
@media(max-width:767.98px){
 .page-home .home-section-trending23:before,.page-home .home-section-trending23:after,
 .page-home .home-section-puja-products23:before,.page-home .home-section-puja-products23:after,
 .page-home .home-section-other-products23:before,.page-home .home-section-other-products23:after,
 .page-home .home-section-puja-booking23:before,.page-home .home-section-puja-booking23:after,
 .page-home .home-section-pandit-booking23:before,.page-home .home-section-pandit-booking23:after,
 .page-home .home-section-darshan23:before,.page-home .home-section-darshan23:after{transform:scale(.78);opacity:.9}
}

/* Service grid 16: richer, more editorial cards */
.service-grid16{
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:20px;
  align-items:stretch;
}
.service-card16{
  isolation:isolate;
  display:grid;
  grid-template-rows:auto auto 1fr auto;
  height:100%;
  min-height:320px;
  padding:22px!important;
  border-radius:26px;
  background:
    radial-gradient(circle at 18% 14%,rgba(var(--brand-primary-rgb),.06),transparent 24%),
    linear-gradient(180deg,#fff 0%,#fffaf6 100%);
  box-shadow:0 10px 30px rgba(14,44,28,.05);
  transform:translateY(0);
}
.service-card16>.badge,
.pandit-card16>.badge,
.darshan-card16>.badge{
  position:absolute;
  top:10px;
  right:10px;
  z-index:2;
  margin:0!important;
  padding:.42rem .72rem;
  border-radius:999px;
  box-shadow:0 10px 20px rgba(14,44,28,.12);
  display:inline-flex;
  align-items:center;
  gap:6px;
  line-height:1;
}
.service-card16>.badge i,
.pandit-card16>.badge i,
.darshan-card16>.badge i{
  font-size:.78rem;
  line-height:1;
}
.badge-service{
  background:linear-gradient(135deg,#eaf8ef,#dcf4e5)!important;
  color:#178447!important;
  border:1px solid #cdeed7;
}
.badge-pandit{
  background:linear-gradient(135deg,#edf4ff,#dfeaff)!important;
  color:#2255c4!important;
  border:1px solid #cfe0ff;
}
.badge-darshan{
  background:linear-gradient(135deg,#fff7e8,#ffeed0)!important;
  color:#b86b00!important;
  border:1px solid #ffe0ae;
}
.service-card16>.e16-entity-thumb,
.pandit-card16>.e16-entity-thumb,
.darshan-card16>.e16-entity-thumb{
  display:block;
}
.service-card16:before{
  content:"";
  position:absolute;
  inset:0 0 auto 0;
  height:3px;
  background:linear-gradient(90deg,var(--card-accent, var(--brand-primary)),color-mix(in srgb,var(--card-accent, var(--brand-primary)) 28%,#fff),transparent);
}
.service-card16:after{
  content:"";
  position:absolute;
  right:-46px;
  top:-46px;
  width:120px;
  height:120px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(var(--brand-primary-rgb),.12) 0 20%,rgba(var(--brand-primary-rgb),.05) 20% 38%,transparent 38% 100%);
  z-index:-1;
}
.service-card16 .e16-card-icon{
  width:58px;
  height:58px;
  border-radius:18px;
  background:linear-gradient(135deg,#f3fbf6,#fff);
  box-shadow:0 10px 18px rgba(15,59,33,.07);
  margin-bottom:14px;
  font-size:1.15rem;
}
.service-card16>h3{
  font-size:1.08rem;
  line-height:1.28;
  margin-top:14px!important;
  margin-bottom:6px!important;
  letter-spacing:-.01em;
}
.service-card16>p{
  color:#6b766f;
  line-height:1.55;
  margin-bottom:12px;
}
.service-card16>strong{
  display:inline-flex;
  align-items:center;
  width:max-content;
  gap:6px;
  padding:.38rem .72rem;
  border-radius:999px;
  background:#eef8f2;
  color:var(--brand-primary);
  font-size:.78rem;
  font-weight:800;
  margin-top:auto;
}
.service-card16>span:last-child{
  margin-top:15px!important;
  padding-top:14px;
  border-top:1px solid #e9efeb;
  display:flex!important;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  color:#2e4638;
  font-weight:700;
}
.service-card16>span:last-child i{
  width:32px;
  height:32px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:linear-gradient(135deg,rgba(var(--brand-primary-rgb),.12),rgba(var(--brand-primary-rgb),.03));
  color:var(--brand-primary);
  transition:transform .2s ease,background .2s ease;
}
.service-card16:hover{
  transform:translateY(-7px);
  border-color:#c8e1d1;
  box-shadow:0 20px 50px rgba(11,51,29,.12);
}
.service-card16:hover>span:last-child i{
  transform:translateX(4px);
  background:linear-gradient(135deg,rgba(var(--brand-primary-rgb),.18),rgba(var(--brand-primary-rgb),.08));
}
.service-card16>span.d-block.mt-3.text-success.fw-semibold,
.pandit-card16>span.d-block.mt-3.text-success.fw-semibold,
.darshan-card16>span.d-block.mt-3.text-success.fw-semibold{
  display:inline-flex!important;
  align-items:center;
  gap:7px;
  margin-top:14px!important;
  padding:8px 12px;
  min-height:34px;
  border-radius:8px;
  background:#fff;
  border:1px solid #6f7470;
  color:#2f3631!important;
  font-weight:800!important;
  line-height:1.1;
  width:max-content;
  box-shadow:none;
  transition:transform .2s ease,background .2s ease,border-color .2s ease,color .2s ease;
}
.service-card16>span.d-block.mt-3.text-success.fw-semibold i,
.pandit-card16>span.d-block.mt-3.text-success.fw-semibold i,
.darshan-card16>span.d-block.mt-3.text-success.fw-semibold i{
  width:auto;
  height:auto;
  padding:0;
  border-radius:0;
  background:transparent;
  display:inline-block;
  transition:transform .2s ease;
}
.service-card16:hover>span.d-block.mt-3.text-success.fw-semibold,
.pandit-card16:hover>span.d-block.mt-3.text-success.fw-semibold,
.darshan-card16:hover>span.d-block.mt-3.text-success.fw-semibold{
  background:var(--brand-primary);
  border-color:var(--brand-primary);
  color:#fff!important;
  transform:translateY(-1px);
}
.service-card16:hover>span.d-block.mt-3.text-success.fw-semibold i,
.pandit-card16:hover>span.d-block.mt-3.text-success.fw-semibold i,
.darshan-card16:hover>span.d-block.mt-3.text-success.fw-semibold i{
  transform:translateX(4px);
}
.service-card16:nth-child(4n+1){--card-accent:#19a35b}
.service-card16:nth-child(4n+2){--card-accent:#d97706}
.service-card16:nth-child(4n+3){--card-accent:#2563eb}
.service-card16:nth-child(4n+4){--card-accent:#dc2626}
.service-card16:nth-child(4n+1) .e16-card-icon{color:#19a35b}
.service-card16:nth-child(4n+2) .e16-card-icon{color:#d97706}
.service-card16:nth-child(4n+3) .e16-card-icon{color:#2563eb}
.service-card16:nth-child(4n+4) .e16-card-icon{color:#dc2626}
@media(max-width:991.98px){
  .service-grid16{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
}
@media(max-width:767.98px){
  .service-grid16{grid-template-columns:1fr;gap:14px}
  .service-card16{min-height:0;padding:18px!important;border-radius:22px}
}

/* Keep service price and booking action on one balanced bottom row. */
.service-card16{grid-template-columns:minmax(0,1fr) auto!important;grid-template-rows:auto auto 1fr auto!important}.service-card16>.e16-entity-thumb,.service-card16>.e16-card-icon,.service-card16>.badge,.service-card16>h3,.service-card16>p{grid-column:1/-1}.service-card16>strong{grid-column:1;grid-row:4;align-self:center;margin-top:12px!important}.service-card16>span.d-block.mt-3.text-success.fw-semibold{grid-column:2;grid-row:4;align-self:center;justify-self:end;margin-top:12px!important;padding:8px 10px!important;white-space:nowrap}.service-card16>span.d-block.mt-3.text-success.fw-semibold i{width:auto;height:auto;margin-left:1px}
@media(max-width:767.98px){.service-card16>strong{font-size:.76rem}.service-card16>span.d-block.mt-3.text-success.fw-semibold{font-size:.72rem!important;padding:8px 9px!important}}

/* Tall control text centering */
.site-header .header-action18,
.site-header .site-nav>.nav-item>.nav-link,
.catalog-add-button,
.product-primary-action,
.pujan-secondary-action,
.auth-submit,
.pujan-qv-commerce21 .btn,
.cart22-checkout,
.admin-entity-image21>form .btn{
  line-height:1.1!important;
}

.btn{
  line-height:26px;
}

/* Catalog add button minimal hover fill */
.catalog-add-button{
  text-decoration:none!important;
  transition:background-color .22s ease,border-color .22s ease,color .22s ease,transform .22s ease,box-shadow .22s ease!important;
}
.catalog-add-button:hover,
.catalog-add-button:focus-visible{
  background:var(--brand-primary)!important;
  border-color:var(--brand-primary)!important;
  color:#fff!important;
  text-decoration:none!important;
  transform:translateY(-1px);
  box-shadow:0 10px 24px rgba(var(--brand-primary-rgb),.18);
}
.catalog-add-button:active{
  transform:translateY(0) scale(.99);
}

/* Strong override for Bootstrap and page-specific button rules */
.catalog-add-button.btn-success:hover,
.catalog-add-button.btn-success:focus-visible,
.page-products .catalog-add-button:hover,
.page-products .catalog-add-button:focus-visible,
.catalog-card .catalog-add-button:hover,
.catalog-card .catalog-add-button:focus-visible{
  background-color:var(--brand-primary)!important;
  background:var(--brand-primary)!important;
  border-color:var(--brand-primary)!important;
  color:#fff!important;
}
.catalog-card-clickable .catalog-icon-button:hover,.catalog-card-clickable .catalog-icon-button:hover i,.catalog-card-clickable .catalog-icon-button:hover span{color:#fff!important}

/* Keep the sticky add action inside its grid column. */
.product-sticky-inner18{min-width:0}
.product-sticky-add18{width:100%;min-width:0;max-width:100%;overflow:hidden;white-space:nowrap;position:relative;z-index:2}
.product-sticky-add18 span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.product-sticky-price18{min-width:0;overflow:hidden}
.product-sticky-support-hidden18{opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:translateY(14px) scale(.92)!important}
@media(max-width:380px){.product-sticky-inner18{grid-template-columns:minmax(0,1fr) auto minmax(88px,27vw)!important;gap:5px}.product-sticky-add18{padding-inline:7px!important;font-size:.68rem!important}.product-sticky-add18 i{font-size:.72rem}}
@media(max-width:767px){.catalog-card .catalog-card-footer{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:stretch!important;width:100%!important;gap:8px!important}.catalog-card .catalog-card-footer>.catalog-price-wrap{flex:1 1 0!important;width:0!important;min-width:0!important;max-width:none!important;margin:0!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important}.catalog-card .catalog-card-footer>form,.catalog-card .catalog-card-footer>a.catalog-add-button{flex:1 1 0!important;width:0!important;min-width:0!important;max-width:none!important;margin:0!important}.catalog-card .catalog-card-footer>form{display:flex!important;align-items:center!important;justify-content:center!important}.catalog-card .catalog-card-footer>form>.catalog-add-button,.catalog-card .catalog-card-footer>a.catalog-add-button{width:100%!important;min-width:0!important;max-width:none!important;height:38px!important;padding:0 8px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:5px!important;box-sizing:border-box!important;white-space:nowrap!important;text-align:center!important}.catalog-card .catalog-card-footer>a.catalog-add-button span{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}}@media(max-width:767px){.catalog-card .catalog-card-meta{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;width:100%!important;margin:0 0 10px!important}.catalog-card .catalog-card-meta>.catalog-category-badge{flex:0 1 auto!important;width:auto!important;min-width:0!important;max-width:calc(100% - 92px)!important;height:34px!important;margin:0!important;padding:0 10px 0 7px!important;display:inline-flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:flex-start!important;gap:6px!important;border:1px solid #f1d8c8!important;border-radius:11px!important;background:linear-gradient(135deg,#fff6ef,#fffdfb)!important;color:#713114!important;overflow:hidden!important;text-decoration:none!important;box-shadow:0 4px 12px rgba(92,45,20,.07)!important}.catalog-card .catalog-category-badge>span{display:none!important}.catalog-card .catalog-category-badge i{flex:0 0 22px!important;width:22px!important;height:22px!important;display:flex!important;align-items:center!important;justify-content:center!important;border-radius:7px!important;background:#b83a00!important;color:#fff!important;font-size:10px!important}.catalog-card .catalog-category-badge strong{display:block!important;flex:0 1 auto!important;min-width:0!important;max-width:100%!important;margin:0!important;font-size:10.5px!important;line-height:1!important;font-weight:800!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;color:#713114!important}.catalog-card .catalog-card-meta>.catalog-stock{flex:0 0 auto!important;width:auto!important;height:34px!important;margin:0!important;padding:0 9px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:5px!important;border:1px solid #cce8d3!important;border-radius:11px!important;background:#f1fbf4!important;color:#24723c!important;font-size:10px!important;font-weight:800!important;white-space:nowrap!important}.catalog-card .catalog-stock i{font-size:11px!important}}
.mobile-ecom-nav16>a:nth-child(1)>i,.mobile-ecom-nav16>button:nth-child(1)>i{color:#2e8b57!important}
.mobile-ecom-nav16>a:nth-child(2)>i,.mobile-ecom-nav16>button:nth-child(2)>i{color:#3978c5!important}
.mobile-ecom-nav16>a:nth-child(3)>i,.mobile-ecom-nav16>button:nth-child(3)>i{color:#e06a22!important}
.mobile-ecom-nav16>a:nth-child(4)>i,.mobile-ecom-nav16>button:nth-child(4)>i{color:#8157b5!important}
.mobile-ecom-nav16>a:nth-child(5)>i,.mobile-ecom-nav16>button:nth-child(5)>i{color:#c17a16!important}
.mobile-header-actions .mobile-header-account18>i{color:#3978c5!important}
.mobile-header-actions .mobile-header-cart18>i{color:#c17a16!important}

/* Restore the homepage entity grid after the malformed base declaration. */
.page-home .service-grid16,
.page-home .pandit-grid16,
.page-home .darshan-grid16{grid-template-columns:repeat(4,minmax(0,1fr))!important}
@media(max-width:1199px){
 .page-home .service-grid16,
 .page-home .pandit-grid16,
 .page-home .darshan-grid16{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:767px){
.page-home .service-grid16,
.page-home .pandit-grid16,
.page-home .darshan-grid16{grid-template-columns:1fr!important}
}


/* Shared success feedback for enquiry, contact, newsletter and checkout. */
.success-feedback21{position:relative;display:flex;align-items:center;gap:12px!important;border:1px solid #bfe7cf!important;border-radius:16px!important;background:linear-gradient(135deg,#f4fff7,#e8f8ef)!important;color:#185c38!important;padding:14px 16px!important;box-shadow:0 10px 26px rgba(22,110,62,.08);animation:success-feedback-in21 .35s ease both}
.success-feedback-icon21{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:50%;background:#1b9a55;color:#fff;font-size:21px;box-shadow:0 0 0 6px rgba(27,154,85,.11)}
.success-feedback21 strong,.success-feedback21 span:not(.success-feedback-icon21){display:block}.success-feedback21 strong{font-size:.9rem}.success-feedback21:not(.alert){font-size:.78rem}
.pujan-global-modal [data-enquiry-feedback].text-success,.pujan-global-modal [data-review-feedback].text-success{display:flex;align-items:center;gap:9px;border:1px solid #bfe7cf;border-radius:12px;background:#f1fff5;color:#17653b!important;padding:10px 12px;animation:success-feedback-in21 .35s ease both}
.pujan-global-modal [data-enquiry-feedback].text-success i,.pujan-global-modal [data-review-feedback].text-success i{font-size:18px;color:#1b9a55}
.form-success-state{align-items:center!important;border-color:#bfe7cf!important;background:linear-gradient(135deg,#f4fff7,#e8f8ef)!important;border-radius:16px!important;padding:14px 16px!important;box-shadow:0 10px 26px rgba(22,110,62,.08);animation:success-feedback-in21 .35s ease both}
.form-success-state>div span{color:#4d765e}
.checkout-panel.text-center{position:relative;overflow:hidden;border:1px solid #bfe7cf;background:radial-gradient(circle at 50% -20%,rgba(44,180,101,.16),transparent 52%),linear-gradient(145deg,#fff,#f2fff6);box-shadow:0 18px 42px rgba(20,93,51,.1)}
.checkout-panel.text-center:before{content:"";position:absolute;inset:12px;border:1px dashed rgba(27,154,85,.25);border-radius:18px;pointer-events:none}.checkout-panel.text-center>*{position:relative}.checkout-panel.text-center .display-5{display:grid;place-items:center;width:68px;height:68px;margin-inline:auto;border-radius:50%;background:#1b9a55;color:#fff!important;box-shadow:0 0 0 9px rgba(27,154,85,.12);animation:success-pulse21 2.6s ease-in-out infinite}.checkout-panel.text-center h1{color:#164e32;font-weight:800}.checkout-panel.text-center p{font-size:.9rem}
@keyframes success-feedback-in21{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes success-pulse21{0%,100%{box-shadow:0 0 0 9px rgba(27,154,85,.12)}50%{box-shadow:0 0 0 15px rgba(27,154,85,.04)}}
@media(prefers-reduced-motion:reduce){.success-feedback21,.form-success-state,.pujan-global-modal [data-enquiry-feedback].text-success,.pujan-global-modal [data-review-feedback].text-success,.checkout-panel.text-center .display-5{animation:none}}

/* Compact CMS-driven terms page. */
.terms-breadcrumb16{border-bottom:1px solid var(--brand-border,#eadbd1);background:rgba(255,255,255,.62)}
.terms-breadcrumb16 .container{min-height:38px;display:flex;align-items:center;gap:8px;overflow:auto;white-space:nowrap;font-size:.78rem}.terms-breadcrumb16 a{color:var(--brand-primary);text-decoration:none}.terms-breadcrumb16 i{font-size:.65rem;color:#a8958a}.terms-breadcrumb16 span{color:#76685f}
.terms-hero16{padding:42px 0 38px;background:linear-gradient(135deg,#fffaf7,#fff)!important}.terms-hero-copy16{max-width:720px;margin:auto;text-align:center}.terms-hero-copy16 .e16-kicker{display:block;margin-bottom:8px;font-size:.72rem}.terms-hero-copy16 h1{margin:0 0 9px!important;color:#30251f;font-size:clamp(2rem,4vw,3.1rem)!important}.terms-hero-copy16 p{max-width:590px;margin:0 auto;color:#75685f;font-size:.94rem;line-height:1.65}
.terms-body16{padding:38px 0 52px;background:#fff}.terms-reading-card16{max-width:850px;margin:auto;border:1px solid #eadbd1;border-radius:16px;background:#fff;box-shadow:0 12px 35px rgba(80,42,17,.06);overflow:hidden}.terms-reading-head16{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:13px 18px;border-bottom:1px solid #f0e5de;background:#fffaf7;color:#76685f;font-size:.76rem}.terms-reading-head16 span{display:flex;align-items:center;gap:7px}.terms-reading-head16 i{color:var(--brand-primary)}.terms-reading-head16 a{color:var(--brand-primary);font-weight:700;text-decoration:none;white-space:nowrap}.terms-cms-content16{padding:28px 42px 34px;color:#5e514a;font-size:.92rem;line-height:1.78}.terms-cms-content16 h2{margin:22px 0 7px!important;color:#30251f;font-size:1.24rem!important;line-height:1.3}.terms-cms-content16 h2:first-child{margin-top:0!important}.terms-cms-content16 p{margin:0 0 11px}.terms-cms-content16 ul,.terms-cms-content16 ol{padding-left:1.25rem}.terms-cms-content16 li{margin-bottom:5px}
@media(max-width:767px){.terms-hero16{padding:32px 0 28px}.terms-body16{padding:26px 0 38px}.terms-reading-head16{align-items:flex-start;flex-direction:column;padding:12px 15px;gap:7px}.terms-cms-content16{padding:22px 18px 25px;font-size:.88rem}.terms-cms-content16 h2{font-size:1.12rem!important}}

.terms-related16{padding:0 0 54px;background:#fff}.terms-related-head16{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:0 auto 16px;max-width:850px}.terms-related-head16 .e16-kicker{display:block;margin-bottom:5px;font-size:.7rem}.terms-related-head16 h2{margin:0 0 5px!important;color:#30251f;font-size:1.5rem!important}.terms-related-head16 p{margin:0;color:#75685f;font-size:.84rem}.terms-related-all16{display:inline-flex;align-items:center;gap:6px;color:var(--brand-primary);font-size:.78rem;font-weight:700;text-decoration:none;white-space:nowrap}.terms-related-grid16{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:850px;margin:auto}.terms-related-card16{display:grid;grid-template-columns:38px minmax(0,1fr) 16px;gap:10px;align-items:center;padding:14px;border:1px solid #eadbd1;border-radius:14px;background:#fffaf7;color:#3b2d26;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.terms-related-card16:hover{transform:translateY(-3px);border-color:#dfb99e;box-shadow:0 12px 26px rgba(80,42,17,.08);color:#3b2d26}.terms-related-icon16{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:var(--brand-soft,#fff0e5);color:var(--brand-primary);font-size:1rem}.terms-related-card16 strong,.terms-related-card16 small{display:block}.terms-related-card16 strong{font-size:.82rem}.terms-related-card16 small{margin-top:3px;color:#806f65;font-size:.72rem;line-height:1.4}.terms-related-card16>i:last-child{color:var(--brand-primary);font-size:.85rem}.terms-related-card16:hover>i:last-child{transform:translate(2px,-2px)}
@media(max-width:767px){.terms-related16{padding-bottom:38px}.terms-related-head16{align-items:flex-start;flex-direction:column;gap:10px}.terms-related-grid16{grid-template-columns:1fr}.terms-related-card16{padding:12px}}

/* Give the Terms related-services section its own contained surface. */
.terms-related16{padding:42px 0 58px!important;background:
  radial-gradient(circle at 8% 18%,rgba(252,228,236,.62) 0,rgba(252,228,236,0) 30%),
  radial-gradient(circle at 92% 82%,rgba(255,224,196,.55) 0,rgba(255,224,196,0) 32%),
  linear-gradient(120deg,#fff7f8 0%,#fff4ec 38%,#fffaf5 70%,#fff 100%)!important}
.terms-related16>.container{width:min(100% - 32px,1100px);max-width:1100px;margin-inline:auto}
.terms-related-head16,.terms-related-grid16{max-width:none!important}
.terms-related-card16{box-shadow:0 8px 22px rgba(80,42,17,.06)}

/* Lock the same related-services surface across every CMS policy page. */
.policy-related16{padding:42px 0 58px!important;background:
  radial-gradient(circle at 8% 18%,rgba(252,228,236,.62) 0,rgba(252,228,236,0) 30%),
  radial-gradient(circle at 92% 82%,rgba(255,224,196,.55) 0,rgba(255,224,196,0) 32%),
  linear-gradient(120deg,#fff7f8 0%,#fff4ec 38%,#fffaf5 70%,#fff 100%)!important}
.policy-related16>.container{width:min(100% - 32px,1100px);max-width:1100px;margin-inline:auto}
.policy-related-head16,.policy-related-grid16{max-width:none!important}
@media(max-width:767px){.terms-related16,.policy-related16{padding:30px 0 38px!important}}

/* Standard breadcrumb background for all non-homepage breadcrumb variants. */
.product-breadcrumb17,
.sv188-breadcrumb,
.terms-breadcrumb16,
.policy-breadcrumb16,
.catalog-crumb18 ol{
  background:
    radial-gradient(circle at 8% 20%, rgba(252, 228, 236, .75) 0, rgba(252, 228, 236, 0) 30%),
    radial-gradient(circle at 92% 80%, rgba(255, 224, 196, .65) 0, rgba(255, 224, 196, 0) 32%),
    linear-gradient(120deg, #fff7f8 0%, #fff4ec 38%, #fffaf5 70%, #ffffff 100%) !important;
}

/* Track order page: a focused lookup experience with an expandable result state. */
.track-page16{background:#fffdfa;color:#173c2b;overflow:hidden}
.track-breadcrumb16{padding:16px 0;border-bottom:1px solid rgba(22,60,43,.08);background:linear-gradient(120deg,#fff7f8,#fff4ec 48%,#fffaf5)}
.track-breadcrumb16 .container{display:flex;align-items:center;gap:10px;font-size:.82rem;color:#758078}
.track-breadcrumb16 a{color:#198754;text-decoration:none;font-weight:700}.track-breadcrumb16 i{font-size:.65rem;color:#b2aaa0}
.track-hero16{position:relative;padding:clamp(48px,7vw,88px) 0 104px;background:radial-gradient(circle at 88% 20%,rgba(255,185,103,.25),transparent 28%),radial-gradient(circle at 12% 60%,rgba(249,205,221,.34),transparent 31%),linear-gradient(120deg,#fff7f8,#fff4ec 42%,#fffaf5)}
.track-hero16:after{content:"";position:absolute;width:300px;height:300px;right:-120px;bottom:-190px;border:1px solid rgba(25,135,84,.18);border-radius:50%}
.track-hero-copy16{position:relative;z-index:1;max-width:690px}.track-eyebrow16{display:inline-flex;align-items:center;gap:8px;color:#ba6b31;font-size:.76rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.track-hero16 h1{max-width:680px;margin:14px 0 14px;font-size:clamp(2.25rem,5vw,4.3rem);line-height:1.04;letter-spacing:-.045em;color:#173c2b}.track-hero16 p{max-width:560px;margin:0;color:#627167;font-size:1.05rem;line-height:1.7}
.track-trust-row16{display:flex;flex-wrap:wrap;gap:10px;margin-top:25px}.track-trust-row16 span{display:inline-flex;align-items:center;gap:7px;padding:8px 12px;border:1px solid rgba(25,135,84,.15);border-radius:99px;background:rgba(255,255,255,.62);color:#3d6650;font-size:.8rem;font-weight:700}.track-trust-row16 i{color:#198754}
.track-content16{position:relative;margin-top:-58px;padding-top:0}.track-layout16{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.85fr);gap:22px}.track-lookup-card16,.track-guide-card16,.track-result-card16{border:1px solid #e4ebe5;border-radius:26px;background:#fff;box-shadow:0 24px 65px rgba(27,73,45,.1)}.track-lookup-card16{padding:clamp(24px,4vw,42px)}.track-card-heading16{display:flex;align-items:center;gap:15px;margin-bottom:28px}.track-card-icon16{display:grid;place-items:center;width:52px;height:52px;border-radius:17px;color:#fff;background:linear-gradient(135deg,#198754,#12663e);font-size:1.2rem}.track-card-heading16 h2,.track-guide-card16 h2{margin:6px 0 0;font-size:1.5rem;color:#173c2b}.track-form16{display:grid;gap:18px}.track-form16 label{display:block;margin-bottom:8px;color:#304b3a;font-size:.83rem;font-weight:800}.track-input16{display:flex;align-items:center;gap:11px;padding:0 14px;border:1px solid #dbe5de;border-radius:13px;background:#fbfdfb;transition:border-color .2s,box-shadow .2s}.track-input16:focus-within{border-color:#198754;box-shadow:0 0 0 4px rgba(25,135,84,.11)}.track-input16>i{color:#198754}.track-input16 input{width:100%;min-height:50px;border:0;outline:0;background:transparent;color:#173c2b;font:inherit;font-size:.9rem}.track-input16 input::placeholder{color:#9aa79f}.track-submit16{display:inline-flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:52px;margin-top:3px;border:0;border-radius:13px;font-weight:800;box-shadow:0 12px 24px rgba(25,135,84,.18)}.track-submit16 i{transition:transform .2s}.track-submit16:hover i{transform:translate(3px,-3px)}.track-alert16{display:flex;gap:10px;align-items:flex-start;margin-top:18px;padding:12px 14px;border:1px solid #f2caca;border-radius:12px;background:#fff6f6;color:#a33b3b;font-size:.85rem}.track-privacy16{display:flex;align-items:center;gap:7px;margin:19px 0 0;color:#87918b;font-size:.76rem}.track-privacy16 i{color:#198754}
.track-guide-card16{padding:clamp(24px,4vw,34px);background:#173c2b;color:#fff}.track-guide-kicker{color:#ffd18f;font-size:.75rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.track-guide-card16 h2{color:#fff;margin-bottom:26px}.track-guide-card16 ol{display:grid;gap:22px;margin:0;padding:0;list-style:none}.track-guide-card16 li{display:grid;grid-template-columns:38px 1fr;gap:12px}.track-guide-card16 li>span{display:grid;place-items:center;width:34px;height:34px;border:1px solid rgba(255,209,143,.4);border-radius:50%;color:#ffd18f;font-size:.7rem;font-weight:800}.track-guide-card16 strong{font-size:.9rem}.track-guide-card16 p{margin:4px 0 0;color:#bed0c4;font-size:.8rem;line-height:1.55}.track-help16{display:flex;gap:12px;align-items:center;margin-top:29px;padding-top:21px;border-top:1px solid rgba(255,255,255,.15)}.track-help16>i{color:#ffd18f;font-size:1.3rem}.track-help16 strong,.track-help16 a{display:block}.track-help16 strong{font-size:.78rem}.track-help16 a{margin-top:4px;color:#ffd18f;font-size:.8rem;text-decoration:none}.track-help16 a i{font-size:.65rem}
.track-result-card16{margin-top:22px;padding:clamp(24px,4vw,42px)}.track-result-head16{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.track-result-head16 h2{margin:7px 0 0;font-size:1.7rem;color:#173c2b}.track-status16{padding:8px 12px;border-radius:99px;background:#e8f6ed;color:#167343;font-size:.78rem;font-weight:800}.track-summary16{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:28px;padding-bottom:25px;border-bottom:1px solid #e6ede8}.track-summary16 div{padding:14px 16px;border-radius:14px;background:#f7faf7}.track-summary16 span,.track-summary16 strong{display:block}.track-summary16 span{color:#839087;font-size:.75rem}.track-summary16 strong{margin-top:5px;color:#173c2b;font-size:.92rem}.track-progress16,.track-shipments16{margin-top:28px}.track-progress-heading{display:flex;justify-content:space-between;align-items:flex-start}.track-progress-heading h3,.track-shipments16 h3{margin:6px 0 20px;color:#173c2b;font-size:1.15rem}.track-progress-heading>i{color:#198754;font-size:1.45rem}.track-timeline16{display:grid}.track-step16{position:relative;display:grid;grid-template-columns:24px 1fr;gap:13px;padding-bottom:22px}.track-step16:not(:last-child):before{content:"";position:absolute;left:7px;top:16px;bottom:0;width:2px;background:#dfe9e2}.track-step-dot16{position:relative;z-index:1;width:16px;height:16px;margin-top:2px;border:4px solid #198754;border-radius:50%;background:#fff;box-shadow:0 0 0 4px #e8f5ed}.track-step16 strong,.track-step16 small{display:block}.track-step16 small{margin-top:4px;color:#7d8b82;font-size:.75rem}.track-step16 p{margin:5px 0 0;color:#56655b;font-size:.84rem;line-height:1.55}.track-muted16{margin:0;color:#758078}.track-shipment16{display:flex;align-items:center;gap:12px;margin-top:10px;padding:13px 15px;border:1px solid #e1ebe4;border-radius:14px;background:#f8fbf9}.track-shipment16>i{color:#198754;font-size:1.2rem}.track-shipment16 div{display:grid;gap:3px;flex:1}.track-shipment16 div span{color:#748279;font-size:.78rem}.track-shipment16 a{color:#198754;font-size:.78rem;font-weight:800;text-decoration:none}.track-shipment16 a i{font-size:.65rem}
@media (max-width:767.98px){.track-hero16{padding-bottom:88px}.track-hero16 h1{font-size:2.45rem}.track-trust-row16{gap:7px}.track-trust-row16 span{font-size:.72rem}.track-layout16{grid-template-columns:1fr}.track-guide-card16{order:2}.track-result-head16{flex-direction:column}.track-summary16{grid-template-columns:1fr}.track-shipment16{align-items:flex-start;flex-wrap:wrap}.track-shipment16 a{margin-left:31px}.track-breadcrumb16 .container{padding-inline:20px}}

/* Fresh track page surfaces. Keep the lookup calm and use indigo for guidance. */
.track-hero16{padding:clamp(54px,8vw,104px) 0 116px;background:radial-gradient(circle at 84% 18%,rgba(232,178,117,.27),transparent 23%),radial-gradient(circle at 7% 78%,rgba(210,221,244,.42),transparent 30%),linear-gradient(115deg,#fff9f5 0%,#fff4ed 50%,#f8f7f3 100%)}
.track-hero16:before{content:"";position:absolute;top:24%;right:9%;width:112px;height:112px;border:1px solid rgba(62,74,135,.18);border-radius:28px;transform:rotate(18deg)}
.track-hero16:after{width:420px;height:420px;right:-180px;bottom:-285px;border-color:rgba(192,112,67,.2)}
.track-hero-copy16{max-width:760px}.track-eyebrow16{color:#ad6238}.track-hero16 h1{max-width:730px;font-size:clamp(2.35rem,5.2vw,4.6rem);letter-spacing:-.055em}.track-hero16 p{max-width:600px;font-size:1rem}.track-trust-row16{margin-top:28px}.track-trust-row16 span{border-color:rgba(173,98,56,.17);background:rgba(255,255,255,.7);color:#5a5048}.track-trust-row16 i{color:#ad6238}
.track-content16{margin-top:-66px}.track-layout16{gap:26px}.track-lookup-card16{padding:clamp(25px,4vw,46px);border-color:#e8e0d9;border-radius:22px;box-shadow:0 22px 55px rgba(91,65,45,.1)}.track-card-heading16{gap:14px;margin-bottom:25px}.track-card-icon16{width:48px;height:48px;border-radius:14px;background:#ad6238;box-shadow:0 8px 18px rgba(173,98,56,.2)}.track-card-heading16 h2{font-size:1.35rem}.track-form16{gap:16px}.track-form16 label{color:#4f4a45;font-size:.78rem}.track-input16{border-color:#e2dbd4;border-radius:10px;background:#fff;box-shadow:inset 0 1px 1px rgba(46,35,27,.03)}.track-input16:focus-within{border-color:#ad6238;box-shadow:0 0 0 4px rgba(173,98,56,.1)}.track-input16>i{color:#ad6238}.track-input16 input{min-height:48px}.track-submit16{min-height:50px;background:#ad6238;border-color:#ad6238;box-shadow:0 10px 20px rgba(173,98,56,.18)}.track-submit16:hover,.track-submit16:focus{background:#8f4d2d;border-color:#8f4d2d}.track-privacy16 i{color:#ad6238}
.track-guide-card16{padding:clamp(25px,4vw,36px);border-color:#3e4a87;border-radius:22px;background:linear-gradient(145deg,#3e4a87 0%,#29345f 100%);box-shadow:0 22px 55px rgba(45,53,101,.2)}.track-guide-kicker{color:#f6c783}.track-guide-card16 h2{font-size:1.4rem}.track-guide-card16 li>span{border-color:rgba(246,199,131,.45);color:#f6c783}.track-guide-card16 p{color:#d5d9ec}.track-help16{border-top-color:rgba(255,255,255,.18)}.track-help16>i{color:#f6c783}.track-help16 a{color:#f6c783}
@media (max-width:767.98px){.track-hero16{padding-bottom:96px}.track-hero16:before{right:-35px;top:14%;width:80px;height:80px}.track-hero16 h1{font-size:clamp(2.15rem,11vw,3rem)}.track-content16{margin-top:-48px}.track-lookup-card16,.track-guide-card16{border-radius:18px}}

/* Keep the lookup section in normal flow and make field validation visible. */
.track-content16{margin-top:0;padding-top:clamp(42px,6vw,70px);padding-bottom:clamp(54px,7vw,86px)}
.track-card-heading16{align-items:center;gap:12px;margin-bottom:22px}.track-card-heading16 h2{font-size:clamp(1.08rem,2vw,1.28rem);line-height:1.25;letter-spacing:-.015em}.track-card-heading16 .section-eyebrow{font-size:.68rem;letter-spacing:.1em}
.track-input16{min-height:50px;overflow:hidden}.track-input16 input{min-width:0;height:48px;padding:0;border-radius:0;appearance:none}.track-input16:has(input:invalid:not(:placeholder-shown)){border-color:#d46767;background:#fffafa}.track-input16:has(input:invalid:not(:placeholder-shown))>i{color:#c34e4e}.track-input16:has(input:valid:not(:placeholder-shown)){border-color:#78b891}.track-input16 input:focus:invalid{outline:0}.track-form16 input:user-invalid{color:#8f3030}.track-form16 input:user-valid{color:#245d3d}
.track-alert16{border-left:3px solid #c34e4e}
.track-field16{min-width:0}.track-field-error16{display:flex;align-items:flex-start;gap:6px;margin-top:7px;color:#c34e4e;font-size:.75rem;line-height:1.4}.track-field-error16 i{margin-top:2px}.track-input16.is-invalid{border-color:#d46767;background:#fffafa;box-shadow:0 0 0 3px rgba(196,78,78,.08)}.track-input16.is-invalid>i{color:#c34e4e}
@media (max-width:767.98px){.track-content16{margin-top:0;padding-top:34px;padding-bottom:56px}.track-card-heading16 h2{font-size:1.1rem}.track-card-heading16{margin-bottom:20px}}

/* Compact lookup heading: clearer hierarchy without a bulky icon block. */
.track-card-heading16{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:13px;margin-bottom:24px;padding-bottom:18px;border-bottom:1px solid #eee7e1;position:relative}.track-card-heading16:after{content:"";position:absolute;left:0;bottom:-1px;width:46px;height:2px;border-radius:3px;background:#ad6238}.track-card-icon16{width:42px;height:42px;border-radius:12px;background:linear-gradient(145deg,#c4774b,#9c522f);box-shadow:0 7px 14px rgba(173,98,56,.16);font-size:1rem}.track-card-heading16 h2{margin:4px 0 0;font-size:1.18rem;line-height:1.2;letter-spacing:-.02em;color:#2e3e34}.track-card-heading16 .section-eyebrow{font-size:.64rem;color:#ad6238;letter-spacing:.13em}
@media (max-width:767.98px){.track-card-heading16{grid-template-columns:38px minmax(0,1fr);gap:11px;padding-bottom:15px;margin-bottom:21px}.track-card-icon16{width:38px;height:38px;border-radius:11px;font-size:.9rem}.track-card-heading16 h2{font-size:1.08rem}}

/* Support page: warm, human help hub that complements the support widget. */
.support-page16{background:#fffdfa;color:#253b2f}.support-hero16{position:relative;overflow:hidden;padding:clamp(56px,8vw,106px) 0 82px;background:radial-gradient(circle at 80% 25%,rgba(239,184,115,.28),transparent 25%),radial-gradient(circle at 8% 70%,rgba(210,221,244,.42),transparent 30%),linear-gradient(115deg,#fff9f5,#fff4ed 52%,#f7f7f3)}.support-hero16:after{content:"";position:absolute;right:-150px;bottom:-220px;width:430px;height:430px;border:1px solid rgba(62,74,135,.17);border-radius:50%}.support-hero-grid16{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.72fr);gap:60px;align-items:center}.support-hero-copy16{max-width:680px}.support-eyebrow16{display:inline-flex;align-items:center;gap:7px;color:#ad6238;font-size:.7rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.support-hero-copy16 h1{margin:14px 0;font-size:clamp(2.4rem,5.4vw,4.8rem);line-height:1.02;letter-spacing:-.06em;color:#173c2b}.support-hero-copy16 p{max-width:570px;margin:0;color:#65746b;font-size:1rem;line-height:1.75}.support-hero-actions16{display:flex;align-items:center;flex-wrap:wrap;gap:22px;margin-top:28px}.support-hero-actions16 .btn{display:inline-flex;align-items:center;gap:9px;padding:12px 18px;border-radius:12px;background:#ad6238;border-color:#ad6238}.support-text-link16{color:#8f4d2d;font-size:.82rem;font-weight:800;text-decoration:none}.support-text-link16 i{font-size:.66rem}.support-hero-panel16{position:relative;min-height:300px;padding:35px;border:1px solid rgba(62,74,135,.18);border-radius:28px;background:linear-gradient(145deg,#3e4a87,#29345f);color:#fff;box-shadow:0 22px 55px rgba(45,53,101,.2)}.support-orbit16{position:relative;display:grid;place-items:center;width:154px;height:154px;margin:0 auto 27px;border:1px solid rgba(246,199,131,.3);border-radius:50%}.support-orbit16:before,.support-orbit16:after{content:"";position:absolute;border:1px solid rgba(246,199,131,.2);border-radius:50%}.support-orbit16:before{inset:17px}.support-orbit16:after{inset:36px}.support-orbit16>span{position:relative;z-index:1;display:grid;place-items:center;width:60px;height:60px;border-radius:19px;background:#f6c783;color:#3e4a87;font-size:1.6rem}.support-orbit16 b{position:absolute;width:7px;height:7px;border-radius:50%;background:#f6c783}.support-orbit16 b:first-of-type{top:20px;right:23px}.support-orbit16 b:last-of-type{bottom:24px;left:20px}.support-status16{display:flex;align-items:center;gap:7px;color:#f6c783;font-size:.72rem;font-weight:800;letter-spacing:.05em}.support-status16 i{font-size:.48rem}.support-hero-panel16>strong{display:block;margin-top:11px;font-size:1.25rem}.support-hero-panel16>p{margin:8px 0 0;color:#d5d9ec;font-size:.83rem;line-height:1.6}.support-options16{padding-bottom:70px}.support-section-head16{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:24px}.support-section-head16 h2,.support-quick-card16 h2{margin:7px 0 0;color:#173c2b;font-size:clamp(1.55rem,3vw,2.25rem);letter-spacing:-.035em}.support-section-note16{color:#8a938d;font-size:.8rem}.support-options-grid16{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.support-option16{position:relative;min-height:265px;padding:27px;border:1px solid #e8e0d9;border-radius:20px;background:#fff;box-shadow:0 15px 38px rgba(91,65,45,.07);overflow:hidden}.support-option16:after{content:"";position:absolute;right:-38px;bottom:-48px;width:130px;height:130px;border:1px solid currentColor;border-radius:50%;opacity:.12}.support-option-icon16{display:grid;place-items:center;width:44px;height:44px;border-radius:13px;font-size:1.1rem}.support-option-number16{position:absolute;top:27px;right:27px;color:#a2aaa4;font-size:.7rem;font-weight:800}.support-option16 h3{margin:24px 0 8px;color:#283f32;font-size:1.18rem}.support-option16 p{margin:0;max-width:270px;color:#708078;font-size:.83rem;line-height:1.65}.support-option16 button{position:absolute;bottom:25px;left:27px;border:0;background:none;padding:0;color:inherit;font-size:.8rem;font-weight:800}.support-option16 button i{margin-left:5px;font-size:.65rem}.support-option-guide16{color:#ad6238}.support-option-guide16 .support-option-icon16{background:#fff0e6}.support-option-voice16{color:#3e4a87}.support-option-voice16 .support-option-icon16{background:#eef0ff}.support-option-human16{color:#198754}.support-option-human16 .support-option-icon16{background:#eaf7ef}.support-quick16{padding:0 0 76px}.support-quick-card16{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:30px 34px;border-radius:21px;background:#f7f2ec;border:1px solid #eadfd5}.support-quick-card16 h2{font-size:1.45rem}.support-quick-links16{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:9px}.support-quick-links16 a{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;min-width:145px;padding:11px 12px;border:1px solid #e5d8cc;border-radius:11px;background:#fff;color:#4d5a51;font-size:.78rem;font-weight:700;text-decoration:none}.support-quick-links16 a>i:first-child{color:#ad6238}.support-quick-links16 a>i:last-child{font-size:.62rem;color:#8f9890}
@media(max-width:767.98px){.support-hero16{padding:48px 0 64px}.support-hero-grid16{grid-template-columns:1fr;gap:30px}.support-hero-copy16 h1{font-size:clamp(2.35rem,12vw,3.2rem)}.support-hero-panel16{min-height:0;padding:25px}.support-orbit16{width:126px;height:126px;margin-bottom:20px}.support-orbit16>span{width:52px;height:52px}.support-section-head16{display:block}.support-section-note16{display:block;margin-top:9px}.support-options-grid16{grid-template-columns:1fr}.support-option16{min-height:235px}.support-quick-card16{display:block;padding:25px 20px}.support-quick-links16{display:grid;grid-template-columns:1fr;margin-top:20px}.support-quick-links16 a{min-width:0}}

/* Final footer background override, after all legacy footer theme rules. */
.mega-footer17.mega-footer-v184,.mega-footer17.mega-footer-v189{background:radial-gradient(circle at 10% 10%,rgba(255,132,58,.10) 0,transparent 22%),radial-gradient(circle at 90% 10%,rgba(201,170,120,.12) 0,transparent 30%),linear-gradient(135deg,#1d1a18 0%,#2a2521 30%,#342c26 55%,#25272a 80%,#171b1f 100%)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.05),inset 0 35px 90px rgba(0,0,0,.15)!important}

/* Replace page accent literals with the configured primary brand token. */
.track-page16 .track-eyebrow16,.track-page16 .track-card-icon16,.track-page16 .track-submit16,.track-page16 .track-input16>i,.track-page16 .track-trust-row16 i,.track-page16 .track-privacy16 i,.track-page16 .track-step-dot16,.track-page16 .track-shipment16>i,.track-page16 .track-shipment16 a,.blog-page16 .blog-eyebrow16,.blog-page16 .blog-search16>i,.blog-page16 .blog-search16 button,.blog-page16 .blog-filter16 .btn-success,.blog-page16 .blog-card-category16,.blog-page16 .blog-card16 .card-footer strong,.blog-page16 .blog-empty16>i,.wishlist-page16 .wishlist-eyebrow16,.wishlist-page16 .wishlist-count16 strong,.wishlist-page16 .wishlist-toolbar16>div i,.wishlist-page16 .wishlist-toolbar16>a,.wishlist-page16 .wishlist-sync-icon16,.wishlist-page16 .wishlist-empty-art16,.wishlist-page16 .wishlist-empty16 .btn,.support-page16 .support-eyebrow16,.support-page16 .support-hero-actions16 .btn,.support-page16 .support-option-guide16,.support-page16 .support-option-guide16 .support-option-icon16,.page-about18 .about-principles18 i,.page-about18 .about-pillar-grid18>a>i,.page-contact18 .contact-channel-grid18 a>i,.page-contact18 .contact-route-grid18 article>i,.page-contact18 .contact-form18 .btn{color:var(--brand-primary)!important}
.track-page16 .track-card-icon16,.track-page16 .track-submit16,.blog-page16 .blog-search16 button,.blog-page16 .blog-filter16 .btn-success,.wishlist-page16 .wishlist-sync-icon16,.wishlist-page16 .wishlist-empty16 .btn,.support-page16 .support-hero-actions16 .btn{background:var(--brand-primary)!important;border-color:var(--brand-primary)!important;color:var(--brand-on-primary,#fff)!important}
.track-page16 .track-submit16:hover,.track-page16 .track-submit16:focus,.blog-page16 .blog-search16 button:hover,.wishlist-page16 .wishlist-empty16 .btn:hover,.support-page16 .support-hero-actions16 .btn:hover,.page-contact18 .contact-form18 .btn:hover{background:var(--brand-hover,var(--brand-primary))!important;border-color:var(--brand-hover,var(--brand-primary))!important;color:var(--brand-on-primary,#fff)!important}
.track-page16 .track-card-heading16:after{background:var(--brand-primary)!important}.track-page16 .track-input16:focus-within{border-color:var(--brand-primary)!important;box-shadow:0 0 0 4px rgba(var(--brand-primary-rgb),.1)!important}.blog-page16 .blog-search16:focus-within{border-color:var(--brand-primary)!important;box-shadow:0 0 0 4px rgba(var(--brand-primary-rgb),.12),0 15px 35px rgba(84,48,25,.1)!important}.blog-page16 .blog-card-placeholder16{color:var(--brand-primary)}
.blog-page16 .blog-empty16{margin-top:30px!important}

/* Support hub actions: clear, tactile controls with one visual language. */
.support-page16 .support-hero-actions16 .btn{min-height:46px!important;padding:0 16px!important;border:1px solid var(--brand-primary)!important;border-radius:12px!important;background:var(--brand-primary)!important;color:#fff!important;box-shadow:0 9px 18px rgba(173,98,56,.18)!important;font-size:.76rem!important;font-weight:850!important;transition:transform .2s ease,box-shadow .2s ease,background .2s ease!important}
.support-page16 .support-hero-actions16 .btn:hover,.support-page16 .support-hero-actions16 .btn:focus-visible{background:var(--brand-hover,var(--brand-primary))!important;color:#fff!important;transform:translateY(-2px)!important;box-shadow:0 13px 24px rgba(173,98,56,.24)!important;outline:0}
.support-page16 .support-hero-actions16 .btn i{font-size:.9rem!important}
.support-page16 .support-option16 button{display:inline-flex!important;align-items:center!important;gap:7px!important;min-height:33px!important;padding:0 10px!important;border:1px solid currentColor!important;border-radius:9px!important;background:transparent!important;color:inherit!important;font-size:.7rem!important;font-weight:850!important;transition:background .2s ease,color .2s ease,transform .2s ease!important}
.support-page16 .support-option16 button:hover,.support-page16 .support-option16 button:focus-visible{background-color:var(--brand-secondary,#244531)!important;background-image:none!important;border-color:var(--brand-secondary,#244531)!important;color:var(--brand-on-secondary,#fff)!important;transform:translateY(-2px)!important;outline:0;box-shadow:0 8px 18px rgba(var(--brand-secondary-rgb),.2)!important}
.support-page16 .support-option-guide16 button:hover,.support-page16 .support-option-guide16 button:focus-visible{background-color:var(--brand-secondary,#244531)!important;border-color:var(--brand-secondary,#244531)!important;color:var(--brand-on-secondary,#fff)!important;box-shadow:0 8px 18px rgba(var(--brand-secondary-rgb),.2)!important}
.support-page16 .support-option16 button i{margin-left:0!important;font-size:.65rem!important;transition:transform .2s ease}.support-page16 .support-option16 button:hover i{transform:translateX(3px)}
.support-page16 .support-quick-links16 a{position:relative;overflow:hidden;border-color:#e2d6ca!important;border-radius:12px!important;background:#fff!important;box-shadow:0 6px 14px rgba(91,65,45,.04);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease,background .2s ease!important}.support-page16 .support-quick-links16 a:hover,.support-page16 .support-quick-links16 a:focus-visible{border-color:var(--brand-primary)!important;background:#fff8f2!important;box-shadow:0 10px 20px rgba(91,65,45,.1);transform:translateY(-2px);outline:0}.support-page16 .support-quick-links16 a>i:first-child{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:#fff0e6;color:var(--brand-primary)!important;font-size:.82rem}.support-page16 .support-quick-links16 a>i:last-child{transition:transform .2s ease}.support-page16 .support-quick-links16 a:hover>i:last-child{transform:translate(2px,-2px)}
@media(max-width:767px){.support-page16 .support-hero-actions16{gap:11px;margin-top:22px}.support-page16 .support-hero-actions16 .btn{width:100%;justify-content:center}.support-page16 .support-option16 button{min-height:36px}.support-page16 .support-quick-links16 a{min-height:48px}}
.support-page16 .support-text-link16{display:inline-flex!important;align-items:center!important;gap:7px!important;min-height:36px!important;padding:0 3px 0 10px!important;border-bottom:1px solid rgba(173,98,56,.32)!important;color:#8f4d2d!important;font-size:.76rem!important;font-weight:850!important;text-decoration:none!important;transition:color .2s ease,border-color .2s ease,transform .2s ease!important}.support-page16 .support-text-link16 i{display:grid;place-items:center;width:22px;height:22px;border-radius:7px;background:#fff0e6;color:var(--brand-primary)!important;font-size:.62rem!important;transition:transform .2s ease,background .2s ease,color .2s ease}.support-page16 .support-text-link16:hover,.support-page16 .support-text-link16:focus-visible{border-color:var(--brand-primary)!important;color:var(--brand-primary)!important;transform:translateY(-2px);outline:0}.support-page16 .support-text-link16:hover i,.support-page16 .support-text-link16:focus-visible i{background:var(--brand-primary);color:#fff!important;transform:translate(2px,-2px)}
@media(max-width:767px){.support-page16 .support-text-link16{align-self:center;min-height:34px}}
.site-header .site-nav .nav-link.active{border-bottom:0!important;text-decoration:none!important}
.site-header .site-nav .nav-link.active:not(.dropdown-toggle):before,.site-header .site-nav .nav-link.active:not(.dropdown-toggle):after{content:none!important;display:none!important}
.catalog-icon-button[aria-label^="Wishlist"].is-active .site-svg-icon,.catalog-icon-button[aria-label^="Wishlist"].is-active svg{fill:currentColor!important;stroke:currentColor!important}
.catalog-icon-button[aria-label^="Wishlist"].is-active .site-svg-icon path{fill:currentColor!important;stroke:currentColor!important}
.catalog-icon-button[aria-label^="Wishlist"].is-active{background:#d74655!important;border-color:#d74655!important;color:#fff!important}.catalog-icon-button[aria-label^="Wishlist"]:hover,.catalog-icon-button[aria-label^="Wishlist"].is-active:hover{background:var(--brand-primary)!important;border-color:var(--brand-primary)!important;color:#fff!important}.catalog-icon-button[aria-label^="Wishlist"]:hover .site-svg-icon,.catalog-icon-button[aria-label^="Wishlist"].is-active:hover .site-svg-icon,.catalog-icon-button[aria-label^="Wishlist"]:hover .site-svg-icon path,.catalog-icon-button[aria-label^="Wishlist"].is-active:hover .site-svg-icon path{fill:#fff!important;stroke:#fff!important}
.support-page16 .support-hero-panel16{position:relative!important;overflow:hidden!important;border:1px solid rgba(255,255,255,.2)!important;border-radius:25px!important;background:radial-gradient(circle at 88% 12%,rgba(247,194,119,.38),transparent 30%),radial-gradient(circle at 8% 95%,rgba(108,166,116,.32),transparent 34%),linear-gradient(135deg,#234b36 0%,#356644 53%,#b56537 140%)!important;color:#fff!important;box-shadow:0 22px 48px rgba(48,77,59,.2)!important}
.support-page16 .support-hero-panel16:before{content:"";position:absolute;right:-70px;top:-100px;width:270px;height:270px;border:1px solid rgba(255,213,157,.28);border-radius:50%;box-shadow:0 0 0 18px rgba(255,213,157,.06),0 0 0 42px rgba(255,213,157,.035);pointer-events:none}.support-page16 .support-hero-panel16:after{content:"";position:absolute;left:-90px;bottom:-120px;width:250px;height:250px;border:1px solid rgba(154,204,157,.22);border-radius:50%;pointer-events:none}
.support-page16 .support-hero-panel16>*{position:relative;z-index:1}.support-page16 .support-hero-panel16 .support-orbit16{border-color:rgba(255,210,149,.38)}.support-page16 .support-hero-panel16 .support-orbit16:before,.support-page16 .support-hero-panel16 .support-orbit16:after{border-color:rgba(255,210,149,.24)}.support-page16 .support-hero-panel16 .support-orbit16>span{background:#f3bc76;color:#2d5b40}.support-page16 .support-hero-panel16 .support-orbit16 b{background:#f3bc76}.support-page16 .support-hero-panel16 .support-status16{color:#ffd394}.support-page16 .support-hero-panel16>strong{color:#fff}.support-page16 .support-hero-panel16>p{color:rgba(255,255,255,.76)}
.support-page16 .support-hero-panel16{background:radial-gradient(circle at 88% 10%,rgba(255,220,163,.46),transparent 31%),radial-gradient(circle at 5% 96%,rgba(87,140,91,.2),transparent 28%),linear-gradient(135deg,#a9532d 0%,#c86f3a 48%,#4d7c51 145%)!important}
.support-page16 .support-hero-panel16 .support-orbit16{border-color:rgba(245,239,232,.42)!important}.support-page16 .support-hero-panel16 .support-orbit16:before,.support-page16 .support-hero-panel16 .support-orbit16:after{border-color:rgba(245,239,232,.25)!important}.support-page16 .support-hero-panel16 .support-orbit16>span{background:#f2ddd0!important;color:#a9532d!important}.support-page16 .support-hero-panel16 .support-orbit16 b{background:#d8eadb!important}.support-page16 .support-hero-panel16 .support-status16{color:#d8eadb!important}
.voice-search-btn{background:transparent!important;box-shadow:none!important}
.form-field{margin-bottom:0!important}
.page-contact18 .contact-form-section18{position:relative;overflow:hidden;padding-block:clamp(58px,8vw,96px)!important;background:radial-gradient(circle at 7% 20%,rgba(238,180,112,.18),transparent 25%),linear-gradient(135deg,#fffaf7 0%,#f8f5f1 100%)}.page-contact18 .contact-form-section18:before{content:"";position:absolute;right:-130px;top:-150px;width:360px;height:360px;border:1px solid rgba(62,74,135,.14);border-radius:50%}.page-contact18 .contact-form-section18:after{content:"";position:absolute;left:-90px;bottom:-125px;width:240px;height:240px;border:1px solid rgba(173,98,56,.13);border-radius:50%}.page-contact18 .contact-form-section18>.container{position:relative;z-index:1}.page-contact18 .contact-form-layout18{grid-template-columns:minmax(260px,.76fr) minmax(0,1.24fr);gap:clamp(30px,7vw,90px);align-items:center}.page-contact18 .contact-form-copy18{padding:10px 0}.page-contact18 .contact-form-copy18 h2{max-width:420px;margin:12px 0 14px;color:#173c2b;font-size:clamp(1.7rem,3.3vw,2.65rem);line-height:1.08;letter-spacing:-.045em}.page-contact18 .contact-form-copy18>p{max-width:420px;margin:0;color:#66746b;font-size:.86rem;line-height:1.75}.page-contact18 .contact-form-copy18 dl{max-width:420px;margin-top:28px;padding-top:14px;border-top:1px solid #e7dbd2}.page-contact18 .contact-form-copy18 dl>div{padding:10px 0;border-bottom:1px solid #eee5df}.page-contact18 .contact-form-copy18 dt{font-size:.74rem;font-weight:800;color:var(--brand-primary)}.page-contact18 .contact-form-copy18 dd{margin:4px 0 0;color:#5f6e65;font-size:.8rem;line-height:1.5}.page-contact18 .contact-form-section18> .container> .contact-form-layout18>div:last-child{min-width:0}.page-contact18 .contact-form18{position:relative;margin:0;padding:clamp(22px,4vw,38px)!important;border:1px solid #e4d8ce!important;border-radius:24px!important;background:rgba(255,255,255,.92)!important;box-shadow:0 24px 60px rgba(75,48,29,.12)!important}.page-contact18 .contact-form18:before{content:"Send a secure enquiry";display:block;margin-bottom:22px;color:#8b776a;font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.page-contact18 .contact-form18 .form-grid-two{gap:17px 14px}.page-contact18 .contact-form18 .form-field label,.page-contact18 .contact-form18> .form-field label{display:block;margin-bottom:7px;color:#3d5145;font-size:.76rem;font-weight:800}.page-contact18 .contact-form18 .form-control,.page-contact18 .contact-form18 .form-select{min-height:46px;padding:10px 12px;background:#fff}.page-contact18 .contact-form18 textarea.form-control{min-height:124px;resize:vertical}.page-contact18 .contact-form18 .btn{display:inline-flex;align-items:center;gap:8px;min-height:46px;padding-inline:17px;font-weight:800}.page-contact18 .contact-form18 .alert{border-radius:11px;font-size:.8rem}
@media(max-width:767px){.page-contact18 .contact-form-section18{padding-block:48px!important}.page-contact18 .contact-form-layout18{grid-template-columns:1fr;gap:24px}.page-contact18 .contact-form-copy18 h2{font-size:2rem}.page-contact18 .contact-form-copy18 dl{margin-top:20px}.page-contact18 .contact-form18{padding:21px!important;border-radius:19px!important}.page-contact18 .contact-form18 .form-grid-two{gap:14px}.page-contact18 .contact-form18 textarea.form-control{min-height:110px}.page-contact18 .contact-form18 .btn{width:100%;justify-content:center}}

/* Contact connection rail: direct help options stay dynamic from public settings. */
.pujan-phone21 select{border-radius:0!important}
.page-contact18 .contact-form-section18{background:radial-gradient(circle at 7% 18%,rgba(226,214,255,.62) 0,rgba(226,214,255,0) 29%),radial-gradient(circle at 92% 82%,rgba(255,222,183,.58) 0,rgba(255,222,183,0) 31%),linear-gradient(135deg,#f7f5ff 0%,#fffaf4 52%,#fff 100%)!important}
.page-contact18 .contact-form-copy18{position:relative;padding:30px 28px!important;border:1px solid rgba(62,74,135,.13);border-radius:24px;background:rgba(255,255,255,.68);box-shadow:0 18px 45px rgba(62,74,135,.08);overflow:hidden}
.page-contact18 .contact-form-copy18:before{content:"";position:absolute;right:-42px;top:-45px;width:140px;height:140px;border:1px solid rgba(173,98,56,.2);border-radius:50%}
.page-contact18 .contact-form-copy18:after{content:"";position:absolute;right:18px;top:20px;width:9px;height:9px;border-radius:50%;background:var(--brand-primary)}
.page-contact18 .contact-form-copy18 h2,.page-contact18 .contact-form-copy18>p,.page-contact18 .contact-form-copy18 dl{position:relative;z-index:1}
.page-contact18 .contact-form-copy18 dl{margin-top:24px}
.contact-connect-section18{padding:0 0 clamp(54px,7vw,84px);background:#fffdfa}
.contact-connect-card18{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:30px 34px;border:1px solid rgba(255,255,255,.18);border-radius:25px;background:linear-gradient(120deg,var(--brand-dark,var(--brand-primary)) 0%,var(--brand-primary) 100%);color:var(--brand-on-primary,#fff);box-shadow:0 22px 50px rgba(62,74,135,.18)}
.contact-connect-card18 h2{margin:10px 0 8px;color:inherit;font-size:clamp(1.45rem,3vw,2.15rem);letter-spacing:-.035em}.contact-connect-card18 p{max-width:390px;margin:0;color:rgba(255,255,255,.76);font-size:.84rem;line-height:1.6}.contact-connect-card18 .e16-kicker{color:rgba(255,255,255,.72)}
.contact-connect-links18{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:9px;max-width:650px}.contact-connect-links18>a{display:flex;align-items:center;gap:10px;min-width:165px;padding:11px 13px;border:1px solid rgba(255,255,255,.2);border-radius:13px;background:rgba(255,255,255,.1);color:#fff;text-decoration:none;transition:transform .2s ease,background .2s ease}.contact-connect-links18>a:hover{transform:translateY(-2px);background:rgba(255,255,255,.18);color:#fff}.contact-connect-links18>a>i{font-size:1.05rem}.contact-connect-links18 small,.contact-connect-links18 strong{display:block}.contact-connect-links18 small{color:rgba(255,255,255,.68);font-size:.65rem}.contact-connect-links18 strong{margin-top:2px;font-size:.75rem;overflow-wrap:anywhere}.contact-connect-socials18{display:flex;gap:7px}.contact-connect-socials18 a{display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(255,255,255,.24);border-radius:50%;color:#fff;text-decoration:none;transition:transform .2s ease,background .2s ease}.contact-connect-socials18 a:hover{transform:translateY(-2px);background:rgba(255,255,255,.18);color:#fff}
@media(max-width:767px){.page-contact18 .contact-form-copy18{padding:25px 20px!important;border-radius:19px}.contact-connect-card18{display:block;padding:25px 20px;border-radius:19px}.contact-connect-links18{display:grid;grid-template-columns:1fr;margin-top:22px;max-width:none}.contact-connect-links18>a{min-width:0}.contact-connect-socials18{justify-content:flex-start}}
.page-contact18 .contact-form18 .btn,.page-contact18 .contact-form18 .btn:hover{color:#fff!important}
.page-contact18 main>.section-space:not(.contact-form-section18){position:relative;overflow:hidden;padding-block:clamp(58px,7vw,88px)!important;background:linear-gradient(180deg,#fffdfa 0%,#f8f5ff 100%)}
.page-contact18 main>.section-space:not(.contact-form-section18):before{content:"";position:absolute;left:-130px;top:-150px;width:330px;height:330px;border:1px solid rgba(62,74,135,.1);border-radius:50%}.page-contact18 main>.section-space:not(.contact-form-section18)>.container{position:relative;z-index:1}
.page-contact18 .contact-route18{background:linear-gradient(135deg,#fffaf4 0%,#f7f5ff 100%)!important}.page-contact18 .contact-route18 .service-section-head18{max-width:650px;margin-inline:auto;text-align:center}.page-contact18 .contact-route18 .service-section-head18 h2{margin-top:10px;font-size:clamp(1.7rem,3vw,2.45rem);letter-spacing:-.04em}
.page-contact18 main>.section-space>.container>.e16-faq{max-width:820px;margin-inline:auto;padding:clamp(24px,4vw,40px);border:1px solid rgba(62,74,135,.12);border-radius:24px;background:rgba(255,255,255,.7);box-shadow:0 18px 46px rgba(62,74,135,.07)}.page-contact18 main>.section-space>.container>.e16-faq .service-section-head18{margin-bottom:25px}.page-contact18 main>.section-space>.container>.e16-faq details{border-color:#e5e0ed;background:rgba(255,255,255,.76);transition:border-color .2s,box-shadow .2s,transform .2s}.page-contact18 main>.section-space>.container>.e16-faq details:hover{border-color:rgba(var(--brand-primary-rgb),.35);box-shadow:0 9px 22px rgba(62,74,135,.07);transform:translateY(-1px)}.page-contact18 main>.section-space>.container>.e16-faq summary{font-weight:800;color:#2d4436}.page-contact18 main>.section-space>.container>.e16-faq details p{color:#66746b;line-height:1.7}
.contact-connect-section18{position:relative;overflow:hidden;padding:clamp(30px,5vw,58px) 0 clamp(58px,7vw,88px);background:linear-gradient(180deg,#f8f5ff 0%,#fffdfa 100%)}.contact-connect-section18:before{content:"";position:absolute;right:-120px;bottom:-170px;width:360px;height:360px;border:1px solid rgba(173,98,56,.14);border-radius:50%}.contact-connect-section18>.container{position:relative;z-index:1}.contact-connect-card18{position:relative;overflow:hidden}.contact-connect-card18:after{content:"";position:absolute;right:27%;top:-90px;width:190px;height:190px;border:1px solid rgba(255,255,255,.15);border-radius:50%;pointer-events:none}.contact-connect-card18>div{position:relative;z-index:1}
@media(max-width:767px){.page-contact18 main>.section-space:not(.contact-form-section18){padding-block:42px!important}.page-contact18 main>.section-space>.container>.e16-faq{padding:20px 14px;border-radius:19px}.contact-connect-section18{padding-top:22px}.contact-connect-card18:after{right:-55px;top:-65px;width:150px;height:150px}}
.page-contact18 main>.section-space:not(.contact-form-section18){padding-block:38px!important;background:#fffdfa!important}.page-contact18 main>.section-space:not(.contact-form-section18):before,.contact-connect-section18:before,.contact-connect-card18:after{display:none}
.page-contact18 .contact-route18{padding-block:40px!important;background:#faf7f2!important}.page-contact18 .contact-route18 .service-section-head18{margin-bottom:22px}.page-contact18 .contact-route18 .service-section-head18 h2{margin:7px 0 0;font-size:clamp(1.45rem,2.5vw,2rem)}
.page-contact18 .contact-route-grid18{gap:10px}.page-contact18 .contact-route-grid18 article{min-height:174px;padding:16px;border-radius:13px;box-shadow:none;background:rgba(255,255,255,.74)}
.page-contact18 .contact-form-section18{padding-block:48px!important;background:linear-gradient(135deg,#f7f5ff 0%,#fffaf4 100%)!important}.page-contact18 .contact-form-section18:before,.page-contact18 .contact-form-section18:after{display:none}.page-contact18 .contact-form-layout18{gap:clamp(24px,5vw,58px)}
.page-contact18 .contact-form-copy18{padding:8px 0 8px 20px!important;border:0;border-left:2px solid var(--brand-primary);border-radius:0;background:transparent;box-shadow:none;overflow:visible}.page-contact18 .contact-form-copy18:before,.page-contact18 .contact-form-copy18:after{display:none}.page-contact18 .contact-form-copy18 h2{margin:9px 0 11px;font-size:clamp(1.55rem,2.8vw,2.25rem)}.page-contact18 .contact-form-copy18 dl{margin-top:18px;padding-top:10px}.page-contact18 .contact-form-copy18 dl>div{padding:7px 0}
.page-contact18 .contact-form18{padding:22px!important;border-radius:15px!important;box-shadow:0 10px 28px rgba(75,48,29,.08)!important}.page-contact18 .contact-form18:before{margin-bottom:16px}.page-contact18 .contact-form18 .form-grid-two{gap:12px}.page-contact18 .contact-form18 textarea.form-control{min-height:104px}.page-contact18 .contact-form18 .btn{min-height:42px;margin-top:12px!important}
.page-contact18 main>.section-space>.container>.e16-faq{padding:25px 28px;border-radius:16px;background:#fff;border-color:#ebe4dc;box-shadow:none}.page-contact18 main>.section-space>.container>.e16-faq .service-section-head18{margin-bottom:18px}.page-contact18 main>.section-space>.container>.e16-faq details{box-shadow:none;transform:none}.page-contact18 main>.section-space>.container>.e16-faq details:hover{transform:none;box-shadow:none}
.contact-connect-section18{padding:28px 0 50px;background:#fffdfa}.contact-connect-card18{gap:22px;padding:22px 24px;border-radius:16px;box-shadow:0 12px 30px rgba(62,74,135,.12)}.contact-connect-card18 h2{margin:6px 0;font-size:clamp(1.25rem,2.5vw,1.75rem)}.contact-connect-links18{gap:7px}.contact-connect-links18>a{min-width:145px;padding:9px 11px;border-radius:10px}.contact-connect-socials18 a{width:34px;height:34px}
@media(max-width:767px){.page-contact18 main>.section-space:not(.contact-form-section18),.page-contact18 .contact-route18{padding-block:30px!important}.page-contact18 .contact-route-grid18 article{min-height:0;padding:14px}.page-contact18 .contact-form-section18{padding-block:36px!important}.page-contact18 .contact-form-layout18{gap:22px}.page-contact18 .contact-form-copy18{padding:0 0 0 15px!important}.page-contact18 .contact-form18{padding:18px!important}.page-contact18 main>.section-space>.container>.e16-faq{padding:18px 13px;border-radius:14px}.contact-connect-section18{padding:22px 0 38px}.contact-connect-card18{padding:19px 17px;border-radius:14px}}
.page-contact18 .contact-copy-channels18{position:relative;z-index:1;margin-top:21px;padding-top:14px;border-top:1px solid rgba(62,74,135,.14)}.contact-copy-channels-label18{display:block;margin-bottom:9px;color:#6f7a72;font-size:.66rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.contact-copy-channels-grid18{display:flex;flex-wrap:wrap;gap:7px}.contact-copy-channels-grid18 a{display:inline-flex;align-items:center;gap:7px;padding:8px 10px;border:1px solid rgba(62,74,135,.13);border-radius:9px;background:rgba(255,255,255,.62);color:#41554a;font-size:.72rem;font-weight:700;text-decoration:none;transition:border-color .2s,transform .2s,background .2s}.contact-copy-channels-grid18 a:hover{transform:translateY(-1px);border-color:var(--brand-primary);background:#fff;color:var(--brand-primary)}.contact-copy-channels-grid18 a i{color:var(--brand-primary);font-size:.88rem}
@media(max-width:767px){.page-contact18 .contact-copy-channels18{margin-top:16px;padding-top:12px}.contact-copy-channels-grid18{gap:6px}.contact-copy-channels-grid18 a{padding:7px 8px;font-size:.68rem}}
.page-products .active-filters18 a:not(.clear):after{content:none!important}.page-products .active-filters18 a:not(.clear)> .site-svg-icon{width:11px;height:11px;color:#a69488}.page-products .active-filters18 a:not(.clear):hover> .site-svg-icon{color:var(--brand-primary)}
.page-products .catalog-pagination18 .pagination-pages18 a.active{color:#fff!important}
.product-pincode19-form button[aria-busy="true"]{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:92px;cursor:wait;opacity:.82}.product-pincode19-form button[aria-busy="true"]:before{content:"";width:13px;height:13px;border:2px solid rgba(255,255,255,.45);border-top-color:#fff;border-radius:50%;animation:pujanPincodeSpin .7s linear infinite}@keyframes pujanPincodeSpin{to{transform:rotate(360deg)}}
.support-human-handoff17{color:#fff!important}.support-human-handoff17 h1,.support-human-handoff17 h2,.support-human-handoff17 h3,.support-human-handoff17 h4,.support-human-handoff17 h5,.support-human-handoff17 h6,.support-human-handoff17 p,.support-human-handoff17 span,.support-human-handoff17 strong,.support-human-handoff17 small{color:#fff!important}
.ps-bubble.user{color:#fff!important}.ps-bubble.user *{color:#fff!important}
/* Support form validation feedback */
.ps-form-feedback{display:block;min-height:18px;padding:3px 10px 5px;color:var(--brand-primary);font-size:.72rem;line-height:1.35}.ps-form-feedback:empty{min-height:0;padding-top:0;padding-bottom:0}.ps-form-feedback.is-error{color:#bd3b32}.ps-form-feedback.is-success{color:var(--brand-secondary)}.ps-live-start .is-invalid,.ps-compose .is-invalid{border-color:#bd3b32!important;box-shadow:0 0 0 2px rgba(189,59,50,.1)!important}
.support-compose:has(.ps-attach){grid-template-columns:34px minmax(0,1fr) 34px 34px!important}.support-compose:has(.ps-attach) .ps-send{grid-column:4}.support-compose:has(.ps-attach) .ps-mic{grid-column:3}.support-compose:has(.ps-attach) textarea{grid-column:2}.support-compose:has(.ps-attach) .ps-attach{grid-column:1}.ps-live-chat .ps-form-feedback{padding-left:10px;padding-right:10px;background:#fff}
.support-mode-switch{display:grid!important;grid-template-columns:1fr 1.18fr!important;gap:5px!important;padding:6px!important;background:#f7f9f7!important;border-bottom:1px solid #e8eee9!important}.support-mode-switch button{display:flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;min-width:0!important;min-height:38px!important;padding:7px 9px!important;border:1px solid transparent!important;border-radius:10px!important;background:transparent!important;color:#607067!important;font-size:.76rem!important;font-weight:750!important;white-space:nowrap!important;transition:background .18s ease,color .18s ease,box-shadow .18s ease!important}.support-mode-switch button i{font-size:.9rem!important;line-height:1!important}.support-mode-switch button:hover{background:#fff!important;color:var(--brand-primary)!important}.support-mode-switch button.active{background:var(--brand-primary)!important;color:var(--brand-on-primary,#fff)!important;border-color:var(--brand-primary)!important;box-shadow:0 5px 13px color-mix(in srgb,var(--brand-primary) 22%,transparent)!important}.support-mode-switch button.active i,.support-mode-switch button.active span{color:var(--brand-on-primary,#fff)!important}.support-mode-switch button b{display:inline-flex!important;align-items:center!important;min-height:19px!important;padding:2px 6px!important;border-radius:999px!important;background:rgba(255,255,255,.2)!important;color:inherit!important;font-size:.64rem!important;font-weight:800!important;line-height:1!important}.support-mode-switch button:not(.active) b{background:#e7f4eb!important;color:#2d8a58!important}.support-mode-switch button.active b:before{content:"";width:5px;height:5px;margin-right:4px;border-radius:50%;background:currentColor!important}@media(max-width:380px){.support-mode-switch button{gap:4px;padding-inline:6px!important;font-size:.7rem!important}.support-mode-switch button b{font-size:.58rem!important;padding-inline:5px!important}}
.support-dock17{right:22px!important;bottom:22px!important;z-index:1105!important}.support-dock-toggle{position:relative!important;display:grid!important;grid-template-columns:46px minmax(0,1fr) 24px!important;align-items:center!important;gap:11px!important;width:226px!important;min-width:226px!important;height:66px!important;padding:8px 11px 8px 8px!important;border:1px solid rgba(255,255,255,.32)!important;border-radius:21px!important;background:linear-gradient(135deg,var(--brand-secondary) 0%,color-mix(in srgb,var(--brand-secondary) 72%,var(--brand-primary)) 55%,var(--brand-primary) 100%)!important;color:#fff!important;box-shadow:0 15px 32px rgba(28,54,39,.24)!important;overflow:visible!important;animation:none!important}.support-dock-toggle:before,.support-dock-toggle:after{display:none!important}.support-toggle-icon{display:grid!important;place-items:center!important;width:46px!important;height:46px!important;border-radius:15px!important;background:rgba(255,255,255,.16)!important;color:#fff!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.24)!important}.support-toggle-icon i{font-size:22px!important;color:#fff!important}.support-toggle-copy{display:flex!important;min-width:0!important;flex-direction:column!important;gap:3px!important;text-align:left!important}.support-toggle-copy strong{font-size:14px!important;line-height:1.15!important;letter-spacing:.01em!important;color:#fff!important}.support-toggle-copy small{display:flex!important;align-items:center!important;gap:5px!important;overflow:hidden!important;font-size:11px!important;line-height:1.2!important;color:rgba(255,255,255,.82)!important;white-space:nowrap!important;text-overflow:ellipsis!important}.support-toggle-status-dot{width:7px!important;height:7px!important;flex:0 0 7px!important;border-radius:50%!important;background:#ffcf66!important;box-shadow:0 0 0 3px rgba(255,255,255,.1)!important}.support-toggle-status-dot.is-online{background:#83f0ad!important}.support-toggle-status-dot.is-offline{background:#ffd166!important}.support-toggle-arrow{display:grid!important;place-items:center!important;width:24px!important;height:24px!important;border-radius:8px!important;background:rgba(255,255,255,.14)!important;color:#fff!important}.support-toggle-arrow i{font-size:13px!important}.support-dock-toggle:hover{transform:translateY(-3px)!important;background:linear-gradient(135deg,var(--brand-secondary) 0%,var(--brand-primary) 100%)!important;box-shadow:0 19px 38px rgba(28,54,39,.3)!important}.support-dock-toggle:active{transform:translateY(-1px) scale(.98)!important}.support-dock-toggle .ps-unread{top:-7px!important;right:-7px!important;min-width:23px!important;height:23px!important;padding:0 6px!important;border:3px solid #f4f5f2!important;border-radius:999px!important;background:var(--brand-primary)!important;color:#fff!important;font-size:11px!important;font-weight:800!important;line-height:17px!important;text-align:center!important;z-index:3!important}@media(max-width:600px){.support-dock17{right:14px!important;bottom:calc(78px + env(safe-area-inset-bottom))!important}.support-dock-toggle{grid-template-columns:40px minmax(0,1fr) 22px!important;gap:8px!important;width:178px!important;min-width:178px!important;height:58px!important;padding:7px 8px!important;border-radius:18px!important}.support-toggle-icon{width:40px!important;height:40px!important;border-radius:13px!important}.support-toggle-icon i{font-size:19px!important}.support-toggle-copy strong{font-size:12px!important}.support-toggle-copy small{font-size:9px!important}.support-toggle-arrow{width:22px!important;height:22px!important}}
.support-status16.support-status-available{color:#f6c783}.support-status16.support-status-busy{color:#f3c36d}.support-status16.support-status-offline{color:#d9ddd8}
.support-welcome-card{position:relative!important;min-width:0!important}.support-welcome-actions{display:flex!important;align-items:center!important;gap:5px!important;flex:0 0 auto!important}.support-welcome-close{display:grid!important;place-items:center!important;width:26px!important;height:26px!important;padding:0!important;border:1px solid #e5e9e5!important;border-radius:8px!important;background:#fff!important;color:#7c887f!important;font-size:10px!important}.support-welcome-close:hover{background:#fff3e9!important;border-color:var(--brand-primary)!important;color:var(--brand-primary)!important}.support-welcome-card[hidden]{display:none!important}
.support-message-stream{scrollbar-width:thin!important;scrollbar-color:rgba(173,98,56,.35) transparent!important;background:radial-gradient(circle at 10% 0,rgba(173,98,56,.06),transparent 32%),linear-gradient(180deg,#fbfcfa,#f5f8f5)!important}.support-message-stream::-webkit-scrollbar{width:5px}.support-message-stream::-webkit-scrollbar-thumb{border-radius:9px;background:rgba(173,98,56,.35)}.support-message-stream .ps-bubble{max-width:min(88%,340px)!important;overflow-wrap:anywhere!important;box-shadow:0 4px 12px rgba(37,59,47,.05)!important}.support-message-stream .ps-bubble.guide{border-radius:5px 14px 14px 14px!important}.support-message-stream .ps-bubble.user{border-radius:14px 5px 14px 14px!important}.support-message-stream:empty:before{content:'Your conversation will appear here';display:block;margin:auto;color:#9aa59d;font-size:.75rem;text-align:center}
@media(max-width:420px){.support-welcome-card{align-items:flex-start!important}.support-welcome-card>div:first-child{min-width:0}.support-welcome-card p{font-size:.7rem!important}.support-welcome-actions{flex-direction:column!important}.support-voice-pill{padding:6px!important}.support-welcome-close{width:24px!important;height:24px!important}.support-message-stream{padding:9px 8px!important}.support-message-stream .ps-bubble{max-width:94%!important;font-size:.73rem!important}}
.pujan-secondary-action{position:relative!important;isolation:isolate!important;overflow:visible!important;border-color:#dbe5df!important}
.pujan-secondary-action:hover,.pujan-secondary-action.is-active{border-color:#bcd9c7!important}
.pujan-secondary-action:before{content:""!important;position:absolute!important;inset:-2px!important;width:auto!important;height:auto!important;border-radius:inherit!important;background:conic-gradient(from -90deg,var(--brand-primary) 0%,var(--brand-secondary) var(--buy-border-progress),transparent var(--buy-border-progress) 100%)!important;padding:2px!important;z-index:0!important;animation:buyBorderFill 5.5s ease-in-out infinite!important;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0)!important;mask-composite:exclude!important;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0)!important;-webkit-mask-composite:xor!important}
.pujan-secondary-action>*{position:relative!important;z-index:1!important}
@property --buy-border-progress{syntax:"<percentage>";inherits:false;initial-value:0%}
@keyframes buyBorderFill{0%,8%{--buy-border-progress:0%}82%,100%{--buy-border-progress:100%}}
@media(prefers-reduced-motion:reduce){.pujan-secondary-action:before{animation:none!important}}
.product-breadcrumb17 a{color:#8f4d2d!important;font-weight:800!important}.product-breadcrumb17 span{color:#171717!important;font-weight:500!important}.product-breadcrumb17 i{color:#858585!important}
.page-checkout input[type="checkbox"]{appearance:none!important;-webkit-appearance:none!important;width:18px!important;height:18px!important;margin:0!important;flex:0 0 18px!important;border:1.5px solid #9da9a1!important;border-radius:4px!important;background:#fff!important;box-shadow:none!important;cursor:pointer!important;vertical-align:middle!important}
.page-checkout input[type="checkbox"]:checked{border-color:#198754!important;background-color:#198754!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 12.5 10 17l9-10' fill='none' stroke='%23fff' stroke-width='2.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;background-position:center!important;background-size:13px 13px!important;background-repeat:no-repeat!important}
.page-checkout input[type="checkbox"]:focus-visible{outline:3px solid rgba(25,135,84,.18)!important;outline-offset:2px!important}
.page-checkout .form-grid-three{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important}
.ps-live-start{padding:0!important}
.support-human-card{position:relative!important;min-width:0!important}.support-human-close{display:grid!important;place-items:center!important;flex:0 0 auto!important;width:26px!important;height:26px!important;margin-left:auto!important;padding:0!important;border:1px solid #e5e9e5!important;border-radius:8px!important;background:#fff!important;color:#7c887f!important;font-size:10px!important}.support-human-close:hover{background:#fff3e9!important;border-color:var(--brand-primary)!important;color:var(--brand-primary)!important}.support-human-card[hidden]{display:none!important}
.support-topic-list{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important;padding:8px 10px 10px!important}
.support-topic-list button{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:7px!important;min-width:0!important;min-height:38px!important;padding:7px 8px!important;border:1px solid #e3e9e4!important;border-radius:11px!important;background:#fff!important;color:#405148!important;font-size:.7rem!important;font-weight:750!important;line-height:1.15!important;text-align:left!important;transition:transform .18s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease!important}
.support-topic-list button i{display:grid!important;place-items:center!important;flex:0 0 25px!important;width:25px!important;height:25px!important;border-radius:8px!important;background:#edf5f0!important;color:var(--brand-primary)!important;font-size:.8rem!important}
.support-topic-list button span{min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
.support-topic-list button:hover,.support-topic-list button.active{transform:translateY(-1px)!important;background:#fff!important;border-color:currentColor!important;box-shadow:0 5px 13px rgba(31,67,47,.1)!important}
.support-topic-list button.active{color:var(--brand-primary)!important}
.support-topic-list button.active i{background:currentColor!important;color:#fff!important}
.support-topic-list .topic-general i{color:#567a68!important;background:#edf5f0!important}.support-topic-list .topic-product i{color:#477ba1!important;background:#edf5fb!important}.support-topic-list .topic-order i{color:#8a6b38!important;background:#faf3e5!important}.support-topic-list .topic-puja i{color:#a35c78!important;background:#faedf3!important}.support-topic-list .topic-pandit i{color:#725da1!important;background:#f1edfa!important}.support-topic-list .topic-darshan i{color:#37848a!important;background:#eaf7f7!important}.support-topic-list .topic-payment i{color:#a2692d!important;background:#fbf1e6!important}.support-topic-list .topic-prasad i{color:#4b7a59!important;background:#edf7ef!important}.support-topic-list .topic-technical i{color:#607080!important;background:#eef2f5!important}
.support-guest-fields{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;padding:8px 10px 10px!important}
.support-guest-fields label{display:flex!important;flex-direction:column!important;gap:5px!important;min-width:0!important;margin:0!important;color:#4d5e54!important;font-size:.72rem!important;font-weight:800!important;line-height:1.2!important}
.support-guest-fields label small{font-size:.62rem!important;font-weight:600!important;color:#849087!important}
.support-guest-fields input{width:100%!important;min-height:35px!important;margin:0!important;padding:7px 9px!important;border:1px solid #dce6e0!important;border-radius:9px!important;font-size:.75rem!important;line-height:1.2!important}
.support-guest-fields input:focus{border-color:var(--brand-primary)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-primary) 12%,transparent)!important}
@media(max-width:420px){.support-topic-list{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important}.support-topic-list button{padding-inline:7px!important}.support-guest-fields{grid-template-columns:1fr!important;gap:9px!important}.support-guest-fields label:last-child{grid-column:auto!important}}
.support-message-stream .ps-bubble.guide{position:relative!important;padding:12px 13px 9px 16px!important;border:1px solid #e5e8e3!important;border-left:3px solid var(--brand-primary)!important;border-radius:6px 15px 15px 15px!important;background:linear-gradient(135deg,#fff,#fafbf9)!important;color:#27372e!important}.support-message-stream .ps-bubble.guide:before{content:"+";position:absolute;top:10px;left:-9px;display:grid;place-items:center;width:16px;height:16px;border:2px solid #fff;border-radius:50%;background:var(--brand-primary);color:#fff;font-size:9px;line-height:1}.support-message-stream .ps-bubble.guide>div:first-child{font-size:.78rem!important;font-weight:700!important;line-height:1.55!important}.support-message-stream .ps-bubble.guide>small{display:block!important;margin-top:7px!important;color:#929a94!important;font-size:.62rem!important;font-weight:600!important;line-height:1.2!important;text-align:right!important;letter-spacing:.01em!important}.support-message-stream .ps-bubble.guide a{color:#8f4d2d!important;font-weight:700!important}
.support-message-stream .ps-bubble.agent{position:relative!important;align-self:flex-start!important;padding:12px 13px 9px 16px!important;border:1px solid #dfd8ce!important;border-left:3px solid var(--brand-secondary)!important;border-radius:6px 15px 15px 15px!important;background:linear-gradient(135deg,#fffaf4,#fff)!important;color:#2d302b!important}.support-message-stream .ps-bubble.agent:before{content:"S";position:absolute;top:9px;left:-10px;display:grid;place-items:center;width:18px;height:18px;border:2px solid #fff;border-radius:50%;background:var(--brand-secondary);color:#fff;font-size:8px;font-weight:800;line-height:1}.support-message-stream .ps-bubble.agent>div:first-child{font-size:.79rem!important;font-weight:700!important;line-height:1.55!important}.support-message-stream .ps-bubble.agent>small{display:block!important;margin-top:7px!important;color:#8d877e!important;font-size:.61rem!important;font-weight:700!important;line-height:1.2!important;text-align:right!important}.support-message-stream .ps-bubble.agent a{color:#8f4d2d!important;font-weight:700!important}
.support-message-stream .ps-bubble.user{position:relative!important;padding:12px 15px 9px!important;border:1px solid color-mix(in srgb,var(--brand-primary) 65%,#fff)!important;border-radius:15px 6px 15px 15px!important;background:var(--brand-primary)!important;color:#fff!important}.support-message-stream .ps-bubble.user:after{content:"You";position:absolute;right:10px;bottom:5px;color:rgba(255,255,255,.7);font-size:.59rem;font-weight:800;letter-spacing:.02em}.support-message-stream .ps-bubble.user>div:first-child{font-size:.78rem!important;font-weight:700!important;line-height:1.5!important}.support-message-stream .ps-bubble.user>small{display:block!important;margin-top:7px!important;color:rgba(255,255,255,.72)!important;font-size:.6rem!important;font-weight:600!important;text-align:right!important}.support-message-stream .ps-bubble.user>small:empty{display:none!important}.support-message-stream .ps-bubble.user:has(>small:not(:empty)):after{display:none!important}
.support-message-stream .ps-bubble.guide,.support-message-stream .ps-bubble.agent,.support-message-stream .ps-bubble.user{max-width:80%!important;margin-bottom:6px!important;padding:9px 11px!important;font-size:.73rem!important;box-shadow:0 2px 7px rgba(37,59,47,.04)!important}.support-message-stream .ps-bubble.guide>div:first-child,.support-message-stream .ps-bubble.agent>div:first-child,.support-message-stream .ps-bubble.user>div:first-child{font-size:.74rem!important;line-height:1.45!important}.support-message-stream .ps-bubble.user{border:1px solid var(--brand-secondary)!important;background:var(--brand-secondary)!important;color:#fff!important}.support-message-stream .ps-bubble.user:after{color:rgba(255,255,255,.72)!important}.support-message-stream .ps-bubble.user>small{color:rgba(255,255,255,.72)!important}.support-message-stream .ps-bubble.agent{border-left-width:2px!important;background:#fffaf4!important;color:#302b27!important}
@media(max-width:420px){.support-message-stream .ps-bubble.guide,.support-message-stream .ps-bubble.agent,.support-message-stream .ps-bubble.user{max-width:88%!important;padding:8px 10px!important}.support-message-stream .ps-bubble.guide>div:first-child,.support-message-stream .ps-bubble.agent>div:first-child,.support-message-stream .ps-bubble.user>div:first-child{font-size:.72rem!important}}
.support-typing-label17{display:inline-block!important;margin-left:7px!important;color:#718078!important;font-size:.65rem!important;font-weight:700!important;vertical-align:middle!important}.support-live-typing17{align-items:center!important;gap:6px!important;padding:4px 12px 8px!important;color:#6e7b73!important;font-size:.65rem!important;font-weight:700!important}.support-live-typing17:not([hidden]){display:flex!important}.support-typing17{display:inline-flex!important;align-items:center!important;gap:3px!important;height:12px!important}.support-typing17 b{display:block!important;width:4px!important;height:4px!important;border-radius:50%!important;background:var(--brand-primary)!important;animation:supportTyping17 1.1s ease-in-out infinite!important}.support-typing17 b:nth-child(2){animation-delay:.15s!important}.support-typing17 b:nth-child(3){animation-delay:.3s!important}@keyframes supportTyping17{0%,60%,100%{transform:translateY(0);opacity:.4}30%{transform:translateY(-3px);opacity:1}}@media(prefers-reduced-motion:reduce){.support-typing17 b{animation:none!important;opacity:1!important}}
.product-sticky-add18{position:relative!important;isolation:isolate!important;overflow:visible!important;border:1px solid rgba(255,255,255,.38)!important}
.product-sticky-add18:before{content:""!important;position:absolute!important;inset:-2px!important;width:auto!important;height:auto!important;border-radius:inherit!important;background:conic-gradient(from -90deg,#fff 0%,var(--brand-secondary) var(--sticky-border-progress),transparent var(--sticky-border-progress) 100%)!important;padding:2px!important;z-index:0!important;animation:stickyBorderFill 5.5s ease-in-out infinite!important;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0)!important;mask-composite:exclude!important;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0)!important;-webkit-mask-composite:xor!important}
.product-sticky-add18>*{position:relative!important;z-index:1!important}
@property --sticky-border-progress{syntax:"<percentage>";inherits:false;initial-value:0%}
@keyframes stickyBorderFill{0%,8%{--sticky-border-progress:0%}82%,100%{--sticky-border-progress:100%}}
.product-sticky-add18:disabled:before{animation:none!important;opacity:.45!important}
@media(prefers-reduced-motion:reduce){.product-sticky-add18:before{animation:none!important}}
.product-gallery-main#productGalleryMain{position:relative!important;isolation:isolate!important;border:1px solid #d7e0d8!important}
.product-gallery-main#productGalleryMain:before{content:""!important;position:absolute!important;inset:0!important;border-radius:inherit!important;background:conic-gradient(from -90deg,var(--brand-primary) 0%,var(--brand-secondary) var(--gallery-border-progress),transparent var(--gallery-border-progress) 100%)!important;padding:2px!important;z-index:2!important;pointer-events:none!important;animation:galleryBorderFill 6s ease-in-out infinite!important;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0)!important;mask-composite:exclude!important;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0)!important;-webkit-mask-composite:xor!important}
@property --gallery-border-progress{syntax:"<percentage>";inherits:false;initial-value:0%}
@keyframes galleryBorderFill{0%,8%{--gallery-border-progress:0%}82%,100%{--gallery-border-progress:100%}}
@media(prefers-reduced-motion:reduce){.product-gallery-main#productGalleryMain:before{animation:none!important}}
.checkout-header h1{font-size:clamp(1.85rem,3.2vw,2.55rem)!important}.checkout-panel-head h2,.checkout-summary-head h2{font-size:1.02rem!important}.checkout-main>.checkout-panel:first-child>.checkout-panel-head+.form-grid-two{margin-bottom:18px!important}
.home-banner23-viewport{position:relative!important;isolation:isolate!important}
.home-banner23-viewport:before{content:""!important;position:absolute!important;inset:0!important;border-radius:inherit!important;background:conic-gradient(from -90deg,var(--brand-primary) 0%,var(--brand-secondary) var(--banner-border-progress),transparent var(--banner-border-progress) 100%)!important;padding:2px!important;z-index:5!important;pointer-events:none!important;animation:bannerBorderFill 6s ease-in-out infinite!important;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0)!important;mask-composite:exclude!important;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0)!important;-webkit-mask-composite:xor!important}
@property --banner-border-progress{syntax:"<percentage>";inherits:false;initial-value:0%}
@keyframes bannerBorderFill{0%,8%{--banner-border-progress:0%}82%,100%{--banner-border-progress:100%}}
@media(prefers-reduced-motion:reduce){.home-banner23-viewport:before{animation:none!important}}

/* Final checkout sticky override: legacy responsive rules must not disable desktop/tablet sticky. */
@media(min-width:768px){
  html:has(body.page-checkout){overflow-x:clip!important}
  body.page-checkout{overflow-x:clip!important}
  .page-checkout main,
  .page-checkout .checkout-layout,
  .page-checkout .checkout-main{
    overflow:visible!important;
  }
  .page-checkout .checkout-layout .checkout-summary-card{
    position:sticky!important;
    position:-webkit-sticky!important;
    top:105px!important;
    align-self:start!important;
    height:max-content!important;
  }
}
.product-gallery-thumb.active::after,.product-gallery-thumb[aria-current="true"]::after{content:none!important;display:none!important}
.product-gallery-thumb>i.bi-check-lg{display:none!important;position:absolute!important;right:6px!important;bottom:6px!important;z-index:4!important;width:22px!important;height:22px!important;align-items:center!important;justify-content:center!important;border:2px solid #fff!important;border-radius:50%!important;background:#2e9b5b!important;color:#fff!important;font-size:.7rem!important;font-weight:800!important;line-height:1!important;box-shadow:0 3px 8px rgba(25,91,51,.2)!important}
.product-gallery-thumb.active>i.bi-check-lg,.product-gallery-thumb[aria-current="true"]>i.bi-check-lg{display:flex!important}

/* Restore the shared form rhythm and remove the checkout-only grid spacing override. */
.form-field{margin-bottom:18px!important}
.checkout-main>.checkout-panel:first-child>.checkout-panel-head+.form-grid-two{margin-bottom:0!important}

/* Checkout mobile spacing and alignment: one consistent rhythm across every panel. */
@media(max-width:767px){
  body.page-checkout .checkout-layout{display:grid!important;grid-template-columns:1fr!important;gap:14px!important}
  body.page-checkout .checkout-main{display:grid!important;gap:14px!important}
  body.page-checkout .checkout-panel,
  body.page-checkout .checkout-summary-card{width:100%!important;margin:0!important;padding:18px!important;text-align:left!important;border-radius:16px!important}
  body.page-checkout .checkout-panel-head{display:flex!important;align-items:flex-start!important;justify-content:flex-start!important;gap:11px!important;margin-bottom:16px!important;text-align:left!important}
  body.page-checkout .checkout-panel-head>span{display:grid!important;place-items:center!important;flex:0 0 36px!important;width:36px!important;height:36px!important;margin:0!important;border-radius:11px!important;background:var(--brand-soft,#eef7f1)!important;color:var(--brand-primary)!important}
  body.page-checkout .checkout-panel-head>span i{font-size:16px!important;line-height:1!important}
  body.page-checkout .checkout-panel-head>div{min-width:0!important;text-align:left!important}
  body.page-checkout .checkout-panel-head h2{margin:0!important;font-size:1rem!important;line-height:1.25!important;text-align:left!important}
  body.page-checkout .checkout-panel-head p{margin:4px 0 0!important;font-size:.72rem!important;line-height:1.45!important;text-align:left!important}
  body.page-checkout .form-grid-two,
  body.page-checkout .form-grid-three{display:grid!important;grid-template-columns:1fr!important;gap:0!important;margin:0!important}
  body.page-checkout .form-field{width:100%!important;margin:0 0 14px!important;text-align:left!important}
  body.page-checkout .form-field:last-child{margin-bottom:0!important}
  body.page-checkout .form-field label{display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important;margin:0 0 6px!important;text-align:left!important;font-size:.75rem!important;line-height:1.3!important}
  body.page-checkout .form-field input,
  body.page-checkout .form-field select,
  body.page-checkout .form-field textarea{display:block!important;width:100%!important;min-height:45px!important;margin:0!important;padding:10px 12px!important;text-align:left!important;border-radius:10px!important}
  body.page-checkout .form-field textarea{min-height:92px!important}
  body.page-checkout .check-row,
  body.page-checkout .pujan-checkout-hint{justify-content:flex-start!important;align-items:flex-start!important;margin:12px 0 0!important;text-align:left!important;font-size:.75rem!important;line-height:1.45!important}
  body.page-checkout .choice-grid{display:grid!important;grid-template-columns:1fr!important;gap:9px!important;text-align:left!important}
  body.page-checkout .choice-card{min-width:0!important;text-align:left!important}
  body.page-checkout .pujan-checkout-item{display:grid!important;grid-template-columns:48px minmax(0,1fr) auto!important;align-items:center!important;gap:10px!important;margin:0!important;padding:11px 0!important;border-bottom:1px solid #edf1ee!important;text-align:left!important}
  body.page-checkout .pujan-checkout-item:first-child{padding-top:0!important}
  body.page-checkout .pujan-checkout-item:last-child{padding-bottom:0!important;border-bottom:0!important}
  body.page-checkout .pujan-checkout-item img{width:48px!important;height:48px!important;border:1px solid #e1ebe4!important;border-radius:12px!important;background:#f7fbf8!important;object-fit:cover!important;box-shadow:0 4px 10px rgba(26,73,46,.08)!important}
  body.page-checkout .pujan-checkout-item>span{display:flex!important;min-width:0!important;flex-direction:column!important;gap:2px!important;text-align:left!important}
  body.page-checkout .pujan-checkout-item>span strong{overflow:hidden!important;color:#263b30!important;font-size:.76rem!important;line-height:1.3!important;text-overflow:ellipsis!important;white-space:nowrap!important}
  body.page-checkout .pujan-checkout-item>span small{color:#7b887f!important;font-size:.65rem!important;line-height:1.3!important}
  body.page-checkout .pujan-checkout-item>b{align-self:center!important;color:var(--brand-primary)!important;font-size:.72rem!important;white-space:nowrap!important}
  body.page-checkout .checkout-summary-head{align-items:flex-start!important;margin-bottom:14px!important;text-align:left!important}
  body.page-checkout .checkout-summary-head h2,
  body.page-checkout .checkout-summary-head p{text-align:left!important}
  body.page-checkout .pujan-coupon-row{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:7px!important}
  body.page-checkout .pujan-coupon-row .btn{min-height:43px!important;padding-inline:13px!important}
}

/* Checkout item card: clear product hierarchy without changing its markup. */
body.page-checkout .pujan-checkout-item{
  position:relative!important;
  grid-template-columns:58px minmax(0,1fr) auto!important;
  gap:12px!important;
  min-width:0!important;
  margin:0 0 9px!important;
  padding:11px!important;
  border:1px solid #e7eee9!important;
  border-radius:14px!important;
  background:linear-gradient(135deg,#fff 0%,#fbfdfb 100%)!important;
  box-shadow:0 5px 16px rgba(28,72,47,.045)!important;
  transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease!important;
}
body.page-checkout .pujan-checkout-item:hover{border-color:#bfdac8!important;box-shadow:0 9px 22px rgba(28,72,47,.09)!important;transform:translateY(-1px)!important}
body.page-checkout .pujan-checkout-item img{width:58px!important;height:58px!important;border:1px solid #dce9e0!important;border-radius:12px!important;background:#f3f8f4!important;box-shadow:none!important}
body.page-checkout .pujan-checkout-item>span{display:flex!important;justify-content:center!important;min-width:0!important;gap:4px!important}
body.page-checkout .pujan-checkout-item>span strong{color:#1f3b2c!important;font-size:.8rem!important;font-weight:800!important;line-height:1.3!important}
body.page-checkout .pujan-checkout-item>span small{color:#78877d!important;font-size:.68rem!important;line-height:1.3!important}
body.page-checkout .pujan-checkout-item>span small:last-child{display:inline-flex!important;align-items:center!important;width:max-content!important;max-width:100%!important;margin-top:2px!important;padding:3px 7px!important;border-radius:999px!important;background:#eef7f1!important;color:#397052!important;font-size:.62rem!important;font-weight:700!important}
body.page-checkout .pujan-checkout-item>b{align-self:center!important;margin-left:5px!important;padding:6px 8px!important;border:1px solid #dbeade!important;border-radius:9px!important;background:#f4fbf6!important;color:var(--brand-primary)!important;font-size:.75rem!important;font-weight:800!important;white-space:nowrap!important}
body.page-checkout .cart-items-summary{display:grid!important;gap:0!important}
body.page-checkout .cart-items-summary .pujan-checkout-item:last-child{margin-bottom:0!important}
@media(max-width:420px){
  body.page-checkout .pujan-checkout-item{grid-template-columns:46px minmax(0,1fr) auto!important;gap:9px!important;padding:9px!important;border-radius:12px!important}
  body.page-checkout .pujan-checkout-item img{width:46px!important;height:46px!important;border-radius:10px!important}
  body.page-checkout .pujan-checkout-item>span strong{font-size:.73rem!important}
  body.page-checkout .pujan-checkout-item>span small{font-size:.62rem!important}
  body.page-checkout .pujan-checkout-item>b{margin-left:2px!important;padding:5px 6px!important;font-size:.68rem!important}
}

/* Keep checkout's mobile canvas aligned with the cart experience. */
body.page-checkout .checkout-section{background:linear-gradient(180deg,var(--brand-soft2,#fff9f4) 0,#fff 240px)!important}
@media(max-width:767px){
  body.page-checkout .pujan-checkout-item{grid-template-columns:46px minmax(0,1fr)!important;padding-top:12px!important;padding-bottom:12px!important;padding-right:78px!important;margin-bottom:9px!important;border-bottom:1px solid #8f9691!important;border-color:#8f9691!important}
  body.page-checkout .pujan-checkout-item:first-child,
  body.page-checkout .pujan-checkout-item:last-child{padding-top:12px!important;padding-bottom:12px!important;margin-bottom:9px!important;border-bottom:1px solid #8f9691!important}
  body.page-checkout .pujan-checkout-item>b{position:absolute!important;top:50%!important;right:9px!important;grid-column:auto!important;grid-row:auto!important;justify-self:auto!important;margin:0!important;transform:translateY(-50%)!important}
}

/* Coupon module: make savings easy to discover and use. */
body.page-checkout .pujan-coupon-box{
  position:relative!important;
  margin:18px 0!important;
  padding:15px!important;
  border:1px solid #d8cfc7!important;
  border-radius:14px!important;
  background:linear-gradient(135deg,#fffaf3 0%,#fff 72%)!important;
  box-shadow:0 7px 18px rgba(74,53,37,.06)!important;
}
body.page-checkout .pujan-coupon-box:before{content:"%";position:absolute;top:12px;right:14px;display:grid;place-items:center;width:26px;height:26px;border:1px solid #e1c8b3;border-radius:9px;background:#fff2e6;color:var(--brand-primary);font-size:.8rem;font-weight:900}
body.page-checkout .pujan-coupon-box>label{display:block;margin:0 38px 8px 0;color:#3e4c43;font-size:.76rem;font-weight:800;letter-spacing:.01em}
body.page-checkout .pujan-coupon-row{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:7px!important;align-items:stretch!important}
body.page-checkout .pujan-coupon-row input{min-width:0!important;min-height:43px!important;padding:10px 12px!important;border:1px solid #d7ded9!important;border-radius:10px!important;background:#fff!important;color:#263b30!important;font-size:.78rem!important;outline:0!important}
body.page-checkout .pujan-coupon-row input::placeholder{color:#9aa39d!important}
body.page-checkout .pujan-coupon-row input:focus{border-color:var(--brand-primary)!important;box-shadow:0 0 0 3px rgba(var(--brand-primary-rgb),.13)!important}
body.page-checkout .pujan-coupon-row .btn{min-height:43px!important;padding:0 14px!important;border-radius:10px!important;font-size:.74rem!important;font-weight:800!important;white-space:nowrap!important}
body.page-checkout .pujan-coupon-box>small{display:block!important;margin:8px 2px 0!important;color:#7c8780!important;font-size:.66rem!important;line-height:1.4!important}
body.page-checkout .pujan-coupon-box>small.text-success{color:#2c8151!important;font-weight:700!important}
body.page-checkout .pujan-coupon-box>small.text-danger{color:#b34d45!important;font-weight:700!important}
body.page-checkout .pujan-coupon-row input.is-invalid{border-color:#c95b50!important;background:#fff8f7!important;box-shadow:0 0 0 3px rgba(201,91,80,.12)!important}

/* Search modal: rotating prompt with a progressive border highlight. */
#pujanSearchModal .pujan-modal-search{position:relative!important;isolation:isolate!important;border:1px solid #e7d8ce!important;border-radius:15px!important;padding:5px 5px 9px!important;background:#fff!important}
#pujanSearchModal .pujan-modal-search:before{content:"";position:absolute;inset:-2px;border-radius:inherit;background:conic-gradient(from -90deg,var(--brand-primary) 0%,var(--brand-primary) var(--search-border-progress),transparent var(--search-border-progress) 100%);padding:2px;z-index:-1;pointer-events:none;animation:searchBorderFill 6s ease-in-out infinite;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor}
#pujanSearchModal .pujan-modal-search .input-group{border-color:transparent!important;box-shadow:none!important}
#pujanSearchModal .pujan-modal-search .form-control::placeholder{color:var(--search-placeholder-color,#718178)!important;opacity:1!important;transition:color .35s ease}
@property --search-border-progress{syntax:"<percentage>";inherits:false;initial-value:0%}
@keyframes searchBorderFill{0%,8%{--search-border-progress:0%}82%,100%{--search-border-progress:100%}}
@media(prefers-reduced-motion:reduce){#pujanSearchModal .pujan-modal-search:before{animation:none!important}#pujanSearchModal .pujan-modal-search .form-control::placeholder{transition:none!important}}

@media(max-width:767.98px){
  #pujanSearchModal .search-recent189{margin-top:0!important;padding-top:2px!important}
}

#pujanSearchModal #pujanModalSearchInput{
  color:#25362d!important;
  font-size:1.02rem!important;
  font-weight:650!important;
  padding-top:0!important;
  padding-bottom:0!important;
}
#pujanSearchModal #pujanModalSearchInput::placeholder{
  color:#526b5a!important;
  opacity:1!important;
}

#pujanSearchModal .search-result-head189{
  align-items:center!important;
  margin:18px 0 10px!important;
  padding:10px 12px!important;
  border:1px solid #e7eee8!important;
  border-radius:12px!important;
  background:linear-gradient(110deg,#f4faf5 0%,#fffaf5 100%)!important;
}
#pujanSearchModal .search-result-head189>div{min-width:0!important}
#pujanSearchModal .search-result-head189 span{
  margin-bottom:3px!important;
  color:var(--brand-primary)!important;
  font-size:.62rem!important;
  letter-spacing:.1em!important;
}
#pujanSearchModal .search-result-head189 strong{
  overflow:hidden!important;
  color:#26382d!important;
  font-size:.88rem!important;
  line-height:1.25!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
#pujanSearchModal .search-result-head189>a{
  display:inline-flex!important;
  align-items:center!important;
  gap:5px!important;
  flex:0 0 auto!important;
  padding:7px 9px!important;
  border:1px solid #cfe2d3!important;
  border-radius:999px!important;
  background:#fff!important;
  color:var(--brand-primary)!important;
  font-size:.68rem!important;
  font-weight:800!important;
  text-decoration:none!important;
  transition:background .18s ease,border-color .18s ease,transform .18s ease!important;
}
#pujanSearchModal .search-result-head189>a:hover{border-color:var(--brand-primary)!important;background:#edf8f0!important;transform:translateX(2px)!important}
#pujanSearchModal .search-result-grid189{gap:10px!important}
#pujanSearchModal .search-result-grid189 .search-result-card189{
  position:relative!important;
  min-height:78px!important;
  border:1px solid #e3ebe5!important;
  border-radius:14px!important;
  background:#fff!important;
  box-shadow:0 5px 15px rgba(35,67,47,.045)!important;
  transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease!important;
}
#pujanSearchModal .search-result-grid189 .search-result-card189:hover,
#pujanSearchModal .search-result-grid189 .search-result-card189:focus-visible{
  border-color:#b9d8c1!important;
  box-shadow:0 10px 22px rgba(35,67,47,.1)!important;
  transform:translateY(-2px)!important;
}
#pujanSearchModal .search-result-card189 .search-type189{font-size:.6rem!important;font-weight:800!important}
#pujanSearchModal .search-result-card189 strong{color:#26382d!important;font-size:.78rem!important}
#pujanSearchModal .search-result-card189 small{color:#748078!important;font-size:.68rem!important}
@media(max-width:767.98px){
  #pujanSearchModal .search-result-head189{align-items:flex-start!important;margin-top:12px!important;padding:9px 10px!important}
  #pujanSearchModal .search-result-head189>a{padding:6px 8px!important;font-size:.62rem!important}
  #pujanSearchModal .search-result-head189>a span{display:none!important}
}

#pujanSearchModal .search-result-grid189{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px!important;
}
#pujanSearchModal .search-result-grid189 .search-result-card189{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 30px!important;
  grid-template-rows:auto 1fr!important;
  align-items:start!important;
  gap:7px 10px!important;
  min-height:88px!important;
  overflow:hidden!important;
  padding:12px!important;
}
#pujanSearchModal .search-result-grid189 .search-result-card189:before{
  content:""!important;
  position:absolute!important;
  inset:0 auto 0 0!important;
  width:3px!important;
  background:linear-gradient(180deg,var(--brand-primary),#d6b36b)!important;
}
#pujanSearchModal .search-result-grid189 .search-result-card189 .search-type189{
  grid-column:1!important;
  grid-row:1!important;
  margin:0!important;
  padding:3px 6px!important;
  border:1px solid #dcebe0!important;
  background:#f1f8f3!important;
  color:var(--brand-primary)!important;
}
#pujanSearchModal .search-result-grid189 .search-result-card189>div{
  grid-column:1!important;
  grid-row:2!important;
  min-width:0!important;
}
#pujanSearchModal .search-result-grid189 .search-result-card189>i{
  grid-column:2!important;
  grid-row:1 / 3!important;
  align-self:center!important;
  background:#f3f8f4!important;
  color:var(--brand-primary)!important;
}
@media(max-width:767.98px){
  #pujanSearchModal .search-result-grid189{grid-template-columns:1fr!important;gap:9px!important}
  #pujanSearchModal .search-result-grid189 .search-result-card189{min-height:78px!important}
}

/* Keep newsletter validation below the control without breaking its flex row. */
.mega-footer-news .pujan-newsletter-form{position:relative!important}
.mega-footer-news .pujan-newsletter-form .input-group{position:relative!important}
.mega-footer-news .pujan-newsletter-form .input-group>.field-error{
  position:absolute!important;
  top:calc(100% + 4px)!important;
  left:2px!important;
  right:2px!important;
  z-index:2!important;
  margin:0!important;
  color:#ffd1cb!important;
  font-size:.67rem!important;
  line-height:1.25!important;
}
.mega-footer-news .pujan-newsletter-form .input-group{overflow:visible!important}
.mega-footer-news .pujan-newsletter-form.was-validated-inline .input-group:has(.field-error:not([hidden])){
  border-color:#f0a49b!important;
  box-shadow:0 0 0 3px rgba(240,164,155,.12)!important;
}

/* Checkout summary progressive border: fills around the card from start to end. */
body.page-checkout .checkout-summary-card{position:relative!important;isolation:isolate!important;border:1px solid #dce7df!important;background:#fff!important}
body.page-checkout .checkout-summary-card:before{content:"";position:absolute;inset:-2px;border-radius:inherit;background:conic-gradient(from -90deg,#198754 0%,#198754 var(--checkout-border-progress),transparent var(--checkout-border-progress) 100%);padding:2px;z-index:-1;pointer-events:none;animation:checkoutBorderFill 5.5s ease-in-out infinite;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor}
body.page-checkout .checkout-summary-details{position:relative;z-index:1;background:#fff;border-radius:inherit}
@property --checkout-border-progress{syntax:"<percentage>";inherits:false;initial-value:0%}
@keyframes checkoutBorderFill{0%,8%{--checkout-border-progress:0%}82%,100%{--checkout-border-progress:100%}}
@media(prefers-reduced-motion:reduce){body.page-checkout .checkout-summary-card:before{animation:none!important}}
@media(max-width:767px){body.page-checkout .checkout-layout .checkout-summary-card{position:static!important;top:auto!important;align-self:stretch!important}}
.pujan-phone21 + .field-error{display:block!important;clear:both!important;width:100%!important;margin:6px 0 0!important;padding:0 2px!important;color:#b34d45!important;font-size:.7rem!important;line-height:1.35!important}

/* Mobile checkout action: guides the user to the summary without competing with the end controls. */
.checkout-mobile-action{display:none}
@media(max-width:767px){
  body.page-checkout .checkout-mobile-action{position:fixed!important;right:14px!important;bottom:calc(14px + env(safe-area-inset-bottom))!important;left:14px!important;z-index:2110!important;display:flex!important;align-items:center!important;justify-content:space-between!important;min-height:50px!important;padding:9px 12px 9px 16px!important;border:1px solid #147342!important;border-radius:13px!important;background:#198754!important;color:#fff!important;box-shadow:0 12px 28px rgba(22,83,49,.24)!important;font-size:.82rem!important;font-weight:800!important}
  body.page-checkout .checkout-mobile-action>i:first-child{font-size:1.05rem!important}
  body.page-checkout .checkout-mobile-action>b{display:grid!important;place-items:center!important;width:30px!important;height:30px!important;border-radius:9px!important;background:rgba(255,255,255,.14)!important;color:#fff!important}
  body.page-checkout .checkout-mobile-action>b i{font-size:.8rem!important}
  body.page-checkout:not(.checkout-at-end) .mobile-ecom-nav16,
  body.page-checkout:not(.checkout-at-end) #pujanSupport{opacity:0!important;visibility:hidden!important;pointer-events:none!important}
  body.page-checkout.checkout-at-end .checkout-mobile-action{opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:translateY(10px)!important}
}
@media(max-width:420px){
  body.page-checkout .pujan-coupon-box{margin:16px 0!important;padding:13px!important}
  body.page-checkout .pujan-coupon-row{grid-template-columns:minmax(0,1fr) 76px!important}
  body.page-checkout .pujan-coupon-row .btn{padding-inline:8px!important}
}
/* Checkout payment reference ------------------------------------------------ */
.page-checkout .payment-reference18{display:inline-flex;align-items:center;gap:10px;margin:18px auto 0;padding:9px 13px;border:1px solid #d8e6dc;border-radius:999px;background:#f6faf7;color:#52625a;font-size:.78rem;line-height:1.2;text-align:left}
.page-checkout .payment-reference18 span{display:inline-flex;align-items:center;gap:6px;font-weight:700;color:#198754;white-space:nowrap}
.page-checkout .payment-reference18 strong{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.76rem;letter-spacing:.02em;color:#27332d;overflow-wrap:anywhere}
@media(max-width:575px){.page-checkout .payment-reference18{align-items:flex-start;flex-direction:column;gap:5px;width:100%;border-radius:12px}.page-checkout .payment-reference18 strong{font-size:.7rem}}

/* Confirmation page --------------------------------------------------------- */
body.page-checkout-confirmation{position:relative;isolation:isolate;background:#fffaf6!important}
body.page-checkout-confirmation:before,body.page-checkout-confirmation:after{content:"";position:fixed;z-index:-1;width:34vw;height:34vw;border-radius:50%;pointer-events:none;filter:blur(2px);opacity:.72}
body.page-checkout-confirmation:before{top:90px;left:-13vw;background:radial-gradient(circle,rgba(248,125,45,.16),rgba(248,125,45,0) 68%)}
body.page-checkout-confirmation:after{right:-12vw;bottom:6vh;background:radial-gradient(circle,rgba(36,69,49,.12),rgba(36,69,49,0) 68%)}
body.page-checkout-confirmation main{min-height:calc(100vh - 170px);background:linear-gradient(180deg,rgba(255,250,246,.78) 0,#fff 280px,rgba(250,252,249,.82) 100%)!important}
body.page-checkout-confirmation main>.section-space{padding-top:42px!important;padding-bottom:64px!important}
body.page-checkout-confirmation main .checkout-panel:first-child{position:relative;overflow:hidden;border:1px solid #e5ded8!important;border-radius:24px!important;background:rgba(255,255,255,.9)!important;box-shadow:0 20px 54px rgba(64,46,35,.09)!important}
body.page-checkout-confirmation main .checkout-panel:first-child:before{content:"";position:absolute;top:0;right:0;left:0;height:5px;background:linear-gradient(90deg,var(--brand-primary,#f87d2d),var(--brand-secondary,#244531),var(--brand-primary,#f87d2d))}
body.page-checkout-confirmation main .checkout-panel:first-child>.display-5{display:grid;place-items:center;width:70px;height:70px;margin:0 auto;border:1px solid #cfe4d6;border-radius:22px;background:#f1faf4;color:#198754!important;box-shadow:0 10px 24px rgba(25,135,84,.12)}
body.page-checkout-confirmation main .checkout-panel:first-child .section-eyebrow{color:var(--brand-primary,#f87d2d);font-weight:800;letter-spacing:.12em}
body.page-checkout-confirmation main .checkout-panel:first-child h1{color:#26342c;font-size:clamp(1.55rem,3vw,2.25rem);letter-spacing:-.035em}
body.page-checkout-confirmation main .checkout-panel:first-child p{max-width:560px;margin-right:auto!important;margin-left:auto!important;line-height:1.65}
body.page-checkout-confirmation .checkout-summary-card{border:1px solid #dfe7e1!important;border-radius:20px!important;background:rgba(255,255,255,.94)!important;box-shadow:0 14px 34px rgba(39,62,47,.08)!important}
body.page-checkout-confirmation .checkout-summary-head{padding-bottom:14px;border-bottom:1px solid #edf1ed}
body.page-checkout-confirmation .checkout-summary-head h2{font-size:1.08rem;color:#26342c}
body.page-checkout-confirmation .checkout-summary-head p{color:#849087}
body.page-checkout-confirmation .checkout-summary-card .summary-lines{border-top:1px solid #edf1ed;padding-top:12px}
body.page-checkout-confirmation .checkout-summary-card .summary-total{margin-top:7px;padding-top:13px;border-top:1px solid #dce6df}
body.page-checkout-confirmation main>.section-space .d-flex.mt-4{gap:10px!important}
body.page-checkout-confirmation main>.section-space .d-flex.mt-4 .btn{min-height:44px;border-radius:12px;padding:0 16px;font-weight:800}
@media(max-width:767px){
 body.page-checkout-confirmation main>.section-space{padding-top:22px!important;padding-bottom:42px!important}
 body.page-checkout-confirmation main .checkout-panel:first-child{padding:34px 18px 22px!important;border-radius:18px!important}
 body.page-checkout-confirmation main .checkout-panel:first-child>.display-5{width:58px;height:58px;border-radius:18px;font-size:1.55rem}
 body.page-checkout-confirmation main .checkout-panel:first-child h1{font-size:1.45rem}
 body.page-checkout-confirmation .checkout-summary-card{margin-top:14px!important;padding:16px!important;border-radius:16px!important}
 body.page-checkout-confirmation main>.section-space .d-flex.mt-4{display:grid!important;grid-template-columns:1fr!important;margin-top:14px!important}
 body.page-checkout-confirmation main>.section-space .d-flex.mt-4 .btn{width:100%}
}

/* Keep zero-value summary rows hidden even when checkout layout rules use !important. */
body.page-checkout .summary-lines>div[hidden],
body.page-checkout-confirmation .summary-lines>div[hidden]{display:none!important}

/* Fresh customer dashboard: keep account data and navigation, replace the old dashboard surface. */
.account-dashboard-refresh25{position:relative!important;overflow:hidden!important;padding:34px 0 70px!important;background:#f7f6f1!important}
.account-dashboard-refresh25:before{content:"";position:absolute;inset:0 0 auto;height:320px;background:radial-gradient(circle at 12% 0,rgba(206,226,209,.7),transparent 38%),linear-gradient(135deg,#f1f7f1 0%,#f7f6f1 70%);pointer-events:none}
.account-dashboard-refresh25>.container{position:relative!important;z-index:1!important;max-width:1240px!important}
.account-dashboard-refresh25 .account-layout{align-items:start!important;gap:24px!important}
.account-dashboard-refresh25 .account-content{min-width:0!important}
.dashboard-hero25{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:24px!important;min-height:230px!important;margin-bottom:18px!important;padding:30px 32px!important;border:1px solid #c9dfd0!important;border-radius:24px!important;background:linear-gradient(120deg,#183e2b 0%,#24583d 62%,#387352 100%)!important;box-shadow:0 18px 38px rgba(24,67,43,.15)!important;overflow:hidden!important;position:relative!important}
.dashboard-hero25:after{content:"";position:absolute!important;width:300px!important;height:300px!important;right:-90px!important;top:-130px!important;border:1px solid rgba(255,255,255,.13)!important;border-radius:50%!important;box-shadow:0 0 0 22px rgba(255,255,255,.035),0 0 0 44px rgba(255,255,255,.025)!important}
.dashboard-hero-copy25,.dashboard-profile-chip25{position:relative!important;z-index:1!important}.dashboard-hero-copy25{max-width:620px!important}.dashboard-kicker25{display:inline-flex!important;align-items:center!important;gap:7px!important;color:#c8e5d0!important;font-size:.68rem!important;font-weight:800!important;letter-spacing:.12em!important;text-transform:uppercase!important}.dashboard-kicker25 i{color:#e7c875!important}.dashboard-hero25 h1{margin:12px 0 8px!important;color:#fff!important;font-size:clamp(1.8rem,3.6vw,3rem)!important;line-height:1.03!important;letter-spacing:-.055em!important}.dashboard-hero25 p{max-width:510px!important;margin:0!important;color:rgba(255,255,255,.76)!important;font-size:.87rem!important;line-height:1.6!important}.dashboard-hero-actions25{display:flex!important;align-items:center!important;gap:16px!important;margin-top:21px!important}.dashboard-hero-actions25 .btn{display:inline-flex!important;align-items:center!important;gap:7px!important;min-height:40px!important;border:0!important;border-radius:10px!important;background:#fff!important;color:#1c5539!important;font-size:.75rem!important;font-weight:800!important}.dashboard-text-link25{display:inline-flex!important;align-items:center!important;gap:7px!important;color:#fff!important;font-size:.74rem!important;font-weight:750!important;text-decoration:none!important}.dashboard-text-link25:hover{color:#e7c875!important}.dashboard-profile-chip25{display:flex!important;align-items:center!important;gap:12px!important;min-width:220px!important;padding:14px!important;border:1px solid rgba(255,255,255,.18)!important;border-radius:15px!important;background:rgba(255,255,255,.1)!important;backdrop-filter:blur(7px)!important}.dashboard-profile-avatar25{display:grid!important;place-items:center!important;width:42px!important;height:42px!important;flex:0 0 42px!important;border-radius:13px!important;background:#e6c977!important;color:#214d35!important;font-size:1.2rem!important}.dashboard-profile-chip25 strong,.dashboard-profile-chip25 small,.dashboard-profile-chip25>div>span{display:block!important;max-width:165px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.dashboard-profile-chip25 strong{color:#fff!important;font-size:.78rem!important}.dashboard-profile-chip25 small{margin-top:3px!important;color:rgba(255,255,255,.65)!important;font-size:.65rem!important}.dashboard-profile-chip25>div>span{margin-top:8px!important;color:#cbe9d3!important;font-size:.63rem!important;font-weight:750!important}.dashboard-profile-chip25>div>span i{color:#8ce0a1!important}
.dashboard-stats25{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:10px!important;margin-bottom:18px!important}.dashboard-stat25{display:flex!important;flex-direction:column!important;min-width:0!important;min-height:155px!important;padding:16px!important;border:1px solid #e1e5de!important;border-radius:16px!important;background:#fff!important;color:#34463b!important;text-decoration:none!important;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease!important}.dashboard-stat25:hover{transform:translateY(-3px)!important;border-color:#b8d3c0!important;box-shadow:0 12px 24px rgba(38,67,48,.08)!important;color:#34463b!important}.dashboard-stat25>span{display:grid!important;place-items:center!important;width:33px!important;height:33px!important;margin-bottom:17px!important;border-radius:10px!important;background:#edf5ef!important;color:#31744d!important}.dashboard-stat25 small{color:#7a877e!important;font-size:.67rem!important;font-weight:700!important;line-height:1.25!important}.dashboard-stat25 strong{margin-top:4px!important;color:#263c30!important;font-size:1.25rem!important;line-height:1.1!important}.dashboard-stat25 em{display:block!important;margin-top:auto!important;color:#8a958d!important;font-size:.62rem!important;font-style:normal!important;font-weight:700!important}.dashboard-stat25 em i{margin-left:3px!important}.stat-cart25>span{background:#fff3e8!important;color:#ad6238!important}.stat-wish25>span{background:#faedf2!important;color:#a45775!important}.stat-puja25>span{background:#f1edfa!important;color:#725da1!important}.stat-address25>span{background:#eaf5f5!important;color:#37848a!important}.dashboard-content-grid25{display:grid!important;grid-template-columns:minmax(0,1.25fr) minmax(290px,.75fr)!important;gap:18px!important;margin-bottom:18px!important}.dashboard-panel25,.dashboard-quick-panel25{min-width:0!important;padding:20px!important;border:1px solid #e1e5de!important;border-radius:18px!important;background:#fff!important;box-shadow:0 8px 22px rgba(41,64,48,.04)!important}.dashboard-panel-head25{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:14px!important;padding-bottom:14px!important;border-bottom:1px solid #edf0eb!important}.dashboard-label25{display:block!important;margin-bottom:5px!important;color:#9a765c!important;font-size:.63rem!important;font-weight:850!important;letter-spacing:.1em!important;text-transform:uppercase!important}.dashboard-panel-head25 h2{margin:0!important;color:#263c30!important;font-size:1.05rem!important;letter-spacing:-.025em!important}.dashboard-panel-head25>a{display:inline-flex!important;align-items:center!important;gap:5px!important;color:#8f4d2d!important;font-size:.68rem!important;font-weight:800!important;text-decoration:none!important;white-space:nowrap!important}.dashboard-panel-head25>a:hover{color:var(--brand-primary)!important}.dashboard-health-dot25{display:inline-flex!important;align-items:center!important;gap:5px!important;padding:5px 8px!important;border-radius:99px!important;background:#eaf7ef!important;color:#27834f!important;font-size:.62rem!important;font-weight:800!important}.dashboard-health-dot25 i{font-size:.72rem!important}.dashboard-order-list25{display:grid!important;gap:4px!important;padding-top:8px!important}.dashboard-order-list25>a{display:grid!important;grid-template-columns:34px minmax(0,1fr) auto 14px!important;align-items:center!important;gap:10px!important;padding:10px 2px!important;border-bottom:1px solid #f0f2ed!important;color:#33473a!important;text-decoration:none!important}.dashboard-order-list25>a:last-child{border-bottom:0!important}.dashboard-order-list25>a:hover{color:var(--brand-primary)!important}.dashboard-order-icon25{display:grid!important;place-items:center!important;width:34px!important;height:34px!important;border-radius:10px!important;background:#f3f7f2!important;color:#4c8c64!important}.dashboard-order-list25 strong,.dashboard-order-list25 small{display:block!important}.dashboard-order-list25 strong{font-size:.74rem!important}.dashboard-order-list25 small{margin-top:3px!important;color:#8a958d!important;font-size:.64rem!important}.dashboard-order-list25 b{color:#33473a!important;font-size:.74rem!important;white-space:nowrap!important}.dashboard-order-list25>a>i:last-child{color:#a2aca5!important;font-size:.68rem!important}.dashboard-empty25{display:grid!important;justify-items:center!important;padding:28px 12px 8px!important;text-align:center!important}.dashboard-empty25>span{display:grid!important;place-items:center!important;width:48px!important;height:48px!important;border-radius:15px!important;background:#f5eee8!important;color:#ad6238!important;font-size:1.2rem!important}.dashboard-empty25 strong{margin-top:11px!important;color:#33473a!important;font-size:.8rem!important}.dashboard-empty25 p{max-width:290px!important;margin:5px 0 14px!important;color:#8a958d!important;font-size:.68rem!important;line-height:1.5!important}.dashboard-check-list25{display:grid!important;gap:9px!important;padding-top:16px!important}.dashboard-check-list25>div{display:grid!important;grid-template-columns:22px minmax(0,1fr) auto!important;align-items:center!important;gap:7px!important;color:#4d5d52!important;font-size:.69rem!important}.dashboard-check-list25>div>i{display:grid!important;place-items:center!important;width:20px!important;height:20px!important;border-radius:7px!important;background:#e9f6ed!important;color:#27834f!important;font-size:.7rem!important}.dashboard-check-list25>div.is-pending>i{background:#fff1e8!important;color:#ad6238!important}.dashboard-check-list25 b{color:#7e8c83!important;font-size:.61rem!important;font-weight:750!important;white-space:nowrap!important}.dashboard-manage-link25{display:flex!important;align-items:center!important;justify-content:space-between!important;margin-top:18px!important;padding-top:13px!important;border-top:1px solid #edf0eb!important;color:#8f4d2d!important;font-size:.68rem!important;font-weight:800!important;text-decoration:none!important}.dashboard-quick-panel25{padding-bottom:15px!important}.dashboard-quick-grid25{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:9px!important;margin-top:14px!important}.dashboard-quick-grid25 a{display:flex!important;align-items:center!important;gap:9px!important;min-width:0!important;padding:11px!important;border:1px solid #e5eae4!important;border-radius:11px!important;color:#415348!important;font-size:.68rem!important;font-weight:750!important;text-decoration:none!important}.dashboard-quick-grid25 a>i{color:#4d8e64!important;font-size:.9rem!important}.dashboard-quick-grid25 a span{min-width:0!important}.dashboard-quick-grid25 a b{display:grid!important;place-items:center!important;margin-left:auto!important;color:#a2aca5!important}.dashboard-quick-grid25 a:hover{border-color:#b8d3c0!important;background:#f7fbf8!important;color:#2f754b!important}
@media(max-width:1100px){.dashboard-stats25{grid-template-columns:repeat(3,minmax(0,1fr))!important}.dashboard-stat25{min-height:135px!important}.dashboard-content-grid25{grid-template-columns:1fr!important}}
@media(max-width:767px){.account-dashboard-refresh25{padding:18px 0 58px!important}.account-dashboard-refresh25>.container{padding-inline:12px!important}.account-dashboard-refresh25 .account-layout{gap:14px!important}.dashboard-hero25{display:block!important;min-height:0!important;margin-bottom:12px!important;padding:22px 18px!important;border-radius:19px!important}.dashboard-hero25:after{width:210px!important;height:210px!important;right:-100px!important;top:-105px!important}.dashboard-hero25 h1{font-size:2rem!important}.dashboard-hero25 p{font-size:.76rem!important;line-height:1.55!important}.dashboard-hero-actions25{gap:12px!important;margin-top:17px!important}.dashboard-hero-actions25 .btn{min-height:38px!important;padding-inline:11px!important;font-size:.69rem!important}.dashboard-text-link25{font-size:.68rem!important}.dashboard-profile-chip25{min-width:0!important;margin-top:22px!important;padding:11px!important}.dashboard-profile-chip25 strong{font-size:.72rem!important}.dashboard-stats25{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;margin-bottom:12px!important}.dashboard-stat25{min-height:125px!important;padding:13px!important;border-radius:14px!important}.dashboard-stat25>span{width:30px!important;height:30px!important;margin-bottom:13px!important;font-size:.8rem!important}.dashboard-stat25 small{font-size:.61rem!important}.dashboard-stat25 strong{font-size:1.05rem!important}.dashboard-stat25 em{font-size:.57rem!important}.dashboard-content-grid25{gap:12px!important;margin-bottom:12px!important}.dashboard-panel25,.dashboard-quick-panel25{padding:15px!important;border-radius:15px!important}.dashboard-panel-head25 h2{font-size:.95rem!important}.dashboard-order-list25>a{grid-template-columns:31px minmax(0,1fr) auto 10px!important;gap:8px!important;padding:9px 0!important}.dashboard-order-icon25{width:31px!important;height:31px!important;font-size:.75rem!important}.dashboard-order-list25 strong{font-size:.68rem!important}.dashboard-order-list25 small{font-size:.58rem!important}.dashboard-order-list25 b{font-size:.66rem!important}.dashboard-check-list25>div{font-size:.65rem!important}.dashboard-quick-grid25{grid-template-columns:1fr!important;gap:7px!important}.dashboard-quick-grid25 a{padding:10px!important}}

/* Account dashboard shell: clear the fixed header without changing its shared layout. */
body.page-customer-dashboard .site-header,
body.page-customer-dashboard .site-header.sticky-top,
body.page-customer-dashboard .site-header .navbar{
  background:#fff!important;
  border-bottom-color:#e7eee9!important;
}
body.page-customer-dashboard .site-header.sticky-top{box-shadow:0 5px 18px rgba(34,62,45,.07)!important}
body.page-customer-dashboard .account-dashboard-refresh25{padding-top:84px!important}

/* Compact navigation card with a clear active state. */
.account-dashboard-refresh25 .account-sidebar{min-width:0!important}
.account-dashboard-refresh25 .account-sidebar-card{
  position:sticky!important;top:78px!important;margin:0!important;padding:12px!important;
  border:1px solid #dce7df!important;border-radius:20px!important;background:#fff!important;
  box-shadow:0 12px 28px rgba(38,67,48,.07)!important;
}
.account-dashboard-refresh25 .account-user-card{
  display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:10px!important;
  margin:0 0 10px!important;padding:10px!important;border-radius:14px!important;text-align:left!important;
  background:linear-gradient(135deg,#edf7ef,#fff8f1)!important;
}
.account-dashboard-refresh25 .account-user-avatar{
  display:grid!important;place-items:center!important;flex:0 0 42px!important;width:42px!important;height:42px!important;
  border-radius:13px!important;background:#e6c977!important;color:#214d35!important;font-size:1.2rem!important;
}
.account-dashboard-refresh25 .account-user-card h5,
.account-dashboard-refresh25 .account-user-card p{max-width:170px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
.account-dashboard-refresh25 .account-user-card h5{margin:0!important;color:#294334!important;font-size:.78rem!important}
.account-dashboard-refresh25 .account-user-card p{margin:4px 0 0!important;color:#7d8b81!important;font-size:.64rem!important}
.account-dashboard-refresh25 .account-menu{display:grid!important;gap:3px!important;padding-top:4px!important}
.account-dashboard-refresh25 .account-menu a{
  position:relative!important;display:flex!important;align-items:center!important;gap:10px!important;min-height:39px!important;
  padding:8px 10px!important;border-radius:11px!important;color:#5a6a60!important;font-size:.72rem!important;
  font-weight:700!important;text-decoration:none!important;transition:background .2s ease,color .2s ease,transform .2s ease!important;
}
.account-dashboard-refresh25 .account-menu a i{display:grid!important;place-items:center!important;width:22px!important;color:#789084!important;font-size:.9rem!important}
.account-dashboard-refresh25 .account-menu a:hover{background:#f3f8f4!important;color:#2f754b!important;transform:translateX(2px)!important}
.account-dashboard-refresh25 .account-menu a.active{background:#eaf6ee!important;color:var(--brand-primary)!important;box-shadow:inset 3px 0 var(--brand-primary)!important}
.account-dashboard-refresh25 .account-menu a.active i{color:var(--brand-primary)!important}
.account-dashboard-refresh25 .account-menu a:last-child{margin-top:6px!important;padding-top:13px!important;border-top:1px solid #edf1ed!important;border-radius:0 0 11px 11px!important;color:#a15c58!important}

@media(max-width:991.98px){
  body.page-customer-dashboard .account-dashboard-refresh25{padding-top:76px!important}
  .account-dashboard-refresh25 .account-sidebar-card{position:static!important;padding:10px!important}
  .account-dashboard-refresh25 .account-menu{display:flex!important;gap:7px!important;overflow-x:auto!important;padding:2px 1px 3px!important;scrollbar-width:none!important}
  .account-dashboard-refresh25 .account-menu::-webkit-scrollbar{display:none!important}
  .account-dashboard-refresh25 .account-menu a{flex:0 0 auto!important;width:auto!important;min-height:38px!important;padding:8px 11px!important;border:1px solid #e0e9e2!important;background:#fff!important;white-space:nowrap!important;transform:none!important}
  .account-dashboard-refresh25 .account-menu a.active{border-color:var(--brand-primary)!important;box-shadow:0 5px 12px rgba(38,67,48,.08)!important}
  .account-dashboard-refresh25 .account-menu a:last-child{margin-top:0!important;padding-top:8px!important;border-top:1px solid #e0e9e2!important;border-radius:11px!important}
  .account-dashboard-refresh25 .account-menu span{display:inline!important}
}

.account-dashboard-refresh25 .account-content.account-tab-view25{min-width:0!important;animation:accountTabReveal25 .24s ease both!important}
.account-dashboard-refresh25 .account-content.account-tab-view25>.container{max-width:none!important;padding:0!important}
.account-dashboard-refresh25 .account-content[aria-busy="true"]{opacity:.55!important;pointer-events:none!important;transition:opacity .18s ease!important}
.account-dashboard-refresh25 .account-menu a[aria-busy="true"]{cursor:wait!important}
.account-dashboard-refresh25 .account-content.account-tab-view25 .account-layout{display:block!important}
.account-dashboard-refresh25 .account-content.account-tab-view25 .account-sidebar{display:none!important}
.account-dashboard-refresh25 .account-content.account-tab-view25 .account-content{display:block!important}
.account-dashboard-refresh25 .account-content.account-tab-view25 .customer-account-section{padding:0!important}
.account-dashboard-refresh25 .account-content.account-tab-view25 .section-space{padding-block:0!important}
@keyframes accountTabReveal25{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.account-dashboard-refresh25 .account-content.account-tab-view25{animation:none!important}}

/* In-dashboard tab views: keep each feature's server logic, but give it one clear visual system. */
.account-dashboard-refresh25 .account-tab-view25 .account-page-head,
.account-dashboard-refresh25 .account-tab-view25 .account-panel,
.account-dashboard-refresh25 .account-tab-view25 .account-main .account-panel{
  border:1px solid #dfe9e1!important;border-radius:18px!important;background:#fff!important;
  box-shadow:0 10px 24px rgba(38,67,48,.055)!important;
}
.account-dashboard-refresh25 .account-tab-view25 .account-page-head{
  display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:18px!important;
  margin:0 0 14px!important;padding:20px 22px!important;background:linear-gradient(135deg,#eef7ef,#fffaf4)!important;
}
.account-dashboard-refresh25 .account-tab-view25 .account-page-head h1,
.account-dashboard-refresh25 .account-tab-view25 .account-main h1{
  margin:5px 0 4px!important;color:#294334!important;font-size:clamp(1.35rem,2.5vw,2rem)!important;letter-spacing:-.04em!important;
}
.account-dashboard-refresh25 .account-tab-view25 .account-page-head p{max-width:620px!important;margin:0!important;color:#7d8b81!important;font-size:.76rem!important;line-height:1.55!important}
.account-dashboard-refresh25 .account-tab-view25 .account-panel,
.account-dashboard-refresh25 .account-tab-view25 .account-main .account-panel{margin-bottom:14px!important;padding:20px 22px!important}
.account-dashboard-refresh25 .account-tab-view25 .account-panel-head{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:14px!important;margin-bottom:15px!important;padding-bottom:13px!important;border-bottom:1px solid #edf1ed!important}
.account-dashboard-refresh25 .account-tab-view25 .account-panel-head h2{margin:0!important;color:#30483a!important;font-size:1rem!important;letter-spacing:-.025em!important}
.account-dashboard-refresh25 .account-tab-view25 .account-panel-head p{margin:4px 0 0!important;color:#8b968e!important;font-size:.68rem!important;line-height:1.45!important}
.account-dashboard-refresh25 .account-tab-view25 .table-responsive{margin:0 -5px!important}
.account-dashboard-refresh25 .account-tab-view25 table{margin:0!important;border-collapse:separate!important;border-spacing:0 5px!important;font-size:.72rem!important}
.account-dashboard-refresh25 .account-tab-view25 table thead th{padding:8px 10px!important;border:0!important;color:#8b968e!important;font-size:.61rem!important;font-weight:800!important;letter-spacing:.06em!important;text-transform:uppercase!important;white-space:nowrap!important}
.account-dashboard-refresh25 .account-tab-view25 table tbody tr{background:#f8fbf8!important}
.account-dashboard-refresh25 .account-tab-view25 table tbody td{padding:11px 10px!important;border-top:1px solid #edf1ed!important;border-bottom:1px solid #edf1ed!important;color:#56665b!important;vertical-align:middle!important}
.account-dashboard-refresh25 .account-tab-view25 table tbody td:first-child{border-left:1px solid #edf1ed!important;border-radius:11px 0 0 11px!important}
.account-dashboard-refresh25 .account-tab-view25 table tbody td:last-child{border-right:1px solid #edf1ed!important;border-radius:0 11px 11px 0!important}
.account-dashboard-refresh25 .account-tab-view25 table tbody tr:hover td{border-color:#c9dfd0!important;background:#f0f8f2!important}
.account-dashboard-refresh25 .account-tab-view25 .account-empty,
.account-dashboard-refresh25 .account-tab-view25 .empty-state,
.account-dashboard-refresh25 .account-tab-view25 .alert-light{border:1px dashed #cbded0!important;border-radius:14px!important;background:#f7fbf7!important;color:#718077!important}
.account-dashboard-refresh25 .account-tab-view25 .account-form{display:grid!important;gap:13px!important}
.account-dashboard-refresh25 .account-tab-view25 .account-form .form-field{margin-bottom:0!important}
.account-dashboard-refresh25 .account-tab-view25 .account-form label,
.account-dashboard-refresh25 .account-tab-view25 .form-check-label{color:#526258!important;font-size:.7rem!important;font-weight:800!important}
.account-dashboard-refresh25 .account-tab-view25 .account-form input,
.account-dashboard-refresh25 .account-tab-view25 .account-form select,
.account-dashboard-refresh25 .account-tab-view25 .account-form textarea{min-height:42px!important;border:1px solid #dbe7de!important;border-radius:10px!important;background:#fbfdfb!important;color:#35473b!important;font-size:.76rem!important}
.account-dashboard-refresh25 .account-tab-view25 .account-form input:focus,
.account-dashboard-refresh25 .account-tab-view25 .account-form select:focus,
.account-dashboard-refresh25 .account-tab-view25 .account-form textarea:focus{border-color:#6ca47d!important;box-shadow:0 0 0 3px rgba(108,164,125,.12)!important}

/* Track tab is intentionally focused: lookup first, result second, no promotional hero noise. */
.account-dashboard-refresh25 .account-tab-view25.track-page16{padding:0!important}
.account-dashboard-refresh25 .account-tab-view25.track-page16 .track-hero16,
.account-dashboard-refresh25 .account-tab-view25.track-page16 .track-guide-card16,
.account-dashboard-refresh25 .account-tab-view25.track-page16 .track-trust-row16{display:none!important}
.account-dashboard-refresh25 .account-tab-view25.track-page16 .track-content16{padding:0!important}
.account-dashboard-refresh25 .account-tab-view25.track-page16 .track-layout16{display:block!important;max-width:720px!important;margin:0 auto!important}
.account-dashboard-refresh25 .account-tab-view25.track-page16 .track-lookup-card16{padding:25px!important;border:1px solid #cfe1d3!important;border-radius:20px!important;background:linear-gradient(145deg,#f1f8f2,#fffaf5)!important;box-shadow:0 16px 30px rgba(38,67,48,.08)!important}
.account-dashboard-refresh25 .account-tab-view25.track-page16 .track-card-heading16{margin-bottom:20px!important}
.account-dashboard-refresh25 .account-tab-view25.track-page16 .track-card-heading16 h2{font-size:1.35rem!important;letter-spacing:-.035em!important}
.account-dashboard-refresh25 .account-tab-view25.track-page16 .track-form16{display:grid!important;gap:13px!important}
.account-dashboard-refresh25 .account-tab-view25.track-page16 .track-submit16{min-height:45px!important;border-radius:11px!important;font-size:.78rem!important;font-weight:800!important}
.account-dashboard-refresh25 .account-tab-view25.track-page16 .track-result-card16{margin-top:15px!important;border:1px solid #d5e5d8!important;border-radius:18px!important;background:#fff!important;box-shadow:0 10px 24px rgba(38,67,48,.06)!important}
.account-dashboard-refresh25 .account-tab-view25.track-page16 .track-result-head16{padding:17px 20px!important;border-bottom:1px solid #edf1ed!important}

@media(max-width:767.98px){
  .account-dashboard-refresh25 .account-tab-view25 .account-page-head{display:block!important;margin-bottom:10px!important;padding:16px!important;border-radius:15px!important}
  .account-dashboard-refresh25 .account-tab-view25 .account-panel,
  .account-dashboard-refresh25 .account-tab-view25 .account-main .account-panel{padding:15px!important;border-radius:15px!important}
  .account-dashboard-refresh25 .account-tab-view25 .account-panel-head{margin-bottom:12px!important}
  .account-dashboard-refresh25 .account-tab-view25 .table-responsive{margin-inline:-9px!important;padding-inline:4px!important}
  .account-dashboard-refresh25 .account-tab-view25 table{min-width:620px!important}
  .account-dashboard-refresh25 .account-tab-view25 .track-lookup-card16{padding:17px!important;border-radius:16px!important}
  .account-dashboard-refresh25 .account-tab-view25.track-page16 .track-card-heading16 h2{font-size:1.12rem!important}
}

/* Fresh account tab art direction. These scoped rules supersede the older account-tab skin. */
.account-dashboard-refresh25 .account-tab-view25[data-account-tab-view]{position:relative!important;min-width:0!important;padding:0!important;background:transparent!important}
.account-dashboard-refresh25 .account-tab-view25[data-account-tab-view] .account-page-head,
.account-dashboard-refresh25 .account-tab-view25[data-account-tab-view] .account-panel,
.account-dashboard-refresh25 .account-tab-view25[data-account-tab-view] .account-main .account-panel{margin:0 0 14px!important;border:1px solid var(--tab-line,#dfe8e0)!important;border-radius:20px!important;background:var(--tab-paper,#fff)!important;box-shadow:0 14px 30px rgba(40,60,47,.06)!important}
.account-dashboard-refresh25 .account-tab-view25[data-account-tab-view] .account-page-head{display:flex!important;align-items:flex-end!important;min-height:132px!important;padding:24px 26px!important;background:var(--tab-head,#f2f8f3)!important;overflow:hidden!important}
.account-dashboard-refresh25 .account-tab-view25[data-account-tab-view] .account-page-head:after{content:"";width:170px!important;height:170px!important;margin:0 -58px -78px auto!important;border:1px solid var(--tab-accent,#5d9870)!important;border-radius:50%!important;opacity:.2!important;flex:0 0 170px!important}
.account-dashboard-refresh25 .account-tab-view25[data-account-tab-view] .account-page-head h1{margin:6px 0 5px!important;color:var(--tab-ink,#284334)!important;font-size:clamp(1.5rem,2.8vw,2.25rem)!important;letter-spacing:-.055em!important}
.account-dashboard-refresh25 .account-tab-view25[data-account-tab-view] .account-page-head p{max-width:610px!important;margin:0!important;color:#7e8c82!important;font-size:.75rem!important;line-height:1.55!important}
.account-dashboard-refresh25 .account-tab-view25[data-account-tab-view] .account-panel{padding:21px 24px!important}
.account-dashboard-refresh25 .account-tab-view25[data-account-tab-view] .account-panel-head{margin-bottom:15px!important;padding-bottom:13px!important;border-bottom:1px solid var(--tab-line,#edf1ed)!important}
.account-dashboard-refresh25 .account-tab-view25[data-account-tab-view] .account-panel-head h2{margin:0!important;color:var(--tab-ink,#30483a)!important;font-size:1.02rem!important;letter-spacing:-.035em!important}
.account-dashboard-refresh25 .account-tab-view25[data-account-tab-view] .account-panel-head p{margin:4px 0 0!important;color:#87938a!important;font-size:.67rem!important}
.account-dashboard-refresh25 .account-tab-view25[data-account-tab-view] .btn{border-radius:10px!important;font-size:.7rem!important;font-weight:800!important}

/* Orders: quiet ledger with a strong status rail. */
.account-dashboard-refresh25 .account-tab-view25[data-account-tab-view="orders"]{--tab-line:#d7e3da;--tab-paper:#fff;--tab-head:#eaf5ed;--tab-accent:#4b9868;--tab-ink:#244933}
.account-dashboard-refresh25 .account-tab-view25[data-account-tab-view="orders"] .account-page-head:before{content:"01  /  ORDER LEDGER";align-self:flex-start;position:absolute!important;margin-top:-1px;color:#4b9868;font-size:.61rem;font-weight:900;letter-spacing:.14em}
.account-dashboard-refresh25 .account-tab-view25[data-account-tab-view="orders"] table{border-spacing:0 7px!important}
.account-dashboard-refresh25 .account-tab-view25[data-account-tab-view="orders"] tbody tr{background:#f5faf6!important}
.account-dashboard-refresh25 .account-tab-view25[data-account-tab-view="orders"] tbody td:first-child{border-left:3px solid #72b289!important}

/* Track: only the lookup journey remains, with a calm form-first composition. */
.account-dashboard-refresh25 .account-tab-view25[data-account-tab-view="track"]{--tab-line:#d8e3db;--tab-paper:#fff;--tab-head:#eff7f0;--tab-accent:#4f9367;--tab-ink:#244a32}
.account-dashboard-refresh25 .account-tab-view25[data-account-tab-view="track"] .track-hero16,
.account-dashboard-refresh25 .account-tab-view25[data-account-tab-view="track"] .track-guide-card16,
.account-dashboard-refresh25 .account-tab-view25[data-account-tab-view="track"] .track-trust-row16{display:none!important}
.account-dashboard-refresh25 .account-tab-view25[data-account-tab-view="track"] .track-content16{padding:0!important}
.account-dashboard-refresh25 .account-tab-view25[data-account-tab-view="track"] .track-layout16{display:block!important;max-width:690px!important;margin:0 auto!important}
.account-dashboard-refresh25 .account-tab-view25[data-account-tab-view="track"] .track-lookup-card16{padding:27px!important;border:1px solid #c8dfcf!important;border-radius:22px!important;background:linear-gradient(145deg,#eef8f0,#fffaf4)!important;box-shadow:0 18px 35px rgba(46,93,61,.1)!important}
.account-dashboard-refresh25 .account-tab-view25[data-account-tab-view="track"] .track-card-heading16{margin-bottom:20px!important}
.account-dashboard-refresh25 .account-tab-view25[data-account-tab-view="track"] .track-card-heading16 h2{font-size:1.38rem!important;letter-spacing:-.045em!important}
.account-dashboard-refresh25 .account-tab-view25[data-account-tab-view="track"] .track-form16{gap:14px!important}
.account-dashboard-refresh25 .account-tab-view25[data-account-tab-view="track"] .track-submit16{min-height:46px!important;border-radius:12px!important}
.account-dashboard-refresh25 .account-tab-view25[data-account-tab-view="track"] .track-result-card16{margin-top:15px!important;border:1px solid #cfe2d4!important;border-radius:18px!important;background:#fff!important}

/* Wishlist: gallery-first, light and personal. */
.account-dashboard-refresh25 .account-tab-view25[data-account-tab-view="wishlist"]{--tab-line:#eadce2;--tab-paper:#fff;--tab-head:#fff4f6;--tab-accent:#b66a87;--tab-ink:#533044}
.account-dashboard-refresh25 .account-tab-view25[data-account-tab-view="wishlist"] .wishlist-intro16{margin:0 0 14px!important;padding:25px 26px!important;border:1px solid #eadce2!important;border-radius:20px!important;background:linear-gradient(135deg,#fff2f6,#fffaf3)!important;box-shadow:0 14px 30px rgba(105,62,78,.06)!important}
.account-dashboard-refresh25 .account-tab-view25[data-account-tab-view="wishlist"] .wishlist-intro16 h1{font-size:clamp(1.5rem,2.8vw,2.2rem)!important;letter-spacing:-.055em!important}
.account-dashboard-refresh25 .account-tab-view25[data-account-tab-view="wishlist"] .wishlist-toolbar16{border-color:#eadce2!important;background:#fff!important}
.account-dashboard-refresh25 .account-tab-view25[data-account-tab-view="wishlist"] .wishlist-product-wrap16{height:100%!important;padding:8px!important;border:1px solid #f0e2e7!important;border-radius:17px!important;background:#fff!important;box-shadow:0 10px 22px rgba(105,62,78,.05)!important}

/* Bookings: service-console styling, intentionally warmer than commerce tabs. */
.account-dashboard-refresh25 .account-tab-view25[data-account-tab-view="temple-bookings"],
.account-dashboard-refresh25 .account-tab-view25[data-account-tab-view="darshan-bookings"]{--tab-line:#eadfce;--tab-paper:#fffdf9;--tab-head:#fff5e6;--tab-accent:#bd7b32;--tab-ink:#503a25}
.account-dashboard-refresh25 .account-tab-view25[data-account-tab-view="temple-bookings"] .account-panel,
.account-dashboard-refresh25 .account-tab-view25[data-account-tab-view="darshan-bookings"] .account-panel{border-color:#eadfce!important;background:#fffdf9!important}
.account-dashboard-refresh25 .account-tab-view25[data-account-tab-view="temple-bookings"] table tbody tr,
.account-dashboard-refresh25 .account-tab-view25[data-account-tab-view="darshan-bookings"] table tbody tr{background:#fff9ef!important}
.account-dashboard-refresh25 .account-tab-view25[data-account-tab-view="temple-bookings"] table tbody td:first-child,
.account-dashboard-refresh25 .account-tab-view25[data-account-tab-view="darshan-bookings"] table tbody td:first-child{border-left:3px solid #d69a4e!important}

/* Personal workspace: cooler blue for files, lilac for preferences, and teal for support. */
.account-dashboard-refresh25 .account-tab-view25[data-account-tab-view="downloads"]{--tab-line:#dce3ee;--tab-paper:#fff;--tab-head:#f0f4fb;--tab-accent:#5479ae;--tab-ink:#293e5e}
.account-dashboard-refresh25 .account-tab-view25[data-account-tab-view="email-preferences"]{--tab-line:#e3dff0;--tab-paper:#fff;--tab-head:#f5f1fb;--tab-accent:#8367a9;--tab-ink:#403354}
.account-dashboard-refresh25 .account-tab-view25[data-account-tab-view="support"]{--tab-line:#d5e6e4;--tab-paper:#fff;--tab-head:#ecf8f5;--tab-accent:#318b82;--tab-ink:#244b49}
.account-dashboard-refresh25 .account-tab-view25[data-account-tab-view="downloads"] .account-panel,
.account-dashboard-refresh25 .account-tab-view25[data-account-tab-view="email-preferences"] .account-panel,
.account-dashboard-refresh25 .account-tab-view25[data-account-tab-view="support"] .account-panel{border-radius:16px!important}

/* Profile and address book: clear forms with a practical workspace feel. */
.account-dashboard-refresh25 .account-tab-view25[data-account-tab-view="profile"],
.account-dashboard-refresh25 .account-tab-view25[data-account-tab-view="addresses"]{--tab-line:#dbe4dd;--tab-paper:#fff;--tab-head:#f1f7f1;--tab-accent:#568e69;--tab-ink:#294334}
.account-dashboard-refresh25 .account-tab-view25[data-account-tab-view="profile"] .account-form,
.account-dashboard-refresh25 .account-tab-view25[data-account-tab-view="addresses"] .account-form{max-width:920px!important}
.account-dashboard-refresh25 .account-tab-view25[data-account-tab-view="profile"] .account-panel:nth-of-type(2),
.account-dashboard-refresh25 .account-tab-view25[data-account-tab-view="addresses"] .account-panel:nth-of-type(2){background:#fbfdfb!important}
.account-dashboard-refresh25 .account-tab-view25[data-account-tab-view="addresses"] .pujan-address-card{border:1px solid #dce8df!important;border-radius:16px!important;background:#f8fcf8!important;box-shadow:0 8px 18px rgba(38,67,48,.05)!important}

/* Compare: make the decision screen feel distinct from the account ledger. */
.account-dashboard-refresh25 .account-tab-view25[data-account-tab-view="compare"]{--tab-line:#eadfce;--tab-paper:#fff;--tab-head:#fff6eb;--tab-accent:#bd7540;--tab-ink:#503724}
.account-dashboard-refresh25 .account-tab-view25[data-account-tab-view="compare"] .account-panel{border-color:#eadfce!important}

@media(max-width:767.98px){
  .account-dashboard-refresh25 .account-tab-view25[data-account-tab-view] .account-page-head{display:block!important;min-height:0!important;padding:18px!important}
  .account-dashboard-refresh25 .account-tab-view25[data-account-tab-view] .account-page-head:after{display:none!important}
  .account-dashboard-refresh25 .account-tab-view25[data-account-tab-view] .account-panel{padding:16px!important;border-radius:16px!important}
  .account-dashboard-refresh25 .account-tab-view25[data-account-tab-view="track"] .track-lookup-card16{padding:18px!important;border-radius:17px!important}
  .account-dashboard-refresh25 .account-tab-view25[data-account-tab-view="wishlist"] .wishlist-intro16{padding:18px!important;border-radius:16px!important}
}

/* Wishlist refresh: a quiet personal collection, not another account table. */
.account-dashboard-refresh25 .account-tab-view25[data-account-tab-view="wishlist"]{
  padding:0!important;background:transparent!important;color:#34483b!important;
}
.account-dashboard-refresh25 .account-tab-view25[data-account-tab-view="wishlist"] .wishlist-intro16{
  position:relative!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:end!important;
  gap:24px!important;margin:0 0 12px!important;padding:28px 30px!important;overflow:hidden!important;
  border:1px solid #d9e6dc!important;border-radius:24px!important;background:linear-gradient(125deg,#edf8ef 0%,#f8fbf5 56%,#fff5e9 100%)!important;
  box-shadow:0 16px 32px rgba(37,75,49,.08)!important;
}
.account-dashboard-refresh25 .account-tab-view25[data-account-tab-view="wishlist"] .wishlist-intro16:after{
  content:""!important;position:absolute!important;right:-80px!important;top:-105px!important;width:280px!important;height:280px!important;
  border:1px solid rgba(81,145,101,.22)!important;border-radius:50%!important;box-shadow:0 0 0 22px rgba(81,145,101,.05),0 0 0 44px rgba(81,145,101,.04)!important;pointer-events:none!important;
}
.account-dashboard-refresh25 .account-tab-view25[data-account-tab-view="wishlist"] .wishlist-intro-copy16{position:relative!important;z-index:1!important;max-width:620px!important}
.account-dashboard-refresh25 .account-tab-view25[data-account-tab-view="wishlist"] .wishlist-eyebrow16{color:var(--brand-primary)!important;font-size:.62rem!important;letter-spacing:.15em!important}
.account-dashboard-refresh25 .account-tab-view25[data-account-tab-view="wishlist"] .wishlist-intro-copy16 h1{margin:11px 0 8px!important;color:#244934!important;font-size:clamp(1.55rem,3vw,2.55rem)!important;line-height:1.05!important;letter-spacing:-.06em!important}
.account-dashboard-refresh25 .account-tab-view25[data-account-tab-view="wishlist"] .wishlist-intro-copy16 p{max-width:520px!important;margin:0!important;color:#708078!important;font-size:.78rem!important;line-height:1.6!important}
.account-dashboard-refresh25 .account-tab-view25[data-account-tab-view="wishlist"] .wishlist-count16{
  position:relative!important;z-index:1!important;display:grid!important;justify-items:center!important;min-width:104px!important;padding:13px 14px!important;
  border:1px solid rgba(91,145,103,.25)!important;border-radius:15px!important;background:rgba(255,255,255,.7)!important;
}
.account-dashboard-refresh25 .account-tab-view25[data-account-tab-view="wishlist"] .wishlist-count16 strong{color:var(--brand-primary)!important;font-size:2.1rem!important;line-height:1!important}
.account-dashboard-refresh25 .account-tab-view25[data-account-tab-view="wishlist"] .wishlist-count16 span{margin-top:5px!important;color:#74847a!important;font-size:.62rem!important;font-weight:800!important;text-transform:uppercase!important;letter-spacing:.06em!important}
.account-dashboard-refresh25 .account-tab-view25[data-account-tab-view="wishlist"] .wishlist-toolbar16{
  display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;margin:0 2px 14px!important;padding:9px 4px!important;border:0!important;background:transparent!important;
}
.account-dashboard-refresh25 .account-tab-view25[data-account-tab-view="wishlist"] .wishlist-toolbar16>div{gap:8px!important;color:#718078!important;font-size:.68rem!important;font-weight:800!important;letter-spacing:.03em!important}
.account-dashboard-refresh25 .account-tab-view25[data-account-tab-view="wishlist"] .wishlist-toolbar16>div i{display:grid!important;place-items:center!important;width:24px!important;height:24px!important;border-radius:8px!important;background:#e7f3e9!important;color:var(--brand-primary)!important}
.account-dashboard-refresh25 .account-tab-view25[data-account-tab-view="wishlist"] .wishlist-toolbar16>a{display:inline-flex!important;align-items:center!important;gap:7px!important;padding:8px 11px!important;border:1px solid #d8e5da!important;border-radius:9px!important;background:#fff!important;color:#3e7650!important;font-size:.67rem!important;font-weight:800!important;text-decoration:none!important}
.account-dashboard-refresh25 .account-tab-view25[data-account-tab-view="wishlist"] .wishlist-toolbar16>a:hover{border-color:var(--brand-primary)!important;background:#f1f8f2!important;color:var(--brand-primary)!important}
.account-dashboard-refresh25 .account-tab-view25[data-account-tab-view="wishlist"] .wishlist-sync16{margin:0 0 14px!important;padding:13px 15px!important;border:1px solid #d9e6dc!important;border-radius:14px!important;background:#f4faf5!important}
.account-dashboard-refresh25 .account-tab-view25[data-account-tab-view="wishlist"] .wishlist-sync-icon16{background:var(--brand-primary)!important;color:#fff!important}
.account-dashboard-refresh25 .account-tab-view25[data-account-tab-view="wishlist"] .wishlist-sync16 strong{color:#345440!important;font-size:.76rem!important}
.account-dashboard-refresh25 .account-tab-view25[data-account-tab-view="wishlist"] .wishlist-sync16 p{color:#7a8a80!important;font-size:.68rem!important}
.account-dashboard-refresh25 .account-tab-view25[data-account-tab-view="wishlist"] .wishlist-sync16 .btn{background:var(--brand-primary)!important;border-color:var(--brand-primary)!important}
.account-dashboard-refresh25 .account-tab-view25[data-account-tab-view="wishlist"] .wishlist-grid16 .row{--bs-gutter-x:12px!important;--bs-gutter-y:12px!important}
.account-dashboard-refresh25 .account-tab-view25[data-account-tab-view="wishlist"] .wishlist-product-wrap16{height:100%!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;transform:none!important}
.account-dashboard-refresh25 .account-tab-view25[data-account-tab-view="wishlist"] .wishlist-product-wrap16 .catalog-card{
  height:100%!important;border:1px solid #e1eae2!important;border-radius:17px!important;background:#fff!important;overflow:hidden!important;box-shadow:0 8px 20px rgba(39,73,49,.055)!important;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease!important;
}
.account-dashboard-refresh25 .account-tab-view25[data-account-tab-view="wishlist"] .wishlist-product-wrap16 .catalog-card:hover{transform:translateY(-4px)!important;border-color:#b8d5bf!important;box-shadow:0 16px 30px rgba(39,73,49,.11)!important}
.account-dashboard-refresh25 .account-tab-view25[data-account-tab-view="wishlist"] .wishlist-product-wrap16 .catalog-card-media{min-height:205px!important;background:linear-gradient(145deg,#f4f8f3,#fff9f1)!important}
.account-dashboard-refresh25 .account-tab-view25[data-account-tab-view="wishlist"] .wishlist-product-wrap16 .catalog-card-media img{height:205px!important;object-fit:contain!important;padding:17px!important;mix-blend-mode:multiply!important}
.account-dashboard-refresh25 .account-tab-view25[data-account-tab-view="wishlist"] .wishlist-product-wrap16 .catalog-card-actions{top:10px!important;right:10px!important;gap:6px!important}
.account-dashboard-refresh25 .account-tab-view25[data-account-tab-view="wishlist"] .wishlist-product-wrap16 .catalog-icon-button{width:34px!important;min-width:34px!important;height:34px!important;padding:0!important;border:1px solid #e0e9e1!important;border-radius:10px!important;background:rgba(255,255,255,.94)!important;color:#678071!important;box-shadow:0 5px 12px rgba(30,60,39,.08)!important}
.account-dashboard-refresh25 .account-tab-view25[data-account-tab-view="wishlist"] .wishlist-product-wrap16 .catalog-icon-button:hover{background:#eef8f0!important;border-color:#b8d5bf!important;color:var(--brand-primary)!important}
.account-dashboard-refresh25 .account-tab-view25[data-account-tab-view="wishlist"] .wishlist-product-wrap16 .catalog-card-body{padding:14px!important}
.account-dashboard-refresh25 .account-tab-view25[data-account-tab-view="wishlist"] .wishlist-product-wrap16 .catalog-card-meta{min-height:20px!important;margin-bottom:7px!important}
.account-dashboard-refresh25 .account-tab-view25[data-account-tab-view="wishlist"] .wishlist-product-wrap16 .catalog-card h3{margin-bottom:7px!important;font-size:.88rem!important;line-height:1.3!important}
.account-dashboard-refresh25 .account-tab-view25[data-account-tab-view="wishlist"] .wishlist-product-wrap16 .catalog-description{min-height:36px!important;color:#849087!important;font-size:.67rem!important;line-height:1.5!important}
.account-dashboard-refresh25 .account-tab-view25[data-account-tab-view="wishlist"] .wishlist-product-wrap16 .catalog-card-footer{margin-top:11px!important;padding-top:11px!important;border-top:1px solid #edf1ed!important}
.account-dashboard-refresh25 .account-tab-view25[data-account-tab-view="wishlist"] .wishlist-product-wrap16 .catalog-price strong{color:#2d6240!important;font-size:.95rem!important}
.account-dashboard-refresh25 .account-tab-view25[data-account-tab-view="wishlist"] .wishlist-product-wrap16 .catalog-add-button{min-height:34px!important;padding:0 10px!important;border-radius:9px!important;background:var(--brand-primary)!important;border-color:var(--brand-primary)!important;color:#fff!important;font-size:.64rem!important}
.account-dashboard-refresh25 .account-tab-view25[data-account-tab-view="wishlist"] .wishlist-empty16{padding:55px 20px!important;border:1px solid #d9e6dc!important;border-radius:20px!important;background:linear-gradient(145deg,#f5fbf5,#fffaf5)!important}
.account-dashboard-refresh25 .account-tab-view25[data-account-tab-view="wishlist"] .wishlist-empty-art16{width:72px!important;height:72px!important;margin-bottom:15px!important;border-radius:22px!important;background:#e7f3e9!important;color:var(--brand-primary)!important}
.account-dashboard-refresh25 .account-tab-view25[data-account-tab-view="wishlist"] .wishlist-empty16 h2{color:#294934!important;font-size:1.3rem!important}
.account-dashboard-refresh25 .account-tab-view25[data-account-tab-view="wishlist"] .wishlist-empty16 .btn{background:var(--brand-primary)!important;border-color:var(--brand-primary)!important}
@media(max-width:767.98px){
  .account-dashboard-refresh25 .account-tab-view25[data-account-tab-view="wishlist"] .wishlist-intro16{grid-template-columns:1fr!important;gap:17px!important;padding:20px!important;border-radius:17px!important}
  .account-dashboard-refresh25 .account-tab-view25[data-account-tab-view="wishlist"] .wishlist-count16{display:flex!important;align-items:baseline!important;justify-content:flex-start!important;gap:7px!important;width:max-content!important;min-width:0!important;padding:8px 11px!important}
  .account-dashboard-refresh25 .account-tab-view25[data-account-tab-view="wishlist"] .wishlist-count16 strong{font-size:1.45rem!important}
  .account-dashboard-refresh25 .account-tab-view25[data-account-tab-view="wishlist"] .wishlist-toolbar16{align-items:flex-start!important;margin-inline:0!important}
  .account-dashboard-refresh25 .account-tab-view25[data-account-tab-view="wishlist"] .wishlist-toolbar16>a{font-size:.62rem!important}
  .account-dashboard-refresh25 .account-tab-view25[data-account-tab-view="wishlist"] .wishlist-product-wrap16 .catalog-card-media,
  .account-dashboard-refresh25 .account-tab-view25[data-account-tab-view="wishlist"] .wishlist-product-wrap16 .catalog-card-media img{min-height:160px!important;height:160px!important}
  .account-dashboard-refresh25 .account-tab-view25[data-account-tab-view="wishlist"] .wishlist-product-wrap16 .catalog-card-body{padding:11px!important}
  .account-dashboard-refresh25 .account-tab-view25[data-account-tab-view="wishlist"] .wishlist-product-wrap16 .catalog-card h3{font-size:.78rem!important}
  .account-dashboard-refresh25 .account-tab-view25[data-account-tab-view="wishlist"] .wishlist-product-wrap16 .catalog-description{display:none!important}
  .account-dashboard-refresh25 .account-tab-view25[data-account-tab-view="wishlist"] .wishlist-product-wrap16 .catalog-card-footer{align-items:center!important;gap:6px!important}
  .account-dashboard-refresh25 .account-tab-view25[data-account-tab-view="wishlist"] .wishlist-product-wrap16 .catalog-add-button{padding-inline:7px!important;font-size:.58rem!important}
}

/* Keep account page headings self-contained; decorative accents must never escape the card. */
.account-dashboard-refresh25 .account-tab-view25[data-account-tab-view] .account-page-head{
  position:relative!important;display:block!important;isolation:isolate!important;overflow:hidden!important;
  box-sizing:border-box!important;min-height:132px!important;padding:43px 26px 24px!important;
}
.account-dashboard-refresh25 .account-tab-view25[data-account-tab-view] .account-page-head>div{position:relative!important;z-index:2!important;min-width:0!important}
.account-dashboard-refresh25 .account-tab-view25[data-account-tab-view] .account-page-head:after{
  position:absolute!important;right:-55px!important;bottom:-112px!important;margin:0!important;z-index:0!important;pointer-events:none!important;
}
.account-dashboard-refresh25 .account-tab-view25[data-account-tab-view="orders"] .account-page-head:before{
  position:absolute!important;top:17px!important;left:26px!important;margin:0!important;z-index:2!important;line-height:1!important;
}
@media(max-width:767.98px){
  .account-dashboard-refresh25 .account-tab-view25[data-account-tab-view] .account-page-head{min-height:0!important;padding:18px!important}
  .account-dashboard-refresh25 .account-tab-view25[data-account-tab-view="orders"] .account-page-head{padding-top:38px!important}
  .account-dashboard-refresh25 .account-tab-view25[data-account-tab-view="orders"] .account-page-head:before{top:16px!important;left:18px!important}
}

/* Compare refresh: a decision board with a fixed feature rail and product columns. */
.account-dashboard-refresh25 .account-tab-view25[data-account-tab-view="compare"]{--compare-ink:#294334;--compare-line:#dce7df;--compare-paper:#fff;--compare-soft:#eef7f0;padding:0!important;background:transparent!important;min-width:0!important}
.account-dashboard-refresh25 .account-tab-view25[data-account-tab-view="compare"]>.catalog-hero{position:relative!important;margin:0 0 14px!important;padding:25px 28px!important;border:1px solid #c8ded0!important;border-radius:22px!important;background:linear-gradient(120deg,#183e2b 0%,#286143 64%,#3d7b55 100%)!important;box-shadow:0 16px 32px rgba(24,67,43,.14)!important;overflow:hidden!important}
.account-dashboard-refresh25 .account-tab-view25[data-account-tab-view="compare"]>.catalog-hero:after{content:""!important;position:absolute!important;right:-70px!important;top:-140px!important;width:300px!important;height:300px!important;border:1px solid rgba(255,255,255,.2)!important;border-radius:50%!important;box-shadow:0 0 0 24px rgba(255,255,255,.04),0 0 0 48px rgba(255,255,255,.03)!important;pointer-events:none!important}
.account-dashboard-refresh25 .account-tab-view25[data-account-tab-view="compare"] .catalog-hero-inner{position:relative!important;z-index:1!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:20px!important;max-width:none!important;padding:0!important}
.account-dashboard-refresh25 .account-tab-view25[data-account-tab-view="compare"] .catalog-eyebrow{color:#c8e5d0!important;font-size:.62rem!important;letter-spacing:.15em!important}
.account-dashboard-refresh25 .account-tab-view25[data-account-tab-view="compare"] .catalog-hero h1{margin:9px 0 7px!important;color:#fff!important;font-size:clamp(1.55rem,3vw,2.35rem)!important;letter-spacing:-.06em!important}
.account-dashboard-refresh25 .account-tab-view25[data-account-tab-view="compare"] .catalog-hero p{max-width:560px!important;margin:0!important;color:rgba(255,255,255,.72)!important;font-size:.75rem!important;line-height:1.55!important}
.account-dashboard-refresh25 .account-tab-view25[data-account-tab-view="compare"] .catalog-hero .btn{position:relative!important;z-index:2!important;display:inline-flex!important;align-items:center!important;gap:7px!important;min-height:40px!important;padding-inline:14px!important;border:0!important;border-radius:10px!important;color:#235239!important;font-size:.7rem!important;font-weight:800!important;white-space:nowrap!important}
.account-dashboard-refresh25 .account-tab-view25[data-account-tab-view="compare"]>.section-space{padding:0!important}
.account-dashboard-refresh25 .account-tab-view25[data-account-tab-view="compare"] .pujan-compare-wrap{padding:8px!important;border:1px solid #d8e5dc!important;border-radius:20px!important;background:#f5faf6!important;box-shadow:0 14px 30px rgba(38,67,48,.07)!important;overflow:auto!important}
.account-dashboard-refresh25 .account-tab-view25[data-account-tab-view="compare"] .pujan-compare-table{min-width:760px!important;margin:0!important;border-collapse:separate!important;border-spacing:6px!important;table-layout:fixed!important;font-size:.72rem!important}
.account-dashboard-refresh25 .account-tab-view25[data-account-tab-view="compare"] .pujan-compare-table th{position:sticky!important;left:0!important;z-index:3!important;width:132px!important;padding:13px 11px!important;border:0!important;border-radius:11px!important;background:#e7f2e9!important;color:#5c7463!important;font-size:.61rem!important;font-weight:900!important;letter-spacing:.07em!important;text-align:left!important;text-transform:uppercase!important;vertical-align:middle!important}
.account-dashboard-refresh25 .account-tab-view25[data-account-tab-view="compare"] .pujan-compare-table td{width:190px!important;padding:13px 12px!important;border:1px solid #e0eae2!important;border-radius:11px!important;background:#fff!important;color:#596a5f!important;text-align:center!important;vertical-align:middle!important}
.account-dashboard-refresh25 .account-tab-view25[data-account-tab-view="compare"] .pujan-compare-table tr:first-child th{background:transparent!important}
.account-dashboard-refresh25 .account-tab-view25[data-account-tab-view="compare"] .pujan-compare-table tr:first-child td{padding:14px 12px 16px!important;border-color:#cfe0d3!important;background:linear-gradient(145deg,#fff,#f2f9f3)!important}
.account-dashboard-refresh25 .account-tab-view25[data-account-tab-view="compare"] .pujan-compare-table tr:first-child td>a{display:block!important;color:var(--compare-ink)!important;text-decoration:none!important}
.account-dashboard-refresh25 .account-tab-view25[data-account-tab-view="compare"] .pujan-compare-image{display:block!important;width:112px!important;height:112px!important;margin:0 auto!important;padding:9px!important;border:1px solid #e1ebe2!important;border-radius:15px!important;background:#fff!important;object-fit:contain!important}
.account-dashboard-refresh25 .account-tab-view25[data-account-tab-view="compare"] .pujan-compare-table tr:first-child td strong{display:block!important;min-height:36px!important;margin-top:10px!important;color:#294334!important;font-size:.76rem!important;line-height:1.35!important}
.account-dashboard-refresh25 .account-tab-view25[data-account-tab-view="compare"] .pujan-compare-table tr:not(:first-child) td{font-weight:700!important}
.account-dashboard-refresh25 .account-tab-view25[data-account-tab-view="compare"] .pujan-compare-table tr:nth-child(odd) td{background:#fbfdfb!important}
.account-dashboard-refresh25 .account-tab-view25[data-account-tab-view="compare"] .pujan-compare-table tr:hover td{border-color:#bcd8c5!important;background:#f2f9f3!important}
.account-dashboard-refresh25 .account-tab-view25[data-account-tab-view="compare"] .pujan-compare-table tr:last-child th{background:#dceee0!important;color:#376548!important}
.account-dashboard-refresh25 .account-tab-view25[data-account-tab-view="compare"] .pujan-compare-table tr:last-child td{border-color:#cde1d2!important;background:#f2faf3!important}
.account-dashboard-refresh25 .account-tab-view25[data-account-tab-view="compare"] .pujan-compare-table .btn{min-height:32px!important;padding:6px 10px!important;border-radius:8px!important;font-size:.62rem!important}
.account-dashboard-refresh25 .account-tab-view25[data-account-tab-view="compare"] .pujan-compare-table .btn-outline-danger{border-color:#e5c8c5!important;color:#a75b55!important;background:#fffafa!important}
.account-dashboard-refresh25 .account-tab-view25[data-account-tab-view="compare"] .pujan-compare-table .btn-success{background:var(--brand-primary)!important;border-color:var(--brand-primary)!important;color:#fff!important}
.account-dashboard-refresh25 .account-tab-view25[data-account-tab-view="compare"] .shop-empty-state{margin:0!important;padding:58px 20px!important;border:1px dashed #bdd7c4!important;border-radius:20px!important;background:linear-gradient(145deg,#f2faf3,#fffaf3)!important;text-align:center!important}
.account-dashboard-refresh25 .account-tab-view25[data-account-tab-view="compare"] .shop-empty-state>i{display:grid!important;place-items:center!important;width:58px!important;height:58px!important;margin:0 auto 14px!important;border-radius:17px!important;background:#e3f2e6!important;color:var(--brand-primary)!important;font-size:1.35rem!important}
.account-dashboard-refresh25 .account-tab-view25[data-account-tab-view="compare"] .shop-empty-state h2{margin:0 0 6px!important;color:#294934!important;font-size:1.25rem!important}
.account-dashboard-refresh25 .account-tab-view25[data-account-tab-view="compare"] .shop-empty-state p{margin:0 auto 17px!important;color:#7b8b80!important;font-size:.75rem!important}
@media(max-width:767.98px){
  .account-dashboard-refresh25 .account-tab-view25[data-account-tab-view="compare"]>.catalog-hero{padding:20px!important;border-radius:17px!important}
  .account-dashboard-refresh25 .account-tab-view25[data-account-tab-view="compare"] .catalog-hero-inner{display:block!important}
  .account-dashboard-refresh25 .account-tab-view25[data-account-tab-view="compare"] .catalog-hero .btn{margin-top:15px!important}
  .account-dashboard-refresh25 .account-tab-view25[data-account-tab-view="compare"] .pujan-compare-wrap{padding:5px!important;border-radius:16px!important}
  .account-dashboard-refresh25 .account-tab-view25[data-account-tab-view="compare"] .pujan-compare-table{min-width:650px!important;border-spacing:4px!important}
  .account-dashboard-refresh25 .account-tab-view25[data-account-tab-view="compare"] .pujan-compare-table th{width:96px!important;padding:10px 8px!important;font-size:.56rem!important}
  .account-dashboard-refresh25 .account-tab-view25[data-account-tab-view="compare"] .pujan-compare-table td{width:150px!important;padding:10px 8px!important;font-size:.65rem!important}
  .account-dashboard-refresh25 .account-tab-view25[data-account-tab-view="compare"] .pujan-compare-image{width:88px!important;height:88px!important}
}

/* Support refresh: an inbox-like view with conversation-first hierarchy. */
.account-dashboard-refresh25 .account-tab-view25[data-account-tab-view="support"]{--support-ink:#244b49;--support-line:#d6e8e4;--support-soft:#edf8f5;padding:0!important;background:transparent!important}
.account-dashboard-refresh25 .account-tab-view25[data-account-tab-view="support"]>.account-panel{padding:0!important;border:1px solid var(--support-line)!important;border-radius:21px!important;background:#fff!important;overflow:hidden!important;box-shadow:0 16px 32px rgba(38,86,78,.08)!important}
.account-dashboard-refresh25 .account-tab-view25[data-account-tab-view="support"]>.account-panel>.d-flex{position:relative!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:20px!important;margin:0!important;padding:26px 27px!important;background:linear-gradient(125deg,#e8f7f2 0%,#f8fcf8 68%,#fff7eb 100%)!important;border-bottom:1px solid var(--support-line)!important;overflow:hidden!important}
.account-dashboard-refresh25 .account-tab-view25[data-account-tab-view="support"]>.account-panel>.d-flex:after{content:""!important;position:absolute!important;right:-48px!important;top:-105px!important;width:220px!important;height:220px!important;border:1px solid rgba(49,139,130,.2)!important;border-radius:50%!important;box-shadow:0 0 0 18px rgba(49,139,130,.04),0 0 0 36px rgba(49,139,130,.03)!important;pointer-events:none!important}
.account-dashboard-refresh25 .account-tab-view25[data-account-tab-view="support"]>.account-panel>.d-flex>div{position:relative!important;z-index:1!important;min-width:0!important}
.account-dashboard-refresh25 .account-tab-view25[data-account-tab-view="support"] .catalog-eyebrow{color:#318b82!important;font-size:.62rem!important;letter-spacing:.14em!important}
.account-dashboard-refresh25 .account-tab-view25[data-account-tab-view="support"] h1{margin:8px 0 0!important;color:var(--support-ink)!important;font-size:clamp(1.35rem,2.8vw,2rem)!important;letter-spacing:-.055em!important}
.account-dashboard-refresh25 .account-tab-view25[data-account-tab-view="support"]>.account-panel>.d-flex .btn{position:relative!important;z-index:1!important;display:inline-flex!important;align-items:center!important;gap:7px!important;min-height:40px!important;padding-inline:14px!important;border:0!important;border-radius:10px!important;background:#318b82!important;color:#fff!important;font-size:.69rem!important;font-weight:800!important;white-space:nowrap!important}
.account-dashboard-refresh25 .account-tab-view25[data-account-tab-view="support"]>.account-panel>.d-flex .btn:before{content:"+"!important;font-size:1rem!important;line-height:0!important}
.account-dashboard-refresh25 .account-tab-view25[data-account-tab-view="support"] .table-responsive{padding:13px 18px 18px!important;margin:0!important}
.account-dashboard-refresh25 .account-tab-view25[data-account-tab-view="support"] table{min-width:0!important;border-spacing:0 7px!important}
.account-dashboard-refresh25 .account-tab-view25[data-account-tab-view="support"] table thead th{padding:7px 11px!important;color:#8aa09b!important;font-size:.59rem!important;letter-spacing:.1em!important}
.account-dashboard-refresh25 .account-tab-view25[data-account-tab-view="support"] table tbody tr{background:transparent!important}
.account-dashboard-refresh25 .account-tab-view25[data-account-tab-view="support"] table tbody td{padding:14px 11px!important;border-top:1px solid #e6f0ed!important;border-bottom:1px solid #e6f0ed!important;background:#f8fcfb!important;color:#65766f!important;font-size:.7rem!important}
.account-dashboard-refresh25 .account-tab-view25[data-account-tab-view="support"] table tbody td:first-child{border-left:3px solid #73b9aa!important;border-radius:12px 0 0 12px!important}
.account-dashboard-refresh25 .account-tab-view25[data-account-tab-view="support"] table tbody td:last-child{border-right:1px solid #e6f0ed!important;border-radius:0 12px 12px 0!important;white-space:nowrap!important}
.account-dashboard-refresh25 .account-tab-view25[data-account-tab-view="support"] table tbody tr:hover td{border-color:#b8dcd3!important;background:#eef9f5!important}
.account-dashboard-refresh25 .account-tab-view25[data-account-tab-view="support"] table tbody td:first-child a{display:inline-flex!important;align-items:center!important;gap:7px!important;color:#2e796f!important;font-size:.72rem!important;font-weight:900!important;text-decoration:none!important}
.account-dashboard-refresh25 .account-tab-view25[data-account-tab-view="support"] table tbody td:first-child a:before{content:""!important;display:inline-block!important;width:7px!important;height:7px!important;border-radius:50%!important;background:#45ae91!important;box-shadow:0 0 0 4px #dff3eb!important}
.account-dashboard-refresh25 .account-tab-view25[data-account-tab-view="support"] table tbody td:nth-child(2){color:#477a70!important;font-weight:750!important}
.account-dashboard-refresh25 .account-tab-view25[data-account-tab-view="support"] table tbody td:nth-child(4){color:#318b82!important;font-size:.63rem!important;font-weight:900!important;text-transform:capitalize!important}
.account-dashboard-refresh25 .account-tab-view25[data-account-tab-view="support"] table tbody td:nth-child(5){color:#8a9992!important;font-size:.64rem!important}
.account-dashboard-refresh25 .account-tab-view25[data-account-tab-view="support"]>.account-panel>.alert{margin:18px!important;padding:18px!important;border:1px dashed #b9d9cf!important;border-radius:13px!important;background:#f3faf7!important;color:#668077!important;font-size:.74rem!important}
@media(max-width:767.98px){
  .account-dashboard-refresh25 .account-tab-view25[data-account-tab-view="support"]>.account-panel>.d-flex{align-items:flex-start!important;flex-direction:column!important;gap:14px!important;padding:20px!important}
  .account-dashboard-refresh25 .account-tab-view25[data-account-tab-view="support"]>.account-panel>.d-flex .btn{width:100%!important;justify-content:center!important}
  .account-dashboard-refresh25 .account-tab-view25[data-account-tab-view="support"] .table-responsive{padding:9px 11px 12px!important}
  .account-dashboard-refresh25 .account-tab-view25[data-account-tab-view="support"] table thead{display:none!important}
  .account-dashboard-refresh25 .account-tab-view25[data-account-tab-view="support"] table,
  .account-dashboard-refresh25 .account-tab-view25[data-account-tab-view="support"] tbody,
  .account-dashboard-refresh25 .account-tab-view25[data-account-tab-view="support"] tr,
  .account-dashboard-refresh25 .account-tab-view25[data-account-tab-view="support"] td{display:block!important;width:100%!important}
  .account-dashboard-refresh25 .account-tab-view25[data-account-tab-view="support"] table{border-spacing:0!important}
  .account-dashboard-refresh25 .account-tab-view25[data-account-tab-view="support"] table tbody tr{margin-bottom:9px!important;border:1px solid #e0eeea!important;border-radius:13px!important;background:#f8fcfb!important;overflow:hidden!important}
  .account-dashboard-refresh25 .account-tab-view25[data-account-tab-view="support"] table tbody td{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;padding:9px 11px!important;border:0!important;border-bottom:1px solid #e8f1ee!important;border-radius:0!important;background:transparent!important;text-align:right!important}
  .account-dashboard-refresh25 .account-tab-view25[data-account-tab-view="support"] table tbody td:first-child{justify-content:flex-start!important;padding:13px 11px!important;border-left:3px solid #73b9aa!important;text-align:left!important}
  .account-dashboard-refresh25 .account-tab-view25[data-account-tab-view="support"] table tbody td:last-child{border-bottom:0!important}
  .account-dashboard-refresh25 .account-tab-view25[data-account-tab-view="support"] table tbody td:before{color:#91a199!important;font-size:.58rem!important;font-weight:900!important;letter-spacing:.06em!important;text-transform:uppercase!important}
  .account-dashboard-refresh25 .account-tab-view25[data-account-tab-view="support"] table tbody td:nth-child(2):before{content:"Topic"}
  .account-dashboard-refresh25 .account-tab-view25[data-account-tab-view="support"] table tbody td:nth-child(3):before{content:"Subject"}
  .account-dashboard-refresh25 .account-tab-view25[data-account-tab-view="support"] table tbody td:nth-child(4):before{content:"Status"}
  .account-dashboard-refresh25 .account-tab-view25[data-account-tab-view="support"] table tbody td:nth-child(5):before{content:"Last activity"}
}

.track-page16 .track-submit16,
.track-page16 .track-submit16:hover,
.track-page16 .track-submit16:focus{color:#fff!important}
.standalone-account-return16{display:inline-flex!important;align-items:center!important;gap:7px!important;padding:9px 12px!important;border:1px solid #d8e5da!important;border-radius:10px!important;background:#fff!important;color:var(--brand-primary)!important;font-size:.68rem!important;font-weight:800!important;text-decoration:none!important;white-space:nowrap!important}
.standalone-account-return16:hover{border-color:var(--brand-primary)!important;background:#f1f8f2!important;color:var(--brand-primary)!important}

/* Email preferences: calm notification controls with smaller account typography. */
.account-dashboard-refresh25 .account-tab-view25[data-account-tab-view="email-preferences"]{--pref-ink:#403354;--pref-line:#e3dff0;--pref-soft:#f6f2fb;padding:0!important;background:transparent!important}
.account-dashboard-refresh25 .account-tab-view25[data-account-tab-view="email-preferences"]>.account-panel{position:relative!important;padding:0!important;border:1px solid var(--pref-line)!important;border-radius:21px!important;background:#fff!important;overflow:hidden!important;box-shadow:0 15px 30px rgba(73,56,102,.07)!important}
.account-dashboard-refresh25 .account-tab-view25[data-account-tab-view="email-preferences"]>.account-panel:before{content:""!important;display:block!important;height:7px!important;background:linear-gradient(90deg,#8168a5,#b391ca,#e0b979)!important}
.account-dashboard-refresh25 .account-tab-view25[data-account-tab-view="email-preferences"]>.account-panel>*:not(.alert){margin-inline:25px!important}
.account-dashboard-refresh25 .account-tab-view25[data-account-tab-view="email-preferences"]>.account-panel>h1{margin-top:24px!important;margin-bottom:7px!important;color:var(--pref-ink)!important;font-size:1.45rem!important;letter-spacing:-.045em!important}
.account-dashboard-refresh25 .account-tab-view25[data-account-tab-view="email-preferences"]>.account-panel>p{max-width:650px!important;margin-bottom:20px!important;color:#817b8d!important;font-size:.73rem!important;line-height:1.6!important}
.account-dashboard-refresh25 .account-tab-view25[data-account-tab-view="email-preferences"]>.account-panel>form{display:grid!important;gap:9px!important;margin-bottom:25px!important}
.account-dashboard-refresh25 .account-tab-view25[data-account-tab-view="email-preferences"]>.account-panel .form-check.form-switch{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;margin:0!important;padding:13px 14px!important;border:1px solid #eeeaf4!important;border-radius:13px!important;background:#fbfaff!important}
.account-dashboard-refresh25 .account-tab-view25[data-account-tab-view="email-preferences"]>.account-panel .form-check.form-switch:hover{border-color:#d8cce7!important;background:#f7f2fc!important}
.account-dashboard-refresh25 .account-tab-view25[data-account-tab-view="email-preferences"]>.account-panel .form-check-label{order:0!important;color:#574c68!important;font-size:.72rem!important;font-weight:800!important}
.account-dashboard-refresh25 .account-tab-view25[data-account-tab-view="email-preferences"]>.account-panel .form-check-input{order:1!important;float:none!important;width:2.35em!important;height:1.3em!important;margin:0!important;border-color:#c7bdcf!important;background-color:#e9e5ed!important;box-shadow:none!important;cursor:pointer!important}
.account-dashboard-refresh25 .account-tab-view25[data-account-tab-view="email-preferences"]>.account-panel .form-check-input:checked{border-color:#8168a5!important;background-color:#8168a5!important}
.account-dashboard-refresh25 .account-tab-view25[data-account-tab-view="email-preferences"]>.account-panel .btn{margin-top:6px!important;justify-self:start!important;min-height:39px!important;padding-inline:14px!important;border:0!important;border-radius:10px!important;background:#8168a5!important;color:#fff!important;font-size:.68rem!important;font-weight:800!important}
.account-dashboard-refresh25 .account-tab-view25[data-account-tab-view="email-preferences"]>.account-panel .btn:hover{background:#684f8c!important}
.account-dashboard-refresh25 .account-tab-view25[data-account-tab-view] h2,
.account-dashboard-refresh25 .account-tab-view25[data-account-tab-view] .account-panel-head h2{font-size:.92rem!important;line-height:1.25!important}
@media(max-width:767.98px){
  .account-dashboard-refresh25 .account-tab-view25[data-account-tab-view="email-preferences"]>.account-panel>*:not(.alert){margin-inline:16px!important}
  .account-dashboard-refresh25 .account-tab-view25[data-account-tab-view="email-preferences"]>.account-panel>h1{margin-top:19px!important;font-size:1.25rem!important}
  .account-dashboard-refresh25 .account-tab-view25[data-account-tab-view="email-preferences"]>.account-panel .form-check.form-switch{padding:12px!important}
  .account-dashboard-refresh25 .account-tab-view25[data-account-tab-view] h2,
  .account-dashboard-refresh25 .account-tab-view25[data-account-tab-view] .account-panel-head h2{font-size:.86rem!important}
}

/* Shared account navigation: the dashboard sidebar language is used on every account page. */
.customer-account-section .account-sidebar,
body.account-page .account-sidebar{min-width:0!important}
.customer-account-section .account-sidebar-card,
body.account-page .account-sidebar-card{
  position:sticky!important;top:78px!important;margin:0!important;padding:12px!important;border:1px solid #dce7df!important;
  border-radius:20px!important;background:#fff!important;box-shadow:0 12px 28px rgba(38,67,48,.07)!important;
}
.customer-account-section .account-user-card,
body.account-page .account-user-card{
  display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:10px!important;margin:0 0 10px!important;
  padding:10px!important;border-radius:14px!important;text-align:left!important;background:linear-gradient(135deg,#edf7ef,#fff8f1)!important;
}
.customer-account-section .account-user-avatar,
body.account-page .account-user-avatar{display:grid!important;place-items:center!important;flex:0 0 42px!important;width:42px!important;height:42px!important;border-radius:13px!important;background:#e6c977!important;color:#214d35!important;font-size:1.2rem!important}
.customer-account-section .account-user-avatar i,
body.account-page .account-user-avatar i{color:#214d35!important;font-size:1.2rem!important}
.customer-account-section .account-user-avatar img,
body.account-page .account-user-avatar img{width:100%!important;height:100%!important;display:block!important;object-fit:cover!important;border-radius:inherit!important}
.header-action-icon18 .header-account-avatar25{width:100%!important;height:100%!important;display:block!important;object-fit:cover!important;border-radius:inherit!important}
.account-drop-avatar .header-account-avatar25{width:100%!important;height:100%!important;display:block!important;object-fit:cover!important;border-radius:inherit!important}
.account-drop-avatar .account-drop-favicon{width:23px!important;height:23px!important;display:block!important;object-fit:contain!important;border-radius:0!important}
.dashboard-profile-avatar25 img{width:100%!important;height:100%!important;display:block!important;object-fit:cover!important;border-radius:inherit!important}
.customer-account-section .account-user-card h5,
.customer-account-section .account-user-card p,
body.account-page .account-user-card h5,
body.account-page .account-user-card p{max-width:170px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
.customer-account-section .account-user-card h5,
body.account-page .account-user-card h5{margin:0!important;color:#294334!important;font-size:.78rem!important}
.customer-account-section .account-user-card p,
body.account-page .account-user-card p{margin:4px 0 0!important;color:#7d8b81!important;font-size:.64rem!important}
.customer-account-section .account-menu,
body.account-page .account-menu{display:grid!important;gap:3px!important;padding-top:4px!important}
.customer-account-section .account-menu a,
body.account-page .account-menu a{position:relative!important;display:flex!important;align-items:center!important;gap:10px!important;min-height:39px!important;padding:8px 10px!important;border-radius:11px!important;color:#5a6a60!important;font-size:.72rem!important;font-weight:700!important;text-decoration:none!important;transition:background .2s ease,color .2s ease,transform .2s ease!important}
.customer-account-section .account-menu a i,
body.account-page .account-menu a i{display:grid!important;place-items:center!important;width:22px!important;color:#789084!important;font-size:.9rem!important}
.customer-account-section .account-menu a:hover,
body.account-page .account-menu a:hover{background:#f3f8f4!important;color:#2f754b!important;transform:translateX(2px)!important}
.customer-account-section .account-menu a.active,
body.account-page .account-menu a.active{background:#eaf6ee!important;color:var(--brand-primary)!important;box-shadow:inset 3px 0 var(--brand-primary)!important}
.customer-account-section .account-menu a.active i,
body.account-page .account-menu a.active i{color:var(--brand-primary)!important}
.customer-account-section .account-menu a:last-child,
body.account-page .account-menu a:last-child{margin-top:6px!important;padding-top:13px!important;border-top:1px solid #edf1ed!important;border-radius:0 0 11px 11px!important;color:#a15c58!important}

/* Orders page: match the dashboard's calm canvas and compact content proportions. */
.customer-orders.customer-account-section{padding:84px 0 70px!important;background:#f7f6f1!important}
.customer-orders .account-content{min-width:0!important}
.customer-orders .account-page-head{position:relative!important;display:block!important;min-height:132px!important;margin:0 0 14px!important;padding:25px 26px!important;border:1px solid #c9dfd0!important;border-radius:20px!important;background:linear-gradient(125deg,#edf7ef,#fffaf3)!important;overflow:hidden!important;box-shadow:0 14px 28px rgba(38,67,48,.07)!important}
.customer-orders .account-page-head:after{content:""!important;position:absolute!important;right:-68px!important;bottom:-118px!important;width:250px!important;height:250px!important;border:1px solid rgba(79,147,103,.22)!important;border-radius:50%!important;box-shadow:0 0 0 20px rgba(79,147,103,.04),0 0 0 40px rgba(79,147,103,.03)!important;pointer-events:none!important}
.customer-orders .account-page-head>div{position:relative!important;z-index:1!important}
.customer-orders .account-page-head .section-eyebrow{color:var(--brand-primary)!important;font-size:.62rem!important;letter-spacing:.14em!important}
.customer-orders .account-page-head h1{margin:8px 0 5px!important;color:#294334!important;font-size:clamp(1.5rem,2.8vw,2.25rem)!important;letter-spacing:-.055em!important}
.customer-orders .account-page-head p{margin:0!important;color:#7d8b81!important;font-size:.76rem!important;line-height:1.55!important}
.customer-orders .account-panel{padding:20px 22px!important;border:1px solid #dfe9e1!important;border-radius:18px!important;background:#fff!important;box-shadow:0 12px 25px rgba(38,67,48,.055)!important}
.customer-orders .account-panel .table-responsive{margin:0 -5px!important}
.customer-orders .account-panel table{margin:0!important;border-collapse:separate!important;border-spacing:0 6px!important;font-size:.72rem!important}
.customer-orders .account-panel table thead th{padding:8px 10px!important;border:0!important;color:#8b968e!important;font-size:.6rem!important;letter-spacing:.07em!important;text-transform:uppercase!important}
.customer-orders .account-panel table tbody tr{background:#f6faf7!important}
.customer-orders .account-panel table tbody td{padding:12px 10px!important;border-top:1px solid #edf1ed!important;border-bottom:1px solid #edf1ed!important;color:#5b6b60!important;vertical-align:middle!important}
.customer-orders .account-panel table tbody td:first-child{border-left:3px solid #72b289!important;border-radius:11px 0 0 11px!important}
.customer-orders .account-panel table tbody td:last-child{border-right:1px solid #edf1ed!important;border-radius:0 11px 11px 0!important}
.customer-orders .account-panel table tbody tr:hover td{border-color:#c5ddcc!important;background:#eef8f1!important}
.customer-orders .account-panel table tbody td strong{color:#294334!important}
.customer-orders .account-panel table .btn{border-radius:8px!important;font-size:.63rem!important;font-weight:800!important}

@media(max-width:991.98px){
  .customer-account-section .account-sidebar-card,
  body.account-page .account-sidebar-card{position:static!important;padding:10px!important}
  .customer-account-section .account-menu,
  body.account-page .account-menu{display:flex!important;gap:7px!important;overflow-x:auto!important;padding:2px 1px 3px!important;scrollbar-width:none!important}
  .customer-account-section .account-menu::-webkit-scrollbar,
  body.account-page .account-menu::-webkit-scrollbar{display:none!important}
  .customer-account-section .account-menu a,
  body.account-page .account-menu a{flex:0 0 auto!important;width:auto!important;min-height:38px!important;padding:8px 11px!important;border:1px solid #e0e9e2!important;background:#fff!important;white-space:nowrap!important;transform:none!important}
  .customer-account-section .account-menu a.active,
  body.account-page .account-menu a.active{border-color:var(--brand-primary)!important;box-shadow:0 5px 12px rgba(38,67,48,.08)!important}
  .customer-account-section .account-menu a:last-child,
  body.account-page .account-menu a:last-child{margin-top:0!important;padding-top:8px!important;border-top:1px solid #e0e9e2!important;border-radius:11px!important}
}
@media(max-width:767.98px){
  .customer-orders.customer-account-section{padding:76px 0 58px!important}
  .customer-orders .account-page-head{min-height:0!important;padding:19px!important;border-radius:16px!important}
  .customer-orders .account-page-head:after{display:none!important}
  .customer-orders .account-panel{padding:15px!important;border-radius:15px!important}
  .customer-orders .account-panel .table-responsive{margin:0 -4px!important;padding:0 2px!important}
  .customer-orders .account-panel table{min-width:650px!important}
}

/* Keep direct account URLs visually identical to their dashboard tab views. */
body.account-page .site-header,
body.page-account .site-header,
body.page-customer-orders .site-header,
body.page-customer-profile .site-header,
body.page-customer-addresses .site-header,
body.page-customer-wishlist .site-header,
body.page-track-order .site-header,
body.page-compare .site-header,
body.account-page .site-header.sticky-top,
body.page-account .site-header.sticky-top,
body.page-customer-orders .site-header.sticky-top,
body.page-customer-profile .site-header.sticky-top,
body.page-customer-addresses .site-header.sticky-top,
body.page-customer-wishlist .site-header.sticky-top,
body.page-track-order .site-header.sticky-top,
body.page-compare .site-header.sticky-top{background:#fff!important;border-bottom-color:#e7eee9!important;box-shadow:0 5px 18px rgba(34,62,45,.07)!important}
body.account-page .site-header .navbar,
body.page-account .site-header .navbar,
body.page-customer-orders .site-header .navbar,
body.page-customer-profile .site-header .navbar,
body.page-customer-addresses .site-header .navbar,
body.page-customer-wishlist .site-header .navbar,
body.page-track-order .site-header .navbar,
body.page-compare .site-header .navbar{background:#fff!important}
body.account-page main{padding-top:0!important}
.customer-account-section>.container,
body.account-page .section-space>.container{max-width:1240px!important}
.customer-account-section:not(.account-dashboard-refresh25){padding-top:84px!important}
body.account-page main>.section-space{padding-top:84px!important}

/* Shared direct-page panel proportions. */
.customer-account-section:not(.account-dashboard-refresh25) .account-page-head,
.customer-account-section:not(.account-dashboard-refresh25) .account-panel,
body.account-page .account-panel{border:1px solid #dfe9e1!important;border-radius:18px!important;background:#fff!important;box-shadow:0 12px 25px rgba(38,67,48,.055)!important}
.customer-account-section:not(.account-dashboard-refresh25) .account-page-head{position:relative!important;display:block!important;min-height:132px!important;margin:0 0 14px!important;padding:25px 26px!important;overflow:hidden!important;background:linear-gradient(125deg,#edf7ef,#fffaf3)!important}
.customer-account-section:not(.account-dashboard-refresh25) .account-page-head>div{position:relative!important;z-index:1!important}
.customer-account-section:not(.account-dashboard-refresh25) .account-page-head h1{margin:8px 0 5px!important;color:#294334!important;font-size:clamp(1.5rem,2.8vw,2.25rem)!important;letter-spacing:-.055em!important}
.customer-account-section:not(.account-dashboard-refresh25) .account-page-head p{margin:0!important;color:#7d8b81!important;font-size:.76rem!important;line-height:1.55!important}
.customer-account-section:not(.account-dashboard-refresh25) .account-panel,
body.account-page .account-panel{padding:20px 22px!important}
body.account-page .account-main .account-panel{padding:20px 22px!important;border-radius:18px!important}
body.account-page .account-main h1{margin:0 0 7px!important;color:#294334!important;font-size:1.45rem!important;letter-spacing:-.045em!important}
body.account-page .account-main .table-responsive{margin:0!important}
body.account-page .account-main table{font-size:.72rem!important;border-collapse:separate!important;border-spacing:0 6px!important}
body.account-page .account-main table thead th{padding:8px 10px!important;border:0!important;color:#8b968e!important;font-size:.6rem!important;letter-spacing:.07em!important;text-transform:uppercase!important}
body.account-page .account-main table tbody tr{background:#f6faf7!important}
body.account-page .account-main table tbody td{padding:12px 10px!important;border-top:1px solid #edf1ed!important;border-bottom:1px solid #edf1ed!important;color:#5b6b60!important}
body.account-page .account-main table tbody td:first-child{border-left:3px solid #72b289!important;border-radius:11px 0 0 11px!important}
body.account-page .account-main table tbody td:last-child{border-right:1px solid #edf1ed!important;border-radius:0 11px 11px 0!important}

/* Wishlist direct page keeps its saved-collection art while matching account width/header rhythm. */
body.page-customer-wishlist .wishlist-page16{padding-top:84px!important;background:#f7f6f1!important}
body.page-customer-wishlist .wishlist-page16>.container{max-width:1240px!important}
body.page-customer-wishlist .wishlist-page16 .account-content{min-width:0!important}
body.page-customer-wishlist .wishlist-page16 .account-sidebar-card{top:78px!important}
.pujan-compare-drawer .pujan-compare-card>div:nth-child(2)>div,
.pujan-compare-drawer .pujan-compare-card>div:nth-child(2)>div strong{color:#000!important}
.pujan-compare-drawer .pujan-compare-card>div:nth-child(2)>div del{color:#d74655!important}
#pujanWishlistModal .pujan-modal-item>div:nth-child(2)>div,
#pujanWishlistModal .pujan-modal-item>div:nth-child(2)>div strong{color:#000!important}
#pujanWishlistModal .pujan-modal-item>div:nth-child(2)>div del{color:#d74655!important}

@media(max-width:767.98px){
  .customer-account-section:not(.account-dashboard-refresh25){padding-top:76px!important}
  body.account-page main>.section-space{padding-top:76px!important}
  .customer-account-section:not(.account-dashboard-refresh25) .account-page-head{min-height:0!important;padding:19px!important;border-radius:16px!important}
  .customer-account-section:not(.account-dashboard-refresh25) .account-panel,
  body.account-page .account-panel,
  body.account-page .account-main .account-panel{padding:15px!important;border-radius:15px!important}
  body.page-customer-wishlist .wishlist-page16{padding-top:76px!important}
}

.profile-image-panel25{background:linear-gradient(135deg,#f1f8f2,#fffaf3)!important}
.profile-image-editor25{display:flex!important;align-items:center!important;gap:18px!important}
.profile-image-preview25{display:grid!important;place-items:center!important;width:74px!important;height:74px!important;flex:0 0 74px!important;overflow:hidden!important;border:1px solid #cfe1d3!important;border-radius:20px!important;background:#e6f3e8!important;color:var(--brand-primary)!important;font-size:2.1rem!important}
.profile-image-preview25 img{width:100%!important;height:100%!important;object-fit:cover!important}
.profile-image-form25{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:end!important;gap:7px 10px!important;flex:1!important}
.profile-image-form25 label{grid-column:1/-1!important;color:#486052!important;font-size:.68rem!important;font-weight:800!important}
.profile-image-form25 input[type=file]{min-width:0!important;min-height:40px!important;padding:8px!important;border:1px solid #d5e4d8!important;border-radius:10px!important;background:#fff!important;color:#5c6d62!important;font-size:.68rem!important}
.profile-image-form25 small{grid-column:1/-1!important;color:#839087!important;font-size:.61rem!important}
.profile-image-form25 .btn{min-height:40px!important;white-space:nowrap!important}
@media(max-width:575.98px){
  .profile-image-editor25{align-items:stretch!important;flex-direction:column!important}
  .profile-image-preview25{width:76px!important;height:76px!important;align-self:flex-start!important}
  .profile-image-form25{grid-template-columns:1fr!important}
  .profile-image-form25 .btn{width:100%!important}
}

/* Account dropdown identity card. */
.pujan-account-dropdown .account-drop-head{
  position:relative!important;display:flex!important;align-items:center!important;gap:11px!important;min-width:245px!important;
  margin:-4px -4px 10px!important;padding:14px 13px!important;border:1px solid #dbe8de!important;border-radius:14px!important;
  background:linear-gradient(135deg,#eef8f0 0%,#fffaf3 100%)!important;overflow:hidden!important;
}
.pujan-account-dropdown .account-drop-head:after{content:""!important;position:absolute!important;right:-32px!important;top:-52px!important;width:118px!important;height:118px!important;border:1px solid rgba(79,147,103,.2)!important;border-radius:50%!important;box-shadow:0 0 0 12px rgba(79,147,103,.04)!important;pointer-events:none!important}
.pujan-account-dropdown .account-drop-head>*{position:relative!important;z-index:1!important}
.pujan-account-dropdown .account-drop-avatar{display:grid!important;place-items:center!important;width:43px!important;height:43px!important;flex:0 0 43px!important;border:3px solid #fff!important;border-radius:14px!important;background:#e6c977!important;color:#214d35!important;box-shadow:0 5px 13px rgba(33,77,53,.12)!important}
.pujan-account-dropdown .account-drop-avatar i{font-size:1.15rem!important}
.pujan-account-dropdown .account-drop-head>div{min-width:0!important}
.pujan-account-dropdown .account-drop-head strong{display:block!important;overflow:hidden!important;color:#294334!important;font-size:.77rem!important;font-weight:850!important;text-overflow:ellipsis!important;white-space:nowrap!important}
.pujan-account-dropdown .account-drop-head small{display:block!important;max-width:175px!important;margin-top:4px!important;overflow:hidden!important;color:#7a897f!important;font-size:.62rem!important;line-height:1.3!important;text-overflow:ellipsis!important;white-space:nowrap!important}
@media(max-width:575.98px){.pujan-account-dropdown .account-drop-head{min-width:0!important;margin:-2px -2px 9px!important;padding:12px!important}.pujan-account-dropdown .account-drop-avatar{width:39px!important;height:39px!important;flex-basis:39px!important}}

.pujan-account-dropdown .account-drop-grid{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:7px!important;padding:4px 0 11px!important}
.pujan-account-dropdown .account-drop-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important;padding:10px 0!important}
.pujan-account-dropdown .account-drop-actions>a.btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;align-self:stretch!important;min-width:0!important;width:100%!important;height:40px!important;min-height:40px!important;padding:6px 8px!important;gap:6px!important;font-size:14px!important;line-height:1!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.pujan-account-dropdown .account-drop-actions>a.btn i{flex:0 0 auto!important;line-height:1!important}
.pujan-account-dropdown .account-drop-grid a{display:flex!important;align-items:center!important;justify-content:center!important;gap:5px!important;min-height:58px!important;padding:8px 5px!important;border:1px solid #e4ebe5!important;border-radius:12px!important;background:#fbfdfb!important;color:#52665a!important;font-size:.62rem!important;font-weight:800!important;line-height:1.15!important;text-decoration:none!important;text-align:center!important;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease!important}
.pujan-account-dropdown .account-drop-grid a i{display:grid!important;place-items:center!important;width:27px!important;height:27px!important;border-radius:9px!important;font-size:.82rem!important}
.pujan-account-dropdown .account-drop-grid a:nth-child(1) i{background:#e4f3e8!important;color:#328052!important}.pujan-account-dropdown .account-drop-grid a:nth-child(2) i{background:#fff0df!important;color:#b46b2f!important}.pujan-account-dropdown .account-drop-grid a:nth-child(3) i{background:#faeaf0!important;color:#a45776!important}.pujan-account-dropdown .account-drop-grid a:nth-child(4) i{background:#f2edfb!important;color:#8062a7!important}.pujan-account-dropdown .account-drop-grid a:nth-child(5) i{background:#e8f2fa!important;color:#4e78a1!important}.pujan-account-dropdown .account-drop-grid a:nth-child(6) i{background:#e3f5f1!important;color:#2e8a7c!important}
.pujan-account-dropdown .account-drop-grid a:hover{transform:translateY(-2px)!important;border-color:#bdd8c5!important;background:#fff!important;box-shadow:0 8px 16px rgba(38,67,48,.09)!important;color:#2d6f47!important}
.pujan-account-dropdown .account-drop-foot{display:grid!important;grid-template-columns:1fr 1fr!important;gap:7px!important;margin-top:2px!important;padding:10px 0 0!important;border-top:1px solid #e8eeea!important}
.pujan-account-dropdown .account-drop-foot a{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;min-height:34px!important;padding:7px 8px!important;border:1px solid #dce8df!important;border-radius:9px!important;background:#f7fbf8!important;color:#397451!important;font-size:.64rem!important;font-weight:800!important;text-decoration:none!important}
.pujan-account-dropdown .account-drop-foot a:hover{border-color:#aacfb5!important;background:#eaf6ee!important;color:#286b42!important}
.pujan-account-dropdown .account-drop-foot a.text-danger{border-color:#f0d7d7!important;background:#fff8f8!important;color:#a65c5c!important}
.pujan-account-dropdown .account-drop-foot a.text-danger:hover{border-color:#e8bdbd!important;background:#fff0f0!important;color:#963e3e!important}
@media(max-width:575.98px){.pujan-account-dropdown .account-drop-grid a{min-height:52px!important;font-size:.58rem!important}.pujan-account-dropdown .account-drop-grid a i{width:24px!important;height:24px!important;font-size:.72rem!important}}
.pujan-account-dropdown .account-drop-links{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:7px!important;margin-top:2px!important;padding:10px 0 0!important;border-top:1px solid #e8eeea!important}
.pujan-account-dropdown .account-drop-links a{display:flex!important;align-items:center!important;justify-content:center!important;gap:5px!important;min-height:48px!important;padding:8px 5px!important;border:1px solid #e2eae4!important;border-radius:11px!important;background:#fbfdfb!important;color:#5b6d61!important;font-size:.6rem!important;font-weight:800!important;line-height:1.15!important;text-align:center!important;text-decoration:none!important;transition:transform .18s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease!important}
.pujan-account-dropdown .account-drop-links a i{display:grid!important;place-items:center!important;width:25px!important;height:25px!important;border-radius:8px!important;font-size:.78rem!important}
.pujan-account-dropdown .account-drop-links a:nth-child(1) i{background:#fff0df!important;color:#b46b2f!important}.pujan-account-dropdown .account-drop-links a:nth-child(2) i{background:#f2edfb!important;color:#8062a7!important}.pujan-account-dropdown .account-drop-links a:nth-child(3) i{background:#e3f5f1!important;color:#2e8a7c!important}
.pujan-account-dropdown .account-drop-links a:hover{transform:translateY(-2px)!important;border-color:#bdd8c5!important;background:#fff!important;box-shadow:0 7px 14px rgba(38,67,48,.08)!important;color:#2d6f47!important}
@media(max-width:575.98px){.pujan-account-dropdown .account-drop-links{gap:5px!important}.pujan-account-dropdown .account-drop-links a{min-height:44px!important;font-size:.56rem!important}.pujan-account-dropdown .account-drop-links a i{width:23px!important;height:23px!important;font-size:.7rem!important}}
.catalog-icon-button:hover,.catalog-icon-button:hover .site-svg-icon{color:#fff!important}.catalog-icon-button:hover .site-svg-icon,.catalog-icon-button:hover .site-svg-icon path,.catalog-icon-button:hover .site-svg-icon circle,.catalog-icon-button:hover .site-svg-icon line,.catalog-icon-button:hover .site-svg-icon polyline,.catalog-icon-button:hover .site-svg-icon polygon{stroke:#fff!important}
@media(min-width:601px){.support-dock-toggle{height:65px!important}}
.page-products .catalog-filter-toggle18{display:none!important}
@media(max-width:1199.98px){.page-products .catalog-filter-toggle18{display:inline-flex!important;align-items:center!important;justify-content:center!important}}
.page-products .catalog-toolbar18{position:relative!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;margin:0 0 16px!important;padding:12px 14px!important;border:1px solid #eadfd6!important;border-radius:16px!important;background:linear-gradient(105deg,#fffaf6,#fff)!important;box-shadow:0 7px 18px rgba(78,39,15,.045)!important;overflow:hidden!important}
.page-products .catalog-toolbar18:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,var(--brand-primary),#dba168);border-radius:0 4px 4px 0}
.page-products .catalog-result-summary18{position:relative;z-index:1;display:flex!important;align-items:baseline!important;gap:8px!important;min-width:0}.page-products .catalog-result-summary18 strong{color:#302821!important;font-size:14px!important;font-weight:850!important;white-space:nowrap}.page-products .catalog-result-summary18 span{color:#8a7d73!important;font-size:10px!important;white-space:nowrap}
.page-products .catalog-toolbar-actions18{position:relative;z-index:1;display:flex!important;align-items:center!important;gap:8px!important}.page-products .catalog-filter-toggle18{min-height:38px!important;padding:0 11px!important;gap:7px!important;border:1px solid #e4d3c4!important;border-radius:10px!important;background:#fff5ec!important;color:#a85f32!important;font-size:11px!important;font-weight:850!important;transition:background .2s ease,color .2s ease,border-color .2s ease,transform .2s ease!important}.page-products .catalog-filter-toggle18:hover{background:var(--brand-primary)!important;border-color:var(--brand-primary)!important;color:#fff!important;transform:translateY(-1px)}.page-products .catalog-filter-toggle18 .site-svg-icon{width:15px!important;height:15px!important}
.page-products .catalog-sort18{margin:0!important}.page-products .catalog-sort18 label{display:flex!important;align-items:center!important;gap:7px!important;margin:0!important;color:#8a7d73!important;font-size:10px!important;font-weight:750!important}.page-products .catalog-sort18 select{height:38px!important;min-width:145px!important;padding:0 28px 0 10px!important;border:1px solid #e4d9d0!important;border-radius:10px!important;background:#fff!important;color:#40352e!important;font-size:11px!important;font-weight:750!important;outline:0!important;box-shadow:none!important}.page-products .catalog-sort18 select:focus{border-color:var(--brand-primary)!important;box-shadow:0 0 0 3px rgba(173,98,56,.1)!important}
@media(max-width:767.98px){.page-products .catalog-toolbar18{align-items:stretch!important;flex-direction:column!important;gap:10px!important;margin-bottom:13px!important;padding:11px 12px!important}.page-products .catalog-result-summary18{justify-content:space-between}.page-products .catalog-toolbar-actions18{width:100%;gap:7px!important}.page-products .catalog-filter-toggle18,.page-products .catalog-sort18{flex:1!important}.page-products .catalog-sort18 label{justify-content:space-between}.page-products .catalog-sort18 select{min-width:0!important;width:100%!important}.page-products .catalog-filter-toggle18{min-height:40px!important}}

/* Shop toolbar compact reset: remove the oversized wrapper and restore equal breathing room. */
.page-products .catalog-toolbar18{min-height:50px!important;height:auto!important;margin:0 0 12px!important;padding:7px 11px 7px 14px!important;border:1px solid #eadfd6!important;border-radius:13px!important;background:#fff!important;box-shadow:0 5px 13px rgba(78,39,15,.035)!important}
.page-products .catalog-toolbar18:before{display:none!important;content:none!important}.page-products .catalog-result-summary18{min-height:34px!important;align-items:center!important;gap:7px!important}.page-products .catalog-result-summary18 strong{font-size:13px!important}.page-products .catalog-result-summary18 span{font-size:10px!important}.page-products .catalog-toolbar-actions18{min-height:34px!important;gap:7px!important}.page-products .catalog-sort18 label{gap:6px!important}.page-products .catalog-sort18 select{height:34px!important;min-width:132px!important;border-radius:9px!important;font-size:10px!important}.page-products .catalog-filter-toggle18{min-height:34px!important;border-radius:9px!important;font-size:10px!important}
@media(max-width:767.98px){.page-products .catalog-toolbar18{min-height:0!important;margin-bottom:11px!important;padding:9px 10px!important;border-radius:12px!important;gap:8px!important}.page-products .catalog-result-summary18{min-height:24px!important}.page-products .catalog-toolbar-actions18{min-height:0!important}.page-products .catalog-sort18 select,.page-products .catalog-filter-toggle18{height:36px!important;min-height:36px!important}}

/* Revert the last compact reset and restore the previous shop toolbar treatment. */
.page-products .catalog-toolbar18{min-height:0!important;height:auto!important;margin:0 0 16px!important;padding:12px 14px!important;border:1px solid #eadfd6!important;border-radius:16px!important;background:linear-gradient(105deg,#fffaf6,#fff)!important;box-shadow:0 7px 18px rgba(78,39,15,.045)!important}
.page-products .catalog-toolbar18:before{display:block!important;content:""!important;position:absolute!important;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,var(--brand-primary),#dba168);border-radius:0 4px 4px 0}
.page-products .catalog-result-summary18{min-height:0!important;align-items:baseline!important;gap:8px!important}.page-products .catalog-result-summary18 strong{font-size:14px!important}.page-products .catalog-result-summary18 span{font-size:10px!important}.page-products .catalog-toolbar-actions18{min-height:0!important;gap:8px!important}.page-products .catalog-filter-toggle18{min-height:38px!important;border-radius:10px!important;font-size:11px!important}.page-products .catalog-sort18 select{height:38px!important;min-width:145px!important;border-radius:10px!important;font-size:11px!important}
@media(max-width:767.98px){.page-products .catalog-toolbar18{min-height:0!important;margin-bottom:13px!important;padding:11px 12px!important;border-radius:16px!important;gap:10px!important}.page-products .catalog-result-summary18{min-height:0!important;justify-content:space-between!important}.page-products .catalog-toolbar-actions18{min-height:0!important}.page-products .catalog-sort18 select,.page-products .catalog-filter-toggle18{height:40px!important;min-height:40px!important}}

/* Restore the original plain catalogue toolbar layout. */
.page-products .catalog-toolbar18{position:static!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;min-height:0!important;height:auto!important;margin:0!important;padding:0 0 12px!important;border:0!important;border-bottom:1px solid #eee4dd!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important}
.page-products .catalog-toolbar18:before{display:none!important;content:none!important}.page-products .catalog-result-summary18{display:block!important;min-height:0!important}.page-products .catalog-result-summary18 strong,.page-products .catalog-result-summary18 span{display:block!important}.page-products .catalog-result-summary18 strong{color:inherit!important;font-size:.86rem!important;font-weight:700!important}.page-products .catalog-result-summary18 span{margin-top:2px;color:#81756e!important;font-size:.75rem!important}
.page-products .catalog-toolbar-actions18{display:flex!important;align-items:center!important;gap:7px!important;min-height:0!important}.page-products .catalog-filter-toggle18{min-height:38px!important;height:38px!important;padding:0 10px!important;border:1px solid #e4d8cf!important;border-radius:10px!important;background:#fff!important;color:#54453e!important;font-size:.75rem!important;font-weight:750!important;box-shadow:none!important}.page-products .catalog-filter-toggle18:hover{background:#fff!important;border-color:#dca47e!important;color:var(--brand-primary)!important;transform:none!important}.page-products .catalog-sort18{margin:0!important}.page-products .catalog-sort18 label{display:flex!important;align-items:center!important;gap:6px!important;margin:0!important;color:#756860!important;font-size:.75rem!important}.page-products .catalog-sort18 select{height:38px!important;min-width:0!important;padding:0 28px 0 8px!important;border:1px solid #e4d8cf!important;border-radius:9px!important;background:#fff!important;color:#44362f!important;font-size:.75rem!important;box-shadow:none!important}
@media(max-width:767px){.page-products .catalog-toolbar18{align-items:flex-start!important;flex-direction:column!important;gap:8px!important;margin:0!important;padding:0 0 12px!important}.page-products .catalog-toolbar-actions18{width:100%!important;justify-content:space-between!important}.page-products .catalog-filter-toggle18,.page-products .catalog-sort18{flex:1!important}.page-products .catalog-sort18 select{width:100%!important}.page-products .catalog-filter-toggle18{height:38px!important;min-height:38px!important}}
.page-products .catalog-result-summary18{position:relative;display:flex!important;align-items:center!important;gap:8px!important;min-height:38px!important;padding-left:11px!important}.page-products .catalog-result-summary18:before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:3px;border-radius:4px;background:linear-gradient(180deg,var(--brand-primary),#dca06c)}.page-products .catalog-result-summary18 strong{display:inline-flex!important;align-items:center!important;min-height:27px!important;padding:0 9px!important;border-radius:8px!important;background:#fff0e6!important;color:#9d562f!important;font-size:12px!important;font-weight:850!important;white-space:nowrap}.page-products .catalog-result-summary18 span{display:inline-flex!important;align-items:center!important;min-height:25px!important;padding:0 8px!important;border:1px solid #e8ded6!important;border-radius:999px!important;background:#fff!important;color:#857970!important;font-size:10px!important;white-space:nowrap}
@media(max-width:767px){.page-products .catalog-result-summary18{width:100%!important;justify-content:space-between!important;min-height:35px!important;padding-left:10px!important}.page-products .catalog-result-summary18 strong{font-size:11px!important}.page-products .catalog-result-summary18 span{font-size:9px!important}}

/* About trust panel: make the product promise feel clear and verifiable. */
.page-about18 .about-trust18{
  position:relative!important;isolation:isolate!important;overflow:hidden!important;
  display:grid!important;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)!important;
  gap:clamp(22px,4vw,54px)!important;padding:clamp(20px,3vw,32px)!important;
  border:1px solid #e7d9cf!important;border-radius:24px!important;
  background:linear-gradient(135deg,#fffaf6 0%,#fff 58%,#f7faf8 100%)!important;
  box-shadow:0 18px 42px rgba(70,45,29,.07)!important
}
.page-about18 .about-trust18:before{
  content:"";position:absolute;z-index:-1;left:-72px;top:-82px;width:210px;height:210px;
  border:1px solid rgba(173,98,56,.18);border-radius:50%;box-shadow:0 0 0 22px rgba(173,98,56,.035),0 0 0 44px rgba(173,98,56,.02)
}
.page-about18 .about-trust18:after{
  content:"";position:absolute;z-index:-1;right:-48px;bottom:-84px;width:190px;height:190px;
  background:radial-gradient(circle,rgba(94,150,119,.12) 0 2px,transparent 2px 13px);background-size:26px 26px;opacity:.65
}
.page-about18 .about-trust18>div{position:relative;padding:5px 0 5px 16px}
.page-about18 .about-trust18>div:before{
  content:"";position:absolute;left:0;top:4px;bottom:4px;width:4px;border-radius:8px;
  background:linear-gradient(180deg,#ad6238 0%,#d99a68 48%,#659b7c 100%)
}
.page-about18 .about-trust18 h2{max-width:390px;margin:7px 0 12px;font-size:clamp(1.45rem,2.5vw,2.15rem);line-height:1.12;letter-spacing:-.035em;color:#254334}
.page-about18 .about-trust18 p{max-width:460px;margin:0;font-size:.86rem;line-height:1.7;color:#6f625a}
.page-about18 .about-trust18 ul{
  position:relative;grid-template-columns:repeat(2,minmax(0,1fr))!important;align-content:center!important;gap:10px!important;margin:0!important
}
.page-about18 .about-trust18 li{
  position:relative;min-height:64px;display:flex;gap:10px;align-items:flex-start!important;
  padding:13px 12px!important;border:1px solid #e8ddd5;border-radius:15px!important;
  background:rgba(255,255,255,.82)!important;color:#3a4b40!important;font-size:.76rem!important;
  line-height:1.35;box-shadow:0 7px 18px rgba(70,45,29,.045);transition:transform .2s,box-shadow .2s,border-color .2s
}
.page-about18 .about-trust18 li:hover{transform:translateY(-3px);border-color:#d4b29d;box-shadow:0 12px 24px rgba(70,45,29,.09)}
.page-about18 .about-trust18 li i{
  flex:0 0 25px;width:25px;height:25px;display:grid;place-items:center;margin-top:-1px;
  border-radius:8px;background:#edf6ef!important;color:#4d9068!important;font-size:.82rem
}
.page-about18 .about-trust18 li:nth-child(2) i{background:#fff1e7!important;color:#ad6238!important}
.page-about18 .about-trust18 li:nth-child(3) i{background:#eef2fb!important;color:#5d74a8!important}
.page-about18 .about-trust18 li:nth-child(4) i{background:#f5effa!important;color:#8662a5!important}
@media(max-width:991px){
  .page-about18 .about-trust18{grid-template-columns:1fr!important;gap:20px!important}
  .page-about18 .about-trust18>div{padding-right:10px}
}
@media(max-width:575px){
  .page-about18 .about-trust18{padding:19px 16px!important;border-radius:19px!important}
  .page-about18 .about-trust18>div{padding-left:13px}
  .page-about18 .about-trust18 ul{grid-template-columns:1fr!important;gap:8px!important}
  .page-about18 .about-trust18 li{min-height:0;padding:11px!important}
}

/* Trust checklist: give each proof point its own visual anchor. */
.page-about18 .about-trust18 ul{
  counter-reset:trust-item;position:relative!important;padding:4px 0 4px 18px!important
}
.page-about18 .about-trust18 ul:before{
  content:"";position:absolute;left:5px;top:18px;bottom:18px;width:1px;
  background:linear-gradient(180deg,transparent,#d9c1b1 16%,#d9c1b1 84%,transparent)
}
.page-about18 .about-trust18 li{
  counter-increment:trust-item;z-index:1;overflow:visible!important
}
.page-about18 .about-trust18 li{
  align-items:center!important;font-weight:700!important;line-height:1.4!important
}
.page-about18 .about-trust18 li i{margin-top:0!important}
.page-about18 .about-trust18 li:before{
  content:counter(trust-item,decimal-leading-zero);position:absolute;left:-27px;top:50%;transform:translateY(-50%);
  width:20px;height:20px;display:grid;place-items:center;border:2px solid #fff;border-radius:50%;
  background:#ad6238;color:#fff;font-size:8px;font-weight:850;letter-spacing:.02em;
  box-shadow:0 0 0 1px #d9c1b1,0 4px 10px rgba(83,49,29,.1)
}
.page-about18 .about-trust18 li:nth-child(2):before{background:#5d74a8}
.page-about18 .about-trust18 li:nth-child(3):before{background:#4d9068}
.page-about18 .about-trust18 li:nth-child(4):before{background:#8662a5}
@media(max-width:575px){
  .page-about18 .about-trust18 ul{padding:2px 0 2px 16px!important}
  .page-about18 .about-trust18 ul:before{top:16px;bottom:16px}
}

/* About pillars: four distinct routes with one shared visual system. */
.page-about18 .about-pillar-grid18{gap:12px!important}
.page-about18 .about-pillar-grid18 a{
  position:relative!important;isolation:isolate!important;overflow:hidden!important;display:flex!important;
  flex-direction:column!important;min-height:218px!important;padding:18px!important;
  border:1px solid transparent!important;border-radius:20px!important;background:#fff!important;
  box-shadow:0 9px 22px rgba(67,45,31,.055)!important;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease!important
}
.page-about18 .about-pillar-grid18 a:before{
  content:"";position:absolute;z-index:-1;left:0;right:0;top:0;height:4px;background:#ad6238
}
.page-about18 .about-pillar-grid18 a:after{
  content:"";position:absolute;z-index:-1;right:-42px;bottom:-52px;width:145px;height:145px;border-radius:50%;background:rgba(173,98,56,.08)
}
.page-about18 .about-pillar-grid18 a:hover{transform:translateY(-5px)!important;box-shadow:0 16px 30px rgba(67,45,31,.11)!important}
.page-about18 .about-pillar-grid18>a>i{
  flex:0 0 auto;width:44px!important;height:44px!important;display:grid!important;place-items:center!important;
  margin-bottom:13px;border-radius:14px!important;background:#fff0e7!important;color:#ad6238!important;font-size:1.05rem;
  box-shadow:inset 0 0 0 1px rgba(173,98,56,.1)
}
.page-about18 .about-pillar-grid18 h3{margin:0 0 7px!important;font-size:1rem!important;color:#2d4436!important}
.page-about18 .about-pillar-grid18 p{flex:1;min-height:0!important;margin:0 0 15px!important;font-size:.77rem!important;line-height:1.55;color:#746860!important}
.page-about18 .about-pillar-grid18 span{display:inline-flex;align-items:center;gap:7px;font-size:.74rem!important;font-weight:800;color:#ad6238!important}
.page-about18 .about-pillar-grid18 span i{transition:transform .2s ease}
.page-about18 .about-pillar-grid18 a:hover span i{transform:translateX(4px)}
.page-about18 .about-pillar-grid18 a:nth-child(1){border-color:#eed9ca!important;background:linear-gradient(145deg,#fffaf7,#fff3eb)!important}
.page-about18 .about-pillar-grid18 a:nth-child(1):before{background:#ad6238}
.page-about18 .about-pillar-grid18 a:nth-child(2){border-color:#d7e8dc!important;background:linear-gradient(145deg,#fbfffc,#eff8f1)!important}
.page-about18 .about-pillar-grid18 a:nth-child(2):before{background:#5c9a76}
.page-about18 .about-pillar-grid18 a:nth-child(2):after{background:rgba(92,154,118,.1)}
.page-about18 .about-pillar-grid18 a:nth-child(2)>i{background:#e7f5eb!important;color:#4d9068!important}
.page-about18 .about-pillar-grid18 a:nth-child(2) span{color:#4d9068!important}
.page-about18 .about-pillar-grid18 a:nth-child(3){border-color:#dce4f2!important;background:linear-gradient(145deg,#fcfdff,#f1f5fc)!important}
.page-about18 .about-pillar-grid18 a:nth-child(3):before{background:#607bab}
.page-about18 .about-pillar-grid18 a:nth-child(3):after{background:rgba(96,123,171,.1)}
.page-about18 .about-pillar-grid18 a:nth-child(3)>i{background:#eaf0fb!important;color:#607bab!important}
.page-about18 .about-pillar-grid18 a:nth-child(3) span{color:#607bab!important}
.page-about18 .about-pillar-grid18 a:nth-child(4){border-color:#e4d9ec!important;background:linear-gradient(145deg,#fff 0%,#f7f1fb 100%)!important}
.page-about18 .about-pillar-grid18 a:nth-child(4):before{background:#8662a5}
.page-about18 .about-pillar-grid18 a:nth-child(4):after{background:rgba(134,98,165,.1)}
.page-about18 .about-pillar-grid18 a:nth-child(4)>i{background:#f1eafa!important;color:#8662a5!important}
.page-about18 .about-pillar-grid18 a:nth-child(4) span{color:#8662a5!important}
@media(max-width:575px){
  .page-about18 .about-pillar-grid18 a{min-height:0!important;padding:16px!important;border-radius:17px!important}
}

/* About story: a compact editorial roadmap instead of a plain text block. */
.page-about18 .about-story18{
  position:relative!important;isolation:isolate!important;overflow:hidden!important;
  grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr)!important;gap:clamp(22px,5vw,68px)!important;
  padding:clamp(22px,4vw,38px)!important;border:1px solid #e7dcd4!important;border-radius:24px!important;
  background:linear-gradient(120deg,#f8fbf8 0%,#fff 52%,#fff8f2 100%)!important;
  box-shadow:0 14px 34px rgba(67,45,31,.055)!important
}
.page-about18 .about-story18:after{
  content:"01  /  02  /  03";position:absolute;right:25px;top:16px;color:rgba(93,116,168,.16);
  font-size:.63rem;font-weight:850;letter-spacing:.18em;white-space:nowrap
}
.page-about18 .about-story18>div:first-child{position:relative;padding:11px 4px 11px 17px!important}
.page-about18 .about-story18>div:first-child:before{
  content:"";position:absolute;left:0;top:10px;bottom:10px;width:4px;border-radius:8px;
  background:linear-gradient(180deg,#5c9a76 0%,#ad6238 100%)
}
.page-about18 .about-story18 h2{
  max-width:430px;margin:8px 0 13px!important;font-size:clamp(1.6rem,3vw,2.45rem)!important;
  line-height:1.08!important;letter-spacing:-.045em!important;color:#254334!important
}
.page-about18 .about-story18>div:first-child p{
  max-width:495px;margin:0 0 9px!important;font-size:.82rem!important;line-height:1.68!important;color:#6f625a!important
}
.page-about18 .about-flow18{
  position:relative;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;padding-top:15px
}
.page-about18 .about-flow18:before{
  content:"";position:absolute;left:13%;right:13%;top:34px;height:1px;
  background:linear-gradient(90deg,#c8dfd0,#e6c7b4,#c9d4e7)
}
.page-about18 .about-flow18>span{
  position:relative;z-index:1;display:flex!important;flex-direction:column!important;min-height:151px!important;
  padding:16px 13px!important;border:1px solid #e7ddd6!important;border-radius:17px!important;
  background:rgba(255,255,255,.9)!important;box-shadow:0 9px 20px rgba(67,45,31,.055)!important;
  transition:transform .2s ease,box-shadow .2s ease!important
}
.page-about18 .about-flow18>span:hover{transform:translateY(-4px)!important;box-shadow:0 14px 26px rgba(67,45,31,.1)!important}
.page-about18 .about-flow18 b{
  width:38px;height:38px;display:grid;place-items:center;margin-bottom:20px;border:3px solid #fff;border-radius:50%;
  background:#5c9a76;color:#fff!important;font-size:.68rem!important;box-shadow:0 0 0 1px #b6d4c0,0 5px 12px rgba(53,103,72,.15)
}
.page-about18 .about-flow18>span:nth-of-type(2) b{background:#ad6238;box-shadow:0 0 0 1px #ddbaa4,0 5px 12px rgba(120,59,28,.14)}
.page-about18 .about-flow18>span:nth-of-type(3) b{background:#607bab;box-shadow:0 0 0 1px #bdc9df,0 5px 12px rgba(54,74,122,.14)}
.page-about18 .about-flow18 strong{margin:0 0 5px!important;font-size:.84rem!important;color:#30463a!important}
.page-about18 .about-flow18 small{font-size:.73rem!important;line-height:1.5;color:#7d7169!important}
.page-about18 .about-flow18>i{display:none!important}
@media(max-width:991px){
  .page-about18 .about-story18{grid-template-columns:1fr!important;gap:20px!important}
}
@media(max-width:575px){
  .page-about18 .about-story18{padding:20px 16px!important;border-radius:19px!important}
  .page-about18 .about-story18:after{right:16px;top:12px;font-size:.52rem}
  .page-about18 .about-story18>div:first-child{padding-left:13px!important}
  .page-about18 .about-flow18{grid-template-columns:1fr!important;padding:0 0 0 14px!important;gap:8px!important}
  .page-about18 .about-flow18:before{left:32px;right:auto;top:20px;bottom:20px;width:1px;height:auto;background:linear-gradient(180deg,#c8dfd0,#e6c7b4,#c9d4e7)}
  .page-about18 .about-flow18>span{min-height:0!important;padding:12px!important}
  .page-about18 .about-flow18 b{margin-bottom:8px}
}

/* About principles: turn the hero-side list into a clear three-point promise. */
.page-about18 .about-principles18{
  position:relative!important;counter-reset:principle;gap:11px!important;padding:9px 0 9px 13px!important
}
.page-about18 .about-principles18:before{
  content:"";position:absolute;left:5px;top:27px;bottom:27px;width:1px;
  background:linear-gradient(180deg,transparent,#d9c1b1 18%,#d9c1b1 82%,transparent)
}
.page-about18 .about-principles18 article{
  position:relative!important;counter-increment:principle;display:grid!important;grid-template-columns:45px minmax(0,1fr)!important;
  gap:11px!important;align-items:center!important;min-height:74px;padding:13px!important;
  border:1px solid #e7ddd6!important;border-radius:17px!important;background:rgba(255,255,255,.88)!important;
  box-shadow:0 9px 21px rgba(67,45,31,.06)!important;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease!important
}
.page-about18 .about-principles18 article:before{
  content:counter(principle,decimal-leading-zero);position:absolute;left:-18px;top:50%;transform:translateY(-50%);
  width:23px;height:23px;display:grid;place-items:center;border:3px solid #fff;border-radius:50%;
  background:#ad6238;color:#fff;font-size:8px;font-weight:850;box-shadow:0 0 0 1px #d9c1b1,0 4px 10px rgba(83,49,29,.12)
}
.page-about18 .about-principles18 article:hover{transform:translateX(4px);border-color:#d4b29d!important;box-shadow:0 14px 27px rgba(67,45,31,.1)!important}
.page-about18 .about-principles18 i{
  grid-row:1/3;width:45px!important;height:45px!important;display:grid!important;place-items:center!important;
  border-radius:14px!important;background:#fff0e7!important;color:#ad6238!important;font-size:1.05rem
}
.page-about18 .about-principles18 strong{font-size:.82rem!important;font-weight:800!important;line-height:1.25;color:#2d4436!important}
.page-about18 .about-principles18 span{font-size:.75rem!important;line-height:1.45;color:#748078!important}
.page-about18 .about-principles18 article:nth-child(2):before{background:#5c9a76}
.page-about18 .about-principles18 article:nth-child(2) i{background:#e7f5eb!important;color:#4d9068!important}
.page-about18 .about-principles18 article:nth-child(3):before{background:#607bab}
.page-about18 .about-principles18 article:nth-child(3) i{background:#eaf0fb!important;color:#607bab!important}
@media(max-width:575px){
  .page-about18 .about-principles18{padding-left:11px!important}
  .page-about18 .about-principles18 article{grid-template-columns:39px minmax(0,1fr)!important;gap:9px!important;min-height:66px;padding:11px!important;border-radius:15px!important}
  .page-about18 .about-principles18 i{width:39px!important;height:39px!important;border-radius:12px!important;font-size:.95rem}
  .page-about18 .about-principles18 strong{font-size:.78rem!important}
  .page-about18 .about-principles18 span{font-size:.7rem!important}
}

/* About closing CTA: a confident final route selector. */
.page-about18 .service-help18{
  position:relative!important;isolation:isolate!important;overflow:hidden!important;
  margin-top:0!important;padding:clamp(24px,4vw,36px) 0!important;
  background:linear-gradient(112deg,#294b3b 0%,#315d48 48%,#a85f38 145%)!important;color:#fff!important
}
.page-about18 .service-help18:before{
  content:"";position:absolute;z-index:-1;left:-90px;top:-150px;width:330px;height:330px;border:1px solid rgba(255,255,255,.2);border-radius:50%;box-shadow:0 0 0 24px rgba(255,255,255,.035),0 0 0 48px rgba(255,255,255,.02)
}
.page-about18 .service-help18:after{
  content:"";position:absolute;z-index:-1;right:6%;bottom:-47px;width:190px;height:130px;opacity:.22;
  background:radial-gradient(circle,#ffd6bb 0 1.5px,transparent 1.5px 12px);background-size:24px 24px;transform:rotate(-12deg)
}
.page-about18 .service-help18 .container{
  position:relative;z-index:1;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:24px!important
}
.page-about18 .service-help18 .e16-kicker{color:#ffd8bf!important;letter-spacing:.13em}
.page-about18 .service-help18 h2{max-width:610px;margin:7px 0 7px!important;font-size:clamp(1.55rem,3vw,2.45rem)!important;line-height:1.08!important;letter-spacing:-.04em;color:#fff!important}
.page-about18 .service-help18 p{max-width:540px;margin:0!important;font-size:.82rem!important;line-height:1.55;color:#e6f0e9!important}
.page-about18 .service-help18 .d-flex{flex:0 0 auto;gap:9px!important}
.page-about18 .service-help18 .btn{display:inline-flex;align-items:center;justify-content:center;min-height:42px;border-radius:12px!important;padding:10px 15px!important;font-size:.76rem;font-weight:800;transition:transform .2s,box-shadow .2s,background .2s}
.page-about18 .service-help18 .btn:hover{transform:translateY(-3px);box-shadow:0 10px 20px rgba(0,0,0,.18)}
.page-about18 .service-help18 .btn-light{background:#fff7f1!important;border-color:#fff7f1!important;color:#9d562f!important}
.page-about18 .service-help18 .btn-outline-light{border-color:rgba(255,255,255,.65)!important;color:#fff!important;background:rgba(255,255,255,.08)!important}
.page-about18 .service-help18 .btn-outline-light:hover{background:#fff!important;color:#315d48!important}
@media(max-width:767px){
  .page-about18 .service-help18{padding:26px 0!important}
  .page-about18 .service-help18 .container{align-items:flex-start!important;flex-direction:column!important;gap:17px!important}
  .page-about18 .service-help18 .d-flex{width:100%;display:grid!important;grid-template-columns:1fr 1fr;gap:8px!important}
  .page-about18 .service-help18 .btn{width:100%;padding-inline:9px!important}
}
@media(max-width:390px){
  .page-about18 .service-help18 .d-flex{grid-template-columns:1fr!important}
}

/* Contact routes: make each support path instantly distinguishable. */
.page-contact18 .contact-route-grid18{gap:12px!important}
.page-contact18 .contact-route-grid18 article{
  position:relative!important;isolation:isolate!important;overflow:hidden!important;display:flex!important;
  flex-direction:column!important;min-height:194px!important;padding:17px!important;
  border:1px solid transparent!important;border-radius:19px!important;background:#fff!important;
  box-shadow:0 9px 22px rgba(67,45,31,.055)!important;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease!important
}
.page-contact18 .contact-route-grid18 article:before{content:"";position:absolute;z-index:-1;left:0;right:0;top:0;height:4px;background:#ad6238}
.page-contact18 .contact-route-grid18 article:after{content:"";position:absolute;z-index:-1;right:-30px;bottom:-36px;width:110px;height:110px;border-radius:50%;background:rgba(173,98,56,.08)}
.page-contact18 .contact-route-grid18 article:hover{transform:translateY(-5px)!important;box-shadow:0 16px 30px rgba(67,45,31,.11)!important}
.page-contact18 .contact-route-grid18 article>i{flex:0 0 auto;width:42px!important;height:42px!important;display:grid!important;place-items:center!important;margin-bottom:12px;border-radius:14px!important;background:#fff0e7!important;color:#ad6238!important;font-size:1rem}
.page-contact18 .contact-route-grid18 h3{margin:0 0 6px!important;font-size:.92rem!important;line-height:1.25;color:#2d4436!important}
.page-contact18 .contact-route-grid18 p{flex:1;min-height:0!important;margin:0 0 13px!important;font-size:.75rem!important;line-height:1.55;color:#746c65!important}
.page-contact18 .contact-route-grid18 a,.page-contact18 .contact-route-grid18 button{display:inline-flex!important;align-items:center;gap:6px;width:max-content;padding:6px 8px!important;border-radius:8px!important;color:#ad6238!important;font-size:.72rem;font-weight:800;text-decoration:none;transition:background .18s,color .18s,transform .18s}
.page-contact18 .contact-route-grid18 a:hover,.page-contact18 .contact-route-grid18 button:hover{background:rgba(173,98,56,.1)!important;transform:translateX(2px)}
.page-contact18 .contact-route-grid18 article:nth-child(1){border-color:#eed9ca!important;background:linear-gradient(145deg,#fffaf7,#fff3eb)!important}.page-contact18 .contact-route-grid18 article:nth-child(1):before{background:#ad6238}
.page-contact18 .contact-route-grid18 article:nth-child(2){border-color:#d7e8dc!important;background:linear-gradient(145deg,#fbfffc,#eff8f1)!important}.page-contact18 .contact-route-grid18 article:nth-child(2):before{background:#5c9a76}.page-contact18 .contact-route-grid18 article:nth-child(2):after{background:rgba(92,154,118,.1)}.page-contact18 .contact-route-grid18 article:nth-child(2)>i{background:#e7f5eb!important;color:#4d9068!important}.page-contact18 .contact-route-grid18 article:nth-child(2) a{color:#4d9068!important}
.page-contact18 .contact-route-grid18 article:nth-child(3){border-color:#dce4f2!important;background:linear-gradient(145deg,#fcfdff,#f1f5fc)!important}.page-contact18 .contact-route-grid18 article:nth-child(3):before{background:#607bab}.page-contact18 .contact-route-grid18 article:nth-child(3):after{background:rgba(96,123,171,.1)}.page-contact18 .contact-route-grid18 article:nth-child(3)>i{background:#eaf0fb!important;color:#607bab!important}.page-contact18 .contact-route-grid18 article:nth-child(3) a{color:#607bab!important}
.page-contact18 .contact-route-grid18 article:nth-child(4){border-color:#e4d9ec!important;background:linear-gradient(145deg,#fff 0%,#f7f1fb 100%)!important}.page-contact18 .contact-route-grid18 article:nth-child(4):before{background:#8662a5}.page-contact18 .contact-route-grid18 article:nth-child(4):after{background:rgba(134,98,165,.1)}.page-contact18 .contact-route-grid18 article:nth-child(4)>i{background:#f1eafa!important;color:#8662a5!important}.page-contact18 .contact-route-grid18 article:nth-child(4) button{color:#8662a5!important}.page-contact18 .contact-route-grid18 article:nth-child(4) button:hover{background:rgba(134,98,165,.1)!important}
@media(max-width:767px){.page-contact18 .contact-route-grid18{gap:9px!important}.page-contact18 .contact-route-grid18 article{min-height:0!important;padding:14px!important;border-radius:16px!important}.page-contact18 .contact-route-grid18 article>i{width:38px!important;height:38px!important;margin-bottom:10px;border-radius:12px!important}.page-contact18 .contact-route-grid18 p{font-size:.73rem!important}}

/* Contact channels: compact quick-reach tiles with their own identities. */
.page-contact18 .contact-channel-grid18{gap:11px!important;padding:7px!important;border:1px solid rgba(231,220,211,.8);border-radius:22px;background:rgba(255,255,255,.32)}
.page-contact18 .contact-channel-grid18 a{
  position:relative!important;isolation:isolate!important;overflow:hidden!important;display:flex!important;align-items:center!important;
  min-height:86px!important;padding:13px!important;border:1px solid transparent!important;border-radius:16px!important;
  background:#fff!important;box-shadow:0 8px 19px rgba(67,45,31,.055)!important;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease!important
}
.page-contact18 .contact-channel-grid18 a:before{content:"";position:absolute;z-index:-1;right:-25px;bottom:-31px;width:95px;height:95px;border-radius:50%;background:rgba(173,98,56,.08)}
.page-contact18 .contact-channel-grid18 a:hover{transform:translateY(-4px)!important;box-shadow:0 14px 25px rgba(67,45,31,.1)!important}
.page-contact18 .contact-channel-grid18 a>i{position:relative;z-index:1;flex:0 0 42px!important;width:42px!important;height:42px!important;display:grid!important;place-items:center!important;margin-right:10px;border-radius:14px!important;background:#fff0e7!important;color:#ad6238!important;font-size:1rem}
.page-contact18 .contact-channel-grid18 a span{position:relative;z-index:1;min-width:0}
.page-contact18 .contact-channel-grid18 strong{display:block;margin-bottom:3px;font-size:.8rem!important;font-weight:850!important;color:#2d4436!important}
.page-contact18 .contact-channel-grid18 small{display:block;font-size:.69rem!important;line-height:1.35;color:#7b817c!important;overflow-wrap:anywhere}
.page-contact18 .contact-channel-grid18 a:nth-child(1){border-color:#eed9ca!important;background:linear-gradient(145deg,#fffaf7,#fff3eb)!important}.page-contact18 .contact-channel-grid18 a:nth-child(1):before{background:rgba(173,98,56,.1)}
.page-contact18 .contact-channel-grid18 a:nth-child(2){border-color:#d7e8dc!important;background:linear-gradient(145deg,#fbfffc,#eff8f1)!important}.page-contact18 .contact-channel-grid18 a:nth-child(2):before{background:rgba(92,154,118,.1)}.page-contact18 .contact-channel-grid18 a:nth-child(2)>i{background:#e7f5eb!important;color:#4d9068!important}
.page-contact18 .contact-channel-grid18 a:nth-child(3){border-color:#dce4f2!important;background:linear-gradient(145deg,#fcfdff,#f1f5fc)!important}.page-contact18 .contact-channel-grid18 a:nth-child(3):before{background:rgba(96,123,171,.1)}.page-contact18 .contact-channel-grid18 a:nth-child(3)>i{background:#eaf0fb!important;color:#607bab!important}
.page-contact18 .contact-channel-grid18 a:nth-child(4){border-color:#e4d9ec!important;background:linear-gradient(145deg,#fff 0%,#f7f1fb 100%)!important}.page-contact18 .contact-channel-grid18 a:nth-child(4):before{background:rgba(134,98,165,.1)}.page-contact18 .contact-channel-grid18 a:nth-child(4)>i{background:#f1eafa!important;color:#8662a5!important}
@media(max-width:767px){.page-contact18 .contact-channel-grid18{gap:8px!important;padding:5px!important;border-radius:17px}.page-contact18 .contact-channel-grid18 a{min-height:76px!important;padding:10px!important;border-radius:13px!important}.page-contact18 .contact-channel-grid18 a>i{flex-basis:36px!important;width:36px!important;height:36px!important;margin-right:8px;border-radius:11px!important;font-size:.9rem}.page-contact18 .contact-channel-grid18 strong{font-size:.74rem!important}.page-contact18 .contact-channel-grid18 small{font-size:.64rem!important}}
@media(max-width:390px){.page-contact18 .contact-channel-grid18{grid-template-columns:1fr!important}}

/* Contact enquiry block: one balanced shell for guidance and form. */
.page-contact18 .contact-form-section18{position:relative!important;overflow:hidden!important;padding-block:42px!important;background:linear-gradient(135deg,#fffaf6 0%,#f5faf7 100%)!important}
.page-contact18 .contact-form-layout18{display:grid!important;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)!important;align-items:start!important;gap:20px!important}
.page-contact18 .contact-form-layout18>div{min-width:0!important}
.page-contact18 .contact-form-copy18{position:relative!important;isolation:isolate!important;overflow:hidden!important;width:100%!important;margin:0!important;padding:24px!important;border:1px solid #e4ddd5!important;border-radius:18px!important;background:#fff!important;box-shadow:0 10px 25px rgba(67,45,31,.06)!important}
.page-contact18 .contact-form-copy18:before{content:"A little context helps";display:inline-flex;margin-bottom:12px;padding:5px 8px;border-radius:7px;background:#eaf5ed;color:#4d8061;font-size:.6rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
.page-contact18 .contact-form-copy18:after{content:"";position:absolute;z-index:-1;right:-50px;bottom:-58px;width:155px;height:155px;border:1px solid rgba(173,98,56,.14);border-radius:50%}
.page-contact18 .contact-form-copy18 .e16-kicker{display:block;margin:0 0 8px;padding:0;background:none;color:#ad6238!important;font-size:.62rem;font-weight:850;letter-spacing:.1em}
.page-contact18 .contact-form-copy18 h2{max-width:430px!important;margin:0 0 11px!important;font-size:clamp(1.45rem,2.5vw,2.1rem)!important;line-height:1.12!important;letter-spacing:-.04em!important;color:#254334!important}
.page-contact18 .contact-form-copy18>p{max-width:455px!important;margin:0!important;font-size:.8rem!important;line-height:1.65!important;color:#6d756e!important}
.page-contact18 .contact-form-copy18 dl{margin:18px 0 0!important;padding-top:11px!important;border-top:1px solid #eee4dd!important}.page-contact18 .contact-form-copy18 dl>div{display:grid;grid-template-columns:105px minmax(0,1fr);gap:9px;padding:8px 0!important;border-bottom:1px solid #f0e9e4!important}.page-contact18 .contact-form-copy18 dt{display:flex;align-items:center;gap:5px;color:#4d8061!important;font-size:.68rem!important;font-weight:800!important}.page-contact18 .contact-form-copy18 dt i{color:#ad6238}.page-contact18 .contact-form-copy18 dd{margin:0!important;color:#657169!important;font-size:.73rem!important;line-height:1.45;overflow-wrap:anywhere}
.page-contact18 .contact-copy-channels18{margin-top:16px!important;padding-top:12px!important;border-top:1px solid #eee4dd!important}.page-contact18 .contact-copy-channels-label18{display:block;margin-bottom:7px;color:#806f64;font-size:.6rem;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.page-contact18 .contact-copy-channels-grid18{display:flex;flex-wrap:wrap;gap:6px!important}.page-contact18 .contact-copy-channels-grid18 a{display:inline-flex;align-items:center;gap:6px;padding:6px 8px!important;border:1px solid #e7ded7!important;border-radius:8px!important;background:#fffaf6!important;color:#4d5e54!important;font-size:.67rem!important;font-weight:700;text-decoration:none}.page-contact18 .contact-copy-channels-grid18 a i{color:#ad6238!important}
.page-contact18 .contact-form-layout18>div:last-child{min-width:0!important}.page-contact18 .contact-form-layout18>div:last-child>.contact-form18{width:100%!important;margin:0!important;padding:24px!important;border:1px solid #e4ddd5!important;border-radius:18px!important;background:#fff!important;box-shadow:0 10px 25px rgba(67,45,31,.08)!important}.page-contact18 .contact-form18:before{margin-bottom:17px!important}.page-contact18 .contact-form18 .form-grid-two{gap:12px!important}.page-contact18 .contact-form18 .btn{margin-top:12px!important}
@media(max-width:991px){.page-contact18 .contact-form-layout18{grid-template-columns:1fr!important;gap:14px!important}.page-contact18 .contact-form-copy18{padding:21px!important}}
@media(max-width:767px){.page-contact18 .contact-form-section18{padding-block:32px!important}.page-contact18 .contact-form-layout18{gap:12px!important}.page-contact18 .contact-form-copy18,.page-contact18 .contact-form-layout18>div:last-child>.contact-form18{padding:18px!important;border-radius:16px!important}.page-contact18 .contact-form-copy18 h2{font-size:1.65rem!important}.page-contact18 .contact-form-copy18 dl>div{grid-template-columns:92px minmax(0,1fr);gap:7px}}
@media(max-width:390px){.page-contact18 .contact-form-copy18:before{margin-bottom:10px}.page-contact18 .contact-form-copy18 dl>div{grid-template-columns:1fr;gap:3px}}

/* Contact form compact rhythm: keep every field tight without hiding validation. */
.page-contact18 .contact-form18{padding:20px!important}
.page-contact18 .contact-form18 .form-grid-two{column-gap:12px!important;row-gap:0!important;margin:0!important}
.page-contact18 .contact-form18 .form-field{margin:0 0 12px!important}
.page-contact18 .contact-form18 .form-field label{margin:0 0 5px!important;line-height:1.25!important}
.page-contact18 .contact-form18 .form-control,.page-contact18 .contact-form18 .form-select{min-height:42px!important;padding:8px 11px!important}
.page-contact18 .contact-form18 textarea.form-control{min-height:96px!important}
.page-contact18 .contact-form18>.form-field.mt-3{margin-top:1px!important;margin-bottom:12px!important}
.page-contact18 .contact-form18 .invalid-feedback,.page-contact18 .contact-form18 .form-error{margin-top:4px!important;font-size:.68rem!important;line-height:1.3!important}
.page-contact18 .contact-form18 .btn{min-height:42px!important;margin-top:0!important}
@media(max-width:767px){
  .page-contact18 .contact-form18{padding:17px!important}
  .page-contact18 .contact-form18 .form-field{margin-bottom:11px!important}
  .page-contact18 .contact-form18 .form-grid-two{row-gap:0!important}
  .page-contact18 .contact-form18 textarea.form-control{min-height:88px!important}
}
.page-contact18 main>.section-space>.container>.e16-faq{position:relative!important;isolation:isolate!important;overflow:hidden!important;max-width:900px!important;margin-inline:auto!important;padding:18px!important;border:1px solid #d8e4df!important;border-radius:16px!important;background:linear-gradient(135deg,#f2f8f5 0%,#fffaf5 100%)!important;box-shadow:0 9px 22px rgba(53,81,67,.06)!important}
.page-contact18 main>.section-space>.container>.e16-faq:before,.page-contact18 main>.section-space>.container>.e16-faq:after{content:none!important;display:none!important}
.page-contact18 main>.section-space>.container>.e16-faq .service-section-head18{margin:0 0 13px!important;text-align:left!important}.page-contact18 main>.section-space>.container>.e16-faq .service-section-head18 h2{margin:5px 0 0!important;font-size:clamp(1.35rem,2.4vw,1.9rem)!important;line-height:1.15!important;color:#294b3a!important}.page-contact18 main>.section-space>.container>.e16-faq .service-section-head18 .e16-kicker{color:#ad6238!important}
.page-contact18 main>.section-space>.container>.e16-faq details{display:block!important;margin:0!important;border:1px solid #e0e9e4!important;border-radius:11px!important;background:rgba(255,255,255,.78)!important;box-shadow:none!important;transition:border-color .18s,background .18s,transform .18s!important}.page-contact18 main>.section-space>.container>.e16-faq details+details{margin-top:7px!important}.page-contact18 main>.section-space>.container>.e16-faq details:hover{transform:translateY(-2px)!important;border-color:#b8d0c1!important;background:#fff!important;box-shadow:0 7px 15px rgba(53,81,67,.07)!important}.page-contact18 main>.section-space>.container>.e16-faq summary{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;padding:11px 13px!important;color:#294b3a!important;font-size:.77rem!important;font-weight:800!important;line-height:1.35!important}.page-contact18 main>.section-space>.container>.e16-faq details p{margin:0!important;padding:0 13px 12px!important;color:#68766d!important;font-size:.72rem!important;line-height:1.55!important}
@media(min-width:768px){.page-contact18 main>.section-space>.container>.e16-faq{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px 9px!important}.page-contact18 main>.section-space>.container>.e16-faq .service-section-head18{grid-column:1/-1}.page-contact18 main>.section-space>.container>.e16-faq details+details{margin-top:0!important}}
@media(max-width:767px){.page-contact18 main>.section-space>.container>.e16-faq{padding:14px!important;border-radius:14px!important}.page-contact18 main>.section-space>.container>.e16-faq .service-section-head18{margin-bottom:10px!important}.page-contact18 main>.section-space>.container>.e16-faq summary{padding:10px 11px!important;font-size:.73rem!important}.page-contact18 main>.section-space>.container>.e16-faq details p{padding:0 11px 10px!important;font-size:.7rem!important}}

/* Contact FAQ final composition: editorial title rail plus a compact answer stack. */
.page-contact18 main>.section-space>.container>.e16-faq{
  position:relative!important;isolation:isolate!important;overflow:hidden!important;display:grid!important;
  grid-template-columns:minmax(180px,.68fr) minmax(0,1.32fr)!important;gap:10px 24px!important;
  max-width:940px!important;margin-inline:auto!important;padding:24px!important;border:0!important;border-radius:22px!important;
  background:linear-gradient(135deg,#244537 0%,#315c49 68%,#3f6552 100%)!important;box-shadow:0 18px 38px rgba(35,70,54,.17)!important
}
.page-contact18 main>.section-space>.container>.e16-faq:before{content:""!important;display:block!important;position:absolute;z-index:-1;right:-75px;top:-100px;width:250px;height:250px;border:1px solid rgba(255,214,178,.25);border-radius:50%;box-shadow:0 0 0 22px rgba(255,255,255,.035),0 0 0 45px rgba(255,255,255,.02)}
.page-contact18 main>.section-space>.container>.e16-faq:after{content:""!important;display:block!important;position:absolute;z-index:-1;left:-10px;bottom:-19px;width:170px;height:75px;background:radial-gradient(circle,#f3bd8d 0 1.5px,transparent 1.5px 12px);background-size:24px 24px;opacity:.25;transform:rotate(-9deg)}
.page-contact18 main>.section-space>.container>.e16-faq .service-section-head18{grid-column:1!important;grid-row:1 / span 3!important;align-self:center!important;margin:0!important;padding:8px 11px 8px 15px!important;text-align:left!important;border-left:3px solid #e5a06f!important}.page-contact18 main>.section-space>.container>.e16-faq .service-section-head18 .e16-kicker{color:#ffd1b0!important;font-size:.61rem!important}.page-contact18 main>.section-space>.container>.e16-faq .service-section-head18 h2{margin:9px 0 0!important;color:#fff!important;font-size:clamp(1.45rem,2.7vw,2.25rem)!important;line-height:1.08!important;letter-spacing:-.045em!important}
.page-contact18 main>.section-space>.container>.e16-faq details{counter-increment:contact-faq;grid-column:2!important;display:block!important;margin:0!important;border:1px solid rgba(255,255,255,.16)!important;border-radius:12px!important;background:rgba(255,255,255,.96)!important;box-shadow:0 7px 15px rgba(18,43,31,.1)!important;transition:transform .18s,border-color .18s,box-shadow .18s!important}.page-contact18 main>.section-space>.container>.e16-faq details:nth-of-type(1){grid-row:1}.page-contact18 main>.section-space>.container>.e16-faq details:nth-of-type(2){grid-row:2}.page-contact18 main>.section-space>.container>.e16-faq details:nth-of-type(3){grid-row:3}.page-contact18 main>.section-space>.container>.e16-faq details:hover{transform:translateX(4px)!important;border-color:#e7b18a!important;box-shadow:0 11px 21px rgba(18,43,31,.15)!important}
.page-contact18 main>.section-space>.container>.e16-faq summary{display:flex!important;align-items:center!important;gap:9px!important;padding:12px 13px!important;color:#294b3a!important;font-size:.78rem!important;font-weight:800!important;line-height:1.35!important}.page-contact18 main>.section-space>.container>.e16-faq summary:before{content:counter(contact-faq,decimal-leading-zero)!important;display:grid!important;place-items:center!important;flex:0 0 27px;width:27px;height:27px;border-radius:8px;background:#fff0e7;color:#ad6238;font-size:.62rem;font-weight:850}.page-contact18 main>.section-space>.container>.e16-faq summary:after{margin-left:auto!important;color:#5c9a76!important}.page-contact18 main>.section-space>.container>.e16-faq details[open] summary:before{background:#5c9a76;color:#fff}.page-contact18 main>.section-space>.container>.e16-faq details p{margin:0!important;padding:0 13px 12px 49px!important;color:#68766d!important;font-size:.73rem!important;line-height:1.55!important}
@media(max-width:767px){.page-contact18 main>.section-space>.container>.e16-faq{display:block!important;padding:18px 14px!important;border-radius:18px!important}.page-contact18 main>.section-space>.container>.e16-faq .service-section-head18{margin:0 0 13px!important;padding:4px 0 4px 12px!important;border-left-width:3px!important}.page-contact18 main>.section-space>.container>.e16-faq .service-section-head18 h2{font-size:1.65rem!important}.page-contact18 main>.section-space>.container>.e16-faq details{margin:0 0 7px!important}.page-contact18 main>.section-space>.container>.e16-faq details:last-child{margin-bottom:0!important}.page-contact18 main>.section-space>.container>.e16-faq details:hover{transform:none!important}.page-contact18 main>.section-space>.container>.e16-faq summary{padding:10px 11px!important;font-size:.73rem!important}.page-contact18 main>.section-space>.container>.e16-faq details p{padding:0 11px 10px 47px!important;font-size:.7rem!important}}
.page-contact18 main>.section-space>.container>.e16-faq details{padding:0!important}
.page-contact18 .contact-form-copy18 dl dd a{color:#657169!important;text-decoration:none!important;overflow-wrap:anywhere}
.page-contact18 .contact-form-copy18 dl dd a:hover{color:var(--brand-primary)!important;text-decoration:underline!important}

/* Contact details: present dynamic address, phone, and email as polished info rows. */
.page-contact18 .contact-form-copy18 dl{
  display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;
  margin-top:17px!important;padding:0!important;border:0!important
}
.page-contact18 .contact-form-copy18 dl>div{
  position:relative!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;
  gap:8px!important;min-width:0!important;min-height:112px;padding:13px 11px!important;
  border:1px solid #e7ddd5!important;border-radius:13px!important;background:#fffaf6!important;
  box-shadow:none!important;overflow:hidden;transition:transform .2s,box-shadow .2s,border-color .2s!important
}
.page-contact18 .contact-form-copy18 dl>div:after{content:"";position:absolute;right:-18px;bottom:-22px;width:58px;height:58px;border-radius:50%;background:rgba(173,98,56,.08)}
.page-contact18 .contact-form-copy18 dl>div:hover{transform:translateY(-3px);border-color:#d7b49c!important;box-shadow:0 9px 19px rgba(67,45,31,.08)!important}
.page-contact18 .contact-form-copy18 dt{position:relative;z-index:1;display:flex!important;align-items:center!important;gap:6px!important;color:#8b6c59!important;font-size:.64rem!important;font-weight:850!important;letter-spacing:.04em;text-transform:uppercase}
.page-contact18 .contact-form-copy18 dt i{width:28px;height:28px;display:grid;place-items:center;border-radius:9px;background:#fff0e7;color:#ad6238;font-size:.82rem}
.page-contact18 .contact-form-copy18 dd{position:relative;z-index:1;display:block!important;margin:0!important;font-size:.72rem!important;line-height:1.45!important;color:#536258!important;overflow-wrap:anywhere}
.page-contact18 .contact-form-copy18 dl>div:nth-child(2){border-color:#d9e8dd!important;background:#f5fbf6!important}.page-contact18 .contact-form-copy18 dl>div:nth-child(2):after{background:rgba(92,154,118,.1)}.page-contact18 .contact-form-copy18 dl>div:nth-child(2) dt{color:#4d8061!important}.page-contact18 .contact-form-copy18 dl>div:nth-child(2) dt i{background:#e7f5eb!important;color:#4d9068!important}
.page-contact18 .contact-form-copy18 dl>div:nth-child(3){border-color:#dce4f2!important;background:#f6f8fc!important}.page-contact18 .contact-form-copy18 dl>div:nth-child(3):after{background:rgba(96,123,171,.1)}.page-contact18 .contact-form-copy18 dl>div:nth-child(3) dt{color:#607bab!important}.page-contact18 .contact-form-copy18 dl>div:nth-child(3) dt i{background:#eaf0fb!important;color:#607bab!important}
@media(max-width:991px){.page-contact18 .contact-form-copy18 dl{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important}.page-contact18 .contact-form-copy18 dl>div{padding:11px 9px!important;min-height:108px}}
@media(max-width:767px){.page-contact18 .contact-form-copy18 dl{grid-template-columns:1fr!important;gap:7px!important}.page-contact18 .contact-form-copy18 dl>div{flex-direction:row!important;align-items:center!important;min-height:0;padding:10px!important;gap:9px!important;border-radius:11px!important}.page-contact18 .contact-form-copy18 dl>div dt{flex:0 0 91px}.page-contact18 .contact-form-copy18 dl>div dd{flex:1}.page-contact18 .contact-form-copy18 dl>div dt i{width:27px;height:27px}}

/* Quick contact channels: use familiar, restrained brand cues. */
.page-contact18 .contact-copy-channels18{
  position:relative!important;overflow:hidden!important;margin-top:16px!important;padding:13px!important;
  border:1px solid #e8dfd8!important;border-radius:14px!important;background:rgba(255,255,255,.6)!important
}
.page-contact18 .contact-copy-channels18:before{content:"";position:absolute;right:-35px;top:-45px;width:105px;height:105px;border:1px solid rgba(173,98,56,.14);border-radius:50%}
.page-contact18 .contact-copy-channels-label18{position:relative;z-index:1;margin-bottom:8px!important;color:#76675e!important;font-size:.6rem!important;font-weight:850!important;letter-spacing:.1em!important;text-transform:uppercase}
.page-contact18 .contact-copy-channels-grid18{position:relative;z-index:1;display:flex!important;flex-wrap:wrap!important;gap:7px!important}
.page-contact18 .contact-copy-channels-grid18 a{display:inline-flex!important;align-items:center!important;gap:6px!important;padding:7px 9px!important;border:1px solid transparent!important;border-radius:9px!important;background:#fff!important;color:#4d5e54!important;font-size:.68rem!important;font-weight:750!important;text-decoration:none!important;transition:transform .18s,box-shadow .18s,filter .18s!important}
.page-contact18 .contact-copy-channels-grid18 a:hover{transform:translateY(-2px)!important;filter:brightness(.98);box-shadow:0 7px 14px rgba(67,45,31,.08)!important}
.page-contact18 .contact-copy-channels-grid18 a i{font-size:.86rem!important}
.page-contact18 .contact-copy-channels-grid18 a:nth-child(1){border-color:#f1d5d8!important;background:#fff6f6!important;color:#a34f59!important}.page-contact18 .contact-copy-channels-grid18 a:nth-child(1) i{color:#d84f5d!important}
.page-contact18 .contact-copy-channels-grid18 a:nth-child(2){border-color:#d6e1f1!important;background:#f5f8fd!important;color:#4c658d!important}.page-contact18 .contact-copy-channels-grid18 a:nth-child(2) i{color:#5278b5!important}
.page-contact18 .contact-copy-channels-grid18 a:nth-child(3){border-color:#cfe6d8!important;background:#f1faf4!important;color:#397957!important}.page-contact18 .contact-copy-channels-grid18 a:nth-child(3) i{color:#25a05a!important}
.page-contact18 .contact-copy-channels-grid18 a:nth-child(4){border-color:#ead8ef!important;background:#fbf5fd!important;color:#805c93!important}.page-contact18 .contact-copy-channels-grid18 a:nth-child(4) i{color:#c24c9a!important}
.page-contact18 .contact-copy-channels-grid18 a:nth-child(5){border-color:#d8e1f1!important;background:#f4f7fc!important;color:#536d9a!important}.page-contact18 .contact-copy-channels-grid18 a:nth-child(5) i{color:#1877f2!important}
.page-contact18 .contact-copy-channels-grid18 a:nth-child(6){border-color:#eadbd4!important;background:#fff8f4!important;color:#92604a!important}.page-contact18 .contact-copy-channels-grid18 a:nth-child(6) i{color:#e62117!important}
@media(max-width:767px){.page-contact18 .contact-copy-channels18{padding:11px!important;border-radius:12px!important}.page-contact18 .contact-copy-channels-grid18{gap:6px!important}.page-contact18 .contact-copy-channels-grid18 a{padding:6px 8px!important;font-size:.65rem!important}}
.page-contact18 .contact-copy-channels-grid18 a:nth-child(1){border-color:#ead8ef!important;background:#fbf5fd!important;color:#805c93!important}.page-contact18 .contact-copy-channels-grid18 a:nth-child(1) i{color:#c24c9a!important}
.page-contact18 .contact-copy-channels-grid18 a:nth-child(2){border-color:#d8e1f1!important;background:#f4f7fc!important;color:#536d9a!important}.page-contact18 .contact-copy-channels-grid18 a:nth-child(2) i{color:#1877f2!important}
.page-contact18 .contact-copy-channels-grid18 a:nth-child(3){border-color:#eadbd4!important;background:#fff8f4!important;color:#92604a!important}.page-contact18 .contact-copy-channels-grid18 a:nth-child(3) i{color:#e62117!important}
.page-contact18 .contact-copy-channels-grid18 a:nth-child(4){border-color:#d9d9d9!important;background:#f7f7f7!important;color:#242424!important}.page-contact18 .contact-copy-channels-grid18 a:nth-child(4) i{color:#111!important}
.page-contact18 .contact-copy-channels-grid18 a:nth-child(5){border-color:#cfe6d8!important;background:#f1faf4!important;color:#397957!important}.page-contact18 .contact-copy-channels-grid18 a:nth-child(5) i{color:#25a05a!important}
.page-contact18 .contact-copy-channels-grid18 a:nth-child(1){border-color:#cfe6d8!important;background:#f1faf4!important;color:#397957!important}.page-contact18 .contact-copy-channels-grid18 a:nth-child(1) i{color:#25a05a!important}
.page-contact18 .contact-copy-channels-grid18 a:nth-child(2){border-color:#ead8ef!important;background:#fbf5fd!important;color:#805c93!important}.page-contact18 .contact-copy-channels-grid18 a:nth-child(2) i{color:#c24c9a!important}
.page-contact18 .contact-copy-channels-grid18 a:nth-child(3){border-color:#d8e1f1!important;background:#f4f7fc!important;color:#536d9a!important}.page-contact18 .contact-copy-channels-grid18 a:nth-child(3) i{color:#1877f2!important}
.page-contact18 .contact-copy-channels-grid18 a:nth-child(4){border-color:#eadbd4!important;background:#fff8f4!important;color:#92604a!important}.page-contact18 .contact-copy-channels-grid18 a:nth-child(4) i{color:#e62117!important}
.page-contact18 .contact-copy-channels-grid18 a:nth-child(5){border-color:#d9d9d9!important;background:#f7f7f7!important;color:#242424!important}.page-contact18 .contact-copy-channels-grid18 a:nth-child(5) i{color:#111!important}
.page-contact18 .contact-form-section18{position:relative!important;isolation:isolate!important;overflow:hidden!important;background:linear-gradient(125deg,#fff8f3 0%,#fff 48%,#f2f8f4 100%)!important}
.page-contact18 .contact-form-section18:before{content:"";display:block!important;position:absolute;z-index:-1;left:-105px;top:-120px;width:290px;height:290px;border:1px solid rgba(173,98,56,.16);border-radius:50%;box-shadow:0 0 0 20px rgba(173,98,56,.025),0 0 0 42px rgba(173,98,56,.018)}
.page-contact18 .contact-form-section18:after{content:"";display:block!important;position:absolute;z-index:-1;right:7%;bottom:-70px;width:210px;height:150px;background:radial-gradient(circle,#74a686 0 1.5px,transparent 1.5px 13px);background-size:26px 26px;opacity:.22;transform:rotate(-10deg)}
.page-contact18 .contact-form-section18>.container{position:relative!important;z-index:1!important}
.page-contact18 .contact-form-section18{background:radial-gradient(circle at 12% 18%,rgba(224,166,125,.28) 0,rgba(224,166,125,0) 27%),radial-gradient(circle at 88% 82%,rgba(124,169,145,.28) 0,rgba(124,169,145,0) 31%),linear-gradient(120deg,#f5efe7 0%,#f7f8f2 49%,#edf5ef 100%)!important}
.page-contact18 main>.section-space>.container>.e16-faq{
  position:relative!important;isolation:isolate!important;overflow:hidden!important;max-width:860px!important;
  padding:clamp(22px,4vw,36px)!important;border:1px solid #d9ddec!important;border-radius:24px!important;
  background:linear-gradient(135deg,#f1f4fb 0%,#fbf7fc 52%,#f5f0ea 100%)!important;
  box-shadow:0 16px 38px rgba(66,72,111,.09)!important
}
.page-contact18 main>.section-space>.container>.e16-faq:before{content:"";position:absolute;z-index:-1;left:-70px;bottom:-90px;width:230px;height:230px;border:1px solid rgba(97,116,170,.22);border-radius:42% 58% 54% 46%;transform:rotate(24deg);box-shadow:0 0 0 18px rgba(97,116,170,.035)}
.page-contact18 main>.section-space>.container>.e16-faq:after{content:"";position:absolute;z-index:-1;right:-34px;top:-45px;width:150px;height:150px;background:radial-gradient(circle,#d3a47e 0 1.5px,transparent 1.5px 12px);background-size:24px 24px;opacity:.28;transform:rotate(14deg)}
.page-contact18 main>.section-space>.container>.e16-faq .service-section-head18{position:relative;z-index:1;margin-bottom:21px!important;text-align:left!important}.page-contact18 main>.section-space>.container>.e16-faq .service-section-head18 h2{margin:8px 0 0!important;font-size:clamp(1.45rem,2.7vw,2.15rem)!important;letter-spacing:-.04em!important;color:#303c5b!important}.page-contact18 main>.section-space>.container>.e16-faq .service-section-head18 .e16-kicker{color:#6879aa!important}
.page-contact18 main>.section-space>.container>.e16-faq details{position:relative;z-index:1;margin:0 0 8px!important;border:1px solid #dfe3ef!important;border-radius:13px!important;background:rgba(255,255,255,.7)!important;box-shadow:0 5px 13px rgba(66,72,111,.035)!important;transition:background .2s,border-color .2s,transform .2s,box-shadow .2s!important}.page-contact18 main>.section-space>.container>.e16-faq details:last-child{margin-bottom:0!important}.page-contact18 main>.section-space>.container>.e16-faq details:hover{transform:translateX(3px)!important;border-color:#b8c4e2!important;background:#fff!important;box-shadow:0 9px 19px rgba(66,72,111,.08)!important}.page-contact18 main>.section-space>.container>.e16-faq summary{padding:14px 16px!important;color:#303c5b!important;font-size:.8rem!important;font-weight:800!important}.page-contact18 main>.section-space>.container>.e16-faq details p{margin:0;padding:0 16px 14px!important;color:#68717f!important;font-size:.76rem!important;line-height:1.65!important}
@media(max-width:767px){.page-contact18 main>.section-space>.container>.e16-faq{padding:19px 14px!important;border-radius:18px!important}.page-contact18 main>.section-space>.container>.e16-faq .service-section-head18{margin-bottom:15px!important}.page-contact18 main>.section-space>.container>.e16-faq summary{padding:12px!important;font-size:.75rem!important}.page-contact18 main>.section-space>.container>.e16-faq details p{padding:0 12px 12px!important;font-size:.72rem!important}.page-contact18 main>.section-space>.container>.e16-faq details:hover{transform:none!important}}
/* Reset password visual: keep the recovery page focused and brand-led. */
body.page-reset-password .auth-visual-panel21{inset:0!important;display:block!important;padding:0!important}
body.page-reset-password .auth-visual-help21{display:none!important}
body.page-reset-password .auth-visual-brand21{display:none!important}
body.page-reset-password .auth-visual-copy21{position:absolute!important;left:24px!important;right:24px!important;bottom:24px!important;max-width:none!important}
@media(max-width:767px){body.page-reset-password .auth-visual-brand21{top:16px!important;left:16px!important;width:min(145px,58vw)!important}body.page-reset-password .auth-visual-copy21{left:16px!important;right:16px!important;bottom:16px!important}}
.footer-contact-row18:hover:not(.is-empty)>i,.footer-contact-row18:focus-visible:not(.is-empty)>i{color:#fff!important;-webkit-text-fill-color:#fff!important}

/* PWA install prompt: compact on desktop and safe above the mobile dock. */
[data-pwa-install-banner]{position:fixed;right:18px;bottom:18px;z-index:1200;display:flex;align-items:center;gap:10px;width:min(360px,calc(100vw - 36px));padding:12px 12px 12px 15px;border:1px solid color-mix(in srgb,var(--brand-primary) 24%,#fff);border-radius:16px;background:#fff;color:var(--brand-secondary);box-shadow:0 16px 34px rgba(36,69,49,.16)}
[data-pwa-install-banner]>div{display:grid;min-width:0;flex:1;gap:3px}
[data-pwa-install-banner] strong{font-size:.85rem;line-height:1.2}
[data-pwa-install-banner] small{color:#68756d;font-size:.7rem;line-height:1.35}
[data-pwa-install-banner] button{border:0;border-radius:9px;font:inherit;font-size:.72rem;font-weight:700;cursor:pointer}
[data-pwa-install]{padding:9px 12px;background:var(--brand-primary);color:#fff}
[data-pwa-install]:hover{filter:brightness(.94)}
[data-pwa-dismiss]{width:28px;height:28px;padding:0;background:#f2f6f2;color:var(--brand-secondary);font-size:1.05rem!important;line-height:1}
@media(max-width:575px){[data-pwa-install-banner]{right:12px;bottom:calc(78px + env(safe-area-inset-bottom));width:calc(100vw - 24px);padding:11px 10px 11px 13px;border-radius:14px}}
/* Header mega dropdowns: compact on desktop, comfortable on touch screens. */
.site-header .site-mega-dropdown18{width:340px;max-height:min(620px,calc(100vh - 105px));overflow-y:auto;padding:10px;border:1px solid #eadfd6;border-radius:18px;background:rgba(255,253,250,.98);box-shadow:0 22px 55px rgba(42,49,39,.16)}
.site-header .site-service-dropdown18{width:390px}
.site-dropdown-intro18{display:grid;gap:3px;padding:10px 12px 12px;border-bottom:1px solid #eee5dc}
.site-dropdown-kicker18{color:var(--brand-primary);font-size:9px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.site-dropdown-intro18 strong{color:var(--brand-secondary);font-size:16px;letter-spacing:-.02em}
.site-dropdown-intro18 small{color:#7c817c;font-size:11px;line-height:1.4}
.site-header .site-mega-dropdown18 .dropdown-item{display:flex;align-items:center;gap:10px;min-width:0;padding:9px 10px;margin-top:4px;border:1px solid transparent;border-radius:13px;color:var(--brand-secondary);font-size:12px;font-weight:700;transition:background .2s ease,border-color .2s ease,transform .2s ease}
.site-header .site-mega-dropdown18 .dropdown-item i{display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;border-radius:10px;background:#fff0e5;color:var(--brand-primary);font-size:15px}
.site-header .site-mega-dropdown18 .dropdown-item span{min-width:0;flex:1;display:grid;gap:2px}
.site-header .site-mega-dropdown18 .dropdown-item b{color:#a6a39b;font-size:16px;line-height:1;transition:color .2s ease,transform .2s ease}
.site-header .site-mega-dropdown18 .dropdown-item:hover,.site-header .site-mega-dropdown18 .dropdown-item:focus{background:#fff4eb;border-color:#f2d3bb;color:var(--brand-secondary);transform:translateX(2px)}
.site-header .site-mega-dropdown18 .dropdown-item:hover b,.site-header .site-mega-dropdown18 .dropdown-item:focus b{color:var(--brand-primary);transform:translateX(3px)}
.site-header .site-mega-dropdown18 .site-service-item18{align-items:flex-start}
.site-header .site-mega-dropdown18 .site-service-item18 strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}
.site-header .site-mega-dropdown18 .site-service-item18 small{display:block;overflow:hidden;color:#878a83;font-size:9px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}
.site-header .site-service-dropdown18 .site-service-item18:nth-of-type(3n) i{background:#edf6f0;color:#4d8761}
.site-header .site-service-dropdown18 .site-service-item18:nth-of-type(4n) i{background:#eef5f7;color:#4c8592}
.site-dropdown-foot18{margin-top:7px;padding:8px 10px 2px;border-top:1px dashed #eadfd6}
.site-dropdown-foot18 a{display:flex;align-items:center;justify-content:space-between;color:var(--brand-primary);font-size:11px;font-weight:800;text-decoration:none}
.site-dropdown-foot18 a span{font-size:16px;line-height:1}
.site-dropdown-empty18{padding:14px 10px;color:#878a83;font-size:11px}
.site-dropdown-label18{padding:10px 10px 4px;color:#a08b7b;font-size:9px;font-weight:900;letter-spacing:.11em;text-transform:uppercase}
.site-service-quick-grid18{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:4px 2px 3px}
.site-service-quick18{position:relative;display:flex;align-items:center;gap:7px;min-width:0;padding:8px 7px;border:1px solid #eee2d8;border-radius:11px;background:#fff;color:var(--brand-secondary);font-size:11px;font-weight:800;text-decoration:none;overflow:hidden;transition:border-color .2s ease,background .2s ease,transform .2s ease}
.site-service-quick18:before{content:"";position:absolute;left:0;top:0;width:3px;height:100%;background:var(--brand-primary);opacity:.72}
.site-service-quick18:after{content:"";position:absolute;right:-13px;bottom:-16px;width:34px;height:34px;border:1px solid currentColor;border-radius:50%;opacity:.12}
.site-service-quick18 i{display:grid;place-items:center;flex:0 0 25px;width:25px;height:25px;border-radius:8px;background:#fff0e5;color:var(--brand-primary);font-size:12px}
.site-service-quick18:nth-child(2) i{background:#edf5ef;color:#4f8660}.site-service-quick18:nth-child(3) i{background:#eef5f8;color:#4d8491}.site-service-quick18:nth-child(4) i{background:#f4eff8;color:#785d91}.site-service-quick18:nth-child(5) i{background:#fff3dc;color:#a9762c}.site-service-quick18:nth-child(6) i{background:#fcecef;color:#b85e6a}
.site-service-quick18:hover,.site-service-quick18:focus{border-color:#e8b68f;background:#fff8f2;color:var(--brand-secondary);transform:translateY(-1px)}
.site-header .site-category-dropdown18{width:365px;padding:11px;border-color:#dbe8e1;background:linear-gradient(145deg,#f3f8f5 0%,#fffdf9 72%)!important}
.site-category-dropdown18 .site-dropdown-intro18{margin-bottom:4px;border-color:#dbe8e1}
.site-category-dropdown18 .site-dropdown-kicker18{color:#54836b}
.site-category-dropdown18 .site-category-item18{background:rgba(255,255,255,.82)!important}
.site-category-dropdown18>li:not(.site-dropdown-intro18):not(.site-dropdown-foot18){display:inline-block;width:50%;vertical-align:top;padding:0 3px}
.site-header .site-category-dropdown18 .site-category-item18{height:58px;margin-top:6px;padding:8px 8px;gap:8px;border-color:#f0e5dc;background:#fff}
.site-header .site-category-dropdown18 .site-category-item18 i{flex-basis:29px;width:29px;height:29px;border-radius:9px;background:#fff0e5;color:var(--brand-primary);font-size:13px}
.site-category-dropdown18 .site-category-item18 span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}
.site-category-dropdown18 .site-category-item18 b{font-size:14px}
.site-category-dropdown18>li:nth-child(3n+1) .site-category-item18 i{background:#edf5ef;color:#4e8660}
.site-category-dropdown18>li:nth-child(4n+1) .site-category-item18 i{background:#eef5f8;color:#4d8491}
.site-category-dropdown18 .site-category-item18:hover,.site-category-dropdown18 .site-category-item18:focus{border-color:#a8cbb7;background:#f8fcf9!important;box-shadow:0 5px 12px rgba(57,103,77,.1);transform:translateY(-2px)}
@media(max-width:1199.98px){.site-header .site-category-dropdown18{width:100%;padding:7px}.site-category-dropdown18>li:not(.site-dropdown-intro18):not(.site-dropdown-foot18){display:block;width:100%;padding:0}.site-header .site-category-dropdown18 .site-category-item18{height:auto;min-height:48px}.site-category-dropdown18 .site-category-item18 span{white-space:normal}}
@media(max-width:1199.98px){.site-header .site-mega-dropdown18,.site-header .site-service-dropdown18{width:100%;max-height:none;margin:4px 0 8px!important;padding:7px;border:0;border-radius:14px;background:#fff8f3;box-shadow:none}.site-dropdown-intro18{padding:8px 10px 10px}.site-header .site-mega-dropdown18 .dropdown-item{margin-top:3px;padding:8px}.site-header .site-mega-dropdown18 .dropdown-item:hover,.site-header .site-mega-dropdown18 .dropdown-item:focus{transform:none}.site-header .site-mega-dropdown18 .site-service-item18 strong{white-space:normal}.site-header .site-mega-dropdown18 .site-service-item18 small{white-space:normal}}
@media(max-width:1199.98px){.site-header .site-category-dropdown18{background:linear-gradient(145deg,#f3f8f5 0%,#fffdf9 72%)!important;border:0!important}.site-category-dropdown18 .site-category-item18{background:rgba(255,255,255,.86)!important}}
.pandit-login-page{background:#f8f6f1;min-height:calc(100vh - 86px);color:#263d30}.pandit-login-section{padding:42px 0 56px!important}.pandit-login-shell{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.75fr);max-width:980px;margin:auto;overflow:hidden;border:1px solid #eadfd4;border-radius:26px;background:#fff;box-shadow:0 22px 60px rgba(51,44,35,.1)}.pandit-login-intro{position:relative;isolation:isolate;display:flex;flex-direction:column;align-items:flex-start;padding:44px 46px;background:radial-gradient(circle at 90% 12%,rgba(255,255,255,.2),transparent 28%),linear-gradient(145deg,#254d38 0%,#326344 54%,#d86f2d 170%);color:#fff;overflow:hidden}.pandit-login-intro:before{content:"";position:absolute;z-index:-1;width:280px;height:280px;right:-125px;bottom:-135px;border:1px solid rgba(255,255,255,.18);border-radius:50%;box-shadow:0 0 0 24px rgba(255,255,255,.035),0 0 0 48px rgba(255,255,255,.025)}.pandit-login-intro:after{content:"\0950";position:absolute;z-index:-1;right:26px;top:25px;color:rgba(255,255,255,.08);font-size:90px;font-weight:700;line-height:1}.pandit-login-mark{display:grid;place-items:center;width:50px;height:50px;margin-bottom:26px;border:1px solid rgba(255,255,255,.25);border-radius:16px;background:rgba(255,255,255,.13);color:#ffd6ae;font-size:22px}.pandit-login-kicker,.pandit-login-eyebrow{color:#f7c596;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.pandit-login-intro h1{max-width:470px;margin:10px 0 14px;color:#fff;font-size:clamp(2rem,4vw,3.3rem);font-weight:700;letter-spacing:-.04em;line-height:1.04}.pandit-login-intro h1 em{color:#ffd19c;font-style:normal}.pandit-login-intro>p{max-width:430px;margin:0;color:rgba(255,255,255,.78);font-size:14px;line-height:1.7}.pandit-login-points{display:grid;gap:12px;margin:29px 0 0;padding:0;list-style:none}.pandit-login-points li{display:flex;align-items:center;gap:10px;color:#fff;font-size:12px;font-weight:600}.pandit-login-points i{color:#ffd19c;font-size:16px}.pandit-login-help{display:inline-flex;align-items:center;gap:8px;margin-top:auto;padding-top:34px;color:#fff;text-decoration:none;font-size:12px;font-weight:700}.pandit-login-help:hover{color:#ffd19c}.pandit-login-card{align-self:center;padding:46px 42px;background:#fff}.pandit-login-card-head h2{margin:10px 0 8px;color:#263d30;font-size:clamp(1.55rem,2.5vw,2rem);letter-spacing:-.035em}.pandit-login-card-head p{margin:0;color:#7d877f;font-size:13px;line-height:1.55}.pandit-login-form{display:grid;gap:19px;margin-top:30px}.pandit-field{display:grid;gap:8px}.pandit-field label{color:#394c41;font-size:12px;font-weight:800}.pandit-input{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:9px;min-height:48px;padding:0 13px;border:1px solid #e4ddd5;border-radius:12px;background:#fffdfb;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.pandit-input:focus-within{border-color:#dc7938;background:#fff;box-shadow:0 0 0 4px rgba(220,121,56,.11)}.pandit-input i{color:#c6743b;font-size:16px}.pandit-input input{width:100%;min-width:0;padding:0;border:0;outline:0;background:transparent;color:#263d30;font:inherit;font-size:13px}.pandit-input input::placeholder{color:#a6aaa5}.pandit-login-submit{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:50px;margin-top:2px;padding:0 17px 0 19px;border:0;border-radius:13px;background:linear-gradient(105deg,#db7130,#f28a42);color:#fff;font-size:13px;font-weight:800;cursor:pointer;box-shadow:0 11px 20px rgba(219,113,48,.2);transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.pandit-login-submit:hover{background:linear-gradient(105deg,#c96025,#e87730);transform:translateY(-2px);box-shadow:0 15px 25px rgba(219,113,48,.27)}.pandit-login-submit i{font-size:18px}.pandit-login-secure{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:23px;color:#8c958f;font-size:11px}.pandit-login-secure i{color:#5a9870;font-size:15px}.pandit-login-error{display:flex;align-items:flex-start;gap:9px;margin-top:20px;padding:11px 12px;border:1px solid #f2c8c4;border-radius:10px;background:#fff5f4;color:#b7463f;font-size:12px;line-height:1.45}.pandit-login-error i{padding-top:1px;font-size:15px}@media(max-width:767.98px){.pandit-login-section{padding:22px 0 34px!important}.pandit-login-shell{grid-template-columns:1fr;border-radius:20px}.pandit-login-intro{padding:30px 24px 27px}.pandit-login-intro:after{right:18px;top:18px;font-size:64px}.pandit-login-mark{width:43px;height:43px;margin-bottom:19px;border-radius:13px;font-size:18px}.pandit-login-intro h1{font-size:2.25rem}.pandit-login-intro>p{font-size:13px}.pandit-login-points{gap:9px;margin-top:21px}.pandit-login-help{padding-top:24px}.pandit-login-card{padding:31px 24px 28px}.pandit-login-form{margin-top:24px;gap:16px}}
.site-header .dropdown-menu.show.site-category-dropdown18{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 4px}
.site-header .dropdown-menu.show.site-category-dropdown18>.site-dropdown-intro18,.site-header .dropdown-menu.show.site-category-dropdown18>.site-dropdown-foot18{grid-column:1/-1;width:auto!important;display:grid}
.site-header .dropdown-menu.show.site-category-dropdown18>li:not(.site-dropdown-intro18):not(.site-dropdown-foot18){display:block;width:auto;padding:0}
@media(max-width:1199.98px){.site-header .dropdown-menu.show.site-category-dropdown18{grid-template-columns:repeat(2,minmax(0,1fr))}.site-header .dropdown-menu.show.site-category-dropdown18>.site-dropdown-intro18,.site-header .dropdown-menu.show.site-category-dropdown18>.site-dropdown-foot18{display:grid}}
body.pandit-login .site-header,body.pandit-login .site-header .navbar{background:#fff!important;background-color:#fff!important}.pandit-login-page{isolation:isolate}
body.pandit-signup .site-header,body.pandit-signup .site-header .navbar{background:#fff!important;background-color:#fff!important}
.pandit-field-error{display:block;min-height:0;margin:0;padding:0 2px;color:#c4514a;font-size:11px;font-weight:600;line-height:1.35}.pandit-field.has-error .pandit-input{border-color:#d86b63;background:#fff9f8;box-shadow:0 0 0 3px rgba(216,107,99,.08)}.pandit-field.has-error .pandit-input i{color:#c4514a}
.pandit-login-intro{background:radial-gradient(circle at 88% 12%,rgba(255,214,174,.22),transparent 27%),linear-gradient(145deg,#a84718 0%,#e87830 52%,#f39a50 100%)!important}.pandit-login-intro:after{color:rgba(255,255,255,.13)!important}.pandit-login-mark{background:rgba(255,255,255,.16)!important;border-color:rgba(255,255,255,.3)!important}.pandit-login-points i{color:#fff1d9!important}
.pandit-signup-page{background:#f8f6f1;min-height:calc(100vh - 86px);color:#263d30}.pandit-signup-section{padding:42px 0 56px!important}.pandit-signup-shell{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);max-width:1040px;margin:auto;overflow:hidden;border:1px solid #eadfd4;border-radius:26px;background:#fff;box-shadow:0 22px 60px rgba(51,44,35,.1)}.pandit-signup-head{position:relative;isolation:isolate;padding:43px 40px;background:radial-gradient(circle at 15% 88%,rgba(255,212,171,.2),transparent 30%),linear-gradient(150deg,#9e4317,#e97831 58%,#f4a15a);color:#fff;overflow:hidden}.pandit-signup-head:after{content:"\0950";position:absolute;z-index:-1;right:20px;bottom:12px;color:rgba(255,255,255,.12);font-size:100px;font-weight:700}.pandit-signup-mark{display:grid;place-items:center;width:50px;height:50px;margin-bottom:25px;border:1px solid rgba(255,255,255,.28);border-radius:16px;background:rgba(255,255,255,.15);color:#fff2d8;font-size:21px}.pandit-signup-head h1{margin:10px 0 14px;color:#fff;font-size:clamp(2rem,4vw,3rem);letter-spacing:-.05em;line-height:1.05}.pandit-signup-head h1 em{color:#ffe0b7;font-style:normal}.pandit-signup-head>p{max-width:300px;color:rgba(255,255,255,.8);font-size:13px;line-height:1.7}.pandit-signup-steps{display:flex;align-items:center;gap:9px;margin-top:42px}.pandit-signup-steps span{display:grid;gap:3px}.pandit-signup-steps b{font-size:12px;color:#ffe0b7}.pandit-signup-steps small{font-size:10px;color:rgba(255,255,255,.76)}.pandit-signup-steps i{width:26px;height:1px;background:rgba(255,255,255,.35)}.pandit-signup-card{padding:40px 42px}.pandit-signup-form{display:grid;gap:16px;margin-top:25px}.pandit-signup-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.pandit-signup-form .pandit-field{gap:7px}.pandit-signup-form .pandit-field label,.pandit-signup-photo label{color:#394c41;font-size:12px;font-weight:800}.pandit-signup-form .form-control,.pandit-signup-form .form-select{min-height:45px;border:1px solid #e4ddd5;border-radius:10px;font-size:13px}.pandit-signup-form .form-control:focus,.pandit-signup-form .form-select:focus{border-color:#dc7938;box-shadow:0 0 0 3px rgba(220,121,56,.11)}.pandit-signup-photo{display:flex;align-items:center;gap:11px;padding:10px;border:1px dashed #e5cbb8;border-radius:12px;background:#fffaf5}.pandit-signup-photo>span{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:#fff0e3;color:#d96e2c}.pandit-signup-photo>div{display:grid;gap:2px;min-width:0;flex:1}.pandit-signup-photo small{color:#8b938d;font-size:10px}.pandit-signup-photo input{width:170px;max-width:44%;font-size:10px}.pandit-signup-note{display:flex;align-items:center;justify-content:center;gap:6px;margin:0;color:#8b938d;font-size:10px}.pandit-signup-note i{color:#5b9972}.pandit-signup-success{display:flex;gap:9px;margin-top:23px;padding:13px;border:1px solid #bfe1ca;border-radius:11px;background:#f1fbf4;color:#267046;font-size:12px;line-height:1.5}.pandit-signup-success i{font-size:16px}@media(max-width:767px){.pandit-signup-section{padding:22px 0 34px!important}.pandit-signup-shell{grid-template-columns:1fr;border-radius:20px}.pandit-signup-head{padding:30px 24px}.pandit-signup-head:after{font-size:68px;right:14px}.pandit-signup-mark{width:43px;height:43px;margin-bottom:19px;border-radius:13px;font-size:18px}.pandit-signup-head h1{font-size:2.25rem}.pandit-signup-steps{margin-top:25px}.pandit-signup-card{padding:29px 24px}.pandit-signup-grid{grid-template-columns:1fr;gap:13px}.pandit-signup-photo{align-items:flex-start;flex-wrap:wrap}.pandit-signup-photo input{width:100%;max-width:none;margin-left:45px}}
.pandit-login-links{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:16px;padding-top:14px;border-top:1px solid #eee5dc;color:#929a94;font-size:11px}.pandit-login-links a{color:#c6652d;font-weight:800;text-decoration:none}.pandit-login-links a:hover{color:#244531;text-decoration:underline}
 .pandit-login-links{justify-content:flex-start;align-items:center;gap:8px;margin-top:18px;padding:13px 0 0;border-top:1px solid #eee5dc}.pandit-login-links>span{width:100%;color:#6f7c73;font-size:11px;font-weight:700}.pandit-login-links a{display:inline-flex;align-items:center;gap:6px;padding:8px 11px;border:1px solid #e8d8ca;border-radius:9px;background:#fffaf5;color:#bb5e28;line-height:1;transition:transform .18s ease,background .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease}.pandit-login-links a:hover{border-color:#d96d2c;background:#d96d2c;color:#fff;text-decoration:none;transform:translateY(-1px);box-shadow:0 6px 14px rgba(217,109,44,.16)}.pandit-login-links a i{font-size:13px}@media(max-width:767px){.pandit-login-links a{flex:1;justify-content:center;min-width:132px}.pandit-login-links{gap:7px}}
 .pandit-login-intro .pandit-panel-links,.pandit-signup-head .pandit-signup-interlinks{width:100%;max-width:330px;margin-top:auto;margin-bottom:0;padding-top:18px;border-top-color:rgba(255,255,255,.24)}.pandit-login-intro .pandit-panel-links>span,.pandit-signup-head .pandit-signup-interlinks>span{color:rgba(255,255,255,.72)}.pandit-login-intro .pandit-panel-links a,.pandit-signup-head .pandit-signup-interlinks a{border-color:rgba(255,255,255,.32);background:rgba(255,255,255,.12);color:#fff}.pandit-login-intro .pandit-panel-links a:hover,.pandit-signup-head .pandit-signup-interlinks a:hover{border-color:#fff;background:#fff;color:#bd5e28}.pandit-signup-interlinks{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pandit-signup-interlinks span{width:100%;font-size:11px;font-weight:700}.pandit-signup-interlinks a{display:inline-flex;align-items:center;gap:6px;padding:8px 11px;border:1px solid #e8d8ca;border-radius:9px;font-size:11px;font-weight:800;text-decoration:none;transition:all .18s ease}.pandit-signup-interlinks a i{font-size:13px}@media(max-width:767px){.pandit-login-intro .pandit-panel-links,.pandit-signup-head .pandit-signup-interlinks{max-width:none}.pandit-signup-interlinks a{flex:1;justify-content:center;min-width:132px}}
.pandit-portal-page{min-height:calc(100vh - 86px);background:linear-gradient(135deg,#fffaf5,#f4f8f3);color:#263d30}.pandit-portal-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:24px}.pandit-portal-head h1{margin:.35rem 0 .4rem;font-size:clamp(1.8rem,3vw,2.65rem);letter-spacing:-.04em}.pandit-portal-head p{margin:0;color:#748078;font-size:13px}.pandit-portal-card{border:1px solid #eadfd4;border-radius:20px;background:rgba(255,255,255,.92);box-shadow:0 15px 35px rgba(58,45,34,.07)}.pandit-card-title{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:20px}.pandit-card-title h2{margin:.2rem 0 0;font-size:1.35rem;letter-spacing:-.03em}.pandit-empty{padding:24px;border:1px dashed #dfcbbb;border-radius:14px;background:#fffaf6;color:#7f8781;font-size:13px}.pandit-booking-card{padding:19px;border:1px solid #e9dfd6;border-left:4px solid #dc7432;border-radius:14px;background:#fffdfa}.pandit-booking-card+.pandit-booking-card{margin-top:13px}.pandit-booking-card h3{margin:8px 0 5px;font-size:1.05rem}.pandit-booking-card p{margin:0;color:#7e8780;font-size:12px}.pandit-ref{color:#bd612d;font-size:10px;font-weight:800;letter-spacing:.1em}.pandit-status{height:max-content;padding:5px 8px;border-radius:999px;background:#eef7ef;color:#287047;font-size:10px;font-weight:800}.pandit-booking-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:17px 0;padding-top:14px;border-top:1px solid #eee5dc}.pandit-booking-meta div{min-width:0}.pandit-booking-meta dt{color:#9a948d;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.pandit-booking-meta dd{margin:4px 0 0;color:#3e4f44;font-size:12px;overflow-wrap:anywhere}.pandit-action-row{display:flex;gap:7px;flex-wrap:wrap}.pandit-slot-list>div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 0;border-top:1px solid #eee5dc;color:#5e6c63;font-size:12px}.pandit-slot-list form{margin:0}.pandit-portal-card .form-label{color:#4b5c50;font-size:11px;font-weight:800}.pandit-portal-card .form-control,.pandit-portal-card .form-select{border-color:#e5dcd3;border-radius:10px;font-size:13px}.pandit-portal-card .form-control:focus,.pandit-portal-card .form-select:focus{border-color:#dc7432;box-shadow:0 0 0 3px rgba(220,116,50,.1)}@media(max-width:767px){.pandit-portal-head{align-items:flex-start;flex-direction:column}.pandit-portal-head .btn{width:100%}.pandit-portal-card .card-body{padding:18px!important}.pandit-booking-card{padding:15px}.pandit-booking-meta{grid-template-columns:1fr 1fr}.pandit-booking-card .d-flex{align-items:flex-start}.pandit-action-row .btn{flex:1;min-width:calc(50% - 5px)}}
.pandit-login-intro,.pandit-signup-head{display:flex;flex-direction:column}.pandit-login-intro .pandit-login-help{margin-top:20px}.pandit-login-intro .pandit-panel-links,.pandit-signup-head .pandit-signup-interlinks{margin-top:auto}
.page-pandit-panel .site-header,.page-pandit-panel .site-header .navbar,body.pandit-panel .site-header,body.pandit-panel .site-header .navbar{background:#fff!important;background-color:#fff!important}
.pandit-custom-temple-field[hidden]{display:none!important}
.pandit-signup-photo{display:flex!important;align-items:center!important;gap:11px!important;padding:10px!important;border:1px dashed #e5cbb8!important;border-radius:12px!important;background:#fffaf5!important;box-shadow:none!important;overflow:visible!important}.pandit-signup-photo:after{display:none!important}.pandit-signup-photo>span:not(.pandit-signup-preview){display:grid!important;flex:0 0 34px;width:34px;height:34px;border:0;border-radius:9px;background:#fff0e3;color:#d96e2c;font-size:16px}.pandit-signup-photo>div{padding-right:0!important;display:grid;gap:2px;min-width:0;flex:1}.pandit-signup-photo input{width:170px;max-width:44%;font-size:10px}.pandit-signup-preview{display:none!important}@media(max-width:767px){.pandit-signup-photo{align-items:flex-start!important;flex-wrap:wrap!important}.pandit-signup-photo input{width:100%;max-width:none;margin-left:45px!important}.pandit-signup-photo>div{padding-right:0!important}}
.pandit-signup-photo{position:relative;display:grid!important;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 14px!important;border:1px solid #ead8ca!important;border-radius:16px!important;background:linear-gradient(135deg,#fffaf5,#f6fbf6)!important;box-shadow:0 8px 20px rgba(64,48,34,.05);overflow:hidden}.pandit-signup-photo:after{content:'100 KB MAX';position:absolute;right:12px;top:8px;padding:3px 6px;border-radius:999px;background:#eaf5ed;color:#347650;font-size:8px;font-weight:900;letter-spacing:.06em}.pandit-signup-photo>span:not(.pandit-signup-preview){display:grid;place-items:center;width:42px;height:42px;border:1px solid #f0c8a9;border-radius:13px;background:#fff0e3;color:#d96e2c;font-size:18px}.pandit-signup-photo>div{padding-right:76px}.pandit-signup-photo label{display:block;margin-bottom:3px}.pandit-signup-photo small{display:block;color:#808a82;font-size:10px}.pandit-signup-photo input{width:180px;max-width:100%;font-size:10px}.pandit-signup-preview{display:grid!important;place-items:center;width:42px;height:42px;border-radius:13px;background:#f7e2d1;color:#c7662d;overflow:hidden}.pandit-signup-preview img{width:100%;height:100%;object-fit:cover}.pandit-signup-photo.has-file>span:not(.pandit-signup-preview){display:none}.pandit-signup-photo.is-too-large{border-color:#dd8b82!important;background:#fff6f5!important}.pandit-signup-photo.is-too-large .pandit-signup-preview{background:#ffe5e2;color:#be5048}.pandit-signup-photo.is-too-large:after{content:'TOO LARGE';background:#ffe5e2;color:#b34c43}@media(max-width:767px){.pandit-signup-photo{grid-template-columns:46px minmax(0,1fr);align-items:start}.pandit-signup-photo input{grid-column:2;width:100%;margin:0!important}.pandit-signup-photo>div{padding-right:68px}.pandit-signup-preview{grid-row:1 / span 2}}
.pandit-login-intro .pandit-panel-links a,.pandit-signup-head .pandit-signup-interlinks a{border-color:#244531;background:#244531;color:#fff}.pandit-login-intro .pandit-panel-links a:hover,.pandit-signup-head .pandit-signup-interlinks a:hover{border-color:#e8752f;background:#e8752f;color:#fff}
.pandit-signup-photo{position:relative!important;display:flex!important;align-items:center!important;gap:11px!important;padding:10px!important;border:1px dashed #e5cbb8!important;border-radius:12px!important;background:#fffaf5!important;box-shadow:none!important;overflow:visible!important}.pandit-signup-photo:after{display:none!important}.pandit-signup-photo>span:not(.pandit-signup-preview){display:grid!important;flex:0 0 34px!important;width:34px!important;height:34px!important;border:0!important;border-radius:9px!important;background:#fff0e3!important;color:#d96e2c!important;font-size:16px!important}.pandit-signup-photo>div{padding-right:0!important;display:grid!important;gap:2px!important;min-width:0!important;flex:1!important}.pandit-signup-photo input{width:170px!important;max-width:44%!important;font-size:10px!important}.pandit-signup-preview{display:none!important}@media(max-width:767px){.pandit-signup-photo{align-items:flex-start!important;flex-wrap:wrap!important}.pandit-signup-photo input{width:100%!important;max-width:none!important;margin-left:45px!important}.pandit-signup-photo>div{padding-right:0!important}}
.pandit-portal-page{position:relative;isolation:isolate;background:#f7f4ee!important}.pandit-portal-page:before{content:"";position:absolute;z-index:-1;inset:0 0 auto;height:300px;background:radial-gradient(circle at 82% 18%,rgba(221,120,55,.22),transparent 24%),linear-gradient(135deg,#214a35 0%,#2f6245 48%,#f3eee5 100%);clip-path:polygon(0 0,100% 0,100% 72%,0 100%);pointer-events:none}.pandit-portal-page .section-space{padding:54px 0 72px!important}.pandit-portal-head{align-items:center!important;margin:0 0 34px!important;padding:25px 28px;border:1px solid rgba(255,255,255,.28);border-radius:24px;background:rgba(255,255,255,.1);box-shadow:0 18px 45px rgba(20,45,31,.18);backdrop-filter:blur(12px)}.pandit-portal-head .section-eyebrow{color:#ffe0b9!important}.pandit-portal-head h1{color:#fff!important;font-size:clamp(2rem,4vw,3.2rem)!important}.pandit-portal-head p{color:rgba(255,255,255,.76)!important}.pandit-portal-head .btn{border-color:rgba(255,255,255,.6)!important;color:#fff!important;background:rgba(255,255,255,.1)!important}.pandit-portal-head .btn:hover{border-color:#fff!important;background:#fff!important;color:#244531!important}.pandit-portal-page .alert-success{border:1px solid #b9dfc5;border-radius:13px;background:#effaf2;color:#276b42}.pandit-portal-card{border:1px solid #e6ddd1!important;border-radius:22px!important;background:#fff!important;box-shadow:0 14px 34px rgba(55,43,31,.07)!important}.pandit-portal-card .card-body{padding:25px!important}.pandit-card-title{margin-bottom:22px!important}.pandit-card-title .section-eyebrow{color:#c36a31}.pandit-card-title h2{font-size:1.5rem!important;color:#243d30}.pandit-card-title .badge{border:1px solid #d7e8dc;background:#f1f8f2!important;color:#34744c!important}.pandit-booking-card{position:relative;padding:20px 20px 18px!important;border:1px solid #e8dfd5!important;border-left:0!important;border-radius:17px!important;background:linear-gradient(110deg,#fffdf9,#fff)!important;overflow:hidden}.pandit-booking-card:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:linear-gradient(#e6752e,#2d6747)}.pandit-booking-card h3{font-size:1.08rem!important;color:#263d30}.pandit-booking-card p{color:#7f8981!important}.pandit-ref{display:inline-flex;padding:4px 7px;border-radius:6px;background:#fff1e5;color:#b85a28!important;letter-spacing:.08em}.pandit-status{border:1px solid #d5eadb;background:#eff9f1!important;color:#2d7549!important;text-transform:capitalize}.pandit-booking-meta{margin:18px 0 15px!important;padding-top:15px!important;border-top:1px solid #eee6dd!important}.pandit-booking-meta dt{color:#a08e7e!important}.pandit-booking-meta dd{color:#334b3d!important;font-weight:600}.pandit-action-row .btn{border-radius:9px!important;font-weight:700}.pandit-action-row .btn-success{background:#2f704b!important;border-color:#2f704b!important}.pandit-action-row .btn-success:hover{background:#dd7130!important;border-color:#dd7130!important}.pandit-slot-list>div{padding:12px 0!important;border-top:1px solid #eee6dd!important}.pandit-slot-list>div:first-child{border-top:0!important}.pandit-slot-list span{color:#4c6254}.pandit-slot-list strong{color:#263d30}.pandit-slot-list .btn-link{font-weight:700;text-decoration:none}.pandit-portal-card textarea{resize:vertical}.pandit-portal-card .btn-primary{border:0;background:#2f704b!important}.pandit-portal-card .btn-primary:hover{background:#dd7130!important}@media(max-width:767px){.pandit-portal-page:before{height:360px;clip-path:polygon(0 0,100% 0,100% 82%,0 94%)}.pandit-portal-page .section-space{padding:24px 0 44px!important}.pandit-portal-head{align-items:flex-start!important;padding:20px!important;border-radius:18px}.pandit-portal-head h1{font-size:2rem!important}.pandit-portal-card .card-body{padding:18px!important}.pandit-card-title h2{font-size:1.25rem!important}.pandit-booking-card{padding:17px 15px 15px!important}.pandit-booking-meta{gap:13px!important}.pandit-action-row .btn{min-width:calc(50% - 4px);padding-left:8px;padding-right:8px}}
.pandit-portal-page{background:#f8f6f1!important}.pandit-portal-page:before{height:210px;background:radial-gradient(circle at 86% 12%,rgba(221,113,48,.14),transparent 24%),linear-gradient(135deg,#fff 0%,#f4f8f4 68%,#fff 100%);clip-path:none;border-bottom:1px solid #eee4d9}.pandit-portal-page .section-space{padding-top:34px!important}.pandit-portal-head{border:1px solid #e8ddd1!important;background:#fff!important;box-shadow:0 13px 32px rgba(60,48,36,.08)!important;backdrop-filter:none!important}.pandit-portal-head .section-eyebrow{color:#c36a31!important}.pandit-portal-head h1{color:#244531!important}.pandit-portal-head p{color:#748078!important}.pandit-portal-head .btn{border-color:#d9e4dc!important;background:#f4faf5!important;color:#2f704b!important}.pandit-portal-head .btn:hover{border-color:#dd7130!important;background:#dd7130!important;color:#fff!important}
.pandit-login-page input:focus,.pandit-login-page textarea:focus,.pandit-login-page select:focus,.pandit-signup-page input:focus,.pandit-signup-page textarea:focus,.pandit-signup-page select:focus{outline:none!important;box-shadow:none!important}.pandit-login-page .pandit-input:focus-within{outline:none!important;box-shadow:none!important;border-color:#dc7938}.pandit-signup-page .form-control:focus,.pandit-signup-page .form-select:focus{outline:none!important;box-shadow:none!important;border-color:#dc7938}
.pandit-password-field{position:relative}.pandit-password-field .form-control{width:100%;padding-right:43px}.pandit-password-toggle{position:absolute;top:50%;right:10px;display:grid;place-items:center;width:30px;height:30px;padding:0;border:0;border-radius:8px;background:transparent;color:#8a958d;transform:translateY(-50%);cursor:pointer}.pandit-password-toggle:hover,.pandit-password-toggle:focus-visible{background:#fff0e3;color:#c6652d;outline:none}.pandit-password-toggle i{font-size:16px;line-height:1}

/* Keep product navigation live, compact, and readable one product per row. */
.site-product-trending-grid25{grid-template-columns:1fr!important;gap:8px!important}
.site-product-trending25{grid-template-columns:48px minmax(0,1fr) auto 16px!important;gap:10px!important;padding:8px 9px!important}
.site-product-trending-media25{display:grid;place-items:center;width:48px;height:48px;overflow:hidden;border-radius:11px;background:#fff0e4;color:var(--brand-primary);font-size:17px}
.site-product-trending-media25 img{display:block;width:100%;height:100%;object-fit:cover}
.site-product-trending-copy25{display:block;min-width:0}
.site-product-trending-copy25 strong,.site-product-trending-copy25 small{display:block;overflow:hidden;text-overflow:ellipsis}
.site-product-trending-copy25 strong{font-size:12px;line-height:1.3;white-space:nowrap}
.site-product-trending-copy25 small{margin-top:3px;color:#8a7b70;font-size:10px;line-height:1.2;white-space:nowrap}
.site-product-trending-price25{display:flex;align-items:center;justify-content:flex-end;gap:5px;white-space:nowrap;color:var(--brand-ink,#2b211c);font-size:12px}
.site-product-trending-price25 strong{color:var(--brand-primary);font-size:13px;font-weight:800}
.site-product-trending-price25 del{color:#9b8d83;font-size:10px}
.site-product-trending-arrow25{color:var(--brand-primary);font-size:15px;text-align:center}
@media(max-width:575.98px){.site-product-dropdown25{width:min(100vw - 24px,420px)!important}.site-product-trending25{grid-template-columns:42px minmax(0,1fr) auto 14px!important;gap:8px!important}.site-product-trending-media25{width:42px;height:42px}.site-product-trending-copy25 strong{font-size:11px}.site-product-trending-price25{font-size:11px}.site-product-trending-price25 strong{font-size:12px}}
.support-compose{padding:15px 14px!important;gap:8px!important;align-items:end!important}.support-compose textarea{min-height:46px!important;height:auto!important;padding:11px 12px!important;font-size:.88rem!important;line-height:1.4!important}.support-compose button,.support-compose .ps-attach{width:44px!important;height:44px!important;min-width:44px!important;flex:0 0 44px!important;border-radius:12px!important;font-size:17px!important}.ps-live-start>.btn[data-live-start-btn]{margin-bottom:20px!important}@media(max-width:480px){.support-compose{padding:15px 10px!important;gap:6px!important}.support-compose textarea{min-height:48px!important;font-size:.86rem!important}.support-compose button,.support-compose .ps-attach{width:42px!important;height:42px!important;min-width:42px!important;flex-basis:42px!important}}.support-required-mark{display:inline-block;margin-left:2px;color:#d74655!important;font-size:14px!important;font-weight:900!important;line-height:1}.support-guest-fields label{display:block!important;line-height:1.25!important}.support-guest-fields label>.support-required-mark{display:inline!important;margin-left:3px!important;vertical-align:baseline!important}.support-guest-fields label>input{display:block!important;margin-top:5px!important}.support-guest-fields .pujan-phone21{display:flex!important;margin-top:5px!important}.support-guest-fields .is-invalid{border-color:#dce6e0!important;box-shadow:none!important;outline:0!important}#pujanSupportPanel .support-guest-fields input.is-invalid,#pujanSupportPanel .support-guest-fields input[aria-invalid="true"]{border:1px solid #dce6e0!important;border-color:#dce6e0!important;box-shadow:none!important;outline:0!important}#pujanSupportPanel .support-guest-fields .pujan-phone21 input{border:none!important;border-color:transparent!important;box-shadow:none!important;outline:0!important}#pujanSupportPanel .support-guest-fields input.is-invalid,#pujanSupportPanel .support-guest-fields input[aria-invalid="true"]{border:1px solid #bd3b32!important;border-color:#bd3b32!important;box-shadow:0 0 0 2px rgba(189,59,50,.1)!important;outline:0!important}#pujanSupportPanel .support-guest-fields .pujan-phone21 input{border:none!important;border-color:transparent!important;box-shadow:none!important;outline:0!important}.support-dock-toggle .support-toggle-copy{gap:1px!important}.support-dock-toggle .support-toggle-copy small{gap:2px!important}.support-dock-toggle .support-toggle-arrow,.support-dock-toggle .support-toggle-arrow i{color:#2f704b!important}#pujanSupportPanel .support-compose{column-gap:10px!important}#pujanSupportPanel .support-compose .ps-mic + .ps-send{margin-left:2px!important}.site-product-dropdown25{width:min(520px,calc(100vw - 32px))!important;padding:10px!important;background:linear-gradient(145deg,#fffaf6,#f3f8f4)!important}.site-product-trending-grid25{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:5px 0}.site-product-trending25{display:grid;grid-template-columns:32px minmax(0,1fr) 15px;align-items:center;gap:8px;min-width:0;padding:9px;border:1px solid #eadfd6;border-radius:12px;background:rgba(255,255,255,.82);color:var(--brand-ink,#2b211c);text-decoration:none;transition:transform .18s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease}.site-product-trending25:hover,.site-product-trending25:focus-visible{border-color:var(--brand-primary);background:#fff;box-shadow:0 8px 18px rgba(63,45,31,.1);transform:translateY(-2px);color:var(--brand-ink,#2b211c)}.site-product-trending-icon25{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:#fff0e4;color:var(--brand-primary);font-size:14px}.site-product-trending25:nth-child(2n) .site-product-trending-icon25{background:#edf6ef;color:#2f704b}.site-product-trending25:nth-child(3n) .site-product-trending-icon25{background:#eef4f8;color:#4b7f91}.site-product-trending25>span:nth-child(2){min-width:0}.site-product-trending25 strong,.site-product-trending25 small{display:block;overflow:hidden;text-overflow:ellipsis}.site-product-trending25 strong{font-size:11px;line-height:1.25;white-space:nowrap}.site-product-trending25 small{margin-top:2px;color:#8a7b70;font-size:9px;white-space:nowrap}.site-product-trending25>b{color:var(--brand-primary);font-size:14px;text-align:center}.site-product-dropdown25 .site-dropdown-foot18{margin-top:8px}@media(max-width:1199.98px){.site-product-dropdown25{width:100%!important}.site-product-trending-grid25{grid-template-columns:1fr}.site-product-trending25{padding:10px}.site-product-trending25 strong{white-space:normal}}
.product-faq-list{display:grid;gap:12px;max-width:820px}.product-faq-list details{border:1px solid #e5e4df;border-radius:14px;background:#fff;overflow:hidden}.product-faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 18px;font-weight:700;color:#244531;cursor:pointer;list-style:none}.product-faq-list summary::-webkit-details-marker{display:none}.product-faq-list summary i{color:#d47b43;font-size:1.1rem}.product-faq-list details[open] summary{background:#fff7f0}.product-faq-list details[open] summary i{transform:rotate(45deg)}.product-faq-list details>div{padding:0 18px 17px;color:#5f665f;line-height:1.65}@media(max-width:575px){.product-faq-list summary{padding:14px;font-size:.9rem}.product-faq-list details>div{padding:0 14px 14px;font-size:.88rem}}
.product-add-review-cta,.product-review-load-more21{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:45px;padding:10px 16px;border:1px solid #d47b43;border-radius:12px;background:#fff7f0;color:#b55d2a;font-weight:700;cursor:pointer;transition:background .2s ease,color .2s ease,transform .2s ease}.product-add-review-cta:hover,.product-review-load-more21:hover{background:#d47b43;color:#fff;transform:translateY(-1px)}.product-review-empty21{display:grid;place-items:center;gap:8px;padding:38px 24px;border:1px dashed #e2cdbd;border-radius:18px;background:linear-gradient(135deg,#fffaf6,#f8fbf8);text-align:center;color:#244531}.product-review-empty21>span{display:grid;place-items:center;width:52px;height:52px;border-radius:16px;background:#fff0e4;color:#d47b43;font-size:1.45rem}.product-review-empty21 small{max-width:300px;color:#6d746e;line-height:1.55}.product-review-load-more21{margin-top:18px;background:#fff;color:#244531;border-color:#bfd5c5}
.product-reviews-panel21{--review-ink:#244531;--review-accent:#d47b43}.product-review-heading21{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding-bottom:18px;border-bottom:1px solid #eadfd5}.product-review-heading21 h2{color:var(--review-ink);font-weight:700}.product-review-heading21 p{margin:4px 0 0;color:#7a766f;font-size:.88rem}.product-review-heading21 small{font-size:.7em;color:#9b938b}.product-review-score21{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;padding:8px 11px;border-radius:999px;background:#fff4e9;color:var(--review-accent);font-weight:700}.product-review-item21{padding:18px 0;border-bottom:1px solid #eee5dd}.product-review-item21 strong{color:var(--review-ink)}.product-review-item21 p{margin:9px 0 0;color:#514d48;line-height:1.65}.product-review-form-card21{height:100%;padding:22px;border:1px solid #eadfd5;border-radius:20px;background:linear-gradient(145deg,#fffaf5 0%,#f5faf6 100%);box-shadow:0 12px 28px rgba(64,48,34,.08)}.product-review-form-intro21{display:flex;align-items:flex-start;gap:12px;margin-bottom:18px}.product-review-form-intro21>span{display:grid;place-items:center;flex:0 0 42px;height:42px;border-radius:13px;background:#fff;color:var(--review-accent);box-shadow:0 4px 12px rgba(64,48,34,.08);font-size:1.15rem}.product-review-form-intro21 h2{margin:3px 0 0;color:var(--review-ink);font-size:1.15rem}.product-review-form-intro21 p{margin:4px 0 0;color:#77716a;font-size:.88rem}.product-review-form-card21 .product-add-review-cta{background:var(--review-accent);color:#fff;border-color:var(--review-accent)}.product-review-form-card21 .product-add-review-cta:hover{background:#244531;border-color:#244531;color:#fff}
#reviews form[action*="review-submit.php"]{display:none!important}#reviews form[hidden]{display:none!important}#reviews .col-lg-5{padding:24px;border:1px solid #eadfd5;border-radius:20px;background:linear-gradient(145deg,#fffaf5,#f5faf6);box-shadow:0 12px 28px rgba(64,48,34,.08)}#reviews .col-lg-5 form:not([hidden]){margin-top:16px}#reviews .col-lg-5>form:not([hidden]){padding:0;border:0;background:transparent;box-shadow:none}
.product-review-list21{padding:4px 18px 8px}.product-review-list21>h2{color:#244531;font-size:1.2rem;margin:0 0 12px}.product-review-list21>h2 small{color:#d47b43!important;font-size:.8em}.product-review-item21{position:relative;margin:0!important;padding:18px 4px!important;border-top:1px solid #eadfd5!important;border-bottom:0!important}.product-review-item21:first-of-type{border-top:0!important}.product-review-item21 strong{display:inline-block;color:#244531;font-size:1rem}.product-review-item21 .text-warning{letter-spacing:2px;font-size:.9rem;white-space:nowrap}.product-review-item21 .small.text-muted{margin-top:5px;color:#8b8178!important;font-size:.78rem}.product-review-item21 p{max-width:680px;margin:9px 0 0!important;color:#4d514c;line-height:1.65}.product-review-verified21{display:inline-flex;align-items:center;gap:4px;margin-left:9px;padding:3px 7px;border-radius:999px;background:#e7f5ec;color:#277348;font-size:.7rem;font-weight:700;vertical-align:middle}.product-review-verified21 i{font-size:.78rem}@media(max-width:575.98px){.product-review-list21{padding:2px 4px 8px}.product-review-item21 .d-flex{align-items:flex-start;flex-direction:column;gap:5px}.product-review-verified21{margin:7px 0 0}}
.product-review-item21{padding:18px!important;border:1px solid #e6ddd4!important;border-radius:18px;background:linear-gradient(145deg,#fffdfb,#f7fbf8);box-shadow:0 8px 20px rgba(55,43,31,.07);margin-bottom:14px!important}.product-review-top21{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px}.product-review-avatar21{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:#244531;color:#fff;font-weight:800;font-size:.85rem;box-shadow:inset 0 0 0 3px #e7f2ea}.product-review-person21{min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:2px 8px}.product-review-person21 strong{width:100%;font-size:.96rem}.product-review-person21 small{color:#8b8178;font-size:.76rem}.product-review-rating21{display:inline-flex;align-items:center;gap:5px;padding:7px 9px;border-radius:999px;background:#fff3e5;color:#d47b43;font-size:.78rem}.product-review-rating21 b{letter-spacing:1px}.product-review-title21{margin:15px 0 5px;color:#244531;font-size:1rem;font-weight:750}.product-review-body21{margin:0!important;color:#55514c;line-height:1.65;font-size:.92rem}.product-review-item21 .product-review-verified21{width:max-content;margin:4px 0 0;padding:2px 6px;font-size:.68rem}@media(max-width:575.98px){.product-review-item21{padding:15px!important}.product-review-top21{grid-template-columns:38px minmax(0,1fr);gap:9px}.product-review-avatar21{width:38px;height:38px;border-radius:12px}.product-review-rating21{grid-column:2;justify-self:start;margin-top:2px}.product-review-title21{margin-top:13px}}
.product-reviews-panel21 .product-review-item21,#reviews article{position:relative;overflow:hidden;border:1px solid #d9e2dc!important;border-radius:22px!important;padding:20px 24px 21px 28px!important;background:#fff!important;box-shadow:none!important}.product-reviews-panel21 .product-review-item21:before,#reviews article:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:linear-gradient(180deg,#d47b43 0%,#f0b16b 48%,#4e8d68 100%);border-radius:22px 0 0 22px}.product-reviews-panel21 .product-review-item21:after,#reviews article:after{content:"\201C";position:absolute;right:20px;bottom:-20px;color:#eef5ef;font:900 110px/1 Georgia,serif;pointer-events:none}.product-review-top21{position:relative;z-index:1;margin-bottom:14px}.product-review-avatar21{background:linear-gradient(145deg,#244531,#4e8d68)!important;border-radius:50%!important;box-shadow:0 0 0 4px #edf5ef!important}.product-review-person21 strong{font-size:.94rem!important}.product-review-person21 small{color:#948a80!important}.product-review-rating21{background:#fff!important;border:1px solid #e8d7bf;color:#fbbc04!important}.product-review-rating21 b{color:#5c625e;font-weight:700;letter-spacing:0}.product-review-title21{position:relative;z-index:1;margin:0 0 7px!important;font-size:1rem!important;letter-spacing:-.01em}.product-review-body21{position:relative;z-index:1;max-width:92%;font-size:.92rem!important}.product-review-verified21{background:#e8f5ec!important;color:#277348!important;border:1px solid #cce6d4}.product-review-list21>p.text-muted{padding:30px;border:1px dashed #dfd2c7;border-radius:18px;background:#fffaf5}@media(max-width:575.98px){.product-reviews-panel21 .product-review-item21,#reviews article{padding:17px 17px 18px 21px!important;border-radius:18px!important}.product-review-top21{margin-bottom:12px}.product-review-body21{max-width:100%;font-size:.9rem!important}.product-reviews-panel21 .product-review-item21:after,#reviews article:after{right:10px;font-size:85px}}
.product-reviews-panel21 .product-review-item21,#reviews article{border-radius:15px!important;padding:14px 17px 15px 21px!important;margin-bottom:10px!important}.product-reviews-panel21 .product-review-item21:before,#reviews article:before{width:3px;border-radius:15px 0 0 15px}.product-review-top21{grid-template-columns:34px minmax(0,1fr) auto;gap:8px;margin-bottom:9px}.product-review-avatar21{width:34px;height:34px;box-shadow:0 0 0 3px #edf5ef!important;font-size:.72rem}.product-review-person21 strong{font-size:.86rem!important}.product-review-person21 small{font-size:.7rem}.product-review-rating21{gap:4px;padding:5px 7px;font-size:.7rem}.product-review-title21{font-size:.9rem!important;margin-bottom:4px!important}.product-review-body21{font-size:.82rem!important;line-height:1.5}.product-review-verified21{margin-top:2px!important;padding:1px 5px;font-size:.62rem}@media(max-width:575.98px){.product-reviews-panel21 .product-review-item21,#reviews article{padding:13px 13px 14px 17px!important;border-radius:14px!important}.product-review-top21{grid-template-columns:32px minmax(0,1fr);gap:7px;margin-bottom:8px}.product-review-avatar21{width:32px;height:32px}.product-review-rating21{grid-column:2;margin-top:0}.product-review-title21{font-size:.88rem!important}.product-review-body21{font-size:.8rem!important}}
.product-review-top21{grid-template-columns:30px minmax(0,1fr) auto;gap:7px;margin-bottom:7px;align-items:center}.product-review-avatar21{width:30px;height:30px;box-shadow:none!important;font-size:.66rem}.product-review-person21{display:grid;grid-template-columns:auto 1fr;align-items:center;column-gap:7px;line-height:1.1}.product-review-person21 strong{width:auto;font-size:.82rem!important;white-space:nowrap}.product-review-person21 small{font-size:.68rem;white-space:nowrap}.product-review-verified21{grid-column:1 / -1;margin:3px 0 0!important;padding:1px 5px;font-size:.6rem;line-height:1.25}.product-review-rating21{padding:4px 6px;font-size:.66rem}.product-review-title21{margin:9px 0 3px!important;font-size:.86rem!important;line-height:1.25}.product-review-body21{font-size:.78rem!important;line-height:1.45}.product-reviews-panel21 .product-review-item21:after,#reviews article:after{font-size:70px;right:10px;bottom:-14px}@media(max-width:575.98px){.product-reviews-panel21 .product-review-item21,#reviews article{padding:12px 12px 13px 15px!important}.product-review-top21{grid-template-columns:28px minmax(0,1fr);gap:6px;margin-bottom:6px}.product-review-avatar21{width:28px;height:28px}.product-review-person21{column-gap:5px}.product-review-person21 strong{font-size:.78rem!important}.product-review-person21 small{font-size:.64rem}.product-review-rating21{grid-column:2;justify-self:start;margin-top:0}.product-review-title21{margin-top:8px!important;font-size:.84rem!important}.product-review-body21{font-size:.76rem!important}}
.product-review-item21:nth-of-type(odd),#reviews article:nth-of-type(odd){background:#fffaf4!important}.product-review-item21:nth-of-type(even),#reviews article:nth-of-type(even){background:#f5faf7!important}.product-review-item21:nth-of-type(3n),#reviews article:nth-of-type(3n){background:#f7f8fc!important}.product-review-item21:before,#reviews article:before{width:3px!important;background:#d47b43!important}.product-review-item21:nth-of-type(even):before,#reviews article:nth-of-type(even):before{background:#4e8d68!important}.product-review-item21:nth-of-type(3n):before,#reviews article:nth-of-type(3n):before{background:#6b82a8!important}.product-review-item21:after,#reviews article:after{content:"\2726"!important;right:17px!important;bottom:8px!important;color:rgba(212,123,67,.12)!important;font:700 42px/1 Georgia,serif!important}.product-review-item21:nth-of-type(even):after,#reviews article:nth-of-type(even):after{color:rgba(78,141,104,.12)!important}.product-review-item21:nth-of-type(3n):after,#reviews article:nth-of-type(3n):after{color:rgba(107,130,168,.12)!important}.product-review-title21{font-size:.8rem!important;line-height:1.2!important;margin:8px 0 3px!important}.product-review-body21{font-size:.76rem!important;line-height:1.4!important}.product-review-verified21{font-size:.55rem!important;padding:1px 4px!important;gap:2px}.product-review-verified21 i{font-size:.58rem}@media(max-width:575.98px){.product-review-title21{font-size:.78rem!important;margin-top:7px!important}.product-review-body21{font-size:.74rem!important}.product-review-verified21{font-size:.53rem!important}}
.product-reviews-panel21 .product-review-item21,#reviews article{display:block!important;margin-bottom:12px!important;padding:17px 18px!important;border:1px solid #dce5df!important;border-radius:12px!important;background:#fff!important}.product-reviews-panel21 .product-review-item21:before,#reviews article:before{display:none!important}.product-reviews-panel21 .product-review-item21:after,#reviews article:after{display:none!important}.product-review-top21{display:grid!important;grid-template-columns:34px minmax(0,1fr) auto!important;align-items:center!important;gap:9px!important;margin-bottom:11px!important}.product-review-avatar21{width:34px!important;height:34px!important;border-radius:50%!important;background:#00a878!important;box-shadow:none!important;color:#fff!important}.product-review-person21{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:2px 7px!important;line-height:1.15}.product-review-person21 strong{width:auto!important;color:#1f3d2e!important;font-size:.84rem!important}.product-review-person21 small{font-size:.68rem!important;color:#7b857e!important}.product-review-person21 .product-review-verified21{order:3!important;width:auto!important;margin:2px 0 0!important;padding:0!important;border:0!important;background:transparent!important;color:#00a878!important;font-size:.59rem!important}.product-review-rating21{display:flex!important;align-items:center!important;gap:6px!important;padding:0!important;border:0!important;background:transparent!important;color:#00a878!important}.product-review-stars21{font-size:.78rem;letter-spacing:1px;color:#00a878}.product-review-rating21 b{color:#526058!important;font-size:.72rem!important;font-weight:700}.product-review-content21{margin:0!important;padding:13px 14px!important;border:0!important;border-left:3px solid #00a878!important;border-radius:3px 9px 9px 3px!important;background:#f7fbf8!important}.product-review-content21 .product-review-quote21{display:none!important}.product-review-content21 .product-review-title21{margin:0 0 5px!important;color:#203c2e!important;font-size:.88rem!important;font-weight:700!important}.product-review-content21 .product-review-body21{max-width:100%!important;margin:0!important;color:#4c5750!important;font-size:.79rem!important;line-height:1.55!important}.product-review-item21:nth-of-type(2n) .product-review-content21{border-left-color:#5d7fbd!important;background:#f7f9fd!important}.product-review-item21:nth-of-type(3n) .product-review-content21{border-left-color:#d47b43!important;background:#fffaf5!important}@media(max-width:575.98px){.product-reviews-panel21 .product-review-item21,#reviews article{padding:14px 13px!important;border-radius:11px!important}.product-review-top21{grid-template-columns:30px minmax(0,1fr)!important;gap:7px!important;margin-bottom:9px!important}.product-review-avatar21{width:30px!important;height:30px!important;font-size:.64rem!important}.product-review-person21 strong{font-size:.78rem!important}.product-review-person21 small{font-size:.63rem!important}.product-review-rating21{grid-column:2!important;justify-self:start!important;margin-top:2px!important}.product-review-stars21{font-size:.72rem}.product-review-content21{padding:10px 11px!important}.product-review-content21 .product-review-title21{font-size:.82rem!important}.product-review-content21 .product-review-body21{font-size:.74rem!important}}
.product-review-avatar21{background:linear-gradient(145deg,#d47b43,#f19a5b)!important;box-shadow:0 0 0 3px #fff1e5!important}
.product-review-content21{position:relative;z-index:1;margin-top:8px;padding:10px 12px;border-left:2px solid rgba(212,123,67,.32);border-radius:0 10px 10px 0;background:rgba(255,255,255,.58)}.product-review-content21 .product-review-title21{margin:0 0 4px!important}.product-review-content21 .product-review-body21{margin:0!important}
@media(max-width:575.98px){.product-review-content21{margin-top:7px;padding:8px 9px}.product-review-content21 .product-review-title21{margin-bottom:3px!important}}
.product-reviews-panel21 .product-review-item21,#reviews article{display:block!important;position:relative;overflow:hidden;margin:0 0 12px!important;padding:16px 18px 15px!important;border:1px solid #e3ddd5!important;border-radius:16px!important;background:#fffdf9!important;box-shadow:none!important}.product-reviews-panel21 .product-review-item21:before,#reviews article:before{inset:0 auto 0 0!important;width:4px!important;border-radius:16px 0 0 16px!important;background:#df7d43!important}.product-reviews-panel21 .product-review-item21:after,#reviews article:after{content:""!important;inset:auto 14px 12px auto!important;width:26px;height:26px;border:1px solid rgba(223,125,67,.18);border-radius:50%;background:rgba(255,245,232,.7);color:transparent!important;font:initial!important}.product-review-top21{display:flex!important;align-items:center!important;gap:9px!important;margin:0 0 12px!important;padding:0!important}.product-review-avatar21{width:34px!important;height:34px!important;border-radius:10px!important;background:#df7d43!important;box-shadow:none!important;font-size:.72rem!important}.product-review-person21{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:2px 7px!important;line-height:1.15}.product-review-person21 strong{width:auto!important;font-size:.84rem!important;color:#273f31!important}.product-review-person21 small{font-size:.68rem!important;color:#9b9086!important}.product-review-person21 .product-review-verified21{order:3;width:auto!important;margin:2px 0 0!important;padding:1px 5px!important;border:0!important;background:#edf6ee!important;color:#39714c!important;font-size:.58rem!important}.product-review-rating21{margin-left:auto!important;padding:5px 7px!important;border:1px solid #efd9bd!important;background:#fff9f1!important;color:#f4b000!important;font-size:.68rem!important}.product-review-rating21 b{color:#625d56!important;font-size:.68rem!important}.product-review-content21{position:relative!important;margin:0!important;padding:12px 13px 11px!important;border:1px solid #eee7df!important;border-radius:11px!important;background:#fff!important}.product-review-quote21{position:absolute;top:7px;right:10px;color:#e9c09d;font-size:1.25rem;line-height:1}.product-review-content21 .product-review-title21{margin:0 22px 5px 0!important;color:#293f32!important;font-size:.88rem!important;font-weight:750!important;line-height:1.25!important}.product-review-content21 .product-review-body21{margin:0!important;max-width:95%!important;color:#5a5751!important;font-size:.78rem!important;line-height:1.5!important}.product-review-item21:nth-of-type(2n){background:#f8fcf8!important}.product-review-item21:nth-of-type(2n):before{background:#4e8d68!important}.product-review-item21:nth-of-type(3n){background:#fbf8fd!important}.product-review-item21:nth-of-type(3n):before{background:#7a78ae!important}.product-review-item21:nth-of-type(2n) .product-review-content21{background:#fbfffb!important}.product-review-item21:nth-of-type(3n) .product-review-content21{background:#fffaff!important}@media(max-width:575.98px){.product-reviews-panel21 .product-review-item21,#reviews article{padding:14px 13px 13px 15px!important;border-radius:14px!important}.product-review-top21{gap:7px!important;margin-bottom:9px!important;align-items:flex-start!important}.product-review-avatar21{width:30px!important;height:30px!important;border-radius:9px!important;font-size:.64rem!important}.product-review-person21 strong{font-size:.78rem!important}.product-review-person21 small{font-size:.63rem!important}.product-review-rating21{padding:4px 6px!important}.product-review-content21{padding:10px 10px 9px!important}.product-review-content21 .product-review-title21{font-size:.82rem!important}.product-review-content21 .product-review-body21{font-size:.74rem!important}}
@media (max-width:575.98px){.product-review-heading21{align-items:flex-start;flex-direction:column;gap:10px}.product-review-form-card21{padding:18px}.product-review-score21{font-size:.86rem}}
.product-review-heading21{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;width:100%!important;margin:0 0 14px!important;padding:0 0 12px!important;border-bottom:1px solid #e5e1dc!important}.product-review-heading21 h2{margin:0!important}.product-review-heading21 .product-add-review-cta{width:auto!important;min-width:145px!important;min-height:38px!important;padding:8px 12px!important;border-radius:9px!important;font-size:.78rem!important}.product-review-load-more21{display:flex!important;width:auto!important;min-width:150px!important;margin:14px auto 0!important;border:1px solid #d7e3dc!important;background:#fff!important;color:#244531!important;font-size:.78rem!important}.product-review-load-more21:hover{background:#244531!important;color:#fff!important}@media(max-width:575.98px){.product-review-heading21{align-items:flex-start!important;gap:10px!important}.product-review-heading21 h2{font-size:1rem!important}.product-review-heading21 .product-add-review-cta{min-width:112px!important;font-size:.7rem!important}.product-review-load-more21{min-width:132px!important}}
.product-tabs16 .product-tabs16-panel h3{font-size:18px!important}
.product-tabs16 .product-tabs16-panel h3{margin-bottom:7px!important}
/* Stable product badge geometry: prevents icon-font/text loading layout shift. */
.product-label.category{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:5px!important;
  width:max-content!important;
  min-width:124px!important;
  min-height:28px!important;
  box-sizing:border-box!important;
  line-height:18px!important;
  white-space:nowrap!important;
  vertical-align:middle!important;
  contain:layout paint!important;
}
.product-label.category i.bi{
  display:inline-grid!important;
  place-items:center!important;
  width:16px!important;
  min-width:16px!important;
  height:16px!important;
  line-height:16px!important;
  flex:0 0 16px!important;
  font-size:13px!important;
}

/* Bundled product navigation styles: keep the public bundle self-contained. */
/* Live product cards in the Products navigation. */
#navbarNav{padding:0!important}
.site-header .mobile-nav-search18{position:relative!important;display:flex!important;align-items:center!important;gap:10px!important;width:calc(100% - 28px)!important;min-height:52px!important;margin:12px 14px 10px!important;padding:6px 9px!important;border:1px solid #ead8ca!important;border-radius:16px!important;background:linear-gradient(135deg,#fffaf6 0%,#f5faf6 100%)!important;color:var(--brand-ink,#2b211c)!important;box-shadow:0 8px 20px rgba(65,48,35,.08)!important;text-align:left!important;overflow:hidden!important;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease!important}
.site-header .mobile-nav-search18:before{content:"";display:block;flex:0 0 36px;width:36px;height:36px;border-radius:11px;background:var(--brand-primary,#dd7130);box-shadow:inset 0 0 0 5px rgba(255,255,255,.15)!important}
.site-header .mobile-nav-search18:after{content:"";position:absolute;right:-22px;bottom:-30px;width:74px;height:74px;border-radius:50%;background:rgba(47,112,75,.1);pointer-events:none}
.site-header .mobile-nav-search18 i{position:absolute!important;left:19px!important;z-index:1!important;color:#fff!important;font-size:16px!important;line-height:1!important}
.site-header .mobile-nav-search18 span{position:relative!important;z-index:1!important;flex:1 1 auto!important;min-width:0!important;overflow:hidden!important;color:#554b45!important;font-size:.82rem!important;font-weight:600!important;letter-spacing:.01em!important;white-space:nowrap!important;text-overflow:ellipsis!important}
.site-header .mobile-nav-search18 kbd{position:relative!important;z-index:1!important;flex:0 0 auto!important;min-width:30px!important;padding:5px 7px!important;border:1px solid #e6d6ca!important;border-radius:8px!important;background:#fff!important;color:#8a7467!important;font:600 .72rem/1 inherit!important;text-align:center!important;box-shadow:0 2px 0 #eadfd7!important}
.site-header .mobile-nav-search18:hover,.site-header .mobile-nav-search18:focus-visible{border-color:var(--brand-primary,#dd7130)!important;box-shadow:0 10px 24px rgba(65,48,35,.13)!important;transform:translateY(-1px)!important;outline:none!important}
@media(min-width:1200px){.site-header .mobile-nav-search18{display:none!important}}
@media(min-width:1200px){
  .site-header .site-nav>.nav-item.dropdown{position:relative!important}
  .site-header .site-nav>.nav-item.dropdown>.site-product-dropdown25{position:absolute!important;top:calc(100% + 8px)!important;right:auto!important;bottom:auto!important;left:0!important;inset-inline-start:0!important;inset-inline-end:auto!important;margin:0!important;transform:none!important}
}

/* Use one scroll owner on mobile so expanded dropdowns never trap touch scrolling. */
@media (max-width:1199.98px){
  .site-header #navbarNav.show{
    display:block!important;
    height:100dvh!important;
    max-height:100dvh!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    -webkit-overflow-scrolling:touch!important;
    overscroll-behavior-y:contain!important;
    touch-action:pan-y!important;
  }
  .site-header #navbarNav.show>.site-nav{
    display:block!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    overflow:visible!important;
    touch-action:auto!important;
  }
}

/* Keep the mobile drawer itself fixed while the full menu remains scrollable. */
@media (max-width:1199.98px){
  .site-header #navbarNav.show{
    min-height:0!important;
    overflow:hidden!important;
  }
  .site-header #navbarNav.show>.site-nav{
    min-height:0!important;
    height:auto!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    -webkit-overflow-scrolling:touch!important;
    overscroll-behavior-y:contain!important;
    padding-bottom:28px!important;
  }
  .site-header #navbarNav.show>.site-nav>.nav-item,
  .site-header #navbarNav.show>.site-nav>.nav-item>.dropdown-menu{
    min-width:0!important;
  }
}
@media(max-width:420px){.site-header .mobile-nav-search18{min-height:48px!important;margin-top:10px!important;padding:5px 8px!important}.site-header .mobile-nav-search18:before{flex-basis:34px;width:34px;height:34px}.site-header .mobile-nav-search18 i{left:18px!important}.site-header .mobile-nav-search18 span{font-size:.76rem!important}.site-header .mobile-nav-search18 kbd{min-width:27px;padding:4px 6px!important}}
.site-product-trending-grid25{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;padding:5px 0!important}
.site-product-dropdown25{position:relative!important;box-sizing:border-box!important;max-width:calc(100vw - 24px)!important;overflow:hidden!important}
.site-product-dropdown25{width:auto!important;min-width:430px!important}
.site-product-dropdown25:before{display:none!important}
.site-product-dropdown25:after{display:none!important}
.site-product-dropdown25:before,.site-product-dropdown25:after{content:"";position:absolute;pointer-events:none;border-radius:999px;filter:blur(1px)}
.site-product-dropdown25:before{top:0;left:18px;width:92px;height:3px;background:#dd7130}
.site-product-dropdown25:after{right:20px;bottom:0;width:72px;height:3px;background:#2f704b}
.site-product-trending25{position:relative!important;display:grid!important;grid-template-columns:48px minmax(0,1fr) auto 16px!important;align-items:center!important;gap:10px!important;min-width:0!important;padding:8px 9px!important;overflow:hidden!important}
.site-product-trending25:before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:3px;border-radius:0 4px 4px 0;background:var(--brand-primary)!important;opacity:.75}
.site-product-trending25:after{content:"";position:absolute;right:-18px;bottom:-22px;width:60px;height:60px;border-radius:50%;background:rgba(47,112,75,.08);pointer-events:none}
.site-product-trending-media25{display:grid!important;place-items:center!important;width:48px!important;height:48px!important;overflow:hidden!important;border-radius:11px!important;background:#fff0e4!important;color:var(--brand-primary)!important;font-size:17px!important}
.site-product-trending-media25 img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important}
.site-product-trending-copy25{display:block!important;min-width:0!important}
.site-product-trending-copy25 strong,.site-product-trending-copy25 small{display:block!important;overflow:hidden!important;text-overflow:ellipsis!important}
.site-product-trending-copy25 strong{font-size:12px!important;line-height:1.3!important;white-space:nowrap!important}
.site-product-trending-copy25 small{margin-top:3px!important;color:#8a7b70!important;font-size:10px!important;line-height:1.2!important;white-space:nowrap!important}
.site-product-trending-price25{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:5px!important;min-width:0!important;white-space:nowrap!important;color:var(--brand-ink,#2b211c)!important;font-size:12px!important;padding:5px 7px!important;border:1px solid #ead9cb!important;border-radius:8px!important;background:#fffaf6!important;line-height:1!important}
.site-product-trending-price25 strong{color:var(--brand-primary)!important;font-size:13px!important;font-weight:800!important}
.site-product-trending-price25 del{color:#9b8d83!important;font-size:10px!important}
.site-product-trending-arrow25{color:var(--brand-primary)!important;font-size:15px!important;text-align:center!important}
@media(max-width:575.98px){
  .site-product-dropdown25{width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important;padding:8px!important;border-radius:14px!important}
  .site-product-trending25{grid-template-columns:40px minmax(0,1fr) auto 12px!important;gap:7px!important;padding:8px 6px!important}
  .site-product-trending-media25{width:40px!important;height:40px!important}
  .site-product-trending-copy25 strong{font-size:11px!important}
  .site-product-trending-price25{max-width:86px!important;padding:5px!important;font-size:10px!important}
  .site-product-trending-price25 strong{font-size:12px!important}
  .site-product-trending-price25 del{display:none!important}
}
@media (max-width:1199.98px){
  .site-header .navbar-collapse#navbarNav.show{padding:0!important}
  .site-header .navbar-collapse#navbarNav.show .site-product-dropdown25.show{width:100%!important;max-width:100%!important;margin:4px 0 14px!important;padding:8px!important;box-sizing:border-box!important}
  .site-header .navbar-collapse#navbarNav.show>.site-nav{padding:10px 14px 16px!important;gap:7px!important}
  .site-header .navbar-collapse#navbarNav.show>.site-nav>.nav-item{position:relative!important;width:100%!important}
  .site-header .navbar-collapse#navbarNav.show>.site-nav>.nav-item>.nav-link{min-height:46px!important;padding:11px 13px!important;border:1px solid #eee1d7!important;border-radius:13px!important;background:linear-gradient(100deg,#fffaf6,#fff)!important;color:#3c342f!important;box-shadow:0 4px 12px rgba(65,48,35,.045)!important;font-size:.84rem!important;font-weight:700!important;transition:background .2s ease,border-color .2s ease,transform .2s ease!important}
  .site-header .navbar-collapse#navbarNav.show>.site-nav>.nav-item>.nav-link:hover,.site-header .navbar-collapse#navbarNav.show>.site-nav>.nav-item>.nav-link:focus,.site-header .navbar-collapse#navbarNav.show>.site-nav>.nav-item>.nav-link.active{border-color:#efc5a6!important;background:linear-gradient(100deg,#fff0e4,#fffaf6)!important;color:var(--brand-primary,#dd7130)!important;transform:translateX(2px)!important}
  .site-header .navbar-collapse#navbarNav.show>.site-nav>.nav-item>.dropdown-menu{margin:0 0 0 8px!important;padding:7px!important;border-left:3px solid #f0b486!important;border-radius:0 12px 12px 12px!important;background:#fffaf6!important}
  .site-header .navbar-collapse#navbarNav.show>.site-nav>.nav-item:nth-child(2)>.nav-link{border-left:3px solid #dd7130!important}
  .site-header .navbar-collapse#navbarNav.show>.site-nav>.nav-item:nth-child(3)>.nav-link{border-left:3px solid #5a8f72!important}
  .site-header .navbar-collapse#navbarNav.show>.site-nav>.nav-item:nth-child(4)>.nav-link{border-left:3px solid #6b8fa3!important}
  .site-header .mobile-nav-mark18{display:grid!important;place-items:center!important;overflow:hidden!important;background:#fff7ef!important;border:1px solid #edc9ad!important;box-shadow:0 5px 12px rgba(65,48,35,.1)!important}
  .site-header .mobile-nav-mark18 img{display:block!important;width:25px!important;height:25px!important;object-fit:contain!important}
  .site-header .mobile-nav-quick18{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:7px!important;padding:10px 14px 14px!important}
  .site-header .mobile-nav-quick18 a{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:5px!important;min-width:0!important;min-height:68px!important;padding:8px 4px!important;border:1px solid transparent!important;border-radius:14px!important;color:#3f3731!important;text-decoration:none!important;font-size:.68rem!important;font-weight:700!important;line-height:1.1!important;text-align:center!important;transition:transform .2s ease,box-shadow .2s ease!important}
  .site-header .mobile-nav-quick18 a:nth-child(1){background:#fff0e4!important;border-color:#f1ceb3!important}.site-header .mobile-nav-quick18 a:nth-child(2){background:#eef7f0!important;border-color:#cfe5d5!important}.site-header .mobile-nav-quick18 a:nth-child(3){background:#eef4f8!important;border-color:#d2e1e9!important}.site-header .mobile-nav-quick18 a:nth-child(4){background:#f7f1e8!important;border-color:#e8d9c5!important}
  .site-header .mobile-nav-quick18 a:nth-child(1) i{color:#d86d35!important}.site-header .mobile-nav-quick18 a:nth-child(2) i{color:#2f704b!important}.site-header .mobile-nav-quick18 a:nth-child(3) i{color:#4b7f91!important}.site-header .mobile-nav-quick18 a:nth-child(4) i{color:#9b7042!important}
  .site-header .mobile-nav-quick18 a i{font-size:18px!important;line-height:1!important}.site-header .mobile-nav-quick18 a:hover,.site-header .mobile-nav-quick18 a:focus-visible{transform:translateY(-2px)!important;box-shadow:0 8px 16px rgba(65,48,35,.1)!important;outline:none!important}
  .site-header .mobile-nav-foot18{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;margin:0!important;padding:12px 14px calc(14px + env(safe-area-inset-bottom))!important;background:#fff!important;border-top:1px solid #eee3db!important}
  .site-header .mobile-nav-foot18 a{display:flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;min-height:42px!important;margin:0!important;padding:9px 10px!important;border:1px solid #d8e8dc!important;border-radius:11px!important;background:#f1f8f2!important;color:#2f704b!important;font-size:.75rem!important;font-weight:750!important;box-shadow:none!important;transition:background .2s ease,border-color .2s ease,transform .2s ease!important}
  .site-header .mobile-nav-foot18 a:last-child{border-color:#efc9ad!important;background:#fff4eb!important;color:#c56831!important}
  .site-header .mobile-nav-foot18 a:hover,.site-header .mobile-nav-foot18 a:focus-visible{border-color:var(--brand-primary,#dd7130)!important;background:#fffaf6!important;transform:translateY(-1px)!important;outline:none!important}
  .site-header .mobile-nav-foot18 a i{font-size:15px!important;line-height:1!important}
}

/* Minimal mobile navigation treatment. */
@media (max-width:1199.98px){
  .site-header .navbar-collapse#navbarNav.show>.site-nav{padding:6px 14px 12px!important;gap:2px!important}
  .site-header .navbar-collapse#navbarNav.show>.site-nav>.nav-item{margin:0!important}
  .site-header .navbar-collapse#navbarNav.show>.site-nav>.nav-item>.nav-link{min-height:43px!important;padding:10px 10px!important;border:0!important;border-bottom:1px solid #eee5de!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:#423a35!important;font-size:.82rem!important;font-weight:650!important;transform:none!important}
  .site-header .navbar-collapse#navbarNav.show>.site-nav>.nav-item>.nav-link:hover,.site-header .navbar-collapse#navbarNav.show>.site-nav>.nav-item>.nav-link:focus,.site-header .navbar-collapse#navbarNav.show>.site-nav>.nav-item>.nav-link.active{padding-left:14px!important;border-bottom-color:#f1d3bd!important;background:#fff7f1!important;color:var(--brand-primary,#dd7130)!important;transform:none!important}
  .site-header .navbar-collapse#navbarNav.show>.site-nav>.nav-item>.nav-link.active:before{content:"";position:absolute;left:0;width:3px;height:22px;border-radius:0 4px 4px 0;background:var(--brand-primary,#dd7130)!important}
  .site-header .navbar-collapse#navbarNav.show>.site-nav>.nav-item>.dropdown-menu{margin:2px 0 4px 8px!important;padding:4px 5px!important;border-left:2px solid #efc7aa!important;border-radius:0 9px 9px 9px!important;background:#fffaf7!important}
  .site-header .navbar-collapse#navbarNav.show>.site-nav>.nav-item>.dropdown-menu .dropdown-item{padding:8px 9px!important;border-radius:7px!important;font-size:.74rem!important}
}

/* Final mobile-drawer override: nested dropdowns must not clip the menu scroll. */
@media (max-width:1199.98px){
  .site-header #navbarNav.show{
    min-height:0!important;
    overflow:hidden!important;
  }
  .site-header #navbarNav.show>.site-nav{
    min-height:0!important;
    height:auto!important;
    max-height:none!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    -webkit-overflow-scrolling:touch!important;
    overscroll-behavior:contain!important;
    padding-bottom:28px!important;
  }
}

/* Single scroll owner for the open mobile navigation drawer. */
@media (max-width:1199.98px){
  .site-header #navbarNav.show{
    display:block!important;
    height:100dvh!important;
    max-height:100dvh!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    -webkit-overflow-scrolling:touch!important;
    overscroll-behavior-y:contain!important;
    touch-action:pan-y!important;
  }
  .site-header #navbarNav.show>.site-nav{
    display:block!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    overflow:visible!important;
    touch-action:auto!important;
  }
  .site-header .navbar-collapse#navbarNav.show>.site-nav>.nav-item>.dropdown-menu{
    margin:10px 0!important;
    border:1px solid #ccc!important;
    border-radius:12px!important;
    overflow:hidden!important;
  }
}

/* Bundled product review styles: keep product pages self-contained. */
#reviews .row.g-4{display:block!important;margin:0!important}
#reviews .row.g-4>div{display:block!important;width:100%!important;max-width:100%!important;flex:none!important;padding-left:0!important;padding-right:0!important}
#reviews article{display:block!important;width:100%!important;max-width:none!important;float:none!important;clear:both!important}
#reviews .product-review-heading21{display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important;margin-bottom:14px!important}
#reviews .product-review-heading21 .product-add-review-cta{display:inline-flex!important;visibility:visible!important;width:auto!important}
.product-review-heading21 .product-add-review-cta{border-color:#4e8d68!important;background:#fff!important;color:#244531!important}.product-review-heading21 .product-add-review-cta:hover{background:#4e8d68!important;color:#fff!important}
#reviews .col-lg-5[hidden]{display:none!important}#reviews .row.g-4>div.col-12{width:100%!important}
#reviews .row.g-4>div{margin-top:0!important}
#reviews .row.g-4>div[hidden],#reviews .col-lg-5[hidden]{display:none!important}
.product-review-item21:nth-of-type(3n+1) .product-review-avatar21{background:#d47b43!important}.product-review-item21:nth-of-type(3n+2) .product-review-avatar21{background:#4e8d68!important}.product-review-item21:nth-of-type(3n) .product-review-avatar21{background:#6b82a8!important}.product-review-item21:nth-of-type(4n) .product-review-avatar21{background:#9a6b91!important}
.product-purchase-card>.small.mb-2{display:inline-flex;align-items:center;gap:8px;width:max-content;margin:4px 0 14px!important;padding:6px 10px;border:1px solid #eadfd5;border-radius:999px;background:#fffaf4;color:#526058;font-size:.78rem!important}.product-purchase-card>.small.mb-2 .text-warning{letter-spacing:2px;color:#fbbc04!important;font-size:.84rem}.product-purchase-card>.small.mb-2 a{color:#244531;font-weight:700;text-decoration:none;border-left:1px solid #ded5cc;padding-left:8px}.product-purchase-card>.small.mb-2 a:hover{color:#d47b43;text-decoration:underline}
.page-product .product-purchase-card>div.small.mb-2{font-weight:800!important;color:#244531!important}.page-product .product-purchase-card>div.small.mb-2 .text-warning{font-weight:900!important}.page-product .product-purchase-card>div.small.mb-2 a{font-weight:800!important}
.product-review-item21.review-newly-loaded21{border-color:#d47b43!important;box-shadow:0 0 0 3px rgba(212,123,67,.14)!important;animation:reviewReveal21 .45s ease both}@keyframes reviewReveal21{from{opacity:.35;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
.product-faq-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.product-faq-list details{height:max-content;margin:0!important;padding:0!important;border:1px solid #dfe7e1!important;border-radius:14px!important;background:#fff!important;overflow:hidden;transition:border-color .2s ease,background .2s ease}.product-faq-list details[open]{border-color:#9bc4a7!important;background:#f7fbf8!important}.product-faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px!important;color:#244531;font-size:.9rem;font-weight:700;cursor:pointer;list-style:none}.product-faq-list summary::-webkit-details-marker{display:none}.product-faq-list summary i{display:grid;place-items:center;flex:0 0 24px;width:24px;height:24px;border-radius:50%;background:#edf5ef;color:#4e8d68;font-size:.75rem;transition:transform .2s ease,background .2s ease}.product-faq-list details[open] summary i{transform:rotate(45deg);background:#4e8d68;color:#fff}.product-faq-list details>div{margin:0 14px 14px;padding:12px 13px;border-left:3px solid #d47b43;border-radius:0 9px 9px 0;background:#fffaf5;color:#555e58;font-size:.82rem;line-height:1.6}.product-faq-list details>div p:last-child{margin-bottom:0}@media(max-width:767.98px){.product-faq-list{grid-template-columns:1fr;gap:10px}.product-faq-list summary{padding:12px 13px!important;font-size:.84rem}.product-faq-list details>div{font-size:.78rem;padding:10px 11px;margin:0 11px 11px}}
.product-faq-list{width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important}
.product-review-heading21 h2{flex:1 1 auto!important}.product-review-heading21 .product-add-review-cta{flex:0 0 auto!important}.product-review-count-note21{display:block;margin:12px 0 0;text-align:center;color:#7b857e;font-size:.75rem}
@media(max-width:575.98px){#reviews .product-review-heading21{gap:9px!important}.product-review-heading21 .product-add-review-cta{min-width:112px!important}.product-review-count-note21{font-size:.7rem}}

#pujanSupport[data-support-state="busy"] #pujanSupportPanel .support-mode-switch button[data-support-tab="live"].active:after{content:"BUSY"!important}#pujanSupport[data-support-state="offline"] #pujanSupportPanel .support-mode-switch button[data-support-tab="live"].active:after{content:"OFFLINE"!important}
#pujanSupportPanel .support-message-stream{padding:14px 12px!important;background:#efeae2!important;gap:4px!important}
#pujanSupportPanel .support-message-stream .ps-bubble{position:relative!important;max-width:82%!important;margin:0 0 5px!important;padding:8px 10px 7px!important;border:0!important;border-radius:9px!important;box-shadow:0 1px 1px rgba(41,52,46,.12)!important;font-size:.75rem!important;line-height:1.45!important}
#pujanSupportPanel .support-message-stream .ps-bubble.user{align-self:flex-end!important;background:#d9fdd3!important;color:#173b27!important;border-radius:9px 2px 9px 9px!important}
#pujanSupportPanel .support-message-stream .ps-bubble.guide,#pujanSupportPanel .support-message-stream .ps-bubble.agent{align-self:flex-start!important;background:#fff!important;color:#26362e!important;border-radius:2px 9px 9px 9px!important}
#pujanSupportPanel .support-message-stream .ps-bubble.system{align-self:center!important;max-width:92%!important;background:#fff7df!important;color:#6d5a2d!important;border:1px solid #f0dfad!important;border-radius:9px!important;text-align:center!important;font-size:.7rem!important}
#pujanSupportPanel .support-message-stream .ps-bubble:before,#pujanSupportPanel .support-message-stream .ps-bubble:after{display:none!important}
#pujanSupportPanel .support-message-stream .ps-bubble>div:first-child{font-size:.75rem!important;font-weight:500!important;line-height:1.45!important}
#pujanSupportPanel .support-message-stream .ps-bubble>small{display:block!important;margin-top:4px!important;color:#829087!important;font-size:.58rem!important;line-height:1!important;text-align:right!important}
#pujanSupportPanel .support-message-stream .ps-bubble.user>small{color:#608369!important}
#pujanSupportPanel .support-live-typing17{margin:0 12px!important;padding:3px 0 7px!important;font-size:.63rem!important}
@media(max-width:420px){#pujanSupportPanel .support-message-stream{padding:11px 9px!important}#pujanSupportPanel .support-message-stream .ps-bubble{max-width:88%!important;font-size:.72rem!important}}
#pujanSupportPanel .support-shortcuts[hidden]{display:none!important}
#pujanSupportPanel .support-message-stream{display:flex!important;flex-direction:column!important;align-items:stretch!important}
#pujanSupportPanel .support-message-stream .ps-bubble.user{align-self:flex-end!important;margin-left:auto!important;margin-right:0!important;color:#173b27!important;-webkit-text-fill-color:#173b27!important}
#pujanSupportPanel .support-message-stream .ps-bubble.guide,#pujanSupportPanel .support-message-stream .ps-bubble.agent{align-self:flex-start!important;margin-left:0!important;margin-right:auto!important}
#pujanSupportPanel .support-message-stream .ps-bubble.guide a{color:#1a73e8!important;font-weight:700!important}.support-message-stream .ps-bubble.guide a:hover{color:#1558b0!important;text-decoration:underline!important}
#pujanSupportPanel .support-result-card17{position:relative!important;grid-template-columns:38px minmax(0,1fr) 22px!important;gap:9px!important;min-width:0!important;margin-top:8px!important;padding:9px!important;border:1px solid #dfe8e2!important;border-radius:13px!important;background:linear-gradient(135deg,#fff,#f8fbf9)!important;color:#263a2f!important;text-decoration:none!important;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease,background .2s ease!important;overflow:hidden!important}
#pujanSupportPanel .support-result-card17:before{content:""!important;position:absolute!important;inset:0 auto 0 0!important;width:3px!important;background:linear-gradient(180deg,#e27638,#4c9a68)!important}
#pujanSupportPanel .support-result-card17:hover,#pujanSupportPanel .support-result-card17:focus-visible{transform:translateY(-2px)!important;border-color:#b8d5c2!important;background:#fff!important;box-shadow:0 7px 16px rgba(35,74,51,.12)!important;text-decoration:none!important}
#pujanSupportPanel .support-result-card17>img,#pujanSupportPanel .support-result-card17>span{position:relative!important;width:38px!important;height:38px!important;border:1px solid #f0d6c4!important;border-radius:11px!important;background:#fff2e8!important;color:#d46b2e!important;font-size:.85rem!important}
#pujanSupportPanel .support-result-card17 div{min-width:0!important}.support-result-card17 small{margin-bottom:2px!important;color:#d46b2e!important;font-size:.58rem!important;font-weight:800!important;letter-spacing:.06em!important}.support-result-card17 strong{overflow:hidden!important;color:#243c2d!important;font-size:.76rem!important;font-weight:800!important;line-height:1.3!important;text-overflow:ellipsis!important;white-space:nowrap!important}.support-result-card17 em{overflow:hidden!important;color:#7b897f!important;font-size:.64rem!important;line-height:1.25!important;text-overflow:ellipsis!important;white-space:nowrap!important}.support-result-card17>i:last-child{color:#4c8b65!important;font-size:.8rem!important;transition:transform .2s ease!important}.support-result-card17:hover>i:last-child{transform:translateX(3px)!important}
#pujanSupportPanel .support-message-stream .ps-bubble.user>div:first-child{font-weight:700!important}
#pujanSupportPanel .support-message-stream .ps-bubble>small{display:block!important;margin-top:5px!important;font-size:.58rem!important;line-height:1!important;text-align:right!important;opacity:.78!important;white-space:nowrap!important}
#pujanSupportPanel .support-message-stream .ps-bubble.user>small{color:#4f7658!important}
#pujanSupportPanel .support-reassurance17{display:block!important;margin:9px 14px 4px!important;color:#748278!important;font-size:.64rem!important;line-height:1.4!important;text-align:center!important}
#pujanSupportPanel .ps-live-start>[data-live-start-btn]{margin-bottom:3px!important}#pujanSupportPanel .support-reassurance17{margin-top:4px!important;margin-bottom:7px!important}
#pujanSupportPanel textarea[aria-label="Ask Pujan Guide"]{position:relative!important;border:2px solid transparent!important;background:linear-gradient(#fff,#fff) padding-box,conic-gradient(from -90deg,#e5ece7 0%,#e5ece7 var(--guide-border-progress),#d8783a var(--guide-border-progress),#4d9568 100%) border-box!important;animation:guideBorderFill 6s ease-in-out infinite!important}
#pujanSupportPanel textarea[aria-label="Ask Pujan Guide"]:focus,#pujanSupportPanel textarea[aria-label="Ask Pujan Guide"]:focus-visible{outline:none!important;box-shadow:none!important}
@property --guide-border-progress{syntax:"<percentage>";inherits:false;initial-value:0%}@keyframes guideBorderFill{0%,8%{--guide-border-progress:0%}82%,100%{--guide-border-progress:100%}}@media(prefers-reduced-motion:reduce){#pujanSupportPanel textarea[aria-label="Ask Pujan Guide"]{animation:none!important}}

/* Public Pujan Guide answers page */
.guide-answers-page{background:#fbfaf7;color:#20382b;overflow:hidden}
.guide-answers-hero{position:relative;padding:clamp(42px,7vw,86px) 0 58px;background:linear-gradient(115deg,#eff7f0 0%,#fff8ef 62%,#fff 100%)}
.guide-answers-hero:before,.guide-answers-hero:after{content:"";position:absolute;border-radius:50%;pointer-events:none}.guide-answers-hero:before{width:270px;height:270px;right:-80px;top:-110px;border:24px solid rgba(228,121,58,.1)}.guide-answers-hero:after{width:150px;height:150px;left:-65px;bottom:-75px;border:18px solid rgba(71,139,94,.1)}
.guide-answers-hero .container{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:42px;align-items:center;position:relative;z-index:1}.guide-answers-hero-copy{max-width:700px}.guide-answers-hero-copy .e16-kicker{display:inline-flex;gap:7px;align-items:center;color:#d5682c}.guide-answers-hero-copy h1{max-width:620px;margin:12px 0 14px;font-size:clamp(2.1rem,5vw,4.35rem);letter-spacing:-.055em;line-height:.98}.guide-answers-hero-copy p{max-width:590px;margin:0;color:#65746b;font-size:1.05rem;line-height:1.7}.guide-answers-hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:25px}.guide-answers-hero-actions .btn{display:inline-flex;align-items:center;gap:8px;border-radius:12px;padding:.72rem 1rem;font-weight:750}.guide-answers-hero-card{display:flex;flex-direction:column;gap:12px;padding:25px 22px;border:1px solid #d8e5da;border-radius:25px;background:rgba(255,255,255,.78);box-shadow:0 16px 35px rgba(39,72,49,.08);transform:rotate(2deg)}.guide-answers-hero-card>span{display:grid;place-items:center;width:52px;height:52px;border-radius:16px;background:#e67939;color:#fff;font-size:1.55rem}.guide-answers-hero-card strong{font-size:1.17rem;line-height:1.25}.guide-answers-hero-card small{color:#708078}
.guide-answers-section{padding:clamp(38px,6vw,72px) 0 90px}.guide-answers-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:24px}.guide-answers-heading h2{margin:7px 0 0;font-size:clamp(1.45rem,3vw,2.25rem);letter-spacing:-.035em}.guide-answers-count{padding:8px 12px;border:1px solid #dce5dd;border-radius:999px;background:#fff;color:#708078;font-size:.78rem;font-weight:750;white-space:nowrap}.guide-answers-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.guide-answer-card{position:relative;border:1px solid #dfe8e0;border-radius:17px;background:#fff;transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}.guide-answer-card:hover{border-color:#e5a071;transform:translateY(-2px);box-shadow:0 10px 24px rgba(53,74,59,.08)}.guide-answer-card[open]{border-color:#e5a071;background:linear-gradient(135deg,#fff,#fffaf5)}.guide-answer-card summary{display:grid;grid-template-columns:38px minmax(0,1fr) 22px;align-items:center;gap:12px;padding:17px 18px;cursor:pointer;list-style:none}.guide-answer-card summary::-webkit-details-marker{display:none}.guide-answer-number{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:#eef6ef;color:#43835b;font-size:.7rem;font-weight:850}.guide-answer-card summary strong{font-size:.94rem;line-height:1.4}.guide-answer-card summary>i{color:#d5682c;font-size:.82rem;transition:transform .2s ease}.guide-answer-card[open] summary>i{transform:rotate(45deg)}.guide-answer-body{padding:0 52px 19px 68px;color:#66756c;font-size:.88rem;line-height:1.65}.guide-answer-body p{margin:0 0 12px}.guide-answer-body a{display:inline-flex;align-items:center;gap:5px;color:#3577a7;font-size:.75rem;font-weight:800;text-decoration:none}.guide-answer-body a:hover{text-decoration:underline}.guide-answers-empty{padding:50px 22px;border:1px dashed #cfded1;border-radius:20px;background:#fff;text-align:center}.guide-answers-empty>i{color:#d5682c;font-size:2rem}.guide-answers-empty h2{margin:12px 0 5px;font-size:1.35rem}.guide-answers-empty p{margin:0 auto 18px;max-width:480px;color:#708078}
@media(max-width:767.98px){.guide-answers-hero{padding-top:34px}.guide-answers-hero .container{display:block}.guide-answers-hero-card{display:none}.guide-answers-hero-copy h1{font-size:2.6rem}.guide-answers-hero-copy p{font-size:.93rem}.guide-answers-section{padding-bottom:55px}.guide-answers-heading{display:block}.guide-answers-count{display:inline-block;margin-top:13px}.guide-answers-grid{grid-template-columns:1fr;gap:10px}.guide-answer-card summary{grid-template-columns:32px minmax(0,1fr) 18px;padding:14px 13px;gap:9px}.guide-answer-number{width:29px;height:29px}.guide-answer-card summary strong{font-size:.86rem}.guide-answer-body{padding:0 15px 16px 54px;font-size:.83rem}}

/* Guide Answers refresh */
.guide-answers-page{background:#f7f8f3}.guide-answers-hero{padding:clamp(58px,8vw,108px) 0 76px;background:linear-gradient(120deg,#e8f2e9 0%,#f7f8f3 46%,#fff0e5 100%)}.guide-answers-hero .container{grid-template-columns:minmax(0,1fr) 292px;gap:clamp(32px,8vw,110px)}.guide-answers-hero-copy{position:relative}.guide-answers-hero-copy:after{content:"";position:absolute;width:80px;height:4px;left:0;bottom:-34px;border-radius:99px;background:linear-gradient(90deg,#e47736,#4d9364)}.guide-answers-hero-copy h1{font-size:clamp(2.6rem,6vw,5.25rem);line-height:.94;color:#183b2a}.guide-answers-hero-copy p{font-size:1.08rem;color:#50655a}.guide-answers-hero-actions .btn-success{border-color:#285f40;background:#285f40;box-shadow:0 10px 20px rgba(40,95,64,.16)}.guide-answers-hero-actions .btn-success:hover{background:#e47736;border-color:#e47736}.guide-answers-hero-actions .btn-outline-success{color:#285f40;border-color:#aac9b2;background:rgba(255,255,255,.62)}.guide-answers-hero-actions .btn-outline-success:hover{color:#fff;background:#285f40}.guide-answers-hero-card{position:relative;min-height:235px;justify-content:end;border:0;border-radius:28px;padding:25px;background:#285f40;color:#fff;box-shadow:18px 18px 0 rgba(228,119,54,.18);transform:rotate(3deg)}.guide-answers-hero-card:before{content:"?";position:absolute;right:17px;top:4px;color:rgba(255,255,255,.11);font-size:10rem;font-weight:900;line-height:1}.guide-answers-hero-card>span{position:relative;background:#e47736;box-shadow:0 0 0 7px rgba(255,255,255,.11)}.guide-answers-hero-card strong,.guide-answers-hero-card small{position:relative}.guide-answers-hero-card small{color:#d7e8da}.guide-answers-section{padding-top:70px}.guide-answers-heading{margin-bottom:27px}.guide-answers-heading h2{color:#183b2a;font-size:clamp(1.65rem,3vw,2.55rem)}.guide-answers-count{border-color:#d9e4da;background:#fff;color:#4c755a}.guide-answers-grid{gap:17px}.guide-answer-card{border-color:#d6e1d7;border-radius:20px;background:#fff;overflow:hidden}.guide-answer-card:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:#dfe9e0;transition:background .2s ease}.guide-answer-card:nth-child(3n+2):before{background:#e47736}.guide-answer-card:nth-child(3n+3):before{background:#78aab0}.guide-answer-card[open]:before{background:linear-gradient(180deg,#e47736,#4d9364)}.guide-answer-card:hover{transform:translateY(-3px);box-shadow:0 14px 28px rgba(33,72,47,.1)}.guide-answer-card summary{padding:19px 20px 19px 23px}.guide-answer-number{background:#edf5ee;color:#326d49;border-radius:50%;font-variant-numeric:tabular-nums}.guide-answer-card:nth-child(3n+2) .guide-answer-number{background:#fff0e6;color:#d06129}.guide-answer-card summary strong{font-size:1rem;color:#203e2c}.guide-answer-card summary>i{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#f3f7f3}.guide-answer-body{padding:0 58px 22px 74px;color:#5b6c62}.guide-answer-body p{margin-bottom:15px}.guide-answer-body a{padding:6px 9px;border-radius:8px;background:#eef6ef;color:#326d49}.guide-answer-body a:hover{text-decoration:none;background:#e47736;color:#fff}.guide-answers-empty{box-shadow:0 15px 30px rgba(43,77,53,.06)}
@media(max-width:767.98px){.guide-answers-hero{padding:43px 0 57px}.guide-answers-hero-copy:after{bottom:-25px}.guide-answers-hero-copy h1{font-size:3rem;line-height:.96}.guide-answers-hero-actions{margin-top:28px}.guide-answers-hero-actions .btn{flex:1;justify-content:center;min-width:0;padding:.7rem .65rem;font-size:.8rem}.guide-answers-section{padding-top:45px}.guide-answer-card summary{padding:15px 13px 15px 17px}.guide-answer-body{padding:0 16px 18px 57px}}
.guide-answer-card[hidden]{display:none}.guide-answers-load-more{display:flex;align-items:center;gap:9px;margin:25px auto 0;padding:12px 17px;border:1px solid #cbded0;border-radius:12px;background:#fff;color:#326d49;font-weight:800;cursor:pointer;transition:background .2s ease,color .2s ease,transform .2s ease}.guide-answers-load-more:hover{background:#e47736;color:#fff;transform:translateY(-2px)}
.pujan-support .ps-security{display:none!important}

/* Guide Answers UX refresh: one focused answer and a clear next action. */
.guide-answers-page{background:linear-gradient(180deg,#f7faf6 0,#fbfaf7 34%,#fff 100%)}
.guide-answers-hero{isolation:isolate;overflow:hidden;background:radial-gradient(circle at 78% 18%,rgba(228,119,54,.18),transparent 25%),linear-gradient(120deg,#e9f4ea 0%,#f7faf6 50%,#fff0e4 100%)}
.guide-answers-hero:before{border-color:rgba(228,119,54,.16);transform:rotate(18deg)}
.guide-answers-hero:after{border-color:rgba(54,125,82,.13)}
.guide-answers-hero-copy h1{max-width:680px;font-weight:850;letter-spacing:-.065em}
.guide-answers-hero-copy p{max-width:610px}
.guide-answers-hero-actions .btn{min-height:52px;padding-inline:18px;font-size:14px}
.guide-answers-hero-card{min-height:250px;padding:27px;border-radius:30px;box-shadow:14px 16px 0 rgba(228,119,54,.2),0 18px 35px rgba(34,83,49,.12)}
.guide-answers-section{padding-top:64px}
.guide-answers-heading{align-items:center;margin-bottom:22px;padding:0 2px}
.guide-answers-heading h2{font-weight:850}
.guide-answers-count{display:inline-flex;align-items:center;gap:6px}
.guide-answers-count:before{content:'●';color:#4d9364;font-size:.65rem}
.guide-answers-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.guide-answer-card{border-color:#d7e5d9;border-radius:22px;box-shadow:0 8px 20px rgba(35,73,47,.045);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.guide-answer-card:hover{transform:translateY(-4px);box-shadow:0 16px 30px rgba(35,73,47,.1)}
.guide-answer-card[open]{border-color:#9dc5a8;box-shadow:0 18px 34px rgba(35,73,47,.11)}
.guide-answer-card summary{min-height:78px;padding:18px 20px 18px 23px}
.guide-answer-card summary:focus-visible{outline:3px solid rgba(228,119,54,.3);outline-offset:-3px}
.guide-answer-card summary strong{font-size:1rem;letter-spacing:-.01em}
.guide-answer-number{width:35px;height:35px;font-size:.72rem}
.guide-answer-body{padding:0 22px 20px 78px;color:#53665b}
.guide-answer-body p{margin-bottom:17px}
.guide-answer-help{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;border:1px solid #dce9df;border-radius:13px;background:#f5faf5;color:#285f40!important;font-size:.78rem!important;font-weight:800!important}
.guide-answer-help span{display:flex;align-items:center;gap:7px}
.guide-answer-help span i{display:grid;place-items:center;width:25px;height:25px;border-radius:8px;background:#e2f0e4;color:#397a51}
.guide-answer-help>i{font-size:.85rem}
.guide-answer-help:hover{background:#285f40!important;color:#fff!important;border-color:#285f40}
.guide-answer-help:hover span i{background:rgba(255,255,255,.16);color:#fff}
.guide-answers-empty{background:rgba(255,255,255,.8)}
@media(max-width:767.98px){.guide-answers-hero{padding:44px 0 58px}.guide-answers-hero-copy h1{font-size:clamp(2.35rem,12vw,3.25rem)}.guide-answers-hero-copy p{font-size:.96rem}.guide-answers-hero-actions{gap:8px}.guide-answers-hero-actions .btn{flex:1;justify-content:center;min-width:0;padding-inline:10px}.guide-answers-section{padding-top:40px}.guide-answers-heading{align-items:flex-start;gap:10px;margin-bottom:16px}.guide-answers-heading h2{font-size:1.55rem}.guide-answers-count{font-size:.7rem;padding:7px 9px}.guide-answers-grid{gap:12px}.guide-answer-card summary{min-height:68px;padding:14px 12px 14px 16px;gap:9px}.guide-answer-card summary strong{font-size:.88rem}.guide-answer-number{width:30px;height:30px}.guide-answer-body{padding:0 13px 15px 55px;font-size:.84rem}.guide-answer-help{align-items:flex-start;padding:9px 10px;font-size:.72rem!important}.guide-answer-help>i{padding-top:4px}}

/* Keep the current support and catalogue accents on the deep green theme. */
.wishlist-toolbar16>a,.support-text-link16,.support-page16 .support-text-link16,.product-breadcrumb17 a,.support-message-stream .ps-bubble.guide a,.support-message-stream .ps-bubble.agent a,.dashboard-panel-head25>a,.dashboard-manage-link25{color:#075744!important}
/* Final form sizing and auth button contrast overrides. */
.form-control,.form-select{font-family:"Rethink Sans",Arial,sans-serif!important;font-size:16px!important;min-height:48px!important;padding:10px 12px!important;border-radius:10px!important;line-height:1.35}
body.page-login .auth-submit,body.page-registration .auth-submit,body.page-forgot-password .auth-submit,body.page-forget-password .auth-submit,body.page-login .auth-submit i,body.page-registration .auth-submit i,body.page-forgot-password .auth-submit i,body.page-forget-password .auth-submit i,body.page-login .auth-submit svg,body.page-registration .auth-submit svg,body.page-forgot-password .auth-submit svg,body.page-forget-password .auth-submit svg{color:#fff!important}
body.page-login .auth-submit svg,body.page-registration .auth-submit svg,body.page-forgot-password .auth-submit svg,body.page-forget-password .auth-submit svg{stroke:currentColor!important}
/* Guide Answers v2: explicit scope keeps the refreshed UI above legacy rules. */
main.guide-answers-v2 .guide-answers-hero{padding:clamp(64px,9vw,118px) 0 88px!important;background:radial-gradient(circle at 78% 18%,rgba(231,121,55,.2),transparent 24%),linear-gradient(118deg,#e6f3e8,#f9fbf7 52%,#fff0e5)!important}
main.guide-answers-v2 .guide-answers-hero-copy h1{max-width:700px!important;font-size:clamp(3rem,7vw,5.7rem)!important;line-height:.9!important;color:#153a27!important}
main.guide-answers-v2 .guide-answers-hero-card{min-height:265px!important;border-radius:32px!important;background:#235d3d!important;box-shadow:16px 18px 0 rgba(228,119,54,.24),0 20px 40px rgba(24,67,39,.16)!important}
main.guide-answers-v2 .guide-answers-section{padding-top:76px!important}
main.guide-answers-v2 .guide-answers-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px!important}
main.guide-answers-v2 .guide-answer-card{border:1px solid #cfe0d3!important;border-radius:24px!important;background:#fff!important;box-shadow:0 10px 24px rgba(27,72,43,.07)!important}
main.guide-answers-v2 .guide-answer-card[open]{border-color:#e28a55!important;box-shadow:0 18px 35px rgba(27,72,43,.14)!important}
main.guide-answers-v2 .guide-answer-card summary{min-height:86px!important;padding:20px 22px 20px 26px!important}
main.guide-answers-v2 .guide-answer-card summary strong{font-size:1.04rem!important;color:#183c29!important}
main.guide-answers-v2 .guide-answer-body{padding:0 24px 23px 84px!important;color:#53675b!important}
main.guide-answers-v2 .guide-answer-help{display:flex!important;min-height:46px!important;align-items:center!important;justify-content:space-between!important;padding:10px 12px!important;border:1px solid #d5e6d9!important;border-radius:14px!important;background:#f1f8f2!important;color:#235d3d!important}
main.guide-answers-v2 .guide-answer-help:hover{background:#e17836!important;color:#fff!important;border-color:#e17836!important}
@media(max-width:767.98px){main.guide-answers-v2 .guide-answers-hero{padding:48px 0 62px!important}main.guide-answers-v2 .guide-answers-hero-copy h1{font-size:clamp(2.55rem,13vw,3.5rem)!important}main.guide-answers-v2 .guide-answers-section{padding-top:44px!important}main.guide-answers-v2 .guide-answers-grid{grid-template-columns:1fr!important;gap:13px!important}main.guide-answers-v2 .guide-answer-card summary{min-height:72px!important;padding:15px 14px 15px 18px!important}main.guide-answers-v2 .guide-answer-card summary strong{font-size:.9rem!important}main.guide-answers-v2 .guide-answer-body{padding:0 14px 17px 58px!important;font-size:.84rem!important}}
.blog-search16 button:hover,.track-submit16:hover,.track-submit16:focus{background:#075744!important;border-color:#075744!important}
.darshan-media-admin .darshan-recording-list{display:grid;gap:10px}.darshan-recording-row{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid #e4ece6;border-radius:14px;background:#fbfdfb}.darshan-recording-icon{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:11px;background:#e8f5ec;color:#198754;font-size:1.1rem}.darshan-recording-row strong,.darshan-recording-row small{display:block}.darshan-recording-row small{margin-top:3px;color:#748079;font-size:.75rem}.darshan-bookings-panel,.darshan-detail-panel{padding:24px!important}.account-page-heading,.darshan-detail-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:22px}.darshan-detail-heading{align-items:center}.account-booking-list{display:grid;gap:12px}.account-booking-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;padding:16px;border:1px solid #e2ebe4;border-radius:16px;background:linear-gradient(135deg,#fff,#fbfdfb);box-shadow:0 8px 20px rgba(26,76,46,.05)}.account-booking-card-main{display:grid;grid-template-columns:1.1fr 1.8fr 1.1fr 1fr;gap:16px;align-items:center}.account-booking-card-main>div{min-width:0}.account-booking-label,.account-booking-ref span{display:block;margin-bottom:5px;color:#7b887f;font-size:.68rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.account-booking-card strong,.account-booking-card small{display:block}.account-booking-card strong{color:#244b35;font-size:.85rem}.account-booking-card small{margin-top:4px;color:#78857d;font-size:.72rem}.account-booking-ref a{color:#e47736;font-size:.82rem;font-weight:800}.booking-status-badge{display:inline-flex!important;align-items:center;width:max-content;padding:5px 9px;border-radius:999px;background:#edf7ef;color:#277346;font-size:.7rem!important;font-weight:800!important}.account-booking-actions,.darshan-detail-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.account-booking-actions .btn,.darshan-detail-actions .btn{white-space:nowrap}.darshan-detail-panel hr{border-color:#e5ede7;margin:24px 0}.min-width-0{min-width:0}@media(max-width:991px){.account-booking-card{grid-template-columns:1fr}.account-booking-actions{justify-content:flex-start}.account-booking-card-main{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:575px){.darshan-bookings-panel,.darshan-detail-panel{padding:17px!important}.account-page-heading,.darshan-detail-heading{align-items:flex-start;flex-direction:column;gap:12px}.account-page-heading .btn{width:100%}.account-booking-card-main{grid-template-columns:1fr;gap:12px}.account-booking-actions,.darshan-detail-actions{align-items:stretch;flex-direction:column}.account-booking-actions .btn,.darshan-detail-actions .btn{width:100%}}
/* Simple Google-style purchase terms control, scoped to checkout only. */
body.page-checkout .checkout-terms {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 18px 0;
  padding: 12px 14px;
  border: 1px solid #dadce0;
  border-radius: 8px;
  background: #fff;
  color: #3c4043;
  font-size: 13px;
  line-height: 1.45;
  transition: border-color .18s ease, box-shadow .18s ease, background-color .18s ease;
}
body.page-checkout .checkout-terms:hover {
  border-color: #b7c0c8;
  background: #f8fafd;
}
body.page-checkout .checkout-terms:focus-within {
  border-color: #1a73e8;
  box-shadow: 0 0 0 3px rgba(26,115,232,.14);
}
body.page-checkout .checkout-terms input {
  position: relative;
  flex: 0 0 18px;
  width: 18px;
  height: 18px;
  margin: 0;
  appearance: none;
  border: 2px solid #5f6368;
  border-radius: 3px;
  background: #fff;
  cursor: pointer;
}
body.page-checkout .checkout-terms input:checked {
  border-color: #1a73e8;
  background: #1a73e8;
}
body.page-checkout .checkout-terms input:checked::after {
  content: "";
  position: absolute;
  left: 4px;
  top: 1px;
  width: 5px;
  height: 9px;
  border: solid #fff;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}
body.page-checkout .checkout-terms a {
  color: #1a73e8;
  font-weight: 600;
  text-decoration: none;
}
body.page-checkout .checkout-terms a:hover {
  text-decoration: underline;
}
@media (max-width: 575px) {
  body.page-checkout .checkout-terms {
    align-items: flex-start;
    margin: 15px 0;
    padding: 11px 12px;
  }
}
/* Customer order and invoice refresh: minimal screen layout with print-safe spacing. */
body.page-customer-orders .customer-orders{background:linear-gradient(145deg,#f5faf6 0%,#fffaf5 58%,#fff 100%);min-height:calc(100vh - 80px)}
body.page-customer-orders .customer-orders .account-layout{align-items:start}
body.page-customer-orders .customer-orders .account-content{min-width:0}
body.page-customer-orders .customer-orders .account-page-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px;padding:22px 24px;border:1px solid #dce9df;border-radius:18px;background:#fff;box-shadow:0 12px 30px rgba(35,76,48,.06)}
body.page-customer-orders .customer-orders .account-page-head h1{margin:5px 0;color:#183d29;font-size:clamp(1.45rem,3vw,2.15rem);letter-spacing:-.045em}
body.page-customer-orders .customer-orders .account-page-head p{margin:0;color:#7c887f;font-size:.78rem}
body.page-customer-orders .customer-orders .account-page-head .btn{border-radius:10px;font-size:.76rem;font-weight:750}
body.page-customer-orders .customer-orders .account-panel{border:1px solid #dfe9e1;border-radius:18px;background:#fff;box-shadow:0 10px 25px rgba(35,76,48,.05)}
body.page-customer-orders .customer-orders .account-panel h2{color:#183d29;font-size:1rem;letter-spacing:-.02em}
body.page-customer-orders .customer-orders .account-panel .table-responsive{border:1px solid #e8efe9;border-radius:12px}
body.page-customer-orders .customer-orders .account-panel table{margin:0;min-width:560px}
body.page-customer-orders .customer-orders .account-panel table td{padding:13px 14px;border-color:#edf2ee;color:#65736a;font-size:.78rem}
body.page-customer-orders .customer-orders .account-panel table tr:first-child td{border-top:0}
body.page-customer-orders .customer-orders .account-panel table strong{color:#244b35}
body.page-customer-orders .customer-orders .badge{border-radius:999px;padding:7px 10px;font-size:.68rem;letter-spacing:.02em}
body.page-customer-orders .customer-orders .batch4-order-totals{margin-top:18px;margin-left:auto;padding:14px 16px;border:1px solid #e5eee7;border-radius:13px;background:#f8fbf8;font-size:.78rem;color:#6c796f}
body.page-customer-orders .customer-orders .batch4-order-totals .total{color:#183d29;font-size:1rem;font-weight:800}
body.page-customer-orders .customer-orders .batch4-timeline>div{padding-bottom:20px}
body.page-customer-orders .customer-orders .batch4-timeline>div>span{background:var(--brand-primary,#f87d2d);box-shadow:0 0 0 4px #fff0e5}
body.page-customer-orders .customer-orders .batch4-shipment{border-color:#f0dfd2;background:#fff9f4;color:#6d5a4d;font-size:.78rem}
body.page-customer-orders .customer-orders .account-panel textarea{border-radius:10px}
body.page-customer-orders .customer-orders .account-panel .btn-outline-danger,body.page-customer-orders .customer-orders .account-panel .btn-outline-success{border-radius:9px;font-size:.74rem;font-weight:750}
body.page-static .invoice-sheet{max-width:980px;margin-inline:auto;padding:clamp(22px,4vw,44px);border:1px solid #dfe9e1;border-radius:22px;background:#fff;box-shadow:0 18px 50px rgba(35,76,48,.08)}
body.page-static .invoice-sheet>div:first-child{padding-bottom:22px;border-bottom:1px solid #e8eee9}
body.page-static .invoice-sheet h1{margin:5px 0;color:#183d29;font-size:clamp(1.55rem,3vw,2.2rem);letter-spacing:-.045em}
body.page-static .invoice-sheet .section-eyebrow{color:var(--brand-primary,#f87d2d);font-weight:850;letter-spacing:.12em}
body.page-static .invoice-sheet h2{color:#183d29;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}
body.page-static .invoice-sheet p{color:#69776e;font-size:.8rem;line-height:1.7}
body.page-static .invoice-sheet .table-responsive{border:1px solid #e4ece6;border-radius:13px;overflow:auto}
body.page-static .invoice-sheet table{min-width:580px;margin:0}
body.page-static .invoice-sheet thead th{padding:12px 14px;background:#f4f9f5;border:0;color:#738077;font-size:.65rem;letter-spacing:.08em;text-transform:uppercase}
body.page-static .invoice-sheet tbody td{padding:14px;border-color:#edf2ee;color:#53635a;font-size:.78rem}
body.page-static .invoice-sheet tbody tr:last-child td{border-bottom:0}
body.page-static .invoice-sheet .batch4-order-totals{margin-top:20px;padding:15px 17px;border:1px solid #e2ece4;border-radius:13px;background:#f8fbf8;font-size:.8rem;color:#68766d}
body.page-static .invoice-sheet .batch4-order-totals .total{color:#183d29;font-size:1.05rem}
body.page-static .invoice-sheet .btn{border-radius:9px;font-size:.75rem;font-weight:750}
@media(max-width:700px){body.page-customer-orders .customer-orders .account-page-head{align-items:flex-start;flex-direction:column;padding:18px}body.page-customer-orders .customer-orders .account-page-head .d-flex{width:100%}body.page-customer-orders .customer-orders .account-page-head .btn{flex:1}body.page-static .invoice-sheet{padding:18px;border-radius:16px}body.page-static .invoice-sheet .text-end{text-align:left!important}}
@media print{body.page-static .invoice-sheet{max-width:none;margin:0;padding:0;border:0;border-radius:0;box-shadow:none}body.page-static .invoice-sheet .table-responsive{overflow:visible;border-color:#cfd8d1}body.page-static .invoice-sheet table{min-width:0}body.page-static .invoice-sheet .batch4-order-totals{background:#fff}}

/* Keep native-style arrows visible on every single-choice frontend select. */
select:not([multiple]):not([hidden]):not([data-no-native-arrow]) {
  appearance: none;
  -webkit-appearance: none;
  padding-right: 2.65rem !important;
  background-color: #fffdfb;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%2371391f' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.8' d='m3 6 5 5 5-5'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right .9rem center;
  background-size: 16px 16px;
}

/* Minimal enquiry header: clean brand color with restrained decorative accents. */
#pujanEnquiryModal .modal-header {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  border-bottom: 0 !important;
  background: #f3f8f4 !important;
  color: #193b29;
  box-shadow: inset 0 -3px 0 #f47721;
}
#pujanEnquiryModal .modal-header::before {
  content: "";
  position: absolute;
  right: 20px;
  top: 50%;
  width: 64px;
  height: 64px;
  z-index: -1;
  border: 1px solid rgba(47,112,75,.16);
  border-radius: 50%;
  transform: translateY(-50%);
}
#pujanEnquiryModal .modal-header::after {
  content: "";
  position: absolute;
  left: 20px;
  bottom: 8px;
  width: 24px;
  height: 2px;
  z-index: -1;
  border-radius: 2px;
  background: #f47721;
}
#pujanEnquiryModal .modal-header .catalog-eyebrow,
#pujanEnquiryModal .modal-header .modal-title {
  position: relative;
  z-index: 1;
  color: #193b29 !important;
}
#pujanEnquiryModal .modal-header .catalog-eyebrow {
  opacity: .72;
}
#pujanEnquiryModal .modal-header .btn-close {
  position: relative;
  z-index: 1;
  background-color: #fff !important;
  border: 1px solid #d7e6dc;
}
#pujanEnquiryModal .modal-header .btn-close:hover {
  background-color: #e6f2e9 !important;
}

/* Compact enquiry header: keep the message row short and focused. */
#pujanEnquiryModal .modal-header {
  min-height: 0 !important;
  padding: 10px 16px !important;
  align-items: center !important;
  box-shadow: inset 4px 0 0 #f47721 !important;
}
#pujanEnquiryModal .modal-header > div {
  display: flex;
  align-items: baseline;
  gap: 9px;
  min-width: 0;
}
#pujanEnquiryModal .modal-header .catalog-eyebrow {
  flex: 0 0 auto;
  margin: 0 !important;
  font-size: 10px !important;
  letter-spacing: .08em;
}
#pujanEnquiryModal .modal-header .modal-title {
  font-size: 18px !important;
  line-height: 1.15 !important;
  white-space: nowrap;
}
#pujanEnquiryModal .modal-header::before {
  right: 46px;
  top: 8px;
  width: 8px;
  height: 8px;
  border: 0;
  border-radius: 2px;
  background: #f47721;
  transform: rotate(45deg);
  box-shadow: none;
}
#pujanEnquiryModal .modal-header::after {
  left: auto;
  right: 18px;
  bottom: 9px;
  width: 18px;
  height: 1px;
  background: #2f704b;
}

/* Final enquiry-header polish: compact, warm and clearly separated from the form. */
#pujanEnquiryModal .modal-header {
  min-height: 58px !important;
  padding: 9px 14px 9px 17px !important;
  border-bottom: 1px solid #eadfd5 !important;
  background: linear-gradient(108deg, #fff8f1 0%, #fff 72%) !important;
  box-shadow: inset 0 3px 0 #f47721 !important;
}
#pujanEnquiryModal .modal-header > div {
  align-items: center;
  gap: 8px;
}
#pujanEnquiryModal .modal-header .catalog-eyebrow {
  padding: 4px 7px !important;
  border: 1px solid #f4c7a5;
  border-radius: 999px;
  background: #fff0e4;
  color: #bb5b1f !important;
  font-size: 9px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  letter-spacing: .07em;
}
#pujanEnquiryModal .modal-header .modal-title {
  color: #17251e !important;
  font-size: 19px !important;
  font-weight: 800 !important;
  letter-spacing: -.02em;
}
#pujanEnquiryModal .modal-header::before {
  left: 0;
  right: auto;
  top: 3px;
  width: 56px;
  height: 3px;
  border: 0;
  border-radius: 0 3px 3px 0;
  background: linear-gradient(90deg, #f47721, #2f704b);
  transform: none;
}
#pujanEnquiryModal .modal-header::after {
  right: 56px;
  top: 50%;
  bottom: auto;
  width: 38px;
  height: 38px;
  border: 1px solid rgba(47,112,75,.16);
  border-radius: 50%;
  background: transparent;
  transform: translateY(-50%);
}
#pujanEnquiryModal .modal-header .btn-close {
  width: 32px !important;
  height: 32px !important;
  margin-left: 8px;
  border: 1px solid #efcdb5 !important;
  border-radius: 10px !important;
  background-color: #fff !important;
  filter: none;
}
#pujanEnquiryModal .modal-header .btn-close:hover {
  border-color: #f47721 !important;
  background-color: #fff0e4 !important;
}
@media (max-width: 575.98px) {
  #pujanEnquiryModal .modal-header {
    min-height: 54px !important;
    padding-inline: 12px !important;
  }
  #pujanEnquiryModal .modal-header .modal-title {
    font-size: 17px !important;
  }
  #pujanEnquiryModal .modal-header::after {
    right: 48px;
    width: 28px;
    height: 28px;
  }
}
