
/* 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}
}
