@import url("https://cdn.jsdelivr.net/npm/bootstrap-icons@1.11.3/font/bootstrap-icons.min.css");
/* Wrap-Master: readable shop controls and brand-coloured product names */
.hikashop_product_name, .hikashop_product_name a,
.hikashop_product_name_main, .hikashop_product_name_main a,
.hikashop_cart_product_name, .hikashop_cart_product_name a {
  color: #f4fd00 !important;
}
:is([id^="hikashop_"], [class*="hikashop"]) :is(input:not([type="hidden"]):not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]), select, textarea),
input.hikashop_product_quantity_field {
  background-color: #333 !important;
  color: #fff !important;
  border: 1px solid #888 !important;
  border-radius: 4px;
  min-height: 42px;
  padding: 8px 12px;
  opacity: 1;
  text-transform: none !important;
  text-align: left !important;
  font-weight: 400;
  -webkit-text-fill-color: #fff;
}
:is([id^="hikashop_"], [class*="hikashop"]) :is(input, textarea)::placeholder {
  color: #ccc !important;
  opacity: 1;
}
:is([id^="hikashop_"], [class*="hikashop"]) select option {
  background: #333;
  color: #fff;
}
:is([id^="hikashop_"], [class*="hikashop"]) :is(input, select, textarea):focus-visible {
  outline: 2px solid #f4fd00 !important;
  outline-offset: 2px;
}
:is([id^="hikashop_"], [class*="hikashop"]) :is(input[type="radio"], input[type="checkbox"]) {
  accent-color: #f4fd00;
}
.hikashop_checkout_status .label,
.hikashop_checkout_status .badge {
  display: inline-block;
  background: #f4fd00 !important;
  color: #171717 !important;
  padding: 4px 8px;
  border-radius: 4px;
  font-weight: 600;
}
.hikashop_checkout_page :is(label, legend, th),
.hikashop_checkout_page :is(.hikashop_checkout_shipping, .hikashop_checkout_payment, .hikashop_checkout_address) {
  color: #fff;
}
.hikashop_checkout_page .alert {
  background: #333;
  color: #fff;
  border: 1px solid #888;
}

.hikashop_product_quantity_field_change {
  background: #f4fd00 !important;
  color: #171717 !important;
  font-size: 24px !important;
  font-weight: 600;
  min-width: 44px;
  min-height: 44px;
}
input.hikashop_product_quantity_field {
  text-align: center !important;
}

/* Shared dark fields for the complete shop, including Joomla customer login. */
body.site.outline-15:is(.com_hikashop, .com_users) .platform-content :is(input:not([type="hidden"]):not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]), select, textarea) {
  background: #333 !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  border: 1px solid #888 !important;
  border-radius: 4px;
  min-height: 42px;
  padding: 8px 12px;
  text-transform: none !important;
  text-align: left;
  color-scheme: dark;
}
body.site.outline-15:is(.com_hikashop, .com_users) .platform-content :is(input, textarea)::placeholder {
  color: #ccc !important;
  opacity: 1;
}
body.site.outline-15:is(.com_hikashop, .com_users) .platform-content select option {
  background: #333 !important;
  color: #fff !important;
}
body.site.outline-15:is(.com_hikashop, .com_users) .platform-content :is(input, select, textarea):focus-visible {
  outline: 2px solid #f4fd00 !important;
  outline-offset: 2px;
}
body.site.outline-15:is(.com_hikashop, .com_users) .platform-content :is(input[type="checkbox"], input[type="radio"]) {
  color-scheme: dark;
  accent-color: #f4fd00;
  background-color: #333;
  border-color: #888;
}
body.site.outline-15:is(.com_hikashop, .com_users) .platform-content .form-check-input:checked {
  background-color: #f4fd00;
  border-color: #f4fd00;
}
body.site.outline-15:is(.com_hikashop, .com_users) .platform-content :is(.input-group-text, .input-password-toggle, .chosen-single, .chosen-drop, .chosen-search input, .select2-selection, .select2-dropdown, .well, .card, .table-striped > tbody > tr:nth-of-type(odd) > *) {
  background-color: #333 !important;
  color: #fff !important;
  border-color: #888 !important;
}
body.site.outline-15:is(.com_hikashop, .com_users) .platform-content :is(label, legend, .control-label, .chosen-results li, .select2-results__option) {
  color: #fff;
}
body.site.outline-15:is(.com_hikashop, .com_users) .platform-content :is(.chosen-results .highlighted, .select2-results__option--highlighted) {
  background: #f4fd00 !important;
  color: #171717 !important;
}
.hikaradios label.btn {
  background: #333;
  color: #fff;
  border: 1px solid #888;
}
.hikaradios label.btn.active {
  background: #f4fd00;
  color: #171717!important;
  border-color: #f4fd00;
}

/* Compact, readable customer account login. */
body.site.outline-15.com_users.view-login .com-users-login {
  max-width: 560px;
  margin: 24px auto 48px;
  padding: clamp(20px, 4vw, 36px);
  background: #292929;
  border: 1px solid #555;
  border-radius: 12px;
}
body.site.outline-15.com_users.view-login .com-users-login__form.well {
  background: transparent !important;
  padding: 0;
  margin: 0;
  border: 0;
}
body.site.outline-15.com_users.view-login .com-users-login :is(fieldset, .control-group, .controls, .control-label) {
  padding: 0;
  margin-left: 0;
  width: auto;
  float: none;
}
body.site.outline-15.com_users.view-login .com-users-login .control-group { margin: 0 0 20px; }
body.site.outline-15.com_users.view-login .com-users-login .control-label { margin: 0 0 8px; }
body.site.outline-15.com_users.view-login .com-users-login label {
  font-size: 16px;
  text-transform: none;
  font-weight: 500;
  color: #fff;
}
body.site.outline-15.com_users.view-login .com-users-login .input-group { display: flex; flex-wrap: nowrap; }
body.site.outline-15.com_users.view-login .com-users-login :is(input[type="text"], input[type="password"]) {
  width: 100%;
  min-width: 0;
  height: 46px;
  border-radius: 6px;
}
body.site.outline-15.com_users.view-login .com-users-login .input-password-toggle {
  flex: 0 0 46px;
  min-height: 46px;
  margin: 0;
  padding: 8px;
  border-radius: 0 6px 6px 0;
  background: #444 !important;
  color: #fff !important;
}
body.site.outline-15.com_users.view-login .com-users-login__remember { margin-bottom: 24px; }
body.site.outline-15.com_users.view-login .com-users-login :is(.btn-primary, .plg_system_webauthn_login_button) {
  width: 100%;
  min-height: 46px;
  padding: 12px 20px;
  border-radius: 6px;
  font-size: 16px;
  text-transform: none;
  font-weight: 600;
}
body.site.outline-15.com_users.view-login .com-users-login .btn-primary {
  background: #f4fd00 !important;
  color: #171717 !important;
  border: 1px solid #f4fd00;
}
body.site.outline-15.com_users.view-login .plg_system_webauthn_login_button {
  background: #333 !important;
  color: #fff !important;
  border: 1px solid #888;
}
body.site.outline-15.com_users.view-login .plg_system_webauthn_login_button svg { fill: currentColor; }
body.site.outline-15.com_users.view-login .com-users-login__options { display: grid; gap: 12px; margin-top: 24px; }
body.site.outline-15.com_users.view-login .com-users-login__options a {
  color: #f4fd00;
  background: transparent;
  border: 0;
  padding: 0;
  font-size: 15px;
  text-transform: none;
  overflow-wrap: anywhere;
}
body.site.outline-15.com_users.view-login .com-users-login__options a:hover { text-decoration: underline; }

