/* Only native purchase elements explicitly marked by SL Hybrid Online Store. */
#wrapper .sl-store-price {display:block!important;color:#002349;margin:12px 0;font-size:1.2rem;font-weight:600;}
#wrapper .sl-store-price .current-price,#wrapper .sl-store-price .price {color:#002349;}
#wrapper .sl-store-commerce.product-add-to-cart {display:block!important;}
#wrapper .sl-store-commerce .add-to-cart {display:inline-flex!important;}
#wrapper .js-product-miniature.sl-store-item .cart {display:block!important;}
#wrapper .sl-store-item .add-to-links {position:static;opacity:1;visibility:visible;transform:none;margin-top:12px;}
#wrapper .sl-store-commerce .sl-store-button,#wrapper .sl-store-commerce .add-to-cart {
  align-items:center;justify-content:center;gap:8px;min-height:42px;padding:10px 20px;
  color:#fff!important;background:#002349!important;border:1px solid #002349!important;
  border-radius:3px;font-size:14px;line-height:1.4;text-decoration:none!important;cursor:pointer;
}
#wrapper .sl-store-commerce .sl-store-button {display:inline-flex;}
#wrapper .sl-store-commerce .sl-store-button:hover,#wrapper .sl-store-commerce .add-to-cart:hover,
#wrapper .sl-store-commerce .sl-store-button:focus-visible,#wrapper .sl-store-commerce .add-to-cart:focus-visible {
  border-color:#957c3d!important;outline:2px solid #957c3d;outline-offset:2px;
}
#wrapper .sl-store-commerce button:disabled {opacity:.55;cursor:not-allowed;}
#wrapper .sl-store-commerce .buy,#wrapper .sl-store-commerce .cart_button {display:none;}
#wrapper .sl-store-commerce .product-quantity {display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:8px;}
#wrapper .sl-store-commerce .qty {margin:0;float:none;}
#wrapper .sl-store-commerce #quantity_wanted {width:80px;min-height:42px;color:#002349;border:1px solid #b5c1ce;background:#fff;}
#wrapper .sl-store-model {margin:12px 0 18px;max-width:560px;color:#002349;}
#wrapper .sl-store-model label {display:block;font-weight:600;margin-bottom:6px;}
#wrapper .sl-store-model select {width:100%;min-height:44px;border:1px solid #b5c1ce;color:#002349;background:#fff;padding:8px 12px;}
#wrapper .sl-store-model select:focus-visible {outline:2px solid #957c3d;outline-offset:2px;}
.slc-header-actions .sl-store-cart {display:inline-flex;align-items:center;gap:5px;white-space:nowrap;color:#002349!important;font-size:14px;text-decoration:none;}
.sl-store-cart svg {width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.6;}
.sl-store-cart span {font-weight:600;}
.sl-store-cart:hover {text-decoration:underline;text-decoration-color:#957c3d;text-decoration-thickness:3px;text-underline-offset:6px;}
@media(max-width:575px) {.slc-header-actions .sl-store-cart {font-size:12px;}.sl-store-cart svg {width:18px;height:18px;}}

/* Ecolife's listing link rule sets width:1.875rem; a text button needs auto width. */
#wrapper .js-product-miniature.sl-store-item .sl-store-commerce .sl-store-button,
#wrapper .js-product-miniature.sl-store-item .sl-store-commerce .add-to-cart {
  width:auto!important;max-width:100%;height:auto!important;min-height:42px;
  white-space:nowrap;text-transform:none!important;box-sizing:border-box;
}
#wrapper .sl-store-item .add-to-links .cart {width:100%;margin:0!important;}
#wrapper .sl-store-tax-note {display:block;color:#002349;font-size:12px;font-weight:400;line-height:1.5;margin:5px 0 0;}
body#cart #wrapper .btn-primary,body#checkout #wrapper .btn-primary {
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  min-height:44px;padding:11px 20px!important;background:#002349!important;color:#fff!important;
  border:1px solid #002349!important;border-radius:3px;text-transform:none!important;
  line-height:1.4;text-decoration:none!important;white-space:normal;
}
body#cart #wrapper .btn-primary:hover,body#checkout #wrapper .btn-primary:hover {border-color:#957c3d!important;}
body#cart #wrapper .btn-primary:focus-visible,body#checkout #wrapper .btn-primary:focus-visible {outline:2px solid #957c3d;outline-offset:3px;}
body#cart #wrapper .cart-item .product-price-and-shipping {display:block!important;}
body#cart #wrapper .product-line-grid {display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:20px;align-items:center;margin:0;}
body#cart #wrapper .product-line-grid-left,body#cart #wrapper .product-line-grid-right {width:100%;padding:0;float:none;}
body#cart #wrapper .product-line-grid-left > .row {display:grid;grid-template-columns:80px minmax(0,1fr);gap:16px;margin:0;align-items:center;}
body#cart #wrapper .product-line-grid-left > .row > * {width:auto;padding:0;float:none;}
body#cart #wrapper .product-line-grid-right > .row {display:grid;grid-template-columns:minmax(0,1fr) 80px minmax(0,1fr) 24px;gap:12px;margin:0;align-items:center;}
body#cart #wrapper .product-line-grid-right > .row > * {width:auto;padding:0;float:none;margin:0;}
body#cart #wrapper .product-line-grid .row:before,body#cart #wrapper .product-line-grid .row:after,body#cart #wrapper .product-line-grid > .clearfix {display:none;}
body#cart #wrapper .js-cart-line-product-quantity {width:72px;height:42px;padding:6px 8px;border:1px solid #b5c1ce;color:#002349;background:#fff;}
body#cart #wrapper .cart-line-product-actions a {color:#002349;}
body#cart #wrapper .product-line-grid .product-image img {width:80px;height:80px;object-fit:contain;}
body#cart #wrapper .cart-container .cart-item {padding:20px;}
body#cart #wrapper .cart-items-title > .row {display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:20px;margin:0;padding:0 20px;}
body#cart #wrapper .cart-items-title .row:before,body#cart #wrapper .cart-items-title .row:after {display:none;}
body#cart #wrapper .cart-grid-body > .btn-primary {margin-top:20px;}
body#cart #wrapper .page-title-wrapper,body#checkout #wrapper .page-title-wrapper {background:#fff!important;padding:24px 0!important;margin-bottom:24px!important;text-align:left;}
body#cart #wrapper .page-title-wrapper h1,body#checkout #wrapper .page-title-wrapper h1 {color:#002349;font-size:28px;line-height:1.3;}
body#checkout #wrapper .checkout-step {border:1px solid #d9e0e8;background:#fff;padding:18px 22px;margin-bottom:12px;box-shadow:none;color:#002349;}
body#checkout #wrapper .checkout-step .step-title {display:flex;align-items:center;gap:12px;font-size:21px;line-height:1.35;margin:0;padding:0;color:#002349;}
body#checkout #wrapper .checkout-step .step-number {background:#002349;color:#fff;border:0;border-radius:50%;width:30px;height:30px;line-height:30px;text-align:center;font-size:16px;flex:0 0 30px;}
body#checkout #wrapper .checkout-step .done {color:#002349;}
body#checkout #wrapper .checkout-step .step-edit {margin-left:auto;border:0;background:transparent;color:#002349!important;font-size:14px;cursor:pointer;padding:4px 0;}
body#checkout #wrapper .checkout-step .content {padding:20px 0 0;}
body#checkout #wrapper .checkout-step:not(.-current) > .content {display:none!important;}
body#checkout #wrapper .checkout-step.-current > .content {display:block!important;}
body#checkout #wrapper .checkout-step.-complete:not(.-current) .step-edit {display:inline-flex!important;align-items:center;gap:4px;}
body#checkout #wrapper .checkout-step.-current .step-edit {display:none!important;}
body#checkout #wrapper .checkout-step.-unreachable .step-title {color:#66768a;}
body#checkout #wrapper .checkout-step.-unreachable .step-number {background:#e4eaf0;color:#41556b;}
body#checkout #wrapper .checkout-step .form-control {background:#fff;color:#002349;border:1px solid #b5c1ce;min-height:42px;}
body#checkout #wrapper .checkout-step .form-control-label {color:#002349;text-align:left;}
body#checkout #wrapper .cart-summary .card-block {padding:20px;}
body#checkout #wrapper .cart-summary,body#cart #wrapper .cart-summary {border-color:#d9e0e8;box-shadow:none;color:#002349;}
body#checkout #wrapper .cart-summary-line {display:flex;justify-content:space-between;align-items:baseline;gap:16px;}
body#checkout #wrapper .cart-summary-line .value {float:none;white-space:nowrap;}
body#checkout #wrapper .step-edit:focus-visible {outline:2px solid #957c3d;outline-offset:4px;}
@media(max-width:767px) {
 body#cart #wrapper .cart-items-title {display:none;}
 body#cart #wrapper .product-line-grid {grid-template-columns:1fr;gap:16px;}
 body#cart #wrapper .product-line-grid-right > .row {grid-template-columns:minmax(0,1fr) 72px minmax(0,1fr) 24px;gap:8px;}
 body#checkout #wrapper .checkout-step {padding:16px;}
 body#checkout #wrapper .checkout-step .step-title {font-size:18px;gap:8px;}
}

