
:root{
  --rm-navy:#10182B;
  --rm-yellow:#F2C94C;
  --rm-gold:#F2C94C;
  --rm-gold-dark:#B88900;
  --rm-yellow-soft:#FFF6D8;
  --rm-bg:#ffffff;
  --rm-text:#10182B;
  --rm-muted:#6F6A5F;
  --rm-border:#ece7df;
  --rm-accent:var(--rm-yellow,#F2C94C);
  --rm-dark:var(--rm-navy,#10182B);
  --rm-accent-soft:#FFF6D8;
  --rm-danger:#b42318;
  --rm-success:#237a4b;
  --rm-shadow:0 12px 36px rgba(28,30,35,.07);
}
.home .entry-header,.home .entry-title{display:none!important}
#rm-site-header,#rm-site-footer,#rm-site-header *,#rm-site-footer *{box-sizing:border-box}
#rm-site-header button,#rm-site-header input,#rm-site-footer button{font-family:inherit}
#rm-site-header [hidden],#rm-site-footer [hidden]{display:none!important}

/* Header — matched to RondMarket desktop proportions */
.rm-site-header{position:sticky;top:0;z-index:9990;width:100%;color:var(--rm-text);background:var(--rm-bg);border-bottom:1px solid var(--rm-border);box-shadow:0 8px 30px rgba(28,30,35,.06)}
body.admin-bar .rm-site-header{top:32px}
.rm-header-inner{width:min(1280px,calc(100% - 32px));margin-inline:auto}
.rm-header-main .rm-header-inner{min-height:82px;display:grid;grid-template-columns:auto minmax(280px,1fr) auto;align-items:center;gap:24px}
.rm-brand{display:flex;align-items:center;min-width:130px;max-width:170px}
.rm-brand-logo-link{display:inline-flex;align-items:center;max-width:100%;text-decoration:none;line-height:0}
.rm-brand-logo{display:block;width:auto;max-width:170px;max-height:50px;object-fit:contain}
.rm-brand-text{display:inline-flex;align-items:center;min-height:42px;padding:7px 15px;color:var(--rm-dark);background:var(--rm-accent);border-radius:13px;font-size:20px;font-weight:900;text-decoration:none;white-space:nowrap}
.rm-sku-search{position:relative;width:100%;min-width:0;height:50px;padding:5px;display:flex;align-items:center;border:1px solid var(--rm-border);border-radius:16px;background:#fafafa;transition:.2s ease}
.rm-sku-search:focus-within{background:#fff;border-color:var(--rm-accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--rm-accent) 20%,transparent)}
.rm-sku-input{width:100%;min-width:0;height:100%;padding:0 15px!important;border:0!important;outline:0!important;background:transparent!important;color:var(--rm-text);font-size:14px;box-shadow:none!important;text-align:right;unicode-bidi:plaintext}
.rm-sku-input::placeholder{color:#6F6A5F}
.rm-sku-button{height:40px;min-width:104px;padding:0 15px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:0;border-radius:12px;background:var(--rm-dark);color:#fff;font-size:13px;font-weight:800;cursor:pointer}
.rm-sku-button svg,.rm-action-icon svg,.rm-support-icon svg,.rm-menu-icon svg,.rm-menu-arrow svg,.rm-support-arrow svg,.rm-support-item svg,.rm-category-item svg,.rm-footer-contact-list svg,.rm-footer-toggle svg,.rm-footer-trust-item svg{width:19px;height:19px;fill:currentColor;display:block}
.rm-sku-results{position:absolute;top:calc(100% + 10px);right:0;left:0;z-index:150;overflow:hidden;border:1px solid var(--rm-border);border-radius:17px;background:#fff;box-shadow:0 18px 45px rgba(23,26,33,.16);padding:8px}
.rm-sku-result{padding:10px;display:grid;grid-template-columns:52px minmax(0,1fr);gap:11px;align-items:center;color:var(--rm-text);text-decoration:none;border-radius:12px}
.rm-sku-result:hover{background:var(--rm-accent-soft);color:var(--rm-text)}
.rm-sku-result img{width:52px;height:52px;border-radius:11px;object-fit:cover;background:#f5f5f5}
.rm-sku-result strong{display:block;overflow:hidden;font-size:13px;font-weight:900;white-space:nowrap;text-overflow:ellipsis}
.rm-sku-result small{display:block;margin-top:4px;color:var(--rm-muted);font-size:11px}
.rm-sku-empty{min-height:58px;padding:14px;display:flex;align-items:center;justify-content:center;color:var(--rm-muted);font-size:12px;text-align:center}
.rm-header-actions{display:flex;align-items:center;gap:10px;flex-direction:row-reverse}
.rm-header-action{position:relative;min-height:46px;padding:8px 12px;display:inline-flex;align-items:center;gap:8px;color:var(--rm-text);background:#fff;border:1px solid var(--rm-border);border-radius:14px;text-decoration:none;transition:.2s ease}
.rm-header-action:hover{color:var(--rm-text);background:var(--rm-accent-soft);border-color:color-mix(in srgb,var(--rm-accent) 45%,transparent);transform:translateY(-1px)}
.rm-action-icon{display:inline-flex}.rm-action-text{font-size:13px;font-weight:700;white-space:nowrap}
.rm-cart-count{position:absolute;top:-7px;left:-6px;right:auto;min-width:21px;height:21px;padding-inline:5px;display:inline-flex;align-items:center;justify-content:center;color:#fff;background:var(--rm-dark);border:2px solid #fff;border-radius:999px;font-size:10px;font-weight:900}
.rm-header-bottom{border-top:1px solid var(--rm-border)}
.rm-header-bottom .rm-header-inner{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.rm-category-menu,.rm-support-menu{position:relative}
.rm-category-toggle{min-height:42px;padding:0 17px;display:inline-flex;align-items:center;justify-content:center;gap:10px;color:var(--rm-dark);background:var(--rm-accent);border:0;border-radius:13px;font-size:14px;font-weight:900;cursor:pointer;box-shadow:0 7px 18px color-mix(in srgb,var(--rm-accent) 22%,transparent)}
.rm-category-toggle:hover,.rm-category-toggle:focus,.rm-category-toggle[aria-expanded="true"]{color:var(--rm-dark);background:var(--rm-accent);outline:0}
.rm-menu-icon{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;color:#fff;background:var(--rm-dark);border-radius:10px}
.rm-menu-arrow,.rm-support-arrow{display:inline-flex;transition:transform .2s ease}
.rm-category-toggle[aria-expanded="true"] .rm-menu-arrow,.rm-header-support[aria-expanded="true"] .rm-support-arrow{transform:rotate(180deg)}
.rm-category-panel{position:absolute;top:calc(100% + 10px);right:0;z-index:140;width:min(390px,calc(100vw - 32px));max-height:min(70vh,600px);overflow:hidden;display:flex;flex-direction:column;background:#fff;border:1px solid var(--rm-border);border-radius:18px;box-shadow:0 20px 50px rgba(24,27,34,.16)}
.rm-category-panel-header{min-height:56px;padding:8px 10px;display:grid;grid-template-columns:minmax(0,1fr) 38px;align-items:center;gap:6px;border-bottom:1px solid var(--rm-border)}
.rm-category-panel-header strong{overflow:hidden;color:var(--rm-text);text-align:right;font-size:14px;font-weight:900;white-space:nowrap;text-overflow:ellipsis}
.rm-category-panel-header button{width:38px;height:38px;padding:0;display:inline-flex;align-items:center;justify-content:center;color:var(--rm-text);background:#f8f8f8;border:0;border-radius:11px;cursor:pointer}
.rm-category-list{padding:10px;overflow-y:auto;overscroll-behavior:contain;display:grid;gap:7px}
.rm-category-item{width:100%;min-height:54px;margin:0;padding:9px 10px;display:grid;grid-template-columns:39px minmax(0,1fr);gap:10px;align-items:center;color:var(--rm-text);background:#fafafa;border:1px solid transparent;border-radius:12px;font-size:13px;font-weight:800;text-align:right;text-decoration:none;transition:.2s ease}
.rm-category-item:hover{background:var(--rm-accent-soft);border-color:color-mix(in srgb,var(--rm-accent) 28%,transparent);color:var(--rm-text);transform:translateX(-2px)}
.rm-category-item span{width:39px;height:39px;display:inline-flex;align-items:center;justify-content:center;color:var(--rm-dark);background:var(--rm-accent);border-radius:11px}
.rm-category-item strong{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.rm-category-item small{display:block;margin-top:3px;color:var(--rm-muted);font-size:11px;font-weight:600}
.rm-header-support{padding:4px;display:flex;align-items:center;gap:9px;color:var(--rm-text);background:transparent;border:0;border-radius:13px;cursor:pointer}
.rm-support-copy{display:flex;flex-direction:column;align-items:flex-start;text-align:right}.rm-support-copy span{color:var(--rm-text);font-size:12px;font-weight:900}.rm-support-copy b{color:var(--rm-muted);direction:ltr;font-size:11px;font-weight:800}
.rm-support-icon{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;color:var(--rm-dark);background:var(--rm-accent-soft);border-radius:12px}
.rm-support-panel{position:absolute;top:calc(100% + 10px);left:0;z-index:145;width:285px;padding:10px;background:#fff;border:1px solid var(--rm-border);border-radius:17px;box-shadow:0 20px 50px rgba(24,27,34,.16)}
.rm-support-item{min-height:60px;padding:10px;display:flex;align-items:center;gap:11px;color:var(--rm-text);border-radius:12px;text-decoration:none;background:transparent;border:0;text-align:right}
.rm-support-item:hover{color:var(--rm-text);background:var(--rm-accent-soft)}
.rm-support-item span{width:39px;height:39px;flex:0 0 39px;display:inline-flex;align-items:center;justify-content:center;color:var(--rm-dark);background:var(--rm-accent-soft);border-radius:11px}
.rm-support-item strong{display:block;font-size:13px;font-weight:900}.rm-support-item small{display:block;margin-top:2px;color:var(--rm-muted);font-size:11px;line-height:1.5}

/* Footer — desktop is not accordion; compact like RondMarket */
.rm-site-footer{position:relative;width:100%;margin-top:52px;overflow:hidden;color:var(--rm-text);background:radial-gradient(circle at 12% 0%, color-mix(in srgb,var(--rm-accent) 13%,transparent), transparent 28%),linear-gradient(180deg,#f8f6f2 0%,#f0ede7 100%);border-top:1px solid #e3ddd3}
.rm-site-footer::before{content:"";position:absolute;top:0;right:0;left:0;height:4px;background:linear-gradient(90deg,transparent,var(--rm-accent),color-mix(in srgb,var(--rm-accent) 60%,#fff),var(--rm-accent),transparent)}
.rm-footer-shell{position:relative;width:min(1280px,calc(100% - 32px));margin-inline:auto;padding:42px 0 18px}
.rm-footer-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(190px,.82fr) minmax(190px,.82fr) minmax(185px,.72fr);gap:16px;align-items:stretch}
.rm-footer-card{min-width:0;padding:22px;color:var(--rm-text);background:rgba(255,255,255,.92);border:1px solid rgba(218,210,198,.9);border-radius:20px;box-shadow:0 12px 34px rgba(16,24,43,.055)}
.rm-footer-brand-card{display:flex;flex-direction:column}.rm-footer-logo-link{display:inline-flex;align-items:center;max-width:100%;text-decoration:none}.rm-footer-logo{display:block;width:auto;max-width:198px;max-height:53px;object-fit:contain}.rm-footer-brand-text{display:inline-flex;align-items:center;min-height:42px;padding:7px 15px;color:var(--rm-dark);background:var(--rm-accent);border-radius:13px;font-size:21px;font-weight:950;text-decoration:none;white-space:nowrap}
.rm-footer-intro{margin:14px 0 17px;color:#6F6A5F;font-size:11px;font-weight:500;line-height:2.05;text-align:justify}.rm-footer-contact-list{margin-top:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.rm-footer-contact-list a{min-width:0;min-height:42px;padding:8px 10px;display:flex;align-items:center;gap:8px;color:#10182B;background:#faf8f4;border:1px solid #eee8de;border-radius:11px;text-decoration:none}.rm-footer-contact-list a:hover{color:var(--rm-dark);border-color:color-mix(in srgb,var(--rm-accent) 45%,transparent);background:var(--rm-accent-soft)}.rm-footer-contact-list span{width:27px;height:27px;flex:0 0 27px;display:inline-flex;align-items:center;justify-content:center;color:var(--rm-dark);background:#fff;border-radius:8px}.rm-footer-contact-list svg{width:15px;height:15px}.rm-footer-contact-list b{min-width:0;color:inherit;font-size:9.5px;font-weight:800;line-height:1.8;overflow-wrap:anywhere}
.rm-footer-toggle{width:100%;min-height:38px;padding:0 0 13px;display:flex;align-items:center;justify-content:space-between;gap:10px;color:#10182B;background:transparent;border:0;border-bottom:1px solid #eee9e1;font:inherit;cursor:default}.rm-footer-toggle span{position:relative;font-size:13px;font-weight:950}.rm-footer-toggle span::after{content:"";position:absolute;right:0;bottom:-14px;width:42px;height:2px;background:var(--rm-accent);border-radius:999px}.rm-footer-toggle i{display:none;color:var(--rm-dark);font-style:normal;transition:transform .2s ease}.rm-footer-panel{display:block!important;padding-top:17px}.rm-footer-panel ul{margin:0;padding:0;display:grid;gap:2px;list-style:none}.rm-footer-panel li{margin:0;padding:0}.rm-footer-panel a{position:relative;min-height:35px;padding:7px 16px 7px 4px;display:flex;align-items:center;color:#6F6A5F;font-size:10.5px;font-weight:700;line-height:1.65;text-decoration:none;transition:.2s ease}.rm-footer-panel a::before{content:"";position:absolute;right:1px;width:6px;height:6px;border-top:2px solid var(--rm-accent);border-left:2px solid var(--rm-accent);transform:rotate(-45deg)}.rm-footer-panel a:hover{padding-right:20px;color:var(--rm-dark)}
.rm-footer-trust-card{display:flex;flex-direction:column}.rm-footer-trust-heading{padding-bottom:13px;display:flex;flex-direction:column;gap:3px;border-bottom:1px solid #eee9e1}.rm-footer-trust-heading strong{color:#10182B;font-size:13px;font-weight:950}.rm-footer-trust-heading small{color:#6F6A5F;font-size:8.5px}.rm-footer-trust-grid{margin-top:14px;display:grid;grid-template-columns:1fr;gap:10px}.rm-footer-trust-item{min-height:116px;padding:9px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;overflow:hidden;text-align:center;background:#faf9f6;border:1px solid #e9e3da;border-radius:14px}.rm-footer-trust-item span{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;color:var(--rm-accent);background:var(--rm-dark);border:1px solid #ece5da;border-radius:13px;box-shadow:0 7px 18px rgba(16,24,43,.055)}.rm-footer-trust-item b{color:#6F6A5F;font-size:10px;font-weight:900}.rm-footer-trust-item small{color:#6F6A5F;font-size:8px}.rm-footer-bottom{min-height:58px;margin-top:16px;padding:12px 16px;display:flex;align-items:center;justify-content:space-between;gap:14px;color:#6F6A5F;background:rgba(255,255,255,.58);border:1px solid rgba(218,210,198,.78);border-radius:15px}.rm-footer-bottom p{margin:0;font-size:9.5px;font-weight:700;line-height:1.8}.rm-footer-bottom div{display:flex;align-items:center;gap:7px}.rm-footer-bottom a{min-height:32px;padding:6px 11px;display:inline-flex;align-items:center;justify-content:center;color:#6F6A5F;background:#fff;border:1px solid #e8e2d9;border-radius:9px;font-size:9px;font-weight:900;text-decoration:none}.rm-footer-bottom a:hover{color:var(--rm-dark);border-color:color-mix(in srgb,var(--rm-accent) 45%,transparent)}

@media (max-width:1024px){.rm-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rm-footer-brand-card{grid-row:span 2}}
@media (max-width:768px){
  body.admin-bar .rm-site-header{top:46px}.rm-header-main .rm-header-inner{min-height:70px;padding-block:8px;grid-template-columns:116px minmax(0,1fr) 88px;gap:7px}.rm-brand{min-width:0;width:116px;max-width:116px;justify-content:flex-start;overflow:visible}.rm-brand-logo-link{width:116px;max-width:116px}.rm-brand-logo{width:116px;max-width:116px;max-height:38px;object-position:right center}.rm-brand-text{font-size:15px;min-height:38px;padding:6px 10px}.rm-sku-search{height:46px;padding:4px;border-radius:13px}.rm-sku-button{width:40px;min-width:40px;height:38px;padding:0;border-radius:11px}.rm-sku-button span{display:none}.rm-header-actions{gap:7px}.rm-header-action{width:39px;height:39px;min-height:39px;padding:0;justify-content:center;border-radius:12px}.rm-action-text{display:none}.rm-cart-count{top:-8px;left:-7px;min-width:19px;height:19px;font-size:9px}.rm-header-bottom .rm-header-inner{min-height:56px;padding-block:8px;display:grid;grid-template-columns:1.35fr 1fr;gap:10px}.rm-category-toggle{width:100%;min-height:44px;padding-inline:12px;gap:7px;font-size:12px}.rm-menu-icon{width:34px;height:34px}.rm-header-support{width:100%;justify-content:center;text-align:center}.rm-support-copy{align-items:flex-start}.rm-support-copy span{font-size:11.5px}.rm-support-copy b{font-size:10.5px}.rm-support-icon{width:36px;height:36px}.rm-support-panel{right:auto;left:0;width:min(280px,calc(100vw - 30px))}.rm-category-panel{right:0;left:auto;width:min(390px,calc(100vw - 24px))}.rm-site-footer{margin-top:32px}.rm-footer-shell{width:calc(100% - 20px);padding:28px 0 12px}.rm-footer-grid{grid-template-columns:1fr;gap:10px}.rm-footer-brand-card{grid-row:auto}.rm-footer-card{padding:16px;border-radius:16px}.rm-footer-intro{font-size:10.5px}.rm-footer-contact-list{grid-template-columns:1fr}.rm-footer-toggle{cursor:pointer}.rm-footer-toggle i{display:inline-flex}.rm-footer-accordion:not(.is-open) .rm-footer-panel{display:none!important}.rm-footer-accordion:not(.is-open) .rm-footer-toggle i{transform:rotate(90deg)}.rm-footer-trust-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rm-footer-trust-item{min-height:105px}.rm-footer-bottom{flex-direction:column;align-items:flex-start}.rm-footer-bottom div{flex-wrap:wrap}}
@media (max-width:520px){.rm-header-main .rm-header-inner{grid-template-columns:110px minmax(0,1fr) 84px;gap:6px}.rm-brand,.rm-brand-logo-link{width:110px;max-width:110px}.rm-brand-logo{width:110px;max-width:110px;max-height:34px}.rm-category-toggle span:nth-child(2){white-space:nowrap}.rm-footer-trust-grid{grid-template-columns:1fr 1fr}}
@media (prefers-reduced-motion:reduce){.rm-site-header *,.rm-site-footer *{transition:none!important;animation:none!important}}


/* v0.3.2 — make header dropdowns compact like RondMarket and stop global button/card styles from inflating them. */
.rm-header-bottom .rm-header-inner{min-height:58px!important;align-items:center!important;gap:20px!important}.rm-category-menu,.rm-support-menu{position:relative!important}.rm-category-toggle{min-width:0!important;min-height:42px!important;padding:0 17px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;border:0!important;border-radius:13px!important;background:var(--rm-yellow)!important;color:var(--rm-navy)!important;font-size:14px!important;font-weight:900!important;box-shadow:none!important}.rm-menu-icon{width:28px!important;height:28px!important;border-radius:9px!important;background:var(--rm-navy)!important;color:#fff!important}.rm-menu-icon svg,.rm-menu-arrow svg,.rm-support-arrow svg{width:18px!important;height:18px!important}.rm-header-support{min-height:0!important;padding:4px!important;display:flex!important;align-items:center!important;gap:9px!important;border:0!important;border-radius:13px!important;background:transparent!important;color:var(--rm-navy)!important;box-shadow:none!important}.rm-support-icon{width:38px!important;height:38px!important;border-radius:12px!important;background:#FFF6D8!important;color:var(--rm-navy)!important}.rm-support-copy{align-items:flex-start!important;text-align:right!important;line-height:1.25!important}.rm-support-copy span{font-size:12px!important;font-weight:900!important;color:var(--rm-navy)!important}.rm-support-copy b{display:block!important;margin-top:2px!important;direction:ltr!important;color:#6F6A5F!important;font-size:11px!important;font-weight:800!important}.rm-header-support[aria-expanded="true"] .rm-support-arrow,.rm-category-toggle[aria-expanded="true"] .rm-menu-arrow{transform:rotate(180deg)!important}.rm-support-panel{top:calc(100% + 10px)!important;left:0!important;right:auto!important;width:285px!important;max-width:calc(100vw - 32px)!important;padding:10px!important;border:1px solid #ece7df!important;border-radius:17px!important;background:#fff!important;box-shadow:0 20px 50px rgba(24,27,34,.16)!important;z-index:145!important}.rm-support-item,.rm-support-item[type="button"]{min-height:60px!important;width:100%!important;margin:0!important;padding:10px!important;display:flex!important;align-items:center!important;gap:11px!important;color:var(--rm-navy)!important;background:transparent!important;border:0!important;border-radius:12px!important;text-align:right!important;text-decoration:none!important;font:inherit!important;cursor:pointer!important}.rm-support-item:hover{background:#FFF6D8!important;color:var(--rm-navy)!important}.rm-support-item>span:first-child{width:39px!important;height:39px!important;flex:0 0 39px!important;border-radius:11px!important;background:#FFF6D8!important;color:var(--rm-navy)!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}.rm-support-item>span:last-child{min-width:0!important;display:flex!important;flex-direction:column!important;gap:2px!important}.rm-support-item strong{font-size:13px!important;font-weight:900!important;line-height:1.5!important}.rm-support-item small{font-size:11px!important;color:#6F6A5F!important;line-height:1.7!important}.rm-category-panel{top:calc(100% + 10px)!important;right:0!important;left:auto!important;width:min(390px,calc(100vw - 32px))!important;max-height:min(70vh,600px)!important;padding:0!important;overflow:hidden!important;display:flex!important;flex-direction:column!important;background:#fff!important;border:1px solid #ece7df!important;border-radius:18px!important;box-shadow:0 20px 50px rgba(24,27,34,.16)!important;z-index:140!important}.rm-category-panel-header{min-height:56px!important;margin:0!important;padding:8px 10px!important;display:grid!important;grid-template-columns:38px minmax(0,1fr) 38px!important;align-items:center!important;gap:6px!important;border-bottom:1px solid #ece7df!important}.rm-category-panel-header strong{grid-column:2!important;text-align:center!important;color:var(--rm-navy)!important;font-size:14px!important;font-weight:950!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.rm-category-panel-header button{grid-column:1!important;width:38px!important;height:38px!important;padding:0!important;border:0!important;border-radius:11px!important;background:#f8f8f8!important;color:var(--rm-navy)!important}.rm-category-list{padding:10px!important;display:grid!important;gap:0!important;max-height:none!important;overflow-y:auto!important;overscroll-behavior:contain!important}.rm-category-item{min-height:48px!important;margin:0 0 7px!important;padding:10px 12px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;color:var(--rm-navy)!important;background:#fafafa!important;border:1px solid transparent!important;border-radius:12px!important;text-decoration:none!important;box-shadow:none!important;transition:.2s ease!important}.rm-category-item:hover{background:#FFF6D8!important;border-color:rgba(242,201,76,.55)!important;color:var(--rm-navy)!important;transform:translateX(-2px)!important}.rm-category-item span{width:30px!important;height:30px!important;flex:0 0 30px!important;order:2!important;border-radius:9px!important;background:#fff!important;color:#10182B!important}.rm-category-item strong{order:1!important;flex:1!important;font-size:13px!important;font-weight:900!important;line-height:1.7!important}.rm-category-item small{display:none!important}@media(max-width:620px){.rm-support-panel{left:0!important;width:285px!important}.rm-category-panel{right:0!important;width:min(390px,calc(100vw - 24px))!important}.rm-support-copy span{font-size:12px!important}.rm-support-copy b{display:block!important}.rm-category-toggle span:nth-child(2){font-size:14px!important}}


/* v0.3.3 — exact RondMarket-like compact grid for support/category dropdown items.
   The HTML has icon + strong + small as siblings; force two-column layout so texts do not wrap word-by-word. */
.rm-support-panel{
  width:285px!important;
  max-width:calc(100vw - 32px)!important;
  padding:10px!important;
}
.rm-support-item,
.rm-support-item[type="button"]{
  min-height:60px!important;
  width:100%!important;
  margin:0!important;
  padding:10px!important;
  display:grid!important;
  grid-template-columns:39px minmax(0,1fr)!important;
  grid-template-rows:auto auto!important;
  column-gap:11px!important;
  row-gap:2px!important;
  align-items:center!important;
  direction:rtl!important;
  text-align:right!important;
  color:var(--rm-navy)!important;
  background:transparent!important;
  border:0!important;
  border-radius:12px!important;
  box-shadow:none!important;
  text-decoration:none!important;
  font:inherit!important;
}
.rm-support-item > span:first-child{
  grid-column:1!important;
  grid-row:1 / span 2!important;
  width:39px!important;
  height:39px!important;
  min-width:39px!important;
  max-width:39px!important;
  flex:none!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:11px!important;
  background:#FFF6D8!important;
  color:var(--rm-navy)!important;
}
.rm-support-item > strong{
  grid-column:2!important;
  grid-row:1!important;
  display:block!important;
  min-width:0!important;
  width:100%!important;
  margin:0!important;
  color:var(--rm-navy)!important;
  font-size:13px!important;
  font-weight:900!important;
  line-height:1.55!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
}
.rm-support-item > small{
  grid-column:2!important;
  grid-row:2!important;
  display:block!important;
  min-width:0!important;
  width:100%!important;
  margin:0!important;
  color:#6F6A5F!important;
  font-size:11px!important;
  font-weight:700!important;
  line-height:1.7!important;
  white-space:normal!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
}
.rm-support-item:hover{background:#FFF6D8!important;color:var(--rm-navy)!important}
.rm-support-item svg{width:20px!important;height:20px!important}

.rm-category-item{
  min-height:48px!important;
  margin:0 0 7px!important;
  padding:10px 12px!important;
  display:grid!important;
  grid-template-columns:30px minmax(0,1fr)!important;
  grid-template-rows:auto!important;
  column-gap:12px!important;
  align-items:center!important;
  direction:rtl!important;
  text-align:right!important;
  color:var(--rm-navy)!important;
  background:#fafafa!important;
  border:1px solid transparent!important;
  border-radius:12px!important;
  box-shadow:none!important;
  text-decoration:none!important;
}
.rm-category-item > span:first-child{
  grid-column:1!important;
  width:30px!important;
  height:30px!important;
  min-width:30px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:9px!important;
  background:#fff!important;
  color:#10182B!important;
}
.rm-category-item > strong{
  grid-column:2!important;
  min-width:0!important;
  color:var(--rm-navy)!important;
  font-size:13px!important;
  font-weight:900!important;
  line-height:1.7!important;
  white-space:normal!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
}
.rm-category-item > small{display:none!important}
.rm-category-item:hover{background:#FFF6D8!important;border-color:rgba(242,201,76,.55)!important;color:var(--rm-navy)!important;transform:translateX(-2px)!important}
.rm-category-item svg{width:18px!important;height:18px!important}

@media(max-width:620px){
  .rm-support-panel{width:285px!important;max-width:calc(100vw - 24px)!important;left:0!important;right:auto!important}
  .rm-category-panel{width:min(390px,calc(100vw - 24px))!important;right:0!important;left:auto!important}
}


/* v0.3.4 — final support dropdown reset: exact RondMarket structure, no grid/text splitting. */
#rm-site-header .rm-support-panel{
  position:absolute!important;top:calc(100% + 10px)!important;left:0!important;right:auto!important;z-index:145!important;width:285px!important;max-width:calc(100vw - 32px)!important;padding:10px!important;background:#fff!important;border:1px solid var(--rm-border,#ece7df)!important;border-radius:17px!important;box-shadow:0 20px 50px rgba(24,27,34,.16)!important;
}
#rm-site-header .rm-support-panel .rm-support-item,
#rm-site-header .rm-support-panel .rm-support-item:visited,
#rm-site-header .rm-support-panel .rm-support-item[type="button"]{
  box-sizing:border-box!important;width:100%!important;min-height:60px!important;margin:0!important;padding:10px!important;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;gap:11px!important;color:var(--rm-navy,#10182B)!important;background:transparent!important;border:0!important;border-radius:12px!important;text-align:right!important;text-decoration:none!important;font:inherit!important;white-space:normal!important;box-shadow:none!important;cursor:pointer!important;
}
#rm-site-header .rm-support-panel .rm-support-item:hover,
#rm-site-header .rm-support-panel .rm-support-item:focus{
  color:var(--rm-navy,#10182B)!important;background:#FFF6D8!important;
}
#rm-site-header .rm-support-panel .rm-support-item .rm-support-item-icon,
#rm-site-header .rm-support-panel .rm-support-item > span.rm-support-item-icon,
#rm-site-header .rm-support-panel .rm-support-item > span:first-child{
  width:39px!important;height:39px!important;min-width:39px!important;max-width:39px!important;flex:0 0 39px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:11px!important;background:#FFF6D8!important;color:var(--rm-navy,#10182B)!important;order:0!important;grid-column:auto!important;grid-row:auto!important;
}
#rm-site-header .rm-support-panel .rm-support-item .rm-support-item-copy,
#rm-site-header .rm-support-panel .rm-support-item > span.rm-support-item-copy,
#rm-site-header .rm-support-panel .rm-support-item > span:last-child{
  display:flex!important;flex:1 1 auto!important;min-width:0!important;width:auto!important;max-width:none!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;gap:2px!important;text-align:right!important;order:1!important;grid-column:auto!important;grid-row:auto!important;
}
#rm-site-header .rm-support-panel .rm-support-item .rm-support-item-copy strong,
#rm-site-header .rm-support-panel .rm-support-item strong{
  display:block!important;width:100%!important;max-width:100%!important;margin:0!important;color:var(--rm-navy,#10182B)!important;font-size:13px!important;font-weight:900!important;line-height:1.6!important;text-align:right!important;white-space:normal!important;word-break:normal!important;overflow-wrap:normal!important;letter-spacing:0!important;
}
#rm-site-header .rm-support-panel .rm-support-item .rm-support-item-copy small,
#rm-site-header .rm-support-panel .rm-support-item small{
  display:block!important;width:100%!important;max-width:100%!important;margin:0!important;color:#6F6A5F!important;font-size:11px!important;font-weight:700!important;line-height:1.7!important;text-align:right!important;white-space:normal!important;word-break:normal!important;overflow-wrap:normal!important;letter-spacing:0!important;
}
#rm-site-header .rm-support-panel .rm-support-item svg{width:19px!important;height:19px!important;display:block!important;fill:currentColor!important}
@media(max-width:620px){#rm-site-header .rm-support-panel{left:0!important;right:auto!important;width:min(285px,calc(100vw - 24px))!important}}


/* v0.3.8 footer card content from RondMarket file */

/* Footer info cards / drawers - content from original RondMarket file */
.rm-footer-info-overlay[hidden],.rm-footer-info-drawer[hidden],#rm-footer-info-templates[hidden]{display:none!important}
.rm-footer-info-overlay{position:fixed;inset:0;background:rgba(0,0,0,.38);z-index:999998}
.rm-footer-info-drawer{position:fixed;top:0;right:0;width:min(440px,100vw);max-width:100vw;height:100vh;background:#fff;z-index:999999;direction:rtl;overflow-y:auto;border-left:4px solid var(--rm-accent);box-shadow:-10px 0 35px rgba(0,0,0,.18)}
body.admin-bar .rm-footer-info-drawer{top:32px;height:calc(100vh - 32px)}
.rm-footer-info-header{position:sticky;top:0;z-index:2;min-height:70px;padding:18px 20px;display:flex;align-items:center;justify-content:space-between;background:var(--rm-accent);color:#10182B}
.rm-footer-info-header strong{font-size:20px;font-weight:950;line-height:1.7}
.rm-footer-info-header button{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;background:#10182B;color:#fff;font-size:24px;line-height:1;cursor:pointer}
.rm-footer-info-body{padding:20px;color:#333;font-size:14px;font-weight:500;line-height:2.1}
.rm-footer-info-body p{margin:0 0 12px;padding:14px;background:#FBFAF4;border:1px solid #E8E2D9;border-radius:16px}
.rm-footer-info-body strong{font-weight:950;color:#10182B}
.rm-footer-faq-item{margin:0 0 12px;background:#fff;border:1px solid #eee;border-radius:16px;overflow:hidden;box-shadow:0 6px 18px rgba(0,0,0,.05)}
.rm-footer-faq-item button{position:relative;width:100%;min-height:52px;padding:14px 16px 14px 42px;border:0;background:#fff;color:#10182B;text-align:right;font-size:15px;font-weight:900;line-height:1.9;cursor:pointer}
.rm-footer-faq-item button:before{content:'+';position:absolute;left:14px;top:50%;transform:translateY(-50%);width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#FFF6D8;color:#10182B;font-weight:950}
.rm-footer-faq-item.is-open button{background:#FFF6D8}
.rm-footer-faq-item.is-open button:before{content:'−';background:var(--rm-accent)}
.rm-footer-faq-item div{display:none;padding:0 16px 16px;color:#6F6A5F;font-size:14px;line-height:2;border-top:1px dashed var(--rm-accent);background:#FBFAF4}
.rm-footer-faq-item.is-open div{display:block}
@media(max-width:782px){body.admin-bar .rm-footer-info-drawer{top:46px;height:calc(100vh - 46px)}}
@media(max-width:520px){.rm-footer-info-drawer{width:100vw;max-width:100vw;border-left:0}.rm-footer-info-header{min-height:62px;padding:14px 16px}.rm-footer-info-header strong{font-size:18px}.rm-footer-info-body{padding:14px;font-size:13px}}



/* v0.3.10 — Desktop footer info cards use the same width as account drawer. */
@media (min-width:783px){
  .rm-footer-info-drawer{width:min(440px,100vw)!important;max-width:100vw!important}
}

/* v0.4.0 — Header SKU search uses exact SKU result card. */
.rm-sku-results{overflow:visible!important;width:min(370px,100%)!important;left:auto!important}
#rm-sku-results .rond-card-btn{display:block;width:100%}


/* v0.6.29 — safe CSS-only logo styling: make header/footer logo look like product-card logo */
.rm-brand-logo-link,
.rm-footer-logo-link{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:#fff!important;
  border:1px solid rgba(20,26,46,.07)!important;
  border-radius:20px!important;
  box-shadow:0 12px 26px rgba(17,24,39,.055), inset 0 1px 0 rgba(255,255,255,.9)!important;
  line-height:0!important;
  text-decoration:none!important;
  overflow:hidden!important;
}
.rm-brand-logo-link{
  min-height:58px!important;
  padding:6px 10px!important;
}
.rm-brand-logo{
  display:block!important;
  width:auto!important;
  max-width:140px!important;
  max-height:46px!important;
  object-fit:contain!important;
  object-position:center!important;
}
.rm-footer-logo-link{
  width:fit-content!important;
  min-height:76px!important;
  padding:8px 14px!important;
  margin-bottom:8px!important;
}
.rm-footer-logo{
  display:block!important;
  width:auto!important;
  max-width:170px!important;
  max-height:58px!important;
  object-fit:contain!important;
  object-position:center!important;
}
.rm-brand-text,
.rm-footer-brand-text{
  color:var(--rm-dark)!important;
  background:var(--rm-accent)!important;
  border-radius:13px!important;
}

@media (max-width:768px){
  .rm-brand-logo-link{
    width:116px!important;
    max-width:116px!important;
    min-height:48px!important;
    padding:4px 7px!important;
    border-radius:14px!important;
  }
  .rm-brand-logo{
    width:100px!important;
    max-width:100px!important;
    max-height:34px!important;
  }
}
@media (max-width:520px){
  .rm-brand-logo-link{
    width:110px!important;
    max-width:110px!important;
    min-height:46px!important;
    padding:4px 6px!important;
    border-radius:13px!important;
  }
  .rm-brand-logo{
    width:96px!important;
    max-width:96px!important;
    max-height:32px!important;
  }
  .rm-footer-logo-link{
    min-height:62px!important;
    padding:6px 10px!important;
  }
  .rm-footer-logo{
    max-width:140px!important;
    max-height:46px!important;
  }
}


/* v0.6.31 — enlarge header/footer brand logo to match product-card logo visibility */
.rm-brand{
  min-width:160px!important;
  max-width:180px!important;
}
.rm-brand-logo-link{
  min-height:64px!important;
  min-width:150px!important;
  padding:6px 12px!important;
}
.rm-brand-logo{
  max-width:138px!important;
  max-height:52px!important;
}
.rm-footer-logo-link{
  min-height:84px!important;
  min-width:180px!important;
  padding:9px 16px!important;
}
.rm-footer-logo{
  max-width:160px!important;
  max-height:62px!important;
}

@media (max-width:768px){
  .rm-header-main .rm-header-inner{
    grid-template-columns:138px minmax(0,1fr) 88px!important;
    gap:7px!important;
  }
  .rm-brand,
  .rm-brand-logo-link{
    width:138px!important;
    max-width:138px!important;
    min-width:138px!important;
  }
  .rm-brand-logo-link{
    min-height:52px!important;
    padding:5px 8px!important;
    border-radius:15px!important;
  }
  .rm-brand-logo{
    width:auto!important;
    max-width:122px!important;
    max-height:42px!important;
  }
}

@media (max-width:520px){
  .rm-header-main .rm-header-inner{
    grid-template-columns:132px minmax(0,1fr) 84px!important;
    gap:6px!important;
  }
  .rm-brand,
  .rm-brand-logo-link{
    width:132px!important;
    max-width:132px!important;
    min-width:132px!important;
  }
  .rm-brand-logo-link{
    min-height:50px!important;
    padding:5px 7px!important;
    border-radius:15px!important;
  }
  .rm-brand-logo{
    max-width:118px!important;
    max-height:40px!important;
  }
  .rm-footer-logo-link{
    min-height:74px!important;
    min-width:160px!important;
    padding:8px 12px!important;
  }
  .rm-footer-logo{
    max-width:145px!important;
    max-height:56px!important;
  }
}


/* v0.6.32 — make mobile header logo clearly larger */
@media (max-width:768px){
  .rm-header-main .rm-header-inner{
    grid-template-columns:150px minmax(0,1fr) 84px!important;
    gap:6px!important;
  }
  .rm-brand,
  .rm-brand-logo-link{
    width:150px!important;
    max-width:150px!important;
    min-width:150px!important;
  }
  .rm-brand-logo-link{
    min-height:56px!important;
    padding:6px 9px!important;
    border-radius:16px!important;
  }
  .rm-brand-logo{
    width:auto!important;
    max-width:136px!important;
    max-height:46px!important;
  }
}

@media (max-width:520px){
  .rm-header-main .rm-header-inner{
    grid-template-columns:146px minmax(0,1fr) 82px!important;
    gap:6px!important;
  }
  .rm-brand,
  .rm-brand-logo-link{
    width:146px!important;
    max-width:146px!important;
    min-width:146px!important;
  }
  .rm-brand-logo-link{
    min-height:54px!important;
    padding:6px 8px!important;
    border-radius:16px!important;
  }
  .rm-brand-logo{
    max-width:132px!important;
    max-height:44px!important;
  }
}


/* v0.6.33 — force the actual logo image to be visibly larger, not just the white holder */
@media (max-width:768px){
  .rm-header-main .rm-header-inner{
    grid-template-columns:172px minmax(0,1fr) 82px!important;
    gap:6px!important;
  }
  .rm-brand,
  .rm-brand-logo-link{
    width:172px!important;
    min-width:172px!important;
    max-width:172px!important;
  }
  .rm-brand-logo-link{
    height:64px!important;
    min-height:64px!important;
    padding:2px 6px!important;
    border-radius:18px!important;
    overflow:hidden!important;
  }
  .rm-brand-logo{
    width:160px!important;
    max-width:160px!important;
    height:auto!important;
    max-height:none!important;
    transform:scale(1.22)!important;
    transform-origin:center!important;
  }
}

@media (max-width:520px){
  .rm-header-main .rm-header-inner{
    grid-template-columns:168px minmax(0,1fr) 78px!important;
    gap:5px!important;
  }
  .rm-brand,
  .rm-brand-logo-link{
    width:168px!important;
    min-width:168px!important;
    max-width:168px!important;
  }
  .rm-brand-logo-link{
    height:62px!important;
    min-height:62px!important;
    padding:2px 5px!important;
    border-radius:18px!important;
  }
  .rm-brand-logo{
    width:158px!important;
    max-width:158px!important;
    height:auto!important;
    max-height:none!important;
    transform:scale(1.24)!important;
    transform-origin:center!important;
  }
  .rm-sku-input{
    font-size:12px!important;
    padding-inline:8px!important;
  }
}

/* footer logo also gets real image scaling */
.rm-footer-logo{
  transform:scale(1.12)!important;
  transform-origin:center!important;
}


/* v0.6.36 — restore footer layout: logo stays top-right, no center layout changes */
.rm-footer-brand-card{
  align-items:flex-start!important;
  text-align:right!important;
}
.rm-footer-logo-link{
  margin-right:0!important;
  margin-left:auto!important;
  margin-bottom:10px!important;
  min-width:176px!important;
  min-height:78px!important;
  padding:8px 12px!important;
  border-radius:20px!important;
}
.rm-footer-logo{
  width:154px!important;
  max-width:154px!important;
  height:auto!important;
  max-height:none!important;
  transform:none!important;
}
.rm-footer-intro{
  text-align:right!important;
}
.rm-footer-contact-list{
  width:100%!important;
}

@media (max-width:768px){
  .rm-footer-brand-card{
    align-items:flex-start!important;
    text-align:right!important;
  }
  .rm-footer-logo-link{
    margin-right:0!important;
    margin-left:auto!important;
    min-width:176px!important;
    min-height:78px!important;
    padding:8px 12px!important;
    border-radius:20px!important;
  }
  .rm-footer-logo{
    width:154px!important;
    max-width:154px!important;
    transform:none!important;
  }
  .rm-footer-intro{
    text-align:right!important;
  }
}

@media (max-width:520px){
  .rm-footer-brand-card{
    align-items:flex-start!important;
    text-align:right!important;
  }
  .rm-footer-logo-link{
    width:auto!important;
    max-width:none!important;
    min-width:176px!important;
    min-height:78px!important;
    margin-right:0!important;
    margin-left:auto!important;
    margin-bottom:10px!important;
  }
  .rm-footer-logo{
    width:154px!important;
    max-width:154px!important;
    transform:none!important;
  }
}


/* v0.6.37 — make only the footer logo holder smaller */
.rm-footer-logo-link{
  min-width:150px!important;
  min-height:64px!important;
  padding:6px 10px!important;
  border-radius:18px!important;
}
.rm-footer-logo{
  width:132px!important;
  max-width:132px!important;
}

@media (max-width:768px){
  .rm-footer-logo-link{
    min-width:150px!important;
    min-height:64px!important;
    padding:6px 10px!important;
    border-radius:18px!important;
  }
  .rm-footer-logo{
    width:132px!important;
    max-width:132px!important;
  }
}

@media (max-width:520px){
  .rm-footer-logo-link{
    min-width:150px!important;
    width:auto!important;
    min-height:64px!important;
    padding:6px 10px!important;
    border-radius:18px!important;
  }
  .rm-footer-logo{
    width:132px!important;
    max-width:132px!important;
  }
}


/* v0.6.38 — balance mobile header logo: slightly smaller and less dominant */
.rm-brand,
.rm-brand-logo-link{
  min-width:150px!important;
  max-width:150px!important;
}
.rm-brand-logo-link{
  min-height:58px!important;
  padding:4px 8px!important;
  border-radius:18px!important;
}
.rm-brand-logo{
  width:136px!important;
  max-width:136px!important;
  max-height:44px!important;
  transform:none!important;
}

@media (max-width:768px){
  .rm-header-main .rm-header-inner{
    grid-template-columns:150px minmax(0,1fr) 82px!important;
    gap:6px!important;
  }
  .rm-brand,
  .rm-brand-logo-link{
    width:150px!important;
    min-width:150px!important;
    max-width:150px!important;
  }
  .rm-brand-logo-link{
    height:56px!important;
    min-height:56px!important;
    padding:4px 8px!important;
    border-radius:17px!important;
  }
  .rm-brand-logo{
    width:136px!important;
    max-width:136px!important;
    max-height:44px!important;
    transform:none!important;
  }
}

@media (max-width:520px){
  .rm-header-main .rm-header-inner{
    grid-template-columns:148px minmax(0,1fr) 80px!important;
    gap:5px!important;
  }
  .rm-brand,
  .rm-brand-logo-link{
    width:148px!important;
    min-width:148px!important;
    max-width:148px!important;
  }
  .rm-brand-logo-link{
    height:54px!important;
    min-height:54px!important;
    padding:4px 7px!important;
    border-radius:17px!important;
  }
  .rm-brand-logo{
    width:134px!important;
    max-width:134px!important;
    max-height:42px!important;
    transform:none!important;
  }
}


/* v0.6.39 — tighten logo holders in header and footer */
.rm-brand,
.rm-brand-logo-link{
  min-width:134px!important;
  max-width:134px!important;
}
.rm-brand-logo-link{
  width:auto!important;
  min-height:50px!important;
  height:50px!important;
  padding:4px 6px!important;
  border-radius:15px!important;
}
.rm-brand-logo{
  width:118px!important;
  max-width:118px!important;
  max-height:36px!important;
  height:auto!important;
}

.rm-footer-logo-link{
  width:auto!important;
  min-width:142px!important;
  min-height:58px!important;
  padding:5px 8px!important;
  border-radius:16px!important;
  margin-bottom:8px!important;
}
.rm-footer-logo{
  width:124px!important;
  max-width:124px!important;
  max-height:34px!important;
  height:auto!important;
}

@media (max-width:768px){
  .rm-header-main .rm-header-inner{
    grid-template-columns:134px minmax(0,1fr) 82px!important;
    gap:6px!important;
  }
  .rm-brand,
  .rm-brand-logo-link{
    width:134px!important;
    min-width:134px!important;
    max-width:134px!important;
  }
  .rm-brand-logo-link{
    min-height:50px!important;
    height:50px!important;
    padding:4px 6px!important;
    border-radius:15px!important;
  }
  .rm-brand-logo{
    width:118px!important;
    max-width:118px!important;
    max-height:36px!important;
  }
  .rm-footer-logo-link{
    min-width:142px!important;
    min-height:58px!important;
    padding:5px 8px!important;
    border-radius:16px!important;
  }
  .rm-footer-logo{
    width:124px!important;
    max-width:124px!important;
    max-height:34px!important;
  }
}

@media (max-width:520px){
  .rm-header-main .rm-header-inner{
    grid-template-columns:132px minmax(0,1fr) 80px!important;
    gap:5px!important;
  }
  .rm-brand,
  .rm-brand-logo-link{
    width:132px!important;
    min-width:132px!important;
    max-width:132px!important;
  }
  .rm-brand-logo-link{
    min-height:48px!important;
    height:48px!important;
    padding:4px 6px!important;
    border-radius:15px!important;
  }
  .rm-brand-logo{
    width:116px!important;
    max-width:116px!important;
    max-height:34px!important;
  }
  .rm-footer-logo-link{
    width:auto!important;
    min-width:140px!important;
    min-height:56px!important;
    padding:5px 8px!important;
    border-radius:16px!important;
    margin-left:auto!important;
    margin-right:0!important;
  }
  .rm-footer-logo{
    width:122px!important;
    max-width:122px!important;
    max-height:34px!important;
  }
}


/* v0.6.40 — final proportional logo sizing
   Goal: less white empty space, larger readable logo, consistent header/footer feel. */

/* Header logo */
.rm-brand{
  min-width:154px!important;
  max-width:154px!important;
}
.rm-brand-logo-link{
  width:154px!important;
  min-width:154px!important;
  max-width:154px!important;
  height:56px!important;
  min-height:56px!important;
  padding:4px 7px!important;
  border-radius:16px!important;
  overflow:hidden!important;
}
.rm-brand-logo{
  display:block!important;
  width:140px!important;
  max-width:140px!important;
  height:auto!important;
  max-height:46px!important;
  object-fit:contain!important;
  object-position:center!important;
  transform:none!important;
}

/* Footer logo */
.rm-footer-brand-card{
  align-items:flex-start!important;
  text-align:right!important;
}
.rm-footer-logo-link{
  width:166px!important;
  min-width:166px!important;
  max-width:166px!important;
  height:64px!important;
  min-height:64px!important;
  padding:5px 8px!important;
  border-radius:17px!important;
  margin-right:0!important;
  margin-left:auto!important;
  margin-bottom:10px!important;
  overflow:hidden!important;
}
.rm-footer-logo{
  display:block!important;
  width:150px!important;
  max-width:150px!important;
  height:auto!important;
  max-height:50px!important;
  object-fit:contain!important;
  object-position:center!important;
  transform:none!important;
}
.rm-footer-intro{
  text-align:right!important;
}

@media (max-width:768px){
  .rm-header-main .rm-header-inner{
    grid-template-columns:154px minmax(0,1fr) 80px!important;
    gap:6px!important;
  }
  .rm-brand,
  .rm-brand-logo-link{
    width:154px!important;
    min-width:154px!important;
    max-width:154px!important;
  }
  .rm-brand-logo-link{
    height:56px!important;
    min-height:56px!important;
    padding:4px 7px!important;
    border-radius:16px!important;
  }
  .rm-brand-logo{
    width:140px!important;
    max-width:140px!important;
    max-height:46px!important;
  }

  .rm-footer-brand-card{
    align-items:flex-start!important;
    text-align:right!important;
  }
  .rm-footer-logo-link{
    width:166px!important;
    min-width:166px!important;
    max-width:166px!important;
    height:64px!important;
    min-height:64px!important;
    padding:5px 8px!important;
    border-radius:17px!important;
    margin-right:0!important;
    margin-left:auto!important;
  }
  .rm-footer-logo{
    width:150px!important;
    max-width:150px!important;
    max-height:50px!important;
  }
}

@media (max-width:520px){
  .rm-header-main .rm-header-inner{
    grid-template-columns:150px minmax(0,1fr) 78px!important;
    gap:5px!important;
  }
  .rm-brand,
  .rm-brand-logo-link{
    width:150px!important;
    min-width:150px!important;
    max-width:150px!important;
  }
  .rm-brand-logo-link{
    height:54px!important;
    min-height:54px!important;
    padding:4px 7px!important;
    border-radius:16px!important;
  }
  .rm-brand-logo{
    width:136px!important;
    max-width:136px!important;
    max-height:44px!important;
  }

  .rm-footer-logo-link{
    width:158px!important;
    min-width:158px!important;
    max-width:158px!important;
    height:60px!important;
    min-height:60px!important;
    padding:5px 7px!important;
    border-radius:16px!important;
    margin-right:0!important;
    margin-left:auto!important;
  }
  .rm-footer-logo{
    width:144px!important;
    max-width:144px!important;
    max-height:48px!important;
  }
}


/* v0.6.41 — stable bundled-logo layout, desktop and mobile */
.rm-brand-logo-link,
.rm-footer-logo-link{
  background:#fff!important;
  border:1px solid rgba(20,26,46,.08)!important;
  box-shadow:0 8px 22px rgba(17,24,39,.055), inset 0 1px 0 rgba(255,255,255,.9)!important;
  overflow:hidden!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  line-height:0!important;
}

.rm-header-main .rm-header-inner{
  grid-template-columns:178px minmax(320px,1fr) auto!important;
}
.rm-brand{
  width:178px!important;
  min-width:178px!important;
  max-width:178px!important;
}
.rm-brand-logo-link{
  width:174px!important;
  min-width:174px!important;
  max-width:174px!important;
  height:58px!important;
  min-height:58px!important;
  padding:4px 7px!important;
  border-radius:16px!important;
}
.rm-brand-logo{
  width:160px!important;
  max-width:160px!important;
  height:auto!important;
  max-height:48px!important;
  object-fit:contain!important;
  object-position:center!important;
  transform:none!important;
}

.rm-footer-brand-card{
  align-items:flex-start!important;
  text-align:right!important;
}
.rm-footer-logo-link{
  width:164px!important;
  min-width:164px!important;
  max-width:164px!important;
  height:60px!important;
  min-height:60px!important;
  padding:4px 7px!important;
  border-radius:16px!important;
  margin-right:0!important;
  margin-left:auto!important;
  margin-bottom:12px!important;
}
.rm-footer-logo{
  width:150px!important;
  max-width:150px!important;
  height:auto!important;
  max-height:48px!important;
  object-fit:contain!important;
  object-position:center!important;
  transform:none!important;
}
.rm-footer-intro{
  text-align:right!important;
}

@media (max-width:768px){
  .rm-header-main .rm-header-inner{
    grid-template-columns:148px minmax(0,1fr) 80px!important;
    gap:6px!important;
  }
  .rm-brand{
    width:148px!important;
    min-width:148px!important;
    max-width:148px!important;
  }
  .rm-brand-logo-link{
    width:148px!important;
    min-width:148px!important;
    max-width:148px!important;
    height:52px!important;
    min-height:52px!important;
    padding:4px 6px!important;
    border-radius:15px!important;
  }
  .rm-brand-logo{
    width:136px!important;
    max-width:136px!important;
    max-height:42px!important;
  }
  .rm-footer-logo-link{
    width:154px!important;
    min-width:154px!important;
    max-width:154px!important;
    height:56px!important;
    min-height:56px!important;
    padding:4px 6px!important;
    border-radius:15px!important;
  }
  .rm-footer-logo{
    width:142px!important;
    max-width:142px!important;
    max-height:44px!important;
  }
}

@media (max-width:520px){
  .rm-header-main .rm-header-inner{
    grid-template-columns:144px minmax(0,1fr) 78px!important;
    gap:5px!important;
  }
  .rm-brand{
    width:144px!important;
    min-width:144px!important;
    max-width:144px!important;
  }
  .rm-brand-logo-link{
    width:144px!important;
    min-width:144px!important;
    max-width:144px!important;
    height:50px!important;
    min-height:50px!important;
    padding:4px 6px!important;
    border-radius:15px!important;
  }
  .rm-brand-logo{
    width:132px!important;
    max-width:132px!important;
    max-height:40px!important;
  }
  .rm-footer-logo-link{
    width:148px!important;
    min-width:148px!important;
    max-width:148px!important;
    height:54px!important;
    min-height:54px!important;
    padding:4px 6px!important;
    border-radius:15px!important;
  }
  .rm-footer-logo{
    width:136px!important;
    max-width:136px!important;
    max-height:42px!important;
  }
}


/* v0.6.42 — restore real visual logo and prevent desktop/mobile distortion */
.rm-brand-logo-link,
.rm-footer-logo-link{
  background:#fff!important;
  border:1px solid rgba(20,26,46,.08)!important;
  box-shadow:0 8px 22px rgba(17,24,39,.055), inset 0 1px 0 rgba(255,255,255,.9)!important;
  overflow:hidden!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  line-height:0!important;
}

.rm-header-main .rm-header-inner{
  grid-template-columns:170px minmax(320px,1fr) auto!important;
}
.rm-brand{
  width:170px!important;
  min-width:170px!important;
  max-width:170px!important;
}
.rm-brand-logo-link{
  width:166px!important;
  min-width:166px!important;
  max-width:166px!important;
  height:58px!important;
  min-height:58px!important;
  padding:5px 8px!important;
  border-radius:16px!important;
}
.rm-brand-logo{
  width:150px!important;
  max-width:150px!important;
  height:auto!important;
  max-height:46px!important;
  object-fit:contain!important;
  object-position:center!important;
  transform:none!important;
}

.rm-footer-brand-card{
  align-items:flex-start!important;
  text-align:right!important;
}
.rm-footer-logo-link{
  width:156px!important;
  min-width:156px!important;
  max-width:156px!important;
  height:58px!important;
  min-height:58px!important;
  padding:5px 8px!important;
  border-radius:16px!important;
  margin-right:0!important;
  margin-left:auto!important;
  margin-bottom:12px!important;
}
.rm-footer-logo{
  width:140px!important;
  max-width:140px!important;
  height:auto!important;
  max-height:44px!important;
  object-fit:contain!important;
  object-position:center!important;
  transform:none!important;
}
.rm-footer-intro{
  text-align:right!important;
}

@media (max-width:768px){
  .rm-header-main .rm-header-inner{
    grid-template-columns:138px minmax(0,1fr) 78px!important;
    gap:6px!important;
  }
  .rm-brand{
    width:138px!important;
    min-width:138px!important;
    max-width:138px!important;
  }
  .rm-brand-logo-link{
    width:138px!important;
    min-width:138px!important;
    max-width:138px!important;
    height:50px!important;
    min-height:50px!important;
    padding:4px 6px!important;
    border-radius:15px!important;
  }
  .rm-brand-logo{
    width:126px!important;
    max-width:126px!important;
    max-height:38px!important;
  }
  .rm-footer-logo-link{
    width:148px!important;
    min-width:148px!important;
    max-width:148px!important;
    height:54px!important;
    min-height:54px!important;
    padding:4px 6px!important;
    border-radius:15px!important;
  }
  .rm-footer-logo{
    width:136px!important;
    max-width:136px!important;
    max-height:42px!important;
  }
}

@media (max-width:520px){
  .rm-header-main .rm-header-inner{
    grid-template-columns:136px minmax(0,1fr) 76px!important;
    gap:5px!important;
  }
  .rm-brand{
    width:136px!important;
    min-width:136px!important;
    max-width:136px!important;
  }
  .rm-brand-logo-link{
    width:136px!important;
    min-width:136px!important;
    max-width:136px!important;
    height:48px!important;
    min-height:48px!important;
    padding:4px 6px!important;
    border-radius:15px!important;
  }
  .rm-brand-logo{
    width:124px!important;
    max-width:124px!important;
    max-height:38px!important;
  }
  .rm-footer-logo-link{
    width:144px!important;
    min-width:144px!important;
    max-width:144px!important;
    height:52px!important;
    min-height:52px!important;
    padding:4px 6px!important;
    border-radius:15px!important;
  }
  .rm-footer-logo{
    width:132px!important;
    max-width:132px!important;
    max-height:40px!important;
  }
}


/* v0.6.43 — final internal PNG logo sizing: desktop/mobile sane proportions */
.rm-brand-logo-link,
.rm-footer-logo-link{
  background:#fff!important;
  border:1px solid rgba(20,26,46,.08)!important;
  box-shadow:0 8px 22px rgba(17,24,39,.055), inset 0 1px 0 rgba(255,255,255,.9)!important;
  overflow:hidden!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  line-height:0!important;
}

/* Desktop header */
.rm-header-main .rm-header-inner{
  grid-template-columns:166px minmax(320px,1fr) auto!important;
}
.rm-brand{
  width:166px!important;
  min-width:166px!important;
  max-width:166px!important;
}
.rm-brand-logo-link{
  width:160px!important;
  min-width:160px!important;
  max-width:160px!important;
  height:56px!important;
  min-height:56px!important;
  padding:4px 6px!important;
  border-radius:16px!important;
}
.rm-brand-logo{
  width:148px!important;
  max-width:148px!important;
  height:auto!important;
  max-height:44px!important;
  object-fit:contain!important;
  object-position:center!important;
  transform:none!important;
}

/* Desktop footer */
.rm-footer-brand-card{
  align-items:flex-start!important;
  text-align:right!important;
}
.rm-footer-logo-link{
  width:150px!important;
  min-width:150px!important;
  max-width:150px!important;
  height:54px!important;
  min-height:54px!important;
  padding:4px 6px!important;
  border-radius:15px!important;
  margin-right:0!important;
  margin-left:auto!important;
  margin-bottom:12px!important;
}
.rm-footer-logo{
  width:138px!important;
  max-width:138px!important;
  height:auto!important;
  max-height:42px!important;
  object-fit:contain!important;
  object-position:center!important;
  transform:none!important;
}
.rm-footer-intro{
  text-align:right!important;
}

/* Mobile header/footer */
@media (max-width:768px){
  .rm-header-main .rm-header-inner{
    grid-template-columns:136px minmax(0,1fr) 76px!important;
    gap:6px!important;
  }
  .rm-brand{
    width:136px!important;
    min-width:136px!important;
    max-width:136px!important;
  }
  .rm-brand-logo-link{
    width:136px!important;
    min-width:136px!important;
    max-width:136px!important;
    height:48px!important;
    min-height:48px!important;
    padding:4px 6px!important;
    border-radius:15px!important;
  }
  .rm-brand-logo{
    width:124px!important;
    max-width:124px!important;
    max-height:38px!important;
  }
  .rm-footer-logo-link{
    width:144px!important;
    min-width:144px!important;
    max-width:144px!important;
    height:52px!important;
    min-height:52px!important;
    padding:4px 6px!important;
    border-radius:15px!important;
  }
  .rm-footer-logo{
    width:132px!important;
    max-width:132px!important;
    max-height:40px!important;
  }
}

@media (max-width:520px){
  .rm-header-main .rm-header-inner{
    grid-template-columns:132px minmax(0,1fr) 74px!important;
    gap:5px!important;
  }
  .rm-brand{
    width:132px!important;
    min-width:132px!important;
    max-width:132px!important;
  }
  .rm-brand-logo-link{
    width:132px!important;
    min-width:132px!important;
    max-width:132px!important;
    height:46px!important;
    min-height:46px!important;
    padding:4px 6px!important;
    border-radius:14px!important;
  }
  .rm-brand-logo{
    width:120px!important;
    max-width:120px!important;
    max-height:36px!important;
  }
  .rm-footer-logo-link{
    width:140px!important;
    min-width:140px!important;
    max-width:140px!important;
    height:50px!important;
    min-height:50px!important;
    padding:4px 6px!important;
    border-radius:14px!important;
  }
  .rm-footer-logo{
    width:128px!important;
    max-width:128px!important;
    max-height:38px!important;
  }
}


/* v0.6.44 — category panel item compactness + cleaner SIM icon */
.rm-category-panel{
  width:min(350px,calc(100vw - 24px))!important;
  max-height:min(62vh,520px)!important;
}
.rm-category-list{
  padding:10px!important;
  gap:8px!important;
}
.rm-category-item{
  min-height:64px!important;
  height:auto!important;
  margin:0!important;
  padding:12px 14px!important;
  display:flex!important;
  flex-direction:row-reverse!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:11px!important;
  border-radius:16px!important;
  background:#fcfcfc!important;
}
.rm-category-item > span:first-child{
  width:38px!important;
  height:38px!important;
  min-width:38px!important;
  flex:0 0 38px!important;
  border-radius:12px!important;
  background:#FFF6D8!important;
  color:#10182B!important;
  box-shadow:inset 0 0 0 1px rgba(242,201,76,.22)!important;
}
.rm-category-item > strong{
  flex:1!important;
  min-width:0!important;
  margin:0!important;
  font-size:15px!important;
  font-weight:900!important;
  line-height:1.6!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.rm-category-item > small{
  display:none!important;
}
.rm-category-item svg{
  width:20px!important;
  height:20px!important;
  stroke:currentColor!important;
  fill:none!important;
}

@media (max-width:768px){
  .rm-category-panel{
    width:min(340px,calc(100vw - 20px))!important;
    max-height:min(58vh,500px)!important;
    border-radius:18px!important;
  }
  .rm-category-panel-header{
    min-height:54px!important;
    padding:8px 10px!important;
  }
  .rm-category-list{
    padding:10px!important;
    gap:8px!important;
  }
  .rm-category-item{
    min-height:58px!important;
    padding:10px 12px!important;
    gap:10px!important;
    border-radius:15px!important;
  }
  .rm-category-item > span:first-child{
    width:34px!important;
    height:34px!important;
    min-width:34px!important;
    flex:0 0 34px!important;
    border-radius:10px!important;
  }
  .rm-category-item > strong{
    font-size:14px!important;
  }
  .rm-category-item svg{
    width:18px!important;
    height:18px!important;
  }
}

@media (max-width:520px){
  .rm-category-panel{
    width:min(330px,calc(100vw - 18px))!important;
    max-height:min(56vh,470px)!important;
  }
  .rm-category-item{
    min-height:54px!important;
    padding:9px 11px!important;
    border-radius:14px!important;
  }
  .rm-category-item > span:first-child{
    width:32px!important;
    height:32px!important;
    min-width:32px!important;
    flex:0 0 32px!important;
    border-radius:10px!important;
  }
  .rm-category-item > strong{
    font-size:13.5px!important;
  }
}


/* v0.6.45 — make category drawer clearly smaller and tighter */
.rm-category-panel{
  width:min(300px,calc(100vw - 22px))!important;
  max-height:min(46vh,360px)!important;
  border-radius:16px!important;
}
.rm-category-panel-header{
  min-height:50px!important;
  padding:6px 8px!important;
}
.rm-category-panel-header strong{
  font-size:13px!important;
}
.rm-category-panel-header button{
  width:34px!important;
  height:34px!important;
  border-radius:10px!important;
}
.rm-category-list{
  padding:8px!important;
  gap:6px!important;
}
.rm-category-item{
  min-height:46px!important;
  padding:8px 10px!important;
  gap:9px!important;
  border-radius:12px!important;
}
.rm-category-item > span:first-child{
  width:28px!important;
  height:28px!important;
  min-width:28px!important;
  flex:0 0 28px!important;
  border-radius:9px!important;
}
.rm-category-item > strong{
  font-size:13px!important;
  line-height:1.45!important;
}
.rm-category-item svg{
  width:16px!important;
  height:16px!important;
}

@media (max-width:768px){
  .rm-category-panel{
    width:min(290px,calc(100vw - 18px))!important;
    max-height:min(42vh,330px)!important;
    border-radius:15px!important;
  }
  .rm-category-panel-header{
    min-height:48px!important;
    padding:6px 8px!important;
  }
  .rm-category-panel-header strong{
    font-size:12.5px!important;
  }
  .rm-category-list{
    padding:8px!important;
    gap:6px!important;
  }
  .rm-category-item{
    min-height:44px!important;
    padding:7px 9px!important;
    gap:8px!important;
    border-radius:11px!important;
  }
  .rm-category-item > span:first-child{
    width:26px!important;
    height:26px!important;
    min-width:26px!important;
    flex:0 0 26px!important;
    border-radius:8px!important;
  }
  .rm-category-item > strong{
    font-size:12.5px!important;
  }
  .rm-category-item svg{
    width:15px!important;
    height:15px!important;
  }
}

@media (max-width:520px){
  .rm-category-panel{
    width:min(280px,calc(100vw - 16px))!important;
    max-height:min(40vh,310px)!important;
  }
  .rm-category-item{
    min-height:42px!important;
    padding:7px 8px!important;
  }
  .rm-category-item > strong{
    font-size:12px!important;
  }
}


/* v0.6.46 — category panel as a tiny dropdown menu, not a modal */
.rm-category-panel{
  top:calc(100% + 8px)!important;
  right:0!important;
  left:auto!important;
  width:220px!important;
  max-width:calc(100vw - 24px)!important;
  max-height:none!important;
  padding:6px!important;
  border-radius:14px!important;
  overflow:visible!important;
  background:#fff!important;
  box-shadow:0 14px 34px rgba(24,27,34,.13)!important;
}
.rm-category-panel-header{
  display:none!important;
}
.rm-category-list{
  padding:0!important;
  margin:0!important;
  display:block!important;
  max-height:none!important;
  overflow:visible!important;
}
.rm-category-item{
  width:100%!important;
  min-height:42px!important;
  height:42px!important;
  margin:0!important;
  padding:7px 9px!important;
  display:flex!important;
  flex-direction:row-reverse!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:8px!important;
  border-radius:11px!important;
  background:#fffdf7!important;
  border:1px solid rgba(242,201,76,.35)!important;
  box-shadow:none!important;
}
.rm-category-item > span:first-child{
  width:26px!important;
  height:26px!important;
  min-width:26px!important;
  flex:0 0 26px!important;
  border-radius:8px!important;
  background:#FFF6D8!important;
  color:#10182B!important;
}
.rm-category-item > strong{
  flex:1!important;
  min-width:0!important;
  font-size:12.5px!important;
  font-weight:900!important;
  line-height:1.4!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.rm-category-item > small{
  display:none!important;
}
.rm-category-item svg{
  width:15px!important;
  height:15px!important;
  stroke:currentColor!important;
  fill:none!important;
}

@media (max-width:768px){
  .rm-category-panel{
    top:calc(100% + 7px)!important;
    width:210px!important;
    max-width:calc(100vw - 20px)!important;
    padding:6px!important;
    border-radius:14px!important;
  }
  .rm-category-item{
    min-height:40px!important;
    height:40px!important;
    padding:6px 8px!important;
    gap:8px!important;
    border-radius:10px!important;
  }
  .rm-category-item > span:first-child{
    width:24px!important;
    height:24px!important;
    min-width:24px!important;
    flex:0 0 24px!important;
    border-radius:8px!important;
  }
  .rm-category-item > strong{
    font-size:12px!important;
  }
  .rm-category-item svg{
    width:14px!important;
    height:14px!important;
  }
}

@media (max-width:520px){
  .rm-category-panel{
    width:200px!important;
    max-width:calc(100vw - 18px)!important;
  }
  .rm-category-item{
    min-height:38px!important;
    height:38px!important;
    padding:6px 8px!important;
  }
}


/* v0.6.47 — balance header bottom row: smaller category button, one-line support title */
.rm-header-bottom .rm-header-inner{
  min-height:54px!important;
  align-items:center!important;
  gap:14px!important;
}
.rm-category-toggle{
  min-height:40px!important;
  padding:0 14px!important;
  gap:8px!important;
  border-radius:12px!important;
  font-size:13px!important;
}
.rm-menu-icon{
  width:30px!important;
  height:30px!important;
  border-radius:9px!important;
}
.rm-menu-icon svg,.rm-menu-arrow svg,.rm-support-arrow svg{
  width:17px!important;
  height:17px!important;
}
.rm-header-support{
  gap:7px!important;
}
.rm-support-copy{
  align-items:flex-start!important;
  text-align:right!important;
  line-height:1.15!important;
}
.rm-support-copy span{
  font-size:11px!important;
  white-space:nowrap!important;
}
.rm-support-copy b{
  margin-top:1px!important;
  font-size:10.5px!important;
}
.rm-support-icon{
  width:36px!important;
  height:36px!important;
  border-radius:11px!important;
}

@media (max-width:768px){
  .rm-header-bottom .rm-header-inner{
    min-height:52px!important;
    grid-template-columns:1.12fr 1fr!important;
    gap:8px!important;
    padding-block:7px!important;
  }
  .rm-category-toggle{
    min-height:40px!important;
    padding-inline:10px!important;
    gap:6px!important;
    font-size:11.5px!important;
    border-radius:12px!important;
  }
  .rm-menu-icon{
    width:31px!important;
    height:31px!important;
  }
  .rm-header-support{
    justify-content:center!important;
    gap:6px!important;
    padding:3px!important;
  }
  .rm-support-copy{
    min-width:0!important;
  }
  .rm-support-copy span{
    font-size:10.7px!important;
    white-space:nowrap!important;
    letter-spacing:-0.1px!important;
  }
  .rm-support-copy b{
    font-size:10px!important;
  }
  .rm-support-icon{
    width:34px!important;
    height:34px!important;
  }
}

@media (max-width:520px){
  .rm-header-bottom .rm-header-inner{
    grid-template-columns:1.08fr .98fr!important;
    gap:7px!important;
  }
  .rm-category-toggle{
    min-height:39px!important;
    padding-inline:9px!important;
    font-size:11px!important;
  }
  .rm-menu-icon{
    width:30px!important;
    height:30px!important;
  }
  .rm-support-copy span{
    font-size:10.3px!important;
  }
  .rm-support-copy b{
    font-size:9.8px!important;
  }
}

/* Real header support dropdown redesign v0.6.53 */
.rm-support-panel{
 width:310px!important;
 padding:12px!important;
 border-radius:24px!important;
 box-shadow:0 18px 55px rgba(16,24,43,.14)!important;
 border:1px solid #F7F4EE!important;
}
.rm-support-item{
 min-height:58px!important;
 margin:7px 0!important;
 padding:10px 12px!important;
 background:#fff!important;
 border:1px solid #FBFAF4!important;
 border-radius:17px!important;
 transition:.2s ease!important;
}
.rm-support-item:hover{
 background:#FFF6D8!important;
 border-color:#F2C94C!important;
 transform:translateY(-1px);
}
.rm-support-item span{
 width:40px!important;height:40px!important;
 border-radius:50%!important;
 background:#FFF6D8!important;
}
.rm-support-item strong{font-size:14px!important}
.rm-support-item small{font-size:11px!important}
@media(max-width:600px){
 .rm-support-panel{
 width:calc(100vw - 34px)!important;
 left:50%!important;
 transform:translateX(-50%)!important;
 border-radius:24px!important;
 }
}


/* v0.6.85 — support dropdown visual match with RondMarket
   Fixes the older v0.6.53 full-width mobile override and prevents global span rules
   from turning the text column into an icon box. */
#rm-site-header .rm-support-menu{
  position:relative!important;
}
#rm-site-header .rm-support-panel{
  position:absolute!important;
  top:calc(100% + 10px)!important;
  left:0!important;
  right:auto!important;
  transform:none!important;
  z-index:145!important;
  width:285px!important;
  max-width:calc(100vw - 24px)!important;
  padding:10px!important;
  background:#fff!important;
  border:1px solid var(--rm-border,#ece7df)!important;
  border-radius:17px!important;
  box-shadow:0 20px 50px rgba(24,27,34,.16)!important;
  overflow:hidden!important;
}
#rm-site-header .rm-support-panel[hidden]{
  display:none!important;
}
#rm-site-header .rm-support-panel .rm-support-item,
#rm-site-header .rm-support-panel .rm-support-item:visited,
#rm-site-header .rm-support-panel .rm-support-item[type="button"]{
  min-height:60px!important;
  width:100%!important;
  margin:0!important;
  padding:10px!important;
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:11px!important;
  color:var(--rm-text,#10182B)!important;
  background:transparent!important;
  border:0!important;
  border-radius:12px!important;
  box-shadow:none!important;
  text-align:right!important;
  text-decoration:none!important;
  font:inherit!important;
  cursor:pointer!important;
  transform:none!important;
}
#rm-site-header .rm-support-panel .rm-support-item:hover,
#rm-site-header .rm-support-panel .rm-support-item:focus,
#rm-site-header .rm-support-panel .rm-support-item:focus-visible{
  color:var(--rm-text,#10182B)!important;
  background:var(--rm-accent-soft,#FFF6D8)!important;
  border:0!important;
  outline:0!important;
  transform:none!important;
}
#rm-site-header .rm-support-panel .rm-support-item > span{
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
  height:auto!important;
  min-height:0!important;
  flex:0 1 auto!important;
  display:inline-flex!important;
  background:transparent!important;
  border-radius:0!important;
  color:inherit!important;
}
#rm-site-header .rm-support-panel .rm-support-item > .rm-support-item-icon,
#rm-site-header .rm-support-panel .rm-support-item > span.rm-support-item-icon,
#rm-site-header .rm-support-panel .rm-support-item > span:first-child{
  width:39px!important;
  min-width:39px!important;
  max-width:39px!important;
  height:39px!important;
  min-height:39px!important;
  max-height:39px!important;
  flex:0 0 39px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  color:var(--rm-dark,var(--rm-navy,#10182B))!important;
  background:var(--rm-accent-soft,#FFF6D8)!important;
  border-radius:11px!important;
}
#rm-site-header .rm-support-panel .rm-support-item > .rm-support-item-copy,
#rm-site-header .rm-support-panel .rm-support-item > span.rm-support-item-copy,
#rm-site-header .rm-support-panel .rm-support-item > span:last-child{
  flex:1 1 auto!important;
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
  height:auto!important;
  min-height:0!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:center!important;
  gap:2px!important;
  color:inherit!important;
  background:transparent!important;
  border-radius:0!important;
  text-align:right!important;
  overflow:hidden!important;
}
#rm-site-header .rm-support-panel .rm-support-item strong{
  display:block!important;
  width:100%!important;
  margin:0!important;
  color:var(--rm-text,#10182B)!important;
  font-size:13px!important;
  font-weight:900!important;
  line-height:1.5!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
}
#rm-site-header .rm-support-panel .rm-support-item small{
  display:block!important;
  width:100%!important;
  margin:0!important;
  color:var(--rm-muted,#6F6A5F)!important;
  font-size:11px!important;
  font-weight:700!important;
  line-height:1.6!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
}
#rm-site-header .rm-support-panel .rm-support-item svg{
  width:19px!important;
  height:19px!important;
  display:block!important;
  fill:currentColor!important;
}
@media(max-width:600px){
  #rm-site-header .rm-support-panel{
    left:0!important;
    right:auto!important;
    transform:none!important;
    width:min(285px,calc(100vw - 24px))!important;
    max-width:calc(100vw - 24px)!important;
    padding:10px!important;
    border-radius:17px!important;
  }
  #rm-site-header .rm-support-panel .rm-support-item,
  #rm-site-header .rm-support-panel .rm-support-item[type="button"]{
    min-height:60px!important;
    padding:10px!important;
    gap:11px!important;
    margin:0!important;
  }
  #rm-site-header .rm-support-panel .rm-support-item strong{font-size:13px!important;}
  #rm-site-header .rm-support-panel .rm-support-item small{font-size:11px!important;}
}


/* v0.6.97 — footer quick access cleanup and RondMarket branded accordion state.
   Removes Woo/Astra default active states from footer toggles and keeps the mobile footer
   visual language aligned with RondMarket navy/yellow. */
#rm-site-footer .rm-footer-accordion .rm-footer-toggle,
#rm-site-footer .rm-footer-accordion .rm-footer-toggle:visited{
  width:100%!important;
  color:var(--rm-dark,var(--rm-navy,#10182B))!important;
  background:#fff!important;
  border:1px solid rgba(232,226,217,.95)!important;
  border-radius:12px!important;
  box-shadow:0 8px 22px rgba(16,24,43,.055)!important;
  text-decoration:none!important;
  outline:0!important;
}
#rm-site-footer .rm-footer-accordion.is-open > .rm-footer-toggle,
#rm-site-footer .rm-footer-accordion .rm-footer-toggle[aria-expanded="true"]{
  color:#fff!important;
  background:var(--rm-dark,var(--rm-navy,#10182B))!important;
  border-color:var(--rm-dark,var(--rm-navy,#10182B))!important;
  box-shadow:0 12px 28px rgba(16,24,43,.14)!important;
}
#rm-site-footer .rm-footer-accordion.is-open > .rm-footer-toggle::after,
#rm-site-footer .rm-footer-accordion .rm-footer-toggle[aria-expanded="true"]::after{
  background:var(--rm-accent,var(--rm-yellow,#F2C94C))!important;
}
#rm-site-footer .rm-footer-accordion .rm-footer-toggle:hover,
#rm-site-footer .rm-footer-accordion .rm-footer-toggle:focus,
#rm-site-footer .rm-footer-accordion .rm-footer-toggle:focus-visible{
  color:var(--rm-dark,var(--rm-navy,#10182B))!important;
  background:var(--rm-accent-soft,#FFF6D8)!important;
  border-color:rgba(242,201,76,.65)!important;
  box-shadow:0 0 0 4px rgba(242,201,76,.16)!important;
}
#rm-site-footer .rm-footer-accordion.is-open > .rm-footer-toggle:hover,
#rm-site-footer .rm-footer-accordion.is-open > .rm-footer-toggle:focus,
#rm-site-footer .rm-footer-accordion.is-open > .rm-footer-toggle:focus-visible,
#rm-site-footer .rm-footer-accordion .rm-footer-toggle[aria-expanded="true"]:hover,
#rm-site-footer .rm-footer-accordion .rm-footer-toggle[aria-expanded="true"]:focus,
#rm-site-footer .rm-footer-accordion .rm-footer-toggle[aria-expanded="true"]:focus-visible{
  color:#fff!important;
  background:var(--rm-dark,var(--rm-navy,#10182B))!important;
  border-color:var(--rm-dark,var(--rm-navy,#10182B))!important;
}
#rm-site-footer .rm-footer-accordion .rm-footer-toggle span,
#rm-site-footer .rm-footer-accordion .rm-footer-toggle i,
#rm-site-footer .rm-footer-accordion .rm-footer-toggle svg{
  color:inherit!important;
  fill:currentColor!important;
}
#rm-site-footer .rm-footer-panel a{
  color:#6F6A5F!important;
  text-decoration:none!important;
}
#rm-site-footer .rm-footer-panel a:hover,
#rm-site-footer .rm-footer-panel a:focus{
  color:var(--rm-dark,var(--rm-navy,#10182B))!important;
  background:var(--rm-accent-soft,#FFF6D8)!important;
  outline:0!important;
}

/* v0.6.98 — final RondMarket-only brand guard.
   Prevent WooCommerce/Astra/browser focus styles from overriding footer accordion colors. */
#rm-site-footer,
#rm-site-footer *{
  --rm-default-reset:var(--rm-dark,var(--rm-navy,#10182B));
}
body #page #rm-site-footer button.rm-footer-toggle,
body #page #rm-site-footer .rm-footer-accordion button.rm-footer-toggle,
body #page #rm-site-footer .rm-footer-accordion button.rm-footer-toggle:visited{
  -webkit-appearance:none!important;
  appearance:none!important;
  color:var(--rm-dark,var(--rm-navy,#10182B))!important;
  background:#fff!important;
  background-color:#fff!important;
  background-image:none!important;
  border:1px solid rgba(232,226,217,.95)!important;
  border-bottom:1px solid rgba(232,226,217,.95)!important;
  box-shadow:0 8px 22px rgba(16,24,43,.055)!important;
  text-shadow:none!important;
}
body #page #rm-site-footer .rm-footer-accordion.is-open > button.rm-footer-toggle,
body #page #rm-site-footer .rm-footer-accordion > button.rm-footer-toggle[aria-expanded="true"]{
  color:#fff!important;
  background:var(--rm-dark,var(--rm-navy,#10182B))!important;
  background-color:var(--rm-dark,var(--rm-navy,#10182B))!important;
  background-image:none!important;
  border-color:var(--rm-dark,var(--rm-navy,#10182B))!important;
  box-shadow:0 12px 28px rgba(16,24,43,.14)!important;
}
body #page #rm-site-footer .rm-footer-accordion > button.rm-footer-toggle:hover,
body #page #rm-site-footer .rm-footer-accordion > button.rm-footer-toggle:focus,
body #page #rm-site-footer .rm-footer-accordion > button.rm-footer-toggle:focus-visible{
  color:var(--rm-dark,var(--rm-navy,#10182B))!important;
  background:var(--rm-accent-soft,#FFF6D8)!important;
  background-color:var(--rm-accent-soft,#FFF6D8)!important;
  border-color:rgba(242,201,76,.65)!important;
  outline:0!important;
  box-shadow:0 0 0 4px rgba(242,201,76,.16)!important;
}
body #page #rm-site-footer .rm-footer-accordion.is-open > button.rm-footer-toggle:hover,
body #page #rm-site-footer .rm-footer-accordion.is-open > button.rm-footer-toggle:focus,
body #page #rm-site-footer .rm-footer-accordion > button.rm-footer-toggle[aria-expanded="true"]:hover,
body #page #rm-site-footer .rm-footer-accordion > button.rm-footer-toggle[aria-expanded="true"]:focus{
  color:#fff!important;
  background:var(--rm-dark,var(--rm-navy,#10182B))!important;
  background-color:var(--rm-dark,var(--rm-navy,#10182B))!important;
  border-color:var(--rm-dark,var(--rm-navy,#10182B))!important;
  box-shadow:0 12px 28px rgba(16,24,43,.14)!important;
}
body #page #rm-site-footer .rm-footer-panel a,
body #page #rm-site-footer .rm-footer-panel a:visited{
  color:#6F6A5F!important;
}
body #page #rm-site-footer .rm-footer-panel a:hover,
body #page #rm-site-footer .rm-footer-panel a:focus{
  color:var(--rm-dark,var(--rm-navy,#10182B))!important;
  background:var(--rm-accent-soft,#FFF6D8)!important;
}

/* RondMarket v0.6.103 — footer/header brand color normalization */
:root{
  --rm-navy:#10182B;
  --rm-yellow:#F2C94C;
  --rm-yellow-soft:#FFF6D8;
  --rm-bg-soft:#FBFAF4;
  --rm-muted:#6F6A5F;
  --rm-danger:#B42318;
}
.rm-site-header a,
.rm-site-footer a,
.rm-footer-accordion,
.rm-footer-accordion.is-open,
.rm-footer-accordion[aria-expanded="true"]{
  color:var(--rm-navy)!important;
}
.rm-footer-accordion.is-open,
.rm-footer-accordion[aria-expanded="true"]{
  background:var(--rm-navy)!important;
  color:#fff!important;
  border-color:var(--rm-navy)!important;
}
.rm-footer-accordion.is-open::after,
.rm-footer-accordion[aria-expanded="true"]::after,
.rm-footer-section-title::after,
.rm-footer-card h3::after{
  background:var(--rm-yellow)!important;
}
.rm-site-footer .is-active,
.rm-site-footer .active{
  color:var(--rm-navy)!important;
}


/* v0.6.105 — desktop footer accordion color fix.
   v0.6.103 accidentally painted the whole opened footer card navy on desktop.
   Keep the card surface light; only mobile/open toggle states may use navy. */
#rm-site-footer .rm-footer-card.rm-footer-accordion,
#rm-site-footer .rm-footer-card.rm-footer-accordion.is-open,
#rm-site-footer .rm-footer-card.rm-footer-accordion[aria-expanded="true"]{
  background:rgba(255,255,255,.92)!important;
  color:var(--rm-navy,#10182B)!important;
  border-color:rgba(218,210,198,.9)!important;
  box-shadow:0 12px 34px rgba(16,24,43,.055)!important;
}
#rm-site-footer .rm-footer-card.rm-footer-accordion.is-open .rm-footer-panel,
#rm-site-footer .rm-footer-card.rm-footer-accordion[aria-expanded="true"] .rm-footer-panel{
  background:transparent!important;
  color:var(--rm-navy,#10182B)!important;
}
@media (min-width:769px){
  #rm-site-footer .rm-footer-card.rm-footer-accordion > button.rm-footer-toggle,
  #rm-site-footer .rm-footer-card.rm-footer-accordion.is-open > button.rm-footer-toggle,
  #rm-site-footer .rm-footer-card.rm-footer-accordion > button.rm-footer-toggle[aria-expanded="true"],
  body #page #rm-site-footer .rm-footer-card.rm-footer-accordion > button.rm-footer-toggle,
  body #page #rm-site-footer .rm-footer-card.rm-footer-accordion.is-open > button.rm-footer-toggle,
  body #page #rm-site-footer .rm-footer-card.rm-footer-accordion > button.rm-footer-toggle[aria-expanded="true"]{
    color:var(--rm-navy,#10182B)!important;
    background:transparent!important;
    background-color:transparent!important;
    border:0!important;
    border-bottom:1px solid #eee9e1!important;
    border-radius:0!important;
    box-shadow:none!important;
    padding:0 0 13px!important;
  }
  #rm-site-footer .rm-footer-card.rm-footer-accordion > button.rm-footer-toggle:hover,
  #rm-site-footer .rm-footer-card.rm-footer-accordion > button.rm-footer-toggle:focus,
  body #page #rm-site-footer .rm-footer-card.rm-footer-accordion > button.rm-footer-toggle:hover,
  body #page #rm-site-footer .rm-footer-card.rm-footer-accordion > button.rm-footer-toggle:focus{
    color:var(--rm-navy,#10182B)!important;
    background:transparent!important;
    background-color:transparent!important;
    border-bottom-color:#eee9e1!important;
    box-shadow:none!important;
  }
  #rm-site-footer .rm-footer-card.rm-footer-accordion .rm-footer-panel a,
  #rm-site-footer .rm-footer-card.rm-footer-accordion .rm-footer-panel a:visited{
    color:#6F6A5F!important;
  }
  #rm-site-footer .rm-footer-card.rm-footer-accordion .rm-footer-panel a:hover,
  #rm-site-footer .rm-footer-card.rm-footer-accordion .rm-footer-panel a:focus{
    color:var(--rm-navy,#10182B)!important;
    background:var(--rm-yellow-soft,#FFF6D8)!important;
  }
}


/* v0.6.111 — refined new navy/silver logo sizing for header and footer.
   Uses the tightened bundled logo asset so the wordmark is readable without changing layout behavior. */
#rm-site-header .rm-brand-logo-link{
  width:148px!important;
  max-width:148px!important;
  min-height:46px!important;
  padding:4px 11px!important;
  justify-content:center!important;
  border-radius:17px!important;
}
#rm-site-header .rm-brand-logo{
  width:auto!important;
  max-width:126px!important;
  max-height:43px!important;
  object-fit:contain!important;
  object-position:center!important;
}
#rm-site-footer .rm-footer-logo-link{
  min-height:64px!important;
  padding:8px 16px!important;
  justify-content:center!important;
  border-radius:19px!important;
}
#rm-site-footer .rm-footer-logo{
  width:auto!important;
  max-width:238px!important;
  max-height:64px!important;
  object-fit:contain!important;
  object-position:center!important;
}
@media (max-width:768px){
  #rm-site-header .rm-header-main .rm-header-inner{
    grid-template-columns:132px minmax(0,1fr) 84px!important;
  }
  #rm-site-header .rm-brand,
  #rm-site-header .rm-brand-logo-link{
    width:132px!important;
    max-width:132px!important;
  }
  #rm-site-header .rm-brand-logo-link{
    min-height:42px!important;
    padding:4px 9px!important;
  }
  #rm-site-header .rm-brand-logo{
    max-width:116px!important;
    max-height:40px!important;
  }
  #rm-site-footer .rm-footer-logo-link{
    min-height:58px!important;
    padding:7px 13px!important;
  }
  #rm-site-footer .rm-footer-logo{
    max-width:180px!important;
    max-height:58px!important;
  }
}
@media (max-width:390px){
  #rm-site-header .rm-header-main .rm-header-inner{
    grid-template-columns:124px minmax(0,1fr) 82px!important;
  }
  #rm-site-header .rm-brand,
  #rm-site-header .rm-brand-logo-link{
    width:124px!important;
    max-width:124px!important;
  }
  #rm-site-header .rm-brand-logo{
    max-width:108px!important;
    max-height:38px!important;
  }
}


/* v0.6.112 — lighter header/footer surfaces and calmer support/category panels. */
#rm-site-header .rm-header-main .rm-header-inner,
#rm-site-header .rm-header-bottom .rm-header-inner{
  box-shadow:none!important;
}
#rm-site-header .rm-sku-search,
#rm-site-header .rm-header-action,
#rm-site-header .rm-brand-logo-link{
  border-color:rgba(16,24,43,.07)!important;
  box-shadow:0 8px 22px rgba(16,24,43,.045)!important;
}
#rm-site-header .rm-header-action:hover,
#rm-site-header .rm-sku-search:focus-within,
#rm-site-header .rm-brand-logo-link:hover{
  box-shadow:0 12px 28px rgba(16,24,43,.075)!important;
}
#rm-site-header .rm-category-toggle{
  box-shadow:0 10px 22px rgba(242,201,76,.18)!important;
}
#rm-site-header .rm-header-support{
  border-radius:13px!important;
}
#rm-site-header .rm-support-panel,
#rm-site-header .rm-category-panel{
  border-color:rgba(16,24,43,.08)!important;
  box-shadow:0 18px 46px rgba(16,24,43,.14)!important;
}
#rm-site-footer .rm-footer-card{
  border-color:rgba(16,24,43,.07)!important;
  box-shadow:0 12px 28px rgba(16,24,43,.045)!important;
}
#rm-site-footer .rm-footer-contact-list a,
#rm-site-footer .rm-footer-trust-item,
#rm-site-footer .rm-footer-bottom,
#rm-site-footer .rm-footer-bottom a{
  border-color:rgba(16,24,43,.07)!important;
}
#rm-site-footer .rm-footer-toggle span::after{
  width:34px!important;
  height:2px!important;
}
@media(max-width:768px){
  #rm-site-header .rm-header-bottom .rm-header-inner{min-height:52px!important;padding-block:6px!important}
  #rm-site-header .rm-category-toggle{min-height:42px!important;border-radius:12px!important}
  #rm-site-header .rm-header-support{min-height:42px!important}
  #rm-site-footer .rm-footer-card{padding:14px!important;border-radius:15px!important}
  #rm-site-footer .rm-footer-shell{padding-top:24px!important}
}


/* v0.6.113 — refined dark contours for header/footer cards and dropdown containers. */
#rm-site-header .rm-sku-search,
#rm-site-header .rm-header-action,
#rm-site-header .rm-brand-logo-link,
#rm-site-header .rm-support-panel,
#rm-site-header .rm-category-panel,
#rm-site-footer .rm-footer-card,
#rm-site-footer .rm-footer-contact-list a,
#rm-site-footer .rm-footer-trust-item,
#rm-site-footer .rm-footer-bottom,
#rm-site-footer .rm-footer-logo-link{
  border-color:rgba(16,24,43,.12)!important;
}
#rm-site-header .rm-sku-search,
#rm-site-header .rm-header-action,
#rm-site-header .rm-brand-logo-link,
#rm-site-footer .rm-footer-card,
#rm-site-footer .rm-footer-logo-link{
  box-shadow:0 12px 30px rgba(16,24,43,.06)!important;
}
#rm-site-header .rm-support-panel,
#rm-site-header .rm-category-panel{
  box-shadow:0 20px 50px rgba(16,24,43,.16)!important;
}
#rm-site-header .rm-sku-search:focus-within,
#rm-site-header .rm-header-action:hover,
#rm-site-header .rm-brand-logo-link:hover,
#rm-site-footer .rm-footer-card:hover,
#rm-site-footer .rm-footer-logo-link:hover{
  border-color:rgba(16,24,43,.18)!important;
  box-shadow:0 16px 36px rgba(16,24,43,.085)!important;
}
#rm-site-header .rm-sku-search input{
  border-color:rgba(16,24,43,.14)!important;
}
#rm-site-header .rm-sku-search input:focus{
  border-color:rgba(16,24,43,.34)!important;
}


/* v0.6.115 — SKU search result popup polish and mobile header button state fix. */
#rm-site-header .rm-sku-button,
#rm-site-header .rm-sku-button:hover,
#rm-site-header .rm-sku-button:focus,
#rm-site-header .rm-sku-button:active{
  -webkit-appearance:none!important;
  appearance:none!important;
  background:#10182B!important;
  background-image:none!important;
  color:#fff!important;
  border:0!important;
  outline:none!important;
  box-shadow:none!important;
  -webkit-tap-highlight-color:transparent!important;
}
#rm-site-header .rm-sku-button:active{
  transform:translateY(1px)!important;
  background:#17233C!important;
}
#rm-site-header .rm-sku-button svg{fill:currentColor!important;color:inherit!important}
#rm-site-header .rm-sku-results{
  position:absolute!important;
  top:calc(100% + 8px)!important;
  right:0!important;
  left:auto!important;
  transform:none!important;
  width:min(318px,calc(100vw - 28px))!important;
  max-width:calc(100vw - 28px)!important;
  max-height:calc(100vh - 165px)!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  padding:8px!important;
  border:1px solid rgba(16,24,43,.14)!important;
  border-radius:20px!important;
  background:rgba(255,255,255,.98)!important;
  box-shadow:0 22px 54px rgba(16,24,43,.18),0 1px 0 rgba(255,255,255,.9) inset!important;
  z-index:9999!important;
  direction:rtl!important;
}
#rm-site-header #rm-sku-results .rond-sku-result-card{
  position:relative!important;
  padding:12px 12px 12px!important;
  border-radius:17px!important;
  background:#fff!important;
  text-align:center!important;
  direction:rtl!important;
  box-shadow:none!important;
  border:0!important;
}
#rm-site-header #rm-sku-results .rond-sku-close{
  position:absolute!important;
  top:8px!important;
  left:8px!important;
  width:30px!important;
  height:30px!important;
  min-width:30px!important;
  min-height:30px!important;
  max-width:30px!important;
  max-height:30px!important;
  padding:0!important;
  margin:0!important;
  border-radius:999px!important;
  border:1px solid rgba(16,24,43,.12)!important;
  background:#FBFAF4!important;
  color:#10182B!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  font-size:20px!important;
  font-weight:950!important;
  line-height:1!important;
  box-shadow:0 8px 18px rgba(16,24,43,.07)!important;
  cursor:pointer!important;
  z-index:3!important;
}
#rm-site-header #rm-sku-results .rond-sku-brand{
  width:112px!important;
  height:42px!important;
  margin:0 auto 10px!important;
  padding:4px 8px!important;
  border-radius:14px!important;
  border:1px solid rgba(16,24,43,.10)!important;
  background:#fff!important;
  box-shadow:0 8px 18px rgba(16,24,43,.045)!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
#rm-site-header #rm-sku-results .rond-sku-brand img{
  max-width:96px!important;
  max-height:30px!important;
  width:auto!important;
  height:auto!important;
  object-fit:contain!important;
}
#rm-site-header #rm-sku-results .rond-sku-code{
  margin:0 0 7px!important;
  color:#6F6A5F!important;
  font-size:12px!important;
  font-weight:850!important;
  line-height:1.8!important;
}
#rm-site-header #rm-sku-results .rond-sku-number{
  direction:ltr!important;
  color:#10182B!important;
  font-size:24px!important;
  font-weight:950!important;
  letter-spacing:.2px!important;
  margin:4px 0 9px!important;
  line-height:1.2!important;
}
#rm-site-header #rm-sku-results .rond-sku-tags{
  display:flex!important;
  justify-content:center!important;
  gap:6px!important;
  flex-wrap:wrap!important;
  margin:0 0 10px!important;
}
#rm-site-header #rm-sku-results .rond-sku-tags span{
  min-width:64px!important;
  padding:5px 9px!important;
  border-radius:999px!important;
  background:#FBFAF4!important;
  border:1px solid rgba(16,24,43,.09)!important;
  color:#10182B!important;
  font-size:12px!important;
  font-weight:900!important;
  line-height:1.35!important;
}
#rm-site-header #rm-sku-results .rond-sku-price{
  margin:0 0 10px!important;
  padding:10px 12px!important;
  border-radius:16px!important;
  background:#FFF6D8!important;
  border:1px solid rgba(242,201,76,.42)!important;
  color:#10182B!important;
  font-size:21px!important;
  font-weight:950!important;
  line-height:1.6!important;
}
#rm-site-header #rm-sku-results .rond-sku-price .woocommerce-Price-amount,
#rm-site-header #rm-sku-results .rond-sku-price bdi{
  color:inherit!important;
  font:inherit!important;
}
#rm-site-header #rm-sku-results .rond-card-btn,
#rm-site-header #rm-sku-results .rond-fast-add-to-cart{
  width:100%!important;
  min-height:46px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:16px!important;
  background:linear-gradient(135deg,#F2C94C,#F2C94C)!important;
  color:#10182B!important;
  border:0!important;
  text-decoration:none!important;
  font-size:15px!important;
  font-weight:950!important;
  box-shadow:0 12px 26px rgba(242,201,76,.26)!important;
}
#rm-site-header #rm-sku-results .rond-sku-loading,
#rm-site-header #rm-sku-results .rond-sku-empty{
  min-height:auto!important;
  padding:14px 12px!important;
  color:#6F6A5F!important;
  font-size:13px!important;
  font-weight:900!important;
  text-align:center!important;
  background:#FBFAF4!important;
  border-radius:14px!important;
  border:1px solid rgba(16,24,43,.08)!important;
}
@media(max-width:768px){
  #rm-site-header .rm-sku-results{
    right:50%!important;
    left:auto!important;
    transform:translateX(50%)!important;
    width:min(292px,calc(100vw - 28px))!important;
    max-height:calc(100vh - 155px)!important;
    padding:7px!important;
    border-radius:19px!important;
  }
  #rm-site-header #rm-sku-results .rond-sku-result-card{padding:11px!important}
  #rm-site-header #rm-sku-results .rond-sku-number{font-size:23px!important}
  #rm-site-header #rm-sku-results .rond-sku-price{font-size:19px!important;padding:9px 10px!important}
  #rm-site-header #rm-sku-results .rond-card-btn{min-height:44px!important;font-size:14px!important}
}


/* v0.6.117 — hard fix for mobile SKU search zoom, horizontal overflow, Safari button color and popup close button. */
html, body{
  max-width:100%!important;
  overflow-x:hidden!important;
}
#rm-site-header,
#rm-site-header *,
#rm-sku-results,
#rm-sku-results *{
  box-sizing:border-box!important;
}
#rm-site-header .rm-sku-input,
#rm-site-header input[type="search"].rm-sku-input{
  font-size:16px!important;
  line-height:1.35!important;
  -webkit-text-size-adjust:100%!important;
}
#rm-site-header .rm-sku-button,
#rm-site-header button.rm-sku-button,
#rm-site-header .rm-sku-button:hover,
#rm-site-header .rm-sku-button:focus,
#rm-site-header .rm-sku-button:active{
  background:#10182B!important;
  background-color:#10182B!important;
  background-image:none!important;
  color:#fff!important;
  border-color:#10182B!important;
  -webkit-appearance:none!important;
  appearance:none!important;
  outline:none!important;
  box-shadow:none!important;
}
#rm-site-header .rm-sku-button svg,
#rm-site-header button.rm-sku-button svg{
  color:#fff!important;
  fill:#fff!important;
  stroke:#fff!important;
}
#rm-site-header .rm-sku-search:focus-within{
  transform:none!important;
}
#rm-site-header #rm-sku-results .rond-sku-close,
#rm-site-header #rm-sku-results button.rond-sku-close{
  all:unset!important;
  position:absolute!important;
  top:9px!important;
  left:9px!important;
  inline-size:30px!important;
  block-size:30px!important;
  width:30px!important;
  height:30px!important;
  min-width:30px!important;
  min-height:30px!important;
  max-width:30px!important;
  max-height:30px!important;
  border-radius:999px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:#FBFAF4!important;
  background-color:#FBFAF4!important;
  color:#10182B!important;
  border:1px solid rgba(16,24,43,.14)!important;
  box-shadow:0 8px 18px rgba(16,24,43,.07)!important;
  font-family:inherit!important;
  font-size:20px!important;
  font-weight:950!important;
  line-height:1!important;
  text-align:center!important;
  cursor:pointer!important;
  z-index:20!important;
  -webkit-appearance:none!important;
  appearance:none!important;
  -webkit-tap-highlight-color:transparent!important;
}
#rm-site-header #rm-sku-results .rond-sku-result-card{
  max-width:100%!important;
  overflow:hidden!important;
}
#rm-site-header #rm-sku-results .rond-sku-brand{
  width:108px!important;
  height:40px!important;
  margin:0 auto 9px!important;
}
#rm-site-header #rm-sku-results .rond-sku-brand img{
  max-width:92px!important;
  max-height:28px!important;
}
#rm-site-header #rm-sku-results .rond-sku-number{
  max-width:100%!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
@media(max-width:768px){
  #rm-site-header .rm-sku-input,
  #rm-site-header input[type="search"].rm-sku-input{
    font-size:16px!important;
    padding-inline:8px!important;
  }
  #rm-site-header .rm-sku-results,
  #rm-site-header #rm-sku-results{
    position:fixed!important;
    top:118px!important;
    left:50%!important;
    right:auto!important;
    transform:translateX(-50%)!important;
    width:min(292px,calc(100vw - 32px))!important;
    max-width:calc(100vw - 32px)!important;
    max-height:calc(100dvh - 145px)!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    z-index:999999!important;
  }
  #rm-site-header #rm-sku-results .rond-sku-result-card{
    padding:10px!important;
    border-radius:17px!important;
  }
  #rm-site-header #rm-sku-results .rond-sku-code{
    font-size:11.5px!important;
    line-height:1.7!important;
    margin-bottom:5px!important;
  }
  #rm-site-header #rm-sku-results .rond-sku-number{
    font-size:22px!important;
    line-height:1.25!important;
    margin:4px 0 8px!important;
  }
  #rm-site-header #rm-sku-results .rond-sku-tags span{
    min-width:58px!important;
    font-size:11.5px!important;
    padding:5px 8px!important;
  }
  #rm-site-header #rm-sku-results .rond-sku-price{
    font-size:18px!important;
    padding:8px 10px!important;
    margin-bottom:9px!important;
  }
  #rm-site-header #rm-sku-results .rond-card-btn,
  #rm-site-header #rm-sku-results .rond-fast-add-to-cart{
    min-height:42px!important;
    font-size:13.5px!important;
    border-radius:14px!important;
  }
}
@media(max-width:380px){
  #rm-site-header .rm-sku-results,
  #rm-site-header #rm-sku-results{
    width:min(276px,calc(100vw - 26px))!important;
    max-width:calc(100vw - 26px)!important;
    top:116px!important;
  }
  #rm-site-header #rm-sku-results .rond-sku-number{font-size:20px!important}
}


