:root{
--g:#080808;--p:#101010;--q:#171717;--b:#303030;
--t:#f5f5f5;--m:#777;--o:#ff9800;--h:#ffb547
}

/* BASE */
html,body,#overall-wrapper,.content-wrapper,.index-content-wrapper,#content{
background:var(--g)!important;color:var(--t)!important
}
h1,h2,h3,h4,h5,h6,a{color:var(--t)!important}
:is(.top-navigation-bar,.notification-bar,.information-banner),
:is(.top-navigation-bar,.notification-bar,.information-banner) *{
background:var(--h)!important;color:#000!important
}

/* HEADER */
#header,#header .header-top,#header .header-in,
.navigation-wrapper,.navigation-in{
background:var(--g)!important;color:#fff!important;
border:0!important;box-shadow:none!important
}
#header .header-bottom{display:none!important}
#header,.header-in,.navigation-wrapper,
.navigation-wrapper .container,.navigation-in{position:relative!important}
#header .header-top-wrapper{
min-height:68px!important;border:0!important;box-shadow:none!important
}
.navigation-wrapper .container,.navigation-in,.header-in{
width:100%!important;max-width:none!important;margin:0!important
}
#header:before,#header:after,.header-in:before,.header-in:after,
.navigation-in:before,.navigation-in:after,
.navigation-wrapper:before,.navigation-wrapper:after,
.top-navigation-bar:before,.top-navigation-bar:after{
display:none!important;content:none!important;border:0!important;box-shadow:none!important
}
#header .header-top-wrapper:after{
content:""!important;display:block!important;position:absolute!important;
left:6px!important;right:6px!important;bottom:0!important;height:1px!important;
background:var(--o)!important;border:0!important;z-index:5!important
}

/* LOGO */
.site-name{
position:absolute!important;left:50%!important;top:50%!important;
transform:translate(-50%,-50%)!important;margin:0!important;z-index:20!important
}
.site-name img{
display:block!important;width:auto!important;max-width:270px!important;
max-height:54px!important;margin:auto!important
}

/* HEADER ICONS */
#header .navigation-buttons{
position:absolute!important;right:14px!important;top:50%!important;
transform:translateY(-50%)!important;height:60px!important;
display:flex!important;align-items:center!important;justify-content:flex-end!important;
margin:0!important;z-index:30!important
}
.navigation-buttons>*{
height:60px!important;min-width:54px!important;margin:0!important;padding:0!important;
display:flex!important;align-items:center!important;justify-content:center!important;
background:transparent!important;border:0!important;
transition:background .15s ease!important
}
#header .navigation-buttons a,
#header .navigation-buttons button,
#header .search-button{
background:transparent!important;border:0!important;color:#fff!important
}
#header .navigation-buttons>*:hover{background:var(--o)!important}
#header .navigation-buttons>*:hover *{color:#fff!important}

/* NATIVE BURGER OFF */
.navigation-buttons>a[data-target="navigation"],
.navigation-buttons [data-testid="hamburgerMenu"],
.menu-helper{display:none!important}

/* CUSTOM BURGER */
#c4uB{
position:absolute!important;left:14px!important;top:50%!important;
transform:translateY(-50%)!important;width:54px!important;height:54px!important;
padding:0!important;margin:0!important;z-index:10003!important;
background:transparent!important;border:0!important;font-size:0!important;
cursor:pointer!important;transition:background .15s ease!important
}
#c4uB:hover{background:var(--o)!important}
#c4uB span,#c4uB:before,#c4uB:after{
content:""!important;position:absolute!important;left:15px!important;
width:24px!important;height:2px!important;background:#fff!important;border-radius:4px!important
}
#c4uB:before{top:17px!important}
#c4uB span{top:26px!important}
#c4uB:after{top:35px!important}

/* DRAWER */
#c4uD{
position:fixed;left:0;top:0;width:min(340px,88vw);height:100vh;
padding:78px 25px 28px;background:#0b0b0b;border-right:1px solid var(--b);
box-sizing:border-box;overflow:auto;transform:translateX(-100%);
transition:transform .2s ease;z-index:10001
}
#c4uD.open{transform:translateX(0)}
#c4uD ul{margin:0!important;padding:0!important;list-style:none!important}
#c4uD li{list-style:none!important}
#c4uD a{
display:block!important;padding:15px 2px!important;border-bottom:1px solid #242424!important;
background:transparent!important;color:#fff!important;font-weight:700!important;
text-decoration:none!important
}
#c4uD a:hover{color:var(--o)!important}
#c4uO{
position:fixed;inset:0;background:#000b;opacity:0;visibility:hidden;
z-index:10000;transition:.2s
}
#c4uO.open{opacity:1;visibility:visible}

