/* compat */
.float-xs-right{float:right!important}
.mt-1{margin-top:1rem!important}
.mb-1{margin-bottom:1rem!important}
#order-items table tr.total-value{background-color:#f6f6f6}
body#checkout .cart-grid-right .card .cart-summary-subtotals-container{padding:1rem 0;border-top:1px solid #ddd;border-bottom:1px solid #ddd}
body#checkout .cart-grid-right .card .cart-summary-subtotals-container .cart-summary-line{margin-bottom:0}
body#checkout .cart-grid-right .card .cart-summary-subtotals-container .cart-summary-line .label{font-size:1rem;font-weight:400}
body#checkout .cart-grid-right .card .cart-summary-subtotals-container .cart-summary-line .value{font-size:1rem;font-weight:600}
body#checkout .cart-grid-right .card .cart-summary-subtotals-container .cart-summary-line:not(:last-child){margin-bottom:.825rem}
#order-items table tr.taxes td{text-align:left}
#order-items table tr.taxes td .value{padding-top:0}
#order-items .details .virtual-info{margin-top:.25rem;font-size:.875rem;color:#7a7a7a}
.block-category .block-category-inner{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}
.block-category .block-category-inner #category-description .page-content.page-cms ul,.block-category .block-category-inner #category-description p,.page-content.page-cms .block-category .block-category-inner #category-description ul{font-weight:400;margin-bottom:0;color:#232323;word-break:break-word}
.block-category .block-category-inner #category-description strong{font-weight:400;color:#7a7a7a}
.block-category .block-category-inner #category-description .page-content.page-cms ul:first-child,.block-category .block-category-inner #category-description p:first-child,.page-content.page-cms .block-category .block-category-inner #category-description ul:first-child{margin-bottom:1.25rem}
.block-category .block-category-inner .category-cover img{width:141px;height:180px}
#subcategories ul li .subcategory-name:hover{color:#24b9d7}
#supplier #main ul .supplier-infos a{display:inline-block}
#subcategories .subcategory-heading{margin-bottom:20px;font-weight:500}
#subcategories ul li .subcategory-image{padding:0 0 8px}
#subcategories ul li .subcategory-image a{display:block;padding:9px;border:1px solid #f6f6f6}
#subcategories ul li .subcategory-image a img{max-width:100%;vertical-align:top}
#subcategories ul li .subcategory-name{text-transform:uppercase}
#subcategories ul li .cat_desc{display:none}
#subcategories ul li:hover .subcategory-image a{padding:5px;border:5px solid #24b9d7}
#supplier #main ul .supplier:hover{-webkit-box-shadow:0 0 8px 0 rgba(0,0,0,.2);box-shadow:0 0 8px 0 rgba(0,0,0,.2)}
#supplier #main ul .supplier-img a::before{position:absolute;top:0;left:0;z-index:1;width:100%;height:100%;content:""}
#supplier #main ul .supplier{position:relative;width:calc(20% - 10px);min-width:210px;padding:10px;margin:5px;text-align:center;background:#fff;-webkit-transition:.4s ease-out;transition:.4s ease-out}
#supplier #main ul .supplier-products{display:none}
#supplier #main ul .supplier-img{position:relative;width:200px;margin:auto}
@media (max-width:991px){
  #order-items .h3._desktop-title{display:none}
}
/* /compat */

/* blog */
#module-bw_blog-archive #content-wrapper {
  width: 100%;
}
#module-bw_blog-single #content-wrapper {
  width: 100%;
  clear: both;
}
#module-bw_blog-archive #content-wrapper,
#module-bw_blog-single #content-wrapper {
  padding: 0 0 0 20px;
}
@media (max-width: 991px) {
  #module-bw_blog-archive #content-wrapper,
  #module-bw_blog-single #content-wrapper {
    padding: 0;
  }
}
.home_blog_post_area .post_thumbnail img.xipblog_img {
  aspect-ratio: 570 / 316;
}
/* /blog */

