@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');



/* Global Scoped Magiccart Website CSS */



/* CHANGES TO CATEGORY SORT BAR */
.abs-add-clearfix:before, 
.abs-add-clearfix:after, 
.abs-add-fields .fieldset .actions-toolbar:not(:first-child):before, 
.abs-add-fields .fieldset .actions-toolbar:not(:first-child):after, 
.toolbar:before, 
.toolbar:after, 
.toolbar-products:before, 
.toolbar-products:after, 
.sidebar .product-items-images:before, 
.sidebar .product-items-images:after, 
.cart.table-wrapper .item-options:before, 
.cart.table-wrapper .item-options:after, 
.minicart-items .product-item>.product:before, 
.minicart-items .product-item>.product:after, 
.checkout-container:before, 
.checkout-container:after, 
.opc-estimated-wrapper:before, 
.opc-estimated-wrapper:after, 
.opc-wrapper .field.addresses:before, 
.opc-wrapper .field.addresses:after, 
.page-product-downloadable .product-add-form:before, 
.page-product-downloadable .product-add-form:after, 
.gift-options:before, 
.gift-options:after, 
.gift-item-block .content:before, 
.gift-item-block .content:after, 
.order-details-items .order-gift-message:before, 
.order-details-items .order-gift-message:after, 
.order-details-items .block-order-details-gift-message:before, 
.order-details-items .block-order-details-gift-message:after, 
.block-giftregistry-shared-items .product .item-options:before, 
.block-giftregistry-shared-items .product .item-options:after, 
.gift-wrapping-list:before, 
.gift-wrapping-list:after, 
.opc-wrapper .data.table .gift-wrapping:before, 
.opc-wrapper .data.table .gift-wrapping:after, 
.table-order-items .gift-wrapping:before, 
.table-order-items .gift-wrapping:after, 
.table-order-review .gift-wrapping:before, 
.table-order-review .gift-wrapping:after, 
.map-popup .map-info-price:before, 
.map-popup .map-info-price:after, 
.multicheckout .item-options:before, 
.multicheckout .item-options:after, 
.multicheckout .block:before, 
.multicheckout .block:after, 
.multicheckout .block-content:before, 
.multicheckout .block-content:after, 
.customer-review .product-details:before, 
.customer-review .product-details:after, 
.header.content:before, 
.header.content:after, 
.form-giftregistry-share .fieldset .actions-toolbar:not(:first-child):before, 
.form-giftregistry-share .fieldset .actions-toolbar:not(:first-child):after, 
.form-giftregistry-edit .fieldset .actions-toolbar:not(:first-child):before, 
.form-giftregistry-edit .fieldset .actions-toolbar:not(:first-child):after, 
.form-add-invitations .fieldset .actions-toolbar:not(:first-child):before, 
.form-add-invitations .fieldset .actions-toolbar:not(:first-child):after, 
.form-create-return .fieldset .actions-toolbar:not(:first-child):before, 
.form-create-return .fieldset .actions-toolbar:not(:first-child):after, 
.form.send.friend .fieldset .actions-toolbar:not(:first-child):before, 
.form.send.friend .fieldset .actions-toolbar:not(:first-child):after {
    display: none !important;
}

.action.view{
text-decoration: underline;
color: #0000EE;
}


.toolbar-products .pages-items {
    border-style: none;
    border-width: 0px;
    padding-left: 20px;
order: 1;
}

.toolbar .pages-items.items {
  display: flex !important;
  align-items: center !important;    /* Vertical alignment */
  justify-content: center !important; /* Horizontal alignment */
}

.field .label{
font-weight: 500 !important;
letter-spacing: 1px  !important;
font-family: 'Poppins', sans-serif;
font-size: 12px;
color: #222222;

}


.toolbar-products .pages-items .item .label {
    display: none !important;
}

.toolbar.toolbar-products {
    display: grid !important;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
}


#toolbar-amount {
  display: none;
  justify-content: center; /* horizontal center */
  align-items: center;     /* vertical center */
  font-size: 0;
  padding-left: 10px; 
}

#toolbar-amount span {
  display: none;
}

#toolbar-amount span:last-of-type {
  display: inline;
font-family: 'Poppins', sans-serif;
font-size: 14px;
}