/* Checkout/cart polish: scope excludes the landing page and enquiry catalogue. */
body#checkout #wrapper a:not(.btn),body#cart #wrapper a:not(.btn):not(.btn-primary) {
  color:#002349!important;text-decoration:none;
}
body#checkout #wrapper a:not(.btn):hover,body#cart #wrapper a:not(.btn):not(.btn-primary):hover,
body#checkout #wrapper .step-edit:hover {
  color:#002349!important;text-decoration:underline!important;
  text-decoration-color:#957c3d!important;text-decoration-thickness:3px!important;text-underline-offset:5px;
}
body#checkout #wrapper .btn,body#cart #wrapper .btn {
  background:#002349!important;color:#fff!important;border:1px solid #002349!important;
  border-radius:3px;min-height:42px;padding:10px 18px!important;line-height:1.4;
  text-transform:none!important;box-shadow:none;
}
body#checkout #wrapper .btn:hover,body#cart #wrapper .btn:hover,
body#checkout #wrapper .btn-primary:hover,body#cart #wrapper .btn-primary:hover {
  background:#002349!important;color:#fff!important;text-decoration:underline!important;
  text-decoration-color:#957c3d!important;text-decoration-thickness:3px!important;text-underline-offset:5px;
}
body#checkout #wrapper .btn:focus-visible,body#cart #wrapper .btn:focus-visible,
body#checkout #wrapper a:focus-visible,body#cart #wrapper a:focus-visible {
  outline:2px solid #957c3d;outline-offset:3px;
}
body#checkout #wrapper .nav-link {padding:8px 0;margin-right:16px;}
body#checkout #wrapper .nav-link.active {font-weight:600;text-decoration:underline;text-decoration-color:#957c3d;text-decoration-thickness:3px;text-underline-offset:5px;}
body#checkout #wrapper .custom-radio input[type=radio]:checked + span {background:#002349!important;}
body#checkout #wrapper input[type=checkbox],body#checkout #wrapper input[type=radio] {accent-color:#002349;}
body#checkout #wrapper .page-title-wrapper {text-align:left!important;}
body#checkout #wrapper .page-title-wrapper h1 {margin:0;}

/* Native Customer Reassurance SVGs are hidden until its JS replacement runs. */
body#checkout #wrapper .blockreassurance_product,
body#cart #wrapper .blockreassurance_product {margin:18px 0 0!important;padding:0!important;text-align:left!important;}
body#checkout #wrapper .blockreassurance_product > div:not(.clearfix),
body#cart #wrapper .blockreassurance_product > div:not(.clearfix) {
  display:grid!important;grid-template-columns:30px minmax(0,1fr);column-gap:12px;row-gap:3px;
  padding:12px 0!important;margin:0!important;align-items:start;border-bottom:1px solid #e1e7ee;
}
body#checkout #wrapper .blockreassurance_product .item-product,
body#cart #wrapper .blockreassurance_product .item-product {
  grid-column:1;grid-row:1 / span 2;display:flex!important;align-self:center!important;align-items:center!important;justify-content:center;
  width:30px!important;margin:0!important;padding:0!important;font-size:0;line-height:0;
}
body#checkout #wrapper .blockreassurance_product .item-product img.svg,
body#cart #wrapper .blockreassurance_product .item-product img.svg,
body#checkout #wrapper .blockreassurance_product .item-product svg,
body#cart #wrapper .blockreassurance_product .item-product svg {
  visibility:visible!important;display:block!important;opacity:1!important;width:28px!important;height:28px!important;
  object-fit:contain;fill:#002349;
}
body#checkout #wrapper .blockreassurance_product .block-title,
body#cart #wrapper .blockreassurance_product .block-title {
  grid-column:2;display:block!important;color:#002349!important;font-size:14px!important;font-weight:600;
  line-height:1.5;text-align:left!important;padding:0!important;margin:0!important;
}
body#checkout #wrapper .blockreassurance_product .block-title:after,
body#cart #wrapper .blockreassurance_product .block-title:after {content:none!important;}
body#checkout #wrapper .blockreassurance_product p,
body#cart #wrapper .blockreassurance_product p {
  grid-column:2;color:#002349!important;font-size:13px!important;line-height:1.55;
  text-align:left!important;padding:0!important;margin:0!important;
}
body#checkout #wrapper .payment-detail,body#cart #wrapper .payment-detail {
  margin:16px 0 0!important;padding:14px 12px!important;background:#fff!important;
  border:1px solid #e1e7ee;border-radius:3px;text-align:center;
}
body#checkout #wrapper .payment-detail img,body#cart #wrapper .payment-detail img {
  display:block;max-width:100%;width:auto;max-height:48px;height:auto;object-fit:contain;margin:0 auto;
}
body#checkout #wrapper .payment-detail p,body#cart #wrapper .payment-detail p {
  color:#002349!important;font-size:13px;line-height:1.5;margin:8px 0 0!important;
}

/* Only the Edit label gets the gold underline; the pencil stays undecorated. */
body#checkout #wrapper .step-edit,
body#checkout #wrapper .step-edit:hover {text-decoration:none!important;}
body#checkout #wrapper .step-edit .edit {display:inline-block;text-decoration:none!important;}
body#checkout #wrapper .step-edit:hover .sl-step-edit-label {
  text-decoration:underline!important;text-decoration-color:#957c3d!important;
  text-decoration-thickness:3px!important;text-underline-offset:5px;
}
body#checkout #wrapper .payment-option {display:flex;align-items:center;gap:10px;}
body#checkout #wrapper .payment-option .custom-radio {float:none;margin:0;flex:0 0 auto;}
body#checkout #wrapper .payment-option label {margin:0;cursor:pointer;color:#002349;}
body#checkout #wrapper .sl-payment-selection-form {margin:0;}

/* Keep purchase button text readable over the corporate product-card hover rule. */
body #wrapper .js-product-miniature.sl-store-item .sl-store-commerce a.sl-store-button,
body #wrapper .js-product-miniature.sl-store-item:hover .sl-store-commerce a.sl-store-button,
body #wrapper .js-product-miniature.sl-store-item .sl-store-commerce a.sl-store-button:hover,
body #wrapper .js-product-miniature.sl-store-item .sl-store-commerce a.sl-store-button:focus-visible {
  color:#fff!important;
  background:#002349!important;
}
body #wrapper .js-product-miniature.sl-store-item .sl-store-commerce a.sl-store-button:hover,
body #wrapper .js-product-miniature.sl-store-item .sl-store-commerce a.sl-store-button:focus-visible {
  text-decoration-line:underline!important;
  text-decoration-color:#957c3d!important;
  text-decoration-thickness:3px!important;
  text-underline-offset:5px!important;
}

/* Align native checkout totals and product details, without changing amounts. */
body#checkout #wrapper #js-checkout-summary .cart-summary-line {
  display:grid!important;grid-template-columns:minmax(0,1fr) max-content;gap:16px;
  align-items:baseline;margin:0!important;padding:8px 0!important;
  color:#002349;font-size:14px;line-height:1.5;
}
body#checkout #wrapper #js-checkout-summary .cart-summary-line .label,
body#checkout #wrapper #js-checkout-summary .cart-summary-line .value {
  width:auto!important;float:none!important;margin:0!important;
  color:#002349!important;font-size:inherit!important;line-height:inherit!important;
}
body#checkout #wrapper #js-checkout-summary .cart-summary-line .label {text-align:left!important;}
body#checkout #wrapper #js-checkout-summary .cart-summary-line .value {text-align:right!important;font-variant-numeric:tabular-nums;}
body#checkout #wrapper #js-checkout-summary .cart-summary-line.cart-total {
  border-top:1px solid #d9e0e8;margin-top:10px!important;padding-top:14px!important;
  font-size:18px;font-weight:600;
}
body#checkout #wrapper #js-checkout-summary .separator {margin:0!important;}
body#checkout #wrapper #js-checkout-summary .cart-summary-products > p {
  display:flex;justify-content:space-between;gap:12px;margin:0 0 16px;
}
body#checkout #wrapper #cart-summary-product-list.show,
body#checkout #wrapper #cart-summary-product-list.in {display:block!important;height:auto!important;}
body#checkout #wrapper #cart-summary-product-list .media-list {margin:0 0 14px;padding:0;}
body#checkout #wrapper #cart-summary-product-list .media {
  display:grid;grid-template-columns:56px minmax(0,1fr);gap:12px;
  padding:12px 0;margin:0;border-bottom:1px solid #e1e7ee;
}
body#checkout #wrapper #cart-summary-product-list .media-left {padding:0;}
body#checkout #wrapper #cart-summary-product-list .media-object {
  width:56px!important;height:56px!important;max-width:56px!important;object-fit:contain;
}
body#checkout #wrapper #cart-summary-product-list .media-body {width:auto;min-width:0;}
body#checkout #wrapper #cart-summary-product-list .product-name {display:block;font-size:13px;line-height:1.5;margin-bottom:6px;}
body#checkout #wrapper #cart-summary-product-list .product-price {float:right;font-size:14px;font-weight:600;}
body#checkout #wrapper #cart-summary-product-list .product-line-info {font-size:12px;line-height:1.5;margin-top:6px;color:#002349!important;}
body#checkout #wrapper #cart-summary-product-list .media-body > br {display:none;}
body#checkout #wrapper .payment-option form.sl-direct-payment-select {display:none!important;}

