h1,h2,h3,h4{
	margin-top: 5px;
	margin-bottom: 5px;
	font-family: 'Open Sans';
}
h1{
	font-size: 35px;
}
h3{
	font-size: 20px;
}
h4{
	font-size: 16px;
}
.bg-dark{
	background-color: #221f1f;
}
.text-theme{
	color: #ad8f32;
}
.text-white{
	color: #fff;
}
.text-black{
	color: #221f1f;
}
.text-cap{
	text-transform: uppercase;
}
.text-bold{
	font-weight: 600;
}

.html {
    overflow-x: hidden  !important;
}
.action.primary {
    background-color: #ac8e32;
    color: #fff;
}
.page-main{
	box-shadow: 0 0 20px rgba(0,0,0,0.1);
}
.page-main .columns{
	padding: 15px;
}
.page-wrapper{
	border-top:0;
}
.header-top-container{
	border-bottom:1px solid #dfdfdf;
}
.left-contact:before{
	content: '';
    background-image: url(../images/call_icon.webp);
    width: 22px;
    height: 22px;
    display: inline-block;
    position: relative;
    top: 6px;
    margin-right: 10px;
}
.left-contact strong{
	font-size: 15px;
	margin-right: 5px;
}
.links > li > a{
	font-weight:600;
}
.call-block {
    display: block;
    padding: 0;
    border-radius: 0;
    position: unset;
    width: 327px;
    float: right;
}
.header-primary .call-block.bg-dark {
	background-color:transparent !important;
}
.header-primary .call-block h4 {
	color:#000 !important;
	text-align: center !important;
    font-size: 16px !important;
	font-weight: 600;
}
.header-primary .call-block h3 {
	color:#000 !important;
	text-align: center !important;
    font-size: 14px !important;
	font-weight: 400;
}
.call-block h3{
	font-weight: 600;
}
.header-primary-container .header-primary{ 
	padding-bottom: 20px;
    padding-top: 20px; 
}
.dropdown-block .dropdown-heading .icon.ic-cart:before{
	content: '';
    background-image: url(../images/cart_icon.webp);
    width: 30px;
    height: 33px;
    display: inline-block;
}
li.level0>a>span>.cat-label{
	bottom: -15px;
    top: auto;
    border-radius: 3px;
}
li.level0>a>span>.pin-bottom:before{
	transform: rotate(180deg) translateX(-50%);
	right: 50%;
    bottom: 22px;
    top: auto;
}
.nav-regular .nav-item--home.active .ic {
    color: #ad8f32;
    font-size: 24px;
}
.main.container{
	padding-top: 0;
}
.header-container .item-right{
	position: relative;
	padding-left: 20px;
}
.header-container .item-right:before{
	content: '';
    background-image: url(../images/account_icon.webp);
    width: 16px;
    height: 19px;
    display: inline-block;
    position: absolute;
    left: 0;
    top:10px;
}
.header-top .links > li > a:after {
    width: 1px;
    height: 20px;
    background-color: #dfdfdf;
    display: inline-block;
    content: '';
    margin-left: 5px;
    position: relative;
    top: 6px;
    right: -5px;
}
.header-top .links > li:last-child > a:after{
	width: 0;
}
.slideshow-wrapper.col-sm-9 {
    width: 100%;
}


.main-container {
    background-image: url(../images/pattern.png);
}
.panel1, .panel2, .panel3, .panel4, .panel5, .panel6{
	padding: 25px 0;
}
.panel-container {
    margin-left: -15px;
    margin-right: -15px;
    display: inline-block;
    width: 100%;
}
.panel1 .image-holder {
    border: 1px solid #b29338;
}
.image-holder figure{
	position: relative;
}
.image-holder figure figcaption{
	position: absolute;
	width:100%;
	left:0;
	right:0;
	bottom:0;
}
.image-holder figure figcaption > div{
	padding: 10px;
	text-align: center;
}
.image-holder figure figcaption h1{
	font-weight: 600;
}
.image-holder figure figcaption h3{
	font-weight: 700;
}
.panel2 .content-wrap {
    border: 1px solid #d4ccb0;
    padding: 20px;
    height: 100%;
    position: relative;
}
.panel2 .content-wrap:before {
    width: 100%;
    content: '';
    height: 100%;
    display: inline-block;
    border: 1px solid #d4ccb0;
    position: absolute;
    left: 10px;
    top: 10px;
}
.panel2 .content-wrap ul li span.num-list{
	width: 25px;
    height: 25px;
    border-radius: 50%;
    color: #fff;
    background-color: #887435;
    display: inline-block;
    text-align: center;
    line-height: 25px;
    margin-right: 10px;
}
.panel2 .panel-container{
	display: flex;
    flex-wrap: wrap;
}
.panel2 .panel-container > div{
	flex: 1;
}
.panel2 .content-holder{
	height: 100%;
}



.panel3 .panel-bg{
	background-image: url(../images/panel-bg.webp);
	padding:30px;
}
.panel3 .panel-container{
	width:100%;
}
.panel3 .content-wrap .text-area {
    background-color: #ad8f32;
    padding: 30px;
    text-align: center;
}
.panel3 .content-wrap .action-panel{
	display:flex;
}
.panel3 .content-wrap .action-panel .head-panel{
	background-color: #ad8f32;
    padding: 20px;
    width:50%;
    
}
.panel3 .content-wrap .action-panel .head-panel h4{
	font-weight: 600;
}
.panel3 .content-wrap .action-panel .link-panel{
	padding: 20px;
    width:50%;
    font-size: 16px;
    font-weight: 600;
}
.panel3 .content-wrap .text-area p {
    color: #fff;
    width: 70%;
    margin: 0 auto;
    padding: 20px 0;
    font-size: 15px;
}


.service-panel ul li{
	margin-bottom: 20px;
}
.service-panel ul li h4{
	color: #887333;
	font-weight: 600;
	line-height: 27px;
}
.service-panel ul li .heart-icon{
	background-image: url(../images/heart-icon.webp);
    width: 27px;
    height: 27px;
    display: inline-block;
    margin-right: 5px;
}
.service-panel ul li p a{
	display: block;
	font-weight: 600;
	text-decoration: underline;
}
.panel5 {
    border: 1px solid #b29338;
    padding: 20px;
    display: inline-block;
    width: 100%;
    box-sizing: border-box;
}
.panel5 .panel-container{
	margin: 0;
}
.panel5 .slick-prev:before{
	background-image: url(../images/arrow-theme-left.png);
    content: '';
    width: 20px;
    height: 14px;
    display: inline-block;
}
.panel5 .slick-next:before{
	background-image: url(../images/arrow-theme-right.png);
    content: '';
    width: 20px;
    height: 14px;
    display: inline-block;
}
.panel5 .slick-prev, .panel5 .slick-next{
	width: 40px;
    height: 40px;
    border: 1px solid #d4ccb0 !important;
    display: inline-block !important;
    border-radius: 50%;
    background-color: #fff;
}
.panel5 .yereone-testimonials.text-left{
	padding: 0 30px;
	margin-top: 20px;
}
.footer-top-container.section-container {
    background-color: #221f1f;
    color: #fff;
    padding: 25px 0;
}
.footer-top-container.section-container .item-left{
	font-size: 16px;
	font-weight: 600;
	line-height: 40px;
}
.footer-top-container.section-container .item-left:before{
	content: '';
    background-image: url(../images/mail-icon.webp);
    width: 42px;
    height: 21px;
    display: inline-block;
    margin-right: 5px;
    position: relative;
    top: 5px;
    margin-right: 10px;
}
.footer-top-container.section-container .item-right{
	width: 50%;
}
.block.newsletter{
	width:100%;
}
.footer-primary a {
    line-height: 25px;
}
.product.data.items.style-luma.show-tabs > .item.title > .switch{ padding: 1px 13.35px; }
.footer .social-links .ib{ border-radius: 50%; }
.nav-regular .nav-item--home.active .ic{ color: #ad8f32; }
.footer-bottom-container .footer-bottom{ text-align: center; }
.footer-bottom-container .item-left{ float: none; margin: 0; } .footer .footer-copyright .copyright { font-size: 13px; }
.footer-bottom-container .item-right{ display: none; } .footer-bottom.footer.container { padding: 15px; }
.panel2 .content-wrap ul li span:last-child { margin: -22px 0px 11px 35px; display: block; }
.panel2 .content-holder { height: 85%; width: 98%; }
.block.newsletter .field .control::before{ content: ''; } .block.newsletter input{ padding-left: 15px; }
.block.newsletter .field{ margin-right: 0px; } .inner-container .breadcrumbs { margin: 27px 0 20px; }
.block.newsletter input::-webkit-input-placeholder {
    color: #000;
}
.block.newsletter input::-moz-placeholder {
    color: #000;
}
.block.newsletter input:-ms-input-placeholder {
    color: #000;
}
.block.newsletter input:-moz-placeholder {
    color: #000;
}
.header-mobile .skip-link:hover { background-color: #ad8f32; color: #fff; }
.header-mobile .skip-link.skip-active { color: #ad8f32; } .header-mobile .skip-link.skip-active:hover{ color: #fff; }
.nav-regular:not(.nav-vert) .nav-item.level0 > a { border-top: 4px solid #221f1f; }
.nav-regular:not(.nav-vert) .nav-item.level0.active > a {
    background-color: #221f1f;
    color: #fff;
    border-top: 4px solid #ad9032;
}
.nav-regular:not(.nav-vert) .nav-item.level0:hover > a {
    background-color: #ad9032;
    color: #fff;
    border-color: #ad9032;
}
.nav-item.nav-item--home.level0.nav-item--homeicon { border-top: 4px solid #221f1f; }
.nav-item.nav-item--home.level0.active.nav-item--homeicon {
    border-top: 4px solid #ad9032;
}
.yereone-testimonials.text-left{ text-align: left; } .yereone-testimonial-content{ padding: 15px; }
.yereone-testimonials .yereone-testimonial-item .yereone-testimonial-author span{ font-size: 14px; font-weight: 400; }
.col-sm-12.yereone-testimonial-meta{ padding: 0px 30px; }
.yereone-testimonial-item.slick-slide {
    margin: 0 21px;
    background-color: #f5f5f5;
    margin-right: 15px;
}
.slideshow-wrapper .owl-controls .owl-buttons div{ background-color: #ffffff75; color: #fff; border-radius: 50%; }
.comments-heart-icon{ float: left; } .yereone-testimonial-rating1, .rating-result { float: right; }

.owl-controls .owl-buttons .owl-next:before {
    margin-top: -3px;
    content: url('../images/arrow-white.png');
}
.owl-controls .owl-buttons .owl-prev:before {
	content: url('../images/arrow-white.png');
    transform: rotate(180deg);
    margin-top:5px;
}
.cap-push-down-10 {
    top:unset;
    bottom: 9% !important;
}
#mainmenu > ul > li:last-child a {
    background-color:#ad9032 !important;
    color: #fff !important;
    border-color:#ad9032  !important;
	border:4px solid #221f1f !important;
	height: 51px;
}
#mainmenu > ul > li:nth-child(5) a {
	background-color:#ad9032 !important;
    color: #fff !important;
    border-color:#ad9032 !important;
	border-left:4px solid #221f1f !important;
	border-bottom:4px solid #221f1f !important;
	border-top:4px solid #221f1f !important;
	border-right:0 !important;
	height:51px;
}
.owl-wrapper-outer h1.text {
	background: none;
    font-family: 'Open Sans', sans-serif;
    font-weight: bold;
    font-size: 38px;
    color: #fff;
	width:100%;
}
.owl-wrapper-outer h3.text {
	background: #887333;
    color: #fff;
    border-radius: 3px;
    font-family: 'Open Sans', sans-serif;
    font-weight: normal;
    font-size: 14px;
}
.owl-wrapper-outer h2.text {
	background: #454545;
    color: #fff;
    font-size: 26px;
    font-family: 'Open Sans', sans-serif;
    font-weight: normal;
    padding: 6px 10px;
}
.owl-wrapper-outer .banner-btn {
	width: 100%;
    display: block;
    float: left;
    padding-top: 7px;
}
.flag-banner {
	margin-bottom: -10px;
    display: block;
    font-weight: bold;
    padding: 7px 0;
    font-size: 16px;
    text-transform: uppercase;
    letter-spacing: 2px;
}
.banner-btn button {
	background: #fff;
    color: #ad8f32;
    padding: 20px 30px;
    font-size: 16px;
    text-transform: uppercase;
    letter-spacing: 2px;
}
.footer-primary-container {
    background-color: #fff;
    padding-top: 5px;
}
.footer-phone {
	width:100%;
	height:18px;
	padding-left:36px;
	color:#626262;
	background-image:url('../images/footer_phone.webp');
	background-repeat:no-repeat;
	background-position:left;
	margin-top:17px !important;
}
.footer-time {
	width:100%;
	height:21px;
	padding-left:36px;
	color:#626262;
	background-image:url('../images/footer_time.webp');
	background-repeat:no-repeat;
	background-position:left;
	margin-top:17px !important;
}
.social_icons {
	margin-top: 28px !important;
}
.paypol_icons > p {
	font-size: 15px;
}
.image-holder figure {
	text-align:center;
}
.fotorama-item.fotorama {
	border: 1px solid #eee;
    padding: 5px;
}
.product-info-main .page-title-wrapper .page-title span {
	font-family: Arial,"Helvetica Neue",Helvetica,sans-serif;
    font-size: 26px;
    line-height: 1.25em;
    font-weight: 400;
}
.product-info-main p {
	font-size:15px;
}
#product-table .configurable-product-table th {
    background: #000!important;
    color: #fff!important;
}
#product-table .configurable-product-table td {
    text-align: center !important;
    padding: 2px 5px;
    border-bottom: 1px solid #D3C9C9;
    border-right:0;
    vertical-align: middle;
}
#product-table .configurable-product-table td:first-child, #product-table .configurable-product-table th:first-child {
    text-align: left !important;
}
#product-table .configurable-product-table th.a-center {
	text-align:center !important;
}
tr.napkins {
    background: #e5e5e5 !important;
}
tr.square {
    background: #ddd !important;
}
tr.rectangle {
    background: #ccc !important;
}
tr.circular {
    background: #cac7c7  !important;
}
.data-table tr:nth-of-type(2n) {
    background-color: #ccc;
}
.table.grouped .input-text.qty, .product-info-main .input-text.qty, .product-options-bottom .input-text.qty, .bundle-options-container .input-text.qty {
    width: 50px;
    height: 30px;
    text-align: center;
}
.qty-button {
    width: 17px;
    height: 15px;
    line-height: 16px;
}
.table.grouped .input-text.qty {
    width: 50px;
    height: 32px;
    text-align: center;
    margin-left: -13px;
}
.product.data.items.show-tabs>.item.title {
    margin: 0 5px !important;
}
.product.data.items.style-luma.show-tabs>.item.title>.switch {
    color: #333;
    background: #f5f5f5;
    border: 1px solid #fff;
    border-bottom: none !important;
}
button:hover, .cart.table-wrapper .actions-toolbar>.action:hover, .action-gift:hover {
    background: #6fc170;
    color: #fff;
}
button.addtocart {
	font-size: 22px;
}
.product.attribute.description p {
	font: 75%/150% Arial,Helvetica,sans-serif;
}
img[alt*=HeartSymbol] {
    margin: 0 5px 0 0;
}
#block-upsell-heading {
	font-size: 18px;
	color:#333;
	font-weight:600;
}
.product-item-name, .product.name a {
    font-size: 14px;
    font-weight: 700;
    line-height: 0;
    text-align: center;
    color: #333;
}
.items-grid .product-item-name {
    margin: 10px 15px 10px 0;
}
.product-item-info  .price-box .minimal-price {
	font-size: 12px;
}
.product-item-info .price-box .price {
    font-size: 13px !important;
    font-weight: normal !important;
	color:#ad8f32 !important;
}
.product-item .price-box .price-label, .product-items .item .price-box .price-label {
    color: #333;
}
.breadcrumbs .item:not(:last-child):after {
    content: '\e228';
    font-family: 'ThemeIcons';
	font-size: 10px;
	vertical-align: middle;
}
.breadcrumbs li.item {
	padding-right: 5px;
}
.page-layout-2columns-right .column.main {
    width: 76%;
}
.page-layout-2columns-right .sidebar-additional {
    width: 24%;
	border-left: 1px solid #fff;
	padding-left: 10px !important;
}
.configurable-product-table td[data-th*="Product Name"] strong {
	text-align:left !important;
}
button, .cart.table-wrapper .actions-toolbar>.action, .action-gift {
    background: #fff;
    color: #927d02;
    border-radius: 4px !important;
	padding: 5px 10px;
}
#releted_product .product-name, #releted_product .related-add-to-wishlist {
    font-size: 1em;
    line-height: 1.25em;
    font-family: inherit;
    font-weight: inherit;
    display: inline-block;
}
#releted_product  .product-image {
    float: left;
    margin-bottom: 10px;
}
#releted_product  .product-details {
   margin-top: -151px;
   margin-left: 107px;
}
#releted_product .product:after {
	display: block;
    content: ".";
    clear: both;
    font-size: 0;
    line-height: 0;
    height: 0;
    overflow: hidden;
}
.product-view .box-additional .owl-wrapper .product-name {
    font-size: 14px;
    font-weight: 600;
}
h3.product-name a {
	color: inherit;
}
.price-box {
    margin: 0;
}
#releted_product .product-details>* {
    margin-bottom: 5px;
}
#releted_product  .price-box {
    font-size: 1em;
    line-height: 1.25em;
}
.price-box {
    margin: 0;
}
#releted_product  .price-box {
    font-size: 1em;
    line-height: 1.25em;
}
#releted_product li.product {
	display:block;
	width:100%;
	height:110px;
	float:left;
}
#releted_product .product-image-photo {
	width:100px !important;
	height:100px !important;
	margin:0;
}
#releted_product .product-details h3.product-name {
	min-height:50px;
	font-weight:bold;
	
}
.price-excluding-tax .label {
    white-space: nowrap;
}
.price-excluding-tax .price {
    font-weight: 400;
}
.price {
    white-space: nowrap!important;
}
.price-including-tax {
    display: block;
}
.price-including-tax .label {
    white-space: nowrap;
}
.price-box .price {
    color: #ad8f32;
}
.price-including-tax .price, .price-excluding-tax .price {
    font-weight: 700;
}
.price-including-tax, .price-excluding-tax {
    font-size: 12px;
}
.price-including-tax, .price-excluding-tax {
    display: block;
    font-size: 12px;
    line-height: 1;
}
.minimal-price-link .price {
    color: #ee001c;
}
.main-container .inner-container .breadcrumbs {
    margin: 27px 16px 5px;
}
.breadcrumbs li {
    float: left;
    font-size: 1.2em;
    font-weight: 500;
}
.breadcrumbs {
	width: 100%;
    float: left;
}
h1.page-title {
	font-family: Arial,"Helvetica Neue",Helvetica,sans-serif;
    font-size: 28px;
    font-weight: 400;
}
body.cms-about .page-main > .page-title-wrapper .page-title {
    margin: 20px 15px;
}
body {
	font-family: Arial,Helvetica,sans-serif;
}
.listingpage_siderbar {
	float: left !important;
    clear: none !important;
	width: 22.41% !important;
}
.listingpage_maincont {
	float: right !important;
	width: 77.58% !important;
}
body.customer-account-login .fieldset>.field:not(.choice)>.label {
    padding: 6px 15px 0 0;
    text-align: left;
    width: 25.8%;
    box-sizing: border-box;
    float: left;
}
body.customer-account-login .column:not(.sidebar-main) form .actions-toolbar, body.customer-account-login .column:not(.sidebar-additional) form .actions-toolbar {
	margin-left:0;
}
body.customer-account-login .actions-toolbar .secondary {
	float: left;
}
body.customer-account-login .login-container .fieldset:after {
    margin-left:0;
}
body.customer-account-login .fieldset>.field:not(.choice)>.label {
    float: none;
}
.header-top .links li:hover a:after {
    background-color: #ad8f32;
}
.product-item-name {
    display: inline;
}
.qty_items_product_details {
	width:65px;
}
.collateral-container {
}
.login-container .block .block-title {
    font-size: 1.8rem;
    border-bottom: 0;
    margin-bottom: 15px;
    background-color: #927d02;
    padding: 6px;
    color: #fff;
}
.customer-account-login .primary {
    background-color: #927d02;
    color: #fff;
	min-width: 180px;
	font-size: 12px;
    font-weight: 400;
	padding:8px 0;
	border-radius:0;
}
.customer-account-login .secondary {
    background-color: #927d02;
    color: #fff;
    min-width: 180px;
    font-size: 12px;
    font-weight: 400;
    padding: 12px 0;
    border-radius: 0;
    float: right !important;
}
.customer-account-login .secondary a {
    color: #fff;
}
.message.success {
    margin:25px 0 10px 0;
    display: block;
    background-position: 25px center!important;
    background-repeat: no-repeat!important;
    padding: 25px 25px 25px 80px!important;
    position: relative;
    background-color: #947906;
    font-size: 16px!important;
    color: #fff;
    background-image: url(images/success.png)!important;
}
.message.success>*:first-child:before {
    content: ''!important;
}
body.checkout-cart-index .page-title h1 {
	font-family: Arial,"Helvetica Neue",Helvetica,sans-serif;
	font-size: 28px;
    line-height: 38px;
}
#shopping-cart-table thead th span {
	font-size: 12px;
    font-weight: 700;
    color: #333;
}
#shopping-cart-table thead th {
	border-right: none;

}
#shopping-cart-table thead th.price {
	text-align:center

}
#shopping-cart-table thead th.qty {
	text-align:center

}
#shopping-cart-table thead th.subtotal {
	text-align:center

}
#shopping-cart-table td.qty div.qty {
	width: 46px;
    height: 36px;
}
#shopping-cart-table td.qty div.qty .label {
	display:none;
}
#shopping-cart-table td.qty div.qty input {
    text-align: center;
}
#shopping-cart-table td .product-item-name {
	font-size: 20px;
    font-weight: 500;
}
#shopping-cart-table  td.delivery {
	font-size: 13px;
    font-weight: 600;
}
#shopping-cart-table  td.price {
	text-align:right;
}
#shopping-cart-table  td.subtotal {
	text-align:right;
}
#shopping-cart-table  td.price .price-excluding-tax .cart-price .price {
	font-size: 12px;
    font-weight: 500;
}
#shopping-cart-table  td.subtotal .price-excluding-tax .cart-price .price {
	font-size: 12px;
    font-weight: 500;
}
#shopping-cart-table td.actions .actions-toolbar .action-delete:before {
	content: "\e22d" !important;
	display: inline-block;
    font-family: ThemeIcons;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
#shopping-cart-table td.actions .actions-toolbar .action-delete span {
	display:none;
}
#shopping-cart-table td.product-image a {
	display: block;
}
#shopping-cart-table td.product-image {
	width: 110px;
}
#shopping-cart-table td.product-image a .product-image-container {
	width: 110px !important;
    display: block;
    float: left;
}
#shopping-cart-table > td.product-image > a > .product-image-container > .product-image-wrapper {
	padding-bottom: 0 !important;
    display: block;
    height: 110px;
    overflow: hidden;
}
#shopping-cart-table th.qty {
	width: 47px;
}
body.checkout-cart-index #cart_action_continue {
	font-family: Arial,Helvetica,sans-serif;
    font-size: 14px;
    color: #fff;
    padding: 0 20px;
    background: #b1a03a;
    background: -moz-linear-gradient(top,#b1a03a 0,#927d02);
    background: -webkit-gradient(linear,left top,left bottom,from(#b1a03a),to(#927d02));
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    border: 1px solid #927d02;
    -moz-box-shadow: 0 1px 3px rgba(000,000,000,.5),inset -1px 0 1px rgba(255,255,255,.6);
    -webkit-box-shadow: 0 1px 3px rgba(000,000,000,.5), inset -1px 0 1px rgba(255,255,255,.6);
    box-shadow: 0 1px 3px rgba(000,000,000,.5), inset -1px 0 1px rgba(255,255,255,.6);
    text-shadow: 0 -1px 0 rgba(000,000,000,.7), 0 1px 0 rgba(255,255,255,.3);
	transition: color .3s ease-in-out,background-color .3s ease-in-out;
    -moz-transition: color .3s ease-in-out,background-color .3s ease-in-out;
    -webkit-transition: color .3s ease-in-out,background-color .3s ease-in-out;
    -o-transition: color .3s ease-in-out,background-color .3s ease-in-out;
    float: right;
    margin-left: 10px;
	line-height: 36px;
	margin: 0 0 15px 10px;
	display: inline-block;
	overflow: visible;
    cursor: pointer;
	font-weight: 400;
    white-space: nowrap;
    text-align: center;
	vertical-align: middle;
}
body.checkout-cart-index #cart_update_shopping_cart {
	font-family: Arial,Helvetica,sans-serif;
    font-size: 14px;
    color: #fff;
    padding: 0 20px;
    background: #b1a03a;
    background: -moz-linear-gradient(top,#b1a03a 0,#927d02);
    background: -webkit-gradient(linear,left top,left bottom,from(#b1a03a),to(#927d02));
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px !important;
    border: 1px solid #927d02;
    -moz-box-shadow: 0 1px 3px rgba(000,000,000,.5),inset -1px 0 1px rgba(255,255,255,.6);
    -webkit-box-shadow: 0 1px 3px rgba(000,000,000,.5), inset -1px 0 1px rgba(255,255,255,.6);
    box-shadow: 0 1px 3px rgba(000,000,000,.5), inset -1px 0 1px rgba(255,255,255,.6);
    text-shadow: 0 -1px 0 rgba(000,000,000,.7), 0 1px 0 rgba(255,255,255,.3);
	transition: color .3s ease-in-out,background-color .3s ease-in-out;
    -moz-transition: color .3s ease-in-out,background-color .3s ease-in-out;
    -webkit-transition: color .3s ease-in-out,background-color .3s ease-in-out;
    -o-transition: color .3s ease-in-out,background-color .3s ease-in-out;
    float: right;
    margin-left: 10px;
	line-height: 36px;
	margin: 0 0 15px 10px;
	display: inline-block;
	overflow: visible;
    cursor: pointer;
	font-weight: 400;
    white-space: nowrap;
    text-align: center;
	vertical-align: middle;
}
body.checkout-cart-index #cart_update_shopping_cart:hover, body.checkout-cart-index #cart_action_continue:hover {
    background: -moz-linear-gradient(top,#1eb81b 0,#40871f);
    background: -webkit-gradient(linear,left top,left bottom,from(#1eb81b),to(#40871f));
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    border: 1px solid #007842;

}
body.checkout-cart-index .cart.main.actions {
    text-align: right;
    border-top: 1px solid #d1d1d1;
    border-bottom: 1px solid #d1d1d1;
    margin-bottom: 20px;
    margin-top: 20px;
    padding: 20px 0 8px 0;
    float: left;
    width: 100%;
}
.shopping-cart-summary {
	float: right;
}
.cart-summary>.title {
    margin-top: 1rem;
}
.cart-totals .mark strong {
    font-weight: 800;
}
.cart-summary .block .fieldset .field:not(.choice)>.label {
    float: left;
    text-align: left;
}
.cart-summary .block>.title {
	text-align: left;
}
.column.main .cart-summary .block>.title strong {
	font-size: 1.5rem;
}
.shopping-cart-summary button.checkout {
    line-height: 36px;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 14px;
    color: #fff;
    padding: 0 20px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    background: -moz-linear-gradient(top,#40ae33 0,#40ae33);
    background: -webkit-gradient(linear,left top,left bottom,from(#40ae33),to(#40ae33));
	border: 1px solid #007842;
	
	display: inline-block;
    margin: 0;
    overflow: visible;
    cursor: pointer;
    font-weight: 400;
    white-space: nowrap;
    text-align: center;
	vertical-align: middle;
    transition: color .3s ease-in-out,background-color .3s ease-in-out;
    -moz-transition: color .3s ease-in-out,background-color .3s ease-in-out;
    -webkit-transition: color .3s ease-in-out,background-color .3s ease-in-out;
    -o-transition: color .3s ease-in-out,background-color .3s ease-in-out;
	-moz-box-shadow: 0 1px 3px rgba(000,000,000,.5),inset -1px 0 1px rgba(255,255,255,.6);
    -webkit-box-shadow: 0 1px 3px rgba(000,000,000,.5), inset -1px 0 1px rgba(255,255,255,.6);
    box-shadow: 0 1px 3px rgba(000,000,000,.5), inset -1px 0 1px rgba(255,255,255,.6);
    text-shadow: 0 -1px 0 rgba(000,000,000,.7), 0 1px 0 rgba(255,255,255,.3);
}
.cms-index-index .slideshow-wrapper-additional {
	margin-top: 10px;
}
.fotorama__arr.fotorama__arr--next, .fotorama__arr.fotorama__arr--prev {
	display:none !important;
}
._keyfocus *:focus, input:not([disabled]):focus, textarea:not([disabled]):focus, select:not([disabled]):focus {
    box-shadow: inset 0 1px 2px rgba(0,0,0,0.075), 0 0 5px rgba(173,143,50,0.5);
    border-color: #ad8f32;
}

.block-viewed-products-grid > .block-title > strong {
	font-size: 18px;
    font-weight: 600;
}
.fieldset>.field:not(.choice)>.label {
    text-align: left !important;
    width: 100% !important;
}
.iwd_main_wrapper .field .iwd_opc_select_container.selected .iwd_opc_select_option:after {
	color: #fff;
}
.iwd_opc_review_item_subtotal {
	width:100% !important;
}
body.onepage-index-index div[data-value*="Special Shipping"] {
	display:none !important;
}
#checkout-shipping-method-load > div:first-child {
	display:none !important;
}
#top-cart-btn-checkout {
background-color: #40ae33;
font-weight: 400;
font-size: 12px;
color: #fff;
margin-bottom: 1px;
width: 100%!important;
float: left;
margin-right: 1px;
padding: 0 15px;
line-height: 36px;
background: -webkit-gradient(linear,left top,left bottom,from(#40ae33),to(#40ae33));
margin-bottom: 15px;
}
#top-cart-btn-checkout:hover {
	background-color: #927d02;
	background: -webkit-gradient(linear,left top,left bottom,from(#927d02),to(#927d02));
}
#header-cart .actions > .secondary > .viewcart {
	background-color: #927d02;
    font-size: 12px;
    color: #fff;
	border-radius:4px;
    margin-bottom: 1px;
    width: 87% !important;
	margin-left: 10px;
    float: left;
    margin-right: 1px;
    padding: 0 15px;
    line-height: 36px;
	background: -webkit-gradient(linear,left top,left bottom,from(#927d02),to(#927d02));
}
#header-cart .actions > .secondary > .viewcart:hover {
	background-color: #40ae33;
	background: -webkit-gradient(linear,left top,left bottom,from(#40ae33),to(#40ae33));
}
#mini-cart > li {
	height:95px !important;
	float:left;
}
body.checkout-cart-index #shopping-cart-table td.qty > .field > .control > label  {
	position: relative;
}
body.checkout-cart-index #shopping-cart-table td.qty > .field > .control > label > div.mage-error {
	position: absolute;
    left: 0;
    top: 30px;
    width: 140px;
    padding: 5px;
    background: #fff;
    -webkit-box-shadow: 3px 3px 5px 0px rgba(0,0,0,0.50);
    -moz-box-shadow: 3px 3px 5px 0px rgba(0,0,0,0.50);
    box-shadow: 3px 3px 5px 0px rgba(0,0,0,0.50);
}
#m-cookienotice {
    background-color:#f4f4f2 !important;
    border-color: #ad9032 !important;
}
#message-custom-css {
    font-size: 12px !important;
    font-family: inherit !important;
}
#m-cookienotice .m-button {
    margin-top:0 !important;
}
#message-custom-css {
	color:#000 !important;
}
#m-cookienotice .m-message {
    padding: 0 10px 5px 0 !important;
	width: 100% !important;
}
#m-cookienotice .titlecookie {
    border-bottom: 2px solid #ad9032 !important;
	color:#000 !important;
}

#action-custom-css .m-button {
  background-color:#ad9032 !important;
  color: #fff !important;
} 

#action-custom-css .m-accept {
  background-color: #92d36a !important;
  color: #fff !important;
}
#action-custom-css .m-decline {
  background-color: #ad9032 !important;
  color: #fff !important;
}
#m-cookienotice .m-button:hover, #m-cookienotice .m-button:focus {
    border-color: #000;
    border-bottom-color: #000;
}
#shopping-cart-table > .cart > .item-info > .col.actions > .actions-toolbar {
	border-top: none;
}
#mini-cart .product-item-details > .product-item-pricing > .details-qty > .cart-item-qty {
	width:50px !important;
}
#cart-sidebar-reorder > li.product-item {
	float: left;
    width: 100%;
    text-align: left;
    display: block;
    padding: 5px 0 5px 20px;
    position: relative;
}
#cart-sidebar-reorder > li.product-item > div.choice {
	position: absolute;
    left: 0;
    top: -6px;
}
#cart-sidebar-reorder > li.product-item > strong.product-item-name {
	display: block;
    width: 100%;
    float: left;
}
#cart-sidebar-reorder > li.product-item > strong.product-item-name a.product-item-link {
	width: 100%;
    display: block;
    float: left;
    text-align: left;
}
#cart-sidebar-reorder > li.product-item > strong.product-item-name a.product-item-link span {
	display: block;
	margin-top: -13px;
	white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    width: 100%;
    height: 12px;
    padding-top: 12px;
}
.sidebar-additional .block-reorder .block-content .actions-toolbar {
	width: 100%;
    max-width: 100%;
}
.sidebar-additional .block-reorder .block-title {
	padding-top:0;
}
.order-actions-toolbar {
	padding-left: 10px !important;
    padding-right: 10px !important;
}
.homeimageholder2 > figure > figcaption > .bg-dark {
	display: none;
}
.cms-index-index .block-static-block .panel2 .content-wrap ul li span.num-list {
    width: 25px;
    height: 25px;
    border-radius: 50%;
    color: #fff;
    background-color: #887435;
    display: inline-block;
    text-align: center;
    line-height: 25px;
    margin: 0 10px 0 0;
}
.indextableservice > li {
	position: relative;
    width: 100%;
    padding-left: 37px;
}
.indextableservice > li > span {
	position: absolute;
    left: 0;
    top: 0;
    margin: 0;
}
body.checkout-cart-index .grand.totals.excl {
	display:none;
}
.shopping-cart-moneyback {
	float:left;
}
#m-cookienotice .m-message.title {
	display:none;
}
#m-cookienotice .m-button {
	display:none;
}
#m-cookienotice .m-button.m-accept {
	display:block;
}
#m-cookienotice #message-custom-css {
	text-align:left;
	color:#fff !important;
	font-size:14px !important;
}
#m-cookienotice {
    background-color: #0b0b0b !important;
    border-color: #0b0b0b !important;
}
#m-cookienotice .container {
	position: relative;

}
#m-cookienotice #action-custom-css {
	position: absolute;
    right: 0;
}
#m-cookienotice #action-custom-css .m-accept {
	background-color: #23d160 !important;
    border-color: transparent !important;
    color: #fff !important;
	padding: 0 20px;
    border: 0;
    text-decoration: none;
    border-radius: 5px !important;
    font-size: 14px;
    display: inline-block;
    height: 50px;
    line-height: 50px;
	cursor: pointer;
    outline: none;
    clear: both;
	font-weight: 600;
}
#m-cookienotice .m-button.m-accept:before {
    content:unset !important;
}
#m-cookienotice .m-message {
    padding:0 !important;
    width:85% !important;
}
#m-cookienotice #message-custom-css p {
	padding-top: 17px !important;
    padding-bottom: 14px !important;
    margin-bottom: 0 !important;
}
#m-cookienotice #message-custom-css p a {
	text-decoration:underline;
	color:#fff;	
}
#m-cookienotice #message-custom-css p a:hover {
	text-decoration:underline;
	color:#ad9032;
}
body.checkout-index-index .fieldset > .field {
    margin: 0 0 15px !important;
}
body.checkout-index-index .actions-toolbar .primary {
	width: 100%;
    text-align: center;
	padding-top: 10px;
}
body.checkout-index-index .actions-toolbar .primary .action-update {
	float: none;
	line-height: 2.2rem;
    padding: 15px 17px;
    font-size: 1.8rem;
    background-color: #221f1f;
    color: #fff;
    border-radius: 5px;
    margin-top:0;
}
body.checkout-index-index .actions-toolbar .primary .checkout {
	width: auto;
}
body.checkout-index-index .actions-toolbar .primary .continue {
	width: auto;
}
body.checkout-index-index .actions-toolbar .primary .login {
	width: auto;
}
body.checkout-index-index .actions-toolbar .primary .action-cancel {
	line-height: 2.2rem;
    padding: 15px 17px;
    font-size: 1.8rem;
    background: #c1c1c1;
    color: #fff;
    border-radius: 5px;
    margin-left: 10px;
	margin-top: 0;
}
body.checkout-index-index .table-totals .totals.excl {
	display:none;
}
body.checkout-index-index .table-totals .totals.shipping {
	display:contents !important;
}
h2.shipping_address {
	font-size: 22px;
}
@media (max-width:768px) {
.header-primary .call-block.bg-dark {
    width: 100%;
}
.header-primary > .inner-container > .hp-blocks-holder > .hp-block > .call-block > .text-white {
	color: #887333 !important;
}
.minicart-wrapper .mini-cart-heading .inner-heading .icon.ic-cart:before {
    content: '';
	background-image: url(../images/cart.png);
    width: 40px;
    height: 38px;
    display: inline-block;
}
#skip-links .fa-list-ul {
	font-size: 26px;
}
#skip-links .fa-user {
	font-size: 28px;
}
}
@media only screen and (min-width:320px) and (max-width: 769px) {
.call-block {
    width: 100%;
}
}
@media only screen and (min-width:320px) and (max-width:820px) {
	.customer-account-login .primary {
	min-width: 100%;
}
.customer-account-login .secondary {
    min-width: 100%;
	margin-top: 10px;
	margin-bottom:10px !important;
}
}
@media only screen and (min-width:320px) and (max-width: 375px) {
.table.grouped .input-text.qty {
   width: 30px;
}
.qty-buttons-wrapper {
    margin-left:0;
}
}
@media screen and (min-width:768px) and (max-width:830px){
.product.data.items.style-luma.show-tabs>.item.title {
    width: 100%;
    float: none;
    display: inline-block;
    margin: 5px 0!important;
}
.product.data.items.style-luma.show-tabs>.item.title.active {
    margin-bottom: 0 !important;
}
.product.data.items.style-luma .item.title>.switch strong {
    font-weight: 600;
}
.product.data.items.style-luma.show-tabs>.item.content {
    margin-top: 0 !important;
    display: inline-block;
    float: none;
    margin-left: 0;
}
.product.data.items.style-luma .item.title a strong:after {
    position: absolute;
    right: 5px;
    top: 5px;
}
.product.data.items.style-luma .item.title a strong:after {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 36px;
    line-height: inherit;
    color: inherit;
    content: '\e622';
    font-family: 'icons-blank-theme';
    vertical-align: middle;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
}
.product.data.items.style-luma .item.title.active a strong:after {
    content: '\e621';
}
.product.data.items.style-luma>.item.title:not(.disabled)>.switch:focus, .product.data.items.style-luma>.item.title:not(.disabled)>.switch:hover{
border-bottom: 1px solid #cac7c7 !important;
}
}
@media only screen and (min-width:768px) and (max-width: 991px) {
	.product-info-main {
		width: 100%;
	}
	.productdetails_slide {
		width: 50%
	}
	.no-left-gutter.grid12-5 {
    margin-left: 0;
    width: 90%;
}
.additional-image .product-image a {
	width: 100%;
    display: block;
    text-align: center;
}
}
@media only screen and (max-width: 767px) {
    .feefowidget-carousel-summary.feefowidget-carousel-summary-mobile.feefowidget-carousel-summary-mobile.feefowidget-carousel-summary--award, .feefowidget-carousel-summary.feefowidget-carousel-summary-single-review.feefowidget-carousel-summary-mobile.feefowidget-carousel-summary--award, .feefowidget-carousel-summary.feefowidget-carousel-summary-snapshot.feefowidget-carousel-summary-mobile.feefowidget-carousel-summary--award {
       width: 100% !important;
     }
    .main-container .inner-container .breadcrumbs {
       margin: 27px 0px 5px;
    }
	body.catalog-product-view .page-main .columns {
         padding: 15px 5px 15px 5px;
    }
	.breadcrumbs ul.items {
		margin-left: 10px;
	}
	.block.itemslider .block-title {
    padding-right: 0;
}
.product-items .item .minimal-price .price-container {
    display: block;
}
#releted_product .product-details h3.product-name {
    min-height:28px;
}	

