/* Shared light NOVAChild skin. Enabled only by the afs_shop_design setting.
   Repeated body class / content ID raises specificity over earlier custom CSS.
   No payment-provider frames, form actions or vehicle parameters are changed. */
body.afs-shop-design {
  --afs-accent: #81323a;
  --afs-accent-hover: #69272f;
  --afs-ink: #242c36;
  --afs-muted: #586474;
  --afs-line: #d9dfe6;
  --afs-surface: #fff;
  /* Existing NOVAChild custom.css uses these inherited theme tokens. */
  --akra-page: #f4f5f7;
  --akra-header: #fff;
  --akra-section: #eef1f5;
  --akra-card: #fff;
  --akra-card-hover: #f7f8fa;
  --akra-text: #242c36;
  --akra-muted: #586474;
  --akra-border: #d9dfe6;
  --akra-image: #fff;
  --akra-red: #81323a;
  --akra-red-hover: #69272f;
  background: #f4f5f7 !important;
  color: var(--afs-ink) !important;
  font-size: 16px;
  line-height: 1.55;
}
body.afs-shop-design.afs-shop-design #main-wrapper,
body.afs-shop-design.afs-shop-design #content-wrapper {
  background: #f4f5f7 !important;
  color: var(--afs-ink) !important;
}
body.afs-shop-design #content-wrapper {
  max-width: 1440px;
  margin-inline: auto;
}
body.afs-shop-design #content-wrapper:not(:has(#akrapovic-finder)) { padding: 24px !important; }
body.afs-shop-design #header-top-bar { background: #24282e !important; color: #fff !important; }
body.afs-shop-design #header-top-bar a { color: #fff !important; }
body.afs-shop-design.afs-shop-design #jtl-nav-wrapper,
body.afs-shop-design.afs-shop-design #jtl-nav-wrapper :is(.navbar,.navbar-collapse,.hide-navbar,#mainNavigation,.nav-mobile-body) {
  background: #fff !important;
  color: var(--afs-ink) !important;
  border-color: var(--afs-line) !important;
}
body.afs-shop-design #jtl-nav-wrapper { border-bottom: 1px solid var(--afs-line); box-shadow: 0 4px 16px #20252c0b; }
body.afs-shop-design #jtl-nav-wrapper .navbar-brand {
  background: #171b22 !important;
  padding: 9px 12px !important;
  border-radius: 4px;
  margin-right: 16px;
}
body.afs-shop-design #jtl-nav-wrapper #shop-logo { width: 240px !important; max-width: 100% !important; height: auto !important; }
body.afs-shop-design #jtl-nav-wrapper :is(.navbar-brand,.nav-logo-wrapper) { flex-grow: 0 !important; }
body.afs-shop-design #jtl-nav-wrapper .main-search-wrapper { min-width: 0; }
body.afs-shop-design #jtl-nav-wrapper :is(.nav-link,.navbar-toggler,#mobile-search-dropdown),
body.afs-shop-design #jtl-nav-wrapper #shop-nav :is(.fa,.fas,.nav-link > span) { color: var(--afs-ink) !important; }
body.afs-shop-design #jtl-nav-wrapper #mainNavigation .nav-link { font-weight: 700; font-size: 14px; }
body.afs-shop-design #jtl-nav-wrapper .search-wrapper :is(.input-group,.tt-input,.tt-hint) { background: #f5f6f8 !important; }
body.afs-shop-design #jtl-nav-wrapper .search-wrapper input { color: var(--afs-ink) !important; font-size: 16px !important; }
body.afs-shop-design #jtl-nav-wrapper .search-wrapper input::placeholder { color: var(--afs-muted) !important; }
body.afs-shop-design #jtl-nav-wrapper #mainNavigation :is(.nav-item.active > .nav-link,.nav-link.active),
body.afs-shop-design #jtl-nav-wrapper :is(#search,.search-wrapper) button[type=submit] {
  background: linear-gradient(180deg,#a65762,#81323a 52%,#69272f) !important;
  border-color: var(--afs-accent) !important;
  color: #fff !important;
}
body.afs-shop-design #jtl-nav-wrapper :is(#search,.search-wrapper) button[type=submit] :is(.fa,.fas),
body.afs-shop-design #jtl-nav-wrapper #mainNavigation .nav-item.active > .nav-link > span { color: #fff !important; }
body.afs-shop-design #jtl-nav-wrapper .dropdown-menu {
  background: #fff !important; color: var(--afs-ink) !important;
  border: 1px solid var(--afs-line) !important;
  box-shadow: 0 8px 24px #20252c14;
}
body.afs-shop-design #jtl-nav-wrapper .dropdown-menu :is(.dropdown-item,.submenu-headline,.text-muted,.table) { color: var(--afs-ink) !important; }
body.afs-shop-design #jtl-nav-wrapper .dropdown-menu .dropdown-item:hover { background: #f1f3f6 !important; }
body.afs-shop-design #jtl-nav-wrapper .badge { background: var(--afs-accent) !important; color: #fff !important; }
body.afs-shop-design #jtl-nav-wrapper :is(.nav-icons-wrapper,#shop-nav,.nav-icons) { background: transparent !important; }

