@font-face {
					font-family: 'Montserrat Regular';
					src:url("https://catalogue.killgerm.com/media/fonts/default/Montserrat-Regular.ttf")  format("truetype"),url("https://catalogue.killgerm.com/media/fonts/default/Montserrat-Regular.woff2") format("woff2");
					font-weight: normal;
					font-style: normal;
				}@font-face {
					font-family: 'Montserrat Bold';
					src:url("https://catalogue.killgerm.com/media/fonts/default/Montserrat-Bold.ttf")  format("truetype"),url("https://catalogue.killgerm.com/media/fonts/default/Montserrat-Bold_1.woff2") format("woff2");
					font-weight: normal;
					font-style: normal;
				}@font-face {
					font-family: 'Montserrat Medium';
					src:url("https://catalogue.killgerm.com/media/fonts/default/Montserrat-Medium.ttf")  format("truetype"),url("https://catalogue.killgerm.com/media/fonts/default/Montserrat-Medium.woff2") format("woff2");
					font-weight: normal;
					font-style: normal;
				}@font-face {
					font-family: 'Montserrat Semi Bold';
					src:url("https://catalogue.killgerm.com/media/fonts/default/Montserrat-SemiBold.ttf")  format("truetype"),url("https://catalogue.killgerm.com/media/fonts/default/Montserrat-SemiBold.woff2") format("woff2");
					font-weight: normal;
					font-style: normal;
				}html, body {font-family:'Montserrat Regular', 'Open Sans', 'Helvetica Neue';font-weight:normal; font-style:normal;}h1{font-family:'Montserrat Medium', 'Open Sans', 'Helvetica Neue'; font-weight:normal; font-style:normal;}h2{font-family:'Montserrat Regular', 'Open Sans', 'Helvetica Neue'; font-weight:normal; font-style:normal;}h3{font-family:'Montserrat Regular', 'Open Sans', 'Helvetica Neue'; font-weight:normal; font-style:normal;}h4{font-family:'Montserrat Regular', 'Open Sans', 'Helvetica Neue'; font-weight:normal; font-style:normal;}h5{font-family:'Montserrat Regular', 'Open Sans', 'Helvetica Neue'; font-weight:normal; font-style:normal;}h6{font-family:'Montserrat Regular', 'Open Sans', 'Helvetica Neue'; font-weight:normal; font-style:normal;}.price-box .price{font-family:'Montserrat Bold', 'Open Sans', 'Helvetica Neue'; font-weight:normal; font-style:normal;}.price-box .price{font-size:32px}#mainMenu a.level0, nav.navigation a.level-top{font-family:'Montserrat Regular', 'Open Sans', 'Helvetica Neue'; font-weight:normal; font-style:normal;}button.action{font-family:'Montserrat Regular', 'Open Sans', 'Helvetica Neue'; font-weight:normal; font-style:normal;}{font-family:'Montserrat Regular', 'Open Sans', 'Helvetica Neue'; font-weight:normal; font-style:normal;}a, .alink, a:hover, .alink:hover, .header.panel > .header.links > li > a:hover, .footer.content .links a:active, .footer.content .links a:active, .footer.content .links a:hover, .navigation .level0>.level-top:hover, .navigation .level0>.level-top.ui-state-focus, .bundle-options-container .block-bundle-summary .product-addto-links>.action:hover, .product-item-actions .actions-secondary>.action:hover, .product-social-links .action.tocompare:hover, .wishlist.split.button>.action.split:hover, .product-social-links .action.mailto.friend:hover, .product-social-links .action.towishlist:hover, .block-bundle-summary .action.towishlist:hover, .product-item .action.towishlist:hover,.table-comparison .action.towishlist:hover {color:#0d223f !important;}.top-wishlist a span.counter.qty, .action.primary, .action-primary , .action.primary:hover, .action-primary:hover , .minicart-wrapper .action.showcart .counter.qty {background-color:#0d223f !important; border-color:#0d223f !important;}body{}body, body p{color:#0d223f!important}a:visited, a, .footer.content .links a, .header.panel > .header.links > li > a{color:#485460 !important}a:hover, a:focus{color:#ed1b2f !important}.price-box .price, .price{color:#0d223f !important}.price-box .old-price .price{color:#d2dae2 !important}.price-box .special-price .price{color:#ed1b2f !important}button.primary, .action.primary, .action-primary{color:#ffffff !important}button.primary:hover, .action.primary:hover, .action-primary:hover {color:#ffffff !important}button.primary, .action.primary, .action-primary {background-color:#0d223f !important}button.primary:hover, .action.primary:hover, .action-primary:hover {background-color:#ed1b2f !important}button.primary, .action.primary, .action-primary {border-color:#0d223f !important}button.primary:hover, .action.primary:hover, .action-primary:hover {border-color:#ed1b2f !important}button.secondary, .secondary .action, .actions-secondary .action{color:#ffffff !important}button.secondary:hover, .secondary:hover .action:hover,.actions-secondary:hover .action:hover  {color:#ffffff !important}button.secondary, .secondary .action, .actions-secondary .action{background-color:#0d223f !important}button.secondary:hover, .secondary .action:hover, .actions-secondary .action:hover {background-color:#ed1b2f !important}button.secondary, .secondary .action, .actions-secondary .action {border-color:#0d223f !important}button.secondary:hover, .secondary .action:hover, .actions-secondary .action:hover {border-color:#ed1b2f !important}.page-header {background-color:#d2dae2 !important;}.page-header .panel.wrapper, .page-header .top-header, .header .top-header {color:#ffffff !important;}header .top-header a{color:#0d223f !important;}header .top-header a:hover{color:#ed1b2f !important;}header .middle-header, .page-wrapper .header.content{background-color:#ffffff !important;color:#0d223f !important;}header .middle-header a{color:#0d223f !important;}header .middle-header a:hover{color:#ed1b2f !important;}header .bottom-header, header .bottom-content{color:#ffffff !important;}header .bottom-header a, header .bottom-content a {color:#0d223f !important;}header .bottom-header a:hover, header .bottom-content a:hover {color:#0d223f !important;}.vertical-menu >li.level0 a >span:nth-child(1), .navigation .level0 > .level-top, .navigation .level0 a.level0, .header-area:not(.push-menu):not(.semi-push-menu) .horizontal-menu .mgs-megamenu--main .nav-main-menu li.level0>a.level0 {color:#0d223f !important}.header-area:not(.push-menu):not(.semi-push-menu) .horizontal-menu .mgs-megamenu--main .nav-main-menu li.level0>a.level0:after{background:#0d223f !important}.vertical-menu >li.level0 a:hover >span:nth-child(1), .navigation .level0 > .level-top:hover, .navigation .level0 a.level0:hover, .navigation .level0.active:hover > .level-top, .header-area:not(.push-menu):not(.semi-push-menu) .horizontal-menu .mgs-megamenu--main .nav-main-menu li.level0>a.level0:hover{color:#ed1b2f !important}.header-area:not(.push-menu):not(.semi-push-menu) .horizontal-menu .mgs-megamenu--main .nav-main-menu li.level0>a.level0:hover:after{background:#ed1b2f !important}.navigation  .mega-menu-sub-title,.navigation .dropdown-menu h5, .navigation .level0 .dropdown-mega-menu h1, .navigation .level0 .dropdown-mega-menu h2, .navigation .level0 .dropdown-mega-menu h3, .navigation .level0 .dropdown-mega-menu h4, .navigation .level0 .dropdown-mega-menu h5, .navigation .level0 .dropdown-mega-menu h6, .navigation .level0 .dropdown-mega-menu .mega-menu-sub-title{color:#0d223f !important}.navigation .dropdown-menu a, .navigation .level0 .submenu a, .navigation .level0 .dropdown-mega-menu .sub-menu a,.dropdown-mega-menu .level1 a{color:#0d223f !important}.navigation .dropdown-menu a:hover, .navigation .level0 .submenu a:hover,.navigation .level0 .submenu .active a, .navigation .level0 .dropdown-mega-menu .sub-menu a:hover, .dropdown-mega-menu .level1 a:hover{color:#0d223f !important}.navigation .dropdown-menu,header.page-header .navigation .nav-main-menu .multi-level li > ul.sub-menu, header.page-header .navigation .nav-main-menu li.mega-menu-fullwidth:not(.menu-2columns) > ul.dropdown-menu, .navigation .level0 .submenu, .navigation .level0 .dropdown-mega-menu, .header-area:not(.push-menu):not(.semi-push-menu) .horizontal-menu .mgs-megamenu--main .nav-main-menu li.level0:not(.menu-1columns)._hover .dropdown-mega-menu, .header-area .horizontal-menu .mgs-megamenu--main .nav-main-menu .mega-menu-item .dropdown-mega-menu{background-color:rgba(255,255,255,0.5) !important;}footer.page-footer, .page-footer .middle-footer, .page-footer .bottom-footer{background-color:#0d223f !important;}footer.page-footer .top-footer{background-color:#0d223f !important;color:#ffffff !important;}footer.page-footer .top-footer a{color:#ffffff !important;}footer.page-footer .top-footer a:hover{color:#ed1b2f !important;}footer.page-footer .top-footer h2,footer.page-footer .top-footer h3,footer.page-footer .top-footer h4,footer.page-footer .top-footer h5,footer.page-footer .top-footer h6{color:#ffffff !important;}footer.page-footer .middle-footer{color:#0d223f !important;}footer.page-footer .middle-footer a:hover{color:#ed1b2f !important;}footer.page-footer .middle-footer h2,footer.page-footer .middle-footer h3,footer.page-footer .middle-footer h4,footer.page-footer .middle-footer h5,footer.page-footer .middle-footer h6{color:#0d223f !important;}footer.page-footer .bottom-footer{background-color:#ffffff !important;color:#0d223f !important;background-image: none;}footer.page-footer .bottom-footer a{color:#0d223f!important;}footer.page-footer .bottom-footer a:hover{color:#ed1b2f!important;}.mgs-carousel-single .owl-nav div img{width:40px}.mgs-carousel-single .owl-nav div span{width:40px}.mgs-carousel-single .owl-nav div span, .mgs-carousel-single .owl-nav div span em{height:80px; line-height:80px}.mgs-carousel-single.nav-position-middle-outside .owl-nav div span, .mgs-carousel-single.nav-position-middle-inside .owl-nav div span{margin-top:-40px}.mgs-carousel-single .owl-nav div span em{font-size:80px;}.mgs-carousel-multiple .owl-nav div img{width:40px}.mgs-carousel-multiple .owl-nav div span{width:40px}.mgs-carousel-multiple .owl-nav div span, .mgs-carousel-multiple .owl-nav div span em{height:40px; line-height:40px}.mgs-carousel-multiple.nav-position-middle-outside .owl-nav div span, .mgs-carousel-multiple.nav-position-middle-inside .owl-nav div span{margin-top:-20px}.mgs-carousel-multiple .owl-nav div span em{font-size:30px;}.cms-index-index.active-builder #maincontent .section-builder , .cms-page-view.active-builder #maincontent .section-builder{max-width:1366px; padding-left:15px; padding-right:15px}.cms-index-index.cms-page2 #maincontent, .cms-page-view.cms-page2 #maincontent{max-width:inherit; padding-left:inherit; padding-right:inherit; overflow:hidden}.cms-page-view.cms-page2 #maincontent .page.messages, .cms-index-index.cms-page2 #maincontent .page.messages, .cms-index-index.cms-page2 #maincontent .section-builder , .cms-page-view.cms-page2 #maincontent .section-builder{max-width:1366px; margin:auto; box-sizing: border-box; padding-left:15px; padding-right:15px}.cms-index-index.cms-page2 #maincontent .section-builder-full , .cms-page-view.cms-page2 #maincontent .section-builder-full {max-width:inherit !important; padding-left:15px; padding-right:15px}.cms-index-index.cms-page33 #maincontent, .cms-page-view.cms-page33 #maincontent{max-width:inherit; padding-left:inherit; padding-right:inherit; overflow:hidden}.cms-page-view.cms-page33 #maincontent .page.messages, .cms-index-index.cms-page33 #maincontent .page.messages, .cms-index-index.cms-page33 #maincontent .section-builder , .cms-page-view.cms-page33 #maincontent .section-builder{max-width:1366px; margin:auto; box-sizing: border-box; padding-left:15px; padding-right:15px}.cms-index-index.cms-page33 #maincontent .section-builder-full , .cms-page-view.cms-page33 #maincontent .section-builder-full {max-width:inherit !important; padding-left:15px; padding-right:15px}/* ==========================================================================
   Global / Base Styles
   ========================================================================== */