.shopping-cart-summary .cart-summary {
	float: left;
}
.shopping-cart-summary {
    float: none;
}
body.checkout-cart-index .cart-table-wrapper table, 
body.checkout-cart-index .cart-table-wrapper thead, 
body.checkout-cart-index .cart-table-wrapper tbody, 
body.checkout-cart-index .cart-table-wrapper th, 
body.checkout-cart-index .cart-table-wrapper td, 
body.checkout-cart-index .cart-table-wrapper tr { 
	display: block; 
}
body.checkout-cart-index .cart-table-wrapper thead tr { 
	position: absolute;
	top: -9999px;
	left: -9999px;
}
 
body.checkout-cart-index .cart-table-wrapper tr { border: 1px solid #ccc; }
body.checkout-cart-index .cart-table-wrapper td { 
	border: none;
	border-bottom: 1px solid #eee; 
	position: relative;
	padding-left: 50%; 
	white-space: normal;
	text-align:left;
}
body.checkout-cart-index .cart-table-wrapper td:before { 
	position: absolute;
	top: 6px;
	left: 6px;
	width: 45%; 
	padding-right: 10px; 
	white-space: nowrap;
	text-align:left;
	font-weight: bold;
}
body.checkout-cart-index .cart-table-wrapper td:before { content: attr(data-th); }
#shopping-cart-table td.product-image {
height: 110px;
}
#shopping-cart-table td .product-item-name {
font-size: 16px;
font-weight: 700;
}
#shopping-cart-table td.price {
    text-align: left;
}
#shopping-cart-table td.subtotal {
    text-align: left;
}   
body {
	overflow-x: hidden;
    }
    body.catalog-category-view {
	overflow-x: hidden;
    }
	body.page-products {
	overflow-x: hidden;
    }
	body.checkout-cart-index {
	overflow-x: hidden;
    }
    body.cms-index-index {
		overflow-x: hidden;
	}
	body.catalog-product-view {
		overflow-x: hidden;
	}
	body.cms-sample-request {
		overflow-x: hidden;
	}
	body.cms-tablecloth-size-guide {
		overflow-x: hidden;
	}
	body.cms-tablecloth-size-guide {
		overflow-x: hidden;
	}
	body.cms-how-to-wash-polyester-table-linens {
		overflow-x: hidden;
	}
	body.cms-customer-comments {
		overflow-x: hidden;
	}
	body.cms-secure-safe-payments {
		overflow-x: hidden;
	}
	body.cms-delivery-returns {
		overflow-x: hidden;
	}
	body.cms-privacy {
		overflow-x: hidden;
	}
	body.cms-cookies {
		overflow-x: hidden;
	}
	
	.listingpage_siderbar {
	float: left !important;
	width: 100% !important;
}
.listingpage_maincont {
	float: left !important;
	width: 100% !important;
}
body.account .page-main {
    padding-top:0;
}


}
@media only screen and (min-width: 959px) and (max-width: 1200px) {
    .custserviceimg {
		width: 100px;
	}
	.image-holder figure figcaption h1 {
		font-size: 22px;
	}
}

@media only screen and (min-width: 770px) and (max-width: 959px) {
    .call-block { left: 11%; }
	
	.custserviceimg {
		width: 70px;
	}
	.image-holder figure figcaption h1 {
		font-size: 22px;
	}
}

@media only screen and (min-width: 640px) and (max-width: 769px) {
    .call-block { left: 37%; }
}

@media only screen and (min-width: 480px) and (max-width: 639px) {
    .call-block { left: 33%; }
    .footer-bottom-container .item-right{ display: none; }
}

@media only screen and (max-width: 479px) {
    .call-block { left: 27%; }
    .responsive-container-right{ margin-top: 35px; }
}

@media only screen and (max-width: 372px) {
    .col-sm-6.responsive-container-right .content-holder { margin: auto; }
}

@media only screen and (max-width: 319px) {
    .call-block { left: 25%; }
}
@media only screen and (max-width: 980px) and (min-width: 768px) {
	#releted_product .product-image-photo {
    width: 100% !important;
    height: auto !important;
    margin: 0 0;
}
.product-image-wrapper {
    display: block;
    height: auto;
    overflow: hidden;
    position: relative;
    z-index: 1;
}
#releted_product li.product {
    display: block;
    width: 100%;
    height: 230px;
    float: left;
}
#releted_product .product-image-photo {
    width: 100% !important;
    height: auto !important;
    margin: 0 0;
}
#releted_product .product-details {
    margin-top: 0px;
    margin-left: 0;
}
#releted_product .product-details h3.product-name {
    min-height: 35px;
    font-weight: bold;
}
}
@media only screen and (max-width:678px) and (min-width: 320px) {
	.cap-push-down-10 {
    top: unset;
    bottom: 0 !important;
     } 
	 .slideshow-wrapper-additional .owl-wrapper-outer .owl-wrapper .owl-item .ban h1 img {
		 width:150px;
		 margin-top: 2px;
       }
	   .cap-text-bg .text {
    padding: 0 4px;
}
.banner-btn button {
    padding: 10px 15px;
    font-size: 14px;
}
.panel2 .panel-container > div {
    flex: unset;
}
.block-static-block .panel2 .panel-container .responsive-container-right {
	margin-top: 50px;
    margin-left: -19px;
}
.panel3 .content-wrap .action-panel .link-panel {
    padding: 12px 10px !important;
    width: 50%;
    font-size: 12px;
    font-weight: 600;
}
.action-panel .head-panel h4 {
	font-size: 12px;
}
.panel5 .slick-prev, .panel5 .slick-next {
    width: 30px;
    height: 30px;
}
.panel5 .yereone-testimonials.text-left {
    padding: 0 0;
    margin-top:5px;
}
.yereone-testimonial-item.slick-slide {
	margin:0 0;
	background-color:#fff;
	margin-right:15px;
}
.panel3 .panel-bg {
    padding: 15px;
}
.columns .column.main {
    padding-bottom: 0;
}
.footer-top-container.section-container .item-right {
    width: 95%;
}
.footer-bottom.footer.container {
	margin: 0;
    padding: 5px 0;
}
.panel3 .content-wrap .text-area h1::after {
    border-top: 0;
}

}
@media only screen and (max-width:372px) and (min-width: 320px) {
	.block-static-block .panel2 .panel-container .responsive-container-right {
	margin-top: 20px;
    margin-left:0;
}

}
@media only screen and (max-width:440px) and (min-width: 320px) {
.cms-index-index  .slideshow-wrapper-additional {
	display:block;
}
	.flag-banner {
    margin-bottom: -5px;
    padding: 0px 0;
    font-size: 12px !important;
}
.slideshow-wrapper-additional .owl-wrapper-outer .owl-wrapper .owl-item .ban h1 img {
    width: 100px;
}
.owl-wrapper-outer h3.text {
    font-size: 14px !important;
}
.owl-wrapper-outer h2.text {
    padding: 3px 5px;
}
.cap {
    padding: 5px 15px;
}
.owl-wrapper-outer .banner-btn {
     padding-top:2px; 
}
.cap-text-bg .text {
    margin-bottom: 0;
}
.homeimageholder3 figcaption .text-cap img {
	width: 100px;
}
}
@media only screen and (max-width: 940px) and (min-width: 768px) {
	.footer-container .footer-top>* {
		text-align: center;
	}
  .footer-container .footer-top .inner-container>.item {
	margin-left: 0;
    margin-right: 0;
	float: none;
    display: inline-block;
  }
}
@media only screen and (max-width: 1200px) and (min-width: 768px) {
	#product-tabs .tabs a {
    font-size: 11px;
    }
	.product.data.items.show-tabs>.item.title {
    margin: 0 1px !important;
}
.product.data.items.style-luma.show-tabs>.item.title>.switch {
    font-weight: 400;
    line-height: 30px;
    font-size: 11px;
	height: 30px;
}
.product.data.items.style-luma.show-tabs > .item.title > .switch {
    padding: 1px 5px;
}
.product.data.items.style-luma.show-tabs>.item.content {
    margin-top: 33px;
}

}
@media only screen and (max-width: 1279px) and (min-width: 992px) {
	.nav-regular:not(.nav-vert) .nav-item.level0 > a {
         padding: 0 3px;
     }
}
@media only screen and (max-width: 991px) and (min-width: 320px) {
	.nav-item.level0.nav-4 {
		width:100% !important;
	}
	.nav-item.level0.nav-5 {
		width:100% !important;
	}
	.navi>ul {
		background:#221f1f;
       }
	.nav-item.level0.nav-2 a, .nav-item.level0.nav-3 a {
		line-height: 30px;
	}
	#mainmenu > ul > li.nav-4 a {
	width:105px;
    background-color: #ad9032 !important;
    color: #fff !important;
    border-color: #ad9032 !important;
    border: 4px solid #221f1f !important;
    height: 51px;
}
#mainmenu > ul > li:last-child a {
	width:118px;
    background-color: #ad9032 !important;
    color: #fff !important;
    border-color: #ad9032 !important;
    border: 4px solid #221f1f !important;
    height: 51px;
}
}
@media only screen and (min-width:320px) and (max-width:820px) {
product.data.items {
margin: 0 0 20px;
padding: 0;
}
.product.data.items > .item.title {
box-sizing: border-box;
float: none;
width: 100%;
}
.product.data.items > .item.title > .switch {
display: block;
}
.product.data.items > .item.content {
box-sizing: border-box;
display: block;
float: none;
margin: 0;
}
.product.data.items > .item.content::before, .product.data.items > .item.content::after {
content: "";
display: table;
}
.product.data.items > .item.content::after {
clear: both;
}
.product.data.items > .item.content.active {
display: block;
}
.product.data.items > .item.title {
margin: 0 0 5px;
}
.product.data.items > .item.title > .switch {
background: #f0f0f0 none repeat scroll 0 0;
border-color: #d1d1d1;
border-style: solid;
border-width: 1px;
color: #7d7d7d;
font-size: 1.8rem;
font-weight: 600;
height: 40px;
line-height: 40px;
padding: 5px 20px;
text-decoration: none;
}
.product.data.items > .item.title > .switch:visited {
color: #7d7d7d;
text-decoration: none;
}
.product.data.items > .item.title > .switch:hover {
color: #7d7d7d;
text-decoration: none;
}
.product.data.items > .item.title > .switch:active {
color: #333;
text-decoration: none;
}
.product.data.items > .item.title:not(.disabled) > .switch:focus, .product.data.items > .item.title:not(.disabled) > .switch:hover {
background: #fcfcfc none repeat scroll 0 0;
}
.product.data.items > .item.title:not(.disabled) > .switch:active, .product.data.items > .item.title.active > .switch, .product.data.items > .item.title.active > .switch:focus, .product.data.items > .item.title.active > .switch:hover {
background: #fff none repeat scroll 0 0;
padding-bottom: 5px;
}
.product.data.items > .item.content {
background: #fff none repeat scroll 0 0;
border: 1px solid #d1d1d1;
margin: 0 0 5px;
padding: 20px;
}
}
.menu-trigger .menu-trigger-inner:hover {
    background-color: #221f1f;
    color: #fff;
}
.menu-trigger .menu-trigger-inner:hover .trigger-icon .line {
    background-color: #fff;
}
.menu-trigger.active .menu-trigger-inner .trigger-icon .line {
    background-color: #fff;
}
.menu-trigger.active .menu-trigger-inner {
    background-color: #221f1f;
    color: #fff;
}
.panel3 .content-wrap .text-area h1::after {
    border-top: 0;
}
.panel3 .content-wrap .action-panel {
    display: table;
    width: 100%;
}
.panel3 .content-wrap .action-panel .head-panel {
	display: table-cell;
}
.panel3 .content-wrap .action-panel .link-panel {
	display: table-cell;
}
.navi-wrapper ul.nav-holders-wrapper li#nav-holder2 {
	display:none;
}
.product.info.detailed {
    clear: both;
    margin-bottom: 30px;
    margin-top: 30px;
	margin-right: 5px;
    margin-left: -3px;
}
.summary.title {
	text-align: left;
}
.nav-mobile .nav-item.level0.current > a, .header-mobile .skip-content .links > li.current > a {
    background-color: #221f1f;
    color: #fff;
}
#skip-links > .skip-nav > span.label {
	display:none;
}
.product-lower-primary-column tr.tablecloth2 {
	background-color: #ccc;
}
.action.primary:hover, .action.primary:focus {
    background-color: #927d02;
    color: #fff;
}
body.cms-customer-comments .comments-heart-icon {
    float: unset;
    width: 17px;
}
.cokiestable-title {
	font-size: 24px;
}
table.cokiestable > tbody > tr >th {
	font-weight: 500;
}
table.cokiestable thead {
    background: 0 0;
    border-bottom: 1px solid #e5e5e5;
}
.product-image-container .product-image-photo {
    margin: 0 auto;
}
.itemslider .slider-arrows1 .owl-controls .owl-buttons div {
	background-color: #ad8f32;
}
@media only screen and (max-width: 769px) {
.header-container .skip-links--2 .skip-link {
	width:25%;
}
.header-mobile .skip-link.skip-active {
    color: #ad8f32;
}
.header-mobile .skip-link:hover {
    background-color: #ad8f32;
    color: #fff;
}
.header-mobile .skip-link.skip-active:hover {
    color: #fff;
}
.header-mobile .skip-link.skip-active a {
    color: #fff;
}
.header-mobile .skip-link.skip-active a:hover {
    color: #fff;
}
.header-m-primary.header.container {
    max-width: none !important;
    width: 100%;
}
.panel5 .panel-container a.btn {
background-color: #ad8e31;
padding: 15px 15px;
text-transform: uppercase;
color: #FFF;
font-size: 14px;
font-weight: 600;
display: inline-block;
}
}
@media only screen and (min-width:320px) and (max-width:420px) {
	.footer-top-container.section-container {
    padding: 25px 10px;
}
.footer-top-container.section-container .item-left {
    line-height: 26px;
}
}
@media only screen and (max-width: 992px) {
	.ban h1 img {
    margin-top: 5px;
    width: 150px;
}
}
@media only screen and (max-width: 639px) {
}
.header-container .mobile-user-log-in .skip-link {
    width: 25%;
}
.header-container .mobile-user-log-in div:nth-child(3) {
	font-size:18px;
}

body.checkout-cart-index .product-image-wrapper {
	padding-bottom:100% !important;
}
tr.napkins {
    background: #e5e5e5 !important;
}

tr.tablecloth2 {
    background: #dbdbdb !important;
}
tr.tablecloth {
    background: #dbdbdb !important;
}
tr.circular {
    background: #cac7c7 !important;
}
#product-table td button.addtocart {
	width: 34px;
    height: 34px;
    background:#fff;
    border: 1px solid #d3c9c9;
    font-size: 20px;
    border-radius: 4px !important;
    right: 10px;
    cursor: pointer;
    background: url(images/cart_small.png) #fff no-repeat center center !important;

}
#product-table td button.addtocart i:before {
	content:"";
}
#product-table td button.addtocart:hover {
	width: 34px;
    height: 34px;
    background:#6fc170;
    border: 1px solid #d3c9c9;
    font-size: 20px;
    border-radius: 4px !important;
    right: 10px;
    cursor: pointer;
    background: url(images/cart_small_white.png) #6fc170 no-repeat center center !important;

}
body.customer-account-login .block-new-customer .block-content {
	padding-bottom:15px;
	border-bottom:1px solid #e5e5e5;
}
body.customer-account-login .fieldset.login .field.password {
	padding-bottom:20px;
	margin-bottom:0;
	border-bottom:0 solid #e5e5e5;
}
@media only screen and (min-width:320px) and (max-width:639px) {
	#product-table .configurable-product-table td:first-child, #product-table .configurable-product-table th:first-child {
    text-align: center !important;
}
#product-table .configurable-product-table td:first-child, #product-table .configurable-product-table th:first-child {
    text-align: center !important;
}
}
.actions-toolbar {
	clear: both;
    margin:0 0 0;
    padding-top: 10px;
    border-top: 1px solid #e5e5e5;
	margin-left:0 !important;
}
body.sales-order-history .actions-toolbar .primary {
	float: right;
}
body.sales-order-history .actions-toolbar .secondary {
	float: left;
}
body.downloadable-customer-products .actions-toolbar .primary {
	float: right;
}
body.downloadable-customer-products .actions-toolbar .secondary {
	float: left;
}

body.review-customer-index .actions-toolbar .primary {
	float: right;
}
body.review-customer-index .actions-toolbar .secondary {
	float: left;
}

body.customer-address-form .actions-toolbar .primary {
	float: right;
}
body.customer-address-form .actions-toolbar .secondary {
	float: left;
}
body.newsletter-manage-index .actions-toolbar .primary {
	float: right;
}
body.newsletter-manage-index .actions-toolbar .secondary {
	float: left;
}

body.customer-account-edit .actions-toolbar .primary {
	float: right;
}
body.customer-account-edit .actions-toolbar .secondary {
	float: left;
}
.action.back:before {
	display: inline-block;
    font-family: ThemeIcons;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
	content: "\e22a";
	padding-right: 5px;
	font-size: 12px;
}
.action.save {
	background-color: #eee;
    color: #333;
    border-radius: 0 !important;
    font-weight: 400 !important;
	font-size:12px !important;
    white-space: nowrap !important;
    text-align: center !important;
    line-height: 45px !important;
    padding: 0 25px !important;
    margin-left: 5px !important;
    min-width: 140px !important;
}
.action.save:hover {
	background-color: #000;
    color: #fff;
}
.magnify-lens {
	display:none !important;
}
.magnifier-preview {
	display:none !important;
}
body.catalog-product-view .product-info-main .product.overview .value p a {
	display: inline-block;
}
.sidebar-additional #block-related-heading {
	font-size: 18px;
    padding-bottom: 10px;
    display: inline-block;
}
#account-nav ul {
	list-style: outside disc none;
    padding-left: 25px;
}
#account-nav ul li a {
	display: block;
    text-transform: uppercase;
}
.account-nav .content {
    background: #fff;
    padding: 15px 0;
}
.account-nav .item a, .account-nav .item>strong {
    border-left: 0 solid transparent;
    padding: 0 0 0 0;
	font-size: 12px;
}
.account-nav .item a:hover {
    background: #fff;
}
.block-dashboard-info .block-title {
    border-bottom: 1px solid #e5e5e5;
    margin: 0 0 10px;
    padding-bottom: 5px;
}
body.cms-privacy h1.page-title {
	font-size: 26px;
}

body.cms-privacy h1.page-title {
    margin:31px 15px 6px 15px !important;
}

body.cms-privacy h2 {
    font-size: 26px !important;
    margin-top: 20px !important;
    margin-bottom: 20px !important;
}
body.cms-privacy p {
    font-size: 12px !important;
    line-height: 1.7 !important;
}
body.cms-privacy ul li {
    margin-bottom: 2px;
    font-size: 12px;
}
body.cms-privacy ul {
    margin-top: 0;
    margin-bottom: 0;
}
body.cms-privacy table > tbody >tr > td {
	padding:0 0;
}
body.cms-cookies h1.page-title {
	font-size: 26px;
}
body.cms-cookies h1.page-title {
    margin:31px 15px 6px 15px !important;
}
body.cms-cookies h2 {
    font-size: 26px !important;
    margin-top: 20px !important;
    margin-bottom: 20px !important;
}
body.cms-cookies p {
    font-size: 12px !important;
    line-height: 1.7 !important;
}
body.cms-cookies ul li {
    margin-bottom: 2px;
    font-size: 12px;
}
body.cms-cookies ul {
    margin-top: 0;
    margin-bottom: 0;
}
body.cms-cookies .cokiestable {
	font-size:12px;
}
#remember-me-box:before {
	padding: 0 !important;
    width: 0 !important;
}
#remember-me-box {
	margin: 0 0 19px!important;
}
body.cms-home .slideshow-wrapper-additional .owl-wrapper-outer .owl-wrapper .owl-item .item img {
   width: 100% !important;
   height: auto !important;
}
#remember-me-box:after {
    margin: 0 0 0;
    content: attr(data-hasrequired);
    display: block;
    letter-spacing: normal;
    word-spacing: normal;
    color: #e02b27;
    font-size: 11px;
	text-align: right;
}
body.account #maincontent > .page-title-wrapper .page-title {
	visibility:hidden;
	margin:5px;
}
.dashboard-title {
	margin-bottom: 30px;
}
.dashboard-title h1 {
	font-size: 28px;
}
.account-block-title {
	background: url(images/ic-account.png) 5px 2px no-repeat;
    padding-left: 42px !important;
	padding-top: 7px;
    padding-bottom: 7px;
    border-bottom: 1px solid #e5e5e5;
    font-weight: normal;
    font-size: 18px;
    line-height: 1.2222em;
}
.account-block-title strong {
    font-weight: inherit;
}
body.account .welcome-msg {
	margin-bottom:25px;
}
body.account .welcome-msg p {
    font-size: 14px;
}
body.account .welcome-msg .hello {
    font-size: 22px;
    line-height: 1.2em;
}
body.account .welcome-msg .hello strong {
    font-weight: 500;
}
body.account .box-title {
	padding: 0 0 4px;
    margin: 0 0 10px !important;
    border-bottom: 1px solid #e5e5e5;
    display: block !important;
    text-align: left;
}
body.account .box-information {
	border-right: 1px solid #e5e5e5;
	padding-right: 10px;
}
body.account .box-title a {
	float: right  !important;
}
body.account .box-billing-address {
	border-right: 1px solid #e5e5e5;
	padding-right: 10px;
}
.block-dashboard-addresses .block-title {
    border-bottom: 1px solid #e5e5e5;
    margin: 0 0 10px;
    padding-bottom: 5px;
}
.block-dashboard-addresses .block-title a {
	float:right;
}
.accountpage_info {
	width: 100%  !important;
}
.accountpage_info label {
	width: 100%  !important;
    text-align: left !important;
	font-weight: 700 !important;
    font-size: 13px !important;
}
.accountpage_info .field .control {
	width: 100%  !important;
}
.accountpage_info.fieldset>.field {
    margin: 0 0 9px !important;
}

.accountpage_info .field-name-firstname, .accountpage_info .field.company, .accountpage_info .field.city, .accountpage_info .field.zip, .accountpage_info .field.choice, .accountpage_info .field.email, .accountpage_info .field.new.password {
	width: 275px  !important;
	float: left !important;
}
.accountpage_info .field-name-lastname, .accountpage_info .field.telephone, .accountpage_info .field.region, .accountpage_info .field.country, .accountpage_info .field.current.password, .accountpage_info .field.confirm.password {
	width: 345px  !important;
	float: left !important;
}
body.onepage-index-index #iwd_opc_top_review_items_wrapper {
	max-height:100px !important;
	overflow:scroll !important;
}
body.onepage-index-index  #iwd_opc_review_items {
	background: #fff;
    color: #000;
    padding: 5px;
	border: 1px solid #2E86C1;
	float: left;
    width: 100%;
}
.accountpage_info >.field.choice:before, .accountpage_info >.field.no-label:before {
	padding:0 !important;
    width:0 !important;
}
.accountpage_info .legend {
	margin-left:0 !important;
	padding-bottom: 7px;
    border-bottom: 1px solid #e5e5e5;
    font-weight: normal;
    font-size: 1.5em;
    line-height: 1.2222em;
    margin-bottom: 15px;
	display: block;
    width: 100%;
}
.account-nav .item.current a, .account-nav .item.current strong {
    text-transform: uppercase;
}
.accountpage_info .field.street {
	clear: both;
    float: none !important;
}
.accountpage_info .field.additional {
    width: 100% !important;
}
.accountpage_info .field.additional .control {
    width: 100% !important;
}
body.account input[type="text"], body.account input[type="password"], body.account input[type="url"], body.account input[type="tel"], body.account input[type="search"], body.account input[type="number"], body.account input[type="datetime"], body.account input[type="email"], body.account select {
	transition: color 300ms ease-in-out, background-color 300ms ease-in-out, border-color 300ms ease-in-out;
    -moz-transition: color 300ms ease-in-out, background-color 300ms ease-in-out, border-color 300ms ease-in-out;
    -webkit-transition: color 300ms ease-in-out, background-color 300ms ease-in-out, border-color 300ms ease-in-out;
    -o-transition: color 300ms ease-in-out, background-color 300ms ease-in-out, border-color 300ms ease-in-out;
	
	padding: 8px;
    text-overflow: ellipsis;
	height: 36px;
	width: 262px;
	
	background: #fff;
    border: 1px solid #ddd;
    color: #888;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-border-radius: 0;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
}
.payments_title {
	text-align:center;
	
}
.iwd_main_wrapper .iwd_opc_universal_wrapper {
    margin-bottom: 33px;
    position: relative;
    width: 100%;
    font-family: 'Open Sans', sans-serif;
    line-height: 1.4;
    box-sizing: border-box;
    text-align: center;
    font-size: 24px;
    font-weight: 500 !important;
}
.iwd_opc_column_alternative_status {
	width: 60px;
    height: 60px;
    border-radius: 60px;
    line-height: 60px;
    background: #2E86C1;
    color: #fff;
    display:block;
    position: relative;
    margin: 0 auto 30px auto;
	font-family: 'Open Sans', sans-serif;
    box-sizing: border-box;
	text-align: center;
    font-size: 24px;
}
#shipping-new-address-form .field .control {
	width: 100% !important;
}
#billing-new-address-form .field .control {
	width: 100% !important;
    float: left !important;
}
.iwd_main_wrapper div.iwd_opc_button.active {
	color: #fff;
    border-color: #2E86C1;
    background-color: #2E86C1;
}
body.onepage-index-index .iwd_opc_alternative_column > div > .iwd_opc_review_grand_total_tax {
	display:none;
	
}
.iwd_main_wrapper div.iwd_opc_button.active:hover {
	color: #fff;
    border-color: #2E86C1;
}
#iwd_opc_review_items_totals {
	height:200px;
}
#iwd_opc_review_totals {
	background-color: #2E86C1;
	color: #fff;
    height: 120px;
    padding: 5px;
}
#iwd_opc_review_totals > .iwd_opc_review_total > div:first-child {
	width: 70%;
	float:left;
	text-align:left;
	
}
#iwd_opc_review_totals > .iwd_opc_review_total > div:nth-child(2) {
	width: 30%;
	float:left;
	text-align: right;
	
}
#iwd_opc_review_head:before {
	content: '\f07a';
    top: 11px;
    left: 20px;
    font-size: 16px;
	font-family: FontAwesome;
    position: absolute;
    line-height: 1;
}
.iwd_opc_wrapper .iwd_opc_alternative_wrapper button.iwd_opc_button.iwd_opc_place_order_button.active {
	color: #fff;
    background: #40ae33;
    font-weight: 500;
}
.iwd_opc_wrapper .iwd_opc_alternative_wrapper button.iwd_opc_button.iwd_opc_place_order_button.active:hover {
	color: #fff;
    background: #40ae33;
}
.iwd_main_wrapper .iwd_opc_payment_column button.iwd_opc_place_order_button span {
	font-size:14px;
}
.iwd_main_wrapper .iwd_opc_payment_column button.iwd_opc_place_order_button span:before {
    content: "";
}
.iwd_shipping_address_html + .field.choice {
	padding-bottom: 15px;
}
.iwd_opc_review_item div:first-child {
	width: 70%;
	float:left;
	text-align:left;
	
}
.iwd_opc_review_item div:nth-child(2) {
	width: 30%;
	float:left;
	text-align: right;
	
}
.iwd_opc_column_alternative_status[data-status=complete]:after {
	content: '\f00c';
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    z-index: 1;
    font-family: FontAwesome;
    background: #2E86C1 !important;
    color: #fff;
    border-radius: inherit;
}
.block-minicart .block-content>.actions>.primary .action.primary {
    display: block;
    margin-bottom: 15px;
    width: 100%;
    background: #40ae33;
    font-size: 16px;
}
body.onepage-index-index .iwd_opc_review_item_subtotal:before {
	content: attr(data-item-qty);
	padding-right: 6.5px;
    color: #999;
}
body.onepage-index-index .iwd_opc_review_item_subtotal {
	float:right;
	
}
.shipping_country_hide {
	pointer-events: none !important;
}
.selectize-input:after {
    content:'';
	font-size:0 !important;
}
div[data-value*="citytechshipping_citytechshipping"]:after {
	font-size:0 !important;
}

