/* Roboman Marketplace — standalone, responsive WooCommerce storefront */
:root { --rm-ink:#0b1220; --rm-ink-soft:#17233a; --rm-text:#30415d; --rm-muted:#71809a; --rm-canvas:#f5f7fb; --rm-surface:#fff; --rm-line:#e4eaf2; --rm-brand:#0567d8; --rm-brand-dark:#004a9f; --rm-accent:#ffb800; --rm-green:#167c45; --rm-red:#b42318; --rm-radius:16px; --rm-shadow:0 12px 32px rgba(15,35,68,.08); --rm-container:1280px; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { background:var(--rm-canvas); color:var(--rm-text); font-family:Inter,Montserrat,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; font-size:15px; line-height:1.55; margin:0; }
a { color:var(--rm-brand); text-decoration:none; } a:hover { color:var(--rm-brand-dark); }
img { height:auto; max-width:100%; } button,input,select,textarea { font:inherit; }
.rm-container { margin:0 auto; max-width:var(--rm-container); padding-left:22px; padding-right:22px; }
.rm-main { min-height:50vh; }.rm-section { padding:44px 0; }.rm-eyebrow { color:var(--rm-brand); display:block; font-size:11px; font-weight:800; letter-spacing:.11em; text-transform:uppercase; }
.rm-button { align-items:center; border-radius:10px; display:inline-flex; font-size:14px; font-weight:750; gap:9px; justify-content:center; padding:13px 18px; transition:background .2s,box-shadow .2s,transform .2s; }.rm-button:hover { transform:translateY(-2px); }.rm-button--primary { background:var(--rm-brand); box-shadow:0 8px 20px rgba(5,103,216,.25); color:#fff; }.rm-button--primary:hover { background:var(--rm-brand-dark); color:#fff; }.rm-button--light { background:#fff; border:1px solid var(--rm-line); color:var(--rm-ink); }.rm-button--light:hover { border-color:var(--rm-brand); color:var(--rm-brand); }
.rm-text-link { color:var(--rm-brand); font-size:13px; font-weight:800; white-space:nowrap; }.rm-text-link span { display:inline-block; transition:transform .2s; }.rm-text-link:hover span { transform:translateX(3px); }

/* Header */
.rm-announcement { background:linear-gradient(90deg,var(--rm-ink),var(--rm-ink-soft)); color:#dce9f8; font-size:12px; font-weight:700; letter-spacing:.02em; padding:8px 0; text-align:center; }.rm-site-header { background:var(--rm-surface); box-shadow:0 2px 12px rgba(12,32,63,.045); position:relative; z-index:10; }.rm-header-main { align-items:center; display:grid; gap:28px; grid-template-columns:220px minmax(260px,1fr) auto; min-height:88px; }.rm-brand .custom-logo-link { display:block; line-height:0; max-width:210px; }.rm-brand .custom-logo { max-height:52px; width:auto; }.rm-brand__text,.rm-footer-logo { color:var(--rm-ink); font-size:25px; font-weight:900; letter-spacing:-.075em; }.rm-brand__text span,.rm-footer-logo span { color:var(--rm-brand); }.rm-search { align-items:center; background:#f3f6fa; border:1px solid transparent; border-radius:11px; display:flex; min-height:46px; overflow:hidden; transition:border-color .2s,box-shadow .2s; }.rm-search:focus-within { background:#fff; border-color:var(--rm-brand); box-shadow:0 0 0 3px rgba(5,103,216,.12); }.rm-search select { background:transparent; border:0; border-right:1px solid var(--rm-line); color:var(--rm-text); font-size:12px; height:30px; max-width:145px; outline:0; padding:0 10px; }.rm-search input { background:transparent; border:0; color:var(--rm-ink); flex:1; min-width:0; outline:0; padding:10px 13px; }.rm-search button { background:var(--rm-brand); border:0; color:#fff; cursor:pointer; font-size:25px; height:46px; line-height:1; width:50px; }.rm-header-actions { align-items:center; display:flex; gap:19px; }.rm-icon-link { align-items:center; color:var(--rm-ink); display:flex; flex-direction:column; font-size:10px; font-weight:700; position:relative; }.rm-icon-link:hover { color:var(--rm-brand); }.rm-icon { font-size:21px; line-height:1.15; }.rm-cart-count { align-items:center; background:var(--rm-accent); border-radius:999px; color:var(--rm-ink); display:flex; font-size:9px; height:16px; justify-content:center; min-width:16px; position:absolute; right:-8px; top:-6px; }.rm-menu-toggle { background:transparent; border:0; cursor:pointer; display:none; padding:7px; }.rm-menu-toggle span:not(.screen-reader-text) { background:var(--rm-ink); display:block; height:2px; margin:5px 0; width:23px; }
.rm-navigation-wrap { border-top:1px solid var(--rm-line); }.rm-navigation { align-items:center; display:flex; gap:30px; min-height:50px; }.rm-departments { background:var(--rm-brand); color:#fff; font-size:13px; font-weight:800; margin:-1px 0; min-width:220px; padding:16px 18px; }.rm-departments span { font-size:17px; margin-right:8px; }.rm-primary-nav { flex:1; }.rm-menu,.rm-mobile-menu,.rm-footer-menu { list-style:none; margin:0; padding:0; }.rm-menu { align-items:center; display:flex; gap:23px; }.rm-menu li { position:relative; }.rm-menu a { color:var(--rm-ink); display:block; font-size:13px; font-weight:750; padding:14px 0; }.rm-menu a:hover,.rm-menu .current-menu-item>a { color:var(--rm-brand); }.rm-menu .sub-menu { background:#fff; border:1px solid var(--rm-line); border-radius:10px; box-shadow:var(--rm-shadow); display:none; left:-12px; min-width:190px; padding:7px 12px; position:absolute; top:100%; }.rm-menu li:hover>.sub-menu { display:block; }.rm-menu .sub-menu a { padding:8px 0; }.rm-nav-offer { color:var(--rm-brand); font-size:12px; font-weight:850; white-space:nowrap; }.rm-mobile-navigation { background:#fff; border-top:1px solid var(--rm-line); padding:12px 0 20px; }.rm-mobile-menu a { border-bottom:1px solid var(--rm-line); color:var(--rm-ink); display:block; font-weight:750; padding:11px 0; }.rm-mobile-menu .sub-menu { padding-left:16px; }.rm-mobile-navigation .rm-category-nav { margin-top:18px; }

/* Homepage */
.rm-hero { background:radial-gradient(circle at 82% 35%,#247ce1 0,#0b4d9d 26%,transparent 26.1%),linear-gradient(114deg,#081426 0%,#0f315d 56%,#124a8c 100%); color:#fff; overflow:hidden; }.rm-hero__grid { display:grid; grid-template-columns:1.1fr .9fr; min-height:440px; }.rm-hero__copy { align-self:center; padding:70px 0; position:relative; z-index:2; }.rm-hero .rm-eyebrow { color:#93d0ff; }.rm-hero h1 { font-size:clamp(38px,5vw,66px); letter-spacing:-.065em; line-height:1.02; margin:10px 0 17px; max-width:620px; }.rm-hero p { color:#d4e3f8; font-size:17px; margin:0; max-width:560px; }.rm-hero__actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:28px; }.rm-hero__actions .rm-button--light { background:transparent; border-color:rgba(255,255,255,.45); color:#fff; }.rm-hero__stats { display:flex; flex-wrap:wrap; gap:18px 36px; margin-top:42px; }.rm-hero__stats span { color:#aac5e8; display:flex; flex-direction:column; font-size:11px; }.rm-hero__stats strong { color:#fff; font-size:15px; letter-spacing:-.02em; }.rm-hero__visual { min-height:390px; position:relative; }.rm-hero-chip { align-items:center; background:linear-gradient(145deg,#f1f6ff,#a9c5eb); border:12px solid #152848; border-radius:24px; box-shadow:0 22px 45px rgba(0,0,0,.35),inset 0 0 25px rgba(5,103,216,.3); color:#11305c; display:flex; flex-direction:column; font-size:35px; font-weight:900; justify-content:center; letter-spacing:-.12em; line-height:.8; height:170px; position:absolute; right:18%; top:28%; transform:rotate(-11deg); width:170px; z-index:2; }.rm-hero-chip b { color:var(--rm-brand); }.rm-hero-orbit { border:1px solid rgba(154,211,255,.35); border-radius:50%; height:340px; position:absolute; right:3%; top:8%; width:340px; }.rm-hero-orbit:before,.rm-hero-orbit:after { background:var(--rm-accent); border-radius:50%; content:""; height:11px; position:absolute; width:11px; }.rm-hero-orbit:before { left:30px; top:53px; }.rm-hero-orbit:after { bottom:44px; right:18px; }.rm-circuit-card { background:rgba(220,240,255,.1); border:1px solid rgba(174,223,255,.42); border-radius:14px; color:#cce9ff; height:118px; padding:17px; position:absolute; width:157px; }.rm-circuit-card span { font-size:14px; font-weight:800; }.rm-circuit-card i { background:#92ccff; border-radius:999px; display:block; height:3px; margin:11px 0; width:55%; }.rm-circuit-card--one { right:2%; top:5%; transform:rotate(8deg); }.rm-circuit-card--two { bottom:5%; left:7%; transform:rotate(-8deg); }.rm-circuit-card--two i { background:var(--rm-accent); width:77%; }
.rm-home-hero { background:var(--rm-canvas); padding:10px 0 18px; }.rm-home-hero__layout { display:grid; gap:10px; grid-template-columns:minmax(0,3.2fr) minmax(175px,.9fr); }.rm-hero-slider--shop { border-radius:12px; min-width:0; }.rm-hero-slider--shop .rm-hero__grid { min-height:355px; }.rm-hero-slider--shop .rm-hero__copy { padding:44px 0 48px; }.rm-hero-slider--shop h1 { font-size:clamp(34px,4.4vw,54px); max-width:520px; }.rm-hero-slider--shop .rm-hero__stats { margin-top:29px; }.rm-hero-slider--shop .rm-hero__visual { min-height:355px; }.rm-hero-slider--shop .rm-hero-orbit { height:285px; width:285px; }.rm-hero-slider--shop .rm-hero-chip { height:145px; width:145px; }.rm-hero-promo-rail { display:grid; gap:10px; grid-template-rows:repeat(2,minmax(0,1fr)); min-width:0; }.rm-hero-promo { background:linear-gradient(135deg,#124f9b,#0c346d); background-position:center; background-size:cover; border-radius:10px; color:#fff; display:flex; flex-direction:column; min-height:0; overflow:hidden; padding:18px; position:relative; transition:box-shadow .2s,transform .2s; }.rm-hero-promo:nth-child(2) { background:linear-gradient(135deg,#1b273a,#683d74); }.rm-hero-promo:after { background:linear-gradient(90deg,rgba(5,15,31,.3),rgba(5,15,31,.76)); content:""; inset:0; position:absolute; }.rm-hero-promo>* { position:relative; z-index:1; }.rm-hero-promo:hover { box-shadow:var(--rm-shadow); color:#fff; transform:translateY(-2px); }.rm-hero-promo span { color:#b6dfff; font-size:10px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }.rm-hero-promo strong { font-size:clamp(18px,2vw,24px); letter-spacing:-.05em; line-height:1; margin:7px 0; }.rm-hero-promo em { color:#e2ecf9; font-size:11px; font-style:normal; line-height:1.35; }.rm-hero-promo b { font-size:11px; font-weight:800; margin-top:auto; }.rm-hero-promo b i { color:var(--rm-accent); font-size:15px; font-style:normal; }
.rm-slider-controls { bottom:24px; display:flex; gap:8px; left:50%; position:absolute; transform:translateX(-50%); z-index:3; }.rm-slider-dot { background:rgba(255,255,255,.45); border:0; border-radius:999px; cursor:pointer; height:8px; padding:0; transition:background .2s,width .2s; width:8px; }.rm-slider-dot.is-active { background:var(--rm-accent); width:25px; }.rm-hero-slider { position:relative; }.rm-hero-slide { animation:rm-fade-in .35s ease; }.rm-hero-slide[hidden] { display:none; }.rm-hero__visual.has-image { background-position:center; background-repeat:no-repeat; background-size:cover; }.rm-hero__visual.has-image:after { background:linear-gradient(90deg,rgba(8,20,38,.1),rgba(8,20,38,.45)); content:""; inset:0; position:absolute; }.rm-hero__visual.has-image>* { position:relative; z-index:1; }.rm-hero__visual.has-image .rm-circuit-card,.rm-hero__visual.has-image .rm-hero-orbit { opacity:.68; }.rm-hero__visual.has-image .rm-hero-chip { opacity:.9; }@keyframes rm-fade-in { from { opacity:.25; } to { opacity:1; } }
.rm-section__heading { align-items:flex-end; display:flex; justify-content:space-between; margin-bottom:21px; }.rm-section__heading h2 { color:var(--rm-ink); font-size:clamp(23px,3vw,31px); letter-spacing:-.04em; line-height:1.15; margin:5px 0 0; }.rm-category-nav { display:flex; flex-wrap:wrap; gap:10px; }.rm-category-nav a { background:#fff; border:1px solid var(--rm-line); border-radius:10px; color:var(--rm-ink); font-size:13px; font-weight:750; padding:10px 14px; transition:border-color .2s,box-shadow .2s,color .2s; }.rm-category-nav a:hover { border-color:var(--rm-brand); box-shadow:0 5px 15px rgba(12,43,85,.07); color:var(--rm-brand); }.rm-product-rail { padding:22px 0 42px; }.woocommerce ul.products.rm-products-grid { display:grid!important; gap:18px!important; grid-template-columns:repeat(4,minmax(0,1fr))!important; list-style:none; margin:0!important; padding:0!important; }.woocommerce ul.products.rm-products-grid li.product.rm-product-card { clear:none!important; float:none!important; margin:0!important; padding:0!important; width:auto!important; }.rm-promo-grid { display:grid; gap:18px; grid-template-columns:1fr 1fr; margin:0 0 38px; }.rm-promo { border-radius:var(--rm-radius); display:flex; flex-direction:column; min-height:170px; overflow:hidden; padding:28px; position:relative; transition:transform .2s,box-shadow .2s; }.rm-promo:hover { box-shadow:var(--rm-shadow); color:inherit; transform:translateY(-3px); }.rm-promo:after { border:30px solid rgba(255,255,255,.12); border-radius:50%; content:""; height:180px; position:absolute; right:-50px; top:-60px; width:180px; }.rm-promo span { font-size:12px; font-weight:750; position:relative; z-index:1; }.rm-promo strong { font-size:24px; letter-spacing:-.04em; line-height:1.1; margin:7px 0 15px; max-width:290px; position:relative; z-index:1; }.rm-promo em { font-size:12px; font-style:normal; font-weight:800; margin-top:auto; position:relative; z-index:1; }.rm-promo--blue { background:linear-gradient(125deg,#0d4e9e,#1683de); color:#fff; }.rm-promo--yellow { background:linear-gradient(125deg,#ffd45d,#ffb000); color:var(--rm-ink); }.rm-benefits { background:#eaf2fc; margin-top:20px; padding:40px 0; }.rm-benefits__grid { display:grid; gap:22px; grid-template-columns:repeat(4,1fr); }.rm-benefits__grid>div { padding:3px 8px 3px 52px; position:relative; }.rm-benefits b { align-items:center; background:#fff; border-radius:50%; color:var(--rm-brand); display:flex; font-size:17px; height:36px; justify-content:center; left:0; position:absolute; top:5px; width:36px; }.rm-benefits h3 { color:var(--rm-ink); font-size:14px; margin:0 0 3px; }.rm-benefits p { color:var(--rm-muted); font-size:12px; margin:0; }

/* Product cards */
.woocommerce ul.products li.product.rm-product-card { clear:none!important; float:none!important; list-style:none!important; margin:0!important; min-width:0; padding:0!important; width:auto!important; }.rm-product-card__inner { background:#fff; border:1px solid var(--rm-line); border-radius:var(--rm-radius); display:flex; flex-direction:column; height:100%; min-width:0; overflow:hidden; transition:border-color .2s,box-shadow .2s,transform .2s; width:100%; }.rm-product-card__inner:hover { border-color:#a6cbed; box-shadow:var(--rm-shadow); transform:translateY(-4px); }.rm-product-card__media { background:#f8fbff; padding:12px; position:relative; }.rm-product-card__image { align-items:center; display:flex; height:182px; justify-content:center; width:100%; }.rm-product-card__image img { height:100%!important; max-height:182px!important; object-fit:contain!important; width:100%!important; }.rm-card-badge { background:var(--rm-accent); border-radius:6px; color:var(--rm-ink); font-size:10px; font-weight:900; left:10px; letter-spacing:.06em; padding:5px 7px; position:absolute; text-transform:uppercase; top:10px; z-index:1; }.rm-product-card__body { display:flex; flex:1; flex-direction:column; min-width:0; padding:12px 13px 14px; }.rm-product-card__category { color:var(--rm-muted); font-size:9px; font-weight:850; letter-spacing:.08em; overflow:hidden; text-overflow:ellipsis; text-transform:uppercase; white-space:nowrap; }.woocommerce ul.products li.product.rm-product-card .woocommerce-loop-product__title { font-size:13px!important; line-height:1.42!important; margin:6px 0 7px!important; min-height:3em!important; padding:0!important; }.woocommerce ul.products li.product.rm-product-card .woocommerce-loop-product__title a { color:var(--rm-ink)!important; font-weight:750!important; }.woocommerce ul.products li.product.rm-product-card .woocommerce-loop-product__title a:hover { color:var(--rm-brand)!important; }.rm-product-card__rating { min-height:20px; }.rm-product-card__rating .star-rating { color:var(--rm-accent); float:none; font-size:12px; margin:0; }.rm-product-card__rating>span { color:var(--rm-green); font-size:10px; font-weight:800; }.rm-product-card__price { color:var(--rm-brand-dark); font-size:16px; font-weight:900; margin:5px 0 1px; }.rm-product-card__price del { color:var(--rm-muted); font-size:11px; font-weight:600; }.rm-product-card__price ins { text-decoration:none; }.rm-stock { font-size:10px; font-weight:750; margin-bottom:8px; }.rm-stock:before { content:"●"; font-size:8px; margin-right:4px; }.rm-stock--in { color:var(--rm-green); }.rm-stock--out { color:var(--rm-red); }.rm-product-card__actions { align-items:center; display:flex; gap:7px; margin-top:auto; min-width:0; }.woocommerce ul.products li.product.rm-product-card .rm-product-card__actions .button { background:var(--rm-brand)!important; border:0!important; border-radius:8px!important; color:#fff!important; flex:1; font-size:11px!important; font-weight:800!important; line-height:1.2!important; margin:0!important; padding:10px 7px!important; text-align:center!important; }.woocommerce ul.products li.product.rm-product-card .rm-product-card__actions .button:hover { background:var(--rm-brand-dark)!important; color:#fff!important; }.rm-product-card__actions .added_to_cart { display:none!important; }.rm-product-card__actions .yith-wcwl-add-to-wishlist { margin:0!important; }.rm-product-card__actions .yith-wcwl-add-button a { align-items:center; border:1px solid var(--rm-line); border-radius:8px; color:var(--rm-brand); display:flex; font-size:0; height:35px; justify-content:center; width:36px; }.rm-product-card__actions .yith-wcwl-add-button a:before { content:"♡"; font-size:21px; }

/* WooCommerce surfaces */
.rm-woocommerce-shell { padding-bottom:56px; padding-top:37px; }.woocommerce .woocommerce-breadcrumb { color:var(--rm-muted); font-size:12px; margin-bottom:18px; }.woocommerce .woocommerce-products-header { margin-bottom:22px; }.woocommerce .woocommerce-products-header__title,.woocommerce div.product .product_title { color:var(--rm-ink); font-size:clamp(28px,4vw,38px); font-weight:850; letter-spacing:-.05em; }.woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering { margin:0 0 20px; }.woocommerce .woocommerce-ordering select { border:1px solid var(--rm-line); border-radius:8px; color:var(--rm-text); padding:8px 11px; }.woocommerce ul.products { display:grid!important; gap:18px!important; grid-template-columns:repeat(5,minmax(0,1fr))!important; list-style:none!important; margin:0!important; padding:0!important; }.woocommerce nav.woocommerce-pagination ul { border:0; margin:34px 0 0; }.woocommerce nav.woocommerce-pagination ul li { border:0; margin:0 3px; }.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span { background:#fff; border:1px solid var(--rm-line); border-radius:7px; color:var(--rm-ink); }.woocommerce nav.woocommerce-pagination ul li span.current { background:var(--rm-brand); border-color:var(--rm-brand); color:#fff; }.woocommerce div.product { background:#fff; border:1px solid var(--rm-line); border-radius:var(--rm-radius); box-shadow:var(--rm-shadow); padding:clamp(18px,3vw,34px); }.woocommerce div.product div.images img { border-radius:10px; }.woocommerce div.product p.price,.woocommerce div.product span.price { color:var(--rm-brand-dark); font-size:24px; font-weight:850; }.woocommerce .quantity .qty { border:1px solid var(--rm-line); border-radius:8px; min-height:42px; }.woocommerce div.product form.cart .button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit { background:var(--rm-brand); border:0; border-radius:9px; color:#fff; font-weight:800; padding:12px 18px; }.woocommerce div.product form.cart .button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,.woocommerce #respond input#submit:hover { background:var(--rm-brand-dark); color:#fff; }.woocommerce div.product .woocommerce-tabs ul.tabs { margin-top:35px; }.woocommerce div.product .woocommerce-tabs ul.tabs:before { border-color:var(--rm-line); }.woocommerce div.product .woocommerce-tabs ul.tabs li { background:#f0f4f9; border-color:var(--rm-line); border-radius:8px 8px 0 0; }.woocommerce div.product .woocommerce-tabs ul.tabs li.active { background:#fff; border-top-color:var(--rm-brand); }.woocommerce-message,.woocommerce-info,.woocommerce-error { border-radius:10px; box-shadow:var(--rm-shadow); }.woocommerce-cart-form,.cart-collaterals,.woocommerce-checkout-review-order,.woocommerce form.checkout_coupon,.woocommerce form.login,.woocommerce form.register,.woocommerce-account .woocommerce-MyAccount-content { background:#fff; border:1px solid var(--rm-line); border-radius:var(--rm-radius); box-shadow:var(--rm-shadow); padding:24px; }.woocommerce table.shop_table { border:1px solid var(--rm-line); border-radius:10px; overflow:hidden; }.woocommerce table.shop_table th { background:#f7f9fc; color:var(--rm-ink); }.woocommerce-account .woocommerce-MyAccount-navigation ul { background:#fff; border:1px solid var(--rm-line); border-radius:var(--rm-radius); list-style:none; margin:0; overflow:hidden; padding:0; }.woocommerce-account .woocommerce-MyAccount-navigation li { border-bottom:1px solid var(--rm-line); }.woocommerce-account .woocommerce-MyAccount-navigation a { color:var(--rm-ink); display:block; font-weight:700; padding:12px 15px; }.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a { background:var(--rm-brand); color:#fff; }

/* Content and footer */
.rm-content-layout { padding-bottom:56px; padding-top:40px; }.rm-content-card { background:#fff; border:1px solid var(--rm-line); border-radius:var(--rm-radius); box-shadow:var(--rm-shadow); padding:clamp(22px,4vw,46px); }.rm-page-header { border-bottom:1px solid var(--rm-line); margin-bottom:28px; padding-bottom:20px; }.rm-page-header h1 { color:var(--rm-ink); font-size:clamp(29px,4vw,44px); letter-spacing:-.05em; line-height:1.1; margin:6px 0 0; }.entry-content { color:var(--rm-text); }.entry-content h2,.entry-content h3 { color:var(--rm-ink); }.rm-post-card { border-bottom:1px solid var(--rm-line); display:grid; gap:24px; grid-template-columns:210px 1fr; padding:22px 0; }.rm-post-card:first-of-type { padding-top:0; }.rm-post-card__image img { border-radius:10px; height:140px; object-fit:cover; width:100%; }.rm-post-card__meta { color:var(--rm-muted); font-size:12px; }.rm-post-card h2,.rm-search-result h2 { color:var(--rm-ink); font-size:22px; margin:5px 0; }.rm-featured-image { border-radius:12px; margin-bottom:25px; }.rm-search-result { border-bottom:1px solid var(--rm-line); padding:15px 0; }.rm-not-found { padding:100px 20px; text-align:center; }.rm-not-found h1 { color:var(--rm-ink); font-size:clamp(35px,6vw,60px); letter-spacing:-.06em; margin:6px auto; max-width:750px; }.rm-not-found p { margin:0 auto 24px; max-width:500px; }.rm-site-footer { background:var(--rm-ink); color:#b9c8db; padding-top:50px; }.rm-footer-grid { display:grid; gap:34px; grid-template-columns:2fr repeat(4,1fr); padding-bottom:38px; }.rm-footer-logo { color:#fff; display:inline-block; margin-bottom:9px; }.rm-footer-intro p { font-size:13px; margin:0; max-width:240px; }.rm-site-footer .widget-title { color:#fff; font-size:14px; margin:0 0 13px; }.rm-site-footer ul { list-style:none; margin:0; padding:0; }.rm-site-footer li { margin:7px 0; }.rm-site-footer a { color:#c6d4e6; font-size:13px; }.rm-site-footer a:hover { color:#fff; }.rm-footer-bottom { border-top:1px solid rgba(255,255,255,.12); display:flex; font-size:12px; justify-content:space-between; padding-bottom:19px; padding-top:19px; }.rm-footer-menu { display:flex; gap:14px; }
.rm-comments { border-top:1px solid var(--rm-line); margin-top:35px; padding-top:28px; }.rm-comments h2,.comment-reply-title { color:var(--rm-ink); font-size:20px; }.comment-list { list-style:none; margin:0; padding:0; }.comment-list .comment { border-bottom:1px solid var(--rm-line); padding:17px 0; }.comment-list .children { list-style:none; padding-left:25px; }.comment-form input[type="text"],.comment-form input[type="email"],.comment-form input[type="url"],.comment-form textarea { border:1px solid var(--rm-line); border-radius:8px; display:block; max-width:100%; padding:10px; width:100%; }
.screen-reader-text { clip:rect(1px,1px,1px,1px); clip-path:inset(50%); height:1px; overflow:hidden; position:absolute; white-space:nowrap; width:1px; }.screen-reader-text:focus { background:#fff; clip:auto!important; clip-path:none; color:var(--rm-ink); height:auto; left:6px; padding:10px; top:6px; width:auto; z-index:1000; } a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible { outline:3px solid rgba(255,184,0,.9); outline-offset:3px; }

/* Homepage rails intentionally do not depend on an ancestor .woocommerce class.
   This prevents page builders and Woo extensions from falling back to one card
   per line when the homepage content wrapper is customized. */
ul.rm-products-grid { display:grid!important; gap:18px!important; grid-template-columns:repeat(5,minmax(0,1fr))!important; list-style:none!important; margin:0!important; padding:0!important; width:100%!important; }
ul.rm-products-grid > li.product, ul.rm-products-grid > li.rm-product-card { clear:none!important; float:none!important; margin:0!important; padding:0!important; width:auto!important; }
ul.rm-products-grid .rm-product-card__inner, ul.rm-products-grid .rm-product-card__image { width:100%; }
ul.rm-products-grid .woocommerce-loop-product__title { font-size:13px!important; line-height:1.42!important; margin:6px 0 7px!important; min-height:3em!important; padding:0!important; }
ul.rm-products-grid .woocommerce-loop-product__title a { color:var(--rm-ink)!important; font-weight:750!important; }
ul.rm-products-grid .rm-product-card__actions .button { background:var(--rm-brand)!important; border:0!important; border-radius:8px!important; color:#fff!important; font-size:11px!important; font-weight:800!important; margin:0!important; padding:10px 7px!important; }
.woocommerce ul.products:before, .woocommerce ul.products:after, ul.rm-products-grid:before, ul.rm-products-grid:after { content:none!important; display:none!important; }
.rm-product-card__actions { display:block!important; width:100%; }
.rm-product-card__actions .button { display:block!important; width:100%!important; }
.rm-product-card__wishlist { margin-top:7px; min-height:27px; width:100%; }
.rm-product-card__wishlist .yith-wcwl-add-to-wishlist, .rm-product-card__wishlist .yith-wcwl-add-button, .rm-product-card__wishlist .yith-wcwl-wishlistaddedbrowse, .rm-product-card__wishlist .yith-wcwl-wishlistexistsbrowse, .rm-product-card__wishlist .yith-wcwl-add-button a, .rm-product-card__wishlist .yith-wcwl-wishlistaddedbrowse a, .rm-product-card__wishlist .yith-wcwl-wishlistexistsbrowse a { float:none!important; margin:0!important; position:static!important; width:100%!important; }
.rm-product-card__wishlist .yith-wcwl-add-button a, .rm-product-card__wishlist .yith-wcwl-wishlistaddedbrowse a, .rm-product-card__wishlist .yith-wcwl-wishlistexistsbrowse a { align-items:center!important; background:#fff!important; border:1px solid var(--rm-line)!important; border-radius:7px!important; color:var(--rm-brand)!important; display:flex!important; font-size:10px!important; font-weight:750!important; height:28px!important; justify-content:center!important; line-height:1!important; padding:0 7px!important; text-align:center!important; }
.rm-product-card__wishlist .yith-wcwl-add-button a:before, .rm-product-card__wishlist .yith-wcwl-wishlistaddedbrowse a:before, .rm-product-card__wishlist .yith-wcwl-wishlistexistsbrowse a:before { content:"♡"!important; font-size:16px!important; line-height:1!important; margin-right:4px; }
.rm-product-card__wishlist .yith-wcwl-icon { display:none!important; }

@media (max-width:1100px) { .rm-header-main { gap:18px; grid-template-columns:180px minmax(210px,1fr) auto; }.rm-header-actions { gap:13px; }.woocommerce ul.products.rm-products-grid,ul.rm-products-grid { grid-template-columns:repeat(3,minmax(0,1fr))!important; }.woocommerce ul.products { grid-template-columns:repeat(4,minmax(0,1fr)); }.rm-navigation { gap:18px; }.rm-menu { gap:16px; }.rm-departments { min-width:185px; }.rm-hero__visual { min-height:350px; }.rm-hero-chip { right:14%; }.rm-footer-grid { grid-template-columns:2fr repeat(2,1fr); } }
@media (max-width:780px) { body { font-size:14px; }.rm-container { padding-left:16px; padding-right:16px; }.rm-announcement { font-size:10px; }.rm-header-main { grid-template-columns:1fr auto; min-height:72px; }.rm-brand__text { font-size:23px; }.rm-brand .custom-logo { max-height:43px; }.rm-search { grid-column:1/-1; grid-row:2; margin-bottom:13px; }.rm-header-main:has(.rm-search) { padding-top:12px; }.rm-icon-link__label { display:none; }.rm-menu-toggle { display:block; }.rm-navigation-wrap { display:none; }.rm-home-hero__layout { grid-template-columns:1fr; }.rm-hero-promo-rail { grid-template-columns:1fr 1fr; grid-template-rows:auto; }.rm-hero-promo { min-height:155px; padding:15px; }.rm-hero-promo strong { font-size:18px; }.rm-hero__grid { display:block; }.rm-hero__copy { padding:52px 0 35px; }.rm-hero h1 { font-size:43px; }.rm-hero p { font-size:15px; }.rm-hero__visual { min-height:245px; }.rm-hero-slider--shop .rm-hero__visual { min-height:245px; }.rm-hero-chip { height:128px; right:18%; top:0; width:128px; }.rm-hero-orbit { height:230px; right:2%; top:-18px; width:230px; }.rm-circuit-card { transform:scale(.73)!important; }.rm-circuit-card--one { right:-3%; top:0; }.rm-circuit-card--two { bottom:0; left:0; }.rm-section { padding:32px 0; }.rm-product-rail { padding:17px 0 29px; }.woocommerce ul.products.rm-products-grid,.woocommerce ul.products { gap:11px!important; grid-template-columns:repeat(2,minmax(0,1fr))!important; }.rm-product-card__media { padding:8px; }.rm-product-card__image { height:138px; }.rm-product-card__image img { max-height:138px!important; }.rm-product-card__body { padding:10px; }.woocommerce ul.products li.product.rm-product-card .woocommerce-loop-product__title { font-size:12px!important; }.rm-product-card__price { font-size:14px; }.woocommerce ul.products li.product.rm-product-card .rm-product-card__actions .button { font-size:10px!important; padding:9px 5px!important; }.rm-category-nav { flex-wrap:nowrap; overflow-x:auto; padding-bottom:4px; }.rm-category-nav a { font-size:12px; white-space:nowrap; }.rm-promo-grid { grid-template-columns:1fr; }.rm-promo { min-height:148px; padding:23px; }.rm-promo strong { font-size:21px; }.rm-benefits__grid { grid-template-columns:1fr 1fr; }.rm-benefits__grid>div { padding-left:43px; }.rm-benefits b { height:31px; width:31px; }.woocommerce div.product,.woocommerce-cart-form,.cart-collaterals,.woocommerce-checkout-review-order { padding:16px; }.rm-footer-grid { grid-template-columns:1fr 1fr; }.rm-footer-intro { grid-column:1/-1; }.rm-footer-bottom { align-items:flex-start; flex-direction:column; gap:8px; }.rm-post-card { grid-template-columns:1fr; }.rm-post-card__image img { height:auto; } }
@media (max-width:410px) { .rm-search select { display:none; }.rm-header-actions { gap:10px; }.rm-wishlist-link { display:none; }.rm-hero h1 { font-size:37px; }.rm-hero__stats { gap:13px; }.rm-section__heading h2 { font-size:22px; }.rm-section__heading { align-items:flex-start; gap:8px; }.rm-products-grid,.woocommerce ul.products { gap:8px; }.rm-product-card__actions .yith-wcwl-add-button a { height:31px; width:30px; }.rm-footer-grid { grid-template-columns:1fr; } }
@media (prefers-reduced-motion:reduce) { *,*:before,*:after { animation-duration:.01ms!important; scroll-behavior:auto!important; transition-duration:.01ms!important; } }

@media (max-width:780px) {
  ul.rm-products-grid { gap:11px!important; grid-template-columns:repeat(2,minmax(0,1fr))!important; }
  ul.rm-products-grid .woocommerce-loop-product__title { font-size:12px!important; }
}