/* Input field border consistency */
input[type="text"],
input[type="password"],
input[type="url"],
input[type="tel"],
input[type="search"],
input[type="number"],
input[type*="date"],
input[type="email"] {
  border: 1px solid #ecf0f1;
}

/* Input Autofill background */
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:active,
input:-webkit-autofill:focus {
  background-color: #f6f6f8 !important;
  color: #555 !important;
  -webkit-box-shadow: 0 0 0 1000px #f6f6f8 inset !important;
  -webkit-text-fill-color: #555555 !important;
}

/* Basic select margin */
select {
  margin-bottom: 10px;
}

/* Basic list style */
ul.one li {
  list-style-type: circle;
}

/* Google reCAPTCHA margin */
.g-recaptcha {
  margin-top: 22px !important;
  margin-bottom: 22px !important; /* Added based on second occurrence */
}

/* ==========================================================================
   Typography
   ========================================================================== */

/* Heading colors */
h1, h2, h3, h4, h5 {
  color: #0d223f !important;
}

/* Specific heading adjustments */
h1.heading {
  margin-top: 22px !important;
}

/* Content heading color */
.content-heading h3.title {
  color: #0d223f !important;
}

/* Page title color (likely in header/banner) */
.page-title-wrapper h1.page-title {
  color: #ffffff !important;
}

/* Page title wrapper background image spacing */
.page-title-wrapper.ttbg-image {
    margin-bottom: 0px !important;
}

/* Blockquote, subtitle font */
blockquote,
.sub-title,
.content-heading .block-note {
  font-family: "Libre Baskerville"; /* Ensure this font is loaded */
}

/* ==========================================================================
   Layout & Structure (CMS, Widgets, General Page)
   ========================================================================== */

/* Claue Full width CMS sections Fix */
.cms-page-view.page-layout-cms-full-width #maincontent > .columns,
.cms-page-view.page-layout-cms-full-width main.page-main {
  max-width: 100vw !important;
  padding-left: 0;
  padding-right: 0;
}

.cms-page-view.page-layout-cms-full-width #maincontent .section-builder-full .frame.no-padding {
  padding: 0 !important;
}

.cms-page-view.page-layout-cms-full-width .section-builder-full .frame,
.cms-page-view.page-layout-cms-full-width #maincontent .section-builder-full .frame {
  max-width: 100vw !important;
}

/* Full page width widget adjustments */
.width1200 .page-wrapper > .widget,
[data-content-type='row'][data-appearance='full-width'] > .row-full-width-inner,
.biociden { /* Assuming .biociden is meant to be full width */
    max-width: none !important;
    width: 100% !important;
}

.block-static-block.widget,
.block-cms-link.widget {
    margin-bottom: 0px !important;
}