/* checkout */
#bw-opc.bw-opc--layout_1 {
  --dhz-opc-icon-customer: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1792 1792'%3E%3Cpath d='M1536 1399q0 109-62.5 187t-150.5 78h-854q-88 0-150.5-78t-62.5-187q0-85 8.5-160.5t31.5-152 58.5-131 94-89 134.5-34.5q131 128 313 128t313-128q76 0 134.5 34.5t94 89 58.5 131 31.5 152 8.5 160.5zm-256-887q0 159-112.5 271.5t-271.5 112.5-271.5-112.5-112.5-271.5 112.5-271.5 271.5-112.5 271.5 112.5 112.5 271.5z'/%3E%3C/svg%3E");
  --dhz-opc-icon-address: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 2048 1792'%3E%3Cpath d='M1024 1131q0-64-9-117.5t-29.5-103-60.5-78-97-28.5q-6 4-30 18t-37.5 21.5-35.5 17.5-43 14.5-42 4.5-42-4.5-43-14.5-35.5-17.5-37.5-21.5-30-18q-57 0-97 28.5t-60.5 78-29.5 103-9 117.5 37 106.5 91 42.5h512q54 0 91-42.5t37-106.5zm-157-520q0-94-66.5-160.5t-160.5-66.5-160.5 66.5-66.5 160.5 66.5 160.5 160.5 66.5 160.5-66.5 66.5-160.5zm925 509v-64q0-14-9-23t-23-9h-576q-14 0-23 9t-9 23v64q0 14 9 23t23 9h576q14 0 23-9t9-23zm0-260v-56q0-15-10.5-25.5t-25.5-10.5h-568q-15 0-25.5 10.5t-10.5 25.5v56q0 15 10.5 25.5t25.5 10.5h568q15 0 25.5-10.5t10.5-25.5zm0-252v-64q0-14-9-23t-23-9h-576q-14 0-23 9t-9 23v64q0 14 9 23t23 9h576q14 0 23-9t9-23zm256-320v1216q0 66-47 113t-113 47h-352v-96q0-14-9-23t-23-9h-64q-14 0-23 9t-9 23v96h-768v-96q0-14-9-23t-23-9h-64q-14 0-23 9t-9 23v96h-352q-66 0-113-47t-47-113v-1216q0-66 47-113t113-47h1728q66 0 113 47t47 113z'/%3E%3C/svg%3E");
  --dhz-opc-icon-shipping: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1792 1792'%3E%3Cpath d='M640 1408q0-52-38-90t-90-38-90 38-38 90 38 90 90 38 90-38 38-90zm-384-512h384v-256h-158q-13 0-22 9l-195 195q-9 9-9 22v30zm1280 512q0-52-38-90t-90-38-90 38-38 90 38 90 90 38 90-38 38-90zm256-1088v1024q0 15-4 26.5t-13.5 18.5-16.5 11.5-23.5 6-22.5 2-25.5 0-22.5-.5q0 106-75 181t-181 75-181-75-75-181h-384q0 106-75 181t-181 75-181-75-75-181h-64q-3 0-22.5.5t-25.5 0-22.5-2-23.5-6-16.5-11.5-13.5-18.5-4-26.5q0-26 19-45t45-19v-320q0-8-.5-35t0-38 2.5-34.5 6.5-37 14-30.5 22.5-30l198-198q19-19 50.5-32t58.5-13h160v-192q0-26 19-45t45-19h1024q26 0 45 19t19 45z'/%3E%3C/svg%3E");
  --dhz-opc-icon-payment: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 2304 1792'%3E%3Cpath d='M0 1504v-608h2304v608q0 66-47 113t-113 47h-1984q-66 0-113-47t-47-113zm640-224v128h384v-128h-384zm-384 0v128h256v-128h-256zm1888-1152q66 0 113 47t47 113v224h-2304v-224q0-66 47-113t113-47h1984z'/%3E%3C/svg%3E");
  --dhz-opc-icon-cart: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1792 1792'%3E%3Cpath d='M704 1536q0 52-38 90t-90 38-90-38-38-90 38-90 90-38 90 38 38 90zm896 0q0 52-38 90t-90 38-90-38-38-90 38-90 90-38 90 38 38 90zm128-1088v512q0 24-16.5 42.5t-40.5 21.5l-1044 122q13 60 13 70 0 16-24 64h920q26 0 45 19t19 45-19 45-45 19h-1024q-26 0-45-19t-19-45q0-11 8-31.5t16-36 21.5-40 15.5-29.5l-177-823h-204q-26 0-45-19t-19-45 19-45 45-19h256q16 0 28.5 6.5t19.5 15.5 13 24.5 8 26 5.5 29.5 4.5 26h1201q26 0 45 19t19 45z'/%3E%3C/svg%3E");
  --dhz-opc-icon-comment: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M256 32C114.6 32 0 125.1 0 240c0 49.6 21.4 95 57 130.7C44.5 421.1 2.7 466 2.2 466.5c-2.2 2.3-2.8 5.7-1.5 8.7S4.8 480 8 480c66.3 0 116-31.8 140.6-51.4 32.7 12.3 69 19.4 107.4 19.4 141.4 0 256-93.1 256-208S397.4 32 256 32z'/%3E%3C/svg%3E");
  --dhz-opc-blue: #2d7ec6;
  --dhz-opc-line: #b2ced2;
  font-family: "Open Sans", sans-serif;
  padding: 0;
  background: none;
  border: 0;
  box-shadow: none;
}
#bw-opc.bw-opc--layout_1 *:not(.material-icons):not(.fa) { font-family: "Open Sans", sans-serif; }
#bw-opc.bw-opc--layout_1 .bw-opc__grid { display: block; margin: 0; padding: 30px 15px 0; }
#bw-opc.bw-opc--layout_1 .bw-opc__col--left,
#bw-opc.bw-opc--layout_1 .bw-opc__col--right { width: 100%; max-width: none; padding: 0 15px; }
#bw-opc.bw-opc--layout_1 .bw-opc__methods { display: block; margin: 0; }
#bw-opc.bw-opc--layout_1 .bw-opc__methods > .bw-opc__slot { width: 100%; max-width: none; padding: 0; }
@media (min-width: 992px) {
  #bw-opc.bw-opc--layout_1 .bw-opc__grid { display: flex; align-items: flex-start; gap: 0; padding: 30px 30px 0; }
  #bw-opc.bw-opc--layout_1 .bw-opc__col--left { flex: 0 0 33.3333%; max-width: 33.3333%; }
  #bw-opc.bw-opc--layout_1 .bw-opc__col--right { flex: 0 0 66.6667%; max-width: 66.6667%; }
  #bw-opc.bw-opc--layout_1 .bw-opc__methods { display: flex; align-items: flex-start; gap: 0; margin: 0 -15px; }
  #bw-opc.bw-opc--layout_1 .bw-opc__methods > .bw-opc__slot { flex: 0 0 50%; max-width: 50%; padding: 0 15px; }
}
#bw-opc.bw-opc--layout_1 .bw-opc__slot > .checkout-step,
#bw-opc.bw-opc--layout_1 .bw-opc__panel {
  border: 1px solid var(--dhz-opc-line);
  border-radius: 5px;
  margin: 0 0 30px;
  padding: 0;
  background: transparent;
  box-shadow: none;
}
#bw-opc.bw-opc--layout_1 .bw-opc__panel--cart { padding: 0 15px; }
#bw-opc.bw-opc--layout_1 .checkout-step .step-title,
#bw-opc.bw-opc--layout_1 .bw-opc__panel-title {
  display: block;
  margin: 0 0 20px;
  padding: 10px 15px;
  border-top: 3px solid var(--dhz-opc-blue);
  border-bottom: 1px solid var(--dhz-opc-line);
  border-radius: 4px 4px 0 0;
  background: none;
  color: var(--dhz-opc-blue);
  font-size: 16px;
  font-weight: 600;
  font-style: normal;
  line-height: 24px;
  text-transform: none;
  letter-spacing: .5px;
  cursor: default;
}
#bw-opc.bw-opc--layout_1 #checkout-personal-information-step .step-title { margin-bottom: 10px; }
#bw-opc.bw-opc--layout_1 .bw-opc__panel--cart > .bw-opc__panel-title { margin-left: -15px; margin-right: -15px; }
#bw-opc.bw-opc--layout_1 .checkout-step .step-title .step-number,
#bw-opc.bw-opc--layout_1 .checkout-step .step-title .done,
#bw-opc.bw-opc--layout_1 .checkout-step .step-title .step-edit { display: none; }
#bw-opc.bw-opc--layout_1 .checkout-step .step-title::before,
#bw-opc.bw-opc--layout_1 .bw-opc__panel-title::before {
  content: '';
  display: inline-block;
  width: 16px;
  height: 16px;
  margin: 0 4px 0 0;
  vertical-align: 0;
  background-color: var(--dhz-opc-blue);
  -webkit-mask: var(--dhz-opc-icon-customer) center / contain no-repeat;
  mask: var(--dhz-opc-icon-customer) center / contain no-repeat;
}
#bw-opc.bw-opc--layout_1 #checkout-addresses-step .step-title::before { -webkit-mask-image: var(--dhz-opc-icon-address); mask-image: var(--dhz-opc-icon-address); vertical-align: -2px; }
#bw-opc.bw-opc--layout_1 #checkout-delivery-step .step-title::before { -webkit-mask-image: var(--dhz-opc-icon-shipping); mask-image: var(--dhz-opc-icon-shipping); }
#bw-opc.bw-opc--layout_1 #checkout-payment-step .step-title::before { -webkit-mask-image: var(--dhz-opc-icon-payment); mask-image: var(--dhz-opc-icon-payment); vertical-align: -2px; }
#bw-opc.bw-opc--layout_1 .bw-opc__panel-title--cart::before { -webkit-mask-image: var(--dhz-opc-icon-cart); mask-image: var(--dhz-opc-icon-cart); }
#bw-opc.bw-opc--layout_1 .bw-opc__panel-title--comment::before { -webkit-mask-image: var(--dhz-opc-icon-comment); mask-image: var(--dhz-opc-icon-comment); }
#bw-opc.bw-opc--layout_1 .checkout-step .content { padding: 0; }
#bw-opc.bw-opc--layout_1 #checkout-delivery-step .content,
#bw-opc.bw-opc--layout_1 #checkout-payment-step .content { padding: 0 15px; }
#bw-opc.bw-opc--layout_1 #checkout-personal-information-step .nav {
  display: block;
  margin: 0 0 25px !important;
  padding: 0;
  text-align: center;
  font-weight: 600;
}
#bw-opc.bw-opc--layout_1 #checkout-personal-information-step .nav .nav-item { display: inline-block; float: none; margin: 0 5px; }
#bw-opc.bw-opc--layout_1 #checkout-personal-information-step .nav .nav-link { display: inline-block; line-height: 24px; padding: 0; border: 0; color: var(--dhz-opc-line); font-weight: 500; }
#bw-opc.bw-opc--layout_1 #checkout-personal-information-step .nav .nav-link.active { color: var(--dhz-opc-blue); }
#bw-opc.bw-opc--layout_1 #checkout-personal-information-step .nav .nav-separator { display: none; }
#bw-opc.bw-opc--layout_1 #checkout-personal-information-step .form-informations { padding: 0 15px; }
#bw-opc.bw-opc--layout_1 #customer-form,
#bw-opc.bw-opc--layout_1 #delivery-address,
#bw-opc.bw-opc--layout_1 #invoice-address { margin-left: 0 !important; }
#bw-opc.bw-opc--layout_1 .checkout-step .form-group.row { display: block; margin: 0 0 15px; }
#bw-opc.bw-opc--layout_1 .checkout-step .form-group.row::after { content: ''; display: table; clear: both; }
#bw-opc.bw-opc--layout_1 .checkout-step .form-group > .form-control-label {
  float: left;
  width: 50%;
  max-width: none;
  flex: none;
  padding: 4px 5px 0 15px;
  text-align: left;
}
#bw-opc.bw-opc--layout_1 .checkout-step .form-control-label.required::after { content: '*'; margin-left: 3px; color: #ff3f3f; font-size: 13px; }
#bw-opc.bw-opc--layout_1 .checkout-step .form-group > .js-input-column {
  float: left;
  width: 66.6667%;
  max-width: none;
  flex: none;
  margin: 0 0 20px;
  padding: 0 15px;
}
#bw-opc.bw-opc--layout_1 .checkout-step .form-group > .form-control-comment,
#bw-opc.bw-opc--layout_1 .checkout-step .js-input-column > .form-control-comment { display: none; }
#bw-opc.bw-opc--layout_1 .checkout-step .form-control {
  padding: 5px 10px;
  border: 1px solid var(--dhz-opc-line);
  background-color: transparent;
  color: #888;
  font-size: 13px;
}
#bw-opc.bw-opc--layout_1 .checkout-step select.form-control { padding: 0 30px 0 10px; }
#bw-opc.bw-opc--layout_1 .checkout-step .form-group:has(> .js-input-column > .custom-checkbox) > .form-control-label { display: none; }
#bw-opc.bw-opc--layout_1 .checkout-step .form-group:has(> .js-input-column > .custom-checkbox) > .js-input-column { width: 100%; margin-bottom: 0; }
#bw-opc.bw-opc--layout_1 #checkout-addresses-step .js-address-form > form { display: flex; flex-direction: column; }
#bw-opc.bw-opc--layout_1 #checkout-addresses-step .js-address-form > form > #delivery-address { order: 1; }
#bw-opc.bw-opc--layout_1 #checkout-addresses-step .js-address-form > form > p { order: 2; margin: 0 0 10px; padding: 0 15px; font-style: italic; }
#bw-opc.bw-opc--layout_1 #checkout-addresses-step .form-fields { display: flex; flex-direction: column; }
#bw-opc.bw-opc--layout_1 #checkout-addresses-step .form-fields > .form-group:has([name="firstname"]) { order: -2; }
#bw-opc.bw-opc--layout_1 #checkout-addresses-step .form-fields > .form-group:has([name="lastname"]) { order: -1; }
#bw-opc.bw-opc--layout_1 .custom-radio {
  width: 16px;
  height: 16px;
  min-width: 16px;
  margin-right: .5rem;
  border: 1px solid var(--dhz-opc-line);
  background: #fff;
}
#bw-opc.bw-opc--layout_1 .custom-radio input[type="radio"]:checked + span { background-color: var(--dhz-opc-blue); }
#bw-opc.bw-opc--layout_1 #checkout-delivery-step .delivery-option {
  display: flex;
  align-items: flex-start;
  margin: 0 -15px;
  padding: 10px 15px 0;
  border: 0;
  border-radius: 0;
  background: transparent;
}
#bw-opc.bw-opc--layout_1 #checkout-delivery-step .delivery-option > .col-sm-1 { flex: 0 0 24px; width: 24px; padding: 0; }
#bw-opc.bw-opc--layout_1 #checkout-delivery-step .delivery-option .custom-radio { float: none; margin: 0; }
#bw-opc.bw-opc--layout_1 #checkout-delivery-step .delivery-option > label { flex: 1 1 auto; width: auto; margin: 0; padding: 0; text-align: left; cursor: pointer; }
#bw-opc.bw-opc--layout_1 #checkout-delivery-step .delivery-option > label > .row {
  display: grid;
  grid-template-columns: 1fr 139px;
  grid-template-areas: "name price" "name delay";
  margin: 0;
}
#bw-opc.bw-opc--layout_1 #checkout-delivery-step .delivery-option > label > .row > div { width: auto; max-width: none; float: none; padding: 0; }
#bw-opc.bw-opc--layout_1 #checkout-delivery-step .delivery-option > label > .row > .col-sm-5 { grid-area: name; }
#bw-opc.bw-opc--layout_1 #checkout-delivery-step .delivery-option > label > .row > .col-sm-4 { grid-area: delay; text-align: right; }
#bw-opc.bw-opc--layout_1 #checkout-delivery-step .delivery-option > label > .row > .col-sm-3 { grid-area: price; text-align: right; }
#bw-opc.bw-opc--layout_1 #checkout-delivery-step .delivery-option .col-sm-5 > .row { display: flex; flex-direction: column-reverse; margin: 0; }
#bw-opc.bw-opc--layout_1 #checkout-delivery-step .delivery-option .col-sm-5 > .row > div { width: auto; float: none; padding: 0; }
#bw-opc.bw-opc--layout_1 #checkout-delivery-step .delivery-option img { width: 50px; }
#bw-opc.bw-opc--layout_1 #checkout-delivery-step .carrier-name { font-size: 14px; font-weight: 400; padding-bottom: 3px; text-transform: none; }
#bw-opc.bw-opc--layout_1 #checkout-delivery-step .carrier-delay { display: inline; color: var(--dhz-opc-line); font-size: 13px; text-align: right; }
#bw-opc.bw-opc--layout_1 #checkout-delivery-step .carrier-price { display: inline; font-size: 13px; text-align: right; }
@media (max-width: 543px) {
  #bw-opc.bw-opc--layout_1 #checkout-delivery-step .delivery-option > label > .row { grid-template-columns: 1fr; grid-template-areas: "name" "price" "delay"; }
  #bw-opc.bw-opc--layout_1 #checkout-delivery-step .delivery-option > label > .row > .col-sm-4,
  #bw-opc.bw-opc--layout_1 #checkout-delivery-step .delivery-option > label > .row > .col-sm-3 { text-align: left; }
}
#bw-opc.bw-opc--layout_1 #checkout-payment-step .payment-options > div { padding: 10px 0; clear: both; }
#bw-opc.bw-opc--layout_1 #checkout-payment-step .payment-option { display: flex; align-items: center; margin: 0; }
#bw-opc.bw-opc--layout_1 #checkout-payment-step .payment-option label { display: block; margin: 0; font-size: 14px; text-align: left; }
#bw-opc.bw-opc--layout_1 .bw-opc__summary {
  display: grid;
  grid-template-columns: 1fr 1fr;
  column-gap: 30px;
  grid-template-areas: "top top" "items items" "promo sub" "promo tot";
  align-items: start;
  padding: 0;
  background: transparent;
}
#bw-opc.bw-opc--layout_1 .bw-opc__summary > .cart-summary-top { grid-area: top; }
#bw-opc.bw-opc--layout_1 .bw-opc__summary > .cart-overview { grid-area: items; border-bottom: 1px solid #ddd; margin-bottom: 15px; }
#bw-opc.bw-opc--layout_1 .bw-opc__summary > .cart-summary-subtotals-container { grid-area: sub; }
#bw-opc.bw-opc--layout_1 .bw-opc__summary > .cart-summary-totals { grid-area: tot; }
#bw-opc.bw-opc--layout_1 .bw-opc__summary > .block-promo { grid-area: promo; }
#bw-opc.bw-opc--layout_1 .bw-opc__summary .card-block { padding: 0; border: 0; background: transparent; }
#bw-opc.bw-opc--layout_1 .bw-opc__summary .product-line-info a,
#bw-opc.bw-opc--layout_1 .bw-opc__summary .product-line-grid-body a.label { color: var(--dhz-opc-blue); }
#bw-opc.bw-opc--layout_1 .bw-opc__summary .cart-summary-line { display: flex; justify-content: flex-end; align-items: center; min-height: 40px; margin: 0; }
#bw-opc.bw-opc--layout_1 .bw-opc__summary .cart-summary-line .label { flex: 1 1 auto; padding-right: 20px; text-align: right; }
#bw-opc.bw-opc--layout_1 .bw-opc__summary .cart-summary-line .value { min-width: 60px; text-align: right; }
#bw-opc.bw-opc--layout_1 .bw-opc__summary .cart-summary-line.cart-total { min-height: 38px; }
#bw-opc.bw-opc--layout_1 .bw-opc__summary .cart-total .label,
#bw-opc.bw-opc--layout_1 .bw-opc__summary .cart-total .value { color: var(--dhz-opc-blue); font-size: 18px; font-weight: 600; }
#bw-opc.bw-opc--layout_1 .block-promo .promo-code-button { display: none; }
#bw-opc.bw-opc--layout_1 .block-promo #promo-code,
#bw-opc.bw-opc--layout_1 .block-promo .promo-code { display: block !important; height: auto !important; padding: 0; background: transparent; }
#bw-opc.bw-opc--layout_1 .block-promo .promo-code form { display: flex; align-items: center; gap: 5px; }
#bw-opc.bw-opc--layout_1 .block-promo .promo-code form::before { content: '\f0c4'; flex: none; margin-right: 5px; font-family: FontAwesome; font-size: 20px; line-height: 1; color: #000; }
#bw-opc.bw-opc--layout_1 .block-promo .promo-input { flex: 1 1 auto; width: auto; height: 35px; margin: 0; border: 1px dashed var(--dhz-opc-line); background: #ecfbff; font-size: 14px; text-indent: .625rem; }
#bw-opc.bw-opc--layout_1 .block-promo .promo-code .btn { flex: none; background-color: var(--dhz-opc-blue); border-color: #febd69; color: #fff; }
@media (max-width: 767px) {
  #bw-opc.bw-opc--layout_1 .bw-opc__summary { grid-template-columns: 1fr; grid-template-areas: "top" "items" "promo" "sub" "tot"; }
  #bw-opc.bw-opc--layout_1 .bw-opc__summary > .block-promo { margin-bottom: 15px; }
}
#bw-opc.bw-opc--layout_1 .bw-opc__panel--comment .bw-opc__panel-body { margin: 10px; padding: 0; }
#bw-opc.bw-opc--layout_1 .bw-opc__panel--comment textarea { min-height: 70px; padding: 5px 12px; border: 1px solid var(--dhz-opc-line); font-size: 14px; }
#bw-opc.bw-opc--layout_1 .js-bw-opc-order { min-width: 295px; background-color: var(--dhz-opc-blue); border-color: #febd69; color: #fff; }
/* /checkout */


/* Centre the checked radio dot whatever size the circle ends up (fix 2026-10-22):
   classic places it at a fixed .125rem offset, which this theme's circle no longer matches. */
body .custom-radio input[type="radio"]:checked + span {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}


/* The rule above pads every div in the payment list, including the empty form block
   PrestaShop shows under the selected option (Mollie / cash on pickup only put a hidden
   button in it), which left a blank strip (fix 2026-10-22). Keep the spacing between
   options, drop it on those form blocks. */
#bw-opc.bw-opc--layout_1 #checkout-payment-step .payment-options > div[id^="pay-with-payment-option-"] {
  padding: 0;
}