body.onepage-index-index .iwd_opc_select_container.selected {
	background-color: #2E86C1  !important;
}
body.onepage-index-index .iwd_opc_select_container.selected .iwd_opc_select_option {
    color: #fff  !important;
}
input[name*="street[1]"] {
	display:none;
}
.iwd_main_wrapper .fieldset .field {
    margin: 0 0 25px 0;
}
div[data-value*="ysaship"] {
	background: #2E86C1;
    padding: 10px 12px;
    border-radius: 4px;
    margin-bottom: 25px;
    color: #fff;
}

.iwd_main_wrapper .iwd_opc_alternative_wrapper .iwd_opc_alternative_column {
	font-family: 'Open Sans', sans-serif;
    line-height: 1.4;
    box-sizing: border-box;
	width: 290px !important;
	max-width: 290px !important;
    min-width: 290px !important;
}
div.iwd_last_step + div.iwd_opc_select_container {
	margin-bottom: 25px;
	cursor:pointer;
}
div[data-value*="paypal_express"] {
	background: #2E86C1;
    color: #fff;
	padding:10px 20px;
	cursor:pointer;
	border-radius:4px;
	border: 1px solid #2E86C1;
}
div[data-value*="paypal_express"] img {
	display: inline;
    vertical-align: middle;
}
div[data-value*="paypal_express"]:hover {
	background: #f3f3f3;
	border: 1px solid #868686;
    color: #fff;
}
body.onepage-index-index button[title*="Place Order"] span {
	padding-left: 0 !important;
}
body.onepage-index-index a.logo img {
	padding: 20px 0;
}
.securedpayments_icon {
	width: 180px;
    height: 150px;
    margin: 0 auto;
    background: url(images/paypal_redirect.png) center center no-repeat;

}
.securedpaymentsl_textr {
	font-family: 'Open Sans', sans-serif;
    line-height: 1.4;
    box-sizing: border-box;
	margin-top: 25px;
	margin-bottom: 25px;
	text-align:center;
}
div[data-value*="checkmo"]:after {
	    color: #fff !important;
}
.securedpayments_cont {
	margin-bottom: 25px;
}
body.onepage-index-index .iwd_summary_html_open {
	margin-top: -7px;
}
@media only screen and (min-width:320px) and (max-width:960px) {
.lovetable table tbody tr th:nth-child(4) {
    width: 50px;
}
}
@media only screen and (min-width:376px) and (max-width:960px) {
	.lovetable .table.grouped .input-text.qty {
    width: 36px;
}
}
@media only screen and (min-width:320px) and (max-width: 767px) {
body.catalog-product-view .lovetable.grouped {
	width: 100%;
    overflow-y:hidden ;
}
#product-table .configurable-product-table td {
    padding:22px 5px;
}
body.catalog-product-view .sidebar.sidebar-additional > p {
     text-align: center;
}
.listingpage_siderbar > p {
     text-align: center;
}
}
@media only screen and (min-width:320px) and (max-width: 425px) {
#product-table .configurable-product-table th:first-child {
    width: 55px;
}
#product-table .configurable-product-table td {
    word-break: break-all;
}
#product-table .configurable-product-table td[data-th~=Qty] {
  padding: 22px 1px;
}
#product-table .configurable-product-table td[data-th~=Qty] {
  padding: 22px 1px;
}
#product-table .configurable-product-table td {
    padding: 16px 2px;
}
.lovetable .table.grouped .input-text.qty {
    float: right;
	 margin-left: 0;
}
.qty-buttons-wrapper {
    margin-left: 1px;
    float: unset;
    margin-right: 0;
    position: absolute;
    background: #fff;
    margin-top: 1px;
}
.qty-button.increase {
    margin-bottom: 0;
}
body.catalog-product-view input[type="number"] {
    padding: 0 2px;
}
#product-table td button.addtocart {
    float: left;
}
.lovetable .table.grouped .input-text.qty {
    height: 50px;
}
.qty-button {
    width: 20px;
    height: 24px;
    line-height: 22px;
}
}
@media only screen and (min-width:320px) and (max-width: 425px) {
	.header-container .logo-wrapper--mobile {
    width: 90%;
}
.header-primary-container .header-primary {
    padding-bottom: 5px;
    padding-top: 5px;
}
}
@media only screen and (min-width:320px) and (max-width: 768px) {
	.nav-mobile .nav-item.level0 > a {
		font-size: 17px;
		padding: 10px 0;
		line-height: normal;
		border-bottom: 1px solid #a7a7a7 !important;
	}
	.nav-mobile .nav-item.level0 > a {
	background-color: #f5f5f5;
    color: #000;
	}
	.navi>ul {
    background: #f5f5f5;
}
#mainmenu > ul > li.nav-4 a {
   border: 4px solid #ad9032 !important;
   width: 170px;
   text-align: center;
   height: 20px;
   margin-top: 10px;
}	
#mainmenu > ul > li:last-child a {
    border: 4px solid #ad9032 !important;
    margin-top: 10px;
    width: 170px;
    text-align: center;
    height: 20px;
}	
#header-cart {
	padding-bottom: 55px;
}
.header-mobile .skip-link:hover .inner-heading .icon.ic-cart:before {
    background-image: url(../images/cart-hover.png);

}
.header-mobile .skip-link:hover .counter {
	color: #ad8f32;
	background-color: #fff;
}
body.catalog-category-view #page-title-heading {
	display:none;
}

.lovetable.grouped > .configurable-product-table > tbody > tr > th {
	border-right: 1px solid rgba(255,255,255,0.25);
}
.lovetable.grouped .configurable-product-table td {
	border-right: 1px solid rgba(255,255,255,0.25) !important;
}
#product-table > .configurable-product-table > tbody > tr:first-child > th:nth-child(4) {
   width: 60px !important;
}
.lovetable .table.grouped .input-text.qty {
    width: 50px;
	text-align:center;
	padding-left: 18px;
}
#product-table .configurable-product-table td:first-child, #product-table .configurable-product-table th:first-child {
    text-align: left !important;
}
.qty-buttons-wrapper {
    margin-left: 0px !important;
    float: left;
    margin-right:14px;
}

#product-table .configurable-product-table td[data-th~=Qty] > .input-group.spinner {
  float: right;
}

.display-user-menu {
	display:none;
}
.display-user-menu.hide-display-user-menu {
	display:block;
}
#skip-links .fa-home {
	font-size: 28px;
}
.header-container .skip-link .counter {
    margin-left: -32px;
    margin-top: -24px;
	line-height: 19px;
    height: 19px;
    width: 19px;
    font-size: 10px;
}
#skip-links .fa {
	margin-top: 12px;
}
.indextableservice > li {
    width: 91%;
}
}
@media only screen and (min-width:350px) and (max-width: 425px) {
	.lovetable .table.grouped .input-text.qty {
      width: 75px;
	  padding-left: 20px;
}
}
#myaccountbtn-group {
	background-color: #f5f5f5;
    color: #333;
	clear: both;
    padding:0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 100% !important;
    margin: 0;
}
#myaccountbtn-group .display-user-menu {
	 padding:20px;
}
@media only screen and (min-width:320px) and (max-width: 767px) {

.payments_title img {
	width: 40% !important;
}
.iwd_opc_wrapper .iwd_opc_alternative_wrapper #iwd_opc_top {
    margin-bottom: 0;
}
.iwd_opc_wrapper .iwd_opc_alternative_wrapper #iwd_opc_login_here {
	padding-top: 5px;
}
.iwd_opc_wrapper .iwd_opc_alternative_wrapper .iwd_opc_column .iwd_opc_section_delimiter {
    margin: 5px auto 25px auto;
}
.iwd_main_wrapper .fieldset .field {
    margin: 0 0 0 0;
}
.iwd_shipping_address_html + .field.choice {
    padding-bottom: 25px;
    padding-top: 25px;
    float: left;
}	
.iwd_main_wrapper {
    margin:0 0 0 0;
}	
.iwd_main_wrapper .field .input-text {
	margin-bottom: 25px;
}
body.onepage-index-index a.logo img {
    padding: 20px 5%;
    width: 90%;
}
#m-cookienotice .m-message {
    padding: 0 2% !important;
    width: 96% !important;
}
#m-cookienotice #action-custom-css {
    position: static;
    right: unset;
    text-align: center;
    width: 100%;
}
}
#iwd_opc_review_items_totals {
    height: auto;
}
body.onepage-index-index #iwd_opc_top_review_items_wrapper {
    max-height: unset !important;
    overflow:visible !important;
}
.prices-tier{
    display:none!important;
}
.actions-toolbar .primary .checkout {
background-color: #00b600;
}
#minicart-content-wrapper .block-content .subtotal{
  display:none!important;
}
.minicart-price {
    display:none!important;
}
body.checkout-index-index {
overflow: visible !important;
}
.checkout-index-index .columns .column .inner-container {
padding: 20px;
}
.checkout-index-index .columns {
background-image: url(../images/pattern.webp);
}
.checkout-index-index .column {
background-color: #fff;
box-shadow: 0 0 20px rgba(0,0,0,0.1);
}
@media only screen and (min-width: 1200px){
.checkout-index-index .column {
max-width: 1170px;
margin: 0 auto;
}
}
.showcart-price{
    display:block!important;
}
.hidecart-price{
    display:none!important;
}
@media screen and (min-width: 768px) {
.checkout-container {    
    padding: 10px 15px;
}
.checkout-payment-method .credit-card-types {
padding: 0;
}
.checkout-payment-method .payment-method-content .fieldset>.field:first-child{
    width: 100%;
}
}
.checkout-iframe input{
height: 36px !important;
}
.checkout-index-index .payment-method .hosted-error {
    display: none;
}
#m-cookienotice.v-bar.v-bottom {
    background: #000000 !important;
	opacity: 0.7;
    position: fixed;
    bottom: auto;
    border-top: 1px solid #000;
    border-bottom: 1px solid #000;
    top: 0;
}
.totals-tax {
     display: none !important;
}
.incl .mark storng {
   font-weight: bold !important;
}
.estimated-price {
     display: none !important;
}
.price-excluding-tax {
display: none !important;
}
@media only screen and (max-width: 767px) {
.checkout-index-index .footer-top-container.section-container {
display: none !important;
}
.checkout-index-index .inner-container .grid12-3:nth-child(2) {
display: none;
}
.checkout-index-index .feefowidget-floating-open-button__button-mobile.feefowidget-format--small{
display: none;
}
.checkout-index-index div#LoAwayFormBtn {
display: none !important;
}
}
#shopping-cart-table span.price-excluding-tax {
display: inline-block !important;
}
.field.street input{
    margin-bottom:10px;
}
.field.street input{
margin-bottom:10px;
}
.product-item-name.product-item-name-mobile{
display:none !important;
}
@media only screen and (max-width: 767px) {
.product-item-name{display: none !important;}
.product-item-name.product-item-name-mobile{display:block !important;line-height: normal;}
    .catalog-product-view .product-info-main .page-title-wrapper .page-title span {
    display: none;
    }
    span.product-item-name-mobile {
    display: block !important;
    }
 strong.product-item-name.default-mobile {
    display: block !important;
    line-height: 22px !important;
 }
 #shopping-cart-table td .product-item-name {
        font-size: 16px;
        font-weight: 700;
        line-height: 26px;
    }
    .opc-wrapper {
        margin: 0 10px 20px;
    }
} 
ul.checkout.methods.items.checkout-methods-items li > span {
    display: none;
}
span.product-item-name-mobile {
display: none;
}
.product-item-details .product-item-name{
    display: block !important;
    
}
strong.product-item-name.default-mobile {
    display: none;
}
.checkout-index-index strong.product-item-name {
    display: inline !important;
}
#m-cookienotice {
    background: rgb(0,0,0,0.6) !important;
    position: fixed;
    bottom: auto;
    border-top: 1px solid #000;
    border-bottom: 1px solid #000;
    top: 0;
}
 .cms-mobile-home .footer-top-container.section-container {
    display: none;
}
.panel2 .content-wrap ul li span:last-child {
    left: -30px;
    margin-top: 0;
}
.mobile-home-image .image-holder img.custservice {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    z-index: 0;
    height: 260px;
    width: 100%;
}
.mobile-home-image .img.custserviceimg, h3.text-black, h3.text-theme{
z-index: 1;
    position: relative;
}
.mobile-home-image .custserviceimg {
    z-index: 1;
    position: relative;
}
.actions-toolbar .primary .action-update {
    background-color: #00b600 !important;
}
li.nav-item.level0.nav-2.level-top.classic, li.nav-item.level0.nav-2.level-top.classic a {
    background-color: #ad9032;
    color: #fff;
    border-color: #ad9032 !important;
}
li.nav-item.level0.nav-2.level-top.classic, li.nav-item.level0.nav-2.level-top.classic a >span>.cat-label {
    background-color: #555;
    color: #fff;
}
@media screen and (max-width:767px){
.credit-payment {
    padding-left: 22px;
    margin-top: 5px;
}
}
@media screen and (max-width:767px){
.bank-transfer {
    padding-left: 22px;
    margin-top: 5px;
    width: 100%;
    display: inline-block;
}
.checkout-payment-method .payment-method._active .payment-method-content {
    border-top: 1px solid #ccc;
    padding-top: 10px;
}
}
@media screen and (max-width:767px){
.credit-payment {
    padding-left: 22px;
    margin-top: 5px;
width:100%;
display:inline-block;
}
}
@media screen and (max-width:768px){
.credit-payment, .bank-transfer {
    padding-left: 22px;
    margin-top: 5px;
    width: 100%;
    display: inline-block;
}
}
div#cookie-status {
    display: none !important;
}
@media screen and (max-width: 767px){
.opc-estimated-wrapper .estimated-block {
    display: none;
}
}
.opc-block-summary .table-totals .mark strong {
    font-weight: 800;
}
body.checkout-index-index .actions-toolbar .primary .checkout-dont-refresh {
    color: #ad9032;
    font-weight: 700;
    width: 80%;
    text-align: left;
}
body.checkout-index-index .actions-toolbar body.checkout-index-index .actions-toolbar .primary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
}
.creditmemo-text{
  background-color: #fffbbb;
}
a.custom-mobile-menu{
    float: left;
    width: 25%;
    font-size: 18px;
    font-weight: 700;
    text-align: center;
    cursor: pointer;
    height: 50px;
    line-height: 50px;
    max-height: 50px;
    background-color: #fafafa;
    color: #333;
}
body.checkout-index-index .actions-toolbar .primary .checkout-dont-refresh.dont-refresh-mobile-hide {
	display: none;
}
@media only screen and (max-width:767px) {
body.checkout-index-index .actions-toolbar .primary .checkout-dont-refresh {
	display: none;
}
body.checkout-index-index .actions-toolbar .primary .checkout-dont-refresh.dont-refresh-mobile-hide {
	display: inline;
}
}
body.checkout-cart-index #cart_update_shopping_cart, body.checkout-cart-index #cart_action_continue {
	box-shadow: none;
}
@media only screen and (max-width:767px) {
#co-payment-form {
	width: 100%;
	overflow: hidden;
}
}
.checkout-success .actions-toolbar {
    border: 0;
}
.checkout-success p {
    margin-bottom: 20px;
}
.checkout-onepage-success .page-main p {
    margin-bottom: 20px;
    color: #333;
}
div#registration {
    margin-bottom: 20px;
}
p.success-color-custom {
    color: #ad9032 !important;
}
.indextableservice>li{
font-size: 16px;
}
.text-area.service-panel {
    border: 1px solid #d4ccb0;
    padding: 20px;
    position: relative;
}
.text-area.service-panel:before {
    width: 100%;
    content: '';
    height: 100%;
    display: inline-block;
    border: 1px solid #d4ccb0;
    position: absolute;
    left: 10px;
    top: 10px;
}
a.order_imgLink{
   display: block;
}
@media only screen and (max-width : 767px) {
.cms-tablecloth-size-guide .sidebar.sidebar-additional,
.cms-how-to-wash-polyester-table-linens .sidebar.sidebar-additional,
.cms-about .sidebar.sidebar-additional,
.cms-colouredtablecloths .sidebar.sidebar-additional {checkout-index-index .footer-container.page-footer
	display: none !important;
}
}
@media only screen and (max-width : 767px) {
.cms-sample-request .sidebar.sidebar-additional,
.category-hospitality-tablecloths .sidebar.sidebar-additional,
.product-white-tablecloths-premium-quality-next-day-delivery .sidebar.sidebar-additional {
	display: none;
}
}
.checkout-index-index .footer-container.page-footer .footer-top-container.section-container,
.checkout-index-index .footer-container.page-footer .footer-primary-container.section-container {
	display: none !important;
}
.customer-account-index img[src$="Need-Help-BannerRESIZED.jpg"] {
	display: none !important;
}
.checkout-cart-index .footer-top-container.section-container {
	display: none !important;
}
.footer-primary.footer.container {
    background: #fff;
    box-shadow: 0 0 20px rgb(0 0 0 / 10%);
}
.footer-primary-container {
    background-image: url(../images/pattern.png);
padding-top: 0;
}
@media screen and (max-width:767px){
.account-block-title {
    display: none;
}
.account .column.main{
margin-top: 30px;
}
.table.grouped .stock.unavailable .qty-buttons-wrapper {
    display: none;
}
.catalog-product-view .sidebar.sidebar-additional {
    display: none;
}
.category-hospitality-tablecloths .sidebar-additional, .cms-cookies .sidebar-additional, .mpblog-post-index .sidebar-additional{
    display: none;
}
.cms-secure-safe-payments .sidebar-additional,. cms-delivery-charge .sidebar-additional, .cms-delivery-returns  .sidebar-additional{
    display: none;
}
}
li#shipping, #opc-shipping_method, .checkout-payment-method{
    border: 1px solid #ccc;
    padding: 20px;
}
#opc-shipping_method {
    margin-top: 20px;
}
aside.modal-custom.opc-sidebar.opc-summary-wrapper.custom-slide {
    width: calc(33.33333333% - 2px);
    margin-top: 0;
    border: 1px solid #ccc;
}
li#shipping, #opc-shipping_method, .checkout-payment-method{
background: #fff;
}
@media screen and (max-width:767px){
.cms-secure-safe .sidebar.sidebar-additional, .cms-delivery-charge .sidebar.sidebar-additional{
display: none;
}
.cms-delivery-charge .sidebar.sidebar-additional, .cms-delivery-returns .sidebar.sidebar-additional{
display: none;
}
}
@media screen and (max-width:767px){
.cms-about .sidebar.sidebar-additional, .cms-secure-safe-payments .sidebar.sidebar-additional{
display: none;
}
.cms-tablecloth-size-guide .sidebar.sidebar-additional, .cms-how-to-wash-polyester-table-linens .sidebar.sidebar-additional, .cms-about .sidebar.sidebar-additional, .cms-colouredtablecloths .sidebar.sidebar-additional{
display: none;
}
}
aside.modal-custom.opc-sidebar.opc-summary-wrapper.custom-slide {
    width: calc(33.33333333% - 8px);
}
li#shipping, #opc-shipping_method, .checkout-payment-method {
    background: #f5f5f5;
}
.opc-block-summary {
    margin-bottom: 0;
}
.opc-wrapper .step-title:after, .opc-block-summary>.title:after{
background-image: url(../images/heart_logo.png);
width: 30px;
    height: 30px;
    display: inline-block;
    content: '';
    float: right;
}
.modal-popup.confirm button.action-primary.action-accept {
    background: #40ae33;
}
@media screen and (max-width:767px){
.main-container {
    min-height: 400px;
}
}
.opc-block-shipping-information {
    background: #f5f5f5;
}
.opc-block-shipping-information .ship-to, .opc-block-shipping-information .ship-via {
    margin-bottom: 0;
    padding-bottom: 10px;
}
.footer-primary.footer.container {
    background: #f5f5f5;
}
.payment-method-braintree .hosted-control{
background: #fff;
}
body.checkout-index-index .actions-toolbar .primary .continue {
    width: auto;
    background: #6fc170;
}
body.checkout-index-index .actions-toolbar .primary .continue:hover, body.checkout-index-index .actions-toolbar .primary .continue:hover {
    width: auto;
    background: #927d02;
}
.payment-method-content button.action.primary.checkout:hover {
    background: #927d02;
}
body.checkout-index-index .actions-toolbar .primary .checkout-dont-refresh {
    background: #fff;
    padding: 10px;
    margin-left: 0px;
    color: #000;
    width: 100%;
    display: inline-block;
    margin-bottom: 10px;
    box-sizing: border-box;
}
.shopping-cart-summary button.checkout:focus, .shopping-cart-summary button.checkout:active {
    background-color: #ad8f32;
    border-color: #927d02;
}
@media screen and (max-width:767px){
aside.modal-custom.opc-sidebar.opc-summary-wrapper.custom-slide {
    width: 90%;
}
body.checkout-index-index .actions-toolbar .primary .checkout-dont-refresh.dont-refresh-mobile-hide {
    display: none;
}
}
div#checkout-step-payment {
    position: relative;
}
div#checkout-step-payment span.step-title.custom-payment-title {
    position: absolute;
    top: 5px;
}
.checkout-index-index .payment-option._collapsible.opc-payment-additional.discount-code
{
    display: none;
}
body.checkout-index-index .actions-toolbar .primary .continue{
background: -webkit-gradient(linear,left top,left bottom,from(#40ae33),to(#40ae33));
}
#checkout-step-payment span.step-title.custom-payment-title {
    position: absolute;
    top: 5px;
    width: 100%;
}
.product-view .action.primary:hover, .action.primary.checkout:hover {
    background-color: #ad8f32;
    color: #fff;
    border-color: #927d02;
}
@media only screen and (max-width : 767px) {
.cms-home #feefo-service-review-carousel-widgetId {
	display: none;
}
}
body.checkout-index-index {
    font-family: Arial;
}
span.checkout-dont-refresh span {
    font-weight: 300;
}
li.nav-item.level0.nav-2.level-top.classic, li.nav-item.level0.nav-2.level-top.classic a {
    background-color: #836934;
    color: #fff;
    border-color: #836934 !important;
}
#mainmenu>ul>li:nth-child(5) a {
    background-color: #836934 !important;
}
#mainmenu>ul>li:last-child a {
    background-color: #836934 !important;
}
li.level0>a>span>.cat-label-label1.pin-bottom:before {
    border-top-color: #221f1f;
}
li.nav-item.level0.nav-2.level-top.classic, li.nav-item.level0.nav-2.level-top.classic a>span>.cat-label {
    background-color: #221f1f;
    color: #fff;
}
.nav-regular:not(.nav-vert) .nav-item.level0:hover>a {
    background-color: #836934;
    color: #fff;
    border-color: #836934;
}
li.level0>a>span>.cat-label-label2.pin-bottom:before {
    border-top-color: #836934;
}
.cat-label-label2 {
    background-color: #836934;
    color: #fff;
}
.footer-bottom-container {
    background-color: #705a2c;
}
.checkout-payment-method .payment-method-title input {
    display: none;
}
.checkout-payment-method .payment-method-title label{
    position: relative;
}
.checkout-payment-method .payment-method-title label:before {
    content: '';
    width: 14px;
    height: 14px;
    display: inline-block;
    border: 1px solid #917d39;
    border-radius: 50%;
    margin-right: 10px;
}
.checkout-payment-method .payment-method-title input[type="radio"]:checked ~ label:after {
    content: '';
    width: 8px;
    height: 8px;
    display: inline-block;
    border: 1px solid #917d39;
    background: #917d39;
    border-radius: 50%;
    position: absolute;
    left: 3px;
    top: 0px;
}

.checkout-payment-method .billing-address-same-as-shipping-block input {
    display: none;
}
.checkout-payment-method .billing-address-same-as-shipping-block label{
    position: relative;
    padding-left: 30px;
}
.checkout-payment-method .billing-address-same-as-shipping-block label:before {
    content: '';
    width: 20px;
    height: 20px;
    display: inline-block;
    border: 1px solid #917d39;
    position: absolute;
    left: 0;
}
.checkout-payment-method .billing-address-same-as-shipping-block input[type="checkbox"]:checked ~ label:after {
    content: '';
    width: 6px;
    height: 13px;
    border-bottom: 2px solid #917d39;
    display: inline-block;
    border-right: 2px solid #917d39;
    transform: rotate(45deg);
    position: absolute;
    left: 7px;
    top: 1px;
}
body.checkout-index-index .actions-toolbar .primary .continue {
    font-weight: 300;
}
body.checkout-index-index .payment-method-content button.action.primary.checkout {
    float: left;
    font-weight: 300;
}
.table-checkout-shipping-method tbody td.col-method:first-of-type label {
    position: relative;
    display: inline-block;
}
.table-checkout-shipping-method tbody td.col-method:first-of-type label:before {
    content: '';
    width: 16px;
    height: 16px;
    display: inline-block;
    border: 1px solid #917d39;
    border-radius: 50%;
    margin-right: 10px;
    box-sizing: border-box;
}
.table-checkout-shipping-method tbody td.col-method:first-of-type input[type=radio]:checked~label:after {
    content: '';
    width: 8px;
    height: 8px;
    display: inline-block;
    border: 1px solid #917d39;
    background: #917d39;
    border-radius: 50%;
    position: absolute;
    left: 4px;
    top: 4px;
    box-sizing: border-box;
}
.table-checkout-shipping-method tbody td.col-method:first-of-type input {
    display: none;
}
.checkout-payment-method .payment-method-title label {
    position: relative;
    display: inline-block;
    padding-left: 20px;
}
.checkout-payment-method .payment-method-title label:before {
    content: '';
    width: 16px;
    height: 16px;
    display: inline-block;
    border: 1px solid #917d39;
    border-radius: 50%;
    margin-right: 10px;
    box-sizing: border-box;
    position: absolute;
    left: 0px;
    top: 9px;
}
.checkout-payment-method .payment-method-title input[type=radio]:checked~label:after {
    content: '';
    width: 10px;
    height: 10px;
    display: inline-block;
    border: 1px solid #917d39;
    background: #917d39;
    border-radius: 50%;
    position: absolute;
    left: 3px;
    top: 12px;
    box-sizing: border-box;
}
body.checkout-cart-index #cart_update_shopping_cart, body.checkout-cart-index #cart_action_continue{
background: -webkit-gradient(linear,left top,left bottom,from(#b1a03a),to(#836934));
}
.shopping-cart-summary button.action.primary.checkout, body.checkout-index-index .actions-toolbar .primary .continue, body.checkout-index-index .payment-method-content button.action.primary.checkout {
    background: -webkit-gradient(linear,left top,left bottom,from(#34cf22),to(#226819));
}
.message.success{
background-color: #836934;
}
.shopping-cart-summary button.action.primary.checkout, body.checkout-index-index .actions-toolbar .primary .continue, body.checkout-index-index .payment-method-content button.action.primary.checkout {
    background: -webkit-gradient(linear,left top,left bottom,from(#34cf22),to(#226819));
    border: 1px solid #007842;
    box-shadow: 0 1px 3px rgb(0 0 0 / 50%), inset -1px 0 1px rgb(255 255 255 / 60%);
    text-shadow: 0 -1px 0 rgb(0 0 0 / 70%), 0 1px 0 rgb(255 255 255 / 30%);
}
body.checkout-index-index .payment-method-content button.action.primary.checkout:hover{
background: #927d02;
}
#product-table .configurable-product-table td {
    font-family: 'Open Sans';
}
button.action.primary.checkout span,
button.button.action.continue.primary span {
    font-weight: 500;
}
.product-item-name>a, #shopping-cart-table td.delivery, #shopping-cart-table span.price-excluding-tax, #shopping-cart-table td.qty div.qty {
    font-family: 'Open Sans';
}
.page-main>.page-title-wrapper .page-title, .message.success, #shopping-cart-table thead th span, body.checkout-cart-index #cart_update_shopping_cart, body.checkout-cart-index #cart_action_continue, .summary.title, .cart-totals .mark, .cart-totals .amount, button.action.primary.checkout span {
    font-family: 'Open Sans';
}
#product-table .configurable-product-table th {
    vertical-align: bottom;
}
#product-table .configurable-product-table td {
    border-bottom: 1px solid  #bdb5b5;
}
body.checkout-index-index {
    font-family: 'Open Sans';
}
.page-products .panel1 .panel-container .col-sm-4 {
    width: 31.5%;
}
.abs-checkout-title, .opc-wrapper .step-title, .opc-block-shipping-information .shipping-information-title, .opc-block-summary>.title, .checkout-agreements-items .checkout-agreements-item-title {
    font-weight: 400;
}
#shopping-cart-table td .product-item-name a {
    font-size: 17px;
}
#shopping-cart-table td.delivery {
    font-weight: 400;
}

.page-products .panel1 .panel-container .col-sm-4 {
    width: 31.5%;
}
.page-products .panel1 .panel-container .col-sm-4 img.custserviceimg {
    width: 130px;
}
body.catalog-product-view {
    font-family: 'Open Sans';
}

@media screen and (max-width:767px){
.page-products .panel1 .panel-container .col-sm-4 {
    width: 100%;
}
}
#shopping-cart-table thead th span {
    font-size: 15px;
    font-weight: 600;
    color: #333;
}
#shopping-cart-table td .product-item-name {
    text-align: left;
}
@media screen and (max-width:767px){
#shopping-cart-table td .product-item-name a {
    font-size: 13px;
}
}
li.nav-item.level0.level-top.classic:focus>a, li.nav-item.level0.level-top.classic:active>a {
    background-color: #fff;
    color: #836934;
}
li.nav-item.level0.level-top.classic a.level-top.currunt {
    background-color: #fff;
    color: #836934;
}
.amform-form-fieldset.fieldset button{
background: -webkit-gradient(linear,left top,left bottom,from(#34cf22),to(#226819)) !important;
    border: 1px solid #007842;
}
.opc-summary-wrapper .opc-block-summary .items-in-cart .minicart-items{
	display: block !important;
}
.opc-summary-wrapper .opc-block-summary .items-in-cart.active .minicart-items{
	display: none !important;
}
.opc-summary-wrapper .opc-block-summary .items-in-cart > .title::after{
   content: '\e621';
}
.opc-summary-wrapper .opc-block-summary .items-in-cart.active > .title::after{
   content: '\e622';
}
.checkout-cart-index .page-title-wrapper .page-title {
	display: none;
}  
.checkout-cart-index .cart-table-wrapper{
	margin-top: 20px;
}
.checkout-cart-index .shopping-cart-summary .cart-summary .summary{
	display: none;
}
.checkout-cart-index .shopping-cart-summary .cart-summary .cart-totals{
	border-top: none;
}
.checkout-cart-index .shopping-cart-summary .cart-summary .checkout-methods-items{
	margin-top: 15px;
}
.checkout-cart-index .shopping-cart-summary button.checkout{
	line-height: 40px;
	font-size: 18px;
}
.checkout-cart-index .shopping-cart-summary .cart-totals .totals.shipping.incl .label{
	display: none;
}
@media only screen and (max-width: 768px){
	.minicart-wrapper .mini-cart-heading .inner-heading .icon.ic-cart::before{
		background-image: url(../images/cart_icon_black.png);
		background-repeat: no-repeat;
		background-size: 26px;
		position: relative;
		right: 10px;
		top: 3px;
	}
	.minicart-wrapper .mini-cart-heading .inner-heading .icon.ic-cart:hover::before{
		background-image: url(../images/cart_icon_white.png);
	}
}
@media only screen and (max-width: 768px){
	.header .skip-links-wrapper{
	margin-top: 10px;
	}
	.header .minicart-wrapper{
		margin-top: 0px;
	}
	.header-primary-container .minicart-wrapper .mini-cart-heading{
		width: 25%;
		top: 64px;
		right: 0;
		position: absolute;
		background: #fafafa;
	}
	.header-primary-container .minicart-wrapper .mini-cart-content{
		position: absolute;
		right: 0;
		width: 100%;
		top: 114px;
		z-index: 99;
	}
	.minicart-items .product-item-details .details-qty {
	  margin-top: 15px;
	}
	.header-container .logo-wrapper--mobile img{
		max-width: 300px;
	}
	.header-primary-container .minicart-wrapper .mini-cart-heading:hover {
	  background-color: #ad8f32;
	  color: #fff;
	}
	.minicart-wrapper .mini-cart-heading .inner-heading .icon.ic-cart::before{
		right: -8px;
	}
	.minicart-wrapper .action.showcart .counter.qty{
		position: absolute;
		right: 30px;
		top: 30px;
	}
}
#product-table td button.addtocart {
  border: 1px solid #090;
  background: url(/images/cart_small_white.png) #090 no-repeat center center !important;
}
.catalog-product-view .product-view .product-options-bottom{
	display: none;
}
.checkout-index-index .checkout-container .authentication-wrapper .action-auth-toggle{
	display: none;
}
@media only screen and (max-width: 767px){
    .modal-custom.opc-summary-wrapper .action-close{
        right: inherit;
        left: 205px;
    }
}
@media only screen and (max-width: 767px){
    .checkout-container .opc-estimated-wrapper .minicart-wrapper button.action.showcart:before{
        background-image: url(../images/heart_logo.png);
        background-repeat: no-repeat;
        background-position: 0 0;
        width: 30px;
        height: 30px;
        content: "";
        right: 32px;
        position: absolute;
        top: 24px;
    }
    .checkout-container .opc-estimated-wrapper .estimated-block {
      display: block;
      margin-top: 8px;   
      font-size: 18px;
      font-weight: 400;  
    }
    .checkout-container .opc-estimated-wrapper .minicart-wrapper .action.showcart .counter.qty {
      position: absolute;
      right: 18px;
      top: 15px;
      border-radius: 50%;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
    }
    .checkout-container .opc-estimated-wrapper .minicart-wrapper .action.showcart{
        position: absolute;
        left: 0;
        width: 100%;
        top: 0;
        cursor: pointer;
        height: 100%;
    }
    .checkout-container .opc-estimated-wrapper{
        position: relative;
    }
}
@media only screen and (min-width: 1024px){
	.mobile-show{
		display: none;
	}
	.mobile-show-next{
		display: none;
	}
}
@media only screen and (max-width: 1023px){
	.desktop-show{
		display: none;
	}
	.desktop-show-next{
		display: none;
	}
}
.panel3.desktop-show .panel-bg, .panel3.desktop-show-next .panel-bg{
	padding: 0px;
	background-repeat: no-repeat;
	background-position: 0 0;
}
.panel3.desktop-show .panel-container, .panel3.desktop-show-next .panel-container{
	vertical-align: middle;
}
.panel3.desktop-show .panel-container .col-sm-5, .panel3.desktop-show-next .panel-container .col-sm-5{
	width: 100%;
	margin-left: 0px;
}
.panel3.desktop-show .panel-container .content-holder .content-wrap img, 
.panel3.desktop-show-next .panel-container .content-holder .content-wrap img{
    width: 100%;
}
@media only screen and (max-width: 767px){
   .page-footer .footer-primary-container .mobile_active .no-display{
       display: block !important;
   }
}
.content-wrap_inner {
  position: relative;
  z-index: 1;
}
.minicart-wrapper.mini-cart .product-item-details .product-item-name{
	display: inline-block !important;
    width: 100%;
    margin-bottom: 15px;
    text-align: left;
}
.minicart-wrapper .minicart-items-wrapper .product .actions {
    margin: -30px 15px 0;
}
.minicart-wrapper .minicart-items-wrapper #mini-cart > li {
    width: 100%;
}
.minicart-items .update-cart-item{
	margin-top: 2px;
}
.minicart-wrapper .items-total{
	margin-bottom: 10px;
}

