/* Final November layout and single-navigation fixes */
/* Desktop: the inline links are the only navigation. The menu trigger is mobile-only. */
@media (min-width: 761px) {
  .header #menuBtn,
  .site-shell > .header #menuBtn,
  .inner-page #menuBtn { display: none !important; }
  .header .links,
  .site-shell > .header .links { display: flex !important; }
}
@media (max-width: 760px) {
  .header #menuBtn,
  .site-shell > .header #menuBtn,
  .inner-page #menuBtn { display: inline-flex !important; }
  .header .links,
  .site-shell > .header .links {
    display: none !important;
    position: absolute !important;
    top: calc(100% + 8px) !important;
    left: 12px !important;
    right: 12px !important;
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
    padding: 16px 18px !important;
    flex-direction: column !important;
    gap: 5px !important;
    background: #fffef8 !important;
    border: 1px solid #e8e2d2 !important;
    border-radius: 18px !important;
    box-shadow: 0 14px 35px #102c1a22 !important;
    z-index: 1001 !important;
  }
  .header .links.open,
  .site-shell > .header .links.open { display: flex !important; }
}
/* Remove the inherited 145px legacy page offset that caused the large blank band. */
.shop-page { padding: 28px 0 72px !important; }
.royal-product-page { padding-top: 24px !important; }
.royal-page { padding-top: 24px !important; }
.royal-cart-page, .royal-checkout-page { padding-top: 24px !important; }
.policy-main { margin-top: 0 !important; }
/* Keep header and page content visually connected without changing the brand styling. */