/* General widget/block spacing */
.catalog-category-view .category-view,
.cart .table-wrapper, div.cart.table-wrapper,
div.sidebar.sidebar-main,
div.field.password.required,
.form .password .forget, form.form.password.forget,
div.block.block-dashboard-info,
form.form-address-edit,
form.form-edit-account,
.block-addresses-default,
.block-addresses-list,
.sidebar.sidebar-main .block,
.checkout-container,
button.action.action-edit-address { /* Added action-edit-address based on later rules */
    margin-top: 15px !important;
}

/* ==========================================================================
   Header
   ========================================================================== */

/* Header 3 Specific Styles */
header.page-header .header-area.header3 .vertical-menu-widget .vertical-menu {
  padding-bottom: 0px !important;
}

.header-area.header3 .logo-header .logo {
  padding-top: 30px;
  padding-bottom: 30px;
}

header.page-header .header-area.header3 .bottom-content .vertical-title {
    background-color: #ed1b2f !important;
}

.header-area.header3 .bottom-content {
    background-color: #0d223f !important;
}

/* Logo minimum width */
/* Applied only on larger screens later in media queries */

/* Search Form */
.header-area.search-visible .search-form .block-search .block-content .form.minisearch .input-text {
  border: none;
}

.page-header .search-form .actions-search .action-search {
  color: #fff;
}

.page-header .search-form .actions-search .action-search:hover {
  color: #0d223f;
}

/* MGS Instant Search Dropdown - Hidden */
.mgs-instant-search-dropdown {
  display: none !important;
}

/* Navigation */
header.page-header .navigation .nav-main-menu > li.mega-menu-item.megamenu-homelink a {
  padding-right: 18px !important; /* Specific override */
}

.navigation .dropdown-menu a {
  color: #fff !important;
}

/* Vertical Menu (Hidden & Border styling) */
ul#vertical-menu-2.vertical-menu.nav.nav-pills.nav-main {
  display: none;
}

.vertical-menu li a {
  border-left: 1px solid #d2dae2 !important;
  border-right: 1px solid #d2dae2 !important;
  border-bottom: 1px solid #d2dae2 !important;
}

/* Minicart counter icon */
.minicart-wrapper .action.showcart .counter.qty {
  background-color: #ffffff !important;
  border-color: #ffffff !important;
}

/* Header Icon Hovers */
span.action.top-links.theme-header-icon:hover,
span.wishlist-icon.icon-heart.theme-header-icon:hover,
.top-wishlist:hover .wishlist-icon:before,
.header-area .table-icon-menu .minicart-wrapper:hover .action.showcart:before {
  color: #0d223f;
}

/* Free Shipping Bar */
.free-shipping-bar-message {
  margin-bottom: 20px !important;
}

#mess.free-shipping-bar {
  width: 100% !important;
  margin: 1px 0px !important; /* Adjusted based on multiple declarations */
}

div.free-shipping-bar.hide.free-shipping-message-rendered {
  background-color: #0d223f !important;
  width: 100% !important;
  margin: 1px 0px !important; /* Adjusted based on multiple declarations */
}

#free-shipping-bar-message.price {
  color: #ffffff !important;
}

/* Breadcrumbs */
.breadcrumbs {
  padding: 0px !important;
  margin: 0px !important;
}

/* ==========================================================================
   Footer
   ========================================================================== */

/* Footer structure spacing */
.page-footer .footer-container.footer2 .top-footer {
    padding: 12px 0 50px !important; /* Consolidated padding value */
}

/* Hide middle/bottom footer sections */
.middle-footer, /* Hiding middle based on rule */
.bottom-footer {
  display: none !important;
}

/* Newsletter */
.footer.content .block.newsletter .action.subscribe {
  border: 2px solid #0d223f;
  background-color: #0d223f;
  color: #fff; /* Ensure text is visible */
}

.footer.content .block.newsletter .actions:hover .subscribe {
  background: #0d223f; /* Seems redundant, but keeping */
  border-color: #0d223f;
}

/* Footer links hover */
.page-footer .footer-container.footer2 .middle-footer a:hover { /* Selector kept though middle-footer is hidden */
  color: #ed1b2f;
}

/* ==========================================================================
   Product Listings & Grids
   ========================================================================== */

/* Product image width limits */
/*.img .img-fluid,
.product.media img {
  max-width: 500px !important;
}*/

.product.media img,
.product.media .product.item-image img:not(.zoomImg) {
  min-width: 1% !important; /* Ensure image doesn't collapse */
}

/* Product name alignment */
.products-grid .product-item-info .product-item-details .product-item-name {
    text-align: center !important;
}

/* Product labels (Sale, etc.) */
.product-label {
  text-align: center;
  font-size: 12px !important;
  font-weight: bold !important;
  top: 15px;
  z-index: 2;
  line-height: 24px;
  background: #ed1b2f !important;
  color: #fff;
  right: 15px;
  width: 60px;
  position: absolute;
  display: block;
}
/* Hiding Sale percentage label if needed (currently commented out) */
/* .product-label .sale-label { display: none !important; } */

/* Price Box General Styles */
.price-box p, /* Specific target, might need review */
.price-box.price-final_price {
  font-weight: bold !important;
  font-size: 16px !important;
  text-align: center !important;
}

.product-item .price-box .price,
.price-box .price {
  font-size: 1.25rem !important; /* Consolidated size */
  font-weight: 600 !important; /* Consolidated weight */
  /* text-align: center !important; */ /* Applied via .price-box.price-final_price */
}

.price-box .old-price .price,
.old-price {
  color: #d2dae2 !important;
  font-weight: 400 !important;
}

/* Price display adjustments (inc/ex tax) */
.price-including-tax + .price-excluding-tax:before,
.weee[data-label]:before {
  display: inline;
}

.price-container .price-including-tax + .price-excluding-tax .price,
.price-excluding-tax,
.price-excluding-tax .checkout-cart-index .page-main .cart.table-wrapper table tbody tr td .price,
td.col.price .price-excluding-tax,
.price-excluding-tax.cart-price.price,
td.col.price .price-including-tax, /* Recheck if this should be bold */
.checkout-cart-index .page-main .cart.table-wrapper table tbody tr td .price .price-excluding-tax {
  font-weight: bold !important;
}

.price-wrapper.price-including-tax,
.price-wrapper.price-excluding-tax,
td.col.price .price-including-tax,
td.col.price .price-excluding-tax,
.price-including-tax,
.price-excluding-tax {
  display: inline !important; /* Ensure prices stay on same line if needed */
}

/* Wishlist Link (Grid) - Hidden */
.products-grid .wishlist .action.primary {
    display: none !important;
}

/* ==========================================================================
   Product Detail Page
   ========================================================================== */

/* Product Name */
.catalog-product-view .product-info-main h2.product-name,
h1.product-name { /* Added h1 selector based on later rule */
  font-size: 1.5rem !important; /* Consolidated size */
  font-weight: 700 !important;
  padding-top: 22px !important; /* Added padding based on h1 rule */
  line-height: 1.5rem !important; /* Added line-height based on h1 rule */
}

/* Product SKU */
.product-info-main .product.attribute.sku .type { /* Hiding "SKU" label text */
    display: none !important;
}
.product-info-main .product.attribute.sku,
.product-info-main .product.attribute.sku strong {
  color: #0d223f !important;
}
.product-info-main .product.attribute.sku strong {
  font-weight: 500 !important;
}

/* Product Overview/Description */
.product-info-main .product.attribute.overview p,
.product-info-main .product.attribute.overview {
  margin: 10px 10px 10px 0 !important;
  font-size: 1.10rem !important;
  line-height: 1.65rem !important;
  font-weight: 600 !important;
}

/* Product Price Box (Detail Page) */
.product-info-price { /* Container for price */
  font-size: 1.75rem !important;
}

.product-info-main .product-info-price .price-excluding-tax { /* Specific price display */
  font-size: 22px !important; /* This overrides the container size above */
  font-weight: bold !important;
}