/* Content typography and semantic colors. */
body.afs-shop-design #main-wrapper #content-wrapper :is(h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6,legend) {
  color: var(--afs-ink) !important;
}
body.afs-shop-design #main-wrapper #content-wrapper :is(.text-muted,.text-muted-util,.text-muted-util *,.small,small,.breadcrumb,.breadcrumb a,.product-sku,.product-ean,.product-manufacturer,.suggested-price,.old-price,.old-price *,del) {
  color: var(--afs-muted) !important;
}
body.afs-shop-design #main-wrapper #content-wrapper a:not(.btn):not(.afs-world):not(.afs-promo):not(.nav-link):not(.dropdown-item):not(.page-link):not(:where(.productbox-title a,.product-wrapper-product > a,.attr-characteristic .badge)) { color: var(--afs-accent) !important; }
body.afs-shop-design #main-wrapper #content-wrapper :is(.price,.productbox-price,.price_wrapper,.price_overall,.total-sum) { color: var(--afs-ink) !important; }
body.afs-shop-design #main-wrapper #content-wrapper :is(.special-price,.special-price *) { color: var(--afs-ink) !important; background-color: transparent !important; }
body.afs-shop-design #main-wrapper #content-wrapper :is(.productbox,.productbox-inner,.basket-items,.basket-summary,.card,.card-body,.list-group-item,.box,.tab-content,.tab-pane,.desc) {
  background-color: #fff !important;
  color: var(--afs-ink) !important;
  border-color: var(--afs-line) !important;
}
body.afs-shop-design #main-wrapper #content-wrapper .productbox-inner::before { background: #fff !important; }
body.afs-shop-design #main-wrapper #content-wrapper :is(.card-header,.box-title,.box-heading,.productlist-filter-headline) {
  background: #eef1f5 !important; color: var(--afs-ink) !important; border-color: var(--afs-line) !important;
}
body.afs-shop-design #main-wrapper #content-wrapper :is(.card-header,.card-body,.desc,.tab-pane,.list-group-item) :is(p,li,span,strong,dt,dd,td,th) { color: inherit !important; }
body.afs-shop-design #main-wrapper #content-wrapper :is(.desc,.tab-pane) a { color: var(--afs-accent) !important; }
body.afs-shop-design #main-wrapper #content-wrapper :is(.delivery-status,.estimated-delivery,.btn.question,.btn.question span,.btn.question .fa,.cart-items-name,.cart-items-price,.checkout-items-item,.checkout-items-header,.product-attributes td) { color: var(--afs-ink) !important; }
body.afs-shop-design #main-wrapper #content-wrapper :is(.status-0,.signal_image.status-0) { color: #a62c3c !important; }

