/* RHS Marine 1.0.3 — all storefront rules are scoped under rhs-site. */
:root{--rhs-navy:#082c4c;--rhs-blue:#006eaa;--rhs-on-navy:#fff;--rhs-on-blue:#fff;--rhs-ink:#182b3a;--rhs-muted:#516474;--rhs-line:#d9e3e9;--rhs-surface:#f1f6f9;--rhs-radius:8px;--rhs-logo-width:260px}
.rhs-site{margin:0;background:#fff;color:var(--rhs-ink);font:16px/1.55 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;overflow-wrap:anywhere}
.rhs-site *,.rhs-site *::before,.rhs-site *::after{box-sizing:border-box}
.rhs-site [hidden]{display:none!important}
.rhs-site a{color:var(--rhs-blue);text-underline-offset:3px}
.rhs-site a:hover{text-decoration-thickness:2px}
.rhs-site :focus-visible{outline:3px solid #c76500;outline-offset:4px}
.rhs-site img{max-width:100%;height:auto}
.rhs-site h1,.rhs-site h2,.rhs-site h3{color:var(--rhs-navy);line-height:1.2;text-wrap:balance;letter-spacing:-.025em}
.rhs-site h1{font-size:clamp(1.8rem,3.2vw,2.7rem);margin:0 0 18px;font-weight:750}
.rhs-site h2{font-size:clamp(1.5rem,2.2vw,2rem);margin:0 0 24px}
.rhs-site h3{font-size:1.15rem}
.rhs-site p{margin:0 0 16px}
.rhs-wrap{width:min(1360px,calc(100% - 64px));margin-inline:auto;min-width:0}
.rhs-skip{position:fixed;left:20px;top:-100px;background:#fff;padding:12px 20px;z-index:9999;border:2px solid var(--rhs-navy)}
.rhs-skip:focus{top:12px}
.rhs-utility{background:var(--rhs-navy);color:var(--rhs-on-navy);font-size:.8rem;letter-spacing:.025em;padding:7px 0}
.rhs-utility a{color:inherit}.rhs-utility p{margin:0}
.rhs-header{background:#fff;border-bottom:1px solid var(--rhs-line);position:relative;z-index:30}
.rhs-header-inner{display:flex;align-items:center;gap:36px;min-height:112px;padding-block:24px;position:relative}
.rhs-brand{display:block;flex:0 0 var(--rhs-logo-width);line-height:0}
.rhs-brand img{display:block;width:var(--rhs-logo-width);height:auto}
.rhs-search{flex:1;min-width:120px}
.rhs-search form,.rhs-search .mod-finder{position:relative}
.rhs-search .awesomplete{width:100%}
.rhs-search .mod-finder__search{display:flex;gap:0;align-items:stretch}
.rhs-search input[type=search],.rhs-search input[type=text]{width:100%;min-height:48px;border:1px solid #bbcbd6;background:var(--rhs-surface);border-radius:6px;padding:12px 16px;font-size:.94rem}
.rhs-search button{flex-shrink:0;min-height:48px}
.rhs-header-actions{display:flex;align-items:center;gap:24px;font-size:.88rem;max-width:300px}
.rhs-header-actions ul{margin:0;padding:0;list-style:none}.rhs-header-actions a{text-decoration:none;font-weight:650}
.rhs-header-actions .hikashop_cart_module{margin:0}.rhs-header-actions .hikashop_cart_module_product_name_value{max-width:150px}
/* Keep the native Joomla login module intact inside an accessible disclosure. */
.rhs-account-summary{display:flex;align-items:center;gap:8px;min-height:44px;padding:8px 4px;color:var(--rhs-blue);font-weight:700;cursor:pointer;list-style:none}
.rhs-account-summary::-webkit-details-marker{display:none}.rhs-account-summary::after{content:'⌄';font-size:1rem}
.rhs-account[open]>.rhs-account-summary::after{transform:rotate(180deg)}
.rhs-account-panel{position:absolute;right:0;top:calc(100% - 8px);z-index:31;width:min(360px,100%);padding:24px;background:#fff;color:var(--rhs-ink);border:1px solid var(--rhs-line);border-radius:8px;box-shadow:0 12px 30px #082c4c26;white-space:normal;max-height:75vh;overflow:auto;font-size:.92rem}
.rhs-account-panel .mod-login__greeting{margin-bottom:16px}.rhs-account-panel .mod-login__options li+li{margin-top:8px}
.rhs-site .mod-login .form-group{margin-bottom:14px}.rhs-site .mod-login__options{list-style:none;padding:0;margin:16px 0 0;font-size:.85rem}
.rhs-site .input-group>.form-control{min-width:0;flex:1 1 0}.rhs-site .input-group>.btn,.rhs-site .input-group-text{flex:0 0 auto;display:flex;align-items:center;justify-content:center;min-width:44px}
.rhs-site .input-group-text{background:var(--rhs-surface);border:1px solid #a9bdca;border-radius:4px;padding:8px}
.rhs-site .btn-secondary{background:var(--rhs-surface);color:var(--rhs-ink);border:1px solid #a9bdca}
.rhs-site .mod-login__submit>.btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%}
.rhs-site .plg_system_webauthn_login_button{display:inline-flex;align-items:center;justify-content:center;gap:10px}
.rhs-site .plg_system_webauthn_login_button svg,.rhs-site .plg_system_webauthn_login_button img{width:24px;height:24px;flex:0 0 24px;object-fit:contain}
.rhs-site .login{max-width:560px}.rhs-site .login .control-group{margin-bottom:18px}
.rhs-navigation{background:var(--rhs-navy);color:var(--rhs-on-navy);position:relative;z-index:20}
.rhs-menu-panel>ul,.rhs-menu-panel>div>ul{display:flex;align-items:stretch;list-style:none;margin:0;padding:0;gap:2px}
.rhs-menu-panel li{list-style:none;position:relative;margin:0}
.rhs-menu-panel li>a,.rhs-menu-panel li>span{display:inline-block;padding:15px 18px;color:inherit;text-decoration:none;font-weight:600;font-size:.89rem}
.rhs-menu-panel>ul>li>a:hover,.rhs-menu-panel .current>a{background:rgba(255,255,255,.12)}
.rhs-menu-panel li>ul{background:#fff;color:var(--rhs-ink);box-shadow:0 16px 32px #082c4c24;border:1px solid var(--rhs-line);padding:18px;position:absolute;inset-block-start:100%;inset-inline-start:0;min-width:270px;max-width:min(700px,90vw);width:max-content;z-index:21;display:grid;grid-template-columns:repeat(2,minmax(160px,1fr))}
.rhs-menu-panel li>ul ul{position:static;box-shadow:none;border:0;display:block;min-width:0;max-width:100%;width:auto;padding:0 0 12px 12px}
.rhs-menu-panel li>ul a{font-weight:500;padding:10px 12px;white-space:normal;max-width:290px}
.rhs-menu-panel .mod-menu__toggle-sub{background:transparent;color:inherit;border:0;border-radius:0;min-width:44px;min-height:44px;padding:8px;font-size:1rem}
.rhs-menu-panel .mod-menu__sub[aria-hidden=true]{display:none}
.rhs-menu-panel .mod-menu__toggle-sub[aria-expanded=true] .icon-chevron-down{transform:rotate(180deg)}
.rhs-menu-button{background:none!important;color:inherit!important;border:0!important;display:flex;align-items:center;gap:12px;min-height:54px;width:100%;padding:10px 0!important;text-align:start;font-weight:650}
.rhs-menu-indicator{margin-inline-start:auto}.rhs-menu-button[aria-expanded=true] .rhs-menu-indicator{transform:rotate(45deg)}
/* Reserve the collapsed mobile navigation before deferred scripts initialise. */
@media(max-width:900px){.rhs-js .rhs-menu-button[hidden]{display:flex!important}.rhs-js .rhs-menu-button[aria-expanded=false]+.rhs-menu-panel{display:none}}
.rhs-messages:empty,.rhs-breadcrumbs:empty{display:none}
.rhs-messages{margin-block:16px}
.rhs-hero{margin-top:28px;overflow:hidden;border:1px solid var(--rhs-line);border-radius:var(--rhs-radius);background:var(--rhs-surface);display:grid;grid-template-columns:minmax(0,2.7fr) minmax(280px,1fr);align-items:center}
.rhs-banner{display:block;width:100%;height:auto;object-fit:contain}
.rhs-hero-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:24px;padding:26px}
.rhs-hero-copy h1{font-size:clamp(1.6rem,2.5vw,2.25rem);margin:0 0 8px}
.rhs-hero-copy p{margin:0;max-width:760px;color:var(--rhs-muted)}
.rhs-site .rhs-eyebrow{font-size:.7rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase;color:var(--rhs-blue);margin-bottom:9px}
.rhs-button,.rhs-site .btn-primary,.rhs-site .hikabtn-primary,.rhs-site .hikashop_cart_input_button{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:46px;background:var(--rhs-blue);color:var(--rhs-on-blue);border:1px solid var(--rhs-blue);padding:11px 22px;border-radius:5px;font:inherit;font-weight:700;text-decoration:none;cursor:pointer}
.rhs-site .rhs-button{flex-shrink:0;color:var(--rhs-on-blue)}.rhs-button:hover,.rhs-site .btn-primary:hover{filter:brightness(.94)}
.rhs-site button,.rhs-site input,.rhs-site select,.rhs-site textarea{font:inherit;max-width:100%}
.rhs-site button,.rhs-site input[type=submit]{cursor:pointer}
.rhs-site .btn,.rhs-site .hikabtn{min-height:44px;border-radius:5px;padding:10px 16px;text-decoration:none;white-space:normal}
.rhs-site input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=submit]):not([type=button]),.rhs-site select,.rhs-site textarea{border:1px solid #a9bdca;border-radius:4px;padding:10px 12px;background:#fff;color:var(--rhs-ink);min-height:44px}
.rhs-site input[type=checkbox],.rhs-site input[type=radio]{width:20px;height:20px;vertical-align:middle;accent-color:var(--rhs-blue)}
.rhs-site label{font-weight:550}.rhs-site fieldset{border:1px solid var(--rhs-line);border-radius:6px;padding:20px;min-width:0}
.rhs-site .control-group{margin-bottom:20px}.rhs-site .controls{margin-top:6px}.rhs-site .input-group{display:flex;max-width:100%}
.rhs-site .form-control,.rhs-site .form-select{max-width:100%;width:100%}
.rhs-site button:disabled,.rhs-site input:disabled{opacity:.6;cursor:not-allowed}
.rhs-section{padding-block:40px}.rhs-section+.rhs-section{border-top:1px solid var(--rhs-line)}
.rhs-breadcrumbs{padding-block:24px;font-size:.82rem;color:var(--rhs-muted)}
.rhs-breadcrumbs ol,.rhs-breadcrumbs ul{display:flex;flex-wrap:wrap;gap:10px;list-style:none;margin:0;padding:0}
.rhs-breadcrumbs li+li::before{content:'›';margin-inline-end:10px}
.rhs-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:32px;padding-block:12px 52px;min-height:180px}
.rhs-home .rhs-layout{min-height:0;padding-block:0 30px}
.rhs-layout.rhs-has-sidebar{grid-template-columns:240px minmax(0,1fr)}
.rhs-content{min-width:0}.rhs-content table{max-width:100%;border-collapse:collapse}
.rhs-content th,.rhs-content td{padding:12px;text-align:start;border-bottom:1px solid var(--rhs-line)}
.rhs-content .table-responsive{overflow:auto}.rhs-site .pagination{display:flex;gap:8px;list-style:none;padding:0;flex-wrap:wrap;margin-top:28px}
.rhs-site .pagination a,.rhs-site .pagination span{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:8px;border:1px solid var(--rhs-line);border-radius:4px}
.rhs-sidebar{font-size:.9rem}.rhs-filters{border:1px solid var(--rhs-line);border-radius:6px;background:#fff}
.rhs-filters summary{cursor:pointer;font-weight:750;padding:16px;background:var(--rhs-surface);min-height:50px}
.rhs-filters>div{padding:18px}.rhs-filters .moduletable+ .moduletable{margin-top:24px}
.rhs-about{background:var(--rhs-surface);padding-block:45px}.rhs-about p{max-width:900px}
.rhs-footer{background:var(--rhs-navy);color:var(--rhs-on-navy);padding-top:48px}
.rhs-footer a,.rhs-footer h2,.rhs-footer h3{color:inherit}.rhs-footer-grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:40px;padding-bottom:40px}
.rhs-footer h3,.rhs-footer h2{font-size:.95rem;margin:0 0 18px}.rhs-footer ul{padding:0;margin:0;list-style:none}.rhs-footer li{margin:0 0 10px}.rhs-footer a{font-size:.87rem;text-decoration:none}.rhs-footer a:hover{text-decoration:underline}
.rhs-footer-brand{font-size:1.1rem!important;font-weight:700;line-height:1.5}.rhs-footer-brand span{font-size:inherit}.rhs-footer p{font-size:.88rem}
.rhs-footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #ffffff33;padding-block:20px;font-size:.78rem}
.rhs-site .alert,.rhs-site joomla-alert{display:block;padding:16px;border:1px solid #b8d2e1;background:#eef7fc;border-radius:5px;margin-block:12px}
.rhs-site .alert-error,.rhs-site .alert-danger,.rhs-site joomla-alert[type=danger]{border-color:#ae3535;background:#fff0f0;color:#822020}
.rhs-site .invalid,.rhs-site [aria-invalid=true]{border-color:#ae3535!important}.rhs-site .text-danger,.rhs-site .form-control-feedback{color:#972323}
.rhs-site label.hkcontrol-label{white-space:normal}
.rhs-site .form-control-feedback,.rhs-site .hikashop_field_error_msg{white-space:normal;overflow-wrap:anywhere;max-width:100%}
.rhs-site .form-control-feedback{display:block}
.rhs-site .visually-hidden,.rhs-site .sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.rhs-error,.rhs-offline{max-width:650px;padding-block:80px}.rhs-error img,.rhs-offline img{margin-bottom:40px}.rhs-offline form{display:grid;gap:12px;max-width:360px;margin-top:24px}.rhs-component{padding:24px}
/* Preserve HikaShop output, IDs, forms, hooks, variant scripts and pricing. */
.rhs-site .hikashop_products_listing .hikashop_products{margin:0}
.rhs-site .hikashop_products_listing .hikashop_products:has(>.hk-row-fluid){display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:0 0 20px;width:100%}
.rhs-site .hikashop_products_listing .hikashop_products>.hk-row-fluid::before,.rhs-site .hikashop_products_listing .hikashop_products>.hk-row-fluid::after{display:none}
.rhs-site .hikashop_products_listing .hikashop_products>.hk-row-fluid>.hikashop_product{width:auto!important;float:none;margin:0!important;min-width:0;padding:0}
.rhs-site .hikashop_subcontainer{border:1px solid var(--rhs-line);border-radius:7px;padding:18px!important;background:#fff;margin:0!important;height:100%;box-shadow:none}
.rhs-site .hikashop_subcontainer:hover{border-color:#8aa9bd;box-shadow:0 5px 16px #082c4c0a}
.rhs-site .hikashop_listing_img_title{display:flex;flex-direction:column;height:100%;gap:8px}
.rhs-site .hikashop_product_image{width:100%!important;height:190px!important;order:-3;background:#fff;display:flex;align-items:center;justify-content:center;margin-bottom:12px}
.rhs-site .hikashop_product_image_subdiv{width:100%!important;height:100%;display:flex;justify-content:center;align-items:center}
.rhs-site .hikashop_products_listing .hikashop_products>.hk-row-fluid>.hikashop_product{grid-column:auto}
.rhs-site .hikashop_product>.hikashop_container{margin:0!important;height:100%}
.rhs-site .hikashop_product_image_subdiv>a{display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-width:0}
.rhs-site .hikashop_products_listing .hikashop_subcontainer{height:100%!important}
.rhs-site .hikashop_product_image img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}
.rhs-site .hikashop_product_name{display:block;order:-2;line-height:1.45;font-weight:650;font-size:.94rem;min-height:2.8em}
.rhs-site .hikashop_product_name a{color:var(--rhs-ink);text-decoration:none}
.rhs-site .hikashop_product_code_list{display:block;order:-1;font-size:.78rem;color:var(--rhs-muted);letter-spacing:.025em;overflow-wrap:anywhere}
.rhs-site .hikashop_product_code_list a{color:inherit}.rhs-site .hikashop_product_price{font-size:1.2rem;font-weight:750;color:var(--rhs-navy);white-space:normal}
.rhs-site .hikashop_product_price_full{display:block;margin-block:7px}.rhs-site .hikashop_product_price_per_unit,.rhs-site .hikashop_product_price_with_tax,.rhs-site .hikashop_product_price_without_tax{font-size:.83em}
.rhs-site .hikashop_product_price_before_discount{text-decoration:line-through;color:var(--rhs-muted);font-size:.9rem}
.rhs-site .hikashop_product_stock{margin-top:auto}.rhs-site .hikashop_product_stock .hikabtn{display:inline-flex;align-items:center;justify-content:center;margin:8px 0 0;width:100%;font-weight:650}
.rhs-site .hikashop_category_image img{object-fit:contain;max-height:140px;width:auto}.rhs-site .hikashop_category_name a{color:var(--rhs-navy);font-weight:700;text-decoration:none}
.rhs-site .hikashop_subcategories_listing .hikashop_category_image{height:140px!important;display:flex;align-items:center;justify-content:center;margin-bottom:14px}
.rhs-site .hikashop_subcategories_listing .hikashop_category>.hikashop_container{margin:0!important;height:100%}
.rhs-site .hikashop_subcategories_listing .hikashop_subcategories>.hk-row-fluid>.hikashop_category{grid-column:auto}
.rhs-site .hikashop_listing_img_title>.hikabtn{margin-top:auto;background:var(--rhs-blue);color:var(--rhs-on-blue);border-color:var(--rhs-blue);font-weight:650;display:flex;align-items:center;justify-content:center}
.rhs-site .hikashop_listing_img_title>.hikashop_product_stock_count{font-size:.8rem;color:var(--rhs-muted)}
.rhs-site .hikashop_subcategories_listing .hikashop_subcontainer{text-align:center;background:var(--rhs-surface)}
.rhs-site .hikashop_category_description{max-width:850px;color:var(--rhs-muted);margin-bottom:28px}
.rhs-site .hikashop_product_page{margin:0}.rhs-site .hikashop_product_top_part{padding:0 0 24px;margin-bottom:26px;border-bottom:1px solid var(--rhs-line)}
.rhs-site .hikashop_product_code_main{display:block;font:500 .85rem/1.5 system-ui,sans-serif;letter-spacing:.04em;color:var(--rhs-muted);margin-top:12px}
.rhs-site .hikashop_product_left_part{padding:0 32px 24px 0}.rhs-site .hikashop_product_right_part{padding:28px;background:var(--rhs-surface);border:1px solid var(--rhs-line);border-radius:8px}
.rhs-site #hikashop_main_image{object-fit:contain;max-width:100%;max-height:520px;width:auto;height:auto}
.rhs-site .hikashop_product_main_image_thumb,.rhs-site .hikashop_product_main_image{height:auto!important;min-height:0}
.rhs-site .hikashop_product_right_part{align-self:flex-start}
.rhs-site .hikabtn-success,.rhs-site .hikashop_cart_input_button{background:var(--rhs-blue);border-color:var(--rhs-blue);color:var(--rhs-on-blue);font-weight:700}
.rhs-site .hikashop_product_quantity_main .hikabtn-success{min-width:190px;min-height:50px;margin-top:18px}
.rhs-site .hikashop_small_image_div{display:flex;flex-wrap:wrap;gap:10px;margin-block:20px}
.rhs-site .hikashop_small_image_div img{object-fit:contain;border:1px solid var(--rhs-line);border-radius:4px;max-height:80px}
.rhs-site .hikashop_product_price_main .hikashop_product_price{font-size:2rem}
.rhs-site .hikashop_product_characteristics_table td{border:0;padding:8px 6px}
.rhs-site .hikashop_product_quantity_field{width:70px!important;text-align:center}
.rhs-site .hikashop_product_bottom_part{margin-top:32px;border-top:1px solid var(--rhs-line);padding-top:28px}
.rhs-site .hikashop_product_description_main{line-height:1.7;max-width:1000px}.rhs-site .hikashop_product_description_main img{object-fit:contain}
.rhs-site .hikashop_checkout_page .hikashop_checkout_cart{overflow-x:auto}.rhs-site .hikashop_checkout_page .hikashop_checkout_view{margin-block:16px;padding:20px;border:1px solid var(--rhs-line);border-radius:6px}
.rhs-site .hikashop_checkout_page .hikashop_checkout_cart th{background:var(--rhs-surface)}
.rhs-site .hikashop_checkout_page .hikashop_cart_product_image_thumb{max-width:80px;object-fit:contain}.rhs-site .hikashop_checkout_page .hikashop_cart_total_title,.rhs-site .hikashop_checkout_page .hikashop_checkout_cart_final_total{font-weight:750;font-size:1.15rem}
.rhs-site .hikashop_user_registration_page{max-width:850px}.rhs-site .hikashop_checkout_login{max-width:100%}
@media(min-width:1700px){.rhs-wrap{width:min(1540px,calc(100% - 96px))}.rhs-site .hikashop_product_image{height:210px!important}}
@media(max-width:1100px){.rhs-header-inner{gap:22px}.rhs-brand{flex-basis:220px}.rhs-brand img{width:220px}.rhs-menu-panel li>a{padding-inline:12px}.rhs-site .hikashop_products_listing .hikashop_products:has(>.hk-row-fluid){grid-template-columns:repeat(3,minmax(0,1fr))}.rhs-layout.rhs-has-sidebar{grid-template-columns:210px minmax(0,1fr)}}
@media(max-width:900px){.rhs-wrap{width:calc(100% - 40px)}.rhs-header-inner{flex-wrap:wrap;padding-block:20px;gap:18px}.rhs-header-actions{margin-inline-start:auto}.rhs-search{order:3;flex-basis:100%}.rhs-menu-panel>ul,.rhs-menu-panel>div>ul{display:block;padding-bottom:15px}.rhs-menu-panel li>a{padding:13px 12px}.rhs-menu-panel li>ul{position:static;min-width:0;max-width:100%;width:auto;box-shadow:none;grid-template-columns:1fr;padding:8px 12px;border-radius:4px}.rhs-submenu-toggle{float:inline-end}.rhs-layout.rhs-has-sidebar{grid-template-columns:minmax(0,1fr);gap:20px}.rhs-hero-copy{padding:24px;align-items:flex-start;flex-direction:column;gap:20px}.rhs-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rhs-site .hikashop_product_left_part{padding-right:20px}.rhs-site .hikashop_product_right_part{padding:20px}}
@media(max-width:600px){.rhs-wrap{width:calc(100% - 28px)}.rhs-brand{flex-basis:190px}.rhs-brand img{width:190px}.rhs-header-inner{min-height:0;gap:16px;padding-block:20px}.rhs-header-actions{gap:12px;font-size:.8rem;max-width:130px}.rhs-hero{margin-top:18px}.rhs-hero-copy{padding:22px 20px}.rhs-hero-copy h1{font-size:1.65rem}.rhs-hero-copy p{font-size:.91rem}.rhs-section{padding-block:30px}.rhs-site .hikashop_products_listing .hikashop_products:has(>.hk-row-fluid){grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.rhs-site .hikashop_subcontainer{padding:12px!important}.rhs-site .hikashop_product_image{height:135px!important;margin-bottom:5px}.rhs-site .hikashop_product_name{font-size:.86rem}.rhs-site .hikashop_product_price{font-size:1.1rem}.rhs-site .hikashop_product_stock .hikabtn{padding:9px;font-size:.81rem;gap:6px}.rhs-site .hikashop_product_left_part,.rhs-site .hikashop_product_right_part{width:100%;float:none}.rhs-site .hikashop_product_left_part{padding:0 0 20px}.rhs-site .hikashop_product_top_part h1{font-size:1.75rem}.rhs-footer-grid{gap:28px}.rhs-footer-grid>div:first-child{grid-column:1/-1}.rhs-footer-bottom{font-size:.72rem}.rhs-site .hikashop_checkout_page .hikashop_checkout_view{padding:12px}.rhs-content td,.rhs-content th{padding:8px}.rhs-site .hikashop_checkout_page input[type=text]{width:100%}.rhs-component{padding:12px}}
@media(max-width:370px){.rhs-header-actions{max-width:none;margin-inline-start:0}.rhs-brand{flex:1}.rhs-site .hikashop_products_listing .hikashop_products:has(>.hk-row-fluid){grid-template-columns:minmax(0,1fr)}.rhs-site .hikashop_product_image{height:210px!important}}
@media(prefers-reduced-motion:reduce){.rhs-site *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
@media print{.rhs-header,.rhs-navigation,.rhs-footer,.rhs-sidebar,.rhs-skip{display:none}.rhs-wrap{width:100%}.rhs-layout.rhs-has-sidebar{display:block}.rhs-site{color:#000;background:#fff}}
@media(max-width:900px){.rhs-hero{display:block}}
.rhs-site .hikashop_subcategories_listing .hikashop_subcategories:has(>.hk-row-fluid){display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;margin:0}
.rhs-site .hikashop_subcategories_listing .hikashop_subcategories>.hk-row-fluid::before,.rhs-site .hikashop_subcategories_listing .hikashop_subcategories>.hk-row-fluid::after{display:none}
.rhs-site .hikashop_subcategories_listing .hikashop_subcategories>.hk-row-fluid>.hikashop_category{float:none;width:auto!important;min-width:0;margin:0!important;padding:0}
@media(max-width:1100px){.rhs-site .hikashop_subcategories_listing .hikashop_subcategories:has(>.hk-row-fluid){grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){.rhs-site .hikashop_subcategories_listing .hikashop_subcategories:has(>.hk-row-fluid){grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}
/* Category modules in the narrow sidebar need their own layout at every viewport. */
.rhs-site .rhs-sidebar .hikashop_subcategories_listing .hikashop_subcategories:has(>.hk-row-fluid){grid-template-columns:minmax(0,1fr)}

.rhs-site .hikashop_subcategories_listing .hikashop_subcontainer{min-height:0!important;height:100%!important}
.rhs-header-actions> :first-child{flex-shrink:0;white-space:nowrap}
.rhs-cart{min-width:0}
.rhs-cart .hikashop_small_cart_checkout_link,.rhs-cart .hikashop_small_cart_total_title{white-space:normal}
@media(max-width:600px){.rhs-header-actions{max-width:none;min-width:0;flex:1;gap:10px}.rhs-cart .hikabtn{padding:6px;font-size:.75rem}}
.rhs-site .hikashop_product_page .hikacart{background:var(--rhs-blue);color:var(--rhs-on-blue);border-color:var(--rhs-blue);font-weight:700;min-width:190px;min-height:50px}
@media(max-width:768px){
 .rhs-site .hikashop_checkout_cart td[data-title]{min-height:48px}
 .rhs-site .hikashop_checkout_cart td[data-title]::before{white-space:normal;overflow-wrap:anywhere;padding-right:12px}
 .rhs-site .hikashop_checkout_cart table td.hikashop_cart_tax_value{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:12px!important;min-height:48px}
 .rhs-site .hikashop_checkout_cart td.hikashop_cart_tax_value::before{position:static;padding:0}
 .rhs-site .hikashop_checkout_cart .hikashop_cart_tax_value>span{padding:0}
 .rhs-site .hikashop_checkout_coupon{display:flex;gap:8px;align-items:center}
 .rhs-site .hikashop_checkout_coupon input{min-width:0;flex:1}
 .rhs-site .hikashop_checkout_coupon .hikabtn{flex-shrink:0;white-space:nowrap;min-width:65px}
}


/* Flatten native row groups so tablet grids do not leave gaps after every fourth card. */
.rhs-site .hikashop_products_listing .hikashop_products>.hk-row-fluid,.rhs-site .hikashop_subcategories_listing .hikashop_subcategories>.hk-row-fluid{display:contents}

/* Set category images to 300 x 300 pixels */
.rhs-site .hikashop_subcategories_listing .hikashop_category_image {
    height: auto !important;
    min-height: 300px;
}

.rhs-site .hikashop_category_image img {
    width: 300px !important;
    height: 300px !important;
    max-width: 100% !important;
    max-height: none !important;
    object-fit: contain;
    margin: 0 auto;
}
/* Give each category enough room for a 500px image */
#hikashop_category_information_menu_150 .hikashop_subcategories {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(338px, 1fr)) !important;
    gap: 20px !important;
}

/* Allow the grid to arrange all category cards */
#hikashop_category_information_menu_150 .hikashop_subcategories > .hk-row-fluid {
    display: contents !important;
}

/* Card padding: 500px image + 36px padding + borders */
#hikashop_category_information_menu_150 .hikashop_subcontainer.thumbnail {
    box-sizing: border-box;
    padding: 18px !important;
}

/* Fit narrow mobile screens */
@media (max-width: 400px) {
    #hikashop_category_information_menu_150 .hikashop_subcategories {
        grid-template-columns: minmax(0, 1fr) !important;
    }
}
.rhs-about-promos { display: none !important; }

@media screen and (min-width: 1024px) {
  .rhs-about-promos {
    display: block !important;
    margin: 32px 0 0;
    padding: 0;
    width: 100%;
    font-family: inherit;
    color: #082c4c;
  }

  .rhs-about-promos,
  .rhs-about-promos * { box-sizing: border-box; }

  .rhs-about-promos .rap-intro { margin-bottom: 20px; }

  .rhs-about-promos .rap-kicker {
    margin: 0 0 8px;
    color: #006eaa;
    font-size: 12px;
    font-weight: 750;
    letter-spacing: .12em;
    text-transform: uppercase;
  }

  .rhs-about-promos h2 {
    margin: 0;
    color: #082c4c;
    font-size: clamp(24px, 2.2vw, 32px);
    line-height: 1.2;
  }

  .rhs-about-promos .rap-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
  }

  .rhs-about-promos a.rap-card {
    display: flex;
    flex-direction: column;
    min-width: 0;
    overflow: hidden;
    border: 1px solid #d9e3e9;
    border-radius: 8px;
    background: #f1f6f9;
    color: #082c4c;
    text-decoration: none;
  }

  .rhs-about-promos a.rap-feature {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: center;
    background: #082c4c;
    border-color: #082c4c;
    color: #fff;
  }

  .rhs-about-promos .rap-card img {
    display: block;
    width: 100%;
    max-width: 100%;
    height: auto;
    aspect-ratio: 3 / 2;
    object-fit: contain;
    margin: 0;
  }

  .rhs-about-promos .rap-copy {
    display: flex;
    flex: 1;
    flex-direction: column;
    align-items: flex-start;
    padding: 24px;
  }

  .rhs-about-promos .rap-feature .rap-copy {
    grid-column: 1;
    grid-row: 1;
  }

  .rhs-about-promos .rap-feature img {
    grid-column: 2;
    grid-row: 1;
  }

  .rhs-about-promos h3 {
    margin: 0 0 12px;
    color: inherit;
    font-size: 23px;
    line-height: 1.2;
  }

  .rhs-about-promos .rap-copy p {
    margin: 0 0 20px;
    color: inherit;
    font-size: 16px;
    line-height: 1.55;
  }

  .rhs-about-promos .rap-cta {
    display: inline-block;
    margin-top: auto;
    padding: 11px 16px;
    border-radius: 5px;
    background: #006eaa;
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.4;
  }

  .rhs-about-promos .rap-feature .rap-cta {
    background: #fff;
    color: #082c4c;
  }

  .rhs-about-promos a.rap-card:hover {
    border-color: #006eaa;
  }

  .rhs-about-promos a.rap-card:hover .rap-cta {
    text-decoration: underline;
  }

  .rhs-about-promos a.rap-card:focus-visible {
    outline: 3px solid #c76500;
    outline-offset: 4px;
  }
}