.product-info-main .price-box .price-wrapper .price,
.product-options-bottom .price-box .price-wrapper .price {
  padding-right: 22px !important; /* Spacing */
  /* font-size: 1.50rem !important; */ /* Commented out - overridden or conflicting */
  /* line-height: 2.00rem !important; */ /* Commented out */
  /* font-weight: 600 !important; */ /* Commented out */
}

/* Hide price for specific product IDs (Out of stock / Call for price) */
#product-price-1692, #product-price-401, #product-price-402, #product-price-403,
#product-price-404, #product-price-455, #product-price-1440, #product-price-1455,
#product-price-1456, #product-price-1563, #product-price-1564, #product-price-1587,
#product-price-1588, #product-price-1589, #product-price-1590, #product-price-1591,
#product-price-1626, #product-price-1780, #product-price-1862,
.price-final_price[data-product-id="455"],
.price-final_price[data-product-id="1564"],
.price-final_price[data-product-id="1862"] {
  display: none !important;
}

/* Stock Availability - Hide 'In stock' text */
.stock .available,
.stock.available {
  display: none !important;
}

/* BSS Call for Price Text */
.box-tocart .hide_price_text,
.product-add-form .hide_price_text,
a.box-tocart.hide_price_text, /* Including anchor variant */
a.product-add-form.hide_price_text { /* Including anchor variant */
  font-size: 12px !important;
  color: #ed1b2f !important;
}

/* Product Tabs / Accordion */
.product-tab-wrapper .product-tab-content .product.info.detailed {
  padding-top: 12px;
}

.product-tab-wrapper .product-tab-content .accordion-items .data.item.title a:after {
  background-color: #0d223f !important;
}

/* Add to links hover */
a.action.towishlist:hover,
a.action.tocompare:hover,
a.action.mailto.friend:hover,
.product-info-main .product-addto-links a.action:hover,
.product-info-main .share-this-container a.action:hover {
  border-color: #ed1b2f !important;
  background-color: #ed1b2f !important;
  color: #ffffff !important;
}

/* Sale Countdown Timer - Hidden */
.product-detail-deals {
  display: none !important;
}

/* ==========================================================================
   Forms (General, Login, Register, Account Edit)
   ========================================================================== */

/* Field label padding */
.admin__field label {
  padding-top: 12px !important;
}

/* Radio button margin */
.admin__control-radio,
#regulamin_radio_button19 { /* Specific ID */
  margin-right: 8px !important;
}

/* Radio button custom styling */
input[type="radio"] {
    width: 15px !important;
    height: 15px !important;
    border: 2px solid #0d223f !important;
    /* Add appearance: none; if needed to hide default style fully */
}

input[type="radio"]:checked:after { /* Custom checked indicator */
    /* Assuming a pseudo-element is used; adjust properties as needed */
    content: "";
    display: block;
    width: 7px; /* Example size */
    height: 7px; /* Example size */
    background-color: #0d223f; /* Example color */
    border-radius: 50%;
    position: relative;
    left: 3px !important; /* Adjust positioning based on actual implementation */
    top: 3px !important; /* Adjust positioning based on actual implementation */
}

/* Checkbox label padding */
.field.choice:not(.review-field-rating) input[type="checkbox"] + .label,
.form .choice:not(.review-field-rating) input[type="checkbox"] + .label,
.field.choice:not(.review-field-rating) input[type="checkbox"] + label, /* Allow for label tag */
.form .choice:not(.review-field-rating) input[type="checkbox"] + label { /* Allow for label tag */
  padding-left: 22px !important;
}

/* Checkbox positioning override (Potential issue fix) */
/* Commented out as it might cause layout problems if not needed */
/* field.choice:not(.review-field-rating) input[type="checkbox"],
.form .choice:not(.review-field-rating) input[type="checkbox"], */
.order-attributes.checkbox, /* Specific class for order attributes */
div.field.choice.mgs-gdpr-checkbox, /* GDPR Checkbox positioning */
.form-newsletter-manage .choice:not(.review-field-rating) { /* Newsletter manage checkbox positioning */
  position: absolute !important; /* Use with caution - check layout */
}
/* Adjust form edit account checkbox container */
.form-edit-account .choice:not(.review-field-rating) {
  overflow: inherit !important; /* Reset potential overflow issue */
}
.form-edit-account .choice:not(.review-field-rating) .label {
  margin-bottom: 12px; /* Add spacing below label */
}

/* Newsletter field label margin */
.field .choice .newsletter .label {
  margin-bottom: 12px !important;
}

/* VAT/Tax field margin */
.field.taxvat.required,
.field .taxvat .required { /* Different DOM structure */
  margin-top: 12px !important;
}

/* Amasty Customer Attribute on Create account page */
div.admin__legend.step-title {
  margin-top: 50px;
  font-size: 18px !important; /* Added from later rule */
  text-transform: uppercase !important; /* Added from later rule */
  font-weight: bold !important; /* Added from later rule */
}

/* Registration form name fields width/margin */
form.form-create-account input[type="text"] { /* Make text inputs full width within this form */
  width: 100% !important;
}
form.form-create-account fieldset .customer-name-fields .field {
  margin: 0px 0px 0px 15px !important;
  width: 40% !important; /* Adjust width for side-by-side name fields */
}

/* Login form button */
.block.block-customer-login form button.action.action-login.secondary,
.block.block-customer-login form .cart.table-wrapper .actions-toolbar > .action.action.action-login.secondary, /* Inside cart table context */
.block.block-customer-login form .action-gift.action.action-login.secondary { /* Gift action context */
  height: 38px !important;
  margin-top: 18px !important;
  /* Uses general .secondary styles defined later */
}

/* ==========================================================================
   Buttons (General & Specific Actions)
   ========================================================================== */

/* --- Primary Button Styles --- */
.btn.btn-primary,
.action.primary,
.action-primary {
  border-color: #0d223f !important;
  background-color: #0d223f !important;
  color: #fff !important; /* Ensure contrast */
  border-radius: 40px !important; /* Apply border-radius widely */
}

/* Primary Button Hover/Focus */
.btn.btn-primary:hover, .action.primary:hover, .action-primary:hover,
.btn.btn-primary._hover, .action.primary._hover, .action-primary._hover,
.btn.btn-primary:focus, .action.primary:focus, .action-primary:focus {
  border-color: #ed1b2f !important;
  background-color: #ed1b2f !important;
  color: #fff !important; /* Keep text color */
}

/* --- Secondary Button Styles (Dark Background) --- */
button.secondary,
.secondary .action, /* Context class */
.actions-secondary .action, /* Context class */
a.action.create.btn.btn-secondary, /* Specific anchor examples */
a.action.btn.btn-secondary.edit,
a.action.btn.btn-secondary.btn-xs,
a.action.btn.btn-secondary.btn-sm.back,
button.action.action-auth-toggle,
a.action.edit.btn.btn-xs.btn-primary, /* Note: Uses primary class but styled as secondary */
button.action.subscribe.btn.btn-secondary.btn-full,
button.action.action-update, /* Often secondary actions */
button.action.action-cancel, /* Often secondary actions */
button.action.submit.primary, /* Note: Uses primary class but styled as secondary here */
button.action.action-apply,  /* Coupon apply etc. */
button.action.action-show-popup,
button.action.btn.btn-primary.add, /* Add to compare/wishlist maybe? Primary class, secondary style */
a.action.margin-left10.btn.btn-secondary.back, /* Specific back button */
a.action.towishlist, /* Add to wishlist link */
a.action.compare.btn.btn-primary.btn-xs, /* Add to compare link */
button.action.login.primary, /* Login button styled as secondary here */
a.action.btn.btn-secondary.btn-continue, /* Continue button */
button.action.btn-update.btn.btn-default, /* Update button (often secondary) */
button.action.action-edit-address, /* Edit address button */
button.action.save.primary, /* Save button in dashboard styled as secondary */
.block-dashboard-info a.action.change-password, /* Dashboard links */
.block-dashboard-info a.action.edit {
    background-color: #0d223f !important;
    border-color: #0d223f !important; /* Ensure border matches background */
    color: #ffffff !important;
    display: inline-block;
    font-size: 14px;
    line-height: 36px; /* Base line-height */
    font-weight: 600;
    outline: none;
    cursor: pointer;
    text-decoration: none;
    border-radius: 40px !important; /* Rounded corners */
    transition: all 300ms;
    padding: 0 36px; /* Default padding */
    border-width: 1px;
    border-style: solid;
    text-align: center;
    margin-bottom: 12px !important; /* Add spacing below buttons */
}