/* Native inputs and labels; browser validation remains visible. */
body.afs-shop-design #main-wrapper #content-wrapper :is(.form-control,.custom-select,select.form-control,textarea.form-control,.quantity) {
  background: #fff !important; color: var(--afs-ink) !important;
  border: 1px solid #b8c2ce !important;
  box-shadow: none !important;
  font-size: 16px !important;
}
body.afs-shop-design #main-wrapper #content-wrapper :is(.form-control,.custom-select)::placeholder { color: #657080 !important; opacity: 1; }
body.afs-shop-design #main-wrapper #content-wrapper :is(.label-slide label,.col-form-label,.custom-control-label) { background: #fff !important; color: var(--afs-ink) !important; }
body.afs-shop-design #main-wrapper #content-wrapper :is(.form-control,.custom-select):focus { border-color: var(--afs-accent) !important; box-shadow: 0 0 0 3px #81323a20 !important; }
body.afs-shop-design #main-wrapper #content-wrapper :is(.form-control,.custom-select):disabled { background: #edf0f3 !important; color: #6c7581 !important; }
body.afs-shop-design #main-wrapper #content-wrapper select option { background: #fff !important; color: var(--afs-ink) !important; }
body.afs-shop-design #main-wrapper #content-wrapper input:-webkit-autofill { -webkit-text-fill-color: #242c36 !important; box-shadow: 0 0 0 1000px #fff inset !important; }
body.afs-shop-design #main-wrapper #content-wrapper :is(.invalid-feedback,.form-error-msg,.required,.required::after) { color: #b72035 !important; }
body.afs-shop-design #main-wrapper #content-wrapper .form-control.is-invalid { border-color: #b72035 !important; }
body.afs-shop-design #main-wrapper #content-wrapper form.contact-form { background: #fff !important; border-color: var(--afs-line) !important; }
body.afs-shop-design #main-wrapper #content-wrapper form.contact-form :is(.h3,.title,label,.text-muted) { color: var(--afs-ink) !important; background-color: transparent !important; }