/* BREADCRUMBS */
:is(.breadcrumbs,.breadcrumbs-wrapper,.navigation-breadcrumb){
background:var(--g)!important;color:var(--m)!important;border:0!important;box-shadow:none!important
}
:is(.breadcrumbs,.breadcrumbs-wrapper,.navigation-breadcrumb) *{
background:transparent!important;color:var(--m)!important
}

/* PRODUCTS */
.products-block,.products-inline{
display:flex!important;justify-content:center!important;align-items:stretch!important;
gap:28px!important;flex-wrap:wrap!important
}
.products-block .product,.products-inline .product{
flex:0 1 360px!important;width:360px!important;
max-width:calc(50% - 14px)!important;margin:0!important
}
.product,.product-inline{
background:var(--p)!important;color:#fff!important;
border:1px solid var(--b)!important;border-radius:12px!important
}
:is(.price-save,.price-save-holder,.price-save-wrapper,.flag-discount,
.discount-badge,.discount-circle,.flags-extra,.flag-tip,.flag-new,
.latest-contribution-wrapper,.p-detail-full-width,.benefit-banners-full-width){
display:none!important
}

/* PRODUCT DETAIL */
.p-detail,.p-detail-inner,.p-detail-tabs-wrapper{
background:var(--g)!important;color:#fff!important;border-color:var(--b)!important
}
.p-detail *{color:#fff!important}
.p-detail .price-standard{color:#888!important}
.p-detail :is(.print,a.print,a[href*="print"],[onclick*="print"]){display:none!important}

.p-image,.p-image-wrapper{
display:block!important;visibility:visible!important;opacity:1!important;background:transparent!important
}
.p-image img,.p-image-wrapper img{
display:block!important;visibility:visible!important;opacity:1!important;
max-width:100%!important;height:auto!important;margin:auto!important
}
:is(.nav-tabs a,.shp-tab-link,.p-detail-tabs a){
background:var(--p)!important;color:#fff!important;border:1px solid var(--b)!important
}

/* QUANTITY / INPUTS */
.quantity,.quantity *{
background:var(--g)!important;color:#fff!important;border-color:var(--b)!important
}
.quantity{border-radius:10px!important;overflow:hidden!important}
.quantity input{border:0!important;color:#fff!important;-webkit-text-fill-color:#fff!important}

input,textarea,select{
background:var(--p)!important;color:#fff!important;
border:1px solid var(--b)!important;-webkit-text-fill-color:#fff!important
}
input:focus,textarea:focus,select:focus{
background:var(--q)!important;border-color:var(--o)!important;outline:0!important
}

/* POPUPS */
:is(#login,.search-widget,#cart-widget,.newsletter,.contact-form),
:is(#login,.search-widget,#cart-widget,.newsletter,.contact-form) *{
background:var(--p)!important;color:#fff!important;border-color:var(--b)!important
}
#cart-widget{border:1px solid var(--b)!important}

/* CHECKOUT BASE */
.ordering-process,
.ordering-process #overall-wrapper,
.ordering-process .content-wrapper,
.ordering-process .content-wrapper-in,
.ordering-process .content-inner,
.ordering-process #content{
background:var(--g)!important;color:#fff!important
}

/* CART */
.ordering-process .cart-table,
.ordering-process .cart-table tbody,
.ordering-process .cart-table tr,
.ordering-process .cart-table td,
.ordering-process .cart-table th{
background:var(--p)!important;border-color:var(--b)!important;
color:#fff!important;-webkit-text-fill-color:#fff!important
}
.ordering-process .cart-table{
border:1px solid var(--b)!important;border-radius:15px!important;overflow:hidden!important
}
.ordering-process .cart-table tr{border-bottom:1px solid var(--b)!important}
.ordering-process .cart-table tr:last-child{border-bottom:0!important}

.ordering-process .cart-table *,
.ordering-process .cart-table a,
.ordering-process .cart-table span,
.ordering-process .cart-table strong,
.ordering-process .cart-table .price,
.ordering-process .cart-table .price-final,
.ordering-process .cart-table .p-name,
.ordering-process .cart-table .p-name a{
color:#fff!important;-webkit-text-fill-color:#fff!important
}

/* ONLY REAL X BUTTON ORANGE */
.ordering-process .cart-table button.remove-item{
background:var(--o)!important;border-color:var(--o)!important;color:#fff!important
}
.ordering-process .cart-table tr.removeable,
.ordering-process .cart-table form.delete-cart-item,
.ordering-process .cart-table form.delete-cart-item .inline{
background:var(--p)!important
}

.ordering-process .cart-content,
.ordering-process .cart-content-wrapper,
.ordering-process .cart-content-main,
.ordering-process .cart-content-right{
background:transparent!important;color:#fff!important
}

/* SUMMARY */
.ordering-process .cart-summary,
.ordering-process .order-summary{
background:var(--p)!important;color:#fff!important;
border:1px solid var(--b)!important;border-radius:16px!important;
padding:22px!important;box-sizing:border-box!important;line-height:1.55!important
}
.ordering-process .cart-summary *,
.ordering-process .order-summary *{color:#fff!important}

.ordering-process .cart-summary table,
.ordering-process .order-summary table{
width:100%!important;border:0!important;border-spacing:0 8px!important;background:transparent!important
}
.ordering-process .cart-summary td,
.ordering-process .order-summary td{
padding:7px 0!important;vertical-align:top!important;border-left:0!important;border-right:0!important
}
.ordering-process .cart-summary td:first-child,
.ordering-process .order-summary td:first-child{
padding-right:14px!important;overflow-wrap:anywhere!important
}
.ordering-process .cart-summary td:not(:first-child),
.ordering-process .order-summary td:not(:first-child){white-space:nowrap!important}

.ordering-process .checkout-box,
.ordering-process .co-box{
background:var(--p)!important;color:#fff!important;
border:1px solid var(--b)!important;border-radius:16px!important;box-sizing:border-box!important
}

/* REMOVE ADVISER */
.c4u-help,.c4u-helpbox,.c4u-adviser,
.ordering-process .contact-box,.ordering-process .co-contact-box,
.ordering-process .toggle-contacts,.toggle-contacts{
display:none!important
}

/* SHIPPING */
.ordering-process .shipping-billing-table{
width:100%!important;background:var(--p)!important;border:1px solid var(--b)!important;
border-radius:16px!important;border-collapse:separate!important;border-spacing:0!important;
overflow:hidden!important;padding:0!important;box-sizing:border-box!important
}
.ordering-process .shipping-billing-table tbody,
.ordering-process .shipping-billing-table tr,
.ordering-process .shipping-billing-table td,
.ordering-process .shipping-billing-table th{
background:var(--p)!important;color:#fff!important;-webkit-text-fill-color:#fff!important
}
.ordering-process .shipping-billing-table tr{border-bottom:1px solid var(--b)!important}
.ordering-process .shipping-billing-table tr:last-child{border-bottom:0!important}
.ordering-process .shipping-billing-table td,
.ordering-process .shipping-billing-table th{border-left:0!important;border-right:0!important}

.ordering-process .shipping-billing-table *,
.ordering-process .shipping-billing-table a,
.ordering-process .shipping-billing-table label,
.ordering-process .shipping-billing-table span,
.ordering-process .shipping-billing-table strong,
.ordering-process .shipping-billing-table small{
color:#fff!important;-webkit-text-fill-color:#fff!important;opacity:1!important
}

.ordering-process :is(svg,i,[class*=icon]){
color:#fff!important;fill:#fff!important;stroke:#fff!important
}

/* CHECKOUT STEPS */
.ordering-process ol.cart-header{
display:flex!important;align-items:stretch!important;gap:8px!important;
width:100%!important;margin:0 0 24px!important;padding:0!important;
list-style:none!important;background:transparent!important;border:0!important
}
.ordering-process ol.cart-header>li.step{
position:relative!important;display:grid!important;
grid-template-columns:60px minmax(0,1fr)!important;
align-items:stretch!important;flex:1 1 0!important;min-width:0!important;
height:68px!important;margin:0!important;padding:0!important;
background:var(--p)!important;border:1px solid var(--b)!important;
border-radius:15px!important;overflow:hidden!important;box-sizing:border-box!important
}
.ordering-process ol.cart-header>li.step:before{
grid-column:1!important;grid-row:1!important;position:static!important;
display:flex!important;align-items:center!important;justify-content:center!important;
width:auto!important;height:auto!important;margin:0!important;padding:0!important;
transform:none!important;background:#000!important;color:#fff!important;
-webkit-text-fill-color:#fff!important;border:0!important;border-right:1px solid #555!important;
box-shadow:none!important;font-size:20px!important;font-weight:700!important;line-height:1!important
}
.ordering-process ol.cart-header>li.step-1:before{content:"1"!important}
.ordering-process ol.cart-header>li.step-2:before{content:"2"!important}
.ordering-process ol.cart-header>li.step-3:before{content:"3"!important}

.ordering-process ol.cart-header>li.step:after,
.ordering-process ol.cart-header>li.step>strong:before,
.ordering-process ol.cart-header>li.step>strong:after,
.ordering-process ol.cart-header>li.step>a:before,
.ordering-process ol.cart-header>li.step>a:after,
.ordering-process ol.cart-header>li.step>strong>span:before,
.ordering-process ol.cart-header>li.step>strong>span:after,
.ordering-process ol.cart-header>li.step>a>span:before,
.ordering-process ol.cart-header>li.step>a>span:after{
display:none!important;content:none!important;width:0!important;height:0!important;
margin:0!important;padding:0!important;border:0!important
}

.ordering-process ol.cart-header>li.step>strong,
.ordering-process ol.cart-header>li.step>a{
grid-column:2!important;grid-row:1!important;display:flex!important;
align-items:center!important;justify-content:flex-start!important;
width:100%!important;height:100%!important;min-width:0!important;
margin:0!important;padding:8px 18px!important;background:var(--p)!important;
border:0!important;border-radius:0!important;box-shadow:none!important;
color:#fff!important;-webkit-text-fill-color:#fff!important;
text-decoration:none!important;font-size:18px!important;font-weight:700!important;
line-height:1.05!important;box-sizing:border-box!important
}
.ordering-process ol.cart-header>li.step>strong>span,
.ordering-process ol.cart-header>li.step>a>span{
display:block!important;margin:0!important;padding:0!important;
background:transparent!important;border:0!important;color:#fff!important;
-webkit-text-fill-color:#fff!important;font:inherit!important;line-height:inherit!important
}

/* STEP STATES */
.ordering-process ol.cart-header.step-0>li.step-1,
.ordering-process ol.cart-header.step-1>li.step-1,
.ordering-process ol.cart-header.step-1>li.step-2,
.ordering-process ol.cart-header.step-2>li.step{
border-color:var(--o)!important
}

.ordering-process ol.cart-header.step-0>li.step-1>strong,
.ordering-process ol.cart-header.step-0>li.step-1>a,
.ordering-process ol.cart-header.step-1>li.step-1>strong,
.ordering-process ol.cart-header.step-1>li.step-1>a,
.ordering-process ol.cart-header.step-1>li.step-2>strong,
.ordering-process ol.cart-header.step-1>li.step-2>a,
.ordering-process ol.cart-header.step-2>li.step>strong,
.ordering-process ol.cart-header.step-2>li.step>a{
background:var(--o)!important
}

/* BUTTONS */
.btn-primary,.btn-conversion,.add-to-cart-button,button[type=submit]{
background:var(--o)!important;border-color:var(--o)!important;
color:#000!important;border-radius:10px!important
}
.btn-default,.btn-secondary,.next-step-back{
background:var(--p)!important;border:1px solid var(--b)!important;
color:#fff!important;border-radius:10px!important
}

.ordering-process .next-step{
display:flex!important;flex-direction:column!important;gap:16px!important;
padding:20px!important;margin-top:18px!important;background:var(--p)!important;
border:1px solid var(--b)!important;border-radius:16px!important;box-sizing:border-box!important
}
.ordering-process .next-step .btn{
display:flex!important;align-items:center!important;justify-content:center!important;
width:100%!important;min-height:58px!important;margin:0!important
}
.ordering-process .next-step-forward,
.ordering-process #continue-order-button{
background:var(--o)!important;border-color:var(--o)!important;
color:#fff!important;-webkit-text-fill-color:#fff!important
}

/* DISCOUNTS */
.ordering-process .cart-summary.c4u-discounts{
min-height:0!important;padding:20px!important
}
.ordering-process .cart-summary.c4u-discounts>.h4{
margin:0 0 16px!important
}
.ordering-process .cart-summary.c4u-discounts .extras-wrapper{
display:none!important
}

#c4uPromoBox{
display:flex!important;align-items:stretch!important;gap:10px!important;
width:100%!important;margin:0!important;background:transparent!important
}
#c4uPromo{
flex:1!important;min-width:0!important;height:46px!important;padding:0 14px!important;
background:#080808!important;border:1px solid #333!important;
border-radius:9px!important;color:#fff!important
}
#c4uPromo::placeholder{color:#888!important}
#c4uPromoApply{
height:46px!important;padding:0 22px!important;background:var(--o)!important;
border:1px solid var(--o)!important;border-radius:9px!important;
color:#000!important;font-weight:700!important;cursor:pointer!important
}
#c4uPromoMessage{
display:block!important;margin-top:8px!important;font-size:12px!important;
color:#aaa!important;background:transparent!important
}