/* Compact the exact native checkout summary shown on the staging site. */
body#checkout #wrapper #js-checkout-summary .cart-summary-line::before,
body#checkout #wrapper #js-checkout-summary .cart-summary-line::after {display:none!important;content:none!important;}
body#checkout #wrapper #js-checkout-summary .cart-summary-line {row-gap:0!important;}
body#checkout #wrapper #js-checkout-summary > .card-block {padding:14px 16px!important;}
body#checkout #wrapper #js-checkout-summary .cart-summary-products > p {margin-bottom:8px!important;font-size:13px;}
body#checkout #wrapper #js-checkout-summary .cart-summary-line {padding:4px 0!important;font-size:13px;line-height:1.4;}
body#checkout #wrapper #js-checkout-summary .cart-summary-line.cart-total {font-size:17px;margin-top:6px!important;padding-top:10px!important;}
body#checkout #wrapper #cart-summary-product-list .media {grid-template-columns:48px minmax(0,1fr);gap:10px;padding:8px 0;}
body#checkout #wrapper #cart-summary-product-list .media-object {width:48px!important;height:48px!important;max-width:48px!important;}
body#checkout #wrapper #cart-summary-product-list .media-list {margin-bottom:8px;}
body#checkout #wrapper #cart-summary-product-list .product-price,
body#checkout #wrapper #cart-summary-product-list .product-quantity {color:#002349!important;}
body#checkout #wrapper #cart-summary-product-list .product-price {font-size:14px;font-weight:600;}
body#checkout #wrapper #cart-summary-product-list .product-line-info {margin-top:3px;font-size:12px;}

/* Save is Ecolife's unstyled address selector fallback, not a .btn element. */
body#checkout #wrapper .address-selector .form-control-submit {
  display:inline-flex;align-items:center;justify-content:center;min-height:40px;
  padding:9px 20px!important;margin:10px 0 0!important;border:1px solid #002349!important;
  border-radius:3px;background:#002349!important;color:#fff!important;
  font-family:inherit;font-size:14px;line-height:1.4;cursor:pointer;
}
body#checkout #wrapper .address-selector .form-control-submit:hover {
  text-decoration:underline;text-decoration-color:#957c3d;text-decoration-thickness:3px;text-underline-offset:5px;
}
body#checkout #wrapper .address-selector .form-control-submit:focus-visible {outline:2px solid #957c3d;outline-offset:3px;}
body#checkout #wrapper .address-item.selected {border-color:#002349!important;}

/* Refine only imported Online Store product cards, preserving descriptions/images. */
html body #js-product-list .sl-store-item .sl-store-price {margin:8px 0!important;}
html body #js-product-list .sl-store-item .sl-store-price .price {color:#002349!important;font-size:18px;font-weight:600;}
html body #js-product-list .sl-store-item .availability {margin:10px 0 0!important;color:#002349!important;font-size:12px;line-height:1.5;}
html body #js-product-list .sl-store-item .availability-list,
html body #js-product-list .sl-store-item .availability-list span {color:#002349!important;}
html body #js-product-list .product_content[data-slc-view="list"] .sl-store-item {
  grid-template-columns:160px minmax(0,1fr)!important;align-items:start!important;
  border:1px solid #d9e0e8!important;border-radius:4px;background:#fff;
}
html body #js-product-list .product_content[data-slc-view="list"] .sl-store-item .img_block {
  padding:12px!important;align-self:start;min-height:160px!important;border:0!important;
}
html body #js-product-list .product_content[data-slc-view="list"] .sl-store-item .product-thumbnail {width:100%;}
html body #js-product-list .product_content[data-slc-view="list"] .sl-store-item .product-thumbnail img {width:100%!important;height:136px!important;object-fit:contain;}
html body #js-product-list .product_content[data-slc-view="list"] .sl-store-item .product_desc {padding:16px 18px!important;}
html body #js-product-list .product_content[data-slc-view="list"] .sl-store-item .product_desc .inner_desc {padding:0!important;margin:0!important;}
html body #js-product-list .product_content[data-slc-view="list"] .sl-store-item .manufacturer {margin:0 0 6px!important;font-size:12px;letter-spacing:.04em;}
html body #js-product-list .product_content[data-slc-view="list"] .sl-store-item h3 {margin:0 0 8px!important;}
html body #js-product-list .product_content[data-slc-view="list"] .sl-store-item .add-to-links {margin:10px 0 0!important;}
html body #js-product-list .product_content[data-slc-view="list"] .sl-store-item .product-desc {padding:10px 0 0!important;margin:10px 0 0!important;border-top:1px solid #e1e7ee;font-size:13px!important;line-height:1.55!important;}
html body #js-product-list .product_content[data-slc-view="list"] .sl-store-item .product-desc p {margin:0 0 8px!important;}
html body #js-product-list .product_content[data-slc-view="list"] .sl-store-item .product-desc p:last-child {margin-bottom:0!important;}
@media(max-width:575px) {
 html body #js-product-list .product_content[data-slc-view="list"] .sl-store-item {grid-template-columns:100px minmax(0,1fr)!important;}
 html body #js-product-list .product_content[data-slc-view="list"] .sl-store-item .img_block {min-height:100px!important;padding:8px!important;}
 html body #js-product-list .product_content[data-slc-view="list"] .sl-store-item .product-thumbnail img {height:84px!important;}
 html body #js-product-list .product_content[data-slc-view="list"] .sl-store-item .product_desc {padding:12px!important;}
}
body#checkout #wrapper .sl-checkout-load-error {
  margin:0 0 16px;padding:12px 14px;background:#fff8ed;border:1px solid #957c3d;
  color:#002349;font-size:14px;line-height:1.5;border-radius:3px;
}

/* Keep store actions visible against Ecolife's more specific default-card rule. */
html body #wrapper .js-product-miniature.sl-store-item .add-to-links {
  position:static!important;opacity:1!important;visibility:visible!important;
  transform:none!important;margin-top:10px!important;
}
html body #wrapper .js-product-miniature.sl-store-item .sl-store-price .price {color:#002349!important;letter-spacing:normal;}
/* Checkout and cart utility icons retain their native click targets. */
body#checkout #wrapper .address-footer a .material-icons,
body#checkout #wrapper .add-address a .material-icons,
body#checkout #wrapper .step-edit .material-icons,
body#checkout #wrapper .js-show-details .material-icons,
body#cart #wrapper .remove-from-cart .material-icons,
body#cart #wrapper .bootstrap-touchspin .material-icons {color:#002349!important;text-decoration:none!important;}
body#checkout #wrapper .add-address a {text-transform:none!important;color:#002349!important;}
/* A permanent text underline distinguishes the required terms link. */
body#checkout #wrapper #conditions-to-approve label.js-terms a,
body#checkout #wrapper #conditions-to-approve label.js-terms a:hover,
body#checkout #wrapper #conditions-to-approve label.js-terms a:visited {
  color:#002349!important;font-weight:600!important;text-decoration-line:underline!important;
  text-decoration-color:#957c3d!important;text-decoration-thickness:3px!important;text-underline-offset:4px!important;
}
body#checkout #wrapper #conditions-to-approve label.js-terms a:focus-visible {outline:2px solid #957c3d;outline-offset:3px;}
/* Native summary quantity/model/product amounts share the same navy. */
body#checkout #wrapper #js-checkout-summary .product-price,
body#checkout #wrapper #js-checkout-summary .product-quantity,
body#checkout #wrapper #js-checkout-summary .product-line-info,
body#checkout #wrapper #js-checkout-summary .product-line-info span {color:#002349!important;}