#toolbar-amount span:last-of-type::after {
  content: " Items";
  margin-left: 4px;
font-family: 'Poppins', sans-serif;
font-size: 14px;
}

.toolbar-amount{
padding-top: 0px !important;
}



/*.toolbar-products .toolbar-amount {
    display: none !important;
}

.toolbar-bottom .toolbar-products .toolbar-amount {
    display: none !important;
}*/

.toolbar-sorter.sorter{
text-align: right !important;
padding-top: 4px !important;
padding-right: 20px;
order: 2;
}

.toolbar-products .pages {
    display: block !important;

}

.toolbar.toolbar-products .items.pages-items {
    display: grid !important;
    grid-template-columns: repeat(7, 1fr) !important;
font-family: 'Poppins', sans-serif;
}


.toolbar-products .item.current {
    background-color: #222222;
color: white !important;
text-decoration: none !important;
    color: white;
padding-top: 8px;
padding-bottom: 8px;
border-radius: 2px;
}


.toolbar-products .item{
text-decoration: underline !important;
padding-top: 8px;
padding-bottom: 8px;
border-radius: 2px;
border-radius: 3px !important;
display: flex;
  justify-content: center; /* horizontal center */
  align-items: center; 
}


.toolbar-products .item.current .label {
    display: none !important;
}

.toolbar-products .field.limiter{
display: none !important;
}

.toolbar-products .modes{
display: none !important;
}


.toolbar{
padding: 9px 0px !important;
background-color: none !important;
}

/*.toolbar{
padding: 9px 0px !important;
background-color: #f2f3f7 !important;
}*/


.toolbar-bottom .toolbar.toolbar-products {
    background-color: #f2f3f7;
padding: 9px 0px !important;
}

div.modes, 
.limiter-text {
    color: #666666;
    font-size: 13px !important;
}

.modes-label {
    padding-right: 1rem !important;
}

.modes-mode {
    padding: 0 5px !important;
}

/* CUSTOM CATEGORY LINKS */
a.custom-category-link {
    font-weight: 500;
    background: #3B3433;
    color: #ffffff !important;
    border: 1px solid #888888;
    cursor: pointer;
    font-size: 12px;
    letter-spacing: 2px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: 'Poppins', sans-serif;
    text-transform: uppercase;
    text-decoration: none;
    padding: 16px;
}

/* Breadcrumbs */
.breadcrumbs .item.product {
    max-width: 5ch;
    overflow: hidden;
    white-space: nowrap;
}

/* Product image sizes */
li .product-image-photo {
    max-height: 160px;
    width: auto;
    height: auto;
}

/* Medium Screens */
@media (max-width: 991px) {
    .desktop-text {
        display: none !important;
    }
    .mobile-text {
        display: block !important;
    }
    li .product-image-photo {
        max-height: 160px;
        width: auto;
        height: auto;
    }
}

/* Extra Small Screens */
@media (max-width: 360px) {
    .too-small {
        display: none !important;
    }
    li .product-image-photo {
        max-height: 160px;
        width: auto;
        height: auto;
    }
}

.product-view .product-qty .custom-qty,
.block-bundle-summary .product-details .product-qty .custom-qty {
    width: 128px !important;
}

.product-reviews-summary .rating-summary .rating-result {
    width: 70px !important;
}

.review-ratings {
    float: none !important;
}

.product-view .product-shop .rating-summary .rating-result {
    width: 108px !important;
}

.minisearch .searchsuite-autocomplete .title {
    background: #c21e2a !important;
}

ul.nav-desktop.sticker {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    gap: 8px;
}

/* Magic Desktop Nav Menu */
.magicmenu .nav-desktop .level0.parent {
    height: 100% !important;
}

.magicmenu .nav-desktop a.level-top {
    height: 63px !important;
}

.magicmenu .nav-desktop .level0.active {
    height: 100% !important;
}

.magicmenu .nav-desktop .level0 .level-top-mega,
.magicmenu .nav-desktop .level0.dropdown > .level0 {
    width: 100% !important;
}

div.level-top-mega.parent-auto-width {
    left: 0px !important;
}

.magicmenu .nav-desktop .level0 .level-top-mega .mage-column.cat-mega {
    width: 100% !important;
}

div.content-mega-horizontal {
    width: 100% !important;
}