@media screen and (max-width: 767px) {
    .minicart-items .product-item-details {
	    padding-left: 60px;
	}
	.minicart-wrapper.mini-cart .product-item-details .product-item-name{
		margin-bottom: 10px;
	}
	.minicart-items .product-item-details .details-qty {
       margin-top: 10px;
   }
}
.header-primary-container .header-primary .call-block h3{
    font-weight: 600;
    font-size: 16px !important;
}
.header-primary-container .header-primary .call-block h4{
    font-size: 14px !important;
    font-weight: 400;
}
.service-panel ul li .home-section5{
  color: #887333;
  font-weight: 600;
  line-height: 27px;
  font-size: 16px;
  margin-top: 5px;
  margin-bottom: 5px;
  font-family: 'Open Sans';
}
.panel-container .image-holder .text-black_order, .panel-container .image-holder .text-black_number,
.panel-container .image-holder .text-black_contact  {
  z-index: 1;
  position: relative;
  font-weight: 700; 
  color: #221f1f;
  font-size: 20px;
  margin-top: 5px;
  margin-bottom: 5px;
  font-family: 'Open Sans';
  text-transform: uppercase;
  text-align: center;
} 
.panel-container .image-holder .text-theme_day, .panel-container .image-holder .text-theme_service{
  z-index: 1;
  position: relative;
  font-weight: 700; 
  color: #887435 !important;
  font-size: 20px;
  margin-top: 5px;
  margin-bottom: 5px;
  font-family: 'Open Sans';
  text-transform: uppercase;
  text-align: center;
}
@media only screen and (max-width: 1023px){
    .cms-home .desktop-show-next {
       display: block;
    }
    .cms-home .mobile-show-next{
      display: none;
    }
    .cms-home .panel3.mobile-show{
       padding-bottom: 0;
       padding-top: 0;
    }
} 

@media only screen and (min-width: 768px) and (max-width: 1023px){
    .cms-home .guideinfo_button{
       padding: 6px 12px !important;
       font-size: 12px !important;
    } 
}

@media only screen and (max-width: 767px){
    .cms-home .panel2 .panel-container, .cms-home .panel-container{
       margin: 0;
    }
    .cms-home .panel2 .col-sm-6, .cms-home .panel4 .col-sm-12{
       padding-left: 0;
    }
    .cms-home .size-guide{
        display: flex;
    }
    .cms-home .remove_home_space {
        display: none;
    }
    .cms-home .panel2 .content-wrap{
        height: auto;
    }
    .cms-home .text-area.service-panel{
      margin-bottom: 0;
    }
    .cms-home .service-panel ul li:last-child{
      margin-bottom: 0;
    }
    .cms-home .guideinfo_button{
      padding: 6px 8px !important;
      font-size: 12px !important;
    }
    .cms-home .panel2{
      padding-top: 0;
      margin-bottom: 20px;
    }
    .cms-home .col-sm-6.responsive-container-right .content-holder {
      margin-left: 0;
   }
   .cms-home .panel3 .panel-bg{
     padding: 0;
   }
   .hp-block .call-block p{
      text-align: center;
   }
}
@media only screen and (min-width: 768px) and (max-width: 1023px){
    .cms-home .panel3.mobile-show .panel-bg{
        padding: 0;
        background: none;
    }
    .cms-home .panel3.mobile-show .panel-bg .panel-container .col-sm-5.col-sm-offset-7{
      width: 100%;
      margin: 0;
    }
    .cms-home .panel3.mobile-show .panel-bg .panel-container img{
      width: 100%;
    }
}
.home-section-4-next .panel-container .col-sm-5.col-sm-offset-7{
	width: 100%;
    margin: 0px;
    padding: 0px !important;
}
.home_section_4 .panel-container .col-sm-5.col-sm-offset-7{
	width: 100%;
    margin: 0 0 30px;
    padding: 0px !important;
}
.home-section-4-next .panel-container img, .home_section_4 .panel-container img{
	width: 100%;
}
.home_section_4 .panel-container, .home-section-4-next .panel-container{
	margin: auto;
}

@media only screen and (max-width: 767px) {
	.home-section-4-next .panel-container .col-sm-5.col-sm-offset-7{
		margin: 0 0 20px;
	    padding: 0px !important;
	    width: 100%;
	}
	.home_section_4 .panel-container .col-sm-5.col-sm-offset-7{
		width: 100%;
        margin: 0 0 20px;
        padding: 0px !important;
	}
}
div#checkout-step-payment span.step-title.custom-payment-title{
    display: flex;
    justify-content: space-between;
}
@media only screen and (max-width: 767px) {
    div#checkout-step-payment span.step-title.custom-payment-title{
      align-items: center;
    }
    div#checkout-step-payment span.step-title.custom-payment-title span{
      font-size: 16px;
    }
    div#checkout-step-payment span.step-title.custom-payment-title .trustedsite-trustmark{
      width: 80px !important;
      height: 30px !important;
    }
    #checkout .opc-wrapper .step-title:after{
       width: 16px;
       height: 16px;
       background-size: cover;
       background-position: center;
    }
}
.shipping_trustmark{
    display: flex;
    justify-content: space-between;
    width: 100%;
    border-bottom: 1px solid #ccc;
}
.shipping_trustmark:after{
    background-image: url(https://www.lovetablecloths.co.uk/pub/media/heart_logo.png);
    width: 30px;
    height: 30px;
    display: inline-block;
    content: '';
    float: right;
}
.shipping_trustmark .step-title:after{
  display: none !important;
}
.shipping_trustmark .step-title{
  border: 0;
}

@media only screen and (max-width: 767px) {
      .shipping_trustmark{
        align-items: center;
      }
      .shipping_trustmark .step-title{
        font-size: 16px;
      }
      .checkout-shipping-address .trustedsite-trustmark{
        width: 80px !important;
        height: 30px !important;
      }
      .shipping_trustmark:after{
         width: 16px;
         height: 16px;
         background-size: cover;
         background-position: center;
      }
}
}
li.nav-item.level0.nav-2.level-top.classic a.level-top.currunt:focus{
    background-color: #fff;
    color: #836934;
}
#mainmenu>ul>li:nth-child(5) a:focus{
    background-color: #fff !important;
    color: #836934 !important;
}
#mainmenu>ul>li:last-child a:focus {
    background-color: #fff !important;
    color: #836934 !important;
}
@media only screen and (min-width: 768px){
    .cms-hospitality-tablecloths .panel1 .panel-container .col-sm-4 {
        margin-right: 3%;
        width: 30%;
    }
    .cms-hospitality-tablecloths .panel1 .panel-container .col-sm-4:last-child {
      margin-right: 0;
    }
    .cms-hospitality-tablecloths .panel1 .panel-container .text-cap img {
      max-width: 100px;
      margin-bottom: 10px;
    }
}
@media only screen and (max-width: 767px){
    .cms-page-view .sidebar-additional, .catalog-category-view .sidebar-additional{
        display: none;
    }
}
.sitemap-index-index .mp-sitemap-search .mp-sitemap-search__field{
	width: 400px;
	display: inline-block;
}
.sitemap-index-index .mp-sitemap-search .mp-sitemap-search__field #mp-sitemap-search__field__searchbox{
    width: 100%;
}
.sitemap-index-index .mp-sitemap-search .mp-sitemap-search__field .fa-search{
	position: absolute;
    right: 67px;
    top: 8px;
    color: #fff;
    z-index: 1;
}
.sitemap-index-index .mp-sitemap-search .mp-sitemap-search__action {
  position: absolute;
  top: 0;
  right: 0;
  padding: 6px 15px 6px 35px;
}
.sitemap-index-index #mageplaza-seo-html-sitemap{
	padding: 0 20px;
}
.sitemap-index-index #mageplaza-seo-html-sitemap h2{
	margin-bottom: 20px;
}
.sitemap-index-index .mp-sitemap-search .mp-sitemap-search__title{
	margin-bottom: 25px;
}

@media only screen and (max-width: 767px){
    .sitemap-index-index .mp-sitemap-search .mp-sitemap-search__field{
    	width: 320px;
    }
    .sitemap-index-index .mp-sitemap-search .mp-sitemap-search__title{
	    margin-bottom: 20px;
    }
}
.sidebar.sidebar-main {
    display: none !important;
}
div#layered-filter-block {
    display: none !important;
}
@media screen and (max-width: 767px){
    .header-container .skip-links--3 .skip-link {
        width: 25%;
    }
#header-search {
    display: block !important;
}
.skip-link.skip-search {
    display: none;
}
}
.catalog-product-view #releted_product .price-box .minimal-price .price-label{
	display: none;
}
.page-wrapper .header-regular .block-search .input-text{
  border-color: #000;	
}
.page-wrapper .header-regular .block-search .input-text:hover, 
.page-wrapper .header-regular .block-search .input-text:focus {
  border-color: #000;
}
.page-wrapper .header-regular .block-search .input-text::placeholder {
  color: #000;
  opacity: 1; 
}
.page-wrapper .header-regular .block-search .input-text::-ms-input-placeholder {
  color: #000;
}
.page-wrapper .block-search .action.search .icon{
	color: #000;
}
.page-wrapper .block-search .action.search{
		opacity: 1;
}

@media only screen and (max-width: 767px){
	.page-wrapper .block-search .input-text{
		 border-color: #000;	
	}
	.page-wrapper .block-search .input-text::placeholder {
	  color: #000;
	  opacity: 1; 
	}
	.page-wrapper .block-search .input-text::-ms-input-placeholder {
	  color: #000;
	}
}
.block-search .search-autocomplete ul li .amount{
	display: none;
}
.search.results .toolbar.toolbar-products .toolbar-amount{
	display: none;
}
@media only screen and (max-width: 767px){
	.responsive-scroll-wrap{
		width: 100%;
	    overflow-y: auto;
	}
	.responsive-scroll-wrap table{
		width: 1000px !important;
	    max-width: 1000px !important;
	}
	.responsive-scroll-wrap table th, .responsive-scroll-wrap table td{
		width: 14.28% !important;
	    height: auto !important;
	}
}
@media only screen and (max-width: 767px){
   .responsive-scroll-wrap tr td:first-child, .responsive-scroll-wrap tr th:first-child {
      position: sticky;
      left: 0;
   }
   .responsive-scroll-wrap tr td:first-child:before, .responsive-scroll-wrap tr th:first-child:before {
    content: '';
    width: 1px;
    height: 100%;
    background: #808080;
    position: absolute;
    left: -1px;
    top: 0;
  }
  .responsive-scroll-wrap tr td:first-child:after, .responsive-scroll-wrap tr th:first-child:after {
      content: '';
      width: 1px;
      height: 100%;
      background: #808080;
      position: absolute;
      right: -1px;
      top: 0;
  }
}
.feefo-images{
  display: flex;
  background: #f0f0f0;
  padding: 30px;
  border-radius: 20px;
  width: 100%;
  box-sizing: border-box;
  border: 2px solid #bfbfbf;
  justify-content: space-between;
  flex-direction: row-reverse;
  margin-left: 6px;
}
.feefo-images-left{
	width: 48%;
}
.feefo-images-right{
	width: 48%;
}
.feefo-images .feefo-images-right img, .feefo-images .feefo-images-left img{
    border-radius: 12px;
    -webkit-border-radius: 12px;
    -moz-border-radius: 12px;
    border: 2px solid #9b9b9b;
}
.two-row-wrap.panel2 .content-holder{
	height: 92%;
} 

@media only screen and (max-width: 767px){
	.feefo-images{
		padding: 20px;
	}
	.feefo-images{
		margin-left: 5px;
	}
	.cms-home .two-row-wrap.panel2 .content-wrap{
		padding-bottom: 40px;
	}
}
.two-row-wrap .left-bx .content-wrap .content-wrap_inner{
	margin-top: 15px;
}
.two-row-wrap .indextableservice > li{
	padding-left: 15px;
}
.two-row-wrap ul.indextableservice{
	margin-top: 20px;
    margin-bottom: 0;
}
.two-row-wrap .text-area.text-area-btn-wrap a span{
	display: inline-block;
	margin-top: 20px;
    margin-bottom: 30px;
}
.two-row-wrap .right-bx .content-wrap_inner a{
	display: inline-block;
	margin-top: 20px;
	margin-bottom: 30px;
}
.two-row-wrap .left-bx .text-area.text-area-btn-wrap{
	padding: 0 13px;
}
.two-row-wrap .right-bx .content-wrap_inner{
	padding: 10px;
}
.two-row-wrap .right-bx .content-wrap_inner .img-box-rt a{
	margin: 20px 0 0;
}

@media only screen and (max-width: 767px){
	.two-row-wrap .right-bx .content-wrap_inner a span, 
	.two-row-wrap .text-area.text-area-btn-wrap a span{
		font-size: 13px !important;
	}
	.two-row-wrap .left-bx{
        margin-bottom: 40px;
	}
}
.two-row-wrap.panel2 .content-wrap{
	padding: 20px 20px 40px;
}
@media only screen and (max-width: 1023px){
	.img-box-rt{
		display: flex;
        justify-content: space-between;
        width: 100%;
	}
}
.middle-part-box{
	display: flex;
    justify-content: space-between;
}
.middle-part-box .box{
	width: 32.75%;
}
.listbox{
		  padding-top: 40px;
	}
	.listbox ul{
		 display: flex;
		 display: -webkit-flex;
		 display: -moz-flex;
	     flex-wrap: wrap;
	     width: 100%;
	}
	.listbox ul li{
          width: 20%;
		  padding-left: 10px;
		  padding-right: 10px;
		  box-sizing: border-box;
		  margin-bottom: 30px;
		  padding-bottom: 30px;
		  position: relative;
	}
	.listbox ul li:before{
		 position: absolute;
		  bottom: 0;
		  left: 4%;
		  background: #ddd;
		  width: 100%;
		  height: 1px;
		  content: '';
	}
	.listbox ul li:nth-child(5n):before{
		width: 92%;
    }
	.listbox ul li .product-image {
	     margin-bottom: 20px;
	}
	.listbox .product-content h3{
          font-weight: bold;
		  font-size: 16px;
		  text-align: center;
		  margin-bottom: 15px;
		  width: 100%;
	}
	.listbox .product-content .price-box{
		  display: block;
		  color: #887435 !important;
		  font-weight: 600;
		  width: 100%;
		  margin-bottom: 2px;
	}
	.listbox .product-content .price-low{
		 color: #000
	}
 
	@media only screen and (max-width: 767px){
		.listbox ul li::before {
		  left: 0;
		  width: 100%;
		}
		.listbox ul li:nth-child(5n)::before {
		  width: 100%;
		}
		.listbox ul li{
			width: 50%;
		}
	}

.product-details p{
  margin-bottom: 0
}
.cart-product-box-details{
      display: inline-block;
      width: 100%;
      background: #000;
      padding: 10px;
      color: #fff;
      font-weight: 700;
      vertical-align: top;
      text-align: center;
      box-sizing: border-box;
}
.cart-product-box-details .margin-btm15 {
  margin-bottom: 15px;
}
@media screen and (max-width: 767px){
.shopping-cart-moneyback.no-padding {text-align: center;}
}
.shopping-cart-moneyback.no-padding {text-align: center;}
.shopping-cart-moneyback.no-padding > p:nth-of-type(1) {font-size: 0;}
.page-wrapper .header-regular .block-search .input-text {
    width: 100%;
}
.dashboard-title {
    display: none;
}
.table-wrapper.order-items .price-excluding-tax {
    display: block !important;
}
.catalog-product-view .page.messages {
    margin-top: 20px;
}
@media screen and (max-width: 767px) {
    .page-footer .footer-primary-container .mobile_active .block-content.no-display {
        display: none !important;
    }
}
/*.checkout-index-index div#header-cart {
    display: none !important;
}*/
.surchage-main {font-weight: 600; margin-top: 10px; display: inline-block; margin-bottom: 5px;}
input[name*="street[1]"] {
    display: block;
}
input[name*="street[2]"] {
    display: none;
}
.rendered-form .fieldset .fields .field.form-group.fb-div {
    margin-bottom: 0px;
}
.rendered-form .fieldset .fields .field.form-group.fb-select.-has-content {
    width: 100%;
    max-width: 100%;
    margin-bottom: 15px;
}
.lt-amasty-sample-form .control {
    margin-bottom: 0;
}
.braintree-express-payments span.express-payment-subtitle {
    margin-bottom: 0;
}
.braintree-express-payments span.express-payment-subtitle span {
    background: transparent;
    font-size: 16px;
}
.braintree-express-payments span.express-payment-title {
    width: auto;
    float: left;
    margin: 0 10px 0 0;
	line-height: 32px;
}
.braintree-express-payments {
    margin-top: 20px;
}
.braintree-express-payments span.express-payment-subtitle span {
    background: #f5f5f5;
    font-size: 16px;
    z-index: 1;
}
.braintree-express-payments span.express-payment-subtitle:before {
    background: #cccccc;
    z-index: 0;
}
.opc-wrapper .form-login {
    margin: 20px 0;
}
.header-primary.header.container > .inner-container {
    display: flex;
    align-items: center;
}
.braintree-express-payments {
    display: none;
}
#checkout-step-payment span.step-title.custom-payment-title {
    position: static !important;
}
.sidebar .owl-carousel .owl-item .product-image-wrapper {
  min-height: 100px !important;
  margin:top;
}
#shopping-cart-table .product-image-container {
    aspect-ratio: auto !important;
}
.product .gallery-placeholder .fotorama__wrap--css3 .fotorama__stage__shaft {
 width: 100% !important;
}
/* new nav style 11August2026 */
@media screen and (min-width: 992px) {
	#mainmenu > ul > li:last-child a,
	#mainmenu > ul > li:nth-child(5) a{
		    border: 0 !important;
			
	}
	.nav-item.nav-item--home.level0.nav-item--homeicon{
		border-top: none;
	}
	#header-container .nav-item .cat-label.pin-bottom,
	#header-container .nav-border-bottom{
		display:none;
	}
	#header-container  .nav-item a{
		border: 0 !important;
		
	}
	#header-container .nav-container,
	#header-container .navi-wrapper,
	#header-container .nav-regular {
		background-color: #FCF9F7;
	}
	#mainmenu ul{
		border: #E4DAC4 solid 1px;
        border-radius: 6px;
        padding: 6px 0px;
        margin: 5px 0;
		display: flex;
        justify-content: space-between;
	}
	#mainmenu ul li{
		padding: 0px 5px;
        border-right: #E4DAC4 solid 1px !important;
        border-top: 0;
		background-color: transparent;
	}
	#mainmenu ul li.last{
		border-right:none !important;
	}
	#mainmenu ul li a,
	#mainmenu>ul>li:nth-child(5) a,
	#mainmenu>ul>li:last-child a{
		background: #FBFAF6 !important;
        color: #28251F !important;
        border-radius: 4px;
        line-height: 44px;
        height: auto !important;
		border: 0 !important;
        border-bottom: transparent solid 2px !important;
		font-size:14px;
		font-weight:500;
	}
	#mainmenu ul li a:hover,
	#mainmenu>ul>li:nth-child(5) a:hover,
	#mainmenu>ul>li:last-child a:hover{
		background: #F2EFE8 !important;
		color:#28251F !important;  
		border-bottom:#A18748 solid 2px !important;
		border-radius:4px 4px 0 0;
	}
	#mainmenu ul li a.currunt,
	#mainmenu ul li a.currunt:hover,
	#mainmenu>ul>li:nth-child(5) a.currunt,
	#mainmenu>ul>li:nth-child(5) a.currunt:hover,
	#mainmenu>ul>li:last-child a.currunt,
	#mainmenu>ul>li:last-child a.currunt:hover{
		background: #8F7537 !important;
		color: #FFFFFF !important;
		Border: #836934 solid 1px !important;
		border-radius:4px;
	}
	.nav-regular .nav-item--home.active .ic {
    color: #FFF;
	}
	#mainmenu>ul>li:last-child a:focus,
	#mainmenu>ul>li:nth-child(5) a:focus	{
		background-color: inherit !important;
		color: inherit !important;
	}
}
@media screen and (min-width: 992px) {
	#mainmenu ul li a,
	#mainmenu>ul>li:nth-child(5) a,
	#mainmenu>ul>li:last-child a{
		letter-spacing: -1px;
		
	}
		
}
@media screen and (min-width: 1030px) {
	#mainmenu ul li a,
	#mainmenu>ul>li:nth-child(5) a,
	#mainmenu>ul>li:last-child a{
		letter-spacing: -0.5px;
		
	}
}
@media screen and (min-width: 1100px) {
	#mainmenu ul li a,
	#mainmenu>ul>li:nth-child(5) a,
	#mainmenu>ul>li:last-child a{
		letter-spacing: 0px;
		
	}
}
#header-container .nav-container, #header-container .navi-wrapper, #header-container .nav-regular {
        background-color: #f7f7f7;
    }
	#mainmenu ul li a, #mainmenu>ul>li:nth-child(5) a, #mainmenu>ul>li:last-child a {
    background: #f7f7f7 !important;
}
#mainmenu ul li a:hover, #mainmenu>ul>li:nth-child(5) a:hover, #mainmenu>ul>li:last-child a:hover {
    background: #e5e5e5 !important;
}

/* LIVE DESKTOP HEADER LAYOUT 2026-11-09 BEGIN
   Desktop layout only; existing CMS contact and Feefo content are retained. */
@media (min-width: 992px) {
html body #header-container.header-regular .header-primary { padding-top:12px; padding-bottom:12px; }
html body #header-container.header-regular .header-primary .hp-blocks-holder { display:grid; grid-template-columns:minmax(280px,450px) minmax(260px,1fr) 64px; grid-template-areas:'logo trust cart' 'search trust cart'; align-items:center; gap:12px 24px; width:100%; }
html body #header-container.header-regular .header-primary .hp-blocks-holder::before,
html body #header-container.header-regular .header-primary .hp-blocks-holder::after { display:none; }
html body #header-container.header-regular .header-primary .hp-block.left-column,
html body #header-container.header-regular .header-primary .hp-block.left-column > .item,
html body #header-container.header-regular .header-primary .hp-block.central-column,
html body #header-container.header-regular .header-primary .hp-block.central-column > .item { display:contents; }
html body #header-container.header-regular .header-primary .logo-wrapper--regular { grid-area:logo; width:100%; margin:0; }
html body #header-container.header-regular .header-primary .logo-wrapper--regular .logo { display:block; width:100%; max-width:none; margin:0; padding:0; line-height:0; }
html body #header-container.header-regular .header-primary .logo-wrapper--regular .logo img { display:block; width:450px; max-width:100%; height:auto; }
html body #header-container.header-regular .header-primary #header-search { grid-area:search; align-self:start; float:none; width:100%; max-width:none; margin:6px 0 0; padding:0; }
html body #header-container.header-regular .header-primary .call-block.lt-header-trust-strip { grid-area:trust; align-self:center; justify-self:end; position:static; float:none; width:327px; max-width:100%; min-width:0; margin:0; padding:0; border:0; background:transparent; box-shadow:none; transform:none; }
html body #header-container.header-regular .header-primary .hp-block.right-column { grid-area:cart; float:none; width:64px; margin:0; text-align:center; }
html body #header-container.header-regular .header-primary [id$='-marker-regular'] { display:none; }
html body #header-container.header-regular .header-primary .hp-block.left-column::before,
html body #header-container.header-regular .header-primary .hp-block.left-column::after,
html body #header-container.header-regular .header-primary .hp-block.left-column > .item::before,
html body #header-container.header-regular .header-primary .hp-block.left-column > .item::after,
html body #header-container.header-regular .header-primary .hp-block.central-column::before,
html body #header-container.header-regular .header-primary .hp-block.central-column::after { display:none; }
html body #header-container.header-regular #header-search #block-search,
html body #header-container.header-regular #header-search #search_mini_form { box-sizing:border-box; float:none; width:100%; max-width:none; margin:0; padding:0; }
html body #header-container.header-regular #search_mini_form { position:relative; }
html body #header-container.header-regular #search_mini_form .field.search,
html body #header-container.header-regular #search_mini_form .field.search .control { margin:0; }
html body #header-container.header-regular #search_mini_form #search { box-sizing:border-box; width:100%; height:44px; padding:0 48px 0 12px; border:1px solid #929292; border-radius:8px; background:#fff; color:#333; font:400 16px/1.4 'Open Sans',Arial,sans-serif; }
html body #header-container.header-regular #search_mini_form #search::placeholder { color:#666; opacity:1; }
html body #header-container.header-regular #search_mini_form #search:focus-visible { outline:2px solid #70551e; outline-offset:2px; }
html body #header-container.header-regular #search_mini_form #action-search,
html body #header-container.header-regular #search_mini_form #action-search > .icon { box-sizing:border-box; width:44px; height:44px; margin:0; padding:0; line-height:44px; }
html body #header-container.header-regular #search_mini_form #action-search { position:absolute; top:0; right:0; border:0; border-radius:0 8px 8px 0; background:transparent; color:#222; }
html body #header-container.header-regular .header-top .right-column { margin-right:calc(88px + (327px - (clamp(235px,23vw,275px) + 20px)) / 2); }
}
/* LIVE DESKTOP HEADER LAYOUT 2026-11-09 END */


/* LIVE DESKTOP BASKET DROPDOWN 2026-11-09 BEGIN
   Keep Magento's native cart data, quantities, links and dialog handlers. */
/* Neutralise browser button styling for the native trigger at every width. */
html body #header-container button.mini-cart-heading.showcart { appearance:none; border:0; background:transparent; box-shadow:none; color:inherit; font-family:inherit; text-shadow:none; cursor:pointer; }
@media (min-width:992px) {
html body #header-container.header-regular .header-primary #minicart { position:relative; float:none; width:64px; margin:0; }
html body #header-container.header-regular .mini-cart-heading.showcart { box-sizing:border-box; display:flex; align-items:center; justify-content:center; float:none; width:64px; min-width:64px; height:auto; min-height:64px; margin:0; padding:0; border:0; border-radius:6px !important; background:transparent; box-shadow:none; line-height:normal; }
html body #header-container.header-regular .mini-cart-heading.showcart:focus-visible { outline:2px solid #70551e; outline-offset:2px; }
html body #header-container.header-regular .mini-cart-heading .inner-heading { display:inline-flex; position:relative; flex-direction:column; align-items:center; justify-content:center; gap:2px; margin:0; padding:0; line-height:normal; }
html body #header-container.header-regular .mini-cart-heading .icon.ic-cart { display:block; width:30px; height:33px; margin:0; line-height:33px; }
html body #header-container.header-regular .mini-cart-heading .label { display:block !important; position:static; width:auto; height:auto; clip:auto; margin:0; font-size:13px; font-weight:400; line-height:18px; }
html body #header-container.header-regular .mini-cart-heading .caret { display:none; }
html body #header-container.header-regular .mini-cart-heading .counter.qty:not(.empty) { box-sizing:border-box; position:absolute; top:-2px; right:-3px; display:flex; align-items:center; justify-content:center; width:auto; min-width:20px; height:20px; margin:0; padding:0 4px; border-radius:50%; background:#333; color:#fff; font:700 12px/20px 'Open Sans',Arial,sans-serif; }
html body #header-container.header-regular .mini-cart-heading .counter.qty.empty,
html body #header-container.header-regular .mini-cart-heading .counter-label { display:none; }
html body #header-container.header-regular #header-cart.block-minicart { box-sizing:border-box; max-width:calc(100vw - 32px); border:1px solid #ddd; border-radius:8px; background:#fff; color:#222; font-family:'Open Sans',Arial,Helvetica,sans-serif; font-size:14px; line-height:1.5; }
html body #header-container.header-regular #header-cart :is(.product-item-name,.product-item-name > a,.items-total,.details-qty,.label,.price) { font-family:'Open Sans',Arial,Helvetica,sans-serif; }
html body #header-container.header-regular #header-cart .product-item-name,
html body #header-container.header-regular #header-cart .product-item-name > a { color:#222; font-size:14px; font-weight:400; line-height:1.5; overflow-wrap:anywhere; }
html body #header-container.header-regular #header-cart .items-total,
html body #header-container.header-regular #header-cart .details-qty { color:#222; font-size:14px; }
html body #header-container.header-regular #header-cart #mini-cart > li { height:auto !important; min-height:95px; }
html body #header-container.header-regular #header-cart :is(.block-content > .actions,.block-content > .actions > .primary,.block-content > .actions > .secondary,.product.actions,.product.actions > .primary,.product.actions > .secondary,.items-total) { background:transparent; background-image:none; box-shadow:none; }
html body #header-container.header-regular #header-cart :is(.block-content > .actions > .primary,.block-content > .actions > .secondary,.product.actions > .primary,.product.actions > .secondary) { min-width:0; margin:0; padding:0; border-radius:0; color:inherit; font-size:inherit; font-weight:inherit; float:none !important; }
html body #header-container.header-regular #header-cart .product.actions > .primary,
html body #header-container.header-regular #header-cart .product.actions > .secondary { display:inline; }
html body #header-container.header-regular #header-cart .product.actions > .secondary > .action.delete { color:#333; }
html body #header-container.header-regular #header-cart .item-qty { box-sizing:border-box; min-height:36px; padding:4px; border:1px solid #d6d6d6; border-radius:6px; background:#fff; color:#222; font-family:'Open Sans',Arial,Helvetica,sans-serif; font-size:14px; text-align:center; }
html body #header-container.header-regular #minicart #header-cart .block-content > .actions > .primary,
html body #header-container.header-regular #minicart #header-cart .block-content > .actions > .secondary { float:none; width:100%; margin:0; padding:0; }
html body #header-container.header-regular #minicart #header-cart #top-cart-btn-checkout,
html body #header-container.header-regular #minicart #header-cart a.action.viewcart { box-sizing:border-box; display:flex; align-items:center; justify-content:center; float:none; width:100% !important; max-width:100%; min-height:48px; margin:0; padding:11px 16px; border-width:1px; border-style:solid; border-radius:8px; box-shadow:none; font-family:'Open Sans',Arial,Helvetica,sans-serif; font-size:16px; font-weight:700; line-height:1.4; text-align:center; text-decoration:none; text-shadow:none; white-space:normal; overflow-wrap:anywhere; }
html body #header-container.header-regular #header-cart :is(.action.viewcart,.update-cart-item) { border:1px solid #70551e; background-color:#70551e !important; background-image:none !important; color:#fff; }
html body #header-container.header-regular #header-cart :is(.action.viewcart,.update-cart-item):hover { border-color:#5b4418; background-color:#5b4418 !important; color:#fff; }
html body #header-container.header-regular #header-cart #top-cart-btn-checkout { background-color:#166534 !important; background-image:none !important; border-color:#166534 !important; color:#fff !important; font-weight:700 !important; text-shadow:none; }
html body #header-container.header-regular #header-cart #top-cart-btn-checkout:enabled:hover,
html body #header-container.header-regular #header-cart #top-cart-btn-checkout:enabled:active { background-color:#14532d !important; border-color:#14532d !important; }
html body #header-container.header-regular #header-cart #top-cart-btn-checkout span,
html body #header-container.header-regular #header-cart a.action.viewcart > span { color:inherit; font:inherit; text-shadow:none; }
html body #header-container.header-regular #header-cart :is(.action.viewcart,.update-cart-item,#top-cart-btn-checkout):focus-visible { outline:2px solid #70551e; outline-offset:3px; }
}
/* LIVE DESKTOP BASKET DROPDOWN 2026-11-09 END */


/* LT LIVE DESKTOP CART LAYOUT — 9 November 2026.
 * Desktop presentation only. Current mobile cart, CMS blocks, native quantity
 * submission, totals calculations and checkout handlers remain in place.
 */