/* Native blockreassurance JS assigns orange fill directly to each SVG path. */
body:is(#checkout,#cart) #wrapper .blockreassurance_product .item-product svg path {fill:#002349!important;}
/* Align the payment-logo strip and caption with the reassurance text column. */
body:is(#checkout,#cart) #wrapper .payment-detail {
  text-align:left!important;padding:12px 0 12px 42px!important;
}
body:is(#checkout,#cart) #wrapper .payment-detail img {margin:0!important;max-width:100%;}
body:is(#checkout,#cart) #wrapper .payment-detail p {text-align:left!important;margin:8px 0 0!important;}
/* Highlight actual links in consent and payment information, not plain text. */
body#checkout #wrapper #customer-form .custom-checkbox a,
body#checkout #wrapper .js-additional-information a:not(.btn),
body#checkout #wrapper .payment-option label a {
  color:#002349!important;font-weight:600!important;text-decoration-line:underline!important;
  text-decoration-color:#957c3d!important;text-decoration-thickness:3px!important;text-underline-offset:4px!important;
}
body#checkout #wrapper #customer-form .custom-checkbox a:focus-visible,
body#checkout #wrapper .js-additional-information a:focus-visible {outline:2px solid #957c3d;outline-offset:3px;}
/* The closing currently accumulates 22px padding + 36px margin + 70px footer margin. */
html body#product #wrapper #main .slc-tab-description > .product-description:has(.slc-product-closing .sl-product-contact) {
  padding-bottom:0!important;margin-bottom:12px!important;
}
html body#product:has(.slc-product-closing .sl-product-contact) #footer {margin-top:24px!important;}
/* Respect the capitalised native summary labels without underlining the pen. */
body#checkout #wrapper .step-edit,
body#checkout #wrapper .sl-step-edit-label {text-transform:none!important;}

/* Order confirmation: scoped to the native receipt page only. */
body#order-confirmation {background:#fff;color:#002349;}
body#order-confirmation #wrapper .page-title-wrapper {
  background:#fff!important;background-image:none!important;text-align:left!important;
  padding:22px 0!important;margin-bottom:22px!important;min-height:0!important;
  border-bottom:1px solid #e1e7ee;
}
body#order-confirmation #wrapper .page-title-wrapper h1 {
  color:#002349!important;font-size:28px!important;line-height:1.3!important;
  text-transform:none!important;margin:0 0 8px!important;
}
body#order-confirmation #wrapper .page-title-wrapper .breadcrumb {margin:0!important;}
body#order-confirmation #wrapper #main {max-width:1180px;margin:0 auto;}
body#order-confirmation #wrapper #main .card {
  background:#fff!important;border:1px solid #d9e0e8!important;border-radius:4px;
  box-shadow:none!important;margin:0 0 20px!important;color:#002349!important;
}
body#order-confirmation #wrapper #main .card > .card-block {padding:22px!important;}
body#order-confirmation #wrapper #main .card-title,
body#order-confirmation #wrapper #main h4 {
  color:#002349!important;text-transform:none!important;line-height:1.4!important;
  font-weight:600!important;font-size:18px;margin:0 0 12px;
}
body#order-confirmation #wrapper #main p,
body#order-confirmation #wrapper #main li,
body#order-confirmation #wrapper #main td,
body#order-confirmation #wrapper #main dt,
body#order-confirmation #wrapper #main dd {color:#002349!important;font-size:14px;line-height:1.6;}
body#order-confirmation #wrapper #main p {margin:0 0 12px;}
body#order-confirmation #wrapper #main strong,
body#order-confirmation #wrapper #main .text-muted {color:#002349!important;}
body#order-confirmation #wrapper #content-hook_order_confirmation {border-top:3px solid #957c3d!important;}
body#order-confirmation #wrapper #content-hook_order_confirmation .card-title {
  display:flex;align-items:center;gap:10px;font-size:25px!important;margin:0 0 8px!important;
}
body#order-confirmation #wrapper #content-hook_order_confirmation .done {color:#002349!important;font-size:26px;flex:0 0 auto;}
body#order-confirmation #wrapper #content-hook_order_confirmation p:last-child {margin-bottom:0!important;}
/* Native items and order metadata; no values or payment output rewritten. */
body#order-confirmation #wrapper .page-order-confirmation > .card-block > .row {
  display:grid!important;grid-template-columns:minmax(0,1fr) 250px;gap:24px;margin:0!important;
}
body#order-confirmation #wrapper .page-order-confirmation > .card-block > .row::before,
body#order-confirmation #wrapper .page-order-confirmation > .card-block > .row::after,
body#order-confirmation #wrapper #order-items > .row::before,
body#order-confirmation #wrapper #order-items > .row::after,
body#order-confirmation #wrapper #order-items .order-line::before,
body#order-confirmation #wrapper #order-items .order-line::after {content:none!important;display:none!important;}
body#order-confirmation #wrapper #order-items,
body#order-confirmation #wrapper #order-details {width:auto!important;min-width:0;float:none!important;margin:0!important;padding:0!important;border:0!important;}
body#order-confirmation #wrapper #order-details {
  align-self:start;background:#f7f9fb;padding:16px!important;border-radius:3px;
}
body#order-confirmation #wrapper #order-details .card-title {padding:0 0 10px!important;margin:0 0 12px!important;border-bottom:1px solid #d9e0e8!important;}
body#order-confirmation #wrapper #order-details ul {margin:0!important;padding:0;list-style:none;}
body#order-confirmation #wrapper #order-details ul li {margin:0 0 12px!important;overflow-wrap:anywhere;}
body#order-confirmation #wrapper #order-details ul li:last-child {margin-bottom:0!important;}
body#order-confirmation #wrapper #order-reference-value {font-weight:600;}
body#order-confirmation #wrapper #order-items > .row {
  display:grid!important;grid-template-columns:minmax(0,1fr) 90px 60px 100px;gap:12px;
  margin:0!important;padding:0 0 10px;border-bottom:1px solid #d9e0e8;
}
body#order-confirmation #wrapper #order-items > .row .card-title {
  width:auto!important;float:none!important;padding:0!important;margin:0!important;
  border:0!important;font-size:13px!important;text-align:right!important;
}
body#order-confirmation #wrapper #order-items > .row .card-title:first-child {text-align:left!important;font-size:16px!important;}
body#order-confirmation #wrapper #order-items .h3._desktop-title {display:block!important;}
body#order-confirmation #wrapper #order-items .order-line {
  display:grid!important;grid-template-columns:68px minmax(0,1fr) 90px 60px 100px;
  align-items:center;gap:12px;margin:0!important;padding:14px 0;border-bottom:1px solid #e1e7ee;
}
body#order-confirmation #wrapper #order-items .order-line > div {
  width:auto!important;float:none!important;padding:0!important;margin:0!important;min-width:0;
}
body#order-confirmation #wrapper #order-items .image {display:block;}
body#order-confirmation #wrapper #order-items .image img {
  display:block;width:68px!important;height:68px!important;object-fit:contain;margin:0!important;
}
body#order-confirmation #wrapper #order-items .details {color:#002349!important;font-size:14px;line-height:1.6;overflow-wrap:anywhere;}
body#order-confirmation #wrapper #order-items .qty,
body#order-confirmation #wrapper #order-items .qty > .row {display:contents!important;}
body#order-confirmation #wrapper #order-items .qty > .row > div {
  width:auto!important;float:none!important;padding:0!important;margin:0!important;
  color:#002349!important;font-size:14px;text-align:right!important;font-variant-numeric:tabular-nums;
}
body#order-confirmation #wrapper #order-items .qty > .row > div:nth-child(2) {text-align:center!important;}
body#order-confirmation #wrapper #order-items .qty > .row::before,
body#order-confirmation #wrapper #order-items .qty > .row::after {content:none!important;display:none!important;}
body#order-confirmation #wrapper #order-items hr {display:none;}
body#order-confirmation #wrapper #order-items table {
  width:100%!important;max-width:460px;margin:14px 0 0 auto;border-collapse:collapse;
}
body#order-confirmation #wrapper #order-items table tr {height:auto!important;}
body#order-confirmation #wrapper #order-items table td {padding:5px 8px!important;font-size:14px!important;line-height:1.5!important;}
body#order-confirmation #wrapper #order-items table td:last-child {text-align:right;font-variant-numeric:tabular-nums;}
body#order-confirmation #wrapper #order-items table .text-uppercase {text-transform:none!important;}
body#order-confirmation #wrapper #order-items table .total-value {background:#f7f9fb!important;border-top:1px solid #957c3d;}
body#order-confirmation #wrapper #order-items table .total-value td {font-size:16px!important;font-weight:600;padding:9px 8px!important;}
body#order-confirmation #wrapper #order-items table .taxes td {text-align:right!important;font-size:13px!important;}
body#order-confirmation #wrapper #order-items table .taxes .label,
body#order-confirmation #wrapper #order-items table .taxes .value {color:#002349!important;}
/* Bank-transfer module's native definition list, kept intact. */
body#order-confirmation #wrapper #content-hook_payment_return dl {
  display:grid!important;grid-template-columns:minmax(160px,30%) minmax(0,1fr);
  gap:0;margin:16px 0;border:1px solid #e1e7ee;border-radius:3px;overflow:hidden;
}
body#order-confirmation #wrapper #content-hook_payment_return dl dt,
body#order-confirmation #wrapper #content-hook_payment_return dl dd {
  flex:none!important;width:auto!important;margin:0!important;padding:10px 14px!important;
  background:#fff!important;border-bottom:1px solid #e1e7ee;overflow-wrap:anywhere;
}
body#order-confirmation #wrapper #content-hook_payment_return dl dt {font-weight:600!important;background:#f7f9fb!important;}
body#order-confirmation #wrapper #content-hook_payment_return dl dt:last-of-type,
body#order-confirmation #wrapper #content-hook_payment_return dl dd:last-of-type {border-bottom:0;}
body#order-confirmation #wrapper #registration-form {width:100%!important;max-width:none;margin:0 0 20px!important;}
body#order-confirmation #wrapper #registration-form .form-control {color:#002349;border:1px solid #cbd5e0;border-radius:3px;background:#fff;}
body#order-confirmation #wrapper #registration-form input {accent-color:#002349;}
body#order-confirmation #wrapper #registration-form .form-control:focus {border-color:#002349;outline:2px solid #957c3d;outline-offset:2px;}
body#order-confirmation #wrapper #main a:not(.btn):not(.close) {
  color:#002349!important;font-weight:600;text-decoration:underline!important;
  text-decoration-color:#957c3d!important;text-decoration-thickness:3px!important;text-underline-offset:4px;
}
body#order-confirmation #wrapper #main .btn {
  display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 20px!important;
  color:#fff!important;background:#002349!important;border:1px solid #002349!important;border-radius:3px;
  font-size:14px;line-height:1.4;text-transform:none!important;box-shadow:none!important;
}
body#order-confirmation #wrapper #main .btn:hover {text-decoration:underline!important;text-decoration-color:#957c3d!important;text-decoration-thickness:3px!important;text-underline-offset:5px;}
body#order-confirmation #wrapper #main a:focus-visible,
body#order-confirmation #wrapper #main .btn:focus-visible {outline:2px solid #957c3d;outline-offset:3px;}
body#order-confirmation #footer {margin-top:30px!important;}
@media(max-width:1100px) {
 body#order-confirmation #wrapper .page-order-confirmation > .card-block > .row {grid-template-columns:minmax(0,1fr);gap:20px;}
 body#order-confirmation #wrapper #order-details {background:#fff;border-top:1px solid #e1e7ee!important;padding:16px 0 0!important;}
}
@media(max-width:767px) {
 body#order-confirmation #wrapper #main .card > .card-block {padding:16px!important;}
 body#order-confirmation #wrapper #content-hook_order_confirmation .card-title {font-size:21px!important;}
 body#order-confirmation #wrapper #order-items > .row {display:block!important;}
 body#order-confirmation #wrapper #order-items .h3._desktop-title {display:none!important;}
 body#order-confirmation #wrapper #order-items .order-line {grid-template-columns:58px minmax(0,1fr);gap:8px 12px;}
 body#order-confirmation #wrapper #order-items .image img {width:58px!important;height:58px!important;}
 body#order-confirmation #wrapper #order-items .order-line .qty {grid-column:2;display:block!important;}
 body#order-confirmation #wrapper #order-items .qty > .row {display:grid!important;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:8px;margin:0!important;}
 body#order-confirmation #wrapper #order-items .qty > .row > div {font-size:13px;}
 body#order-confirmation #wrapper #order-items .qty > .row > div:first-child {text-align:left!important;}
 body#order-confirmation #wrapper #order-items .qty > .row > div::before {display:block;font-size:11px;font-weight:600;line-height:1.5;margin-bottom:2px;color:#002349;}
 body#order-confirmation #wrapper #order-items .qty > .row > div:nth-child(1)::before {content:"Unit price";}
 body#order-confirmation #wrapper #order-items .qty > .row > div:nth-child(2)::before {content:"Qty";}
 body#order-confirmation #wrapper #order-items .qty > .row > div:nth-child(3)::before {content:"Total";}
 body#order-confirmation #wrapper #order-items table {max-width:none;}
 body#order-confirmation #wrapper #content-hook_payment_return dl {grid-template-columns:minmax(110px,36%) minmax(0,1fr);}
 body#order-confirmation #wrapper #content-hook_payment_return dl dt,
 body#order-confirmation #wrapper #content-hook_payment_return dl dd {padding:8px 10px!important;font-size:13px;}
}