/* CLIENT CENTER */
body.c4u-client,
body.c4u-client #overall-wrapper,
body.c4u-client .content-wrapper,
body.c4u-client .content-wrapper-in,
body.c4u-client .content-inner,
body.c4u-client #content,
body.c4u-client #content-wrapper,
body.c4u-client .container,
body.c4u-client .row{
background:var(--g)!important;color:#fff!important
}

body.c4u-client :is(.sidebar,.sidebar-in,.sidebar-inner,.customer-page,
.client-center,.client-center-box,.box,.box-sm,.box-bg-default){
background:var(--p)!important;color:#fff!important;border-color:var(--b)!important
}

body.c4u-client .sidebar,
body.c4u-client .sidebar-in{
border:1px solid var(--b)!important;border-radius:14px!important;
padding:14px!important;box-sizing:border-box!important
}
body.c4u-client .sidebar *,
body.c4u-client .sidebar-in *{background:transparent!important;color:#fff!important}

body.c4u-client .sidebar a,
body.c4u-client .sidebar-in a{
display:block!important;padding:11px 12px!important;
border-bottom:1px solid #252525!important;
background:transparent!important;color:#fff!important;text-decoration:none!important
}

/* FOOTER */
#footer,.footer,footer{
background:var(--g)!important;color:#777!important;border:0!important;box-shadow:none!important
}
#footer *,.footer *,footer *{background:transparent!important}