li.level2.category-item {
    padding-left: 0px !important;
    padding-right: 0px !important;
}

.level-top-mega {
    left: 0px !important;
}

.magicmenu .nav-desktop .level0 .level-top-mega .children a, 
.magicmenu .nav-desktop p {
    line-height: 15px !important;
    padding-top: 3px;
    padding-bottom: 3px;
    letter-spacing: 1px !important;
}


.magicmenu .nav-desktop .level0.dropdown > .level0 li a span, 
.vmagicmenu .vmagicmenu-narrow .level0.dropdown > .level0 li a span, 
.magicmenu .nav-desktop .level0.ext .level0.dropdown li a span, 
.magicmenu .nav-desktop .level0 .level-top-mega .children a span, 
.magicmenu .nav-desktop .level0.dropdown .dropdown .level1 a {
    font-size: 12px !important;
    line-height: 12px !important;
    font-family: 'Open Sans', sans-serif !important;
}


.magicmenu .nav-desktop .level0 .level-top-mega .children.level1 > a {
    font-family: 'Poppins', sans-serif !important;
}

.magicmenu .nav-desktop .level0 .level-top-mega .mage-column .children > ul {
    padding: 0px !important;
    border-top: 1px solid #D3D3D3;
    padding-top: 4px !important;
}

.magicmenu .nav-desktop .level0 .level-top-mega, 
.magicmenu .nav-desktop .level0.dropdown > .level0 {
    margin-top: 8px;
    transition: all 0.2s ease-in-out 0s;
    -moz-transition: all 0.2s ease-in-out 0s;
    -webkit-transition: all 0.2s ease-in-out 0s;
    -o-transition: all 0.2s ease-in-out 0s;
    padding: 20px 32px !important;
}

.level-top .auto-width {
    width: 100% !important;
}

.magicmenu .nav-desktop .level0.hasChild .level-top:after {
    display: none !important;
}

.nav-desktop .level0 {
    width: 15%;
}

.magicmenu .nav-desktop .level0 .level-top > span {
    display: inline-block;
    white-space: normal;
    word-wrap: break-word;
    text-align: center;
}

.magicmenu .nav-desktop .level0 .level-top {
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center !important;
}

/* Comparison table borders */
.table-comparison td,
.table-comparison th {
    border: 1px solid #333 !important;
}

/* Back to top */
#backtotop {
    display: none !important;
}

.street label {
    display: none !important;
}

.street legend {
    font-size: 14px !important;
    border: none !important;
    margin-bottom: 10px;
}

#checkout-shipping-method-load {
    background-color: aliceblue;
    padding: 30px;
    margin-bottom: 20px;
}

.table-checkout-shipping-method {
    width: 100%;
}

.product-view.product-quickview .product-info-main.product-shop, 
.minicart-items-wrapper {
    height: auto !important;
}

.pagebuilder-banner-wrapper .pagebuilder-banner-button {
    min-height: 50px;
}

/* Checkout Purchase Order Form Fixes */
#purchaseorder-form #payment_form_purchaseorder {
    max-width: 100%;
    margin: 0;
    padding: 0;
}

#purchaseorder-form #payment_form_purchaseorder .field {
    width: 100%;
    display: flex;
    flex-direction: column;
}

#purchaseorder-form #payment_form_purchaseorder .field input {
    max-width: 300px;
    margin-bottom: 10px;
}

#purchaseorder-form .actions-toolbar {
    display: flex;
    justify-content: flex-start;
    margin-top: 15px;
}

#purchaseorder-form .actions-toolbar .primary {
    margin-left: 0;
}

#purchaseorder-form .actions-toolbar button.checkout {
    min-width: 200px;
}

#purchaseorder-form .checkout-agreements-block {
    margin-top: 10px;
    margin-bottom: 10px;
}

@media (min-width: 921px) {
    .infinitescroll-pro .toolbar-bottom {
        display: block !important;
    }
    .category-description div[data-content-type='text'] {
        display: block !important;
    }
    .category-image {
        display: none !important;
    }
    .inner-breadcrumbs {
        padding: 32px 0px;
    }
}