/* Confirmation finish: navy acknowledgement, readable receipt, distinct amount. */
body#order-confirmation #wrapper #main #content-hook_order_confirmation {
  background:#002349!important;border-color:#002349!important;border-top:0!important;
  border-radius:5px!important;color:#fff!important;
}
body#order-confirmation #wrapper #main #content-hook_order_confirmation > .card-block {padding:26px 28px!important;}
body#order-confirmation #wrapper #main #content-hook_order_confirmation .card-title {
  color:#fff!important;font-size:27px!important;letter-spacing:-.02em;gap:14px;margin-bottom:12px!important;
}
body#order-confirmation #wrapper #main #content-hook_order_confirmation .done {
  display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;
  color:#002349!important;background:#fff;border-radius:50%;font-size:24px;border:2px solid #957c3d;
}
body#order-confirmation #wrapper #main #content-hook_order_confirmation p {color:#fff!important;font-size:15px!important;margin:0!important;line-height:1.6;}
body#order-confirmation #wrapper #main #content-hook_order_confirmation a:not(.btn) {color:#fff!important;}
body#order-confirmation #wrapper #main #content-hook_order_confirmation strong {color:#fff!important;}
body#order-confirmation #wrapper #main .page-order-confirmation > .card-block {padding:26px!important;}
body#order-confirmation #wrapper #order-items > .row {padding-bottom:14px;}
body#order-confirmation #wrapper #order-items > .row .card-title:first-child {
  font-size:19px!important;text-decoration:underline;text-decoration-color:#957c3d;text-decoration-thickness:3px;text-underline-offset:7px;
}
body#order-confirmation #wrapper #order-items .order-line {
  grid-template-columns:84px minmax(0,1fr) 90px 60px 100px;padding:20px 0;gap:12px;
}
body#order-confirmation #wrapper #order-items .image {border:1px solid #e1e7ee;border-radius:4px;background:#fff;}
body#order-confirmation #wrapper #order-items .image img {width:82px!important;height:82px!important;}
body#order-confirmation #wrapper #order-items .details {font-size:15px!important;line-height:1.6;}
body#order-confirmation #wrapper #order-details {
  background:#fff!important;border:1px solid #e1e7ee!important;border-bottom:3px solid #957c3d!important;
  padding:18px!important;border-radius:4px;
}
body#order-confirmation #wrapper #order-details .card-title {font-size:19px!important;}
body#order-confirmation #wrapper #order-details ul li {font-size:14px;line-height:1.65;}
body#order-confirmation #wrapper #order-reference-value {padding:0 0 12px;border-bottom:1px solid #e1e7ee;font-weight:600;}
body#order-confirmation #wrapper #order-items table {margin-top:18px;max-width:420px!important;}
body#order-confirmation #wrapper #order-items table td {padding:6px 12px!important;}
body#order-confirmation #wrapper #order-items table .total-value {
  background:#002349!important;border-top:2px solid #957c3d!important;
}
body#order-confirmation #wrapper #order-items table .total-value td,
body#order-confirmation #wrapper #order-items table .total-value td span {
  color:#fff!important;font-size:17px!important;font-weight:600;
}
body#order-confirmation #wrapper #order-items table .total-value td {padding:12px!important;}
body#order-confirmation #wrapper #order-items table .taxes td {padding-top:8px!important;}
body#order-confirmation #wrapper #main #content-hook_payment_return > .card-block {padding:26px!important;}
body#order-confirmation #wrapper #main .sl-confirmation-payment-title {
  color:#002349!important;font-size:21px!important;font-weight:600;margin:0 0 20px!important;
  text-transform:none!important;text-decoration:underline;text-decoration-color:#957c3d;
  text-decoration-thickness:3px;text-underline-offset:7px;line-height:1.4;
}
body#order-confirmation #wrapper #content-hook_payment_return dl {margin:20px 0;}
body#order-confirmation #wrapper #content-hook_payment_return dl dt,
body#order-confirmation #wrapper #content-hook_payment_return dl dd {padding:12px 16px!important;}
body#order-confirmation #wrapper #content-hook_payment_return dl dt {background:#f7f9fb!important;}
body#order-confirmation #wrapper #content-hook_payment_return dl dt:first-of-type,
body#order-confirmation #wrapper #content-hook_payment_return dl dd:first-of-type {font-size:16px;font-weight:600;}
body#order-confirmation #wrapper .sl-confirmation-actions {display:flex;justify-content:flex-start;margin:8px 0 0;}
body#order-confirmation #wrapper #main #registration-form {border-top:2px solid #957c3d!important;}
body#order-confirmation #wrapper #main #registration-form h4 {font-size:20px!important;}
@media(max-width:1100px) {
 body#order-confirmation #wrapper #order-details {padding:18px!important;}
}
@media(max-width:767px) {
 body#order-confirmation #wrapper #main #content-hook_order_confirmation > .card-block,
 body#order-confirmation #wrapper #main .page-order-confirmation > .card-block,
 body#order-confirmation #wrapper #main #content-hook_payment_return > .card-block {padding:18px!important;}
 body#order-confirmation #wrapper #main #content-hook_order_confirmation .card-title {font-size:22px!important;align-items:flex-start;gap:10px;}
 body#order-confirmation #wrapper #main #content-hook_order_confirmation .done {width:32px;height:32px;font-size:20px;}
 body#order-confirmation #wrapper #main #content-hook_order_confirmation p {font-size:14px!important;}
 body#order-confirmation #wrapper #order-items .order-line {grid-template-columns:64px minmax(0,1fr);padding:16px 0;}
 body#order-confirmation #wrapper #order-items .image img {width:62px!important;height:62px!important;}
 body#order-confirmation #wrapper #order-items table {max-width:none;}
 body#order-confirmation #wrapper #order-items table .total-value td,
 body#order-confirmation #wrapper #order-items table .total-value td span {font-size:16px!important;}
 body#order-confirmation #wrapper #order-items table .total-value td {padding:10px!important;}
 body#order-confirmation #wrapper #content-hook_payment_return dl dt,
 body#order-confirmation #wrapper #content-hook_payment_return dl dd {padding:10px!important;}
}