/* Shared controls. Secondary and outlined controls keep a separate appearance. */
body.afs-shop-design.afs-shop-design #main-wrapper .btn:is(.btn-primary,.btn-danger),
body.afs-shop-design.afs-shop-design #main-wrapper .btn.btn-secondary:not(.compare):not(.wishlist) {
  background: linear-gradient(180deg,#a65762,#81323a 52%,#69272f) !important;
  border-color: var(--afs-accent) !important; color: #fff !important;
  border-radius: 4px; box-shadow: inset 0 1px 0 #ffffff40,0 3px 8px #81323a16 !important;
}
body.afs-shop-design.afs-shop-design #main-wrapper .btn:is(.btn-primary,.btn-danger,.btn-secondary) :is(span,.fa,.fas) { color: #fff !important; }
body.afs-shop-design.afs-shop-design #main-wrapper .btn:is(.btn-primary,.btn-danger,.btn-secondary):hover { background: var(--afs-accent-hover) !important; color: #fff !important; }
body.afs-shop-design #main-wrapper #content-wrapper .btn:is(.btn-outline-primary,.btn-outline-secondary,.btn-option) { background: #fff !important; border-color: #b6858b !important; color: var(--afs-accent) !important; }
body.afs-shop-design #main-wrapper #content-wrapper .btn:is(.btn-outline-primary,.btn-outline-secondary,.btn-option):hover { background: #f6ecee !important; color: var(--afs-accent-hover) !important; }
body.afs-shop-design #main-wrapper #content-wrapper .btn-option.ed.active { background: #f6ecee !important; color: var(--afs-accent) !important; }
body.afs-shop-design #main-wrapper #content-wrapper .btn-option.ed.active .fa { color: var(--afs-accent) !important; }
body.afs-shop-design .btn:disabled,body.afs-shop-design .btn.disabled { opacity: .55 !important; cursor: not-allowed; }
body.afs-shop-design :is(a,button,input,select,textarea):focus-visible { outline: 3px solid #bd707a; outline-offset: 3px; }

/* Categories, filters and dropdowns. */
body.afs-shop-design #main-wrapper #content-wrapper #sidepanel_left :is(.nav,.nav-panel,.snippets-categories-collapse) { background: #fff !important; }
body.afs-shop-design #main-wrapper #content-wrapper #sidepanel_left .nav-link { color: #394554 !important; }
body.afs-shop-design #main-wrapper #content-wrapper #sidepanel_left .nav-link:hover { background: #f1f3f6 !important; color: var(--afs-accent) !important; }
body.afs-shop-design #main-wrapper #content-wrapper #sidepanel_left :is(.nav-link.active,.nav-item.active > .nav-link) { background: var(--afs-accent) !important; color: #fff !important; }
body.afs-shop-design #main-wrapper #content-wrapper :is(.snippets-filter-item,#js-filters,.page-nav-filter-item,.filter-type-FilterItemSort > button,.filter-type-FilterItemLimits > button) { background: #fff !important; color: var(--afs-ink) !important; border-color: var(--afs-line) !important; }
body.afs-shop-design #main-wrapper #content-wrapper :is(.dropdown-menu,.dropdown-item) { background: #fff !important; color: var(--afs-ink) !important; border-color: var(--afs-line) !important; }
body.afs-shop-design #main-wrapper #content-wrapper .dropdown-item:hover { background: #f1f3f6 !important; }
body.afs-shop-design #main-wrapper #content-wrapper .dropdown-item.active { background: #f6ecee !important; color: var(--afs-accent) !important; }
/* Native NOVA modal uses collapse links, not dropdown toggles. */
body.afs-shop-design #main-wrapper #content-wrapper #collapseFilter#collapseFilter :is(.modal-content,.modal-body,.modal-footer,.modal-header,.productlist-filter-wrapper,.productlist-filter-accordion,.productlist-filter-accordion > li,.snippets-filter-mobile-item-collapse,.snippets-filter-mobile-sorting-collapse,.filter-search-wrapper,.dropdown-menu,.custom-control) {
  background: #fff !important; color: var(--afs-ink) !important; border-color: var(--afs-line) !important;
}
body.afs-shop-design #main-wrapper #content-wrapper #collapseFilter#collapseFilter :is(.modal-title,.filter-item,.filter-item span,.filter-item i,.filter-item label,.filter-search-wrapper label) { color: var(--afs-ink) !important; }
body.afs-shop-design #main-wrapper #content-wrapper #collapseFilter#collapseFilter .productlist-filter-accordion > li > :is(a,button),
body.afs-shop-design #main-wrapper #content-wrapper #collapseFilter#collapseFilter .productlist-filter-accordion .dropdown-toggle {
  background: #eef1f5 !important; color: var(--afs-ink) !important; border-color: var(--afs-line) !important;
  background-image: none !important; text-shadow: none !important;
}
body.afs-shop-design #main-wrapper #content-wrapper #collapseFilter#collapseFilter .productlist-filter-accordion > li > :is(a,button) :is(span,i),
body.afs-shop-design #main-wrapper #content-wrapper #collapseFilter#collapseFilter .productlist-filter-accordion .dropdown-toggle :is(span,i) { color: inherit !important; background: transparent !important; }
body.afs-shop-design #main-wrapper #content-wrapper #collapseFilter#collapseFilter .productlist-filter-accordion > li > :is(a,button):is(:hover,:focus-visible,[aria-expanded="true"]),
body.afs-shop-design #main-wrapper #content-wrapper #collapseFilter#collapseFilter .productlist-filter-accordion .dropdown-toggle:is(:hover,:focus-visible,[aria-expanded="true"]) { background: #f6ecee !important; color: var(--afs-accent) !important; }
body.afs-shop-design #main-wrapper #content-wrapper #collapseFilter#collapseFilter .filter-item { background: #fff !important; border-color: var(--afs-line) !important; }
body.afs-shop-design #main-wrapper #content-wrapper #collapseFilter#collapseFilter .filter-item:is(:hover,:focus-visible,.active) { background: #f6ecee !important; color: var(--afs-accent) !important; }
body.afs-shop-design #main-wrapper #content-wrapper #collapseFilter#collapseFilter .filter-item:is(:hover,:focus-visible,.active) :is(span,i,label) { color: inherit !important; }
body.afs-shop-design #main-wrapper #content-wrapper #collapseFilter#collapseFilter .dropdown-menu { box-sizing: border-box !important; min-width: 0 !important; max-width: 100% !important; overflow-x: hidden !important; }
body.afs-shop-design #main-wrapper #content-wrapper #collapseFilter#collapseFilter .modal-header .close { background: #eef1f5 !important; color: var(--afs-ink) !important; }
body.afs-shop-design #main-wrapper #content-wrapper :is(.modal-content,.modal-body) { background: #fff !important; color: var(--afs-ink) !important; }