@media (max-width: 921px) {
    .infinitescroll-pro .toolbar-bottom {
        display: none !important;
    }
    .category-description div[data-content-type='text'] {
        display: none !important;
    }
    .toolbar.toolbar-products {
        display: none !important;
    }
    .category-image {
        display: none !important;
    }
    .inner-breadcrumbs {
        padding: 16px 0px;
    }
.top-link-product{
display: none !important;
}

.opc-estimated-wrapper{
display: none !important;
}

.header-content {
    padding: 15px 0px 0px 0px !important;
}

    .content-logo {
        margin: 0 0 8px;
    }

.content-cart{
padding-top: 0px !important;
margin-top: 4px !important;
}


.product-view .product-shop-content .product-short-description{
display: none !important;
}

}

.cat_label {
    display: none !important;
}




/* Checkout address lookup */
.idpc_lookup{
border-top: 1px solid #eeeeee;
    border-bottom: 1px solid #eeeeee;
    margin-top: 20px;
margin-bottom: 10px;
padding-top: 30px;
padding-bottom: 30px;
display: grid !important;
grid-template-columns: 1fr 1fr;
gap: 8px;
}



.idpc_lookup .label{
grid-column-start: 1;
grid-column-end: 3;
padding-top: 0px !important;
}
.idpc_lookup .idpc-button{
position: static !important;
    right: auto !important;
border-radius: 0px !important;
}

.idpc_lookup .input[type="text"].idpc-input2{
width: 100% !important;
}

.idpc-select-container{
padding-top: 8px;
grid-column-start: 1;
grid-column-end: 3;
font-size: 16px;
}

.minicart-text .price {
    display: none !important;
}


.checkout-shipping-address .field-tooltip{
display: none !important;
}

.control._with-tooltip .input-text{
width: 100% !important;
}


.opc-estimated-wrapper .action.showcart{
background-color: #f8f8f8 !important;;
}


/* */


#shopping-cart-table .subtotal{
display: none !important;
}

#shopping-cart-table .col.qty{
text-align: center;
}

.minicart-items .action.delete::before, .cart.table-wrapper .actions-toolbar > .action-delete::before {
    content: "Delete";
    font-size: 13px;
    line-height: 13px;
    color: #0000EE;
    font-family: 'Open Sans', sans-serif;
text-decoration: underline !important;
opacity: 100% !important;
}

.minicart-wrapper .product .actions > .primary, .cart.table-wrapper .actions-toolbar > .action-edit{
display: none !important;
}

#shopping-cart-table thead .col.item span{
display: none !important;
}


@media (min-width: 769px and max-width: 991px){

.header-content .row.clearfix .row {
  display: grid; /* Enable flexbox */
grid-template-columns: 1fr;
width: 95% !important;
margin-top: -30px !important;
margin-right: -15px !important;
padding-left: -15px !important;
}

.header-content .row.clearfix .row > *:nth-child(1) {
  order: 3;
}

.header-content .row.clearfix .row > *:nth-child(2) {
  order: 2;
}

.header-content .row.clearfix .row > *:nth-child(3) {
  order: 1;
}

.header-content .row.clearfix .row > *:nth-child(4) {
  order: 4;
}
.content-cart .minicart-wrapper .showcart .text{
display: none !important;
}

.header .logo {
        width: 170px !important;
    }

.header{
padding-bottom: 10px;
}

}


@media (min-width: 479px and max-width: 768px) {
.header-content .row.clearfix .row {
  display: grid; /* Enable flexbox */
grid-template-columns: 1fr;
width: 100% !important;
margin-top: -30px !important;
margin-right: -15px !important;
padding-left: -15px !important;
}

.header-content .row.clearfix .row > *:nth-child(1) {
  order: 3;
}

.header-content .row.clearfix .row > *:nth-child(2) {
  order: 2;
}

.header-content .row.clearfix .row > *:nth-child(3) {
  order: 1;
}

.header-content .row.clearfix .row > *:nth-child(4) {
  order: 4;
}
.content-cart .minicart-wrapper .showcart .text{
display: none !important;
}

.header .logo {
        width: 170px !important;
    }

.header{
padding-bottom: 10px;
}
    

}