/* Receipt links match the inspected corporate text-link rules. */
body#order-confirmation #wrapper #main #order-items .details > a[target="_blank"],
body#order-confirmation #wrapper #main #content-hook_payment_return a[href]:not(.btn) {
  color:var(--slc-navy,#002349)!important;font-weight:600!important;
  text-decoration-line:underline!important;text-decoration-style:dotted!important;
  text-decoration-color:rgb(117,135,154)!important;text-decoration-thickness:1px!important;
  text-underline-offset:5px!important;background:transparent!important;
  transition:color .16s,text-decoration-color .16s!important;
}
body#order-confirmation #wrapper #main #order-items .details > a[target="_blank"]:hover,
body#order-confirmation #wrapper #main #content-hook_payment_return a[href]:not(.btn):hover {
  color:var(--slc-navy,#002349)!important;
  text-decoration-line:underline!important;text-decoration-style:solid!important;
  text-decoration-color:var(--slc-gold,#957c3d)!important;text-decoration-thickness:3px!important;
  text-underline-offset:5px!important;
}
body#order-confirmation #wrapper #main #order-items .image > a[target="_blank"] {display:block;text-decoration:none!important;}

/* Native Ecolife payment artwork: larger image, without the caption. */
body:is(#checkout,#cart) #wrapper .payment-detail > img[src$="/payment.png"] {
  width:360px!important;
  max-width:100%!important;
  max-height:none!important;
  height:auto!important;
}
body:is(#checkout,#cart) #wrapper .payment-detail > p {
  display:none!important;
}

/* Online Store currency and customer controls; native currency/account routes. */
.slc-header-actions.sl-store-header-options {flex-wrap:wrap;gap:6px 12px;}
.sl-store-header-tools {flex:0 0 100%;display:flex;justify-content:flex-end;align-items:center;gap:18px;}
.sl-store-header-tools a,.sl-store-currency summary {color:var(--slc-navy,#002349)!important;font-size:13px;font-weight:600;line-height:1.5;}
.sl-store-account {display:inline-flex;align-items:center;gap:7px;white-space:nowrap;}
.sl-store-account svg {width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;}
.sl-store-account span,.sl-store-currency li a {text-decoration:underline dotted #75879a;text-underline-offset:5px;text-decoration-thickness:1px;}
.sl-store-account:hover span,.sl-store-currency li a:hover {text-decoration:underline solid var(--slc-gold,#957c3d);text-decoration-thickness:3px;text-underline-offset:5px;}
.sl-store-currency {position:relative;margin:0;}
.sl-store-currency summary {list-style:none;cursor:pointer;display:flex;align-items:center;gap:6px;}
.sl-store-currency summary::-webkit-details-marker {display:none;}
.sl-store-currency ul {position:absolute;right:0;top:100%;z-index:1200;min-width:210px;max-height:320px;overflow:auto;list-style:none!important;margin:8px 0 0!important;padding:8px!important;background:#fff;border:1px solid #dce3eb;box-shadow:0 8px 24px #00234918;}
.sl-store-currency li {list-style:none!important;margin:0!important;padding:0!important;}
.sl-store-currency li a {display:block;padding:9px 10px;}
.sl-store-currency li a span {font-weight:400;margin-left:7px;}
.sl-store-currency li a[aria-current] {background:#f3f6f9;}
.sl-store-header-tools a:focus-visible,.sl-store-currency summary:focus-visible {outline:2px solid var(--slc-gold,#957c3d);outline-offset:4px;}
@media(max-width:991px) {.slc-header-actions.sl-store-header-options {justify-content:flex-start!important;}.sl-store-header-tools {justify-content:flex-start;}.sl-store-currency ul {left:0;right:auto;}}

/* Compact, aligned store header controls (1.0.16). */
.slc-header-actions.sl-store-header-options {gap:8px 10px;padding-block:8px;}
.slc-header-actions.sl-store-header-options .sl-store-header-tools {flex:1 1 auto;gap:10px;justify-content:flex-end;min-width:0;}
.sl-store-header-options .slc-search {flex:0 0 100%;width:100%;min-width:0;}
.sl-store-header-tools .sl-store-account,.sl-store-header-tools .sl-store-currency summary {min-height:34px;box-sizing:border-box;padding:6px 9px;border:1px solid #dbe3ec;border-radius:4px;background:#f7f9fc;color:var(--slc-navy,#002349)!important;font-size:12px;line-height:20px;transition:border-color .18s,background-color .18s;}
.sl-store-header-tools .sl-store-account {gap:6px;text-decoration:none!important;}
.sl-store-header-tools .sl-store-account svg {width:17px;height:17px;flex-shrink:0;}
.sl-store-header-tools .sl-store-currency summary {gap:7px;}
.sl-store-currency-code {letter-spacing:.06em;}
.sl-store-currency-chevron {width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .18s;}
.sl-store-currency[open] .sl-store-currency-chevron {transform:rotate(180deg);}
.sl-store-header-tools .sl-store-account:hover,.sl-store-header-tools .sl-store-currency summary:hover,.sl-store-currency[open] summary {background:#fff;border-color:var(--slc-gold,#957c3d);}
.sl-store-currency summary:hover .sl-store-currency-code,.sl-store-currency[open] .sl-store-currency-code {text-decoration-line:underline;text-decoration-style:solid;text-decoration-color:var(--slc-gold,#957c3d);text-decoration-thickness:3px;text-underline-offset:5px;}
.sl-store-header-tools .sl-store-account:hover span {text-decoration-line:underline;text-decoration-style:solid;text-decoration-color:var(--slc-gold,#957c3d);text-decoration-thickness:3px;text-underline-offset:5px;}
.sl-store-currency ul {margin-top:6px!important;padding:5px!important;border-radius:5px;box-shadow:0 12px 30px #00234918;}
.sl-store-currency li a {border-radius:3px;}
.sl-store-currency li a[aria-current]::after {content:'✓';float:right;margin-left:8px;color:var(--slc-navy,#002349);}
.slc-header-actions.sl-store-header-options .sl-store-cart {min-height:34px;align-self:center;font-size:12px;gap:4px;color:var(--slc-navy,#002349)!important;}
.sl-store-header-options .sl-store-cart svg {width:19px;height:19px;}
@media(max-width:991px) {.slc-header-actions.sl-store-header-options .sl-store-header-tools {justify-content:flex-start;flex:0 1 auto;}}
@media(max-width:575px) {.slc-header-actions.sl-store-header-options {gap:8px;}.sl-store-header-tools .sl-store-account,.sl-store-header-tools .sl-store-currency summary {padding-inline:7px;}.slc-header-actions.sl-store-header-options .sl-store-header-tools {gap:8px;}}

/* Cart quantity only: keep native TouchSpin controls and update events. */
body#cart #wrapper .bootstrap-touchspin {
  display:grid!important;grid-template-columns:28px 40px 28px;grid-template-rows:36px;
  width:96px!important;height:36px!important;min-height:0!important;max-width:none;
  padding:0!important;margin:0;border:0;box-shadow:none;
}
body#cart #wrapper .bootstrap-touchspin .input-group-btn-vertical {
  display:contents!important;position:static!important;width:auto!important;height:auto!important;
}
body#cart #wrapper .bootstrap-touchspin .js-cart-line-product-quantity {
  grid-column:2;grid-row:1;float:none!important;position:static!important;
  width:40px!important;height:36px!important;min-width:0;min-height:0!important;
  box-sizing:border-box;padding:0 3px!important;margin:0!important;
  text-align:center;font-size:14px;line-height:34px;color:#002349!important;
  background:#fff!important;border:1px solid #b5c1ce!important;border-radius:0!important;box-shadow:none!important;
}
body#cart #wrapper .bootstrap-touchspin .btn-touchspin,
body#cart #wrapper .bootstrap-touchspin .btn-touchspin:hover {
  display:flex!important;align-items:center;justify-content:center;float:none!important;position:static!important;
  width:28px!important;max-width:28px!important;height:36px!important;min-height:0!important;
  box-sizing:border-box;padding:0!important;margin:0!important;
  color:#002349!important;background:#f5f7fa!important;border:1px solid #b5c1ce!important;
  font-size:19px;line-height:1!important;text-decoration:none!important;box-shadow:none!important;
}
body#cart #wrapper .bootstrap-touchspin .bootstrap-touchspin-down {grid-column:1;grid-row:1;border-right:0!important;border-radius:3px 0 0 3px!important;}
body#cart #wrapper .bootstrap-touchspin .bootstrap-touchspin-up {grid-column:3;grid-row:1;border-left:0!important;border-radius:0 3px 3px 0!important;}
body#cart #wrapper .bootstrap-touchspin .btn-touchspin .material-icons {display:none!important;}
body#cart #wrapper .bootstrap-touchspin .bootstrap-touchspin-down::before {content:'−';}
body#cart #wrapper .bootstrap-touchspin .bootstrap-touchspin-up::before {content:'+';}
body#cart #wrapper .bootstrap-touchspin .btn-touchspin:hover {background:#fff!important;border-color:#957c3d!important;}
body#cart #wrapper .bootstrap-touchspin .btn-touchspin:focus-visible {outline:2px solid #957c3d;outline-offset:2px;z-index:1;}
body#cart #wrapper .bootstrap-touchspin .btn-touchspin:disabled {opacity:.45;cursor:not-allowed;}

/* Give the native quantity control its own column, including the matching heading. */
body#cart #wrapper .product-line-grid-right > .row {grid-template-columns:minmax(0,1fr) 96px minmax(0,1fr) 24px;gap:12px;}
body#cart #wrapper .product-line-grid-right > .row > .qty {min-width:0;}
body#cart #wrapper .product-line-grid-right > .row > .price {white-space:nowrap;}
@media(max-width:767px) {body#cart #wrapper .product-line-grid-right > .row {grid-template-columns:minmax(0,1fr) 96px minmax(0,1fr) 20px;gap:8px;}}
/* Compact native cart and checkout amounts; leave all calculations untouched. */
body#cart #wrapper .cart-summary .card-block {padding:12px 18px!important;}
body#cart #wrapper .cart-summary .cart-detailed-subtotals {padding-bottom:4px!important;}
body#cart #wrapper .cart-summary .cart-summary-totals {padding-top:4px!important;padding-bottom:8px!important;}
body#cart #wrapper .cart-summary .cart-summary-line,
body#checkout #wrapper #js-checkout-summary .cart-summary-line {display:grid!important;grid-template-columns:minmax(0,1fr) max-content;gap:0 12px;align-items:baseline;margin:0!important;padding:4px 0!important;font-size:13px!important;line-height:1.4!important;min-height:0;}
body#cart #wrapper .cart-summary .cart-summary-line::before,
body#cart #wrapper .cart-summary .cart-summary-line::after {display:none!important;content:none!important;}
body#cart #wrapper .cart-summary .cart-summary-line > .label,
body#cart #wrapper .cart-summary .cart-summary-line > .value {float:none!important;width:auto!important;margin:0!important;color:var(--slc-navy,#002349)!important;font-size:inherit!important;line-height:inherit!important;}
body#cart #wrapper .cart-summary .cart-summary-line > .value {text-align:right!important;font-weight:600;font-variant-numeric:tabular-nums;}
body#cart #wrapper .cart-summary #cart-subtotal-shipping > div:has(small:empty) {display:none;}
body#cart #wrapper .cart-summary .cart-summary-line.cart-total,
body#checkout #wrapper #js-checkout-summary .cart-summary-line.cart-total {border-top:1px solid #d9e0e8!important;margin-top:5px!important;padding-top:8px!important;padding-bottom:5px!important;font-size:15px!important;font-weight:600;}
body#cart #wrapper .cart-summary .cart-detailed-actions {padding-top:8px!important;padding-bottom:14px!important;}
body#cart #wrapper .cart-summary .cart-detailed-actions .btn {margin:0!important;min-height:40px;padding:9px 14px!important;font-size:13px;}
body#checkout #wrapper #js-checkout-summary > .card-block {padding:10px 14px!important;}
body#checkout #wrapper #js-checkout-summary .cart-summary-products > p {margin-bottom:4px!important;}
/* Product details stay visible even during native Bootstrap/AJAX replacements. */
body#checkout #wrapper #cart-summary-product-list,
body#checkout #wrapper #cart-summary-product-list.collapse,
body#checkout #wrapper #cart-summary-product-list.collapsing {display:block!important;height:auto!important;max-height:none!important;overflow:visible!important;visibility:visible!important;transition:none!important;}
body#checkout #wrapper .js-show-details[data-target="#cart-summary-product-list"] {display:none!important;}

/* Order summary: override Ecolife's global label text-align:right. */
body#cart #wrapper .cart-summary {background:#fff!important;border:1px solid #dce3eb!important;border-radius:4px;box-shadow:0 3px 14px rgba(0,35,73,.035)!important;}
body#cart #wrapper .cart-summary::before {content:'Order summary';display:block;margin:0;padding:16px 18px 8px;color:var(--slc-navy,#002349);font-size:16px;font-weight:600;line-height:1.3;letter-spacing:0;}
body#cart #wrapper .cart-summary .cart-detailed-subtotals {padding-top:4px!important;padding-bottom:5px!important;}
body#cart #wrapper .cart-summary .cart-summary-line > .label,
body#checkout #wrapper #js-checkout-summary .cart-summary-line > .label {text-align:left!important;justify-self:stretch!important;padding:0!important;font-weight:400;}
body#cart #wrapper .cart-summary .cart-summary-line > .value,
body#checkout #wrapper #js-checkout-summary .cart-summary-line > .value {text-align:right!important;justify-self:end!important;padding:0!important;font-weight:600;color:var(--slc-navy,#002349)!important;font-variant-numeric:tabular-nums;}
body#cart #wrapper .cart-summary .cart-summary-totals,
body#checkout #wrapper #js-checkout-summary .cart-summary-totals {display:flex!important;flex-direction:column;gap:0;}
body#cart #wrapper .cart-summary .cart-summary-totals > .cart-summary-line,
body#checkout #wrapper #js-checkout-summary .cart-summary-totals > .cart-summary-line {order:0;width:100%;}
body#cart #wrapper .cart-summary .cart-summary-totals > .cart-summary-line:has(> .label.sub),
body#checkout #wrapper #js-checkout-summary .cart-summary-totals > .cart-summary-line:has(> .label.sub) {order:1;}
body#cart #wrapper .cart-summary .cart-summary-totals > .cart-summary-line.cart-total,
body#checkout #wrapper #js-checkout-summary .cart-summary-totals > .cart-summary-line.cart-total {order:2;background:#f4f6f9!important;border-top:1px solid #957c3d!important;margin-top:8px!important;padding:10px!important;font-size:15px!important;box-sizing:border-box;}
body#cart #wrapper .cart-summary .cart-summary-line.cart-total > .label,
body#checkout #wrapper #js-checkout-summary .cart-summary-line.cart-total > .label {font-weight:600!important;}
body#cart #wrapper .cart-summary .checkout.card-block {padding:8px 18px 16px!important;}
body#cart #wrapper .cart-summary .checkout.card-block .btn {width:100%;margin:0!important;min-height:40px!important;padding:9px 14px!important;font-size:13px!important;}

/* Cart/checkout: close the reassurance gap and remove payment-logo frame. */
body:is(#cart,#checkout) #wrapper .cart-summary {margin-bottom:8px!important;}
body:is(#cart,#checkout) #wrapper .blockreassurance_product {margin-top:8px!important;}
body:is(#cart,#checkout) #wrapper .payment-detail {border:0!important;box-shadow:none!important;}

/* Online Store grid: equal-height cards with aligned prices and actions. */
html body #js-product-list .product_content.grid:has(.sl-store-commerce) {
  display:flex!important;
  flex-wrap:wrap;
  align-items:stretch;
}
html body #js-product-list .product_content.grid:has(.sl-store-commerce)::before,
html body #js-product-list .product_content.grid:has(.sl-store-commerce)::after {
  display:none;
}
html body #js-product-list .product_content.grid > .item-product:has(.sl-store-commerce) {
  display:flex!important;
  float:none!important;
}
html body #js-product-list .product_content.grid .sl-store-item {
  display:flex!important;
  flex-direction:column;
  width:100%;
}
html body #js-product-list .product_content.grid .sl-store-item > .img_block {
  flex-shrink:0;
}
html body #js-product-list .product_content.grid .sl-store-item .product_desc,
html body #js-product-list .product_content.grid .sl-store-item .inner_desc {
  display:flex!important;
  flex-direction:column;
  flex:1 0 auto;
}
html body #js-product-list .product_content.grid .sl-store-item .sl-store-price {
  margin: auto 0 8px!important;
  padding-top:8px;
}

/* Native login form: SL navy/white, compact card, stacked fields. */
body#authentication #wrapper .page-title-wrapper {
  background:#f5f7fa!important;background-image:none!important;
  padding:30px 0 24px!important;margin-bottom:28px!important;
  border-bottom:1px solid #dce3eb;text-align:left!important;
}
body#authentication #wrapper .page-header {margin-bottom:12px!important;}
body#authentication #wrapper .page-header h1 {color:#002349!important;font-size:28px;line-height:1.3;margin:0;}
body#authentication #wrapper .breadcrumb {margin:0!important;padding:0!important;background:none;}
body#authentication #wrapper #content {
  width:100%;max-width:480px;margin:0 auto 40px!important;padding:28px!important;
  background:#fff!important;border:1px solid #dce3eb;border-top:3px solid #957c3d;
  border-radius:6px;box-shadow:0 8px 28px #0023490a;color:#002349!important;
}
body#authentication #wrapper .login-form {margin-top:0!important;}
body#authentication #login-form .form-group {display:block;margin:0 0 18px!important;}
body#authentication #login-form .form-group > [class*="col-"] {float:none;width:100%;padding:0;}
body#authentication #login-form .form-control-label {
  display:block;text-align:left!important;color:#002349!important;font-weight:600;
  font-size:14px;padding:0!important;margin:0 0 7px;
}
body#authentication #login-form .form-control {
  width:100%;height:44px;padding:10px 12px;color:#002349!important;background:#fff!important;
  border:1px solid #cbd5e1;border-radius:3px;font-size:15px;box-shadow:none;
}
body#authentication #login-form .form-control:focus {border-color:#957c3d;outline:2px solid #957c3d33;outline-offset:1px;}
body#authentication #login-form .input-group {display:flex;width:100%;align-items:stretch;}
body#authentication #login-form .input-group .form-control {flex:1;min-width:0;width:0;border-radius:3px 0 0 3px;}
body#authentication #login-form .input-group-btn {display:flex;width:auto;}
body#authentication #login-form [data-action="show-password"] {
  height:44px;padding:0 14px;background:#f5f7fa!important;color:#002349!important;
  border:1px solid #cbd5e1;border-left:0;border-radius:0 3px 3px 0;font-size:12px;
}
body#authentication #login-form .forgot-password {text-align:right;margin:0 0 20px;}
body#authentication #login-form .form-footer {margin:0!important;}
body#authentication #login-form #submit-login {
  width:100%;min-height:44px;background:#002349!important;color:#fff!important;
  border:1px solid #002349;border-radius:3px;padding:10px 16px;font-size:15px;
}
body#authentication #login-form #submit-login:hover {background:#002349!important;color:#fff!important;border-color:#957c3d;}
body#authentication #wrapper #content a {
  color:#002349!important;font-weight:600;text-decoration:underline dotted #75879a;
  text-decoration-thickness:1px;text-underline-offset:5px;
}
body#authentication #wrapper #content a:hover {
  color:#002349!important;text-decoration:underline solid #957c3d;
  text-decoration-thickness:3px;text-underline-offset:5px;
}
body#authentication #wrapper #content .no-account {padding-top:8px;text-align:center;}
body#authentication #wrapper #content hr {margin:20px 0 14px;border-color:#dce3eb;}
body#authentication #wrapper #content .btn:focus-visible {outline:2px solid #957c3d;outline-offset:3px;}
@media(max-width:575px) {
 body#authentication #wrapper .page-title-wrapper {padding:22px 0!important;margin-bottom:20px!important;}
 body#authentication #wrapper .page-header h1 {font-size:23px;}
 body#authentication #wrapper #content {padding:22px 18px!important;}
}

/* Login hover: gold underline under the text, matching site buttons. */
body#authentication #login-form #submit-login:hover,
body#authentication #login-form #submit-login:focus-visible {
  color:#fff!important;
  border-color:#957c3d!important;
  text-decoration:underline solid #957c3d!important;
  text-decoration-thickness:3px!important;
  text-underline-offset:5px;
}

/* Centre reassurance icons beside both lines of text. */
body:is(#cart,#checkout) #wrapper .blockreassurance_product .item-product {
  align-self:center!important;
  align-items:center!important;
  justify-content:center!important;
  margin:0!important;
}

/* Online Store category description: compact buying guides, scoped to this content. */
body#category #wrapper .block-category:has(.sl-store-category-intro) {margin-bottom:22px!important;}
body#category #wrapper .block-category:has(.sl-store-category-intro) > h2 {font-size:26px!important;line-height:1.3!important;margin:0 0 12px!important;}
body#category #wrapper #category-description .sl-store-category-intro {color:#002349;}
body#category #wrapper #category-description .sl-store-category-intro p {margin:0!important;line-height:1.65!important;}
body#category #wrapper #category-description .sl-store-category-lead {font-size:16px!important;max-width:900px;}
body#category #wrapper #category-description .sl-store-category-guides {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:22px 0 18px;}
body#category #wrapper #category-description .sl-store-category-guides h3 {font-size:17px!important;line-height:1.35!important;color:#002349!important;margin:0 0 9px!important;text-transform:none;}
body#category #wrapper #category-description .sl-store-category-guides p {font-size:14px!important;}
body#category #wrapper #category-description .sl-store-category-note {padding-top:12px;border-top:1px solid #dce3eb;font-size:13px!important;}
body#category #wrapper #category-description .sl-store-category-intro a {color:#002349!important;font-weight:600;text-decoration:underline dotted #75879a;text-decoration-thickness:1px;text-underline-offset:4px;}
body#category #wrapper #category-description .sl-store-category-intro a:hover {color:#002349!important;text-decoration:underline solid #957c3d;text-decoration-thickness:3px;text-underline-offset:4px;}
body#category #wrapper #category-description .sl-store-category-intro a:focus-visible {outline:2px solid #957c3d;outline-offset:3px;}
@media(max-width:767px) {
 body#category #wrapper #category-description .sl-store-category-guides {grid-template-columns:1fr;gap:18px;margin-top:18px;}
 body#category #wrapper .block-category:has(.sl-store-category-intro) > h2 {font-size:23px!important;}
}

/* Keep each saved description heading with its own paragraph. */
body#category #wrapper #category-description .sl-store-category-guides > .sl-store-category-guide {min-width:0;display:block;}
/* Safe fallback if an editor strips grouping wrappers again. */
body#category #wrapper #category-description .sl-store-category-guides:has(> h3) {display:block;}
body#category #wrapper #category-description .sl-store-category-guides > h3 {margin-top:18px!important;}

/* Compact guide panels: works with the actual saved h3/p structure. */
body#category #wrapper #category-description .sl-store-category-guides,
body#category #wrapper #category-description .sl-store-category-guides:has(> h3) {display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 20px;margin:22px 0 18px;}
body#category #wrapper #category-description .sl-store-category-guides > .sl-store-category-guide {min-width:0;background:#f7f8fa;border-radius:5px;}
body#category #wrapper #category-description .sl-store-category-guides h3 {position:relative;background:#f7f8fa;padding:58px 18px 17px!important;margin:0!important;font-size:17px!important;line-height:1.35!important;border-radius:5px 5px 0 0;}
body#category #wrapper #category-description .sl-store-category-guides h3::before {content:'';position:absolute;top:16px;left:18px;width:28px;height:28px;background:center/contain no-repeat;}
body#category #wrapper #category-description .sl-store-category-guides h3::after {content:'';position:absolute;bottom:8px;left:18px;width:30px;height:2px;background:#957c3d;}
body#category #wrapper #category-description .sl-store-category-guides p {background:#f7f8fa;padding:0 18px 18px!important;margin:0!important;font-size:14px!important;line-height:1.65!important;border-radius:0 0 5px 5px;}
body#category #wrapper #category-description .sl-store-category-guides > h3 {grid-row:1!important;}
body#category #wrapper #category-description .sl-store-category-guides > p {grid-row:2!important;}
body#category #wrapper #category-description .sl-store-category-guides > h3:nth-of-type(1),body#category #wrapper #category-description .sl-store-category-guides > p:nth-of-type(1) {grid-column:1!important;}
body#category #wrapper #category-description .sl-store-category-guides > h3:nth-of-type(2),body#category #wrapper #category-description .sl-store-category-guides > p:nth-of-type(2) {grid-column:2!important;}
body#category #wrapper #category-description .sl-store-category-guides > h3:nth-of-type(3),body#category #wrapper #category-description .sl-store-category-guides > p:nth-of-type(3) {grid-column:3!important;}
body#category #wrapper #category-description .sl-store-category-guides > h3:nth-of-type(1)::before,body#category #wrapper #category-description .sl-store-category-guides > .sl-store-category-guide:nth-child(1) h3::before {background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2228%22%20height%3D%2228%22%20viewBox%3D%220%200%2030%2030%22%20fill%3D%22none%22%20stroke%3D%22%23002349%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%223%22%20y%3D%224%22%20width%3D%2222%22%20height%3D%2220%22%20rx%3D%222%22%2F%3E%3Cpath%20d%3D%22M7%2018l4-5%204%202%206-7M7%208h3%22%2F%3E%3C%2Fsvg%3E");}
body#category #wrapper #category-description .sl-store-category-guides > h3:nth-of-type(2)::before,body#category #wrapper #category-description .sl-store-category-guides > .sl-store-category-guide:nth-child(2) h3::before {background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2228%22%20height%3D%2228%22%20viewBox%3D%220%200%2030%2030%22%20fill%3D%22none%22%20stroke%3D%22%23002349%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%2017V5a3%203%200%20016%200v12a6%206%200%2011-6%200Z%22%2F%3E%3Cpath%20d%3D%22M15%208v13M21%207h3M21%2011h2M21%2015h3%22%2F%3E%3Ccircle%20cx%3D%2215%22%20cy%3D%2222%22%20r%3D%222%22%2F%3E%3C%2Fsvg%3E");}
body#category #wrapper #category-description .sl-store-category-guides > h3:nth-of-type(3)::before,body#category #wrapper #category-description .sl-store-category-guides > .sl-store-category-guide:nth-child(3) h3::before {background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2228%22%20height%3D%2228%22%20viewBox%3D%220%200%2030%2030%22%20fill%3D%22none%22%20stroke%3D%22%23002349%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%204h13v20H4zM7%209h6M7%2013h6M7%2017h4M19%2020l5-13%203%201-5%2013-4%203zM23%209l3%201%22%2F%3E%3C%2Fsvg%3E");}
@media(max-width:767px) {
 body#category #wrapper #category-description .sl-store-category-guides,body#category #wrapper #category-description .sl-store-category-guides:has(> h3) {grid-template-columns:minmax(0,1fr);gap:0!important;}
 body#category #wrapper #category-description .sl-store-category-guides > h3,body#category #wrapper #category-description .sl-store-category-guides > p {grid-column:1!important;grid-row:auto!important;}
 body#category #wrapper #category-description .sl-store-category-guides > h3:not(:first-child),body#category #wrapper #category-description .sl-store-category-guides > .sl-store-category-guide:not(:first-child) {margin-top:14px!important;}
}
/* Reassurance: icons above horizontally centred headings and descriptions. */
body:is(#cart,#checkout) #wrapper .blockreassurance_product > div:not(.clearfix) {
 grid-template-columns:minmax(0,1fr)!important;justify-items:center!important;
 text-align:center!important;row-gap:4px!important;padding:10px 0!important;
}
body:is(#cart,#checkout) #wrapper .blockreassurance_product .item-product {
 grid-column:1!important;grid-row:1!important;justify-self:center!important;
 align-self:center!important;margin:0 0 2px!important;float:none!important;
}
body:is(#cart,#checkout) #wrapper .blockreassurance_product .block-title {
 grid-column:1!important;grid-row:2!important;text-align:center!important;
 width:100%!important;float:none!important;
}
body:is(#cart,#checkout) #wrapper .blockreassurance_product p {
 grid-column:1!important;grid-row:3!important;text-align:center!important;
 width:100%!important;float:none!important;
}
@media(max-width:767px) {
body#category #wrapper #category-description .sl-store-category-guides > h3:nth-of-type(1),body#category #wrapper #category-description .sl-store-category-guides > p:nth-of-type(1) {grid-column:1!important;grid-row:auto!important;}
body#category #wrapper #category-description .sl-store-category-guides > h3:nth-of-type(2),body#category #wrapper #category-description .sl-store-category-guides > p:nth-of-type(2) {grid-column:1!important;grid-row:auto!important;}
body#category #wrapper #category-description .sl-store-category-guides > h3:nth-of-type(3),body#category #wrapper #category-description .sl-store-category-guides > p:nth-of-type(3) {grid-column:1!important;grid-row:auto!important;}
}