/* =====================================================
   MOBILE
===================================================== */
@media(max-width:767px){

#header .header-top-wrapper{min-height:58px!important}
#header .header-top-wrapper:after{left:7px!important;right:7px!important}

.site-name{width:150px!important}
.site-name img{max-width:150px!important;max-height:38px!important}

#c4uB{
left:4px!important;width:48px!important;height:48px!important
}
#c4uB span,#c4uB:before,#c4uB:after{
left:13px!important;width:22px!important
}
#c4uB:before{top:14px!important}
#c4uB span{top:23px!important}
#c4uB:after{top:32px!important}

#header .navigation-buttons{
right:4px!important;height:56px!important
}
.navigation-buttons>*{
width:38px!important;min-width:38px!important;height:56px!important;padding:0!important
}

#c4uD{
top:58px!important;height:calc(100vh - 58px)!important;padding:20px 22px!important
}
#c4uO{top:58px!important}

.products-block .product,.products-inline .product{
width:100%!important;max-width:420px!important;flex-basis:100%!important
}

/* MOBILE CHECKOUT STEPS */
.ordering-process ol.cart-header{
gap:4px!important;
width:calc(100% - 8px)!important;
margin:0 4px 18px!important
}
.ordering-process ol.cart-header>li.step{
grid-template-columns:38px minmax(0,1fr)!important;
height:62px!important;border-radius:12px!important
}
.ordering-process ol.cart-header>li.step:before{
font-size:16px!important
}
.ordering-process ol.cart-header>li.step>strong,
.ordering-process ol.cart-header>li.step>a{
padding:5px 6px!important;
font-size:11.5px!important;
line-height:1.08!important;
text-align:center!important;
justify-content:center!important
}