/* Basket, account and checkout panels. */
body.afs-shop-design #main-wrapper #content-wrapper :is(.cart-items-header,.basket-summary .card-header,.checkout-steps,#pushed-success,#pushed-success .card-body,#pushed-success .productbox-inner,#pushed-success .x-selling,#account .login-form > .col,#account .account-data,#account .account-orders,#account .account-addresses) { background: #fff !important; color: var(--afs-ink) !important; border-color: var(--afs-line) !important; }
body.afs-shop-design #main-wrapper #content-wrapper :is(.checkout-items-total,.checkout-payment-method,.checkout-shipping-form-options .custom-control) { background: #fff !important; color: var(--afs-ink) !important; border-color: var(--afs-line) !important; }
body.afs-shop-design #main-wrapper #content-wrapper :is(.checkout-payment-method,.checkout-shipping-form-options .custom-control):has(input:checked) { background: #f8eef0 !important; border-color: #b6858b !important; }
body.afs-shop-design #main-wrapper #content-wrapper .custom-control-label::before { background-color: #fff !important; border-color: #9ba6b3 !important; }
body.afs-shop-design #main-wrapper #content-wrapper .custom-control-input:checked ~ .custom-control-label::before { background: var(--afs-accent) !important; border-color: var(--afs-accent) !important; }
body.afs-shop-design #main-wrapper #content-wrapper :is(.alert-success,#pushed-success .card-header.alert-success) { background: #edf8f1 !important; color: #236141 !important; border-color: #b9dfca !important; }
body.afs-shop-design #main-wrapper #content-wrapper .alert-danger { background: #fff0f1 !important; color: #a52738 !important; border-color: #e8bcc3 !important; }
body.afs-shop-design #main-wrapper #content-wrapper .alert-info { background: #edf3f9 !important; color: #345574 !important; border-color: #c9d8e8 !important; }