@media (max-width: 478px) {
.header-content .row.clearfix .row {
  display: grid; /* Enable flexbox */
grid-template-columns: 1fr;
width: 100vw !important;
margin-top: -90px !important;
margin-right: -15px !important;
padding-left: -15px !important;
}

.header-content .row.clearfix .row > *:nth-child(1) {
  order: 3;
}

.header-content .row.clearfix .row > *:nth-child(2) {
  order: 2;
}

.header-content .row.clearfix .row > *:nth-child(3) {
  order: 1;
}

.header-content .row.clearfix .row > *:nth-child(4) {
  order: 4;
}
.content-cart .minicart-wrapper .showcart .text{
display: none !important;
}

.header .logo {
        width: 170px !important;
    }

.header .logo img{
max-height: 51.5px;
width: auto;
        margin-left: auto; 
margin-right: auto;
    }

.header{
padding-bottom: 10px;
}
    

}


@media (max-width: 767px) {
    .cart.table-wrapper .item .col.item {
        padding: 0px !important;
    }
    .cart .item-info{
padding: 16px !important;
    }


.cart tr{
border-color: #f8f8f8 !important;
}


.cart .product-item-photo{
padding-top: 16px;
}

.cart .product-image-container{
width: 100% !important;
}

.cart .product-item-details{
width: 75% !important;
padding-top: 16px;
}

.form-cart{
padding: 1px 15px 25px !important;
}

#shopping-cart-table .price-excluding-tax .price {
font-weight: 600 !important;
}
#shopping-cart-table tbody.cart.item .item-info .col.item{
display:grid;
grid-template-columns: 120px 1fr;
gap: 8px;
padding: 8px;
}
#shopping-cart-table .actions-toolbar{
padding-bottom: 10px !important;
}




}


@media(max-width: 427px){
.form.create.account > .fieldset{
width: 100%;
}
}

.price-excluding-tax .price{
font-weight: 600 !important;
}

.level-top-mega{
z-index: 200 !important;
}

.page.messages{
z-index: 2 !important;
}






.nav-sections .navigation-mobile ul li .collapse:before{
color: #666666 !important;
}

.contact-form .page-subheading{
display: none !important;
}

.contact-form .short-description{
display: none !important;
}



.product-quickview .product-short-description{
padding-right: 16px;
}

.modal-slide.modals-quickview .modal-content{
padding: 0px !important;
}


.magic-category h3{
display: none !important;
}


/* Category pages */
.magicproduct.magiccategory{
padding: 20px 0px !important;

}

.slick-prev.slick-arrow{
display: none !important;
}


/* Target text inside inputs and textarea */
.fieldset .input-text {
  color: #222222;
}

/* Optional: also style placeholder text if needed */
.fieldset .input-text::placeholder {
  color: #222222;
  opacity: 0.75;
}

.store_info .tit-contain, .store_info .tit-contain a{
color: #222222 !important;
}


.amqorder-multiple-block .amqorder-textarea::placeholder {
  color: #222222;
  opacity: 0.75;
}
.amqorder-multiple-block .amqorder-textarea{
  color: #222222;
}

amqorder-input.-search::placeholder {
  color: #222222 !important;
  opacity: 0.75;
}

amqorder-input.-search {
  color: #222222  !important;
}

#newsletter::placeholder {
  color: #222222 !important;
  opacity: 0.75;
}

#newsletter{
  color: #222222  !important;
}


.amqorder-wrapper{
color: #222222;
}

.amqorder-multiple-block .amqorder-comment{
color: #222222 !important;
}

.filter-options .filter-options-content .item span.count{
color: #222222 !important;
opacity: 0.8;
}

.slick-next.slick-arrow {
  border: 1px solid #eaeaea;
}


.towishlist.action-towishlist{
text-decoration: underline;
color: #0000EE;
}










/* Website scoped (upper) Maggiccart CSS */



/* overrides styles.css */


.wishlist-toolbar .pages .action span{
	font-size: 13px !important;
}

.wishlist-toolbar .pages-items.items {
  display: flex !important;
  align-items: center !important;    /* Vertical alignment */
  justify-content: left !important; /* Horizontal alignment */
}

.wishlist .product-item-info{
	border: 1px solid #e6e6e6 !important;
	padding: 8px !important;

}
.wishlist .limiter-label{
	padding-right: 8px;
}

.wishlist-toolbar{
	background-color: #f2f3f7;
    padding: 9px 0px !important;
    margin-bottom: 40px;
}