/* v0.6.128 — logo holder cleanup: make the outer holder use the brand yellow instead of relying on an extra framed logo asset. */
.rm-brand-logo-link,
.rm-footer-logo-link{
  background:#FFF6D8!important;
  border:1.5px solid #F2C94C!important;
  box-shadow:0 10px 24px rgba(242,201,76,.16)!important;
}
.rm-brand-logo,
.rm-footer-logo{
  filter:none!important;
}
#rm-site-header #rm-sku-results .rond-sku-brand{
  background:#FFF6D8!important;
  border:1.5px solid #F2C94C!important;
  box-shadow:0 10px 24px rgba(242,201,76,.14)!important;
}

/* v0.6.129 — logo correction: white inside, yellow outer border only, no cream fill. */
.rm-brand-logo-link,
.rm-footer-logo-link{
  background:#fff!important;
  border:1.5px solid #F2C94C!important;
  box-shadow:0 8px 20px rgba(16,24,43,.06)!important;
}
.rm-brand-logo,
.rm-footer-logo{
  filter:none!important;
}
#rm-site-header #rm-sku-results .rond-sku-brand{
  background:#fff!important;
  border:1.5px solid #F2C94C!important;
  box-shadow:0 8px 18px rgba(16,24,43,.06)!important;
}
#rm-site-header #rm-sku-results .rond-sku-brand img{
  max-width:104px!important;
  max-height:34px!important;
}