/* Cart remove control: consistent native-independent SVG rendering. */
.royal-cart-page .royal-remove-btn,.royal-remove-btn{appearance:none!important;-webkit-appearance:none!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;min-height:36px!important;padding:7px 12px!important;border:1px solid #d9e2d5!important;border-radius:999px!important;background:#fff!important;color:#245b35!important;font:600 13px/1.2 Arial,sans-serif!important;cursor:pointer!important;box-shadow:none!important;text-decoration:none!important}
.royal-remove-btn svg{display:block!important;width:16px!important;height:16px!important;flex:0 0 16px!important;overflow:visible!important}
.royal-remove-btn svg path{stroke:currentColor!important;fill:none!important}
.royal-remove-btn:focus-visible{outline:2px solid #287a35!important;outline-offset:2px!important}
.royal-remove-btn:active{background:#f2f7ef!important}

/* source boundary */

/* Cross-platform fixes: intentionally external CSS, never inject as visible HTML text. */
:root{color-scheme:light}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;overflow-x:hidden}
body{overflow-x:hidden}
button,input,select,textarea{font-family:inherit;-webkit-appearance:none;appearance:none}
.header .actions{display:flex;align-items:center}
.header .actions #searchBtn,.header .actions #menuBtn{
 box-sizing:border-box!important;width:54px!important;height:54px!important;min-width:54px!important;min-height:54px!important;
 padding:0!important;margin:0!important;display:inline-flex;align-items:center;justify-content:center;
 border:1px solid #e3e8d9!important;border-radius:50%!important;background:#fffef8!important;color:#173d25!important;
 -webkit-appearance:none!important;appearance:none!important;flex:0 0 54px!important;line-height:1!important;
}
.header .actions #searchBtn svg,.header .actions #menuBtn svg{
 display:block!important;width:24px!important;height:24px!important;min-width:24px!important;max-width:24px!important;
 min-height:24px!important;max-height:24px!important;flex:0 0 24px!important;overflow:visible!important;
 fill:none!important;stroke:currentColor!important;stroke-width:1.9!important;stroke-linecap:round!important;stroke-linejoin:round!important;
}
.k-card-heart{appearance:none!important;-webkit-appearance:none!important;display:flex!important;align-items:center!important;justify-content:center!important;
 width:38px!important;height:38px!important;min-width:38px!important;min-height:38px!important;padding:0!important;border:0!important;
 border-radius:50%!important;background:#fffef8!important;color:#173d25!important;z-index:5!important;cursor:pointer!important;touch-action:manipulation!important}
.k-card-heart svg{width:22px!important;height:22px!important;display:block!important;fill:none!important;stroke:currentColor!important;stroke-width:1.9!important;pointer-events:none}
.k-card-heart.is-liked{background:#fff0f0!important;color:#c62845!important}
.k-card-heart.is-liked svg{fill:#c62845!important}
.royal-checkout-page,.royal-commerce-page{color:#173d25!important}
.royal-checkout-page h1,.royal-checkout-page h2,.royal-checkout-page p,.royal-checkout-page label,
.royal-checkout-page strong,.royal-checkout-page small,.royal-commerce-head h1,.royal-commerce-head p{
 color:#173d25!important;-webkit-text-fill-color:#173d25!important
}
.royal-checkout-form input,.royal-checkout-form textarea,.royal-checkout-form select{
 box-sizing:border-box!important;width:100%!important;max-width:100%!important;min-width:0!important;
 background:#fffefa!important;color:#173d25!important;-webkit-text-fill-color:#173d25!important;
 border:1px solid #dfe4d8!important;font-size:16px!important
}
.royal-checkout-form input::placeholder,.royal-checkout-form textarea::placeholder{
 color:#7c877a!important;-webkit-text-fill-color:#7c877a!important;opacity:1!important
}
.royal-checkout-form input:-webkit-autofill{
 -webkit-text-fill-color:#173d25!important;box-shadow:0 0 0 1000px #fffefa inset!important
}
.royal-payment-note,.royal-payment-note b,.royal-payment-note p,
.royal-checkout-form .radio strong,.royal-checkout-form .radio small{
 color:#173d25!important;-webkit-text-fill-color:#173d25!important
}
@media(min-width:761px){
 .header #menuBtn,.site-shell>.header #menuBtn,.inner-page #menuBtn{display:none!important}
 .header .links,.site-shell>.header .links,.inner-page .links{display:flex!important}
}
@media(max-width:760px){
 html,body{width:100%;max-width:100%;overflow-x:hidden}
 .header .links,.site-shell>.header .links,.inner-page .links{display:none!important}
 .header .links.open,.site-shell>.header .links.open,.inner-page .links.open{
  display:flex!important;position:absolute!important;top:calc(100% + 8px)!important;left:12px!important;right:12px!important;
  width:auto!important;min-width:0!important;max-width:none!important;z-index:1005!important;flex-direction:column!important;
  background:#fffef8!important;border:1px solid #e3e8d9!important;border-radius:18px!important;padding:12px 16px!important;
  box-shadow:0 16px 40px #102c1a25!important
 }
 .royal-checkout-grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:16px!important;width:100%!important}
 .royal-checkout-form,.royal-order-summary{box-sizing:border-box!important;width:100%!important;max-width:100%!important;min-width:0!important}
 .royal-checkout-form{padding:18px 14px!important}
 .royal-checkout-form .form-grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:12px!important}
 .royal-checkout-form .field,.royal-checkout-form .field.full{grid-column:1/-1!important;width:100%!important;min-width:0!important}
 .royal-checkout-form .field input,.royal-checkout-form .field textarea{width:100%!important;min-width:0!important}
 .royal-stepbar{max-width:100%!important;overflow-x:auto!important;justify-content:flex-start!important;white-space:nowrap!important}
 .royal-commerce-head h1{font-size:clamp(38px,10vw,56px)!important;line-height:1.05!important}
 .royal-commerce-head p{font-size:17px!important;line-height:1.5!important}
}

/* source boundary */

/* iOS Safari / Android WebView parity — November 4 */
:root { color-scheme: light; accent-color:#287b16; }
html { -webkit-text-size-adjust:100%; text-size-adjust:100%; }
body { -webkit-text-size-adjust:100%; text-size-adjust:100%; }
button,input,select,textarea { font-family:inherit; -webkit-appearance:none; appearance:none; }
select, input, textarea { color:#173d25!important; -webkit-text-fill-color:#173d25!important; }
select { color-scheme:light; }
/* Product detail: mobile thumbnail rail must be a short horizontal strip,
   not full-width portrait tiles that create a large blank gap under the hero image. */
@media(max-width:760px) {
 .royal-product-page { padding-top:14px!important; }
 .royal-gallery-column { gap:9px!important; }
 .royal-gallery-wrap {
   display:flex!important; flex-direction:column!important; gap:8px!important;
   align-items:stretch!important;
 }
 .royal-main-photo {
   order:0!important; width:100%!important; height:auto!important;
   aspect-ratio:1/1.02!important; min-height:0!important;
 }
 .royal-thumbs {
   order:1!important; display:flex!important; flex-direction:row!important;
   align-items:center!important; gap:8px!important; width:100%!important;
   height:68px!important; min-height:68px!important; max-height:68px!important;
   padding:0!important; margin:0!important; overflow-x:auto!important;
   overflow-y:hidden!important; scrollbar-width:none!important;
 }
 .royal-thumbs::-webkit-scrollbar { display:none!important; }
 .royal-thumbs .royal-thumb {
   flex:0 0 58px!important; width:58px!important; min-width:58px!important;
   max-width:58px!important; height:62px!important; min-height:62px!important;
   max-height:62px!important; aspect-ratio:auto!important; padding:2px!important;
   border-radius:10px!important;
 }
 .royal-thumbs .royal-thumb img {
   width:100%!important; height:100%!important; object-fit:contain!important;
 }
 .royal-gallery-column .product-story-card {
   margin-top:0!important; padding:14px!important;
 }
}
/* Native iOS select styling was blue; use a green custom chevron and fixed text colour. */
.sort, select.sort, .toolbar select, #sort {
 box-sizing:border-box!important; min-height:46px!important;
 padding:10px 42px 10px 15px!important; border:1px solid #dfe4d8!important;
 border-radius:13px!important; background-color:#fffefa!important;
 background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none' stroke='%23173d25' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m4 6 4 4 4-4'/%3E%3C/svg%3E")!important;
 background-repeat:no-repeat!important; background-position:right 14px center!important; background-size:16px 16px!important;
 color:#173d25!important; -webkit-text-fill-color:#173d25!important;
 font-size:16px!important; line-height:1.3!important; box-shadow:none!important;
 -webkit-appearance:none!important; appearance:none!important;
}
.sort option, select option, #sort option {
 background:#fffefa!important; color:#173d25!important;
}
select:focus, .sort:focus, #sort:focus {
 outline:2px solid #9bb98b!important; outline-offset:2px!important;
 border-color:#6c965b!important;
}
/* Search action: stable round tap target on iOS Safari and Instagram browser. */
.header .actions #searchBtn, .site-shell>.header .actions #searchBtn,
.inner-page .header .actions #searchBtn {
 box-sizing:border-box!important; display:inline-flex!important;
 align-items:center!important; justify-content:center!important;
 width:52px!important; height:52px!important;
 min-width:52px!important; min-height:52px!important; max-width:52px!important;
 padding:0!important; margin:0!important; flex:0 0 52px!important;
 border:1px solid #e3e8d9!important; border-radius:50%!important;
 background:#fffef8!important; color:#173d25!important;
 -webkit-appearance:none!important; appearance:none!important;
 -webkit-tap-highlight-color:transparent!important; line-height:1!important;
}
.header .actions #searchBtn svg, .site-shell>.header .actions #searchBtn svg,
.inner-page .header .actions #searchBtn svg {
 display:block!important; width:23px!important; height:23px!important;
 min-width:23px!important; min-height:23px!important; max-width:23px!important;
 max-height:23px!important; flex:0 0 23px!important; overflow:visible!important;
 fill:none!important; stroke:#173d25!important; stroke-width:1.9!important;
 stroke-linecap:round!important; stroke-linejoin:round!important;
}
.header .actions #searchBtn svg *, .site-shell>.header .actions #searchBtn svg * {
 vector-effect:non-scaling-stroke;
}
@media(max-width:760px) {
 .header .actions { gap:10px!important; }
 .header .actions #searchBtn { width:50px!important;height:50px!important;min-width:50px!important;min-height:50px!important;flex-basis:50px!important; }
}