.wishlist-toolbar .item.current {
    background-color: #222222;
color: white !important;
text-decoration: none !important;
    color: white;
padding-top: 8px;
padding-bottom: 8px;
border-radius: 2px;
}



.wishlist-toolbar .item{
text-decoration: underline !important;
padding-top: 8px;
padding-bottom: 8px;
border-radius: 2px;
border-radius: 3px !important;
display: flex;
  justify-content: center; /* horizontal center */
  align-items: center; 
}


 .wishlist-toolbar .pages li.item.pages-item-next, .pages li.item.pages-item-previous{
border-color: none !important;
background-color: none !important;
}


 .wishlist-toolbar .label {
font-family: "Poppins", sans-serif !important;
    font-weight: 400 !important;
    font-style: normal;
font-color: black;

}
 .wishlist-toolbar .action.previous{

letter-spacing: 1px;

}

 .wishlist-toolbar .action.next{
letter-spacing: 1px;
}



 .wishlist-toolbar .toolbar-amount{
display: none !important;
}

.wishlist-toolbar .pages{
position: static !important;
width: 100%;
}

.wishlist-toolbar .pager{
background-color: #f2f3f7 !important;
grid-template-columns: repeat(2, 1fr);
display: grid !important;
width: 100% !important;
gap: 16px;
}

.wishlist-toolbar .pager:before, .pager:after{
display: none !important;
}
.wishlist-toolbar .limiter{
float: none !important;        /* removes float */
  position: static !important;   /* resets positioning to default */
  z-index: auto !important;
  display: flex !important;
  align-items: center;   
  justify-content: left; 

}

.sorter select, .limiter select{
color: #222222;
letter-spacing: 1px;
}

 .toolbar-products .sorter-label{
font-weight: 500;
color: #222222;
padding-left: 4px; 
padding-right: 4px;
margin-bottom: 0px;
letter-spacing: 1px;
text-align: right !important;
float: none !important;

}


.products-grid.wishlist{
	padding-top: 40px;
	padding-bottom: 40px;
}




.toolbar{
background-color: none !important;
}



.toolbar-sorter{
padding-left: 10px;
}


.toolbar-bottom .sorter-label{
font-family: "Poppins", sans-serif !important;
    font-weight: 400 !important;
    font-style: normal;
font-color: black !important;
letter-spacing: 1px !important;
}

.toolbar-products .label {
font-family: "Poppins", sans-serif !important;
    font-weight: 400 !important;
    font-style: normal;
font-color: black;

}
.toolbar-products .action.previous{

letter-spacing: 1px;

}

.toolbar-products .action.next{
letter-spacing: 1px;
}




/*.toolbar-products .label.pages-label {
  display: flex;
  align-items: center;  
  justify-content: center;
  padding: 0px 0px;           
}*/

.toolbar-products .label.pages-label {
  display: none !important;         
}




/* end override */



.wishlist-toolbar .pager .pages strong > span{
color: black !important; 
font-size: 14px;
}


.full-width,
.full-width img {
    width: 100% !important;
}
.33-width {
width:33% !important;
}

body.font-lato {
background-color:red !important;
}

.envelope-wrapper {
margin-top:2px;
max-height:5px;
}

.box-msg-cp {
background-color:#589d33 !important;
}



#checkout-shipping-method-load {
     background-color: #f8f8f8 !important;
}

.product-view.product-quickview .product-info-main.product-shop, .minicart-items-wrapper{
height: auto !important;
}

/*a[title="Continue Shopping"] {
    background-color: #222222 !important;
}

button[title="Update Shopping Cart"] {
     background-color: #222222 !important;
}*/

.checkout-agreement input[type="checkbox"]{
     margin-top:-6.5px;
}

#billing-address-same-as-shipping-shared {
     margin-top:-6.5px;
}

.checkout-agreements {
border:none !important;
padding-left:0px !important;
}

div[name="shippingAddress.country_id"] {
     display:none;
}

.actions-toolbar {
padding-bottom:20px;
padding-top:20px;
}

.billing-address-details {
padding-bottom:20px;
}

.billing-address-same-as-shipping-block {
padding-top:20px;
border-top:1px solid #ccc; 
}

.counter-number {
font-family: 'Open Sans', sans-serif !important;
}

#product-addtocart-button {
width:166px;
}

#payment-request-button {
margin-top:13px;
}