/* Footer matches the light page while retaining a dark, readable lower band. */
body.afs-shop-design.afs-shop-design #footer-wrapper,
body.afs-shop-design.afs-shop-design footer { background: #24282e !important; color: #e4e8ed !important; }
body.afs-shop-design footer :is(p,span,li,.text-muted,.text-muted-util,small,a) { color: #d2d8e0 !important; }
body.afs-shop-design footer :is(h2,h3,h4,.h2,.h3,.h4) { color: #fff !important; }
body.afs-shop-design footer input.form-control { background: #fff !important; color: #242c36 !important; }

@media (min-width:1280px) {
  body.afs-shop-design #jtl-nav-wrapper > .hide-navbar > .navbar { gap: 12px; flex-wrap: nowrap !important; max-width:1440px; margin-inline:auto; }
  body.afs-shop-design #jtl-nav-wrapper #mainNavigation.afs-desktop-nav { flex:1 1 auto !important; min-width:0 !important; height:auto !important; }
  body.afs-shop-design #jtl-nav-wrapper .main-search-wrapper { flex:0 1 220px !important; }
  body.afs-shop-design #jtl-nav-wrapper #shop-logo { width:215px !important; }
}
@media (max-width:991.98px) {
  body.afs-shop-design #jtl-nav-wrapper #shop-logo { width:190px !important; max-width:40vw !important; }
  body.afs-shop-design #content-wrapper:not(:has(#akrapovic-finder)) { padding:18px 16px !important; }
  body.afs-shop-design #jtl-nav-wrapper .navbar-brand { margin-right:0 !important; padding:8px !important; }
}
@media (max-width:575.98px) {
  body.afs-shop-design #jtl-nav-wrapper #shop-logo { width:160px !important; }
  body.afs-shop-design #jtl-nav-wrapper > .hide-navbar > .navbar.row { margin-inline:0 !important; }
  body.afs-shop-design #jtl-nav-wrapper :is(.nav-logo-wrapper,.nav-icons-wrapper) { padding-inline:4px !important; }
}

/* 1.0.8: actual NOVA product-list structure and legacy custom.css specificity. */
body.afs-shop-design #main-wrapper #content-wrapper #product-list :is(.product-wrapper,.productbox,.productbox > form,.productbox-inner,.productbox-inner > .row,.productbox-inner > .row > .col,.productbox-inner > .row > [class*="col-"]) {
  background-color: #fff !important;
  color: var(--afs-ink) !important;
  border-color: var(--afs-line) !important;
}
body.afs-shop-design #main-wrapper #content-wrapper #product-list .productbox-inner::before { background:#fff !important; }
body.afs-shop-design #main-wrapper #content-wrapper .productlist-page-nav {
  background:#eef1f5 !important;
  color:var(--afs-ink) !important;
  border:1px solid var(--afs-line) !important;
  border-radius:5px;
}
body.afs-shop-design #main-wrapper #content-wrapper .productlist-page-nav :is(.displayoptions,.pagination-wrapper,.productlist-pagination,.page-item,.pagination,.count,.productlist-item-count) { background:transparent !important; color:var(--afs-ink) !important; }
body.afs-shop-design #main-wrapper #content-wrapper .pagination .page-link { background:#fff !important; color:var(--afs-accent) !important; border-color:var(--afs-line) !important; }
body.afs-shop-design #main-wrapper #content-wrapper .pagination .page-item.active .page-link { background:var(--afs-accent) !important; color:#fff !important; border-color:var(--afs-accent) !important; }
body.afs-shop-design #main-wrapper #content-wrapper .pagination .page-item.disabled .page-link { background:#f5f6f8 !important; color:#8a94a0 !important; }
body.afs-shop-design #main-wrapper #content-wrapper #sidepanel_left .box-normal-link { background:#eef1f5 !important; color:var(--afs-ink) !important; }
body.afs-shop-design #main-wrapper #content-wrapper #sidepanel_left .nav-link > a { color:inherit !important; }
body.afs-shop-design #main-wrapper #content-wrapper #sidepanel_left .nav-item.active > .nav-link,
body.afs-shop-design #main-wrapper #content-wrapper #sidepanel_left .nav-item.active > .nav-link > a { background-color:var(--afs-accent) !important; color:#fff !important; }
body.afs-shop-design #main-wrapper #content-wrapper #sidepanel_left .nav-link a:hover { color:inherit !important; }
@media(min-width:1280px) {
  body.afs-shop-design #jtl-nav-wrapper > .hide-navbar > .navbar > .nav-logo-wrapper { order:0 !important; }
  body.afs-shop-design #jtl-nav-wrapper > .hide-navbar > .navbar > #mainNavigation { order:1 !important; }
  body.afs-shop-design #jtl-nav-wrapper > .hide-navbar > .navbar > .main-search-wrapper { order:2 !important; }
  body.afs-shop-design #jtl-nav-wrapper > .hide-navbar > .navbar > .nav-icons-wrapper { order:3 !important; }
}

/* 1.0.10: quieter product colors and readable native NOVA attributes. */
body.afs-shop-design #main-wrapper #content-wrapper :is(.productbox-title a,.product-wrapper-product > a,.item-slider-desc,.item-slider-desc span) {
  color: var(--afs-ink) !important;
}
body.afs-shop-design #main-wrapper #content-wrapper .productbox-title a:hover,
body.afs-shop-design #main-wrapper #content-wrapper .product-wrapper-product > a:hover .item-slider-desc {color:var(--afs-accent) !important;}
body.afs-shop-design #main-wrapper #content-wrapper :is(.info-essential,.info-essential strong,.info-essential span,.price-note,.price-note small,.price-note span,.price-note del,.delivery-status,.delivery-status span,.estimated-delivery,.estimated-delivery span) {
  color: var(--afs-muted) !important;
}
body.afs-shop-design #main-wrapper #content-wrapper :is(.status-0,.status-0 span) {color:#85545c !important;}
body.afs-shop-design #main-wrapper #content-wrapper .tab-pane .table {
  background:#fff !important; color:var(--afs-ink) !important; border-color:var(--afs-line) !important;
}
body.afs-shop-design #main-wrapper #content-wrapper .tab-pane .table :is(tr,td,th) {
  background:#fff !important; color:var(--afs-ink) !important; border-color:var(--afs-line) !important;
}
body.afs-shop-design #main-wrapper #content-wrapper .tab-pane .table-striped tbody tr:nth-of-type(odd),
body.afs-shop-design #main-wrapper #content-wrapper .tab-pane .table-striped tbody tr:nth-of-type(odd) > td {background:#f3f5f7 !important;}
body.afs-shop-design #main-wrapper #content-wrapper .tab-pane .attr-characteristic .badge.badge-primary {
  display:inline-block; max-width:100%; white-space:normal; text-align:left;
  background:#eef1f4 !important; background-image:none !important; color:#394554 !important;
  border:1px solid #dce2e8 !important; box-shadow:none !important;
  padding:5px 8px; margin:2px 4px 2px 0; border-radius:4px;
}
body.afs-shop-design #main-wrapper #content-wrapper .tab-pane .attr-characteristic .badge.badge-primary:hover {background:#e5e9ef !important;color:#242c36 !important;}
body.afs-shop-design #main-wrapper #content-wrapper .productbox-image > .ribbon.ribbon-2,
body.afs-shop-design #main-wrapper #content-wrapper .productbox-image > .ribbon.ribbon-2 * {
  background:#81323a !important; background-image:none !important; color:#fff !important;
  box-shadow:none !important; font-weight:600 !important;
}
body.afs-shop-design #main-wrapper #content-wrapper .product-wrapper:has(.special-price) .item-slider.productbox-image::after {
  background:#81323a !important; color:#fff !important; box-shadow:none !important;
  border:1px solid #81323a !important; font-size:15px !important; width:30px !important; height:30px !important;
}
body.afs-shop-design #main-wrapper #content-wrapper .moto-stock-sticker {
  box-shadow:none !important; border-radius:4px !important; font-weight:500 !important;
  border:1px solid #cbd2da !important;
}
body.afs-shop-design #main-wrapper #content-wrapper .btn:is(.compare,.wishlist),
body.afs-shop-design #main-wrapper #content-wrapper .btn:is(.compare,.wishlist) span {
  background:#fff !important; color:#586474 !important; border-color:#d9dfe6 !important; box-shadow:none !important;
}
body.afs-shop-design #main-wrapper #content-wrapper #sidepanel_left .nav-link,
body.afs-shop-design #main-wrapper #content-wrapper #sidepanel_left .nav-link > a {
  background:transparent !important; color:#394554 !important; box-shadow:none !important;
}
body.afs-shop-design #main-wrapper #content-wrapper #sidepanel_left .nav-item.active > .nav-link {
  background:#dbc0c6 !important; color:#642b35 !important; box-shadow:inset 4px 0 0 #81323a !important;
}
body.afs-shop-design #main-wrapper #content-wrapper #sidepanel_left .nav-item.active > .nav-link > a {
  background:transparent !important; color:#642b35 !important;
}
body.afs-shop-design #main-wrapper #content-wrapper #sidepanel_left .nav-link:hover {background:#f1f3f6 !important;}
/* Native OPC accordions and product sliders, including the homepage. */
body.afs-shop-design #main-wrapper #content-wrapper .opc-Accordion .opc-Accordion-head.btn,
body.afs-shop-design #main-wrapper #content-wrapper .opc-Accordion .opc-Accordion-head.btn span {
  background:#eef1f5 !important; color:#242c36 !important;
  border-color:#d9dfe6 !important; box-shadow:none !important; text-decoration:none !important;
}
body.afs-shop-design #main-wrapper #content-wrapper .opc-Accordion .opc-Accordion-head.btn:hover,
body.afs-shop-design #main-wrapper #content-wrapper .opc-Accordion .opc-Accordion-head.btn[aria-expanded=true] {background:#e7ebf0 !important;color:#71343e !important;}
body.afs-shop-design #main-wrapper #content-wrapper .opc-Accordion .opc-Accordion-head::after {color:inherit !important;}
body.afs-shop-design #main-wrapper #content-wrapper .opc-Accordion .opc-Accordion-collapse .card-body,
body.afs-shop-design #main-wrapper #content-wrapper .opc-Accordion .opc-Accordion-collapse .card-body :is(p,span,li) {background:#fff !important;color:#242c36 !important;}
body.afs-shop-design #main-wrapper #content-wrapper :is(.productbox-title a,.product-wrapper-product > a,.item-slider-desc,.item-slider-desc span) {text-decoration:none !important;}
body.afs-shop-design:has(#akrapovic-finder.afs-home-design) #main-wrapper #content-wrapper :is(.item-slider-desc,.item-slider-desc *,.special-price,.special-price *) {
  color:#242c36 !important; text-decoration:none !important;
}