/* source boundary */

/* EXACT REQUEST: nav action circles equal the cart circle; only colour-normalize
   shop category chips and product option/category labels for iOS Safari. */
:root { color-scheme: light; accent-color: #287b16; }

/* All three navigation controls share one identical 54px circular hit area.
   Cart anchor is the size reference; search and menu are matched to it. */
.header .actions > a[aria-label="Shopping cart"],
.header .actions > #searchBtn,
.header .actions > #menuBtn,
.site-shell > .header .actions > a[aria-label="Shopping cart"],
.site-shell > .header .actions > #searchBtn,
.site-shell > .header .actions > #menuBtn,
.inner-page .header .actions > a[aria-label="Shopping cart"],
.inner-page .header .actions > #searchBtn,
.inner-page .header .actions > #menuBtn {
  box-sizing: border-box !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 46px !important;
  height: 46px !important;
  min-width: 46px !important;
  min-height: 46px !important;
  max-width: 46px !important;
  max-height: 46px !important;
  flex: 0 0 46px !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 1px solid #e3e8d9 !important;
  border-radius: 50% !important;
  background: #fffef8 !important;
  color: #173d25 !important;
  -webkit-text-fill-color: #173d25 !important;
  -webkit-appearance: none !important;
  appearance: none !important;
  line-height: 1 !important;
  box-shadow: 0 4px 14px rgba(23,61,37,.10) !important;
  -webkit-tap-highlight-color: transparent !important;
}
.header .actions > a[aria-label="Shopping cart"] svg,
.header .actions > #searchBtn svg,
.header .actions > #menuBtn svg,
.site-shell > .header .actions > a[aria-label="Shopping cart"] svg,
.site-shell > .header .actions > #searchBtn svg,
.site-shell > .header .actions > #menuBtn svg {
  display: block !important;
  width: 21px !important;
  height: 21px !important;
  min-width: 21px !important;
  min-height: 21px !important;
  max-width: 21px !important;
  max-height: 21px !important;
  flex: 0 0 21px !important;
  fill: none !important;
  stroke: #173d25 !important;
  color: #173d25 !important;
  overflow: visible !important;
  stroke-width: 1.9 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
}
.header .actions > a[aria-label="Shopping cart"] sup {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}
/* Preserve desktop nav visibility; menu button remains mobile-only. */
@media (min-width: 761px) {
  .header .actions > #menuBtn,
  .site-shell > .header .actions > #menuBtn,
  .inner-page .header .actions > #menuBtn { display: none !important; }
}
@media (max-width: 760px) {
  .header .actions { gap: 8px !important; }
}