label[for="idpc_postcode_lookup"]::after {
    content: "";
    display: block;
    margin-top: 5px;
}

input[type="text"].idpc-input2 {
    max-width: 100% !important;
    padding: 8px !important;
    height: 43px !important;
    font-size: 13px !important;
    background-color: #f8f8f8 !important;
    border: 1px solid #e6e6e6 !important;
    border-radius: 1px !important;
}




@media(min-width: 991px){


.cart-container{
/*background-color: #f2f3f7 !important;*/
padding: 24px !important;
}

}



@media(min-width: 768px){
        h1 {
            margin-bottom: 0px;
        }
    }




.product-meta{
display: none !important;
}

.toolbar.toolbar-products{
margin-top: 40px !important;
}




.category-products-grid .product-reviews-summary{
display: none !important;
}

.category-products-grid .product-item-name .product-item-link, .product-view .product-shop .page-title-wrapper .page-title span, .minicart-items .product-item-name a{
color: #222222 !important;
}







.old-price {
    color: grey;
    text-decoration: line-through;
    font-size: 0.9em;
    margin-right: 5px;
}

.discounted-price, .special_price {
    color: #222222 !important;
    font-weight: bold;
    font-size: 1.1em;
}

.regular-price {
color: #222222 !important;
    font-size: 1.4em !important;
font-weight: bold !important;
letter-spacing: 1px !important;
}

.custom-pricing {
    font-size: 1.4em !important;
}

s {
    color: grey !important;
    text-decoration: line-through !important;
    font-size: 0.9em !important;
    margin-right: 5px !important;
}

.product-info-main .product-discounted-price,
.product-info-main .product-regular-price {
    font-size: 2rem;
}

.product-discounted-price {
    color: #222222;
    font-weight: bold;
}

.product-regular-price {
    color: #222222;
    font-weight: bold;
}

.product-item-details .regular-price{
color: #222222;
}



/* product info */

.data-tabs-content{
color: #222222 !important;
}

.product.info.detailed .product.data.items .description p{
color: #222222 !important;
}


.product-item-info .product-reviews-summary{
display: none !important;
}



.product-view .product-shop .page-title-wrapper .page-title span{
font-size: 2rem !important;
}

.amreview-submit-form{
background-color: white;
}





/* Lower Website Scope Head CSS */




h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6, .block-subscribe .block-title strong, .review-form .action.submit.primary, .cart .continue span, .actions-toolbar .primary a.action span, .content-cart .minicart-wrapper .showcart .price, .home-slider .slick-slide.slick-active .figcaption .btn-shop, .post-posed-date .value, .magictabs .item .title, .price-box .price, .sorter-label, .limiter .label, .product.data.items .items-tabs .item a, button span, input, select, textarea, button{
font-family: "Poppins", sans-serif !important;
  font-weight: 400 !important;
  font-style: normal;
}

.magicmenu{
font-family: "Poppins", sans-serif !important;
  font-weight: 400 !important;
  font-style: normal;
}
@media(max-width:991px) {

    .nav-sections .navigation-mobile ul li .collapse:before{
        color: black;
    }

}
/* following goes in responsive.css (belongs to all websites) */


/* Footer collapse items */

@media (max-width: 768px) {
 .toggle-content{
display: block !important;
}
    .toggle-tab.mobile{
display: block !important;
}
.page-footer .block-title.heading{
padding-top: 16px !important;
padding-bottom: 0px !important;
}
}


/* Account links */
.customer-welcome .action.switch{
border-width: 1px !important;
border-color: black !important;
border-style: solid !important;
padding: 0px 2px 2px 2px;
}

.customer-welcome.active .action.switch:after{
content: "Account ▼" !important
font-family: "Open Sans", sans-serif !important;
font-size: 11px;
    font-weight: 500 !important;
}

.customer-welcome .action.switch:after{
content: "Account ▼" !important;
color: black !important;
font-family: "Open Sans", sans-serif !important;
font-size: 11px;
    font-weight: 500 !important;
}

.header.links li.customer-welcome span.customer-name{
margin-right: 16px !important;
}
.support ul li a{
text-decoration: underline !important
}

.header.links li a, .below-column ul li a{
text-decoration: underline !important;
}