/* MOBILE CART */
.ordering-process table.cart-table{
display:block!important;
width:100%!important;
max-width:100%!important;
background:transparent!important;
border:0!important;
border-radius:0!important;
overflow:visible!important
}

.ordering-process table.cart-table>tbody{
display:block!important;
width:100%!important;
background:transparent!important
}

.ordering-process table.cart-table tr.removeable{
display:grid!important;
grid-template-columns:78px minmax(0,1fr) minmax(0,1fr)!important;
grid-template-areas:
"img name name"
"qty price total"!important;
width:calc(100% - 8px)!important;
max-width:calc(100% - 8px)!important;
margin:0 4px 16px!important;
padding:0!important;
background:var(--p)!important;
border:1px solid var(--b)!important;
border-radius:14px!important;
overflow:hidden!important;
box-sizing:border-box!important;
box-shadow:none!important
}

.ordering-process table.cart-table tr.removeable>td{
min-width:0!important;
width:auto!important;
max-width:none!important;
height:auto!important;
margin:0!important;
padding:0!important;
background:var(--p)!important;
border-color:var(--b)!important;
box-shadow:none!important;
color:#fff!important;
overflow:visible!important;
box-sizing:border-box!important
}

/* IMAGE */
.ordering-process table.cart-table td.cart-p-image{
grid-area:img!important;
display:flex!important;
align-items:center!important;
justify-content:center!important;
padding:10px 7px!important;
border:0!important;
border-right:1px solid var(--b)!important;
border-bottom:1px solid var(--b)!important
}