/* iOS Safari sometimes applies link/button accent blue to category controls.
   Explicitly set both normal and selected text colours to the site's green palette. */
.shop-page .chips .chip,
.shop-page .chips .chip:link,
.shop-page .chips .chip:visited,
.shop-page .chips .chip:focus,
.shop-page .chips .chip:active,
.product-page .choice button,
.product-page .choice button:focus,
.product-page .choice button:active,
.product-page .product-breadcrumb,
.product-page #category,
.product-breadcrumb a {
  color: #244a34 !important;
  -webkit-text-fill-color: #244a34 !important;
  text-decoration: none !important;
  accent-color: #287b16 !important;
  -webkit-appearance: none !important;
  appearance: none !important;
}
.shop-page .chips .chip.active,
.shop-page .chips .chip:hover,
.product-page .choice button.selected {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  background-color: #195b3c !important;
  border-color: #195b3c !important;
}
.shop-page .chips .chip {
  background-color: #fffefa !important;
  border-color: #dfe4d8 !important;
}
.shop-page .chips .chip.active {
  background-color: #195b3c !important;
  border-color: #195b3c !important;
}
.shop-page .sort,
.shop-page #sort,
.shop-page .toolbar select {
  color: #173d25 !important;
  -webkit-text-fill-color: #173d25 !important;
  background-color: #fffefa !important;
  border-color: #dfe4d8 !important;
}
.shop-page .sort option,
.shop-page #sort option {
  color: #173d25 !important;
  background-color: #fffefa !important;
}

/* source boundary */