/* Secondary Button Hover/Focus (Turns Red) */
button.secondary:hover,
.secondary .action:hover,
.actions-secondary .action:hover,
a.action.create.btn.btn-secondary:hover,
a.action.btn.btn-secondary.edit:hover,
a.action.btn.btn-secondary.btn-xs:hover,
a.action.btn.btn-secondary.btn-sm.back:hover,
button.action.action-auth-toggle:hover,
.checkout-shipping-address .form-login fieldset .actions-toolbar button.action.login.primary:hover, /* Specific context */
a.action.edit.btn.btn-xs.btn-primary:hover, /* Note: Primary class, secondary style hover */
button.action.subscribe.btn.btn-secondary.btn-full:hover,
button.action.action-update:hover,
button.action.action-cancel:hover,
button.action.submit.primary:hover, /* Note: Primary class, secondary style hover */
button.action.action-apply:hover,
button.action.action-show-popup:hover,
button.action.btn.btn-primary.add:hover,
a.action.margin-left10.btn.btn-secondary.back:hover,
a.action.towishlist:hover,
a.action.compare.btn.btn-primary.btn-xs:hover,
button.action.login.primary:hover,
a.action.btn.btn-secondary.btn-continue:hover,
button.action.btn-update.btn.btn-default:hover,
button.action.action-edit-address:hover,
button.action.save.primary:hover, /* Dashboard save hover */
.block-dashboard-info a.action.change-password:hover, /* Dashboard link hovers */
.block-dashboard-info a.action.edit:hover {
  border-color: #ed1b2f !important;
  background-color: #ed1b2f !important;
  color: #ffffff !important;
}

/* --- Tertiary/Default Button Styles (White Background, Dark Border/Text) --- */
button.popup__column--result,
a.action.btn.btn-default.btn-full.back,
button.btn.btn-xs.btn-default,
a.action.btn.btn-xs.btn-default.change-password,
a.action.edit.btn.btn-sm.btn-default,
button.action.update.btn.btn-default.btn-square.btn-full,
button.action.share.btn.btn-secondary.btn-square.btn-full, /* Note: Secondary class, default style */
button.action-secondary.action-dismiss, /* Dismiss action */
.post-link .btn-default, /* Blog read more */
button.action.tocart.btn.btn-default.btn-xs { /* Add to cart from wishlist/compare? */
  border-color: #0d223f !important;
  background-color: #ffffff !important;
  color: #0d223f !important;
  border-radius: 40px !important; /* Rounded corners */
  /* Inherit general button padding/line-height or add specifics */
  padding: 0 36px; /* Example padding */
  line-height: 36px; /* Example line-height */
  font-weight: 600; /* Example weight */
  margin-bottom: 12px !important; /* Add spacing below buttons */
}

/* Tertiary/Default Button Hover/Focus (Turns Red) */
button.popup__column--result:hover,
a.action.btn.btn-default.btn-full.back:hover,
button.btn.btn-xs.btn-default:hover,
a.action.btn.btn-xs.btn-default.change-password:hover,
a.action.edit.btn.btn-sm.btn-default:hover,
button.action.update.btn.btn-default.btn-square.btn-full:hover,
button.action.share.btn.btn-secondary.btn-square.btn-full:hover,
button.action-secondary.action-dismiss:hover,
.post-link .btn-default:hover,
button.action.tocart.btn.btn-default.btn-xs:hover {
  border-color: #ed1b2f !important;
  background-color: #ed1b2f !important;
  color: #ffffff !important;
}


/* --- Specific Button Overrides & Adjustments --- */

/* Rounded corners for various buttons */
/* Most are covered by primary/secondary/tertiary rules now, but keeping specific list for potential edge cases */
button.action.btn.btn-primary.apply, button.action.primary.checkout,
button.action.action-show-popup, button.action.save.btn.btn-primary.btn-square,
button.bt-reoderproduct, button.action.action-auth-toggle,
button.action.submit.btn.btn-primary.btn-full,
button.action.update.btn.btn-default.btn-square.btn-full, /* Default styled button */
button.action.share.btn.btn-secondary.btn-square.btn-full, /* Default styled button */
button.action.tocart.btn-primary.btn-square.btn.btn-full, /* Add to cart button? */
button.action.login.primary, button.action.primary.action-save-address,
button.action.save.btn.btn-primary, button.action.subscribe.btn.btn-secondary.btn-full,
button#btn-cookie-allow, button.action.action-update,
button.action.action-cancel, button.action.submit.primary,
button.action.primary.continue, /* Checkout continue */
button#send2.action.login.btn.btn-primary, /* Specific login button ID */
.actions-primary a.action.primary, /* Wishlist/Compare actions */
.bss_productstockaler.action.primary, /* BSS Stock Alert */
button.action.cancel.primary, /* Stock notification cancel */
button.action.notify.primary.add-notice-email /* Stock notification email */
{
  border-radius: 40px !important;
}

/* Padding/Margin/Height/Font adjustments for specific buttons */
button.action.login.primary, /* General login */
button#btn-cookie-allow, /* Cookie button */
button.action.action-update, /* General update */
button.action.action-cancel { /* General cancel */
  padding: 16px !important; /* Larger padding */
  margin-top: 4px !important;
}

button.action.login.primary { /* Login button specific padding/margin */
  padding: 0 16px !important; /* Override previous padding */
  margin-top: 4px !important;
  /* Additional style for registration page login button */
  height: 38px !important;
  font-size: 14px !important;
  font-weight: bold !important;
  /* padding-bottom: 0px !important; */ /* Removed redundant padding adjustment */
}

button#send2.action.login.btn.btn-primary { /* Specific login button ID */
  margin-top: 6px !important;
  height: 38px !important;
  font-size: 14px !important; /* Ensure consistency */
}

button.action.primary.continue { /* Checkout continue button */
  font-size: 14px !important;
  font-weight: bold !important;
  padding-left: 36px !important;
  padding-right: 36px !important;
  height: 38px !important;
}

.actions-primary a.action.primary { /* Wishlist/Compare action links */
  height: 48px !important; /* Taller */
  padding: 6px 12px !important;
  font-size: 12px !important;
  text-align: center;
  line-height: 18px; /* Adjust line-height for vertical centering if needed */
}

.bss_productstockaler.action.primary { /* BSS Stock Alert link/button */
   font-size: 12px !important;
   padding: 6px 12px !important;
}

button.action.action-apply { /* Coupon apply */
    text-transform: none !important;
    font-size: 12px !important;
}

/* Smaller buttons padding reset */
.btn.btn-sm,
.btn-secondary.btn-sm,
.action-secondary.btn-sm,
.action-primary.btn-sm,
.btn-default.btn-sm {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
    /* Adjust line-height or height if necessary */
}

/* Dashboard edit/change password link padding */
.block-dashboard-info a.action.change-password,
.block-dashboard-info a.action.edit {
  padding: 10px 30px !important;
  font-weight: 700 !important; /* Already covered by secondary style? Verify */
}