.ordering-process table.cart-table td.cart-p-image a{
display:flex!important;
align-items:center!important;
justify-content:center!important;
width:100%!important
}

.ordering-process table.cart-table td.cart-p-image img{
display:block!important;
width:62px!important;
height:62px!important;
max-width:62px!important;
max-height:62px!important;
object-fit:contain!important;
margin:0!important
}

/* PRODUCT INFO */
.ordering-process table.cart-table td.p-name{
grid-area:name!important;
position:relative!important;
display:flex!important;
flex-direction:column!important;
justify-content:center!important;
min-height:88px!important;
padding:11px 46px 11px 12px!important;
border:0!important;
border-bottom:1px solid var(--b)!important;
white-space:normal!important;
overflow:hidden!important
}

.ordering-process table.cart-table td.p-name .main-link{
display:block!important;
width:100%!important;
max-width:100%!important;
margin:0 0 8px!important;
font-size:13px!important;
line-height:1.3!important;
font-weight:700!important;
white-space:normal!important;
word-break:normal!important;
overflow-wrap:anywhere!important
}

.ordering-process table.cart-table td.p-name .cart-p-availability{
display:block!important;
margin:0!important;
font-size:11px!important;
line-height:1.25!important
}

.ordering-process table.cart-table td.p-name .cart-p-availability .p-label{
display:block!important;margin:0 0 2px!important
}
.ordering-process table.cart-table td.p-name .availability-label{
display:block!important;margin:0!important
}

/* X */
.ordering-process table.cart-table td.p-name form.delete-cart-item{
position:absolute!important;
right:7px!important;
top:7px!important;
width:34px!important;
height:34px!important;
margin:0!important;
padding:0!important;
background:transparent!important;
z-index:5!important
}
.ordering-process table.cart-table td.p-name form.delete-cart-item>.inline{
display:block!important;
width:34px!important;height:34px!important;
margin:0!important;padding:0!important;background:transparent!important
}
.ordering-process table.cart-table td.p-name button.remove-item{
width:34px!important;height:34px!important;
min-width:34px!important;min-height:34px!important;
margin:0!important;padding:0!important;
background:var(--o)!important;
border:0!important;border-radius:50%!important
}

/* QUANTITY */
.ordering-process table.cart-table td.p-quantity{
grid-area:qty!important;
display:flex!important;
align-items:center!important;
justify-content:center!important;
min-height:72px!important;
padding:9px 5px!important;
border:0!important;
border-right:1px solid var(--b)!important;
border-top:0!important
}

.ordering-process table.cart-table td.p-quantity .p-label{display:none!important}

