/* Modern Indian Editorial shell. No product-grid or builder content restyling. */
.ow-site-header,.ow-site-footer,.ow-menu-dialog { font-family:var(--ow-font-body); color:var(--ow-ink); }
.ow-shell-inner { width:min(1280px,calc(100% - 64px)); margin-inline:auto; }
.ow-site-header { position:sticky; top:0; z-index:1000; background:var(--ow-canvas); border-bottom:1px solid var(--ow-divider); }
.admin-bar .ow-site-header { top:32px; }
.ow-site-header > .ow-shell-inner { min-height:88px; display:flex; align-items:center; gap:32px; }
.ow-brand { flex-shrink:0; }
.ow-foundation .ow-wordmark { display:inline-block; color:var(--ow-brand); font:500 30px/1.2 var(--ow-font-display); letter-spacing:-1.5px; text-decoration:none; white-space:nowrap; }
.ow-brand .custom-logo-link { display:block; }
.ow-brand .custom-logo,.ow-footer-brand .custom-logo { width:auto; height:auto; max-width:210px; max-height:48px; }
.ow-desktop-nav { margin-inline:auto; }
.ow-menu { padding:0; margin:0; list-style:none; }
.ow-desktop-nav .ow-menu { display:flex; flex-wrap:wrap; gap:28px; }
.ow-foundation .ow-menu a { display:block; color:var(--ow-ink); font-size:14px; line-height:1.5; padding-block:12px; text-decoration:none; }
.ow-foundation .ow-menu :is(.current-menu-item,.current-menu-ancestor) > a,.ow-foundation .ow-menu a:hover { text-decoration:underline; text-underline-offset:6px; }
.ow-header-actions { display:flex; align-items:center; gap:8px; }
.ow-foundation .ow-shell-icon { display:inline-flex; align-items:center; justify-content:center; position:relative; width:44px; height:44px; padding:10px; border:0; border-radius:0; background:transparent; color:var(--ow-ink); line-height:1; cursor:pointer; min-width:44px; }
.ow-shell-icon svg { width:23px; height:23px; fill:none; stroke:currentColor; stroke-width:1.5; stroke-linecap:round; stroke-linejoin:round; }
.ow-foundation .ow-shell-icon:hover { background:#eeece5; color:var(--ow-brand); }
.ow-cart-count { position:absolute; top:0; right:-2px; min-width:18px; height:18px; padding:2px 3px; border-radius:10px; background:var(--ow-brand); color:var(--ow-on-brand); font:600 11px/14px var(--ow-font-body); }
.ow-site-header .ow-menu-toggle { display:none; }
.ow-mobile-fallback { display:none; }
.ow-search summary { list-style:none; }
.ow-search summary::-webkit-details-marker { display:none; }
.ow-search-panel { position:absolute; right:32px; top:100%; width:min(520px,calc(100vw - 32px)); padding:24px; background:var(--ow-canvas); border:1px solid var(--ow-control-border); box-shadow:0 8px 20px #252a3314; }
.ow-search-form label { display:block; margin-bottom:10px; color:var(--ow-ink); font:600 14px/1.5 var(--ow-font-body); }
.ow-search-form > div { display:flex; gap:8px; }
.ow-search-form input[type=search] { width:100%; min-width:0; height:48px; padding:10px 12px; border:1px solid var(--ow-control-border); background:var(--ow-surface); color:var(--ow-ink); font:400 16px/1.5 var(--ow-font-body); }
.ow-search-form .ow-button { flex-shrink:0; padding-inline:18px; }
.ow-menu-dialog { position:fixed; inset:0 auto 0 0; margin:0; width:min(420px,100%); max-width:100%; height:100dvh; max-height:100dvh; padding:24px; border:0; background:var(--ow-canvas); overflow:auto; }
.ow-menu-dialog:not([open]) { display:none; }
.ow-menu-dialog::backdrop { background:#252a3377; }
.ow-drawer-top { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:24px; }
.ow-foundation .ow-drawer-top h2 { margin:0; color:var(--ow-ink); font:500 27px/1.2 var(--ow-font-display); letter-spacing:-.03em; }
.ow-menu-dialog .ow-menu a { padding-block:16px; border-bottom:1px solid var(--ow-divider); font:500 30px/1.3 var(--ow-font-display); }
.ow-menu-dialog .ow-search-form { margin-top:32px; }
.ow-drawer-account { display:flex; align-items:center; justify-content:space-between; min-height:48px; margin-top:24px; color:var(--ow-ink); }
.ow-drawer-note { font-size:13px; color:var(--ow-muted); margin-top:40px; }
body.ow-drawer-open { overflow:hidden!important; }
.ow-site-footer { margin-top:64px; padding:56px 0 20px; background:#e9e8e1; border-top:1px solid var(--ow-divider); }
.ow-footer-main { display:grid; grid-template-columns:2fr 1fr 1fr; gap:48px; }
.ow-footer-brand > p { font:500 25px/1.3 var(--ow-font-display); margin:20px 0 12px; }
.ow-footer-brand > span { font-size:13px; color:var(--ow-muted); }
.ow-site-footer h2 { font:600 14px/1.5 var(--ow-font-body); letter-spacing:.03em; margin:6px 0 16px; color:var(--ow-ink); }
.ow-site-footer .ow-menu a { padding-block:10px; min-height:44px; }
.ow-footer-bottom { display:flex; justify-content:space-between; gap:20px; align-items:center; margin-top:48px; padding-top:20px; border-top:1px solid #c9c8c0; color:var(--ow-muted); font-size:12px; }
.ow-footer-bottom a { color:var(--ow-ink); min-height:44px; display:flex; align-items:center; gap:12px; }
.ow-foundation .ow-skip { position:fixed; top:8px; left:16px; z-index:100001; transform:translateY(-180%); padding:12px 20px; background:var(--ow-canvas); color:var(--ow-brand); font:600 16px/1.5 var(--ow-font-body); }
.ow-foundation .ow-skip:focus { transform:none; }
.ow-foundation :is(a,button,input,select,textarea,summary,[tabindex]):focus-visible { outline:2px solid var(--ow-focus)!important; outline-offset:3px; box-shadow:0 0 0 2px var(--ow-surface); }
/* Compensates only the retained demo hero's -38px transparent-header offset. */
.home.ow-foundation #main-content { padding-top:38px; }
@media(max-width:1023px) {
 .ow-shell-inner { width:calc(100% - 40px); }
 .ow-site-header > .ow-shell-inner { min-height:76px; gap:12px; }
 .ow-desktop-nav { display:none; }
 .ow-js .ow-site-header .ow-menu-toggle { display:inline-flex; }
 .ow-brand { margin-right:auto; }
 .ow-mobile-fallback { display:block; padding:0 20px 12px; }
 .ow-mobile-fallback .ow-menu { display:flex; gap:24px; }
 .ow-js .ow-mobile-fallback { display:none; }
 .ow-header-actions { gap:2px; }
 .ow-search-panel { right:20px; }
}
@media(max-width:782px) { .admin-bar .ow-site-header { top:46px; } }
@media(max-width:600px) {
 .admin-bar .ow-site-header { top:0; }
 .ow-shell-inner { width:calc(100% - 32px); }
 .ow-site-header > .ow-shell-inner { min-height:70px; gap:4px; }
 .ow-site-header .ow-wordmark { font-size:25px; letter-spacing:-1.2px; }
 .ow-header-actions { gap:0; }
 .ow-header-actions .ow-account-link { display:none; }
 .ow-brand .custom-logo { max-width:155px; max-height:42px; }
 .ow-search-panel { right:16px; padding:20px; }
 .ow-site-footer { padding-top:36px; margin-top:48px; }
 .ow-footer-main { grid-template-columns:1fr 1fr; gap:30px 20px; }
 .ow-footer-brand { grid-column:1/-1; }
 .ow-footer-bottom { margin-top:28px; font-size:12px; }
}
@media(max-width:375px) { .ow-site-header .ow-wordmark { font-size:23px; } .ow-shell-inner { width:calc(100% - 24px); } }
@media(prefers-reduced-motion:reduce) { .ow-site-header *, .ow-site-footer *, .ow-menu-dialog * { scroll-behavior:auto!important; animation:none!important; transition:none!important; } }

/* Avoid an inherited scrolling ancestor disabling CSS sticky positioning. */
body.ow-foundation { overflow-x:clip; }
.ow-foundation .ow-shell-icon { box-shadow:none; }
.ow-foundation :is(.ow-site-header,.ow-menu-dialog) .ow-button { text-transform:none; box-shadow:none; }
.ow-foundation #main-content { scroll-margin-block-start:120px; }
/* Kapee's wrapper also creates a hidden scroll container; clip without making one. */
.ow-foundation #page.site-wrapper { overflow-x:clip; overflow-y:visible; }