/* 1.0.11: confirmed remaining conflicts from the live subpage audit. */
body.afs-shop-design #main-wrapper #content-wrapper #product-list :is(.productbox-title,.productbox-title a,.productbox-title .text-clamp-2) {color:#242c36 !important;text-decoration:none !important;}
body.afs-shop-design #main-wrapper #content-wrapper #product-list .productbox-title a:hover {color:#81323a !important;}
body.afs-shop-design #main-wrapper #content-wrapper #content #result-wrapper > .title h1 {color:#242c36 !important;}
body.afs-shop-design #main-wrapper #content-wrapper .akra-line-page {background:#fff !important;color:#242c36 !important;border-color:#d9dfe6 !important;}
body.afs-shop-design #main-wrapper #content-wrapper .sitemap-group .nav-link {color:#394554 !important;background:transparent !important;}
body.afs-shop-design #main-wrapper #content-wrapper .sitemap-group .nav-link:hover {color:#81323a !important;background:#f1f3f6 !important;}
body.afs-shop-design #main-wrapper #content-wrapper .alert.alert-warning {background:#f5f0e6 !important;color:#71572f !important;border-color:#e2d6bc !important;}
body.afs-shop-design #main-wrapper #content-wrapper .alert.alert-warning :is(strong,span,p) {color:#71572f !important;}