/* Edit address form save button */
.form-address-edit .actions-toolbar .action.primary {
    line-height: 22px !important;
    padding: 0px 30px !important;
    font-size: 14px !important;
}

/* General font-weight override for specific buttons */
.onestepcheckout-index-index .place-order-primary .action.checkout,
button.action.tocart.btn.btn-primary.btn-xs,
.btn-update,
button.action.submit.btn.btn-primary.btn-full {
  font-weight: 700 !important;
}

/* Button font size consistency */
.action.login.btn.btn-primary,
.action.btn.btn-primary.add,
.action.btn-update.btn.btn-default,
.action.save.btn.btn-primary.btn-square {
  font-size: 14px !important;
}

/* Continue button on success page */
.button-continue .continue {
    padding: 8px 16px !important;
    margin: 22px 2px !important;
    color: #fff !important;
    background-color: #0d223f !important;
    border: 1px solid #0d223f !important;
    min-width: 100px !important;
    text-align: center !important;
    font-size: 15px !important;
    border-radius: 40px !important;
    height: auto !important;
}

.button-continue .continue:hover {
    background-color: #ed1b2f !important;
    border: 1px solid #ed1b2f !important;
    /* margin: 22px 2px !important; */ /* Redundant margin */
}

/* Secondary button spacing */
.btn-secondary {
  margin-bottom: 20px !important;
}

/* ==========================================================================
   Cart & Checkout
   ========================================================================== */

/* General Checkout Spacing */
.checkout-container { margin-top: 15px !important; } /* Added from general spacing rules */

/* Hiding elements */
.checkout-title, /* Page title on checkout */
form#shipping-zip-form, /* Shipping estimate form in cart */
.delivery-time, /* Delivery time block */
.block.shipping, /* Shipping block (maybe related to estimate?) */
#modal-title-167, /* Specific modal title ID */
.field .store_view, .field.store_view, /* Store view selector? */
#discount-form, /* Discount form (redundant due to later rule?) */
div.payment-option._collapsible.opc-payment-additional.discount-code._active, /* Discount code section */
#discount-code, #block-discount-heading, /* Discount code elements */
.message .message-error .error, div.message.message-error.error, /* 2-step checkout error messages */
.payment-group .step-title, /* 2-step checkout payment title */
.order-details .info .billing-method, .box.box-order-billing-method, /* Payment method on order view/summary */
.billing-address-form /* New billing address form (assuming checkbox toggle) */
{
  display: none !important;
}

/* Cart Table */
.checkout-cart-index .page-main .checkout-extra > .block > .title.active {
  color: #fff;
  background-color: #0d223f !important;
  border-color: #0d223f !important;
}

/* Order Summary / Totals */
.opc-block-summary .table-totals tbody .amount { /* OneStepCheckout summary amount */
  font-size: 1rem !important;
}
.opc-block-summary .table-totals tr.totals.grand th strong, /* OSC Grand Total label */
.table-wrapper.order-items table.table tfoot tr.grand_total th strong { /* General Grand Total label */
  color: #0d223f !important;
}
.opc-block-summary .table-totals tr.totals.grand td strong { /* OSC Grand Total value */
    color: #0d223f !important;
    font-weight: bold !important;
}
.price-container .price, /* Price in summary */
.table-wrapper.order-items table.table tfoot tr.grand_total td strong, /* Grand total value */
.table-wrapper.table-order-items.invoice table.table tfoot tr.grand_total td strong { /* Invoice grand total value */
    color: #0d223f !important;
}

/* OSC Estimated Total */
.opc-estimated-wrapper .estimated-block span.estimated-price {
    color: #0d223f !important;
    font-weight: bold !important;
}

/* Shipping / Billing Address Selection */
.opc-wrapper .shipping-address-item.selected-item {
    border-color: #0d223f !important;
    color: #1A1A1A !important; /* Text color */
}
.opc-wrapper .shipping-address-item.selected-item:after { /* Checkmark/indicator */
    background: #ed1b2f;
}
.shipping-address-items .shipping-address-item {
    border: 1px solid #ddd !important; /* Default border for non-selected */
}

/* "My billing address is the same as my shipping address" checkbox */
.billing-address-same-as-shipping-block,
div.billing-address-same-as-shipping-block.field.choice {
  margin-top: 30px !important;
}
.checkout-billing-step .field.choice:not(.review-field-rating) input[type="checkbox"] + label {
  font-weight: bold !important;
  font-size: 16px !important;
  color: #ed1b2f !important; /* Highlight this checkbox label */
}

/* New Address Form (within checkout) */
#shipping-new-address-form.fieldset.address {
  padding-left: 44px !important; /* Indent the form */
}

/* Payment/Shipping Method Titles (Hidden - OSC Specific?) */
td#label_carrier_freeshipping_freeshipping,
td#label_carrier_flatrate_flatrate,
.payment-method-title.field.choice {
  display: none !important;
}

/* OSC Progress Bar */
/* Styles moved to Media Queries section below */

/* OSC Textarea height */
.onestepcheckout-index-index textarea {
  min-height: 120px !important;
}

/* OSC Tooltip Link Color */
.shipping-policy-block.field-tooltip .field-tooltip-action {
    color: #0d223f !important;
}

/* OSC Layout Borders (Removed) */
.one-step-checkout-wrapper .mgs-onestepcheckout-container .opc-shipping-address .opc-shipping-address-box,
.one-step-checkout-wrapper .mgs-onestepcheckout-container .shipping-payment-box .checkout-billing-step,
.one-step-checkout-wrapper .mgs-onestepcheckout-container .shipping-payment-box .checkout-shipping-step {
    border: none !important;
}

/* OSC Order Attributes Margin */
.order-attribute,
.one-step-checkout-wrapper .mgs-onestepcheckout-container .shipping-payment-method .checkout-payment-method .form.payments .fieldset {
  margin-bottom: 20px !important;
}

/* Authentication Popup (Checkout/Login) */
.modal-custom.authentication-dropdown .block-authentication .actions-toolbar > .primary .action {
  font-size: 1rem !important; /* Adjust font size */
}
.modal-popup.popup-authentication .modal-inner-wrap {
    max-width: 90% !important; /* Wider popup on mobile? */
}
.modal-popup.modal-slide .modal-inner-wrap { /* Slide-in modal background */
    background-color: #ffffff !important;
}

/* Success Popup Close Button */
.modal-popup._inner-scroll.success-ajax--popup .modal-inner-wrap .modal-header .action-close {
  background-color: #0d223f !important;
  color: #fff; /* Ensure icon is visible */
}

/* 2-Step Checkout Button Hovers */
#shipping-method-buttons-container .action:hover,
.payment-method-content .actions-toolbar .action:hover,
#shipping-method-buttons-container button.action:hover, /* Include button tag */
.payment-method-content .actions-toolbar button.action:hover { /* Include button tag */
  background-color: #dc042b !important; /* Use red hover */
  border-color: #dc042b !important;
}

/* Checkout bottom button spacing fix for mobile */
.onestepcheckout-index-index .place-order-primary .action.checkout {
    margin-bottom: 80px !important; /* Add space at the bottom */
}

/* ==========================================================================
   My Account
   ========================================================================== */

/* Dashboard Info Box Spacing */
div.block.block-dashboard-info { margin-top: 15px !important; }

/* Dashboard link styling handled by general button rules */
/* .block-dashboard-info a.action.change-password, ... */
/* .block-dashboard-info a.action.edit, ... */

/* Dashboard Orders Block Padding (if it's a button/link container) */
/* btn.block-dashboard-orders { padding: 0 30px !important; } */ /* Commented: Selector seems incorrect */

/* Current Navigation Item */
.account-nav .item.current a,
.account-nav .item.current strong {
  color: #ed1b2f !important;
}