/* v0.6.132 — final header/footer logo sizing cleanup.
   Keep only a yellow outer border, white inside, and use a clearer size
   for the two remaining header/footer logo placements. */
#rm-site-header .rm-brand-logo-link,
#rm-site-footer .rm-footer-logo-link{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:#fff!important;
  border:2px solid #F2C94C!important;
  box-shadow:0 10px 24px rgba(16,24,43,.06)!important;
  overflow:hidden!important;
}
#rm-site-header .rm-brand-logo,
#rm-site-footer .rm-footer-logo{
  display:block!important;
  width:auto!important;
  height:auto!important;
  object-fit:contain!important;
  object-position:center!important;
  filter:none!important;
}
#rm-site-header .rm-brand{
  width:176px!important;
  min-width:176px!important;
  max-width:176px!important;
}
#rm-site-header .rm-brand-logo-link{
  width:176px!important;
  min-width:176px!important;
  max-width:176px!important;
  height:58px!important;
  min-height:58px!important;
  padding:6px 10px!important;
  border-radius:18px!important;
}
#rm-site-header .rm-brand-logo{
  max-width:154px!important;
  max-height:46px!important;
}
#rm-site-footer .rm-footer-logo-link{
  width:184px!important;
  min-width:184px!important;
  max-width:184px!important;
  height:62px!important;
  min-height:62px!important;
  padding:6px 10px!important;
  border-radius:18px!important;
}
#rm-site-footer .rm-footer-logo{
  max-width:160px!important;
  max-height:48px!important;
}
@media (max-width:768px){
  #rm-site-header .rm-header-main .rm-header-inner{
    grid-template-columns:152px minmax(0,1fr) 82px!important;
    gap:8px!important;
  }
  #rm-site-header .rm-brand{
    width:152px!important;
    min-width:152px!important;
    max-width:152px!important;
  }
  #rm-site-header .rm-brand-logo-link{
    width:152px!important;
    min-width:152px!important;
    max-width:152px!important;
    height:52px!important;
    min-height:52px!important;
    padding:5px 8px!important;
    border-radius:16px!important;
  }
  #rm-site-header .rm-brand-logo{
    max-width:132px!important;
    max-height:40px!important;
  }
  #rm-site-footer .rm-footer-logo-link{
    width:170px!important;
    min-width:170px!important;
    max-width:170px!important;
    height:58px!important;
    min-height:58px!important;
    padding:5px 8px!important;
    border-radius:17px!important;
  }
  #rm-site-footer .rm-footer-logo{
    max-width:148px!important;
    max-height:44px!important;
  }
}
@media (max-width:520px){
  #rm-site-header .rm-header-main .rm-header-inner{
    grid-template-columns:146px minmax(0,1fr) 78px!important;
    gap:6px!important;
  }
  #rm-site-header .rm-brand,
  #rm-site-header .rm-brand-logo-link{
    width:146px!important;
    min-width:146px!important;
    max-width:146px!important;
  }
  #rm-site-header .rm-brand-logo-link{
    height:50px!important;
    min-height:50px!important;
    padding:5px 8px!important;
    border-radius:15px!important;
  }
  #rm-site-header .rm-brand-logo{
    max-width:128px!important;
    max-height:38px!important;
  }
  #rm-site-footer .rm-footer-logo-link{
    width:164px!important;
    min-width:164px!important;
    max-width:164px!important;
    height:56px!important;
    min-height:56px!important;
    padding:5px 8px!important;
    border-radius:16px!important;
  }
  #rm-site-footer .rm-footer-logo{
    max-width:144px!important;
    max-height:42px!important;
  }
}
@media (max-width:390px){
  #rm-site-header .rm-header-main .rm-header-inner{
    grid-template-columns:138px minmax(0,1fr) 76px!important;
  }
  #rm-site-header .rm-brand,
  #rm-site-header .rm-brand-logo-link{
    width:138px!important;
    min-width:138px!important;
    max-width:138px!important;
  }
  #rm-site-header .rm-brand-logo-link{
    height:48px!important;
    min-height:48px!important;
  }
  #rm-site-header .rm-brand-logo{
    max-width:122px!important;
    max-height:36px!important;
  }
  #rm-site-footer .rm-footer-logo-link{
    width:156px!important;
    min-width:156px!important;
    max-width:156px!important;
    height:54px!important;
    min-height:54px!important;
  }
  #rm-site-footer .rm-footer-logo{
    max-width:138px!important;
    max-height:40px!important;
  }
}