/* 1.0.12: reset legacy paragraph colors after lightening product-world panels. */
body.afs-shop-design #main-wrapper #content-wrapper .akra-line-page :is(p,p span,p strong,p em,li,li span,li strong,td,th) {color:#586474 !important;}
body.afs-shop-design #main-wrapper #content-wrapper .akra-line-page :is(h1,h2,h3) {border-bottom-color:#d9dfe6 !important;border-bottom-width:1px !important;}

body.afs-shop-design #main-wrapper #content-wrapper .breadcrumb :is(a,span) {color:#586474 !important;}

/* 1.0.15: stronger selected category background, including hover. */
body.afs-shop-design #main-wrapper #content-wrapper #sidepanel_left .nav-item.active > .nav-link:hover {background:#d2b0b8 !important;color:#642b35 !important;}

/* Available product detail stock status; shipping/transit estimates stay separate. */
body.afs-shop-design #main-wrapper #content-wrapper .stock-information .delivery-status .status.status-2,
body.afs-shop-design #main-wrapper #content-wrapper .stock-information .delivery-status .status.status-2 .status-icon {color:#277044 !important;}

/* 1.0.21: Expected replenishment is a notice, separate from available stock. */
body.afs-shop-design #main-wrapper #content-wrapper .delivery-status .availablefrom {
  display: block !important; box-sizing: border-box !important;
  max-width: 100% !important; margin: 10px 0 6px !important; padding: 9px 12px !important;
  background: #f5f0e6 !important; background-image: none !important;
  color: #55452e !important; border: 1px solid #e2d6bc !important;
  border-left: 3px solid #9c7b42 !important; border-radius: 5px !important;
  font-size: 0.875rem !important; font-weight: 500 !important; line-height: 1.5 !important;
  text-align: left !important; text-shadow: none !important;
  white-space: normal !important; overflow-wrap: anywhere;
}
body.afs-shop-design #main-wrapper #content-wrapper .delivery-status .availablefrom :is(small,span,strong) {
  display: inline !important; background: transparent !important; background-image: none !important;
  color: #55452e !important; font-size: inherit !important; line-height: inherit !important;
  text-shadow: none !important; white-space: normal !important;
}

/* 1.0.23: Native short descriptions in category/search gallery cards. */
body.afs-shop-design #main-wrapper #content-wrapper #product-list .productbox-column .afs-gallery-description {
 display:block !important;margin:8px 0 12px !important;padding:0 !important;
 color:#586474 !important;background:transparent !important;
 font-size:13px !important;font-weight:400 !important;line-height:1.5 !important;
 white-space:normal !important;overflow-wrap:anywhere;text-align:left !important;
 height:auto !important;max-height:none !important;overflow:visible !important;
}

/* 1.0.24: Availability and sale have distinct visual meanings. */
body.afs-shop-design #main-wrapper #content-wrapper .moto-stock-sticker.moto-stock-green {border-color:#bdd3c6 !important;}
body.afs-shop-design #main-wrapper #content-wrapper .moto-stock-sticker:is(.moto-stock-yellow,.moto-stock-orange) {border-color:#e2d6bc !important;}

/* Neuheiten streams have native OPC wrappers instead of #product-list. */
body.afs-shop-design #main-wrapper #content-wrapper .afs-product-tabs .productbox-column .afs-gallery-description {
 display:block !important;margin:8px 0 12px !important;padding:0 !important;
 color:#586474 !important;background:transparent !important;font-size:13px !important;font-weight:400 !important;
 line-height:1.5 !important;white-space:normal !important;overflow-wrap:anywhere;text-align:left !important;
 height:auto !important;max-height:none !important;overflow:visible !important;
}