@media (min-width: 992px) {
    html body.checkout-cart-index #maincontent .lt-cart-desktop-heading {
        display: inline !important;
    }
    html body.checkout-cart-index #maincontent .lt-cart-current-heading {
        display: none;
    }
    html body.checkout-cart-index #maincontent #shopping-cart-table {
        width: 100%;
        border-collapse: separate;
        border-spacing: 0;
        font-family: "Open Sans", Arial, Helvetica, sans-serif;
        font-size: 14px;
        line-height: 1.5;
    }
    html body.checkout-cart-index #maincontent #shopping-cart-table > thead {
        position: relative;
    }
    html body.checkout-cart-index #maincontent #shopping-cart-table > thead::before {
        content: '';
        position: absolute;
        inset: 0;
        box-sizing: border-box;
        border: 1px solid #d6d6d6;
        border-radius: 6px;
        background: #f7f7f7;
        pointer-events: none;
        z-index: 0;
    }
    html body.checkout-cart-index #maincontent #shopping-cart-table > thead > tr,
    html body.checkout-cart-index #maincontent #shopping-cart-table > thead > tr > th.col {
        background: transparent;
    }
    html body.checkout-cart-index #maincontent #shopping-cart-table > thead > tr > th.col {
        position: relative;
        z-index: 1;
        padding: 13px 10px;
        border: 0;
        vertical-align: middle;
    }
    html body.checkout-cart-index #maincontent #shopping-cart-table > thead > tr > th.col,
    html body.checkout-cart-index #maincontent #shopping-cart-table > thead > tr > th.col > span {
        color: #333;
        font-size: 16px;
        font-weight: 500;
        line-height: 1.5;
    }
    html body.checkout-cart-index #maincontent #shopping-cart-table > thead > tr > th.col.product-image {
        text-align: center;
    }
    html body.checkout-cart-index #maincontent #shopping-cart-table th.col.item > span {
        position: absolute;
        width: 1px;
        height: 1px;
        padding: 0;
        margin: -1px;
        overflow: hidden;
        clip-path: inset(50%);
        white-space: nowrap;
        border: 0;
    }
    html body.checkout-cart-index #maincontent #shopping-cart-table > tbody.cart > tr.item-info > td.col {
        padding: 12px 10px;
        vertical-align: middle;
    }
    html body.checkout-cart-index #maincontent #shopping-cart-table td.product-image {
        width: 110px;
    }
    html body.checkout-cart-index #maincontent #shopping-cart-table .product-item-details {
        min-width: 0;
    }
    html body.checkout-cart-index #maincontent #shopping-cart-table .product-item-name,
    html body.checkout-cart-index #maincontent #shopping-cart-table .product-item-name > a {
        font-family: inherit;
        font-size: 14px;
        font-weight: 400;
        line-height: 1.5;
        color: #333;
        white-space: normal !important;
        overflow-wrap: anywhere !important;
        word-break: normal !important;
    }
    html body.checkout-cart-index #maincontent #shopping-cart-table td.delivery {
        font-size: 14px;
        font-weight: 400;
        line-height: 1.5;
        white-space: normal;
    }
    html body.checkout-cart-index #maincontent #shopping-cart-table td.price,
    html body.checkout-cart-index #maincontent #shopping-cart-table td.subtotal {
        text-align: center;
        white-space: nowrap;
    }
    html body.checkout-cart-index #maincontent #shopping-cart-table td.price .price,
    html body.checkout-cart-index #maincontent #shopping-cart-table td.subtotal .price {
        color: #333;
        font-size: 14px;
        font-weight: 400;
        line-height: 1.5;
    }
    html body.checkout-cart-index #maincontent #shopping-cart-table th.qty,
    html body.checkout-cart-index #maincontent #shopping-cart-table td.qty {
        width: 84px;
        text-align: center;
    }
    html body.checkout-cart-index #maincontent #shopping-cart-table td.qty > .field.qty {
        width: 64px;
        max-width: 100%;
        height: auto;
        margin: 0 auto;
    }
    html body.checkout-cart-index #maincontent #shopping-cart-table td.qty input.qty {
        box-sizing: border-box;
        width: 64px;
        max-width: 100%;
        height: 44px;
        margin: 0;
        padding: 0 4px;
        border: 1px solid #d6d6d6;
        border-radius: 4px;
        background: #fff;
        color: #333;
        font-family: inherit;
        font-size: 16px;
        text-align: center;
        font-variant-numeric: tabular-nums;
    }
    html body.checkout-cart-index #maincontent #shopping-cart-table td.actions > .actions-toolbar {
        display: flex;
        align-items: center;
        justify-content: center;
        padding-top: 0;
    }
    html body.checkout-cart-index #maincontent #shopping-cart-table td.actions .action-delete {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 44px;
        height: 44px;
    }
    html body.checkout-cart-index #maincontent #shopping-cart-table td.actions .action-delete::before {
        content: '\e604' !important;
        font-family: 'icons-blank-theme';
        font-size: 22px;
        line-height: 1;
    }
    html body.checkout-cart-index #maincontent #form-validate > .cart.main.actions {
        box-sizing: border-box;
        display: flex;
        align-items: center;
        justify-content: flex-end;
        flex-wrap: wrap;
        gap: 12px;
        margin: 20px 0 32px;
        padding: 16px 0;
    }
    html body.checkout-cart-index #maincontent #cart_action_continue,
    html body.checkout-cart-index #maincontent #cart_update_shopping_cart {
        box-sizing: border-box;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-height: 44px;
        height: auto;
        margin: 0;
        padding: 10px 16px;
        border: 1px solid #70551e !important;
        border-radius: 8px;
        background: #70551e !important;
        box-shadow: none;
        color: #fff !important;
        font-family: "Open Sans", Arial, Helvetica, sans-serif;
        font-size: 14px;
        font-weight: 700;
        line-height: 1.5;
        text-shadow: none;
    }
    html body.checkout-cart-index #maincontent #cart_action_continue:hover,
    html body.checkout-cart-index #maincontent #cart_update_shopping_cart:enabled:hover {
        background: #5b4418 !important;
        border-color: #5b4418 !important;
    }
    html body.checkout-cart-index #maincontent #cart_action_continue > span,
    html body.checkout-cart-index #maincontent #cart_update_shopping_cart > span {
        color: inherit !important;
        font: inherit;
    }
    html body.checkout-cart-index #maincontent .shopping-cart-summary {
        min-width: 0;
    }
    html body.checkout-cart-index #maincontent .shopping-cart-summary .cart-summary {
        box-sizing: border-box;
        width: 100%;
        padding: 0 20px 24px;
        border: 1px solid #ddd;
        border-radius: 20px;
        background: #f7f7f7;
        font-family: "Open Sans", Arial, Helvetica, sans-serif;
    }
    html body.checkout-cart-index #maincontent .cart-summary > .lt-cart-desktop-summary-title {
        display: flex !important;
        align-items: center;
        justify-content: space-between;
        gap: 12px;
        margin: 0 -20px 20px;
        padding: 20px;
        border-bottom: 1px solid #d5d5d5;
        color: #222;
        font-family: inherit;
        font-size: 24px;
        font-weight: 400;
        line-height: 1.25;
    }
    html body.checkout-cart-index #maincontent .lt-cart-desktop-summary-title::after {
        display: block;
        flex: 0 0 30px;
        width: 30px;
        height: 30px;
        background: url(../images/heart_logo.png) center / contain no-repeat;
        content: '';
    }
    html body.checkout-cart-index #maincontent .cart-summary #cart-totals {
        margin: 0;
        padding: 0;
        border: 0;
    }
    html body.checkout-cart-index #maincontent .cart-summary #cart-totals .table.totals {
        box-sizing: border-box;
        width: 100%;
        margin: 0;
        padding: 12px 14px;
        border: 1px solid #ddd;
        border-radius: 12px;
        border-collapse: separate;
        border-spacing: 0;
        background: #fff;
    }
    html body.checkout-cart-index #maincontent .cart-summary #cart-totals .table.totals th.mark,
    html body.checkout-cart-index #maincontent .cart-summary #cart-totals .table.totals td.amount {
        padding: 8px 0;
        border: 0;
        background: transparent;
        color: #333;
        font-size: 16px;
        font-weight: 400;
        line-height: 1.5;
    }
    html body.checkout-cart-index #maincontent .cart-summary #cart-totals .table.totals td.amount {
        padding-left: 10px;
        white-space: nowrap;
        text-align: right;
    }
    html body.checkout-cart-index #maincontent .cart-summary #cart-totals .table.totals .grand.totals th,
    html body.checkout-cart-index #maincontent .cart-summary #cart-totals .table.totals .grand.totals td {
        padding-top: 20px;
    }
    html body.checkout-cart-index #maincontent .cart-summary #cart-totals .table.totals strong {
        font-size: inherit;
        font-weight: 600;
    }
    html body.checkout-cart-index #maincontent .cart-summary .checkout-methods-items {
        margin: 20px 0 0;
        padding: 0;
        border: 0;
    }
    html body.checkout-cart-index #maincontent .cart-summary .checkout-methods-items > .item {
        margin-bottom: 0;
    }
    html body.checkout-cart-index #maincontent .cart-summary .checkout-methods-items > .item > br {
        display: none;
    }
    html body.checkout-cart-index #maincontent .shopping-cart-summary button.action.primary.checkout {
        box-sizing: border-box;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 100%;
        max-width: none;
        min-height: 48px;
        height: auto;
        margin: 0;
        padding: 11px 20px;
        border: 1px solid #166534 !important;
        border-radius: 8px;
        background: #166534 !important;
        box-shadow: none;
        color: #fff !important;
        font-family: inherit;
        font-size: 18px;
        font-weight: 700;
        line-height: 1.3;
        white-space: normal;
        text-align: center;
        text-shadow: none;
    }
    html body.checkout-cart-index #maincontent .shopping-cart-summary button.action.primary.checkout > span {
        min-width: 0;
        color: inherit !important;
        font: inherit;
        white-space: normal;
    }
    html body.checkout-cart-index #maincontent .shopping-cart-summary button.action.primary.checkout:enabled:hover {
        background: #14532d !important;
        border-color: #14532d !important;
    }
    html body.checkout-cart-index #maincontent #cart_action_continue:focus-visible,
    html body.checkout-cart-index #maincontent #cart_update_shopping_cart:focus-visible,
    html body.checkout-cart-index #maincontent #shopping-cart-table .action-delete:focus-visible {
        outline: 2px solid #70551e;
        outline-offset: 3px;
    }
    html body.checkout-cart-index #maincontent .shopping-cart-summary button.action.primary.checkout:focus-visible {
        outline: 2px solid #166534;
        outline-offset: 3px;
    }
}

/* LIVE desktop checkout contact/address/delivery layout, 9 November 2026.
   Presentation only; native fields, handlers and mobile rules preserved. */
@media (min-width: 992px) {
  html body.checkout-index-index #maincontent #checkout:has(#shipping:not([style*="display: none"])) { display:grid; grid-template-columns:minmax(0,3fr) minmax(320px,2fr); grid-template-rows:repeat(9,min-content) minmax(0,1fr); column-gap:24px; row-gap:0; align-items:start; position:relative; }
  html body.checkout-index-index #maincontent #checkout:has(#shipping:not([style*="display: none"]))::before { display:none; }
  html body.checkout-index-index #maincontent #checkout:has(#shipping:not([style*="display: none"]))::after { display:none; }
  html body.checkout-index-index #maincontent #checkout:has(#shipping:not([style*="display: none"])) > .opc-progress-bar { grid-column:1 / -1; grid-row:1; width:100%; margin:0 0 30px; }
  html body.checkout-index-index #maincontent #checkout:has(#shipping:not([style*="display: none"])) > .messages { grid-column:1 / -1; grid-row:2; }
  html body.checkout-index-index #maincontent #checkout:has(#shipping:not([style*="display: none"])) > .opc-wrapper { display:contents; }
  html body.checkout-index-index #maincontent #checkout:has(#shipping:not([style*="display: none"])) ol#checkoutSteps { display:contents; }
  html body.checkout-index-index #maincontent #checkout:has(#shipping:not([style*="display: none"])) #opc-shipping_method { display:contents; }
  html body.checkout-index-index #maincontent #checkout:has(#shipping:not([style*="display: none"])) #opc-shipping_method > .checkout-shipping-method { display:contents; }
  html body.checkout-index-index #maincontent #checkout:has(#shipping:not([style*="display: none"])) #checkout-step-shipping_method { display:contents; }
  html body.checkout-index-index #maincontent #checkout:has(#shipping:not([style*="display: none"])) #co-shipping-method-form { display:contents; }
  html body.checkout-index-index #maincontent #checkout:has(#shipping:not([style*="display: none"])) > .opc-wrapper::before { display:none; }
  html body.checkout-index-index #maincontent #checkout:has(#shipping:not([style*="display: none"])) > .opc-wrapper::after { display:none; }
  html body.checkout-index-index #maincontent #checkout:has(#shipping:not([style*="display: none"])) #shipping { grid-column:1; grid-row:3 / 11; box-sizing:border-box; min-width:0; width:100%; margin:0; padding:0; border:1px solid #d5d5d5; border-radius:16px; background:#f7f7f7; overflow:hidden; }
  html body.checkout-index-index #maincontent #checkout:has(#shipping:not([style*="display: none"])) #shipping .shipping_trustmark { box-sizing:border-box; min-height:72px; align-items:center; gap:12px; padding:18px 24px; border:0; border-bottom:1px solid #ddd; background:#f7f7f7; }
  html body.checkout-index-index #maincontent #checkout:has(#shipping:not([style*="display: none"])) #shipping .shipping_trustmark .step-title { margin:0; padding:0; font-size:24px; line-height:1.25; font-weight:400; flex:1; }
  html body.checkout-index-index #maincontent #checkout:has(#shipping:not([style*="display: none"])) #shipping .shipping_trustmark::after { flex:0 0 30px; background-repeat:no-repeat; background-size:contain; }
  html body.checkout-index-index #maincontent #checkout:has(#shipping:not([style*="display: none"])) #shipping .trustedsite-trustmark { flex:0 0 102px; }
  html body.checkout-index-index #maincontent #checkout:has(#shipping:not([style*="display: none"])) #checkout-step-shipping { padding:24px; }
  html body.checkout-index-index #maincontent #checkout:has(#shipping:not([style*="display: none"])) #shipping .form { width:100%; max-width:none; margin:0; }
  html body.checkout-index-index #maincontent #checkout:has(#shipping:not([style*="display: none"])) #shipping .fieldset { margin:0; }
  html body.checkout-index-index #maincontent #checkout:has(#shipping:not([style*="display: none"])) #shipping .field { box-sizing:border-box; width:100%; margin-bottom:20px; }
  html body.checkout-index-index #maincontent #checkout:has(#shipping:not([style*="display: none"])) #shipping .field > .label { display:block; width:auto; margin:0 0 7px; padding:0; font-size:16px; line-height:1.4; text-align:left; }
  html body.checkout-index-index #maincontent #checkout:has(#shipping:not([style*="display: none"])) #shipping .field > .control { box-sizing:border-box; width:100%; min-width:0; }
  html body.checkout-index-index #maincontent #checkout:has(#shipping:not([style*="display: none"])) #shipping input.input-text { box-sizing:border-box; width:100%; min-width:0; height:44px; padding:10px 12px; border:1px solid #c8c8c8; border-radius:8px; background:#fff; box-shadow:none; font-size:16px; }
  html body.checkout-index-index #maincontent #checkout:has(#shipping:not([style*="display: none"])) #shipping select { box-sizing:border-box; width:100%; min-width:0; height:44px; padding:8px 30px 8px 12px; border:1px solid #c8c8c8; border-radius:8px; background-color:#fff; font-size:16px; }
  html body.checkout-index-index #maincontent #checkout:has(#shipping:not([style*="display: none"])) #shipping .field-tooltip { right:12px; top:12px; }
  html body.checkout-index-index #maincontent #checkout:has(#shipping:not([style*="display: none"])) #shipping .field-tooltip + input.input-text { padding-right:42px; }
  html body.checkout-index-index #maincontent #checkout:has(#shipping:not([style*="display: none"])) #shipping .field.note { font-size:14px; }
  html body.checkout-index-index #maincontent #checkout:has(#shipping:not([style*="display: none"])) #opc-shipping_method > .checkout-shipping-method > .step-title { grid-column:2; grid-row:3; box-sizing:border-box; min-width:0; min-height:72px; padding:20px 24px 16px; margin:0; border:1px solid #d5d5d5; border-bottom:0; border-radius:16px 16px 0 0; background:#f7f7f7; font-size:24px; line-height:1.25; font-weight:400; }
  html body.checkout-index-index #maincontent #checkout:has(#shipping:not([style*="display: none"])) #opc-shipping_method .shipping-policy-block { grid-column:2; grid-row:4; box-sizing:border-box; min-width:0; padding:0 24px 12px; margin:0; border-left:1px solid #d5d5d5; border-right:1px solid #d5d5d5; background:#f7f7f7; }
  html body.checkout-index-index #maincontent #checkout:has(#shipping:not([style*="display: none"])) #checkout-shipping-method-load { grid-column:2; grid-row:5; box-sizing:border-box; min-width:0; padding:12px 24px 24px; border:1px solid #d5d5d5; border-top:0; border-radius:0 0 16px 16px; background:#f7f7f7; }
  html body.checkout-index-index #maincontent #checkout:has(#shipping:not([style*="display: none"])) .no-quotes-block { grid-column:2; grid-row:5; box-sizing:border-box; min-width:0; padding:12px 24px 24px; border:1px solid #d5d5d5; border-top:0; border-radius:0 0 16px 16px; background:#f7f7f7; }
  html body.checkout-index-index #maincontent #checkout:has(#shipping:not([style*="display: none"])) #onepage-checkout-shipping-method-additional-load { grid-column:2; grid-row:6; min-width:0; }
  html body.checkout-index-index #maincontent #checkout:has(#shipping:not([style*="display: none"])) #co-shipping-method-form > .message[role="alert"] { grid-column:2; grid-row:7; min-width:0; margin:12px 0 0; }
  html body.checkout-index-index #maincontent #checkout:has(#shipping:not([style*="display: none"])) > aside.opc-sidebar { grid-column:2; grid-row:8; box-sizing:border-box; position:static; float:none; width:100%; min-width:0; height:auto; margin:24px 0 0; padding:0; transform:none; visibility:visible; opacity:1; z-index:auto; }
  html body.checkout-index-index #maincontent #checkout:has(#shipping:not([style*="display: none"])) > aside.opc-sidebar .modal-inner-wrap { box-sizing:border-box; position:static; width:100%; min-width:0; max-height:none; height:auto; margin:0; transform:none; box-shadow:none; background:transparent; }
  html body.checkout-index-index #maincontent #checkout:has(#shipping:not([style*="display: none"])) > aside.opc-sidebar .modal-header { display:none; }
  html body.checkout-index-index #maincontent #checkout:has(#shipping:not([style*="display: none"])) > aside.opc-sidebar .modal-footer { display:none; }
  html body.checkout-index-index #maincontent #checkout:has(#shipping:not([style*="display: none"])) > aside.opc-sidebar .modal-content { padding:0; }
  html body.checkout-index-index #maincontent #checkout:has(#shipping:not([style*="display: none"])) #opc-sidebar { box-sizing:border-box; width:100%; min-width:0; margin:0; padding:24px; border:1px solid #d5d5d5; border-radius:16px; background:#f7f7f7; }
  html body.checkout-index-index #maincontent #checkout:has(#shipping:not([style*="display: none"])):has(#co-shipping-method-form) #opc-sidebar { padding-bottom:0; border-bottom:0; border-radius:16px 16px 0 0; }
  html body.checkout-index-index #maincontent #checkout:has(#shipping:not([style*="display: none"])) #opc-sidebar .opc-block-summary { display:flex; flex-direction:column; min-width:0; margin:0; padding:0; border:0; background:transparent; }
  html body.checkout-index-index #maincontent #checkout:has(#shipping:not([style*="display: none"])) #opc-sidebar .opc-block-summary > .title { display:block; order:0; min-height:30px; margin:0 0 20px; padding:0; border:0; font-size:24px; font-weight:400; line-height:1.25; }
  html body.checkout-index-index #maincontent #checkout:has(#shipping:not([style*="display: none"])) #opc-sidebar .items-in-cart { order:1; margin:0 0 20px; }
  html body.checkout-index-index #maincontent #checkout:has(#shipping:not([style*="display: none"])) #opc-sidebar .table-totals { order:2; box-sizing:border-box; width:100%; margin:0; padding:8px 10px; border:1px solid #ddd; border-radius:10px; border-collapse:separate; border-spacing:0; background:#fff; }
  html body.checkout-index-index #maincontent #checkout:has(#shipping:not([style*="display: none"])) #opc-sidebar .table-totals th { min-width:0; width:auto; padding:12px 8px; font-size:16px; font-weight:400; }
  html body.checkout-index-index #maincontent #checkout:has(#shipping:not([style*="display: none"])) #opc-sidebar .table-totals td { padding:12px 8px; font-size:16px; white-space:nowrap; }
  html body.checkout-index-index #maincontent #checkout:has(#shipping:not([style*="display: none"])) #opc-sidebar .table-totals .grand th { font-weight:700; font-size:18px; }
  html body.checkout-index-index #maincontent #checkout:has(#shipping:not([style*="display: none"])) #opc-sidebar .table-totals .grand td { font-weight:700; font-size:18px; }
  html body.checkout-index-index #maincontent #checkout:has(#shipping:not([style*="display: none"])) #opc-sidebar .opc-block-shipping-information { display:none; }
  html body.checkout-index-index #maincontent #checkout:has(#shipping:not([style*="display: none"])) #shipping-method-buttons-container { grid-column:2; grid-row:9; box-sizing:border-box; min-width:0; margin:0; padding:20px 24px 24px; border:1px solid #d5d5d5; border-top:0; border-radius:0 0 16px 16px; background:#f7f7f7; }
  html body.checkout-index-index #maincontent #checkout:has(#shipping:not([style*="display: none"])) #shipping-method-buttons-container > .primary { float:none; width:100%; margin:0; }
  html body.checkout-index-index #maincontent #checkout:has(#shipping:not([style*="display: none"])) #shipping-method-buttons-container button[data-role="opc-continue"] { box-sizing:border-box; width:100%; min-height:50px; margin:0; padding:12px 16px; border:1px solid #166534; border-radius:8px; background:#166534; box-shadow:none; color:#fff; font-family:inherit; font-size:18px; line-height:1.35; font-weight:700; white-space:normal; }
  html body.checkout-index-index #maincontent #checkout:has(#shipping:not([style*="display: none"])) #shipping-method-buttons-container button[data-role="opc-continue"]:hover { background:#14532d; border-color:#14532d; }
  html body.checkout-index-index #maincontent #checkout:has(#shipping:not([style*="display: none"])) #shipping-method-buttons-container button[data-role="opc-continue"]:focus-visible { outline:3px solid #917d39; outline-offset:3px; }
  html body.checkout-index-index #maincontent #checkout:has(#shipping:not([style*="display: none"])) #opc-shipping_method > .loading-mask { grid-column:2; grid-row:3 / 10; position:absolute; inset:0; width:auto; height:auto; z-index:10; }
  html body.checkout-index-index #maincontent #checkout:has(#shipping:not([style*="display: none"])) .table-checkout-shipping-method { display:block; box-sizing:border-box; width:100%; min-width:0; margin:0; border-spacing:0; }
  html body.checkout-index-index #maincontent #checkout:has(#shipping:not([style*="display: none"])) .table-checkout-shipping-method tbody { display:block; box-sizing:border-box; width:100%; min-width:0; margin:0; border-spacing:0; }
  html body.checkout-index-index #maincontent #checkout:has(#shipping:not([style*="display: none"])) .table-checkout-shipping-method tr.row:has(input[type="radio"]):not(.row-error) { display:grid; box-sizing:border-box; grid-template-columns:28px minmax(0,1fr) max-content; grid-template-rows:auto auto; gap:4px 10px; align-items:center; width:100%; padding:16px 12px; margin:0 0 10px; border:1px solid #d5d5d5; border-radius:12px; background:#fff; }
  html body.checkout-index-index #maincontent #checkout:has(#shipping:not([style*="display: none"])) .table-checkout-shipping-method tr.row:has(input[type="radio"]:checked):not(.row-error) { border-color:#166534; background:#e2efe6; }
  html body.checkout-index-index #maincontent #checkout:has(#shipping:not([style*="display: none"])) .table-checkout-shipping-method tr.row > td { width:auto; min-width:0; margin:0; padding:0; border:0; background:transparent; font-size:14px; }
  html body.checkout-index-index #maincontent #checkout:has(#shipping:not([style*="display: none"])) .table-checkout-shipping-method tr.row > td:first-child { grid-column:1; grid-row:1 / 3; }
  html body.checkout-index-index #maincontent #checkout:has(#shipping:not([style*="display: none"])) .table-checkout-shipping-method tr.row > td.col-carrier { grid-column:2; grid-row:1; }
  html body.checkout-index-index #maincontent #checkout:has(#shipping:not([style*="display: none"])) .table-checkout-shipping-method tr.row > td[id^="label_method_"] { grid-column:2; grid-row:2; }
  html body.checkout-index-index #maincontent #checkout:has(#shipping:not([style*="display: none"])) .table-checkout-shipping-method tr.row > td.col-price { grid-column:3; grid-row:1 / 3; text-align:right; white-space:nowrap; }
}