/* Customer dashboard and account subpages. */
#hikashop_dashboard {
  display: grid;
  grid-template-columns: minmax(190px, 260px) minmax(0, 1fr);
  gap: 28px;
  max-width: 1180px;
  margin: 24px auto 48px;
}
#hikashop_dashboard :is(.hika_cpanel_side_bar, .hika_cpanel_main_data) { width: auto; padding: 0; min-width: 0; }
#hikashop_dashboard .hika_cpanel_icons { display: grid; gap: 12px; }
#hikashop_dashboard .hika_cpanel_icons > div { padding: 0; }
#hikashop_dashboard .hika_cpanel_icon {
  display: flex;
  align-items: center;
  min-height: 54px;
  padding: 14px 18px;
  background: #333 !important;
  color: #fff !important;
  border: 1px solid #666;
  border-left: 4px solid #f4fd00;
  border-radius: 8px;
  font-size: 17px;
  font-weight: 600;
  text-decoration: none;
}
#hikashop_dashboard .hika_cpanel_icon:hover,
#hikashop_dashboard .hika_cpanel_icon:focus-visible {
  background: #f4fd00 !important;
  color: #171717 !important;
  outline: 2px solid #f4fd00;
  outline-offset: 3px;
}
#hikashop_dashboard .hikashop_cpanel_button_text { color: inherit !important; }
#hikashop_dashboard .hk-well {
  background: #292929;
  color: #fff;
  border: 1px solid #555;
  border-radius: 10px;
  padding: 24px;
  margin: 0 0 24px;
}
#hikashop_dashboard .hika_cpanel_main_data_title {
  color: #f4fd00;
  font-size: clamp(22px, 2.4vw, 30px);
  line-height: 1.3;
  text-transform: none;
  margin: 24px 0 16px;
}
#hikashop_dashboard .hika_no_orders p { margin: 0; font-size: 16px; line-height: 1.6; }
.hikashop_billing_addresses, .hikashop_shipping_addresses {
  background: #292929;
  border: 1px solid #555;
  border-radius: 10px;
  padding: 24px;
  margin-top: 20px;
}
:is(.hikashop_billing_addresses, .hikashop_shipping_addresses) h3 { color: #f4fd00; text-transform: none; font-size: 24px; }
#hikashop_order_listing { max-width: 1180px; margin: 24px auto 48px; padding: 24px; background: #292929; border: 1px solid #555; border-radius: 10px; }
#hikashop_order_listing :is(input, select) { max-width: 100%; }
@media (max-width: 700px) {
  #hikashop_dashboard { grid-template-columns: 1fr; gap: 20px; }
  #hikashop_dashboard .hika_cpanel_icons { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  #hikashop_dashboard .hika_cpanel_icon { font-size: 15px; padding: 12px; }
  #hikashop_order_listing { padding: 16px; overflow-x: auto; }
}

#hikashop_dashboard::before, #hikashop_dashboard::after { display: none !important; content: none !important; }
#hikashop_dashboard .hika_cpanel_side_bar { grid-column: 1; grid-row: 1; width: auto !important; margin: 0 !important; float: none !important; }
#hikashop_dashboard .hika_cpanel_main_data { grid-column: 2; grid-row: 1; width: auto !important; margin: 0 !important; float: none !important; }
#hikashop_dashboard .hika_cpanel_icon { border: 1px solid #666 !important; border-left: 4px solid #f4fd00 !important; }
@media (max-width: 700px) {
  #hikashop_dashboard .hika_cpanel_side_bar { grid-column: 1; grid-row: 1; }
  #hikashop_dashboard .hika_cpanel_main_data { grid-column: 1; grid-row: 2; }
}

#hikashop_dashboard .hk-well, #hikashop_dashboard .hk-well p { text-align: left !important; text-transform: none; }

/* Populated order cards in the customer dashboard. */
#hikashop_dashboard .hk-card-order {
  background: #292929 !important;
  color: #fff !important;
  border: 1px solid #555 !important;
  border-radius: 10px;
  margin-bottom: 24px;
  overflow: hidden;
}
#hikashop_dashboard .hk-card-order :is(.hk-card-header, .hk-card-body, .hk-list-group-item, .hika_cpanel_methods) {
  background: #292929 !important;
  color: #fff !important;
  border-color: #555 !important;
}
#hikashop_dashboard .hk-card-order .hk-card-header { background: #333 !important; padding: 20px; }
#hikashop_dashboard .hk-card-order .hk-card-body { padding: 20px; }
#hikashop_dashboard .hk-card-order :is(.hika_cpanel_date, .hika_cpanel_price, .hika_cpanel_title, .hika_cpanel_value, .hika_cpanel_product_price, .hika_cpanel_product_price span, .hika_cpanel_order_methods, .hika_cpanel_order_methods dt, .hika_cpanel_order_methods dd, .hk-card-header a, .hk-card-header i) { color: #fff !important; }
#hikashop_dashboard .hk-card-order .hika_cpanel_product_name { color: #f4fd00 !important; }
#hikashop_dashboard .hk-card-order .order-label {
  background: #f4fd00 !important;
  color: #171717 !important;
  padding: 6px 10px;
  border-radius: 5px;
  font-weight: 600;
}
#hikashop_dashboard .hk-card-order :is(button, .hikabtn) { color: #171717 !important; }
#hikashop_dashboard .hk-card-order .hk-list-group-item { padding: 16px 20px; }