/* Order View/Invoice Links */
.sales-order-view .items.order-links li.current,
.sales-order-invoice .items.order-links li.current,
.sales-order-view .items.order-links li:hover,
.sales-order-invoice .items.order-links li:hover {
  border-color: #0d223f !important;
  color: #0d223f !important;
}

/* Order List - Hide Status Column */
.col.status {
  display: none !important;
}

/* Address Book Spacing */
.block-addresses-default,
.block-addresses-list { margin-top: 15px !important; }

/* Address Edit Form Spacing */
form.form-address-edit { margin-top: 15px !important; }
/* Address Edit form save button styling handled by general button rules */
/* .form-address-edit .actions-toolbar .action.primary ... */

/* Account Edit Form Spacing */
form.form-edit-account { margin-top: 15px !important; }

/* Sidebar Blocks (Compare, Reorder) */
.sidebar.sidebar-main .block { margin-top: 15px !important; }

.sidebar .block.block-compare.mgs-compare .block-content .actions-toolbar,
.sidebar .block.block-reorder .block-content .actions-toolbar {
    flex-wrap: nowrap !important; /* Prevent wrapping of buttons */
}

/* Wishlist Sidebar Details Button Text Color */
#wishlist-sidebar a.action.details.btn.btn-primary,
#wishlist-sidebar a.action.details.btn.btn-primary:hover,
a.action.details.btn.btn-primary,
a.action.details.btn.btn-primary:hover {
  color: #ffffff !important; /* Ensure text is white */
}

/* ==========================================================================
   Order Confirmation / Success Page
   ========================================================================== */

/* Thank you message alignment */
.order-details .tmess {
  text-align: center !important;
}

/* Order date font size */
.order-details .order-date {
  font-size: 18px !important;
}

/* Box content padding */
.order-details .box-content {
  padding-right: 22px !important;
}

/* Order Items Table Styling */
.show-order table {
  width: 100% !important;
  border-collapse: collapse !important;
  border: 1px solid #ccc !important;
  margin: 0 !important;
  padding: 0 !important;
  table-layout: fixed !important;
}

.show-order table tr {
  background-color: #f8f8f8 !important;
  border: 1px solid #ddd !important;
  padding: .35em !important;
}

.show-order table th,
.show-order table td {
  padding: .625em !important;
  text-align: center !important;
}

.show-order table td,
.show-order tfoot th { /* Including footer header cell */
  background-color: #f8f8f8 !important;
}

.show-order .data-item td {
  border-right: 1px solid #ccc !important; /* Vertical lines between cells */
}

/* Actions column margin */
.show-order .actions-order {
  margin-right: 2px !important;
}

/* Continue Shopping button styling handled by general button rules */
/* .button-continue .continue ... */

/* ==========================================================================
   Blog
   ========================================================================== */

/* Blog Post Title Alignment */
.mgs-post .title-blog a,
h3.title-blog {
  text-align: center !important;
}

/* Blog List Item Info Overlay */
.blog-list .post-item-info .post-info {
  text-align: center;
  padding: 20px;
  background: rgba(0,0,0,0.7) !important;
  color: #878787;
  font-size: 12px;
  line-height: 21px;
}

.blog-list .post-item-info .post-info a {
  color: #ffffff !important; /* Link color within overlay */
}

/* Hide Post Time/Author */
.create-post-time,
.published-by {
  display: none !important;
}

/* Read More Button Styling handled by tertiary button rules */
/* .post-link .btn-default ... */

/* ==========================================================================
   Sliders & Carousels (OWL, MGS)
   ========================================================================== */

/* General OWL Carousel Nav */
.owl-carousel .owl-nav > div:not(.disabled) {
  background-color: transparent !important; /* Use transparent background */
  color: #013c4d !important; /* Dark Arrow color */
  border: 1px solid #0d223f !important; /* Border color */
  /* Add dimensions, border-radius etc. if needed */
}

.owl-carousel .owl-nav > div:not(.disabled):hover {
  background-color: #0d223f !important; /* Background on hover */
  color: #fff !important; /* Arrow color on hover */
  border-color: #0d223f !important;
}

/* MGS Carousel Dots Position */
.mgs-owl-carousel.mgs-carousel-single.dot-position-left .owl-dots {
  left: 100px !important; /* Adjust dot position */
}

/* Slide Text Styling */
.slide-text .big-text,
.slide-text h2 {
  font-size: 4rem !important; /* Large text */
  font-weight: 800 !important;
  line-height: 4rem !important;
  padding-bottom: 20px !important;
  /* font-size: 50px; */ /* Overridden by 4rem, remove duplicate */
  /* font-weight: 700; */ /* Overridden by 800, remove duplicate */
}

.slider_mgs_carousel .slide-text .sub-title {
  font-weight: 600;
}

/* Price Slider Widget */
.ui-slider-range.ui-widget-header.ui-corner-all,
.filter-options-content .smile-es-range-slider .ui-slider-handle {
  background: #ed1b2f !important; /* Red slider range/handle */
}

/* ==========================================================================
   Extensions & Third-Party
   ========================================================================== */

/* --- Amasty Customer Attribute (Create Account) --- */
/* div.admin__legend.step-title moved to Forms section */

/* --- Amasty GDPR Cookie Consent --- */
.amgdprcookie-groups-modal .amgdprcookie-done {
  background-color: #0d223f !important;
  /* Add border-radius if needed */
}

.amgdprcookie-groups-modal .amgdprcookie-done:hover {
  background-color: #ed1b2f !important;
}

.amgdprcookie-toggle-cookie .amgdprcookie-input:checked:not([disabled]) + .amgdprcookie-label {
  background: #0d223f !important; /* Style for the toggle 'track' */
}

/* Hiding test cookie modal elements */
#modal-title-177,
p#modal-title-177.amgdprcookie-description {
  display: none !important;
}

/* --- BSS Stock Notification --- */
.block-stockalert-heading { /* Heading text */
    display: none !important;
}
.bss-stock-list .product-item-info {
    margin-bottom: 22px !important;
}
.bss-stock-list .product-image-container,
.bss-stock-list .product-item-customer-email,
.bss-stock-list .product-item-stock { /* Stock status text */
    display: none !important;
}
.bss-stock-list .product-item-name {
    margin-right: 22px;
}
div.order-products-toolbar.toolbar.bss-stock-index.bottom { /* Bottom toolbar */
  display: none !important;
}
/* Stock notification button styles handled by general button rules */
/* button.action.cancel.primary, ... */
/* button.action.notify.primary.add-notice-email, ... */
/* a.notify_me_bss.action.primary ... */

/* --- Searchanise --- */
#snize-search-results-grid-mode span.snize-in-stock,
#snize-search-results-list-mode span.snize-in-stock,
#snize-search-results-grid-mode span.snize-pre-order,
#snize-search-results-list-mode span.snize-pre-order,
.snize-ac-results .snize-in-stock, /* Autocomplete results */
.snize-ac-results .snize-pre-order {
  background: #0d223f !important;
  color: #ffffff !important;
}

#snize-search-results-grid-mode span.snize-out-of-stock,
#snize-search-results-list-mode span.snize-out-of-stock,
.snize-ac-results .snize-out-of-stock { /* Autocomplete results */
  background: #ed1b2f !important;
  color: #ffffff !important;
}

/* Autocomplete image size */
.snize-ac-results .snize-item-image,
img.snize-item-image {
    height: 128px !important;
    width: 128px !important;
}