/* Kothari's Royal: focused logo, footer and checkout polish */
.header .logo img,
.site-shell > .header .logo img {
  display:block !important;
  width:68px !important;
  height:68px !important;
  max-width:68px !important;
  max-height:68px !important;
  object-fit:contain !important;
  object-position:center !important;
  border-radius:50% !important;
  background:transparent !important;
  padding:0 !important;
}
.kothari-global-footer {
  box-sizing:border-box !important;
  display:grid !important;
  grid-template-columns:minmax(180px,1.35fr) repeat(3,minmax(0,1fr)) !important;
  align-items:start !important;
  gap:28px !important;
  width:100% !important;
  padding:38px clamp(20px,5vw,72px) 24px !important;
  overflow:hidden !important;
}
.kothari-global-footer > div {
  min-width:0 !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-start !important;
  gap:0 !important;
}
.kothari-global-footer > div:first-child img {
  display:block !important;
  width:104px !important;
  height:104px !important;
  max-width:104px !important;
  object-fit:contain !important;
  background:transparent !important;
  border-radius:50% !important;
  padding:0 !important;
  margin:0 0 12px !important;
}
.kothari-global-footer p {
  max-width:260px !important;
  margin:0 !important;
  line-height:1.65 !important;
}
.kothari-global-footer b {
  margin:0 0 15px !important;
  font-size:14px !important;
  color:#fff !important;
}
.kothari-global-footer a {
  display:block !important;
  margin:0 0 13px !important;
  line-height:1.5 !important;
  overflow-wrap:anywhere !important;
  text-decoration:none !important;
}
.kothari-global-footer small {
  grid-column:1 / -1 !important;
  width:100% !important;
  box-sizing:border-box !important;
  margin-top:8px !important;
  padding-top:18px !important;
  line-height:1.5 !important;
}
.zoom-button { display:none !important; }

/* Keep native iOS radio inputs from stretching into long oval shapes. */
.royal-checkout-form .radio {
  box-sizing:border-box !important;
  display:grid !important;
  grid-template-columns:20px minmax(0,1fr) !important;
  align-items:center !important;
  justify-content:start !important;
  gap:12px !important;
  width:100% !important;
  min-width:0 !important;
  min-height:82px !important;
  padding:16px 18px !important;
  margin:10px 0 !important;
  border:1px solid #e4e6dc !important;
  border-radius:16px !important;
  background:#fff !important;
  text-align:left !important;
}
.royal-checkout-form .radio input[type="radio"] {
  -webkit-appearance:none !important;
  appearance:none !important;
  box-sizing:border-box !important;
  display:block !important;
  position:relative !important;
  flex:none !important;
  width:20px !important;
  min-width:20px !important;
  max-width:20px !important;
  height:20px !important;
  min-height:20px !important;
  margin:0 !important;
  padding:0 !important;
  border:2px solid #9aaa91 !important;
  border-radius:50% !important;
  background:#fff !important;
  box-shadow:none !important;
  accent-color:#287b16 !important;
}
.royal-checkout-form .radio input[type="radio"]:checked {
  border:6px solid #287b16 !important;
  background:#fff !important;
}
.royal-checkout-form .radio > span {
  display:block !important;
  min-width:0 !important;
  width:100% !important;
}
.royal-checkout-form .radio strong,
.royal-checkout-form .radio small {
  display:block !important;
  white-space:normal !important;
  overflow-wrap:anywhere !important;
  line-height:1.5 !important;
}
.royal-checkout-form .radio strong {
  margin:0 !important;
  font-size:15px !important;
  color:#173d25 !important;
  -webkit-text-fill-color:#173d25 !important;
}
.royal-checkout-form .radio small {
  margin-top:4px !important;
  font-size:13px !important;
  color:#647060 !important;
  -webkit-text-fill-color:#647060 !important;
}
@media (max-width:760px) {
  .kothari-global-footer {
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:24px 18px !important;
    padding:30px 22px 22px !important;
  }
  .kothari-global-footer > div:first-child {
    grid-column:1 / -1 !important;
  }
  .kothari-global-footer > div:first-child img {
    width:92px !important;
    height:92px !important;
  }
  .kothari-global-footer b { font-size:14px !important; }
  .kothari-global-footer a { font-size:13px !important; }
  .kothari-global-footer small { grid-column:1 / -1 !important; }
  .royal-checkout-form .radio {
    grid-template-columns:20px minmax(0,1fr) !important;
    min-height:88px !important;
    padding:15px 14px !important;
    gap:11px !important;
  }
}
@media (max-width:360px) {
  .kothari-global-footer { padding-left:16px !important; padding-right:16px !important; }
  .royal-checkout-form .radio { padding:13px 11px !important; }
}