/* Wrap-Master: remove yellow backing behind account navigation */
#hikashop_dashboard .hika_cpanel_icons > .col-12 { background: transparent !important; }

/* Wrap-Master: shared product names, horizontal quantity controls, notifications. */
:is(.hikashop_product_name, .hikashop_product_name_main, .hikashop_cart_product_name, .hika_cpanel_product_name),
:is(.hikashop_product_name, .hikashop_product_name_main, .hikashop_cart_product_name, .hika_cpanel_product_name) a,
.hikashop_product_right_part > h4 { color: #f4fe00 !important; }
.hikashop_product_quantity_input_div_default_main { display: grid; grid-template-columns: 44px 76px 44px; gap: 8px; align-items: center; width: max-content; max-width: 100%; margin: 12px 0 20px; }
.hikashop_product_quantity_input_div_default_main > .hikashop_product_quantity_input_div_default { grid-column: 2; grid-row: 1; margin: 0 !important; padding: 0 !important; float: none !important; width: 76px !important; }
.hikashop_product_quantity_change_div_default { display: contents !important; }
.hikashop_product_quantity_change_div_plus_default { grid-column: 3; grid-row: 1; }
.hikashop_product_quantity_change_div_minus_default { grid-column: 1; grid-row: 1; }
:is(.hikashop_product_quantity_change_div_plus_default, .hikashop_product_quantity_change_div_minus_default) { margin: 0 !important; padding: 0 !important; float: none !important; }
.hikashop_product_quantity_field_change { display: flex !important; align-items: center; justify-content: center; width: 44px; height: 44px; padding: 0 !important; margin: 0 !important; border: 1px solid #f4fe00 !important; border-radius: 6px !important; background: #f4fe00 !important; color: #171717 !important; font-size: 24px !important; line-height: 1 !important; text-decoration: none; }
.hikashop_product_quantity_input_div_default_main input.hikashop_product_quantity_field { width: 76px !important; height: 44px; margin: 0 !important; box-sizing: border-box; text-align: center !important; }
.hikashop_product_quantity_field_change:focus-visible { outline: 2px solid #fff; outline-offset: 3px; }
body.site .notifyjs-corner { position: fixed !important; top: 12px !important; right: 16px !important; left: auto !important; z-index: 100000 !important; max-width: min(520px, calc(100vw - 32px)); }
body.site .notifyjs-metro-base { display: flex !important; align-items: center; gap: 14px; width: auto !important; max-width: 100%; min-height: 78px; padding: 16px 20px !important; background: #292929 !important; color: #fff !important; border: 1px solid #666 !important; border-left: 4px solid #f4fe00 !important; border-radius: 8px !important; box-shadow: 0 8px 28px #0008; white-space: normal !important; }
body.site .notifyjs-metro-base .image { float: none !important; flex: 0 0 50px; width: 50px !important; height: auto !important; margin: 0 !important; }
body.site .notifyjs-metro-base .image img { max-width: 50px; max-height: 60px; }
body.site .notifyjs-metro-base .text-wrapper { float: none !important; margin: 0 !important; padding: 0 !important; min-width: 0; width: auto !important; }
body.site .notifyjs-metro-base .title { color: #f4fe00 !important; font-size: 17px !important; line-height: 1.4; text-transform: none; }
body.site .notifyjs-metro-base .text { color: #fff !important; font-size: 15px !important; line-height: 1.5; white-space: normal !important; text-transform: none; }
body.site #system-message-container:has(> *) { position: fixed; top: 12px; left: 50%; transform: translateX(-50%); width: min(720px, calc(100vw - 32px)); max-height: calc(100dvh - 24px); overflow-y: auto; z-index: 100001; }
body.site #system-message-container :is(.alert, joomla-alert) { display: block; position: relative; margin: 0 0 10px; padding: 18px 44px 18px 20px; background: #292929 !important; color: #fff !important; border: 1px solid #666 !important; border-left: 4px solid #f4fe00 !important; border-radius: 8px; box-shadow: 0 8px 28px #0008; text-align: left; text-transform: none; }
body.site #system-message-container :is(.alert-heading, h4, .alert-message) { color: inherit !important; text-transform: none; }
body.site #system-message-container :is(.alert-heading, h4) { color: #f4fe00 !important; }
body.site #system-message-container :is(.close, .btn-close, .joomla-alert--close) { position: absolute; top: 10px; right: 10px; color: #fff !important; background-color: transparent !important; opacity: 1; }
body.site #system-message-container :is(.alert-danger, .alert-error, joomla-alert[type="danger"], joomla-alert[type="error"]) { border-left-color: #ff7373 !important; }
body.site #system-message-container :is(.alert-warning, joomla-alert[type="warning"]) { border-left-color: #ffcc66 !important; }

/* Wrap-Master: shop spacing, unified typography and cart quantity controls. */
body.site.com_hikashop #g-utility,
body.site.com_users:is(.outline-15, .outline-16) #g-utility { padding-top: 64px !important; }
body.site.com_hikashop .platform-content,
body.site.com_users:is(.outline-15, .outline-16) .platform-content,
body.site.com_hikashop .platform-content :is(h1,h2,h3,h4,h5,h6,p,a,button,input,select,textarea,label,legend,th,td,dt,dd,div,span):not(.hk-icon):not(.btnIcon):not([class*="fa-"]):not(.fa):not(.fas):not(.far):not(.fab),
body.site.com_users:is(.outline-15, .outline-16) .platform-content :is(h1,h2,h3,h4,h5,h6,p,a,button,input,select,textarea,label,legend,th,td,dt,dd,div,span):not([class*="icon"]):not([class*="fa-"]) { font-family: "Aktiv Grotesk Corp", Arial, sans-serif !important; }
.hikashop_product_quantity_table td:has(> input.hikashop_product_quantity_field) {
 display: inline-grid; grid-template-columns: 44px 76px 44px; gap: 8px; align-items:center;
 padding: 0 !important; border: 0 !important; background: transparent !important;
}
.hikashop_product_quantity_table .hikashop_product_quantity_field_change_minus { grid-column: 1; grid-row: 1; }
.hikashop_product_quantity_table input.hikashop_product_quantity_field { grid-column: 2; grid-row: 1; width: 76px !important; height: 44px; min-height:44px; margin:0 !important; padding:8px !important; box-sizing:border-box; text-align:center !important; }
.hikashop_product_quantity_table .hikashop_product_quantity_field_change_plus { grid-column: 3; grid-row: 1; }
.hikashop_product_quantity_table { width: auto !important; margin-bottom: 8px; }
@media (max-width: 767px) {
 body.site.com_hikashop #g-utility,
 body.site.com_users:is(.outline-15, .outline-16) #g-utility { padding-top: 40px !important; }
}

/* Bootstrap Icons in the cart toolbar. */
body.com_hikashop.view-cart.layout-show .hika_toolbar_btn { display:flex;flex-wrap:wrap;gap:12px 28px;align-items:center; }
body.com_hikashop.view-cart.layout-show .hika_toolbar .hikabtn { display:inline-flex;align-items:center;gap:12px;padding:14px 20px!important;border-radius:6px; }
body.com_hikashop.view-cart.layout-show .hika_toolbar .hikabtn:has(.fa-save) { display:none!important; }
body.com_hikashop.view-cart.layout-show .hika_toolbar .btnIcon { display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;flex:0 0 28px;margin:0!important;line-height:1; }
body.com_hikashop.view-cart.layout-show .hika_toolbar i::before { font-family:bootstrap-icons!important;font-size:24px!important;line-height:1;font-weight:normal!important;font-style:normal; }
body.com_hikashop.view-cart.layout-show .hika_toolbar .fa-trash-alt::before { content:"\f623"; }
body.com_hikashop.view-cart.layout-show .hika_toolbar .fa-shopping-cart::before { content:"\f23a"; }
body.com_hikashop.view-cart.layout-show .hika_toolbar .fa-arrow-circle-left::before { content:"\f12a"; }
body.com_hikashop.view-cart.layout-show .hika_toolbar .btnName { margin:0!important; }

/* Bootstrap refresh and remove icons below cart quantities. */
#hikashop_cart_product_listing :is(.hikashop_cart_product_quantity_refresh .fa-sync, a[href="#delete"] .fa-trash)::before { font-family:bootstrap-icons!important;font-size:24px!important;font-weight:normal!important;font-style:normal;line-height:1; }
#hikashop_cart_product_listing .hikashop_cart_product_quantity_refresh .fa-sync::before { content:"\f116"; }
#hikashop_cart_product_listing a[href="#delete"] .fa-trash::before { content:"\f623"; }
#hikashop_cart_product_listing .hikashop_cart_product_quantity_refresh { display:inline-block;vertical-align:middle;float:none;margin:0 6px 0 0; }
#hikashop_cart_product_listing :is(.hikashop_cart_product_quantity_refresh > a, a[href="#delete"]) { display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;width:40px;height:40px;padding:8px;box-sizing:border-box;border-radius:6px; }

/* Readable customer profile fields, including disabled inputs and Choices dropdowns. */
body.com_users.view-profile #member-profile :is(input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]),select,textarea,.choices__inner,.choices__list--dropdown,.choices__input) { background:#333!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border:1px solid #888!important;border-radius:6px!important;min-height:44px;padding:10px 12px!important;text-align:left!important;text-transform:none!important;font-family:"Aktiv Grotesk Corp",Arial,sans-serif!important;font-size:16px!important;font-weight:400!important;box-sizing:border-box;opacity:1!important;color-scheme:dark; }
body.com_users.view-profile #member-profile input:disabled { background:#292929!important;color:#ccc!important;-webkit-text-fill-color:#ccc!important; }
body.com_users.view-profile #member-profile :is(label,legend,.form-text,.text-muted,.password-rules) { color:#ddd!important;text-transform:none!important; }
body.com_users.view-profile #member-profile label { font-size:16px;font-weight:500; }
body.com_users.view-profile #member-profile :is(input,select,textarea):focus-visible { outline:2px solid #f4fe00!important;outline-offset:2px; }
body.com_users.view-profile #member-profile .input-group { display:flex;flex-wrap:nowrap; }
body.com_users.view-profile #member-profile .input-group input { min-width:0;border-radius:6px 0 0 6px!important; }
body.com_users.view-profile #member-profile .input-password-toggle { flex:0 0 46px;margin:0;padding:8px;background:#444!important;color:#fff!important;border:1px solid #888;border-radius:0 6px 6px 0; }
body.com_users.view-profile #member-profile .choices__list--single { padding:0; }
body.com_users.view-profile #member-profile .choices__item { color:#fff!important;background:transparent; }
body.com_users.view-profile #member-profile .choices__item.is-highlighted { background:#505050!important; }
body.com_users.view-profile #member-profile select option { background:#333;color:#fff; }
body.com_users.view-profile #member-profile .choices[data-type*="select-one"]::after { border-color:#fff transparent transparent; }
body.com_users.view-profile #member-profile .choices__button_joomla { color:#fff; }
body.com_users.view-profile #member-profile progress { background:#444;border-radius:4px; }
body.com_users.view-profile #member-profile progress::-webkit-progress-bar { background:#444;border-radius:4px; }

/* Profile form: col-6 on desktop, full width on small screens. */
body.com_users.view-profile #member-profile { width:100%;box-sizing:border-box; }
@media (min-width: 992px) { body.com_users.view-profile #member-profile { width:50%; } }

/* Profile multifactor cards: transparent surfaces and unboxed icons. */
body.com_users.view-profile #member-profile #com-users-methods-list,
body.com_users.view-profile #member-profile #com-users-methods-list-container,
body.com_users.view-profile #member-profile .com-users-methods-list-method,
body.com_users.view-profile #member-profile .com-users-methods-list-method :is(.card-header,.card-body,.com-users-methods-list-method-image) { background:transparent!important;box-shadow:none!important;color:#fff; }
body.com_users.view-profile #member-profile .com-users-methods-list-method { border:1px solid #555;border-radius:8px;margin:16px 0!important;overflow:hidden; }
body.com_users.view-profile #member-profile .com-users-methods-list-method-header { padding:18px;gap:16px!important;border-bottom:1px solid #555;flex-wrap:nowrap!important; }
body.com_users.view-profile #member-profile .com-users-methods-list-method-image { padding:0!important;border:0!important;border-radius:0!important;flex:0 0 36px; }
body.com_users.view-profile #member-profile .com-users-methods-list-method-image img { width:36px;height:36px;object-fit:contain;filter:brightness(0) invert(1); }
body.com_users.view-profile #member-profile .com-users-methods-list-method-title { min-width:0; }
body.com_users.view-profile #member-profile .com-users-methods-list-method-title h2 { height:auto!important;font-size:19px!important;line-height:1.4;text-transform:none;color:#f4fe00;letter-spacing:normal;word-spacing:normal; }
body.com_users.view-profile #member-profile .com-users-methods-list-method .card-body { padding:18px; }
body.com_users.view-profile #member-profile .com-users-methods-list-method-addnew-container { border-color:#555!important;margin-top:12px; }
body.com_users.view-profile #member-profile .com-users-methods-list-method-addnew { display:inline-flex;align-items:center;gap:10px;white-space:normal;text-align:left;padding:10px 14px;line-height:1.4;border-radius:6px; }

body.com_users.view-profile #member-profile #com-users-methods-reset-message { background:#333!important;color:#fff!important;border:1px solid #555;padding:14px 18px;border-radius:6px; }
body.com_users.view-profile #member-profile .com-users-methods-list-method-addnew { background:#f4fe00!important;color:#171717!important;border:1px solid #f4fe00!important;text-transform:none!important;letter-spacing:normal!important;font-size:15px!important; }
body.com_users.view-profile #member-profile .com-users-methods-list-method-addnew:hover { background:#dce600!important; }
body.com_users.view-profile #member-profile .com-users-methods-list-method-addnew:focus-visible { outline:2px solid #fff;outline-offset:3px; }

body.com_users.view-profile #member-profile #com-users-methods-reset-container { background:transparent!important;border:0!important;padding:0!important; }

/* Profile finishing touches. */
body.com_users.view-profile #member-profile { margin-left:auto!important;margin-right:auto!important; }
body.com_users.view-profile #member-profile .com-users-methods-list-method-image { flex-basis:48px; }
body.com_users.view-profile #member-profile .com-users-methods-list-method-image img { width:48px;height:48px; }
body.com_users.view-profile #member-profile #jform_webauthn_webauthn-desc a { color:#f4fe00!important;text-decoration:underline; }
/* Checkout controls and progress. */
#hikashop_checkout .hikashop_checkout_address_new_button { padding:8px 14px!important;min-height:36px!important;font-size:14px!important;line-height:1.3!important;border-radius:6px!important;margin-top:12px;text-transform:none!important;letter-spacing:normal!important; }
#hikashop_checkout .hikashop_wizardbar { background:transparent!important;border:0!important;box-shadow:none!important;margin:0 0 28px;padding:0!important; }
#hikashop_checkout .hikashop_wizardbar ul { display:flex;flex-wrap:wrap;gap:12px;position:static!important;width:auto!important;margin:0!important;padding:0!important; }
#hikashop_checkout .hikashop_wizardbar li { display:flex!important;align-items:center;gap:10px;float:none!important;background:#333!important;color:#ddd!important;border:1px solid #666;border-radius:6px;padding:12px 18px!important;line-height:1.4!important;font-size:15px; }
#hikashop_checkout .hikashop_wizardbar li.hikashop_cart_step_current { border-color:#f4fe00;background:#333!important;color:#f4fe00!important; }
#hikashop_checkout .hikashop_wizardbar .hkbadge { display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;margin:0!important;background:#555!important;color:#fff!important;border-radius:50%; }
#hikashop_checkout .hikashop_wizardbar .hkbadge-current { background:#f4fe00!important;color:#171717!important; }
#hikashop_checkout .hikashop_wizardbar .hikashop_chevron { display:none!important; }
#hikashop_checkout .hikashop_checkout_payment_images img[src*="Bank_transfer"] { display:none!important; }
#hikashop_checkout .hikashop_checkout_status { line-height:2.5;margin:24px 0; }
#hikashop_checkout .hikashop_checkout_status .label { margin:4px 0 4px 8px;line-height:1.5; }

/* Checkout address actions: Bootstrap Icons in Wrapmaster yellow. */
#hikashop_checkout .hikashop_checkout_address :is(.fa-pen,.fa-trash)::before { font-family:bootstrap-icons!important;font-size:22px!important;font-weight:normal!important;font-style:normal;line-height:1;color:#f4fe00!important; }
#hikashop_checkout .hikashop_checkout_address .fa-pen::before { content:"\f4ca"; }
#hikashop_checkout .hikashop_checkout_address .fa-trash::before { content:"\f623"; }
#hikashop_checkout .hikashop_checkout_address a:has(> .fa-pen),
#hikashop_checkout .hikashop_checkout_address a:has(> .fa-trash) { display:inline-flex;align-items:center;justify-content:center;min-width:36px;min-height:36px;padding:6px;color:#f4fe00!important;border-radius:6px;box-sizing:border-box; }

/* Shared Bootstrap action icons throughout the storefront. */
body.site.com_hikashop :is(.platform-content,#hikashop_checkout) :is(.fa-pen,.fa-pencil,.fa-pencil-alt,.fa-edit,.fa-trash,.fa-trash-alt,.fa-remove,.fa-times-circle,.fa-sync,.fa-refresh,.fa-redo,.fa-shopping-cart,.fa-arrow-circle-left,.fa-arrow-left)::before { font-family:bootstrap-icons!important;font-weight:normal!important;font-style:normal!important;font-size:24px!important;line-height:1;color:#f4fe00!important; }
body.site.com_hikashop :is(.platform-content,#hikashop_checkout) :is(.fa-pen,.fa-pencil,.fa-pencil-alt,.fa-edit)::before { content:"\f4ca"!important; }
body.site.com_hikashop :is(.platform-content,#hikashop_checkout) :is(.fa-trash,.fa-trash-alt,.fa-remove,.fa-times-circle)::before { content:"\f623"!important; }
body.site.com_hikashop :is(.platform-content,#hikashop_checkout) :is(.fa-sync,.fa-refresh,.fa-redo)::before { content:"\f116"!important; }
body.site.com_hikashop :is(.platform-content,#hikashop_checkout) :is(.fa-shopping-cart)::before { content:"\f23a"!important; }
body.site.com_hikashop :is(.platform-content,#hikashop_checkout) :is(.fa-arrow-circle-left,.fa-arrow-left)::before { content:"\f12a"!important; }
body.site.com_hikashop :is(.platform-content,#hikashop_checkout) a:has(> :is(.fa-pen,.fa-pencil,.fa-pencil-alt,.fa-edit,.fa-trash,.fa-trash-alt,.fa-remove,.fa-times-circle,.fa-sync,.fa-refresh,.fa-redo,.fa-shopping-cart,.fa-arrow-circle-left,.fa-arrow-left)) { display:inline-flex;align-items:center;justify-content:center;gap:10px;min-width:40px;min-height:40px;padding:8px;box-sizing:border-box;border-radius:6px;color:#f4fe00!important; }
body.site.com_hikashop :is(.platform-content,#hikashop_checkout) .hika_toolbar_btn { display:flex;flex-wrap:wrap;gap:12px 28px;align-items:center; }
body.site.com_hikashop :is(.platform-content,#hikashop_checkout) .hika_toolbar .hikabtn { display:inline-flex;align-items:center;gap:12px;padding:14px 20px!important;border-radius:6px; }
body.site.com_hikashop :is(.platform-content,#hikashop_checkout) .hika_toolbar .btnIcon { display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;flex:0 0 28px;margin:0!important; }
body.site.com_hikashop :is(.platform-content,#hikashop_checkout) .hika_toolbar .btnName { margin:0!important; }
body.site.com_users:is(.outline-15,.outline-16) .platform-content :is(.fa-pen,.fa-pencil,.fa-pencil-alt,.fa-edit,.fa-trash,.fa-trash-alt,.fa-remove,.fa-times-circle,.fa-sync,.fa-refresh,.fa-redo,.fa-shopping-cart,.fa-arrow-circle-left,.fa-arrow-left)::before { font-family:bootstrap-icons!important;font-weight:normal!important;font-style:normal!important;font-size:24px!important;line-height:1;color:#f4fe00!important; }
body.site.com_users:is(.outline-15,.outline-16) .platform-content :is(.fa-pen,.fa-pencil,.fa-pencil-alt,.fa-edit)::before { content:"\f4ca"!important; }
body.site.com_users:is(.outline-15,.outline-16) .platform-content :is(.fa-trash,.fa-trash-alt,.fa-remove,.fa-times-circle)::before { content:"\f623"!important; }
body.site.com_users:is(.outline-15,.outline-16) .platform-content :is(.fa-sync,.fa-refresh,.fa-redo)::before { content:"\f116"!important; }
body.site.com_users:is(.outline-15,.outline-16) .platform-content :is(.fa-shopping-cart)::before { content:"\f23a"!important; }
body.site.com_users:is(.outline-15,.outline-16) .platform-content :is(.fa-arrow-circle-left,.fa-arrow-left)::before { content:"\f12a"!important; }
body.site.com_users:is(.outline-15,.outline-16) .platform-content a:has(> :is(.fa-pen,.fa-pencil,.fa-pencil-alt,.fa-edit,.fa-trash,.fa-trash-alt,.fa-remove,.fa-times-circle,.fa-sync,.fa-refresh,.fa-redo,.fa-shopping-cart,.fa-arrow-circle-left,.fa-arrow-left)) { display:inline-flex;align-items:center;justify-content:center;gap:10px;min-width:40px;min-height:40px;padding:8px;box-sizing:border-box;border-radius:6px;color:#f4fe00!important; }
body.site.com_users:is(.outline-15,.outline-16) .platform-content .hika_toolbar_btn { display:flex;flex-wrap:wrap;gap:12px 28px;align-items:center; }
body.site.com_users:is(.outline-15,.outline-16) .platform-content .hika_toolbar .hikabtn { display:inline-flex;align-items:center;gap:12px;padding:14px 20px!important;border-radius:6px; }
body.site.com_users:is(.outline-15,.outline-16) .platform-content .hika_toolbar .btnIcon { display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;flex:0 0 28px;margin:0!important; }
body.site.com_users:is(.outline-15,.outline-16) .platform-content .hika_toolbar .btnName { margin:0!important; }

/* Product detail: visible price and grouped specifications */
#hikashop_product_price_main { display:block !important; margin:24px 0 16px !important; color:#fff; }
#hikashop_product_price_main .hikashop_product_price { font-size:28px !important; font-weight:700 !important; color:#fff !important; }
#hikashop_product_price_main .hikashop_product_price_per_unit { font-size:15px !important; color:#ccc !important; }
.wm-product-specs { display:grid; gap:22px; margin-top:26px; padding-top:22px; border-top:1px solid #555; }
.wm-product-specs .wm-spec-heading { display:flex; align-items:center; gap:10px; font-size:18px; line-height:1.4; color:#f4fe00; }
.wm-product-specs .wm-spec-heading .bi { font-size:24px; line-height:1; color:#f4fe00; }
.wm-product-specs .wm-spec-value { display:block; margin-top:8px; color:#fff; }
.wm-product-specs br { display:none; }
.wm-product-specs .wm-dimension-values { display:flex; flex-wrap:wrap; gap:10px 26px; margin-top:10px; color:#fff; }
.wm-product-specs .wm-dimension-values > span { display:block; margin:0; }

/* Product purchase row: choose quantity, then explicitly add it. */
#hikashop_product_quantity_main { display:flex; flex-wrap:wrap; align-items:center; gap:16px; }
#hikashop_product_quantity_main .hikashop_product_stock_count:not(:empty) { flex-basis:100%; }
#hikashop_product_quantity_main .hikashop_product_stock_count:empty { display:none; }
#hikashop_product_quantity_main .hikashop_quantity_form { flex:0 0 auto; margin:0; }
#hikashop_product_quantity_main .hikashop_product_quantity_input_div_default_main { margin:0!important; }
#hikashop_product_quantity_main .hikashop_product_quantity_add_to_cart_div:empty { display:none; }
#hikashop_product_quantity_main > .hikacart { margin:0!important; min-height:44px; padding:12px 22px!important; letter-spacing:.04em; }

/* Product labelling copied from supplied product-specific labels. */
.wm-product-label { border-top:1px solid #505050; padding-top:18px; margin-top:22px; font-size:14px; line-height:1.55; color:#ddd; }
.wm-product-label h3 { font-size:16px; color:#ddd; margin:0 0 12px; font-weight:500; }
.wm-product-label h4 { font-size:14px; color:#ddd; margin:12px 0 5px; }
.wm-product-label p { text-align:left!important; margin:10px 0; }
.wm-product-label a { color:#f4fe00!important; text-decoration:underline; }
.wm-safety-heading { display:flex; gap:12px; align-items:center; }
.wm-hazard-symbol { display:inline-block; flex:0 0 42px; width:42px; height:42px; background-size:contain; background-position:center; background-repeat:no-repeat; }
.wm-ghs07 { background-image:url("data:image/png;base64,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"); }
.wm-ghs05 { background-image:url("data:image/png;base64,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"); }
.wm-manufacturer { display:grid; grid-template-columns:1fr; gap:0; }
.wm-purchase-info { font-size:14px; color:#ddd; line-height:1.7; margin:-8px 0 22px; }
.wm-base-price { color:#fff; margin-bottom:4px; }
body.site.com_hikashop .vex .vex-content { background:#282828!important; color:#fff!important; border:1px solid #555; border-radius:10px; padding:24px!important; }
body.site.com_hikashop .vex-dialog-buttons { display:flex;flex-wrap:wrap;gap:12px;margin-top:20px; }
body.site.com_hikashop .vex-dialog-button { float:none!important; margin:0!important; padding:12px 18px!important; font-size:14px!important; letter-spacing:.02em!important; border-radius:6px!important; }

/* Wrap-Master: discreet expandable supplementary product details */
.wm-product-label .wm-product-details {margin:14px 0 0;border-top:1px solid #484848;border-bottom:1px solid #484848;background:transparent;padding:0;}
.wm-product-label .wm-product-details summary {cursor:pointer;padding:12px 0;color:#ddd;font-size:14px;font-weight:500;letter-spacing:0;text-transform:none;}
.wm-product-label .wm-product-details summary:hover,.wm-product-label .wm-product-details summary:focus-visible {color:#f4fe00;}
.wm-product-label .wm-product-details summary::marker {color:#f4fe00;}
.wm-product-details-body {padding:0 0 12px;}
.wm-product-label h3,.wm-product-label h4 {text-transform:none!important;letter-spacing:0!important;}

/* Wrap-Master shop journey navigation */
body.site #g-utility:has(.wm-shop-breadcrumbs) { padding-top: 12px !important; }
#g-utility .platform-content:has(> .wm-shop-breadcrumbs) { margin-top: 0; padding-top: 0; }
.wm-shop-breadcrumbs { width: calc(100% - 64px); max-width: 1200px; margin: 0 auto 20px !important; }
.wm-shop-breadcrumbs .mod-breadcrumbs { display:flex; flex-wrap:wrap; align-items:center; row-gap:6px; column-gap:0; list-style:none; background:transparent!important; border-bottom:1px solid #484848; border-radius:0; padding:12px 0 16px!important; margin:0!important; color:#eee!important; font-family:"Aktiv Grotesk Corp",Arial,sans-serif!important; font-size:14px; line-height:1.7; letter-spacing:0; text-transform:none; }
.wm-shop-breadcrumbs .mod-breadcrumbs__divider { display:none!important; }
.wm-shop-breadcrumbs .breadcrumb-item { display:flex; align-items:baseline; padding:0!important; margin:0!important; color:#eee!important; font-family:inherit!important; font-size:inherit; }
.wm-shop-breadcrumbs .breadcrumb-item + .breadcrumb-item::before { content:"→"; float:none; color:#aaa; font-family:inherit; padding:0 12px; }
.wm-shop-breadcrumbs .breadcrumb-item :is(a,span) { font-family:inherit!important; color:inherit; }
.wm-shop-breadcrumbs a.pathway { color:#f4fe00!important; text-decoration:none!important; padding:3px 0; border-radius:2px; }
.wm-shop-breadcrumbs a.pathway:hover { text-decoration:underline!important; text-underline-offset:4px; }
.wm-shop-breadcrumbs a.pathway:focus-visible { outline:2px solid #f4fe00; outline-offset:4px; }
@media (max-width:767.98px) { .wm-shop-breadcrumbs { width:calc(100% - 32px); margin-bottom:12px!important; } .wm-shop-breadcrumbs .mod-breadcrumbs { font-size:13px; padding-bottom:12px!important; } .wm-shop-breadcrumbs .breadcrumb-item + .breadcrumb-item::before { padding:0 8px; } }

/* Same journey bar below the black header on every shop view */
#g-navigation .platform-content:has(> .wm-shop-breadcrumbs) { margin:0!important; padding:0!important; }
#g-navigation .wm-shop-breadcrumbs { width:100%; max-width:none; margin:0!important; background:#282828; border-top:1px solid #383838; }
#g-navigation .wm-shop-breadcrumbs .mod-breadcrumbs { width:calc(100% - 64px); max-width:1200px; margin:0 auto!important; padding:12px 0!important; border-bottom:0; }
body.site:has(#g-navigation .wm-shop-breadcrumbs) #g-utility { padding-top:24px!important; }
@media (max-width:767.98px) { #g-navigation .wm-shop-breadcrumbs .mod-breadcrumbs { width:calc(100% - 32px); padding:10px 0!important; } body.site:has(#g-navigation .wm-shop-breadcrumbs) #g-utility { padding-top:16px!important; } }

/* Checkout: login or guest with optional account creation */
#hikashop_checkout .hikashop_checkout_login .hk-container-fluid { display:block; }
#hikashop_checkout .hikashop_checkout_login .hk-container-fluid > .hkc-lg-4, #hikashop_checkout .hikashop_checkout_login .hk-container-fluid > .hkc-lg-8 { width:100%; float:none; padding:0; }
#hikashop_checkout .hikashop_checkout_login .hk-container-fluid > .hkc-lg-4 { margin-bottom:24px; }
#hikashop_checkout #data_register_registration_method .btn-group { display:flex; flex-direction:row; gap:12px; }
#hikashop_checkout #data_register_registration_method .btn-group label { border:1px solid #666!important; border-radius:6px!important; padding:10px 22px!important; min-height:44px; background:transparent!important; color:#f4fe00!important; font-size:15px; letter-spacing:0; text-transform:none; }
#hikashop_checkout #data_register_registration_method .btn-group label.active { background:#f4fe00!important; color:#171717!important; border-color:#f4fe00!important; }
#hikashop_checkout #data_register_registration_method .btn-group label:hover { border-color:#f4fe00!important; }
#hikashop_checkout #hikashop_checkout_registration { max-width:760px; }
#hikashop_checkout #hika_registration_type { font-size:22px; line-height:1.3; text-transform:none; margin:0 0 22px; }
#hikashop_checkout .wm-register-option { margin-top:24px; padding-top:20px; border-top:1px solid #4c4c4c; }
#hikashop_checkout .wm-register-option label { display:inline-flex; align-items:center; gap:10px; color:#fff; font-size:16px; }
#hikashop_checkout .wm-register-option input { accent-color:#f4fe00; width:18px; height:18px; }
#hikashop_checkout .wm-register-help { font-size:14px; line-height:1.5; color:#ccc; margin:8px 0 0; text-align:left; }
#hikashop_checkout:has(#hikashop_checkout_registration:not(.hikashop_hidden_checkout) #hikashop_register_form_button) .hikashop_checkout_buttons #hikabtn_checkout_next { display:none!important; }
#hikashop_checkout #hikashop_register_form_button { margin-top:12px; padding:12px 24px; min-height:44px; }
/* Clearer cart product names and more room for the name column */
#hikashop_checkout .hikashop_cart_product_name_value { padding-right:20px; }
#hikashop_checkout .hikashop_cart_product_name { margin:0!important; }
#hikashop_checkout .hikashop_cart_product_name a { font-size:18px!important; font-weight:600!important; line-height:1.45!important; text-transform:none!important; letter-spacing:0!important; overflow-wrap:break-word; }
#hikashop_checkout .hikashop_product_checkout_cart_image { width:auto!important; max-width:90px!important; max-height:110px!important; object-fit:contain; }
#hikashop_checkout .hikashop_cart_product_image_thumb { text-align:center; }
#hikashop_checkout .hikashop_cart_product_quantity_value .hikashop_product_quantity_table td { display:grid; grid-template-columns:40px 64px 40px; gap:6px; align-items:center; }
#hikashop_checkout .hikashop_cart_product_quantity_value .hikashop_product_quantity_field_change_minus { grid-column:1; grid-row:1; }
#hikashop_checkout .hikashop_cart_product_quantity_value .hikashop_product_quantity_field { grid-column:2; grid-row:1; width:64px!important; min-width:0!important; text-align:center!important; margin:0!important; }
#hikashop_checkout .hikashop_cart_product_quantity_value .hikashop_product_quantity_field_change_plus { grid-column:3; grid-row:1; }
#hikashop_checkout .hikashop_cart_product_quantity_value .hikashop_product_quantity_field_change { margin:0!important; padding:8px!important; min-width:40px; min-height:42px; box-sizing:border-box; display:flex; align-items:center; justify-content:center; }
@media(min-width:992px) { #hikashop_checkout .hikashop_checkout_cart > table { table-layout:fixed; } #hikashop_checkout #hikashop_cart_product_image_title { width:10%; } #hikashop_checkout #hikashop_cart_product_name_title { width:42%; } #hikashop_checkout #hikashop_cart_product_price_title { width:14%; } #hikashop_checkout #hikashop_cart_product_quantity_title { width:20%; } #hikashop_checkout #hikashop_cart_product_total_title { width:14%; } }
@media(max-width:767.98px) { #hikashop_checkout .hikashop_cart_product_name a { font-size:16px!important; } #hikashop_checkout .hikashop_cart_product_name_value { padding-right:10px; } #hikashop_checkout .hikashop_product_checkout_cart_image { max-width:64px!important; } }

/* Bank transfer confirmation: essential payment details */
.wm-bank-confirmation { max-width:760px; margin:24px auto 40px; padding:28px; border:1px solid #555; border-radius:8px; background:#282828; color:#eee; font-family:"Aktiv Grotesk Corp",Arial,sans-serif; }
.wm-bank-confirmation h1 { color:#f4fe00!important; font-size:28px!important; font-weight:600; line-height:1.3; text-transform:none!important; letter-spacing:0!important; margin:0 0 16px; }
.wm-bank-confirmation h2 { color:#f4fe00!important; font-size:20px; text-transform:none!important; letter-spacing:0!important; margin:28px 0 16px; }
.wm-bank-confirmation .wm-bank-intro { font-size:17px; line-height:1.6; text-align:left; margin:0 0 24px; }
.wm-transfer-data { display:grid; grid-template-columns:1fr 1fr; gap:16px; margin:0; }
.wm-transfer-data > div { background:#333; border-left:3px solid #f4fe00; padding:18px; border-radius:6px; }
.wm-transfer-data dt { color:#ccc; font-size:14px; font-weight:400; margin-bottom:8px; }
.wm-transfer-data dd { margin:0; font-size:24px; font-weight:600; line-height:1.3; overflow-wrap:anywhere; }
.wm-transfer-data .wm-transfer-amount dd { color:#f4fe00; font-size:32px; }
.wm-bank-data { margin:0; }
.wm-bank-data > div { display:grid; grid-template-columns:130px 1fr; gap:16px; padding:14px 0; border-bottom:1px solid #484848; align-items:baseline; }
.wm-bank-data dt { font-size:15px; color:#ccc; font-weight:400; }
.wm-bank-data dd { margin:0; font-size:20px; line-height:1.5; font-weight:500; color:#fff; overflow-wrap:anywhere; }
.wm-bank-data .wm-bank-iban { letter-spacing:.035em; }
.wm-bank-note { font-size:14px; line-height:1.6; color:#ccc; margin:24px 0 0; text-align:left; }
@media(max-width:767.98px) { .wm-bank-confirmation { margin:16px auto 28px; padding:20px; } .wm-bank-confirmation h1 { font-size:24px!important; } .wm-transfer-data { grid-template-columns:1fr; } .wm-bank-data > div { grid-template-columns:1fr; gap:4px; } .wm-bank-data dd { font-size:18px; } }

/* Account activation confirmation is part of the page */
.wm-account-confirmation { max-width:760px; margin:24px auto 48px; padding:28px; border-top:1px solid #555; color:#eee; font-family:"Aktiv Grotesk Corp",Arial,sans-serif; }
.wm-account-confirmation h1 { color:#f4fe00!important; font-size:28px!important; line-height:1.3; margin:0 0 24px; text-transform:none!important; letter-spacing:0!important; }
.wm-account-confirmation p { font-size:17px; line-height:1.7; text-align:left; margin:0 0 18px; }
.wm-account-confirmation-actions { margin-top:28px; }
.wm-account-confirmation-actions .button { padding:12px 24px; min-height:44px; }
@media(max-width:767.98px) { .wm-account-confirmation { margin:12px auto 28px; padding:20px 16px; } .wm-account-confirmation h1 { font-size:24px!important; } .wm-account-confirmation p { font-size:16px; } }

/* Keep cart confirmations and shop notifications above the fixed navigation. */
body.site > .vex:has(.notifyjs-metro-base),
body.site > .notifyjs-corner:has(.notifyjs-metro-base) {
 z-index: 1000001 !important;
}