/* --- MGS Claue Theme Specific? --- */
/* Filter Title Color */
.filter-options-title {
  color: #0d223f !important;
}
/* Filter close/title background */
.catalog-category-view .block.filter .block-content.filter-content .close-filter-fixed,
catalog-category-view .block.filter .block-content.filter-content .block-filter-content .filter-options-item .filter-options-title { /* Typo in original? `catalog-category-view` */
  background: #0d223f !important;
  color: #fff; /* Ensure text is visible */
}
/* Search mini form price alignment */
#search_mini_form .mgs-instant-search-dropdown .mgs-instant-autocomplete-wrapper .product-items .product-item-details .product-info-price .price-box .price-container .price {
  text-align: left !important;
}
/* Hiding config? */
div.header-set .ustomer-web-config, /* Typo in original? `customer`? */
div.ol-4.col-des-4.col-tb-2.hidden-mb {
  display: none !important;
}

/* --- App Download Links (MK?) --- */
.mk-downloadlink-container {
    padding: 0px !important;
    margin-bottom: 12px !important;
}
.mk-downloadlink-playstore-button {
  margin-right: 5px !important; /* Space between buttons */
}

/* ==========================================================================
   Media Queries / Responsive Design
   ========================================================================== */

/* --- Max-width 1199px (Tablets/Small Laptops) --- */
@media (max-width: 1199px) {
  /* Mobile Menu - Hide duplicate close button */
  .nav-before-open header.page-header .header3 .close-nav-button {
    display: none !important;
  }
  /* Mobile Menu Tab Styles */
  .nav-before-open header.page-header .menu-wrapper .nav-tabs > li > a {
    color: #ffffff !important;
    background-color: #0d223f !important;
  }
  .nav-before-open header.page-header .menu-wrapper .nav-tabs > li > a:hover {
    color: #ffffff !important;
    background-color: #ed1b2f !important;
  }
  /* Vertical Menu Submenu - Hide description */
  .vertical-menu li.level1.category-submenu > .dropdown-submenu .hidden-des {
    display: none !important;
  }
  /* OSC Sidebar Margin */
  .mgs-checkout-step-sidebar,
  .order-summary .hoverable { /* Assuming .hoverable is related */
      margin-top: 20px !important;
  }
}

/* --- Max-width 991px and Min-width 768px (Tablets Portrait) --- */
@media (max-width: 991px) and (min-width: 768px) {
  /* Sales Section adjustments */
  .section-sales .content-heading h3.title:after {
    display: none; /* Hide underline/separator */
  }
  .section-sales .list-products .product-item-info .product-image {
    width: 90px;
  }
  .section-sales .list-products .product-item-info .product-item-details {
    width: calc(100% - 90px);
    padding-left: 10px;
  }
  /* Minicart counter styles (redundant?) */
  .minicart-wrapper .action.showcart .counter.qty {
    background-color: #ffffff !important;
    border-color: #ffffff !important;
  }
}

/* --- Max-width 767px (Mobile Landscape & Below) --- */
@media (max-width: 767px) {
  /* Header top bar padding */
  .header-area .top-header {
    padding-top: 0;
    padding-bottom: 10px;
  }
  /* Slider text size reduction */
  .slide-text .big-text,
  .slide-text h2,
  .fullscreen-slider .slide-text h2, /* Include fullscreen variant */
  .fullscreen-slider .slide-text .big-text {
    font-size: 20px !important; /* Significantly smaller */
    line-height: 1.2 !important; /* Adjust line height */
    padding-bottom: 10px !important; /* Reduce padding */
  }
  /* Top header custom links display */
  .header-area .top-header .top-custom-link ul li {
    display: inline-block;
    padding-top: 10px;
  }
  /* Specific link padding adjustments */
  .header-area .top-header .top-custom-link ul li:nth-child(3),
  .header-area .top-header .top-custom-link ul li:nth-child(4) {
    padding-top: 7px;
  }
}

/* --- Max-width 600px (Mobile Portrait) --- */
@media screen and (max-width: 600px) {
  /* Order Summary Table Responsive Styles */
  .show-order table thead {
    border: none !important;
    clip: rect(0 0 0 0) !important;
    height: 1px !important;
    margin: -1px !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: absolute !important;
    width: 1px !important;
  }
  .show-order table tr {
    border-bottom: 3px solid #ddd !important;
    display: block !important;
    /* margin-bottom: .625em !important; */ /* Optional spacing between rows */
  }
  .show-order table td {
    border-bottom: 1px solid #ddd !important;
    display: block !important;
    text-align: right !important; /* Align value to the right */
    /* font-size: .8em !important; */ /* Optional font size adjustment */
  }
  .show-order table td::before {
    content: attr(data-label) !important; /* Display label from data attribute */
    float: left !important;
    font-weight: bold; /* Make label bold */
    text-transform: uppercase; /* Optional: Uppercase label */
    /* margin-right: 1em; */ /* Optional spacing */
  }
  /* Remove border from last cell in block view */
  .show-order table td:last-child {
     border-bottom: 0 !important;
  }
}

/* --- Max-width 480px (Smaller Mobile) --- */
@media (max-width: 480px) {
  /* Header top bar padding */
  .header-area .top-header {
    padding-top: 0; /* Ensure top padding is zero */
  }
}

/* --- Min-width 992px (Desktop) --- */
@media (min-width: 992px) {
  /* OSC Progress Bar Styling */
  .opc-progress-bar .opc-progress-bar-item._complete > span {
    color: #0d223f !important;
  }
  .opc-progress-bar .opc-progress-bar-item._complete:before, /* Line before */
  .opc-progress-bar .opc-progress-bar-item._complete > span:before { /* Circle */
    background: #0d223f !important;
  }
  .opc-progress-bar .opc-progress-bar-item._complete > span:after { /* Checkmark/Icon */
    color: #0d223f !important; /* Use color for SVG or font icon */
  }

  .opc-progress-bar .opc-progress-bar-item._active > span {
    color: #ed1b2f !important;
  }
  .opc-progress-bar .opc-progress-bar-item._active:before, /* Line before */
  .opc-progress-bar .opc-progress-bar-item._active > span:before { /* Circle */
    background: #ed1b2f !important;
  }
  .opc-progress-bar .opc-progress-bar-item._active > span:after { /* Checkmark/Icon */
    color: #ed1b2f !important;
  }
}

/* --- Min-width 1199px (Likely Desktop Specific) --- */
@media (min-width: 1199px) {
  .logo img {
    min-width: 100px;
  }
}

/* --- Min-width 1200px (Large Desktops) --- */
@media (min-width: 1200px) {
  /* Main Menu Submenu display on hover */
  header.page-header .navigation .nav-main-menu .multi-level li:hover > ul.sub-menu {
    display: block !important;
    visibility: visible;
    opacity: 1;
    transform: translate(0);
    /* Add transition if desired */
  }
}

.bottom-pagination .pages .pagination .item.current a {
    background-color: #0d223f !important;
    color: #fff !important;
}

.bt-reoderproduct:hover, .bt-reoderproduct:focus {
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.3);
    background-color: #000a2e;
    border: 1px solid #000a2e;
    color: #fff;
}

.action-reorder button.bt-reoderproduct, .action-reorder .cart.table-wrapper .actions-toolbar > .action.bt-reoderproduct, .action-reorder .action-gift.bt-reoderproduct, .bt-reoderproduct:hover, .bt-reoderproduct:focus {
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.3);
    background-color: #000a2e;
    border: 1px solid #000a2e;
    color: #fff;
}

@media screen and (min-width: 768px) {
    .reorder, #block-reorder-heading {
        display: none
    }
}

a.action.btn.btn-xs.btn-default.change-password:hover, a.action.edit.btn.btn-sm.btn-default:hover {
    padding-top: 5px !important;
    padding-bottom: 5px !important;
}

@media (min-width:1200px) {
    .page-title-wrapper.layout_type1.ttbg-image {
        min-height: 100px;
    }
}


@media screen and (min-width: 768px) {
    @media all and (min-width:768px),print {
        .block-dashboard-orders .table-order-items tr td.col.actions .action.view::after {
            content: "|";
            display: none;
        }
    }
}

form.form-create-account fieldset.create.info + * {
    padding: 30px;
}