/* NAV LOGO ONLY — match the clean circular white emblem used in the footer */
.header a.logo,
.site-shell .header a.logo {
  box-sizing:border-box !important;
  display:flex !important;
  flex:0 0 76px !important;
  width:76px !important;
  min-width:76px !important;
  max-width:76px !important;
  height:76px !important;
  min-height:76px !important;
  max-height:76px !important;
  align-items:center !important;
  justify-content:center !important;
  overflow:hidden !important;
  padding:3px !important;
  border:2px solid #ffffff !important;
  border-radius:50% !important;
  background:#ffffff !important;
  box-shadow:0 3px 14px rgba(18,57,31,.14) !important;
}
.header a.logo img,
.site-shell .header a.logo img {
  box-sizing:border-box !important;
  display:block !important;
  flex:0 0 100% !important;
  width:100% !important;
  min-width:100% !important;
  max-width:100% !important;
  height:100% !important;
  min-height:100% !important;
  max-height:100% !important;
  object-fit:contain !important;
  object-position:center center !important;
  border:0 !important;
  border-radius:50% !important;
  background:#ffffff !important;
  padding:0 !important;
  margin:0 !important;
}
@media(max-width:760px) {
  .header a.logo,
  .site-shell .header a.logo {
    flex-basis:64px !important;
    width:64px !important;
    min-width:64px !important;
    max-width:64px !important;
    height:64px !important;
    min-height:64px !important;
    max-height:64px !important;
    padding:2px !important;
  }
}


/* NAV BRAND MARK — match the circular action-control footprint */
.header a.logo,
.site-shell > .header a.logo {
  box-sizing:border-box !important;
  flex:0 0 44px !important;
  width:44px !important;
  min-width:44px !important;
  max-width:44px !important;
  height:44px !important;
  min-height:44px !important;
  max-height:44px !important;
  padding:2px !important;
  border:1px solid #ffffff !important;
  border-radius:50% !important;
  background:#ffffff !important;
  overflow:hidden !important;
}
.header a.logo img,
.site-shell > .header a.logo img {
  width:100% !important;
  height:100% !important;
  min-width:100% !important;
  max-width:100% !important;
  min-height:100% !important;
  max-height:100% !important;
  object-fit:contain !important;
  border-radius:50% !important;
  padding:0 !important;
  margin:0 !important;
}


/* Mobile catalogue and bestseller swipe pages: six matching cards per slide (2 columns x 3 rows). */
@media (max-width:700px){
  #featured.product-grid{
    display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;
    width:100%!important;max-width:100%!important;min-width:0!important;
    gap:12px!important;overflow-x:auto!important;overflow-y:hidden!important;
    padding:4px 2px 16px!important;margin:0!important;
    scroll-snap-type:x mandatory;scroll-behavior:smooth;
    overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;
    scrollbar-width:none;touch-action:pan-x pan-y;
  }
  #featured.product-grid::-webkit-scrollbar,#shopGrid::-webkit-scrollbar{display:none}
  #featured .featured-page{
    flex:0 0 100%!important;width:100%!important;min-width:100%!important;
    display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;
    grid-template-rows:repeat(3,auto)!important;grid-auto-flow:row!important;
    align-content:start;align-items:stretch;gap:10px!important;
    scroll-snap-align:start;box-sizing:border-box;
  }
  #featured .featured-page>.k-card{
    width:100%!important;min-width:0!important;max-width:none!important;
    flex:none!important;height:100%!important;
  }
  #featured .featured-page .k-card-media{height:auto!important;aspect-ratio:1.12/1!important}

  #shopGrid{
    display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;
    width:100%!important;max-width:100%!important;min-width:0!important;
    gap:0!important;overflow-x:auto!important;overflow-y:hidden!important;
    padding:2px 0 14px!important;margin:0!important;
    scroll-snap-type:x mandatory;scroll-behavior:smooth;
    overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;
    scrollbar-width:none;touch-action:pan-x pan-y;
  }
  #shopGrid>.product-slide{
    display:grid!important;flex:0 0 100%!important;
    width:100%!important;min-width:100%!important;max-width:100%!important;
    box-sizing:border-box;grid-template-columns:repeat(2,minmax(0,1fr))!important;
    grid-template-rows:repeat(3,auto)!important;grid-auto-flow:row!important;
    align-content:start;align-items:stretch;gap:10px!important;
    padding:0 2px 8px!important;scroll-snap-align:start;
  }
  #shopGrid>.product-slide>.k-card{
    display:flex!important;width:100%!important;min-width:0!important;
    max-width:none!important;flex:none!important;height:100%!important;
  }
  #shopGrid .k-card-media{height:auto!important;aspect-ratio:1.12/1!important}
}
@media (min-width:701px){
  #featured .featured-page{display:contents}
}