/* LIVE DESKTOP PAYMENT PRESENTATION — 10 November 2026. Original mobile rules retained. */
@media (min-width: 992px) {
body.checkout-index-index:has(#payment:not([style*="display: none"])) #checkout :is(.opc-wrapper, .opc-sidebar, .payment-method, .payment-method-content) {
    min-width: 0;
}
body.checkout-index-index:has(#payment:not([style*="display: none"])) #checkout .lt-checkout-columns {
    display: grid;
    grid-template-columns: minmax(0, 2fr) minmax(280px, 1fr);
    gap: 24px;
    align-items: start;
    width: 100%;
    clear: both;
}
body.checkout-index-index:has(#payment:not([style*="display: none"])) #checkout .lt-checkout-columns > .opc-wrapper {
    grid-column: 1;
    grid-row: 1;
    float: none;
    width: auto;
    padding: 0;
    margin: 0;
}
body.checkout-index-index:has(#payment:not([style*="display: none"])) #checkout .lt-checkout-columns > #opc-sidebar.lt-checkout-summary {
    grid-column: 2;
    grid-row: 1;
    position: static;
    float: none;
    width: auto;
    margin: 0;
    padding: 0;
    border: 0;
}
body.checkout-index-index:has(#payment:not([style*="display: none"])) #checkout .opc-estimated-wrapper {
    display: none;
}
body.checkout-index-index:has(#payment:not([style*="display: none"])) #checkout :is(.form-shipping-address, .form-billing-address) {
    max-width: none;
}
body.checkout-index-index:has(#payment:not([style*="display: none"])) #checkout :is(.form-shipping-address, .form-billing-address) .control > :is(input.input-text, select, textarea),
body.checkout-index-index:has(#payment:not([style*="display: none"])) #checkout .form-login .control > input.input-text {
    box-sizing: border-box;
    min-height: 44px;
    max-width: 100%;
    border-radius: 6px;
    background-color: #fff;
}
body.checkout-index-index:has(#payment:not([style*="display: none"])) #checkout .table-checkout-shipping-method {
    width: 100%;
}
body.checkout-index-index:has(#payment:not([style*="display: none"])) #checkout .table-checkout-shipping-method tbody > tr > td {
    padding: 16px 10px;
    vertical-align: middle;
    white-space: normal;
}
body.checkout-index-index:has(#payment:not([style*="display: none"])) #checkout .table-checkout-shipping-method tbody > tr:has(input[type="radio"]:checked) {
    background-color: #f2f2f2;
    box-shadow: inset 0 0 0 1px #a38b47;
}
body.checkout-index-index:has(#payment:not([style*="display: none"])) #checkout .shipping-address-item.selected-item {
    background-color: #f2f2f2;
}
body.checkout-index-index:has(#payment:not([style*="display: none"])) #checkout .checkout-payment-method .payment-method + .payment-method {
    margin-top: 16px;
    border-top: 1px solid #d5d5d5;
}
body.checkout-index-index:has(#payment:not([style*="display: none"])) #checkout .checkout-payment-method .payment-method-title {
    padding: 18px 0;
}
body.checkout-index-index:has(#payment:not([style*="display: none"])) #checkout .checkout-payment-method .payment-method-content {
    padding: 0 0 20px;
}
body.checkout-index-index:has(#payment:not([style*="display: none"])) #checkout #checkout-step-payment .custom-payment-title {
    position: static;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    width: auto;
    margin: 0 0 20px;
}
body.checkout-index-index:has(#payment:not([style*="display: none"])) #checkout .checkout-payment-method .billing-address-same-as-shipping-block {
    margin-bottom: 20px;
}
body.checkout-index-index:has(#payment:not([style*="display: none"])) #checkout .opc-block-summary {
    box-sizing: border-box;
    padding: 24px;
    border-radius: 16px;
    background-color: #f5f5f5;
}
body.checkout-index-index:has(#payment:not([style*="display: none"])) #checkout .opc-block-shipping-information {
    box-sizing: border-box;
    padding: 24px;
    border-radius: 16px;
    background-color: #f5f5f5;
    margin-top: 20px;
}
body.checkout-index-index:has(#payment:not([style*="display: none"])) #checkout .lt-items-open > .content.minicart-items,
body.checkout-index-index:has(#payment:not([style*="display: none"])) #checkout .lt-item-options-open > .content {
    display: block !important;
}
body.checkout-index-index:has(#payment:not([style*="display: none"])) #checkout .lt-items-open > .title {
    cursor: default;
}
body.checkout-index-index:has(#payment:not([style*="display: none"])) #checkout .lt-items-open > .title::after {
    content: none;
}
body.checkout-index-index:has(#payment:not([style*="display: none"])) #checkout #payment_form_braintree {
    display: flex;
    flex-wrap: wrap;
    column-gap: 20px;
}
body.checkout-index-index:has(#payment:not([style*="display: none"])) #checkout #payment_form_braintree > :is(.legend, .field.choice) {
    flex: 0 0 100%;
}
body.checkout-index-index:has(#payment:not([style*="display: none"])) #checkout #payment_form_braintree > br {
    display: none;
}
body.checkout-index-index:has(#payment:not([style*="display: none"])) #checkout #payment_form_braintree > .field.number:has(#braintree_cc_number) {
    flex: 1 1 100%;
    max-width: 520px;
}
body.checkout-index-index:has(#payment:not([style*="display: none"])) #checkout #payment_form_braintree > .field.number:has(#braintree_expirationDate) {
    flex: 0 1 220px;
    min-width: 0;
}
body.checkout-index-index:has(#payment:not([style*="display: none"])) #checkout #payment_form_braintree > .field.cvv {
    flex: 0 1 140px;
    min-width: 0;
}
body.checkout-index-index:has(#payment:not([style*="display: none"])) #checkout #payment_form_braintree > .field > .control {
    width: 100%;
    min-width: 0;
    max-width: none;
}
body.checkout-index-index:has(#payment:not([style*="display: none"])) #checkout #payment_form_braintree .hosted-control {
    box-sizing: border-box;
    width: 100%;
    min-width: 0;
    height: 44px;
    border-radius: 6px;
    background-color: #fff;
}
body.checkout-index-index:has(#payment:not([style*="display: none"])) #checkout .opc-block-summary .product-item-details {
    min-width: 0;
}
body.checkout-index-index:has(#payment:not([style*="display: none"])) #checkout .opc-block-summary :is(.product-item-name, .product.options) {
    white-space: normal;
    overflow-wrap: anywhere;
}
body.checkout-index-index:has(#payment:not([style*="display: none"])) #checkout :is(.checkout-shipping-method .actions-toolbar button.action.continue.primary, .payment-method-content button.action.primary.checkout) {
    box-sizing: border-box;
    min-height: 48px;
    padding-top: 11px;
    padding-bottom: 11px;
    font-size: 18px;
}
@media (max-width: 767px) {
body.checkout-index-index:has(#payment:not([style*="display: none"])) #checkout .lt-checkout-columns {
        grid-template-columns: minmax(0, 1fr);
        gap: 20px;
    }
body.checkout-index-index:has(#payment:not([style*="display: none"])) #checkout .lt-checkout-columns > #opc-sidebar.lt-checkout-summary {
        grid-column: 1;
        grid-row: 1;
    }
body.checkout-index-index:has(#payment:not([style*="display: none"])) #checkout .lt-checkout-columns > .opc-wrapper {
        grid-column: 1;
        grid-row: 2;
    }
body.checkout-index-index:has(#payment:not([style*="display: none"])) #checkout .table-checkout-shipping-method tbody > tr > td {
        padding: 14px 6px;
    }
body.checkout-index-index:has(#payment:not([style*="display: none"])) #checkout #payment_form_braintree {
        column-gap: 12px;
    }
body.checkout-index-index:has(#payment:not([style*="display: none"])) #checkout #payment_form_braintree > .field.number:has(#braintree_expirationDate) {
        flex: 1 1 calc(60% - 6px);
        max-width: none;
    }
body.checkout-index-index:has(#payment:not([style*="display: none"])) #checkout #payment_form_braintree > .field.cvv {
        flex: 1 1 calc(40% - 6px);
    }
body.checkout-index-index:has(#payment:not([style*="display: none"])) #checkout :is(.checkout-shipping-method .actions-toolbar button.action.continue.primary, .payment-method-content button.action.primary.checkout) {
        width: 100%;
    }
}
body.checkout-index-index:has(#payment:not([style*="display: none"])) #checkout #payment.checkout-payment-method {
    background-color: #f5f5f5;
}
body.checkout-index-index:has(#payment:not([style*="display: none"])) #checkout .checkout-payment-method .payment-method + .payment-method {
    margin-top: 16px;
    border-top: 0;
}
body.checkout-index-index:has(#payment:not([style*="display: none"])) #checkout .checkout-payment-method .payment-method-title {
    box-sizing: border-box;
    padding: 16px;
    border: 1px solid #dedede;
    border-radius: 10px;
    background-color: #fff;
}
body.checkout-index-index:has(#payment:not([style*="display: none"])) #checkout .checkout-payment-method .payment-method._active > .payment-method-title {
    border-color: #a38b47;
}
body.checkout-index-index:has(#payment:not([style*="display: none"])) #checkout .checkout-payment-method .payment-method-content {
    padding: 20px 0 4px;
}
body.checkout-index-index:has(#payment:not([style*="display: none"])) #checkout .checkout-payment-method .checkout-billing-address {
    margin: 0 0 28px;
}
body.checkout-index-index:has(#payment:not([style*="display: none"])) #checkout .checkout-payment-method .billing-address-same-as-shipping-block {
    margin-bottom: 16px;
}
body.checkout-index-index:has(#payment:not([style*="display: none"])) #checkout .checkout-payment-method .billing-address-details {
    box-sizing: border-box;
    max-width: 620px;
    padding: 16px 20px;
    border: 1px solid #dedede;
    border-radius: 10px;
    background-color: #fff;
}
body.checkout-index-index:has(#payment:not([style*="display: none"])) #checkout .checkout-payment-method #payment_form_braintree {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px;
    width: 100%;
    max-width: 620px;
    min-width: 0;
    margin: 0;
}
body.checkout-index-index:has(#payment:not([style*="display: none"])) #checkout .checkout-payment-method #payment_form_braintree > :is(.legend, .field.choice),
body.checkout-index-index:has(#payment:not([style*="display: none"])) #checkout .checkout-payment-method #payment_form_braintree > .field.number:has(#braintree_cc_number) {
    grid-column: 1 / -1;
    max-width: none;
}
body.checkout-index-index:has(#payment:not([style*="display: none"])) #checkout .checkout-payment-method #payment_form_braintree > .field {
    margin: 0;
    min-width: 0;
    width: auto;
    max-width: none;
}
body.checkout-index-index:has(#payment:not([style*="display: none"])) #checkout .checkout-payment-method #payment_form_braintree > .field > .label {
    display: block;
    padding: 0;
    margin: 0 0 8px;
    min-height: 24px;
    line-height: 24px;
}
body.checkout-index-index:has(#payment:not([style*="display: none"])) #checkout .checkout-payment-method #payment_form_braintree > .field > .control {
    box-sizing: border-box;
    width: 100%;
    max-width: none;
}
body.checkout-index-index:has(#payment:not([style*="display: none"])) #checkout .checkout-payment-method #payment_form_braintree .hosted-control {
    max-width: none;
    height: 44px;
    border-radius: 8px;
    background-color: #fff;
}
body.checkout-index-index:has(#payment:not([style*="display: none"])) #checkout .checkout-payment-method #payment_form_braintree > .field.cvv > .control {
    padding-right: 44px;
    max-width: 240px;
}
body.checkout-index-index:has(#payment:not([style*="display: none"])) #checkout .checkout-payment-method #payment_form_braintree .field.cvv .field-tooltip {
    top: 0;
    right: 0;
    width: 32px;
    height: 44px;
}
body.checkout-index-index:has(#payment:not([style*="display: none"])) #checkout .checkout-payment-method #payment_form_braintree .field.cvv .field-tooltip-action {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 44px;
}
body.checkout-index-index:has(#payment:not([style*="display: none"])) #checkout .checkout-payment-method #payment_form_braintree .field.cvv .field-tooltip-action::before {
    line-height: 1;
}
body.checkout-index-index:has(#payment:not([style*="display: none"])) #checkout .checkout-payment-method .payment-method-content > .actions-toolbar {
    margin-top: 28px;
    padding-top: 24px;
}
@media (max-width: 1000px) {
body.checkout-index-index:has(#payment:not([style*="display: none"])) #checkout .checkout-payment-method #payment_form_braintree {
        grid-template-columns: minmax(0, 1fr);
    }
body.checkout-index-index:has(#payment:not([style*="display: none"])) #checkout .checkout-payment-method #payment_form_braintree > .field.number:has(#braintree_expirationDate),
body.checkout-index-index:has(#payment:not([style*="display: none"])) #checkout .checkout-payment-method #payment_form_braintree > .field.cvv {
        grid-column: 1 / -1;
    }
}
@media (min-width: 768px) {
html body.checkout-index-index:has(#payment:not([style*="display: none"])) #maincontent #checkout .opc-wrapper .step-title,
html body.checkout-index-index:has(#payment:not([style*="display: none"])) #maincontent #checkout .opc-block-summary > .title,
html body.checkout-index-index:has(#payment:not([style*="display: none"])) #maincontent #checkout .opc-block-shipping-information .shipping-information-title {
        font-family: 'Open Sans', Arial, Helvetica, sans-serif;
        font-size: 26px;
        font-weight: 400;
        line-height: 1.42857143;
    }
}
html body.checkout-index-index:has(#payment:not([style*="display: none"])) #maincontent #checkout #opc-sidebar .items-in-cart:not(.active) .minicart-items {
    display: none !important;
}
html body.checkout-index-index:has(#payment:not([style*="display: none"])) #maincontent #checkout #opc-sidebar .items-in-cart.active .minicart-items {
    display: block !important;
}
html body.checkout-index-index:has(#payment:not([style*="display: none"])) #maincontent #checkout #opc-sidebar .items-in-cart:not(.active) > .title::after {
    content: "\e622";
}
html body.checkout-index-index:has(#payment:not([style*="display: none"])) #maincontent #checkout #opc-sidebar .items-in-cart.active > .title::after {
    content: "\e621";
}
html body.checkout-index-index:has(#payment:not([style*="display: none"])) #maincontent #checkout #opc-sidebar .opc-block-shipping-information:not(:has(.shipping-information)) {
    display: none;
}
html body.checkout-index-index:has(#payment:not([style*="display: none"])) #checkout #payment .payment-method-content button.action.primary.checkout {
    box-sizing: border-box;
    min-height: 56px;
    max-width: 100%;
    padding: 14px 28px;
    font-size: 20px;
    line-height: 24px;
    white-space: normal;
}
html body.checkout-index-index:has(#payment:not([style*="display: none"])) #maincontent > .columns > .column.main,
html body.checkout-index-index:has(#payment:not([style*="display: none"])) #maincontent > .main-container > .container {
    background-color: #fff;
}
html body.checkout-index-index:has(#payment:not([style*="display: none"])) #checkout #payment.checkout-payment-method
#payment_form_braintree ul.braintree-credit-card-types {
    display: none;
}
html body.checkout-index-index:has(#payment:not([style*="display: none"])) #checkout #payment.checkout-payment-method
.checkout-billing-address .billing-address-form {
    background-color: #f5f5f5;
}
html body.checkout-index-index:has(#payment:not([style*="display: none"])) #checkout #payment.checkout-payment-method
.checkout-billing-address .billing-address-form .field > .control {
    width: 100%;
}
html body.checkout-index-index:has(#payment:not([style*="display: none"])) #checkout #payment.checkout-payment-method
.checkout-billing-address .billing-address-form .control > input.input-text:not([type="hidden"]):not([type="password"]):not([type="checkbox"]):not([type="radio"]),
html body.checkout-index-index:has(#payment:not([style*="display: none"])) #checkout #payment.checkout-payment-method
.checkout-billing-address .billing-address-form .control > select:not([multiple]),
html body.checkout-index-index:has(#payment:not([style*="display: none"])) #checkout #payment.checkout-payment-method
.checkout-billing-address .billing-address-form input[name="fetchify_search"] {
    box-sizing: border-box;
    height: 44px;
    min-height: 44px;
    max-width: 100%;
    border-radius: 8px;
    background-color: #fff;
    font-family: 'Open Sans', Arial, Helvetica, sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.5;
}
html body.checkout-index-index:has(#payment:not([style*="display: none"])) #checkout #payment.checkout-payment-method
.checkout-billing-address .billing-address-form .control > select:not([multiple]) {
    line-height: normal;
}
html body.checkout-index-index:has(#payment:not([style*="display: none"])) #checkout #payment.checkout-payment-method
.checkout-billing-address .billing-address-form input[name="fetchify_search"] {
    line-height: 24px;
}
html body.checkout-index-index:has(#payment:not([style*="display: none"])) #checkout #payment.checkout-payment-method
.checkout-billing-address .billing-address-form input[name="fetchify_search"]::placeholder {
    color: #000;
    opacity: 1;
}
@supports selector(:has(*)) {
html body.checkout-index-index:has(#payment:not([style*="display: none"])) #checkout #payment.checkout-payment-method
.checkout-billing-address .billing-address-form .field > .control:has(> :is(input, select):is([name="firstname"], [name="lastname"], [name="city"], [name="region"], [name="region_id"], [name="postcode"], [name="telephone"])) {
    width: 100% !important;
    max-width: 100%;
}
@media (min-width: 992px) {
html body.checkout-index-index:has(#payment:not([style*="display: none"])) #checkout #payment.checkout-payment-method
    .checkout-billing-address .billing-address-form .field > .control:has(> :is(input, select):is([name="firstname"], [name="lastname"], [name="city"], [name="region"], [name="region_id"])) {
        width: 66.666667% !important;
    }
html body.checkout-index-index:has(#payment:not([style*="display: none"])) #checkout #payment.checkout-payment-method
    .checkout-billing-address .billing-address-form .field > .control:has(> input[name="postcode"]) {
        width: 200px !important;
    }
html body.checkout-index-index:has(#payment:not([style*="display: none"])) #checkout #payment.checkout-payment-method
    .checkout-billing-address .billing-address-form .field > .control:has(> input[name="telephone"]) {
        width: 280px !important;
    }
html body.checkout-index-index:has(#payment:not([style*="display: none"])) #checkout #payment.checkout-payment-method
    .checkout-billing-address .billing-address-form .field > .control._with-tooltip:has(> input[name="telephone"]) {
        width: 319px !important;
    }
}
}
@supports selector(:has(*)) {
@media (min-width: 992px) {
html body.checkout-index-index:has(#payment:not([style*="display: none"])) #checkout #payment.checkout-payment-method
    .checkout-billing-address .billing-address-form .field > .control:has(> :is(input, select):is([name="country_id"], [name="fetchify_search"])) {
        width: 66.666667% !important;
    }
}
}
@media (max-width: 767px) {
html body.checkout-index-index:has(#payment:not([style*="display: none"])) #checkout #payment.checkout-payment-method #co-payment-form {
        overflow: visible;
    }
html body.checkout-index-index:has(#payment:not([style*="display: none"])) #checkout #payment.checkout-payment-method
    #co-payment-form > .fieldset > #checkout-payment-method-load > .items.payment-methods {
        margin-left: 0;
        margin-right: 0;
    }
}
@supports selector(:has(*)) {
html body.checkout-index-index:has(#payment:not([style*="display: none"])) #checkout #payment.checkout-payment-method
    .checkout-billing-address .billing-address-form .field:has(> .control > input[name="fetchify_search"]) > .label {
        color: #000;
        font-family: 'Open Sans', Arial, Helvetica, sans-serif;
        font-size: 16px;
        font-weight: 600;
    }
html body.checkout-index-index:has(#payment:not([style*="display: none"])) #checkout #payment.checkout-payment-method
    .checkout-billing-address .billing-address-form .field > .control > input[name="fetchify_search"] {
        font-family: 'Open Sans', Arial, Helvetica, sans-serif;
        font-size: 16px;
        font-weight: 400;
        line-height: 24px;
    }
html body.checkout-index-index:has(#payment:not([style*="display: none"])) #checkout #payment.checkout-payment-method
    .checkout-billing-address .billing-address-form .field > .control:has(> input[name="fetchify_search"]) > .lt-address-lookup-hint {
        display: block;
        margin: 0 0 8px;
        color: #444;
        font-family: 'Open Sans', Arial, Helvetica, sans-serif;
        font-size: 14px;
        font-weight: 400;
        line-height: 21px;
    }
html body.checkout-index-index:has(#payment:not([style*="display: none"])) #checkout #payment.checkout-payment-method
    .checkout-billing-address .billing-address-form .field:not(._error) > .control > input[name="fetchify_search"]:not(:focus):not(:invalid):not(.mage-error):not([aria-invalid="true"]) {
        border: 1px solid #917d39;
    }
}
body.checkout-index-index:has(#payment:not([style*="display: none"])) #maincontent #checkout > .messages
:is(.message.error, .message-error):not(:empty) {
    background-color: #edf5ef;
    color: #000;
    font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    border-radius: 8px;
    padding: 8px 12px;
    min-width: 0;
    max-width: 100%;
    box-sizing: border-box;
}
body.checkout-index-index:has(#payment:not([style*="display: none"])) #maincontent #checkout > .messages
:is(.message.error, .message-error):not(:empty) {
    padding-left: 40px;
}
body.checkout-index-index:has(#payment:not([style*="display: none"])) #maincontent #checkout > .messages
:is(.message.error, .message-error):not(:empty) > :first-child::before {
    color: #000;
}
html body.checkout-index-index:has(#payment:not([style*="display: none"])) #maincontent #checkout #opc-sidebar .opc-block-summary > .title:has(+ .items-in-cart) {
    margin-bottom: 0;
}
html body.checkout-index-index:has(#payment:not([style*="display: none"])) #maincontent #checkout #opc-sidebar .items-in-cart > .title {
    box-sizing: border-box;
    min-height: 48px;
    display: flex;
    align-items: center;
    padding: 8px 40px 8px 0;
}
html body.checkout-index-index:has(#payment:not([style*="display: none"])) #maincontent #checkout #opc-sidebar .items-in-cart > .title > strong {
    font-size: 18px;
    text-box: trim-both cap alphabetic;
}
html body.checkout-index-index:has(#payment:not([style*="display: none"])) #maincontent #checkout #opc-sidebar .items-in-cart > .title::after {
    top: 50%;
    margin: 0;
    transform: translateY(-50%);
}
body.checkout-index-index:has(#payment:not([style*="display: none"])) .opc-block-summary tr.totals.discount > th.mark > .title,
body.checkout-index-index:has(#payment:not([style*="display: none"])) .opc-block-summary tr.totals.discount > th.mark > .discount.coupon,
body.checkout-index-index:has(#payment:not([style*="display: none"])) .opc-block-summary tr.totals.discount > td.amount,
body.checkout-index-index:has(#payment:not([style*="display: none"])) .opc-block-summary tr.totals.discount > td.amount .price {
    color: #166534;
    font-weight: 700;
}
body.checkout-index-index:has(#payment:not([style*="display: none"])) .opc-block-summary tr.lt-payment-shipping > th.mark > .value {
    color: #000;
    font-family: 'Open Sans', sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.6;
}
body.checkout-index-index:has(#payment:not([style*="display: none"])) #checkout #payment.checkout-payment-method .payment-method-title,
body.checkout-index-index:has(#payment:not([style*="display: none"])) #checkout #payment.checkout-payment-method .billing-address-same-as-shipping-block {
    position: relative;
}
body.checkout-index-index:has(#payment:not([style*="display: none"])) #checkout #payment.checkout-payment-method .payment-method-title > input[type="radio"][name="payment[method]"],
body.checkout-index-index:has(#payment:not([style*="display: none"])) #checkout #payment.checkout-payment-method .billing-address-same-as-shipping-block > input[type="checkbox"][name="billing-address-same-as-shipping"] {
    -webkit-appearance: none;
    appearance: none;
    display: inline-block;
    box-sizing: border-box;
    position: absolute;
    z-index: 1;
    top: 50%;
    width: 20px;
    height: 20px;
    margin: 0;
    padding: 0;
    border: 1px solid #917d39;
    border-radius: 50%;
    background-color: #fff;
    background-image: none;
    box-shadow: none;
    transform: translateY(-50%);
    cursor: pointer;
}
body.checkout-index-index:has(#payment:not([style*="display: none"])) #checkout #payment.checkout-payment-method .payment-method-title > input[type="radio"][name="payment[method]"] {
    left: 16px;
}
body.checkout-index-index:has(#payment:not([style*="display: none"])) #checkout #payment.checkout-payment-method .billing-address-same-as-shipping-block > input[type="checkbox"][name="billing-address-same-as-shipping"] {
    left: 0;
}
body.checkout-index-index:has(#payment:not([style*="display: none"])) #checkout #payment.checkout-payment-method .payment-method-title > input[type="radio"][name="payment[method]"] ~ label,
body.checkout-index-index:has(#payment:not([style*="display: none"])) #checkout #payment.checkout-payment-method .billing-address-same-as-shipping-block > input[type="checkbox"][name="billing-address-same-as-shipping"] ~ label {
    box-sizing: border-box;
    min-height: 44px;
    max-width: 100%;
    padding-left: 30px;
    cursor: pointer;
}
body.checkout-index-index:has(#payment:not([style*="display: none"])) #checkout #payment.checkout-payment-method .billing-address-same-as-shipping-block > input[type="checkbox"][name="billing-address-same-as-shipping"] ~ label {
    display: inline-flex;
    align-items: center;
}
body.checkout-index-index:has(#payment:not([style*="display: none"])) #checkout #payment.checkout-payment-method .payment-method-title > input[type="radio"][name="payment[method]"] ~ label::before,
body.checkout-index-index:has(#payment:not([style*="display: none"])) #checkout #payment.checkout-payment-method .payment-method-title > input[type="radio"][name="payment[method]"] ~ label::after,
body.checkout-index-index:has(#payment:not([style*="display: none"])) #checkout #payment.checkout-payment-method .billing-address-same-as-shipping-block > input[type="checkbox"][name="billing-address-same-as-shipping"] ~ label::before,
body.checkout-index-index:has(#payment:not([style*="display: none"])) #checkout #payment.checkout-payment-method .billing-address-same-as-shipping-block > input[type="checkbox"][name="billing-address-same-as-shipping"] ~ label::after {
    content: none;
    display: none;
}
body.checkout-index-index:has(#payment:not([style*="display: none"])) #checkout #payment.checkout-payment-method .payment-method-title > input[type="radio"][name="payment[method]"]:checked,
body.checkout-index-index:has(#payment:not([style*="display: none"])) #checkout #payment.checkout-payment-method .billing-address-same-as-shipping-block > input[type="checkbox"][name="billing-address-same-as-shipping"]:checked {
    border-color: #917d39;
    background-color: #917d39;
    background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpolyline%20points%3D%223%208%206.5%2011.5%2013%204.5%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-width%3D%222.3%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 14px 14px;
}
body.checkout-index-index:has(#payment:not([style*="display: none"])) #checkout #payment.checkout-payment-method .payment-method-title > input[type="radio"][name="payment[method]"]:focus-visible,
body.checkout-index-index:has(#payment:not([style*="display: none"])) #checkout #payment.checkout-payment-method .billing-address-same-as-shipping-block > input[type="checkbox"][name="billing-address-same-as-shipping"]:focus-visible {
    outline: 2px solid #917d39;
    outline-offset: 3px;
}
@media (forced-colors: active) {
body.checkout-index-index:has(#payment:not([style*="display: none"])) #checkout #payment.checkout-payment-method .payment-method-title > input[type="radio"][name="payment[method]"],
body.checkout-index-index:has(#payment:not([style*="display: none"])) #checkout #payment.checkout-payment-method .payment-method-title > input[type="radio"][name="payment[method]"]:checked,
body.checkout-index-index:has(#payment:not([style*="display: none"])) #checkout #payment.checkout-payment-method .billing-address-same-as-shipping-block > input[type="checkbox"][name="billing-address-same-as-shipping"],
body.checkout-index-index:has(#payment:not([style*="display: none"])) #checkout #payment.checkout-payment-method .billing-address-same-as-shipping-block > input[type="checkbox"][name="billing-address-same-as-shipping"]:checked {
        -webkit-appearance: auto;
        appearance: auto;
        background-image: none;
        background-color: Canvas;
        border: revert;
        accent-color: auto;
    }
body.checkout-index-index:has(#payment:not([style*="display: none"])) #checkout #payment.checkout-payment-method .payment-method-title > input[type="radio"][name="payment[method]"]:focus-visible,
body.checkout-index-index:has(#payment:not([style*="display: none"])) #checkout #payment.checkout-payment-method .billing-address-same-as-shipping-block > input[type="checkbox"][name="billing-address-same-as-shipping"]:focus-visible {
        outline-color: Highlight;
    }
}
body.checkout-index-index:has(#payment:not([style*="display: none"])) #checkout #payment.checkout-payment-method .payment-method-title > input[type="radio"][name="payment[method]"] ~ label {
    padding-left: 24px;
}
@media (max-width: 767px) {
body.checkout-index-index:has(#payment:not([style*="display: none"])) #checkout #payment.checkout-payment-method .payment-method-title > input[type="radio"][name="payment[method]"] ~ label .credit-payment {
        box-sizing: border-box;
        max-width: 100%;
    }
}
@media (max-width: 767px) {
body.checkout-index-index:has(#payment:not([style*="display: none"])) #maincontent #checkout #payment.checkout-payment-method .checkout-billing-address .billing-address-form .lt-address-lookup-hint {
        display: none;
    }
}
body.checkout-index-index:has(#payment:not([style*="display: none"])) #checkout #payment.checkout-payment-method .payment-method._active > .payment-method-title {
    background-color: #e2efe6;
}
body.checkout-index-index:has(#payment:not([style*="display: none"])) #maincontent #checkout > .messages
:is(.message.error, .message-error, .message.warning, .message-warning):not(:empty),
body.checkout-index-index:has(#payment:not([style*="display: none"])) #maincontent #checkout #payment #payment_form_braintree .hosted-error:not(:empty) {
    color: #70551e;
}
body.checkout-index-index:has(#payment:not([style*="display: none"])) #maincontent #checkout > .messages
:is(.message.error, .message-error, .message.warning, .message-warning):not(:empty) > :first-child::before {
    color: #70551e;
}
body.checkout-index-index:has(#payment:not([style*="display: none"])) #maincontent #checkout > .messages
:is(.message.warning, .message-warning):not(:empty) {
    background-color: #edf5ef;
    font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    border-radius: 8px;
    padding: 8px 12px 8px 40px;
    min-width: 0;
    max-width: 100%;
    box-sizing: border-box;
}
body.checkout-index-index:has(#payment:not([style*="display: none"])) #maincontent #checkout #payment #payment_form_braintree
.hosted-control.braintree-hosted-fields-invalid {
    border-color: #70551e;
}
html body.checkout-index-index:has(#payment:not([style*="display: none"])) #maincontent #checkout #payment.checkout-payment-method
.checkout-billing-address .billing-address-form .field > .control > input[name="fetchify_search"] {
    background-color: #edf5ef;
    text-transform: uppercase;
}
html body.checkout-index-index:has(#payment:not([style*="display: none"])) #maincontent #checkout #payment.checkout-payment-method
.checkout-billing-address .billing-address-form .field > .control > input[name="fetchify_search"]::placeholder {
    text-transform: none;
}
html body.checkout-index-index:has(#payment:not([style*="display: none"])) #maincontent #checkout #payment.checkout-payment-method
.checkout-billing-address.lt-invoice-address > .lt-invoice-heading {
    margin: 0 0 14px;
    color: #222;
    font: 400 26px/1.42857143 'Open Sans', Arial, Helvetica, sans-serif;
}
html body.checkout-index-index:has(#payment:not([style*="display: none"])) #maincontent #checkout #payment.checkout-payment-method
.checkout-billing-address.lt-invoice-address > .lt-invoice-same-panel {
    display: grid;
    grid-template-columns: 28px minmax(0, 1fr);
    column-gap: 12px;
    row-gap: 4px;
    box-sizing: border-box;
    width: 100%;
    max-width: 620px;
    margin: 0 0 16px;
    padding: 18px 20px;
    border: 1px solid #dedede;
    border-radius: 10px;
    background: #fff;
}
html body.checkout-index-index:has(#payment:not([style*="display: none"])) #maincontent #checkout #payment.checkout-payment-method
.checkout-billing-address.lt-invoice-address > .lt-invoice-same-panel:has(> input[type="checkbox"][name="billing-address-same-as-shipping"]:checked) {
    border-color: #166534;
    background: #e2efe6;
}
html body.checkout-index-index:has(#payment:not([style*="display: none"])) #maincontent #checkout #payment.checkout-payment-method
.lt-invoice-same-panel > input[type="checkbox"][name="billing-address-same-as-shipping"] {
    box-sizing: border-box;
    position: static;
    grid-column: 1;
    grid-row: 1;
    align-self: center;
    top: auto;
    left: auto;
    width: 28px;
    height: 28px;
    margin: 0;
    border: 1px solid #8c948e;
    border-radius: 4px;
    background-color: #fff;
    background-image: none;
    transform: none;
    accent-color: #166534;
}
html body.checkout-index-index:has(#payment:not([style*="display: none"])) #maincontent #checkout #payment.checkout-payment-method
.lt-invoice-same-panel > input[type="checkbox"][name="billing-address-same-as-shipping"]:checked {
    border-color: #166534;
    background-color: #166534;
    background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpolyline%20points%3D%223%208%206.5%2011.5%2013%204.5%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-width%3D%222.3%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E");
    background-size: 18px 18px;
    background-repeat: no-repeat;
    background-position: center;
}
html body.checkout-index-index:has(#payment:not([style*="display: none"])) #maincontent #checkout #payment.checkout-payment-method
.lt-invoice-same-panel > input[type="checkbox"][name="billing-address-same-as-shipping"] ~ label {
    display: flex;
    grid-column: 2;
    grid-row: 1;
    align-items: center;
    box-sizing: border-box;
    min-height: 44px;
    max-width: 100%;
    margin: 0;
    padding: 0;
    color: #222;
    font: 700 18px/27px 'Open Sans', Arial, Helvetica, sans-serif;
    cursor: pointer;
}
html body.checkout-index-index:has(#payment:not([style*="display: none"])) #maincontent #checkout #payment.checkout-payment-method
.lt-invoice-same-panel > .lt-invoice-hint {
    grid-column: 2;
    grid-row: 2;
    margin: 0;
    padding: 0;
    color: #444;
    font: 400 16px/24px 'Open Sans', Arial, Helvetica, sans-serif;
}
html body.checkout-index-index:has(#payment:not([style*="display: none"])) #maincontent #checkout #payment.checkout-payment-method
.lt-invoice-same-panel > input[type="checkbox"][name="billing-address-same-as-shipping"]:focus-visible {
    outline: 2px solid #166534;
    outline-offset: 3px;
}
html body.checkout-index-index:has(#payment:not([style*="display: none"])) #maincontent #checkout #payment.checkout-payment-method
.lt-invoice-same-panel > input[type="checkbox"][name="billing-address-same-as-shipping"]:disabled {
    cursor: default;
    opacity: .5;
}
html body.checkout-index-index:has(#payment:not([style*="display: none"])) #maincontent #checkout #payment.checkout-payment-method
.lt-invoice-same-panel > input[type="checkbox"][name="billing-address-same-as-shipping"]:disabled ~ label {
    cursor: default;
}
html body.checkout-index-index:has(#payment:not([style*="display: none"])) #maincontent #checkout #payment.checkout-payment-method
.lt-invoice-details > .lt-invoice-caption {
    margin: 0 0 10px;
    color: #222;
    font: 700 16px/24px 'Open Sans', Arial, Helvetica, sans-serif;
}
@media (max-width: 767px) {
html body.checkout-index-index:has(#payment:not([style*="display: none"])) #maincontent #checkout #payment.checkout-payment-method
    .checkout-billing-address.lt-invoice-address > .lt-invoice-heading {
        font-size: 20px;
        line-height: 28px;
    }
html body.checkout-index-index:has(#payment:not([style*="display: none"])) #maincontent #checkout #payment.checkout-payment-method
    .checkout-billing-address.lt-invoice-address > .lt-invoice-same-panel {
        padding: 14px 16px;
    }
}
@media (forced-colors: active) {
html body.checkout-index-index:has(#payment:not([style*="display: none"])) #maincontent #checkout #payment.checkout-payment-method
    .lt-invoice-same-panel > input[type="checkbox"][name="billing-address-same-as-shipping"],
html body.checkout-index-index:has(#payment:not([style*="display: none"])) #maincontent #checkout #payment.checkout-payment-method
    .lt-invoice-same-panel > input[type="checkbox"][name="billing-address-same-as-shipping"]:checked {
        -webkit-appearance: auto;
        appearance: auto;
        background-image: none;
        background-color: Canvas;
        border: revert;
        accent-color: auto;
    }
html body.checkout-index-index:has(#payment:not([style*="display: none"])) #maincontent #checkout #payment.checkout-payment-method
    .lt-invoice-same-panel > input[type="checkbox"][name="billing-address-same-as-shipping"]:focus-visible {
        outline-color: Highlight;
    }
html body.checkout-index-index:has(#payment:not([style*="display: none"])) #maincontent #checkout #payment.checkout-payment-method
    .checkout-billing-address.lt-invoice-address > .lt-invoice-same-panel:has(> input[type="checkbox"][name="billing-address-same-as-shipping"]:checked) {
        border-color: CanvasText;
        background: Canvas;
    }
}
html body.checkout-index-index:has(#payment:not([style*="display: none"])) #maincontent #checkout #payment.checkout-payment-method
.checkout-billing-address.lt-invoice-address.lt-invoice-compact > .lt-invoice-same-panel {
    container-type: inline-size;
    container-name: lt-compact-invoice-choice;
    grid-template-columns: 24px minmax(0, 1fr);
    column-gap: 12px;
    row-gap: 0;
    padding: 3px 14px;
    border-color: #ccc;
    background: #e5e5e5;
}
@supports selector(:has(*)) {
html body.checkout-index-index:has(#payment:not([style*="display: none"])) #maincontent #checkout #payment.checkout-payment-method
    .checkout-billing-address.lt-invoice-address.lt-invoice-compact > .lt-invoice-same-panel:has(> input[type="checkbox"][name="billing-address-same-as-shipping"]:checked) {
        border-color: #ccc;
        background: #e5e5e5;
    }
}
html body.checkout-index-index:has(#payment:not([style*="display: none"])) #maincontent #checkout #payment.checkout-payment-method
.checkout-billing-address.lt-invoice-address.lt-invoice-compact > .lt-invoice-same-panel > input[type="checkbox"][name="billing-address-same-as-shipping"] {
    width: 24px;
    height: 24px;
    background-size: 16px 16px;
}
html body.checkout-index-index:has(#payment:not([style*="display: none"])) #maincontent #checkout #payment.checkout-payment-method
.checkout-billing-address.lt-invoice-address.lt-invoice-compact > .lt-invoice-same-panel > label {
    min-height: 44px;
    align-items: center;
    padding: 0;
    font-size: 18px;
    line-height: 22px;
}
html body.checkout-index-index:has(#payment:not([style*="display: none"])) #maincontent #checkout #payment.checkout-payment-method
.checkout-billing-address.lt-invoice-address.lt-invoice-compact > .lt-invoice-same-panel > .lt-invoice-hint {
    grid-column: 2;
    grid-row: 2;
    align-self: auto;
    font-size: 14px;
    line-height: 18px;
    pointer-events: auto;
}
html body.checkout-index-index:has(#payment:not([style*="display: none"])) #maincontent #checkout #payment.checkout-payment-method
.checkout-billing-address.lt-invoice-address.lt-invoice-compact > .lt-invoice-same-panel:has(> input[type="checkbox"][name="billing-address-same-as-shipping"]:not(:checked)) > label {
    padding-bottom: 0;
    align-items: center;
}
html body.checkout-index-index:has(#payment:not([style*="display: none"])) #maincontent #checkout #payment.checkout-payment-method
.checkout-billing-address.lt-invoice-address.lt-invoice-compact > .lt-invoice-address-form {
    box-sizing: border-box;
    width: 100%;
    max-width: 620px;
    margin: 0 0 16px;
    padding: 20px;
    border: 1px solid #dedede;
    border-radius: 10px;
    background: #fff;
}
html body.checkout-index-index:has(#payment:not([style*="display: none"])) #maincontent #checkout #payment.checkout-payment-method
.checkout-billing-address.lt-invoice-address.lt-invoice-compact > .lt-invoice-address-form .billing-address-form {
    background-color: transparent;
}
html body.checkout-index-index:has(#payment:not([style*="display: none"])) #maincontent #checkout #payment.checkout-payment-method
.checkout-billing-address.lt-invoice-address.lt-invoice-compact > .lt-invoice-address-form > .lt-invoice-caption {
    margin: 0 0 10px;
    color: #222;
    font: 700 16px/24px 'Open Sans', Arial, Helvetica, sans-serif;
}
html body.checkout-index-index:has(#payment:not([style*="display: none"])) #maincontent #checkout #payment.checkout-payment-method
.checkout-billing-address.lt-invoice-address.lt-invoice-compact > .lt-delivery-reference-card > .lt-invoice-caption {
    margin: 0 0 10px;
    color: #222;
    font: 700 16px/24px 'Open Sans', Arial, Helvetica, sans-serif;
}
@supports selector(:has(*)) {
html body.checkout-index-index:has(#payment:not([style*="display: none"])) #maincontent #checkout:has(#payment.checkout-payment-method .lt-invoice-compact)
    #opc-sidebar .opc-block-shipping-information {
        display: none;
    }
}
@media (forced-colors: active) {
html body.checkout-index-index:has(#payment:not([style*="display: none"])) #maincontent #checkout #payment.checkout-payment-method
    .checkout-billing-address.lt-invoice-address.lt-invoice-compact > .lt-invoice-same-panel {
        border-color: CanvasText;
        background: Canvas;
    }
@supports selector(:has(*)) {
html body.checkout-index-index:has(#payment:not([style*="display: none"])) #maincontent #checkout #payment.checkout-payment-method
        .checkout-billing-address.lt-invoice-address.lt-invoice-compact > .lt-invoice-same-panel:has(> input[type="checkbox"][name="billing-address-same-as-shipping"]:checked) {
            border-color: CanvasText;
            background: Canvas;
        }
}
html body.checkout-index-index:has(#payment:not([style*="display: none"])) #maincontent #checkout #payment.checkout-payment-method
    .checkout-billing-address.lt-invoice-address.lt-invoice-compact > .lt-invoice-same-panel > input[type="checkbox"][name="billing-address-same-as-shipping"],
html body.checkout-index-index:has(#payment:not([style*="display: none"])) #maincontent #checkout #payment.checkout-payment-method
    .checkout-billing-address.lt-invoice-address.lt-invoice-compact > .lt-invoice-same-panel > input[type="checkbox"][name="billing-address-same-as-shipping"]:checked {
        -webkit-appearance: auto;
        appearance: auto;
        background-image: none;
        background-color: Canvas;
        border: revert;
        accent-color: auto;
    }
html body.checkout-index-index:has(#payment:not([style*="display: none"])) #maincontent #checkout #payment.checkout-payment-method
    .checkout-billing-address.lt-invoice-address.lt-invoice-compact > .lt-invoice-same-panel > input[type="checkbox"][name="billing-address-same-as-shipping"]:focus-visible {
        outline-color: Highlight;
    }
}
html body.checkout-index-index:has(#payment:not([style*="display: none"])) #maincontent #checkout #payment.checkout-payment-method
.checkout-billing-address.lt-invoice-address.lt-invoice-compact > .lt-invoice-heading {
    visibility: hidden;
}
html body.checkout-index-index:has(#payment:not([style*="display: none"])) #maincontent #checkout #payment.checkout-payment-method
.checkout-billing-address.lt-invoice-address.lt-invoice-compact > .lt-invoice-same-panel > label {
    font-size: 16px;
}
html body.checkout-index-index:has(#payment:not([style*="display: none"])) #maincontent #checkout .opc-progress-bar {
    display: none;
}
html body.checkout-index-index:has(#payment:not([style*="display: none"])) #maincontent #checkout #payment .lt-invoice-compact .lt-edit-delivery-address {
    box-sizing: border-box;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    vertical-align: middle;
    max-width: 100%;
    min-height: 44px;
    margin-top: 12px;
    padding: 10px 16px;
    border: 1px solid #70551e;
    border-radius: 8px;
    background-color: #70551e;
    color: #fff !important;
    font-family: "Open Sans", Arial, sans-serif;
    font-size: 14px;
    font-weight: 700;
    line-height: 20px;
    text-align: center;
    text-decoration: none;
    white-space: normal;
}
html body.checkout-index-index:has(#payment:not([style*="display: none"])) #maincontent #checkout #payment .lt-invoice-compact .lt-edit-delivery-address:is(:hover, :focus-visible, :active) {
    border-color: #5b4418;
    background-color: #5b4418;
    color: #fff !important;
    text-decoration: none;
}
html body.checkout-index-index:has(#payment:not([style*="display: none"])) #maincontent #checkout #payment .lt-invoice-compact .lt-edit-delivery-address:focus-visible {
    outline: 2px solid #70551e;
    outline-offset: 2px;
}
@media (forced-colors: active) {
html body.checkout-index-index:has(#payment:not([style*="display: none"])) #maincontent #checkout #payment .lt-invoice-compact .lt-edit-delivery-address,
html body.checkout-index-index:has(#payment:not([style*="display: none"])) #maincontent #checkout #payment .lt-invoice-compact .lt-edit-delivery-address:is(:hover, :focus-visible, :active) {
        border-color: ButtonText;
        background-color: ButtonFace;
        color: ButtonText !important;
    }
html body.checkout-index-index:has(#payment:not([style*="display: none"])) #maincontent #checkout #payment .lt-invoice-compact .lt-edit-delivery-address:focus-visible {
        outline-color: Highlight;
    }
}
html body.checkout-index-index:has(#payment:not([style*="display: none"])) #maincontent #checkout > .lt-checkout-columns {
    margin-top: 20px;
}
html body.checkout-index-index:has(#payment:not([style*="display: none"])) #maincontent #checkout #payment .lt-invoice-compact .lt-edit-delivery-address {
    display: flex;
    width: max-content;
    max-width: 100%;
    margin: 8px 0 0 auto;
    min-height: 32px;
    padding: 6px 10px;
    border-width: 0;
    border-radius: 6px;
    font-size: 13px;
    line-height: 18px;
}
@media (max-width: 767px) {
html body.checkout-index-index:has(#payment:not([style*="display: none"])) #maincontent #checkout #payment .lt-invoice-compact .lt-edit-delivery-address {
        min-height: 44px;
    }
}
body.checkout-index-index:has(#payment:not([style*="display: none"])) #maincontent #checkout #payment #payment_form_braintree
.hosted-control.braintree-hosted-fields-invalid + .hosted-error {
    display: block;
    margin-top: 6px;
    font: 400 16px/24px 'Open Sans', Arial, Helvetica, sans-serif;
    color: #70551e;
}
@media (forced-colors: none) {
body.checkout-index-index:has(#payment:not([style*="display: none"])) #checkout #payment.checkout-payment-method
    .payment-method-title > input[type="radio"][name="payment[method]"]:checked {
        background-color: #166534;
        border-color: #166534;
    }
}
body.checkout-index-index:has(#payment:not([style*="display: none"])) .opc-block-summary tr.lt-payment-shipping > th.mark > .value strong.lt-payment-delivery-date {
    color: #166534;
    font-weight: 700;
}
body.checkout-index-index:has(#payment:not([style*="display: none"])) #checkout .lt-delivery-desktop-heading { display: contents; }
body.checkout-index-index:has(#payment:not([style*="display: none"])) #checkout .lt-desktop-delivery-count,
body.checkout-index-index:has(#payment:not([style*="display: none"])) #checkout .lt-desktop-delivery-destination,
body.checkout-index-index:has(#payment:not([style*="display: none"])) #checkout .lt-desktop-delivery-label { display: none; }
html body.checkout-index-index:has(#payment:not([style*="display: none"])) #maincontent #checkout #payment.checkout-payment-method,
html body.checkout-index-index:has(#payment:not([style*="display: none"])) #maincontent #checkout #payment.checkout-payment-method .checkout-billing-address .billing-address-form,
html body.checkout-index-index:has(#payment:not([style*="display: none"])) #maincontent #checkout #opc-sidebar .opc-block-summary,
html body.checkout-index-index:has(#payment:not([style*="display: none"])) #maincontent #checkout #opc-sidebar .opc-block-shipping-information { background-color: #f7f7f7; }
@supports selector(:has(*)) {
html body.checkout-index-index:has(#payment:not([style*="display: none"])) #maincontent #checkout:has(#payment.checkout-payment-method:not([style*="display: none"])) #opc-sidebar .items-in-cart .product-item-inner > .subtotal {
    display: none;
}
}
html body.checkout-index-index:has(#payment:not([style*="display: none"])) #maincontent #checkout #payment.checkout-payment-method .checkout-billing-address.lt-invoice-address.lt-invoice-compact.lt-invoice-unified {
    box-sizing: border-box;
    width: 100%;
    max-width: 620px;
    margin: 20px 0 28px;
    padding: 20px;
    border: 1px solid #d7d7d7;
    border-radius: 10px;
    background: #fff;
    color: #222;
    font: 400 16px/1.65 'Open Sans', Arial, sans-serif;
}
html body.checkout-index-index:has(#payment:not([style*="display: none"])) #maincontent #checkout #payment.checkout-payment-method .lt-invoice-unified .billing-address-details,
html body.checkout-index-index:has(#payment:not([style*="display: none"])) #maincontent #checkout #payment.checkout-payment-method .lt-invoice-unified .lt-invoice-address-form,
html body.checkout-index-index:has(#payment:not([style*="display: none"])) #maincontent #checkout #payment.checkout-payment-method .lt-invoice-unified .billing-address-form {
    box-sizing: border-box;
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}
html body.checkout-index-index:has(#payment:not([style*="display: none"])) #maincontent #checkout #payment.checkout-payment-method .lt-invoice-unified .lt-invoice-section {
    border-top: 1px solid #d7d7d7;
    padding-top: 20px;
    margin-top: 20px;
}
html body.checkout-index-index:has(#payment:not([style*="display: none"])) #maincontent #checkout #payment.checkout-payment-method .lt-invoice-unified .lt-unified-caption,
html body.checkout-index-index:has(#payment:not([style*="display: none"])) #maincontent #checkout #payment.checkout-payment-method .lt-invoice-unified .lt-delivery-reference-card > .lt-invoice-caption {
    margin: 0 0 12px;
    color: #222;
    font: 700 16px/24px 'Open Sans', Arial, sans-serif;
}
html body.checkout-index-index:has(#payment:not([style*="display: none"])) #maincontent #checkout #payment.checkout-payment-method .lt-invoice-unified .lt-invoice-status {
    display: flex;
    align-items: center;
    gap: 9px;
    margin: 0;
    font-weight: 500;
}
html body.checkout-index-index:has(#payment:not([style*="display: none"])) #maincontent #checkout #payment.checkout-payment-method .lt-invoice-unified .lt-invoice-status-tick {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    flex: 0 0 20px;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: #166534;
    color: #fff;
    font: 700 14px/1 'Open Sans', Arial, sans-serif;
}
html body.checkout-index-index:has(#payment:not([style*="display: none"])) #maincontent #checkout #payment.checkout-payment-method .lt-invoice-unified .lt-invoice-explanation {
    margin: 5px 0 16px;
    color: #555;
    font-size: 14px;
    line-height: 1.55;
}
html body.checkout-index-index:has(#payment:not([style*="display: none"])) #maincontent #checkout #payment.checkout-payment-method .lt-invoice-unified .lt-invoice-button,
html body.checkout-index-index:has(#payment:not([style*="display: none"])) #maincontent #checkout #payment.checkout-payment-method .lt-invoice-unified .lt-invoice-neutral,
html body.checkout-index-index:has(#payment:not([style*="display: none"])) #maincontent #checkout #payment.checkout-payment-method .lt-invoice-unified .lt-edit-delivery-address {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    box-sizing: border-box;
    width: auto;
    max-width: 100%;
    min-height: 36px;
    margin: 0;
    padding: 8px 13px;
    border: 1px solid #70551e;
    border-radius: 7px;
    background: #70551e;
    color: #fff;
    font: 700 14px/1.4 'Open Sans', Arial, sans-serif;
    white-space: normal;
    text-align: center;
    text-decoration: none;
    box-shadow: none;
}
html body.checkout-index-index:has(#payment:not([style*="display: none"])) #maincontent #checkout #payment.checkout-payment-method .lt-invoice-unified .lt-invoice-neutral {
    background: #fff;
    border-color: #ccc;
    color: #70551e;
}
html body.checkout-index-index:has(#payment:not([style*="display: none"])) #maincontent #checkout #payment.checkout-payment-method .lt-invoice-unified .lt-invoice-button:is(:hover, :focus-visible, :active),
html body.checkout-index-index:has(#payment:not([style*="display: none"])) #maincontent #checkout #payment.checkout-payment-method .lt-invoice-unified .lt-edit-delivery-address:is(:hover, :focus-visible, :active) {
    background: #5b4418;
    border-color: #5b4418;
    color: #fff;
}
html body.checkout-index-index:has(#payment:not([style*="display: none"])) #maincontent #checkout #payment.checkout-payment-method .lt-invoice-unified .lt-invoice-neutral:is(:hover, :focus-visible, :active) {
    background: #f2f2f2;
    color: #70551e;
}
html body.checkout-index-index:has(#payment:not([style*="display: none"])) #maincontent #checkout #payment.checkout-payment-method .lt-invoice-unified :is(.lt-invoice-button,.lt-invoice-neutral,.lt-edit-delivery-address):focus-visible {
    outline: 2px solid #70551e;
    outline-offset: 2px;
}
html body.checkout-index-index:has(#payment:not([style*="display: none"])) #maincontent #checkout #payment.checkout-payment-method .lt-invoice-unified .lt-edit-delivery-address {
    display: flex;
    width: max-content;
    margin: 12px 0 0 auto;
}
html body.checkout-index-index:has(#payment:not([style*="display: none"])) #maincontent #checkout #payment.checkout-payment-method .lt-invoice-unified .lt-invoice-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
    margin: 16px 0 0;
}
html body.checkout-index-index:has(#payment:not([style*="display: none"])) #maincontent #checkout #payment.checkout-payment-method .lt-invoice-unified .lt-invoice-address-form > .lt-invoice-actions {
    border: 0;
    padding: 0;
}
@media (max-width: 767px) {
html body.checkout-index-index:has(#payment:not([style*="display: none"])) #maincontent #checkout #payment.checkout-payment-method .checkout-billing-address.lt-invoice-address.lt-invoice-compact.lt-invoice-unified {
        padding: 16px;
    }
html body.checkout-index-index:has(#payment:not([style*="display: none"])) #maincontent #checkout #payment.checkout-payment-method .lt-invoice-unified :is(.lt-invoice-button,.lt-invoice-neutral,.lt-edit-delivery-address) {
        min-height: 44px;
    }
}
@media (forced-colors: active) {
html body.checkout-index-index:has(#payment:not([style*="display: none"])) #maincontent #checkout #payment.checkout-payment-method .lt-invoice-unified .lt-invoice-status-tick {
        background: Highlight;
        color: HighlightText;
    }
}
html body.checkout-index-index:has(#payment:not([style*="display: none"])) #maincontent #checkout #payment.checkout-payment-method .lt-invoice-unified .lt-delivery-address-heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 10px 16px;
    margin-bottom: 12px;
}
html body.checkout-index-index:has(#payment:not([style*="display: none"])) #maincontent #checkout #payment.checkout-payment-method .lt-invoice-unified .lt-delivery-address-heading > .lt-invoice-caption {
    margin: 0;
    color: #222;
    font: 700 16px/24px 'Open Sans', Arial, sans-serif;
}
html body.checkout-index-index:has(#payment:not([style*="display: none"])) #maincontent #checkout #payment.checkout-payment-method .lt-invoice-unified .lt-delivery-address-heading > .lt-edit-delivery-address {
    display: inline-flex;
    width: auto;
    margin: 0;
}
html body.checkout-index-index:has(#payment:not([style*="display: none"])) #maincontent #checkout #payment.checkout-payment-method .lt-invoice-unified .lt-invoice-button.lt-invoice-secondary {
    background: #fff;
    border-color: #70551e;
    color: #70551e;
}
html body.checkout-index-index:has(#payment:not([style*="display: none"])) #maincontent #checkout #payment.checkout-payment-method .lt-invoice-unified .lt-invoice-button.lt-invoice-secondary:is(:hover,:focus-visible,:active) {
    background: #f7f7f7;
    border-color: #70551e;
    color: #70551e;
}
html body.checkout-index-index:has(#payment:not([style*="display: none"])) #maincontent #checkout #payment .payment-method-title > label.label {
    display: inline-flex;
    flex: 1 1 auto;
    min-width: 0;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px 14px;
}
html body.checkout-index-index:has(#payment:not([style*="display: none"])) #maincontent #checkout #payment .payment-method-title > label.label > span {
    order: 0;
}
html body.checkout-index-index:has(#payment:not([style*="display: none"])) #maincontent #checkout #payment .payment-method-title > label.label > .payment-icon,
html body.checkout-index-index:has(#payment:not([style*="display: none"])) #maincontent #checkout #payment .payment-method-title > label.label > img {
    order: 1;
    flex: 0 1 auto;
    margin: 0 0 0 auto;
    max-width: 100%;
}
html body.checkout-index-index:has(#payment:not([style*="display: none"])) #maincontent #checkout #payment .payment-method-title > label.label > .payment-icon > img {
    margin: 0;
    max-width: 100%;
    height: auto;
}
html body.checkout-index-index:has(#payment:not([style*="display: none"])) #maincontent #checkout #payment.checkout-payment-method .lt-invoice-unified .lt-address-phone > strong {
    font-weight: 700;
}
html body.checkout-index-index:has(#payment:not([style*="display: none"])) #maincontent #checkout #payment.checkout-payment-method .lt-invoice-unified .lt-invoice-address-form > .lt-invoice-actions > .action-cancel {
    background: #fff;
    border-color: #ccc;
    color: #444;
}
html body.checkout-index-index:has(#payment:not([style*="display: none"])) #maincontent #checkout #payment.checkout-payment-method .lt-invoice-unified .lt-invoice-address-form > .lt-invoice-actions > .action-cancel:is(:hover,:focus-visible,:active) {
    background: #f7f7f7;
    border-color: #ccc;
    color: #444;
}
html body.checkout-index-index:has(#payment:not([style*="display: none"])) #maincontent #checkout #payment.checkout-payment-method .lt-invoice-unified .billing-address-details {
    line-height: 24px;
}
html body.checkout-index-index:has(#payment:not([style*="display: none"])) #maincontent #checkout #payment.checkout-payment-method .lt-invoice-unified .lt-invoice-section {
    margin-top: 12px;
    padding-top: 12px;
}
html body.checkout-index-index:has(#payment:not([style*="display: none"])) #maincontent #checkout #payment.checkout-payment-method .lt-invoice-unified .lt-delivery-address-heading {
    margin-bottom: 8px;
}
html body.checkout-index-index:has(#payment:not([style*="display: none"])) #maincontent #checkout #payment.checkout-payment-method .lt-invoice-unified .lt-invoice-actions {
    margin-top: 12px;
}
html body.checkout-index-index:has(#payment:not([style*="display: none"])) #maincontent #checkout #payment.checkout-payment-method .payment-method-braintree > .payment-method-content > .actions-toolbar > .primary > button.action.primary.checkout {
    width: 100%;
    max-width: 620px;
}
html body.checkout-index-index:has(#payment:not([style*="display: none"])) #maincontent.page-main {
    box-shadow: none;
}
html body.checkout-index-index:has(#payment:not([style*="display: none"])) #maincontent #checkout #payment.checkout-payment-method .lt-invoice-unified .lt-invoice-address-form {
    box-sizing: border-box;
    padding: 20px;
    border: 1px solid #d7d7d7;
    border-radius: 10px;
    background-color: #f7f7f7;
}
html body.checkout-index-index:has(#payment:not([style*="display: none"])) #maincontent #checkout #payment.checkout-payment-method .lt-invoice-unified .lt-invoice-address-form .billing-address-form .field:not(.choice) > .control {
    width: 100% !important;
    max-width: 100%;
}
html body.checkout-index-index:has(#payment:not([style*="display: none"])) #maincontent #checkout #payment.checkout-payment-method .lt-invoice-unified .lt-invoice-address-form .billing-address-form .field > .control:has(> input[name="postcode"]) {
    width: 200px !important;
    max-width: 100%;
}
html body.checkout-index-index:has(#payment:not([style*="display: none"])) #maincontent #checkout #payment.checkout-payment-method .lt-invoice-unified .lt-invoice-address-form .lt-invoice-lookup-panel > .label {
    display: block;
    float: none;
    box-sizing: border-box;
    width: 100% !important;
    max-width: 100%;
    margin: 0;
    padding: 16px 16px 8px;
    border: 0;
    border-radius: 10px 10px 0 0;
    background: #e2efe6;
    color: #000;
    font: 600 16px/24px 'Open Sans', Arial, Helvetica, sans-serif;
}
html body.checkout-index-index:has(#payment:not([style*="display: none"])) #maincontent #checkout #payment.checkout-payment-method .lt-invoice-unified .lt-invoice-address-form .lt-invoice-lookup-panel > .control {
    display: block;
    float: none;
    box-sizing: border-box;
    width: 100% !important;
    max-width: 100%;
    padding: 0 16px 12px;
    border: 0;
    border-radius: 0 0 10px 10px;
    background: #e2efe6;
}
html body.checkout-index-index:has(#payment:not([style*="display: none"])) #maincontent #checkout #payment.checkout-payment-method .lt-invoice-unified .lt-invoice-address-form .lt-invoice-lookup-panel input[name="fetchify_search"] {
    box-sizing: border-box;
    width: 100%;
    height: 44px;
    min-height: 44px;
    border-radius: 8px;
    background-color: #fff !important;
    color: #000;
    font: 400 18px/27px 'Open Sans', Arial, Helvetica, sans-serif;
}
html body.checkout-index-index:has(#payment:not([style*="display: none"])) #maincontent #checkout #payment.checkout-payment-method .lt-invoice-unified .lt-invoice-address-form .lt-invoice-lookup-panel input[name="fetchify_search"]::placeholder {
    color: #000;
    opacity: 1;
    font-weight: 600;
}
html body.checkout-index-index:has(#payment:not([style*="display: none"])) #maincontent #checkout #payment.checkout-payment-method .lt-invoice-unified .lt-invoice-address-form .lt-invoice-manual-button {
    display: inline-flex;
    align-items: center;
    box-sizing: border-box;
    width: auto;
    max-width: 100%;
    min-height: 44px;
    margin: 4px 0 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    color: #70551e;
    font: 400 13px/20px 'Open Sans', Arial, Helvetica, sans-serif;
    white-space: normal;
    text-decoration: underline;
    text-underline-offset: 3px;
}
html body.checkout-index-index:has(#payment:not([style*="display: none"])) #maincontent #checkout #payment.checkout-payment-method .lt-invoice-unified .lt-invoice-address-form .lt-invoice-manual-button:is(:hover, :focus, :active) {
    background: transparent;
    color: #5b4418;
}
html body.checkout-index-index:has(#payment:not([style*="display: none"])) #maincontent #checkout #payment.checkout-payment-method .lt-invoice-unified .lt-invoice-address-form .lt-invoice-manual-button:focus-visible {
    outline: 2px solid #70551e;
    outline-offset: 2px;
}
html body.checkout-index-index:has(#payment:not([style*="display: none"])) #maincontent #checkout #payment.checkout-payment-method .lt-invoice-unified .lt-invoice-address-form > .lt-invoice-actions > :is(.action-update, .action-cancel) {
    min-height: 44px;
}
html body.checkout-index-index:has(#payment:not([style*="display: none"])) #maincontent #checkout #payment.checkout-payment-method .lt-invoice-unified .lt-invoice-address-form > .lt-invoice-actions > .action-update {
    background: #166534;
    border-color: #166534;
    color: #fff;
    font-weight: 700;
}
html body.checkout-index-index:has(#payment:not([style*="display: none"])) #maincontent #checkout #payment.checkout-payment-method .lt-invoice-unified .lt-invoice-address-form > .lt-invoice-actions > .action-update:is(:hover, :focus-visible, :active) {
    background: #14532d;
    border-color: #14532d;
    color: #fff;
}
html body.checkout-index-index:has(#payment:not([style*="display: none"])) #maincontent #checkout #payment.checkout-payment-method .lt-invoice-unified .lt-invoice-address-form > .lt-invoice-actions > .action-update:focus-visible {
    outline: 2px solid #166534;
    outline-offset: 2px;
}
@media (max-width: 767px) {
html body.checkout-index-index:has(#payment:not([style*="display: none"])) #maincontent #checkout #payment.checkout-payment-method .lt-invoice-unified .lt-invoice-address-form {
        padding: 16px;
    }
}
html body.checkout-index-index:has(#payment:not([style*="display: none"])) #maincontent #checkout #payment.checkout-payment-method .lt-invoice-address-form .field-select-billing > .label {
    width: 1px !important;
}
@media (min-width: 992px) {
html body.checkout-index-index:has(#payment:not([style*="display: none"])) #maincontent #checkout #payment.checkout-payment-method #checkout-step-payment .step-title.custom-payment-title {
        justify-content: flex-start;
        column-gap: 20px;
    }
html body.checkout-index-index:has(#payment:not([style*="display: none"])) #maincontent #checkout #payment.checkout-payment-method #checkout-step-payment .step-title.custom-payment-title > .trustedsite-trustmark {
        flex: 0 0 auto;
        margin: 0;
    }
html body.checkout-index-index:has(#payment:not([style*="display: none"])) #maincontent #checkout #payment.checkout-payment-method #checkout-step-payment .step-title.custom-payment-title::after {
        margin-left: auto;
    }
}
html body.checkout-index-index:has(#payment:not([style*="display: none"])) #maincontent #checkout #payment.checkout-payment-method .lt-invoice-unified .lt-delivery-reference-card > .lt-delivery-address-heading {
    margin-bottom: 0;
}
html body.checkout-index-index:has(#payment:not([style*="display: none"])) #maincontent #checkout #payment.checkout-payment-method .lt-bank-transfer-title {
    display: flex;
    align-items: center;
    gap: 8px;
}
html body.checkout-index-index:has(#payment:not([style*="display: none"])) #maincontent #checkout #payment.checkout-payment-method .lt-bank-transfer-title > label.label > .lt-bank-transfer-icon {
    display: block;
    flex: 0 0 26px;
    width: 26px;
    height: 26px;
    color: #444;
}
html body.checkout-index-index:has(#payment:not([style*="display: none"])) #maincontent #checkout #payment.checkout-payment-method .lt-bank-transfer-title > .lt-bank-transfer-help {
    display: block;
    position: static;
    flex: 0 0 44px;
    width: 44px;
    height: 44px;
    margin: 0;
}
html body.checkout-index-index:has(#payment:not([style*="display: none"])) #maincontent #checkout #payment.checkout-payment-method .lt-bank-transfer-help > .lt-bank-transfer-help-action {
    display: inline-flex;
    box-sizing: border-box;
    align-items: center;
    justify-content: center;
    width: 44px;
    min-width: 44px;
    height: 44px;
    min-height: 44px;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 4px;
    background: transparent;
    box-shadow: none;
    cursor: pointer;
}
html body.checkout-index-index:has(#payment:not([style*="display: none"])) #maincontent #checkout #payment.checkout-payment-method .lt-bank-transfer-help > .lt-bank-transfer-help-action::before,
html body.checkout-index-index:has(#payment:not([style*="display: none"])) #maincontent #checkout #payment.checkout-payment-method .lt-bank-transfer-help > .lt-bank-transfer-help-action::after {
    display: none;
    content: none;
}
html body.checkout-index-index:has(#payment:not([style*="display: none"])) #maincontent #checkout #payment.checkout-payment-method .lt-bank-transfer-help-action > .lt-bank-transfer-help-glyph {
    display: block;
    position: static;
    clip: auto;
    overflow: visible;
    box-sizing: border-box;
    width: 20px;
    height: 20px;
    margin: 0;
    border-radius: 50%;
    background: #917d39;
    color: #fff;
    font: 700 15px/20px 'Open Sans', Arial, sans-serif;
    text-align: center;
    white-space: normal;
}
html body.checkout-index-index:has(#payment:not([style*="display: none"])) #maincontent #checkout #payment.checkout-payment-method .lt-bank-transfer-help-action:focus-visible {
    outline: 2px solid #70551e;
    outline-offset: 2px;
}
html body.checkout-index-index:has(#payment:not([style*="display: none"])) #maincontent #checkout #payment.checkout-payment-method .lt-bank-transfer-help > .lt-bank-transfer-help-content {
    display: none;
    box-sizing: border-box;
    position: absolute;
    z-index: 100;
    top: calc(100% + 8px);
    right: 16px;
    left: auto;
    width: calc(100% - 32px);
    max-width: 360px;
    margin: 0;
    padding: 16px;
    border: 1px solid #ccc;
    border-radius: 8px;
    background: #fff;
    color: #222;
    font: 400 16px/1.5 'Open Sans', Arial, sans-serif;
    text-align: left;
    box-shadow: 0 3px 10px rgb(0 0 0 / 12%);
}
html body.checkout-index-index:has(#payment:not([style*="display: none"])) #maincontent #checkout #payment.checkout-payment-method .lt-bank-transfer-help._active > .lt-bank-transfer-help-content {
    display: block;
}
html body.checkout-index-index:has(#payment:not([style*="display: none"])) #maincontent #checkout #payment.checkout-payment-method .lt-bank-transfer-help-content::before,
html body.checkout-index-index:has(#payment:not([style*="display: none"])) #maincontent #checkout #payment.checkout-payment-method .lt-bank-transfer-help-content::after {
    display: none;
}
html body.checkout-index-index:has(#payment:not([style*="display: none"])) #maincontent #checkout #payment.checkout-payment-method .lt-bank-transfer-help-content > strong {
    display: block;
    margin: 0 0 8px;
    font-weight: 700;
}
html body.checkout-index-index:has(#payment:not([style*="display: none"])) #maincontent #checkout #payment.checkout-payment-method .lt-bank-transfer-help-content > p {
    margin: 0;
}
@media (forced-colors: active) {
html body.checkout-index-index:has(#payment:not([style*="display: none"])) #maincontent #checkout #payment.checkout-payment-method .lt-bank-transfer-help-action > .lt-bank-transfer-help-glyph {
        border: 1px solid ButtonText;
        background: ButtonFace;
        color: ButtonText;
    }
}
html body.checkout-index-index:has(#payment:not([style*="display: none"])) #maincontent #checkout #payment.checkout-payment-method .lt-bank-transfer-title > label.label {
    flex-wrap: nowrap;
}
html body.checkout-index-index:has(#payment:not([style*="display: none"])) #maincontent #checkout #payment.checkout-payment-method .lt-bank-transfer-title > label.label > span.bank-transfer {
    width: auto;
    min-width: 0;
    flex: 1 1 auto;
    white-space: normal;
    margin: 0;
    padding: 0;
}
html body.checkout-index-index:has(#payment:not([style*="display: none"])) .loading-mask.lt-order-processing-mask {
    background: rgb(0 0 0 / 28%);
}
html body.checkout-index-index:has(#payment:not([style*="display: none"])) .loading-mask.lt-order-processing-mask > .loader.lt-order-processing-card {
    box-sizing: border-box;
    position: absolute;
    top: 50%;
    left: 50%;
    width: calc(100% - 32px);
    max-width: 440px;
    height: auto;
    margin: 0;
    padding: 28px;
    border: 1px solid #ddd;
    border-radius: 12px;
    background: #fff;
    color: #222;
    font: 400 16px/1.5 'Open Sans', Arial, sans-serif;
    text-align: center;
    transform: translate(-50%, -50%);
    box-shadow: 0 4px 20px rgb(0 0 0 / 12%);
}
html body.checkout-index-index:has(#payment:not([style*="display: none"])) .lt-order-processing-card > img,
html body.checkout-index-index:has(#payment:not([style*="display: none"])) .lt-order-processing-card > p {
    display: none;
}
html body.checkout-index-index:has(#payment:not([style*="display: none"])) .lt-order-processing-message {
    margin: 0;
}
html body.checkout-index-index:has(#payment:not([style*="display: none"])) .lt-order-processing-spinner {
    display: block;
    box-sizing: border-box;
    width: 36px;
    height: 36px;
    margin: 0 auto 16px;
    border: 3px solid #e5e5e5;
    border-top-color: #917d39;
    border-radius: 50%;
    animation: lt-order-processing-spin 800ms linear infinite;
}
html body.checkout-index-index:has(#payment:not([style*="display: none"])) .lt-order-processing-title {
    margin: 0 0 16px;
    color: #222;
    font: 600 20px/1.4 'Open Sans', Arial, sans-serif;
}
html body.checkout-index-index:has(#payment:not([style*="display: none"])) .lt-order-processing-body {
    margin: 0 0 16px;
    color: #444;
    font: 400 16px/1.5 'Open Sans', Arial, sans-serif;
}
html body.checkout-index-index:has(#payment:not([style*="display: none"])) .lt-order-processing-warning {
    margin: 0;
    padding: 12px;
    border-radius: 6px;
    background: #f7f7f7;
    color: #444;
    font: 400 14px/1.5 'Open Sans', Arial, sans-serif;
}
@media (prefers-reduced-motion: reduce) {
html body.checkout-index-index:has(#payment:not([style*="display: none"])) .lt-order-processing-spinner {
        animation: none;
    }
}
html body.checkout-index-index:has(#payment:not([style*="display: none"])) #maincontent #checkout #payment.checkout-payment-method .payment-method > .payment-method-title {
    padding-top: 8px;
    padding-bottom: 8px;
}
html body.checkout-index-index:has(#payment:not([style*="display: none"])) #maincontent #checkout #payment.checkout-payment-method .payment-method + .payment-method {
    margin-top: 10px;
}
body.checkout-index-index:has(#payment:not([style*="display: none"])) #checkout #payment.checkout-payment-method .payment-methods > .payment-group > .payment-method {
    box-sizing: border-box;
    width: 100%;
    max-width: 620px;
    margin-inline: auto;
}
body.checkout-index-index:has(#payment:not([style*="display: none"])) #checkout #payment.checkout-payment-method #payment_form_braintree > .field.cvv > .control {
    max-width: none;
}
body.checkout-index-index:has(#payment:not([style*="display: none"])) #checkout #payment.checkout-payment-method .payment-method > .payment-method-content > .actions-toolbar > .primary > button.action.primary.checkout {
    width: 100%;
    max-width: 620px;
}
@media (min-width: 992px) {
body.checkout-index-index:has(#payment:not([style*="display: none"])) #checkout:has(#payment:not([style*="display: none"])) #opc-sidebar .opc-block-summary > .table-totals {
        background-color: #fff;
        border: 1px solid #ddd;
        border-radius: 10px;
        border-collapse: separate;
        border-spacing: 0;
        padding: 8px 10px;
        margin-bottom: 16px;
    }
}
@media (min-width: 992px) {
body.checkout-index-index:has(#payment:not([style*="display: none"])) #checkout #opc-sidebar .opc-block-summary > .table-totals {
        background-color: #fff;
        border: 1px solid #ddd;
        border-radius: 10px;
        border-collapse: separate;
        border-spacing: 0;
        padding: 8px 10px;
        margin-bottom: 16px;
    }
}
@media (max-width: 767px) {
body.checkout-index-index:has(#payment:not([style*="display: none"])) .lt-checkout-delivery-popover {
        position-area: none;
        inset: 0;
        margin: auto;
        max-height: calc(100vh - 32px);
        max-height: calc(100dvh - 32px);
    }
}
html body.checkout-index-index:has(#payment:not([style*="display: none"])) #maincontent .lt-checkout-date-copy { line-height: 1.6; }
html body.checkout-index-index:has(#payment:not([style*="display: none"])) #maincontent .lt-checkout-date-copy + .lt-checkout-date-copy { margin-top: 14px; }
html body.checkout-index-index:has(#payment:not([style*="display: none"])) #checkout #opc-sidebar .lt-payment-dispatch-card {
    box-sizing: border-box; width: 100%; min-width: 0; margin: 0 0 20px; padding: 18px 16px;
    background: #fff; border: 1px solid #ddd; border-radius: 10px; color: #333;
}
html body.checkout-index-index:has(#payment:not([style*="display: none"])) #checkout #opc-sidebar .lt-payment-dispatch-card .lt-cart-delivery-info-title {
    display: flex; align-items: center; gap: 10px; margin: 0 0 12px; font-family: inherit;
    font-size: 1.8rem; font-weight: 700; line-height: 1.4;
}
html body.checkout-index-index:has(#payment:not([style*="display: none"])) #checkout #opc-sidebar .lt-payment-dispatch-card .lt-cart-delivery-truck {
    width: 24px; height: 24px; flex: 0 0 24px; color: #176d36;
}
html body.checkout-index-index:has(#payment:not([style*="display: none"])) #checkout #opc-sidebar .lt-payment-dispatch-card p {
    margin: 0; font-family: inherit; font-size: 1.6rem; font-weight: 400; line-height: 1.6; overflow-wrap: break-word;
}
html body.checkout-index-index:has(#payment:not([style*="display: none"])) #checkout #opc-sidebar .lt-payment-dispatch-card p + p { margin-top: 12px; }
html body.checkout-index-index:has(#payment:not([style*="display: none"])) #checkout:has(#payment:not([style*="display: none"])) #opc-sidebar .lt-payment-shipping .lt-cart-date-trigger,
html body.checkout-index-index:has(#payment:not([style*="display: none"])) #checkout:has(#payment:not([style*="display: none"])) #opc-sidebar .lt-payment-shipping .lt-cart-date-fallback { display: none !important; }
html body.checkout-index-index:has(#payment:not([style*="display: none"])) #checkout #opc-sidebar .lt-payment-dispatch-card .lt-payment-dispatch-dpd {
    display: block; width: 64px; height: 30px; margin: 14px 0 8px;
    background: #fff url("/media/wysiwyg/DPD.jpg") center top / 220px auto no-repeat;
}

html body.checkout-index-index #maincontent #checkout:has(#payment:not([style*="display: none"])) {display:grid;grid-template-columns:minmax(0,3fr) minmax(320px,2fr);gap:24px;align-items:start;}
html body.checkout-index-index #maincontent #checkout:has(#payment:not([style*="display: none"])) > .opc-progress-bar {display:none;}
html body.checkout-index-index #maincontent #checkout:has(#payment:not([style*="display: none"])) > .messages {grid-column:1 / -1;}
html body.checkout-index-index #maincontent #checkout:has(#payment:not([style*="display: none"])) > .opc-wrapper {grid-column:1;grid-row:auto;float:none;box-sizing:border-box;width:100%;min-width:0;margin:0;padding:0;}
html body.checkout-index-index #maincontent #checkout:has(#payment:not([style*="display: none"])) > aside.opc-sidebar {grid-column:2;grid-row:auto;position:static;float:none;width:100%;min-width:0;height:auto;margin:0;padding:0;transform:none;visibility:visible;opacity:1;z-index:auto;}
html body.checkout-index-index #maincontent #checkout:has(#payment:not([style*="display: none"])) > aside.opc-sidebar .modal-inner-wrap {position:static;box-sizing:border-box;width:100%;margin:0;transform:none;box-shadow:none;background:transparent;max-height:none;}
html body.checkout-index-index #maincontent #checkout:has(#payment:not([style*="display: none"])) > aside.opc-sidebar .modal-header {display:none;}
html body.checkout-index-index #maincontent #checkout:has(#payment:not([style*="display: none"])) > aside.opc-sidebar .modal-content {padding:0;}
html body.checkout-index-index #maincontent #checkout:has(#payment:not([style*="display: none"])) #opc-sidebar {box-sizing:border-box;width:100%;margin:0;padding:24px;border:1px solid #d5d5d5;border-radius:16px;background:#f7f7f7;}
html body.checkout-index-index #maincontent #checkout:has(#payment:not([style*="display: none"])) #opc-sidebar .opc-block-summary {margin:0;padding:0;background:transparent;}
html body.checkout-index-index #maincontent #checkout:has(#payment:not([style*="display: none"])) #opc-sidebar .shipping-information {display:none;}
html body.checkout-index-index #maincontent #checkout .lt-cart-date-group {display:inline-flex;align-items:center;gap:6px;}
html body.checkout-index-index #maincontent #checkout .lt-payment-delivery-date {color:#176d36;font-weight:700;}
html body.checkout-index-index #maincontent #checkout .lt-cart-date-trigger {display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;min-height:20px;margin:0;padding:0;border:0;border-radius:50%;background:#70551e;box-shadow:none;color:#fff;font:700 14px/1 Arial;}
html body.checkout-index-index #maincontent #checkout .lt-cart-date-fallback {display:none;}
html body.checkout-index-index #maincontent #checkout .lt-desktop-delivery-label {display:none;}
html body.checkout-index-index #maincontent .lt-checkout-delivery-popover {box-sizing:border-box;width:420px;max-width:calc(100vw - 32px);padding:24px;border:1px solid #ddd;border-radius:12px;background:#fff;color:#333;box-shadow:0 8px 40px #0003;}
html body.checkout-index-index #maincontent .lt-checkout-delivery-popover::backdrop {background:#0003;}
html body.checkout-index-index #maincontent .lt-cart-date-close {float:right;width:32px;height:32px;padding:0;border:0;background:transparent;color:#333;font:28px/1 Arial;}
html body.checkout-index-index #maincontent .lt-cart-delivery-info-title {display:flex;align-items:center;gap:10px;font-size:18px;font-weight:700;line-height:1.4;}
html body.checkout-index-index #maincontent .lt-cart-delivery-truck {width:24px;height:24px;flex:0 0 24px;color:#176d36;}
html body.checkout-index-index #maincontent .lt-checkout-date-copy {font-size:16px;line-height:1.6;}
html body.checkout-index-index #maincontent .lt-checkout-date-copy + .lt-checkout-date-copy {margin-top:14px;}

}

@media (min-width: 992px) {

html body.checkout-cart-index #maincontent .lt-live-mobile-delivery {display:none;}
html body.checkout-cart-index #maincontent .lt-live-desktop-nextday {display:inline-flex !important;align-items:center;gap:6px;}
html body.checkout-cart-index #maincontent .lt-live-nextday-trigger {display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;min-height:20px;padding:0;margin:0;border:0;border-radius:50%;background:#70551e;color:#fff;box-shadow:none;font:700 14px/1 Arial;}
html body.checkout-cart-index #maincontent .lt-live-nextday-popover {box-sizing:border-box;width:420px;max-width:calc(100vw - 32px);padding:24px;border:1px solid #ddd;border-radius:12px;background:#fff;color:#333;box-shadow:0 8px 40px #0003;}
html body.checkout-cart-index #maincontent .lt-live-nextday-popover::backdrop {background:#0003;}
html body.checkout-cart-index #maincontent .lt-live-nextday-close {float:right;width:32px;height:32px;padding:0;border:0;background:transparent;color:#333;box-shadow:none;font:28px/1 Arial;}
html body.checkout-cart-index #maincontent .lt-live-nextday-popover h3 {margin:0 0 14px;font-size:18px;font-weight:700;line-height:1.4;}
html body.checkout-cart-index #maincontent .lt-live-nextday-popover p {margin:0;font-size:16px;font-weight:400;line-height:1.6;}
html body.checkout-cart-index #maincontent .lt-live-nextday-popover p + p {margin-top:14px;}
html body.checkout-cart-index #maincontent .lt-live-nextday-fallback {display:none;}
html body.checkout-index-index #maincontent #checkout:has(#payment:not([style*="display: none"])) #payment.checkout-payment-method {box-sizing:border-box;min-width:0;margin:0;padding:24px;border:1px solid #d5d5d5;border-radius:16px;background:#f7f7f7;}
@supports not selector(:popover-open) {
 html body.checkout-cart-index #maincontent .lt-live-nextday-trigger {display:none;}
 html body.checkout-cart-index #maincontent .lt-live-nextday-popover {display:none;}
 html body.checkout-cart-index #maincontent .lt-live-nextday-fallback {display:inline-block;position:relative;}
 html body.checkout-cart-index #maincontent .lt-live-nextday-fallback > summary {width:20px;height:20px;border-radius:50%;background:#70551e;color:#fff;text-align:center;cursor:pointer;list-style:none;}
 html body.checkout-cart-index #maincontent .lt-live-nextday-fallback > div {position:absolute;z-index:30;width:320px;max-width:80vw;padding:20px;border:1px solid #ddd;border-radius:12px;background:#fff;box-shadow:0 8px 40px #0003;}
 html body.checkout-index-index #maincontent #checkout .lt-cart-date-trigger {display:none;}
 html body.checkout-index-index #maincontent #checkout .lt-cart-date-fallback {display:inline-block;}
}

}

/* Desktop delivery summary: keep one item count. */
@media (min-width:992px){html body.checkout-index-index #checkout .lt-desktop-delivery-count{display:none;}}

/* Remaining LIVE desktop cart and delivery presentation, 10 November 2026. */
@media (min-width:992px) {
 html body.checkout-cart-index #shopping-cart-table .col.qty {width:160px;min-width:140px;}
 html body.checkout-cart-index #shopping-cart-table .control.qty {display:flex;align-items:center;justify-content:center;gap:4px;}
 html body.checkout-cart-index #shopping-cart-table .control.qty > label {display:block;flex:0 0 54px;width:54px;margin:0;}
 html body.checkout-cart-index #shopping-cart-table .control.qty > label input {width:54px;max-width:54px;margin:0;text-align:center;}
 html body.checkout-cart-index #shopping-cart-table .lt-live-quantity-button {display:inline-flex !important;align-items:center;justify-content:center;flex:0 0 38px;box-sizing:border-box;width:38px;height:44px;min-height:44px;margin:0;padding:0;border:1px solid #d5d5d5;border-radius:6px;background:#f5f5f5;box-shadow:none;color:#70551e;font:400 20px/1 Arial;}
 html body.checkout-cart-index #shopping-cart-table .lt-live-quantity-button:disabled {opacity:.45;cursor:default;}
 html body.checkout-cart-index #shopping-cart-table .lt-live-quantity-button:focus-visible {outline:3px solid #917d39;outline-offset:2px;}
 html body.checkout-cart-index #cart-totals .lt-live-final-date {color:#176d36;font-weight:700;}
 html body.checkout-cart-index #cart-totals .lt-live-final-delivery {font-weight:400;}
 html body.checkout-index-index #maincontent #checkout:has(#shipping:not([style*="display: none"])) #opc-shipping_method > .checkout-shipping-method > .step-title {display:flex;align-items:center;gap:16px;}
 html body.checkout-index-index #maincontent #checkout .lt-live-dpd-logo {display:inline-block;flex:0 0 64px;width:64px;height:30px;background:#fff url('/media/wysiwyg/DPD.jpg') center top / 220px auto no-repeat;}
 html body.checkout-index-index #maincontent #checkout:has(#shipping:not([style*="display: none"])) #opc-shipping_method .lt-live-delivery-intro {grid-column:2;grid-row:4;box-sizing:border-box;width:100%;min-width:0;padding:0 24px 12px;border-left:1px solid #d5d5d5;border-right:1px solid #d5d5d5;background:#f7f7f7;font-size:16px;line-height:1.5;}
 html body.checkout-index-index #maincontent #checkout .lt-live-delivery-intro p {margin:0 0 10px;}
 html body.checkout-index-index #maincontent #checkout #shipping .lt-live-address-lookup input[name="fetchify_search"] {box-sizing:border-box;width:100%;height:44px;padding:10px 12px;border:1px solid #b6a577;border-radius:8px;background:#fff;font-size:16px;}
 html body.checkout-index-index #maincontent #checkout #shipping .lt-live-address-manual {display:inline-block;width:auto;min-height:36px;margin:8px 0 0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:#70551e;font-family:inherit;font-size:14px;font-weight:400;text-align:left;text-decoration:underline;}
 html body.checkout-index-index #maincontent #checkout #shipping .lt-live-address-manual:focus-visible {outline:3px solid #917d39;outline-offset:3px;}
 html body.checkout-index-index #maincontent #checkout #shipping #co-shipping-form[data-lt-live-address="pending"] .lt-live-address-detail {display:none !important;}
}

@media (min-width:992px){html body.checkout-index-index #maincontent #checkout:has(#shipping:not([style*="display: none"])) #opc-shipping_method > .checkout-shipping-method > .step-title::after{margin-left:auto;}}

/* Approved 13-point desktop checkout finish, 10 November 2026. */
@media (min-width:992px) {
 html body.checkout-cart-index #maincontent form.form-cart.lt-cart-auto-quantity > .cart.main.actions {display:none !important;}
 html body.checkout-cart-index #maincontent form.form-cart.lt-cart-auto-quantity.lt-cart-manual-dirty > .cart.main.actions {display:block !important;}
 html body.checkout-cart-index #maincontent form.form-cart.lt-cart-auto-quantity.lt-cart-manual-dirty > .cart.main.actions > :not(#cart_update_shopping_cart) {display:none !important;}
 html body.checkout-cart-index #maincontent form.form-cart.lt-cart-manual-dirty #cart_update_shopping_cart {display:inline-flex !important;}
 html body.checkout-index-index #maincontent #checkout > .opc-progress-bar {display:none !important;}
 html body.checkout-index-index #maincontent #checkout #shipping #customer-email-fieldset > .field > .control > :is(.field-tooltip,.note) {display:none !important;}
 html body.checkout-index-index #maincontent #checkout #shipping {border:0 !important;border-radius:0 !important;background:transparent !important;overflow:visible !important;}
 html body.checkout-index-index #maincontent #checkout #shipping .shipping_trustmark {border:1px solid #d5d5d5 !important;border-radius:16px 16px 0 0 !important;background:#f7f7f7;}
 html body.checkout-index-index #maincontent #checkout #shipping #checkout-step-shipping {padding:0 !important;}
 html body.checkout-index-index #maincontent #checkout #shipping #customer-email-fieldset {box-sizing:border-box;margin:0;padding:24px 24px 0;border-left:1px solid #d5d5d5;border-right:1px solid #d5d5d5;background:#f7f7f7;}
 html body.checkout-index-index #maincontent #checkout #shipping #shipping-new-address-form > .field {box-sizing:border-box;margin:0;padding:0 24px 24px;border-left:1px solid #d5d5d5;border-right:1px solid #d5d5d5;background:#f7f7f7;}
 html body.checkout-index-index #maincontent #checkout #shipping #shipping-new-address-form > .lt-live-address-lookup {padding-bottom:24px;border-bottom:1px solid #d5d5d5;border-radius:0 0 16px 16px;}
 html body.checkout-index-index #maincontent #checkout #shipping .lt-approved-address-details {box-sizing:border-box;margin-top:24px;padding:24px;border:1px solid #d5d5d5;border-radius:16px;background:#f7f7f7;}
 html body.checkout-index-index #maincontent #checkout #shipping #co-shipping-form[data-lt-live-address="pending"] .lt-approved-address-details {display:none;}
 html body.checkout-index-index #maincontent #checkout #shipping #co-shipping-form[data-lt-live-address="pending"] .lt-live-address-lookup > :is(.label,.control) {box-sizing:border-box;margin-left:-12px;margin-right:-12px;padding-left:12px;padding-right:12px;background:#e2efe6;}
 html body.checkout-index-index #maincontent #checkout #shipping #co-shipping-form[data-lt-live-address="pending"] .lt-live-address-lookup > .label {width:calc(100% + 24px)!important;padding-top:12px;padding-bottom:8px;border-radius:10px 10px 0 0;}
 html body.checkout-index-index #maincontent #checkout #shipping #co-shipping-form[data-lt-live-address="pending"] .lt-live-address-lookup > .control {width:calc(100% + 24px)!important;padding-bottom:10px;border-radius:0 0 10px 10px;}
 html body.checkout-index-index #maincontent #checkout .lt-approved-address-status {margin:10px 0 0;color:#222;font:400 14px/21px 'Open Sans',Arial,sans-serif;}
 html body.checkout-index-index #maincontent #checkout .lt-approved-address-status:empty {display:none;}
 html body.checkout-index-index #maincontent #checkout .lt-approved-address-selected strong {color:#166534;font-weight:700;}
 html body.checkout-index-index #maincontent #checkout .lt-approved-address-selected > span:last-child {display:block;color:#000;}
 html body.checkout-index-index #maincontent #checkout .lt-approved-address-tick {display:inline-flex;align-items:center;justify-content:center;width:1.1em;height:1.1em;margin-right:.35em;border-radius:50%;background:#166534;color:#fff;font-weight:700;vertical-align:baseline;}
 html body.checkout-index-index #maincontent #checkout .lt-approved-fixed-country {display:none;}
 html body.checkout-index-index #maincontent #checkout .lt-approved-country-gb > .control > select[name="country_id"] {display:none !important;}
 html body.checkout-index-index #maincontent #checkout .lt-approved-country-gb .lt-approved-fixed-country {display:block;box-sizing:border-box;min-height:44px;padding:9px 10px;border:1px solid #c2c2c2;border-radius:8px;background:#fff;color:#000;font:400 18px/24px 'Open Sans',Arial,sans-serif;}
 html body.checkout-index-index #maincontent #checkout .lt-approved-postcode-invalid {border-color:#b00020!important;}
 html body.checkout-index-index #maincontent #checkout .lt-approved-postcode-error {margin-top:8px;color:#b00020;font-size:14px;line-height:1.5;}
 html body.checkout-index-index #maincontent #checkout .lt-approved-phone > .control > .field-tooltip {display:none!important;}
 html body.checkout-index-index #maincontent #checkout .lt-approved-phone-label {position:relative;display:flex;align-items:center;gap:6px;margin:0 0 8px;}
 html body.checkout-index-index #maincontent #checkout .lt-approved-phone-label > .label {display:block;float:none;width:auto!important;margin:0;padding:0;}
 html body.checkout-index-index #maincontent #checkout .lt-approved-phone-help {position:static;flex:0 0 44px;margin:0;}
 html body.checkout-index-index #maincontent #checkout .lt-approved-phone-help > summary {display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:44px;height:44px;margin:0;border:0;border-radius:4px;background:radial-gradient(circle at center,#70551e 10px,transparent 10.5px);color:white;font:700 15px/20px 'Open Sans',Arial,sans-serif;cursor:pointer;list-style:none;}
 html body.checkout-index-index #maincontent #checkout .lt-approved-phone-help > summary::-webkit-details-marker {display:none;}
 html body.checkout-index-index #maincontent #checkout .lt-approved-phone-help > summary:focus-visible {outline:3px solid #917d39;outline-offset:3px;}
 html body.checkout-index-index #maincontent #checkout .lt-approved-phone-copy {position:absolute;z-index:30;bottom:calc(100% + 8px);left:0;box-sizing:border-box;width:360px;max-width:100%;padding:14px 16px;border:1px solid #d5d5d5;border-radius:8px;background:#fff;box-shadow:0 3px 10px #0002;color:#222;font:400 14px/21px 'Open Sans',Arial,sans-serif;}
 html body.checkout-index-index #maincontent #checkout .lt-approved-invoice-form input[name="fetchify_search"] {box-sizing:border-box;width:100%;height:44px;padding:10px 12px;border:1px solid #b6a577;border-radius:8px;background:#fff;font-size:16px;}
 html body.checkout-index-index #maincontent #checkout .lt-approved-invoice-manual {display:inline-block;width:auto;min-height:44px;margin:4px 0 0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:#70551e;font:400 16px/24px 'Open Sans',Arial,sans-serif;text-decoration:underline;}
 html body.checkout-index-index #maincontent #checkout .lt-approved-invoice-manual:focus-visible {outline:3px solid #917d39;outline-offset:3px;}
 html body.checkout-index-index #maincontent #checkout .table-checkout-shipping-method input[type="radio"] {appearance:none;position:relative;box-sizing:border-box;width:22px;height:22px;margin:0;border:2px solid #888;border-radius:50%;background:#fff;cursor:pointer;}
 html body.checkout-index-index #maincontent #checkout .table-checkout-shipping-method input[type="radio"]:checked {border-color:#166534;background:#166534;}
 html body.checkout-index-index #maincontent #checkout .table-checkout-shipping-method input[type="radio"]:checked::after {content:'';position:absolute;left:6px;top:3px;width:5px;height:9px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg);}
 html body.checkout-index-index #maincontent #checkout .table-checkout-shipping-method input[type="radio"]:focus-visible {outline:3px solid #917d39;outline-offset:3px;}
 html body.checkout-index-index #maincontent #checkout #payment.checkout-payment-method button.action.primary.checkout {background:#176d36!important;background-image:none!important;border-color:#176d36!important;color:#fff!important;font-weight:700!important;text-shadow:none!important;box-shadow:none!important;}
 html body.checkout-index-index #maincontent #checkout #payment.checkout-payment-method button.action.primary.checkout:hover {background:#12582c!important;border-color:#12582c!important;}
 html body.checkout-index-index #maincontent #checkout #payment.checkout-payment-method button.action.primary.checkout:focus-visible {outline:3px solid #917d39;outline-offset:3px;}
}

@media (min-width:992px) {
 html body.checkout-index-index #maincontent #checkout #shipping .lt-approved-address-contact {box-sizing:border-box;margin:0;padding:0 24px 24px;border:1px solid #d5d5d5;border-top:0;border-radius:0 0 16px 16px;background:#f7f7f7;}
 html body.checkout-index-index #maincontent #checkout #shipping .lt-approved-address-contact > .field {margin-left:0;margin-right:0;}
 html body.checkout-index-index #maincontent #checkout #co-shipping-method-form .col-method:first-child {position:relative;}
 html body.checkout-index-index #maincontent #checkout #co-shipping-method-form .col-method input[type="radio"] {display:block!important;position:absolute!important;z-index:2;top:0;left:0;width:22px;height:22px;margin:0!important;padding:0;opacity:0;cursor:pointer;}
 html body.checkout-index-index #maincontent #checkout #co-shipping-method-form .col-method input[type="radio"] + label {display:block!important;position:relative;box-sizing:border-box;width:22px;height:22px;min-height:22px;margin:0!important;padding:0!important;cursor:pointer;}
 html body.checkout-index-index #maincontent #checkout #co-shipping-method-form .col-method input[type="radio"] + label::before {content:''!important;display:block!important;position:absolute!important;box-sizing:border-box;top:0!important;left:0!important;width:22px!important;height:22px!important;margin:0!important;border:2px solid #888!important;border-radius:50%!important;background:#fff!important;transform:none!important;box-shadow:none!important;}
 html body.checkout-index-index #maincontent #checkout #co-shipping-method-form .col-method input[type="radio"] + label::after {content:none!important;}
 html body.checkout-index-index #maincontent #checkout #co-shipping-method-form .col-method input[type="radio"]:checked + label::before {border-color:#166534!important;background:#166534!important;}
 html body.checkout-index-index #maincontent #checkout #co-shipping-method-form .col-method input[type="radio"]:checked + label::after {content:''!important;display:block!important;position:absolute!important;box-sizing:border-box;left:8px!important;top:5px!important;width:5px!important;height:9px!important;margin:0!important;border:solid white!important;border-width:0 2px 2px 0!important;border-radius:0!important;background:transparent!important;transform:rotate(45deg)!important;box-shadow:none!important;}
 html body.checkout-index-index #maincontent #checkout #co-shipping-method-form .col-method:focus-within label::before {outline:3px solid #917d39;outline-offset:3px;}
}

@media (min-width:992px) {
 html body.checkout-index-index #maincontent #checkout #payment.checkout-payment-method button.action.primary.checkout > span {font-weight:700!important;}
 html body.checkout-index-index #maincontent #checkout :is(.lt-approved-address-contact,.lt-approved-address-details) .field:is(._required,.required) > .label::after,
 html body.checkout-index-index #maincontent #checkout .field.lt-approved-phone:is(._required,.required) > .lt-approved-phone-label > .label::after {content:' *';color:#e02b27;font-size:1.2rem;margin-left:5px;}
}

/* Match the remaining dev presentation on desktop only, 10 November 2026. */
@media (min-width: 992px) {
 html body.checkout-cart-index #maincontent #shopping-cart-table td.qty .lt-live-quantity-button {box-sizing:border-box;flex:0 0 44px;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;border:1px solid #d6d6d6;border-radius:6px;background:#f2f2f2;background-image:none;box-shadow:none;color:#70551e;font-family:inherit;font-size:22px;font-weight:400;line-height:1;text-shadow:none;}
 html body.checkout-cart-index #maincontent #shopping-cart-table td.qty .lt-live-quantity-button:disabled {border-color:#e0e0e0;background:#f2f2f2;color:#999;opacity:1;cursor:default;}
 html body.checkout-cart-index #maincontent #shopping-cart-table td.qty .lt-live-quantity-button[data-lt-cart-quantity="decrease"]:hover:not(:disabled) {background:#70551e;border-color:#70551e;color:#fff;}
 html body.checkout-cart-index #maincontent #shopping-cart-table td.qty .lt-live-quantity-button[data-lt-cart-quantity="increase"]:hover:not(:disabled) {background:#166534;border-color:#166534;color:#fff;}
 html body.checkout-cart-index #maincontent #shopping-cart-table td.qty .lt-live-quantity-button:focus-visible {outline:2px solid #70551e;outline-offset:2px;}
 html body.checkout-index-index #maincontent #checkout #shipping .lt-live-address-lookup > .label {color:#000;font-weight:600;}
 html body.checkout-index-index #maincontent #checkout #shipping .lt-live-address-lookup input[name="fetchify_search"] {background:#fff!important;color:#000;}
 html body.checkout-index-index #maincontent #checkout :is(#shipping .lt-live-address-lookup,#payment .lt-approved-invoice-lookup) input[name="fetchify_search"]::placeholder {color:#000;opacity:1;font-weight:600;}
 html body.checkout-index-index #maincontent #checkout #opc-shipping_method .table-checkout-shipping-method tbody > tr:has(input[type="radio"]:checked) > td:is(.col-method[id^="label_method_"],.col-carrier[id^="label_carrier_"]) {font-weight:700;}
 html body.checkout-index-index #maincontent #checkout #co-shipping-method-form button[data-role="opc-continue"],
 html body.checkout-index-index #maincontent #checkout #co-shipping-method-form button[data-role="opc-continue"] > span {font-weight:700!important;}
 html body.checkout-index-index #maincontent #checkout :is(#shipping,#payment) .field:is(.required,._required) > .label::after,
 html body.checkout-index-index #maincontent #checkout .field.lt-approved-phone:is(.required,._required) > .lt-approved-phone-label > .label::after {display:none!important;content:none!important;}
 html body.checkout-index-index #maincontent #checkout #opc-sidebar .opc-block-summary {border:1px solid #d5d5d5;border-radius:16px;}
 html body.checkout-index-index #maincontent #checkout:has(#shipping:not([style*="display: none"])) #opc-sidebar .opc-block-summary > .title {display:flex;box-sizing:border-box;align-items:center;justify-content:space-between;align-self:stretch;width:auto;max-width:none;min-height:96px;margin:-24px -24px 0;padding:24px;border-bottom:1px solid #d5d5d5;border-radius:16px 16px 0 0;background:#f7f7f7;}
 html body.checkout-index-index #maincontent #checkout #payment .lt-approved-invoice-lookup > .label {display:block;float:none;box-sizing:border-box;width:100%!important;max-width:100%;margin:0;padding:16px 16px 8px;border:0;border-radius:10px 10px 0 0;background:#e2efe6;color:#000;font:600 16px/24px 'Open Sans',Arial,Helvetica,sans-serif;}
 html body.checkout-index-index #maincontent #checkout #payment .lt-approved-invoice-lookup > .control {display:block;float:none;box-sizing:border-box;width:100%!important;max-width:100%;padding:0 16px 12px;border:0;border-radius:0 0 10px 10px;background:#e2efe6;}
 html body.checkout-index-index #maincontent #checkout #payment .lt-approved-invoice-lookup input[name="fetchify_search"] {box-sizing:border-box;width:100%;height:44px;min-height:44px;border-radius:8px;background:#fff!important;color:#000;font:400 18px/27px 'Open Sans',Arial,Helvetica,sans-serif;}
 html body.checkout-index-index #maincontent #checkout #payment .payment-method-braintree > .payment-method-content > .actions-toolbar > :is(.checkout-dont-refresh,br) {display:none!important;}
 html body.checkout-index-index #maincontent #checkout .lt-approved-phone-copy {overflow-wrap:anywhere;text-align:left;box-shadow:0 3px 10px rgb(0 0 0 / 12%);}
 html body.checkout-index-index #maincontent #checkout .lt-approved-phone-copy::after {content:"";display:block;position:absolute;box-sizing:border-box;width:10px;height:10px;bottom:-6px;left:96px;margin:0;border:0;border-right:1px solid #d5d5d5;border-bottom:1px solid #d5d5d5;background:#fff;transform:rotate(45deg);}
 html body.checkout-index-index #maincontent #checkout .lt-approved-phone-copy .lt-phone-help-body {display:flex;align-items:flex-start;gap:10px;}
 html body.checkout-index-index #maincontent #checkout .lt-approved-phone-copy .lt-phone-help-mobile {display:block;flex:0 0 28px;width:28px;height:28px;color:#70551e;}
 html body.checkout-index-index #maincontent #checkout .lt-approved-phone-copy .lt-phone-help-copy {display:block;position:static;clip:auto;width:auto;height:auto;min-width:0;margin:0;font:inherit;white-space:normal;}
 html body.checkout-cart-index .lt-empty-cart-native-copy {display:none;}
 html body.checkout-cart-index .lt-empty-cart-desktop {display:block!important;box-sizing:border-box;max-width:900px;margin:0 auto;padding:48px 20px 56px;text-align:center;}
 html body.checkout-cart-index .lt-empty-cart-icon {display:block;width:80px;height:80px;margin:0 auto 16px;color:#917d39;}
 html body.checkout-cart-index .lt-empty-cart-desktop h1 {margin:0 0 12px;font-family:inherit;font-size:3.2rem;line-height:1.25;font-weight:700;color:#222;}
 html body.checkout-cart-index .lt-empty-cart-description {margin:0 auto 22px;max-width:760px;font:inherit;}
 html body.checkout-cart-index .lt-empty-cart-desktop .lt-empty-cart-continue {display:inline-flex;align-items:center;justify-content:center;gap:12px;box-sizing:border-box;min-height:50px;max-width:100%;padding:12px 24px;border:1px solid #70551e;border-radius:8px;background:#70551e;color:#fff;font-family:inherit;font-size:1.8rem;line-height:1.3;font-weight:700;text-decoration:none;}
 html body.checkout-cart-index .lt-empty-cart-desktop .lt-empty-cart-continue:hover {background:#5e4719;border-color:#5e4719;}
 html body.checkout-cart-index .lt-empty-cart-desktop .lt-empty-cart-continue:focus-visible {outline:2px solid #70551e;outline-offset:4px;}
}

/* Desktop finishing: dev award copy, summary cards and space below cart rows. */
@media (min-width: 992px) {
 html body.checkout-cart-index #maincontent #form-validate.form-cart {margin-bottom:24px;}
 html body.checkout-cart-index #maincontent .lt-cart-info .lt-cart-award-line {font-family:'Open Sans',Arial,Helvetica,sans-serif;font-size:16px;font-weight:400;color:#333;}
 html body.checkout-index-index #maincontent #checkout #opc-sidebar .opc-block-summary {border:0!important;border-radius:0;background:transparent!important;box-shadow:none;}
 html body.checkout-index-index #maincontent #checkout:has(#shipping:not([style*="display: none"])) #opc-sidebar {border-radius:16px 16px 0 0;}
 html body.checkout-index-index #maincontent #checkout:has(#shipping:not([style*="display: none"])) #opc-sidebar .opc-block-summary > .title {min-height:72px;margin:-24px -24px 0;padding:14px 24px;border-top:0;border-right:0;border-left:0;border-bottom:1px solid #d5d5d5;border-radius:16px 16px 0 0;background:#f7f7f7;}
 html body.checkout-index-index #maincontent #checkout:has(#payment:not([style*="display: none"])) #opc-sidebar .opc-block-summary > .title {display:flex;align-items:center;justify-content:space-between;box-sizing:border-box;min-height:0;margin:0 0 20px;padding:0 0 12px;border:0;border-bottom:1px solid #d5d5d5;border-radius:0;background:transparent;}
}

/* Desktop modal wrapper: the nested card owns the single rounded outline. */
@media (min-width: 992px) {
 html body.checkout-index-index #maincontent #checkout > aside.opc-sidebar {border:0!important;background:transparent!important;box-shadow:none;}
}

/* Desktop information popovers: centre native panels and darken delivery labels. */
@media (min-width: 992px) {
 html body.checkout-cart-index #maincontent .lt-live-nextday-popover:popover-open,
 html body.checkout-index-index #maincontent .lt-checkout-delivery-popover:popover-open {
  position:fixed!important;top:50%!important;left:50%!important;right:auto!important;bottom:auto!important;margin:0!important;transform:translate(-50%,-50%)!important;max-height:calc(100dvh - 48px);overflow:auto;
 }
 html body.checkout-index-index #maincontent #checkout #opc-sidebar .totals.shipping > th.mark,
 html body.checkout-index-index #maincontent #checkout #opc-sidebar .totals.shipping > th.mark > .value,
 html body.checkout-index-index #maincontent #checkout #opc-sidebar .totals.shipping > th.mark > .value > span,
 html body.checkout-index-index #maincontent #checkout #opc-sidebar .totals.shipping > th.mark > .lt-desktop-delivery-label,
 html body.checkout-cart-index #maincontent #cart-totals .totals.shipping > th.mark > span {color:#222!important;}
}

/* Desktop cart: suppress success banner and refreshed legacy actions. */
@media (min-width: 992px) {
  body.checkout-cart-index .page.messages .message-success,
  body.checkout-cart-index .page.messages .message.success {
    display: none !important;
  }
  body.checkout-cart-index form.form-cart .cart.main.actions .action.continue,
  body.checkout-cart-index form.form-cart:not(.lt-cart-manual-dirty) .cart.main.actions {
    display: none !important;
  }
}

/* Fixed desktop cart guidance: keep actions visible and enable updates for changes. */
@media (min-width: 992px) {
  html body.checkout-cart-index #maincontent #form-validate > .cart.main.actions {
    display: flex !important;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: 12px;
  }
  html body.checkout-cart-index #maincontent #form-validate > .cart.main.actions > #cart_action_continue,
  html body.checkout-cart-index #maincontent #form-validate > .cart.main.actions > #cart_update_shopping_cart {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    min-height: 44px;
    padding: 12px 20px;
    margin: 0;
    float: none;
    border: 1px solid #70551e !important;
    border-radius: 12px;
    font-weight: 600;
    text-decoration: none !important;
    box-shadow: none;
  }
  html body.checkout-cart-index #maincontent #form-validate > .cart.main.actions > #cart_action_continue {
    background: #70551e !important;
    color: #fff !important;
  }
  html body.checkout-cart-index #maincontent #form-validate > .cart.main.actions > #cart_action_continue:hover {
    background: #604819 !important;
  }
  html body.checkout-cart-index #maincontent #form-validate > .cart.main.actions > #cart_update_shopping_cart {
    background: #70551e !important;
    color: #fff !important;
  }
  html body.checkout-cart-index #maincontent #form-validate > .cart.main.actions > #cart_update_shopping_cart:disabled {
    opacity: 1;
    cursor: not-allowed;
  }
  html body.checkout-cart-index #maincontent #form-validate > .cart.main.actions > :is(#cart_action_continue, #cart_update_shopping_cart):focus-visible {
    outline: 2px solid #70551e;
    outline-offset: 3px;
  }
}

/* Desktop cart discount presentation matches the approved summary. */
@media (min-width: 992px) {
  html body.checkout-cart-index #maincontent #cart-totals tr.totals:has(> th.mark > .discount.coupon) > th.mark > .title,
  html body.checkout-cart-index #maincontent #cart-totals tr.totals:has(> th.mark > .discount.coupon) > th.mark > .discount.coupon,
  html body.checkout-cart-index #maincontent #cart-totals tr.totals:has(> th.mark > .discount.coupon) > td.amount,
  html body.checkout-cart-index #maincontent #cart-totals tr.totals:has(> th.mark > .discount.coupon) > td.amount span {
    color: #166534 !important;
    font-weight: 700 !important;
  }
}

/* Matching discount presentation on both desktop checkout steps. */
@media (min-width: 992px) {
  html body.checkout-index-index #maincontent #checkout #opc-sidebar .opc-block-summary tr.totals.discount > th.mark > .title,
  html body.checkout-index-index #maincontent #checkout #opc-sidebar .opc-block-summary tr.totals.discount > th.mark > .discount.coupon,
  html body.checkout-index-index #maincontent #checkout #opc-sidebar .opc-block-summary tr.totals.discount > td.amount,
  html body.checkout-index-index #maincontent #checkout #opc-sidebar .opc-block-summary tr.totals.discount > td.amount .price {
    color: #166534 !important;
    font-weight: 700 !important;
  }
}