.ordering-process table.cart-table td.p-quantity>div,
.ordering-process table.cart-table td.p-quantity form.quantity-form{
display:block!important;
width:auto!important;
margin:0!important
}

.ordering-process table.cart-table td.p-quantity .quantity{
display:flex!important;
width:84px!important;
max-width:84px!important;
height:42px!important;
margin:0!important;
border:1px solid var(--b)!important;
border-radius:9px!important;
overflow:hidden!important
}

.ordering-process table.cart-table td.p-quantity .quantity label,
.ordering-process table.cart-table td.p-quantity .quantity button{
height:40px!important
}

/* UNIT PRICE */
.ordering-process table.cart-table td.p-price{
grid-area:price!important;
display:flex!important;
flex-direction:column!important;
align-items:center!important;
justify-content:center!important;
min-height:72px!important;
padding:7px 4px!important;
border:0!important;
border-right:1px solid var(--b)!important;
text-align:center!important;
white-space:normal!important
}

.ordering-process table.cart-table td.p-price .p-label{
display:block!important;
margin:0 0 5px!important;
font-size:10px!important;
line-height:1.1!important
}

.ordering-process table.cart-table td.p-price .price-final{
display:block!important;
font-size:12px!important;
line-height:1.15!important
}

.ordering-process table.cart-table td.p-price .unit-value{
display:block!important;
font-size:10px!important;
line-height:1.1!important
}

/* TOTAL */
.ordering-process table.cart-table td.p-total{
grid-area:total!important;
display:flex!important;
flex-direction:column!important;
align-items:center!important;
justify-content:center!important;
min-height:72px!important;
padding:7px 4px!important;
border:0!important;
text-align:center!important;
white-space:normal!important
}

.ordering-process table.cart-table td.p-total .p-label{
display:block!important;
margin:0 0 5px!important;
font-size:10px!important;
line-height:1.1!important
}

.ordering-process table.cart-table td.p-total .price-final{
display:block!important;
font-size:12px!important;
line-height:1.15!important
}

/* DUPLICATE X OFF */
.ordering-process table.cart-table td.p-total>form{
display:none!important
}

/* REMOVE ALL ORANGE CART BORDER ARTIFACTS */
.ordering-process table.cart-table tr.removeable,
.ordering-process table.cart-table tr.removeable>td,
.ordering-process table.cart-table tr.removeable>td:before,
.ordering-process table.cart-table tr.removeable>td:after{
border-color:var(--b)!important;
box-shadow:none!important
}

.ordering-process table.cart-table tr.removeable:before,
.ordering-process table.cart-table tr.removeable:after{
display:none!important;
content:none!important
}

/* SMALL DISCOUNT BOX */
.ordering-process .cart-summary.c4u-discounts{
margin-top:12px!important;
padding:16px!important;
border-radius:14px!important
}
.ordering-process .cart-summary.c4u-discounts>.h4{
font-size:20px!important;
margin:0 0 14px!important
}

#c4uPromoBox{
flex-direction:row!important;
gap:7px!important
}

#c4uPromo{
height:42px!important;
font-size:12px!important
}

#c4uPromoApply{
height:42px!important;
padding:0 14px!important;
font-size:12px!important
}

/* ORDER SUMMARY */
.ordering-process .order-summary,
.ordering-process .checkout-box,
.ordering-process .cart-summary{
padding:16px!important
}

.ordering-process .next-step{
padding:16px!important;
gap:14px!important
}

}

/* VERY NARROW PHONES */
@media(max-width:390px){

.ordering-process ol.cart-header>li.step{
grid-template-columns:34px minmax(0,1fr)!important
}

.ordering-process ol.cart-header>li.step>strong,
.ordering-process ol.cart-header>li.step>a{
font-size:10px!important;
padding:4px!important
}

.ordering-process table.cart-table tr.removeable{
grid-template-columns:72px minmax(0,1fr) minmax(0,1fr)!important
}

.ordering-process table.cart-table td.cart-p-image img{
width:56px!important;height:56px!important
}

.ordering-process table.cart-table td.p-name{
padding-right:42px!important
}

.ordering-process table.cart-table td.p-name .main-link{
font-size:12px!important
}

.ordering-process table.cart-table td.p-quantity .quantity{
width:78px!important
}

}