/* Rounded-square brand mark: keep existing dimensions, remove circular clipping. */
.header a.logo,
.site-shell .header a.logo {
  border-radius:13px !important;
  overflow:hidden !important;
}
.header a.logo img,
.site-shell .header a.logo img {
  border-radius:10px !important;
  object-fit:cover !important;
}
.kothari-global-footer > div:first-child img {
  border-radius:16px !important;
  object-fit:cover !important;
}


/* Complete supplied Kothari's Royal logo artwork — logo-only update */
.header a.logo,.site-shell .header a.logo{border-radius:12px!important;overflow:hidden!important;background:#fff!important;}
.header a.logo img,.site-shell .header a.logo img{width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;object-position:center!important;border-radius:0!important;background:#fff!important;display:block!important;}
footer img[src*="royal-logo-complete"] , .kothari-global-footer img[src*="royal-logo-complete"]{object-fit:contain!important;border-radius:10px!important;background:#fff!important;padding:2px!important;}

/* source boundary */
/* iOS Safari SVG normalization: explicit dimensions, stroke and paint on the SVG itself. */
.inner-page .header .actions svg,.inner-page .header #menuBtn svg,
.header .actions svg,.header #menuBtn svg,
.k-card svg,.k-card-buy svg,.k-card-heart svg{
 display:block!important;flex:0 0 auto!important;width:22px!important;height:22px!important;
 min-width:22px!important;min-height:22px!important;max-width:22px!important;max-height:22px!important;
 overflow:visible!important;fill:none!important;stroke:currentColor!important;
 stroke-width:1.9!important;stroke-linecap:round!important;stroke-linejoin:round!important;
 shape-rendering:geometricPrecision!important;transform:none!important;
}
.header .actions svg circle,.k-card svg circle{fill:none!important;stroke:currentColor!important}
.header .actions a,.header .actions button{ -webkit-tap-highlight-color:transparent;touch-action:manipulation}
.loading{display:none!important}

/* source boundary */
/* Clean white Kothari's Royal transition: brand-green ring, no neon or dark overlay. */
.royal-transition{position:fixed;inset:0;z-index:999999;display:grid;place-items:center;background:#fffef8;opacity:1;visibility:visible;pointer-events:auto;transition:opacity .38s ease,visibility .38s ease;overflow:hidden}
.royal-transition.is-leaving{opacity:0;visibility:hidden;pointer-events:none}
.royal-transition__sparkles{display:none!important}
.royal-transition__mark{position:relative;width:min(42vw,190px);height:min(42vw,190px);display:grid;place-items:center}
.royal-transition__ring{position:absolute;inset:0;width:100%;height:100%;border:5px solid #e6eddf;border-top-color:#287b16;border-right-color:#68a84a;border-radius:50%;box-sizing:border-box;animation:royal-ring-spin 1.15s linear infinite;filter:none!important}
.royal-transition__leaf{position:relative;width:34%;height:34%;overflow:visible;filter:none!important}
.royal-transition__leaf path{fill:none;stroke:#287b16;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.royal-transition__name{position:absolute;top:calc(50% + min(22vw,112px));left:0;right:0;text-align:center;color:#173b25;font:600 clamp(13px,1.8vw,18px)/1.4 Georgia,serif;letter-spacing:.08em;opacity:0;transform:translateY(7px);animation:royal-name-in .5s ease .18s forwards}
@keyframes royal-ring-spin{to{transform:rotate(360deg)}}
@keyframes royal-name-in{to{opacity:1;transform:translateY(0)}}
.loading,#loading,.loader{display:none!important}
@media(max-width:600px){.royal-transition__mark{width:min(54vw,170px);height:min(54vw,170px)}.royal-transition__ring{border-width:4px}.royal-transition__name{top:calc(50% + 30vw);font-size:13px}}
@media(prefers-reduced-motion:reduce){.royal-transition__ring,.royal-transition__name{animation:none}.royal-transition__ring{border-top-color:#287b16}}