.header.links li:last-child a{
/*Edited by BF, 29/8/25 to pull Register in to the left a bit.*/
/*margin-left: 16px; */
margin-left: 0px !important;
}

.wishlist-toolbar .pages .item .label {
display: none !important;
}

.wishlist-toolbar .pager .pages strong > span {
color: white !important;
}

.wishlist-toolbar .pager .pages strong{
display: block !important;
}





.wishlist-toolbar .pages .pages-items{
display: grid !important;
grid-template-columns: 60px 60px 60px;
}


.wishlist-toolbar .toolbar-number{
width: 100% !important;
}


.magicmenu .nav-desktop .level0 .level-top-mega .children.level1 > a{
border-bottom: none !important;
line-height: 16px !important;
}

.magicmenu .level1 > a{
padding: 12px 0 8px !important;
}
.magicmenu .nav-desktop .level0 .level-top-mega .children.level1 > a span{
font-size: 12px !important;
  line-height: 14px !important;
letter-spacing: 1px !important;
text-decoration: none !important;
}
.magicmenu .nav-desktop .level0 .level-top-mega .children a, .magicmenu .nav-desktop p{
  line-height: 18px !important;
padding-top: 3px;
padding-bottom: 3px;
}
.magicmenu .nav-desktop .level0 .level-top-mega .children.level1 > a{
font-weight: 400px !important;
}
.magicmenu .nav-desktop .level0.over a, .magicmenu .nav-desktop .level0.active a, .magicmenu .nav-desktop .level0.active a span.icon-text, .magicmenu .nav-desktop .level0 a a:hover, .magicmenu .nav-desktop .level0 a.icon-text:hover, .magicmenu .nav-desktop .level0.dropdown .level-top .level-top:hover{
    letter-spacing: 2px !important;
}

.support ul li a{
  color: black !important;
}

.magicmenu .nav-desktop .level0 .level-top > span{
letter-spacing: 1px !important;
font-size: 13px;
}

.header .form-search button.button span span .seach-text{
font-family: 'Open Sans', sans-serif !important;
}

.header.links li a, .header.links li.customer-welcome span, .switcher-options strong span, .page-header .switcher .options .action, .below-column ul li a, .header.links li:nth-child(1):after{
  color: black !important;
}

@media(max-width:991px) {

    .header-top .tool-setting{
display: none !important;
     }
.header-top {
        text-align: center;
padding-top: 12px !important;
        padding-bottom: 12px !important;
    }

}

.magicmenu .nav-desktop .level0 .level-top{
padding: 12px !important;
}
.toggle-tab.mobile{
display: none !important;
}

.product .yotpo{
display: none !important;
}

.regular-price {
color: #222222 !important;
    font-size: 1.4em !important;
font-weight: bold !important;
letter-spacing: 1px !important;
}

.discounted-price, .special_price{
color: #222222 !important;
    font-size: 1.4em !important;
font-weight: bold !important;
letter-spacing: 1px !important;
}

.product-quickview .page-title{
text-align: left;
}

.product-quickview .product-short-description{
padding-top: 12px;
}

.products-grid .product-name a{font-size: 13px !important;line-height: normal;outline:0 none;text-decoration:none;}
.products-grid .product-name a:hover{text-decoration:underlined !important;}

.labelsale{
letter-spacing: 1px;
}

.product-short-description{
  padding-top: 12px;
}

.products-list .product-image-wrapper .product-image-photo, .cart.table-wrapper .product-image-wrapper .product-image-photo, .minicart-items .product-image-wrapper .product-image-photo, .block-giftregistry-shared-items .product-image-wrapper .product-image-photo{
width: 100%;
}

.minicart-wrapper .action.close{
  padding-top: 8px !important;
  padding-right: 8px !important;
}

.close{
font-size: 24px !important;
}

/* Product Single Page Arrows */

.fotorama__wrap--css3 .fotorama__arr:not(:focus), .fotorama__wrap--css3 .fotorama__fullscreen-icon:not(:focus), .fotorama__wrap--css3 .fotorama__video-play:not(:focus), .fotorama__wrap--css3 .fotorama__video-close:not(:focus){
display: none !important;
}

/* Product single page prompt */
.product-reviews-summary.empty {
    display: none !important;
}

.breadcrumbs .item.product {
display: none !important;
}