@import url('https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.1/css/all.min.css');

/* fonts */
/* colors
green: #6d884d;
*/

:root {
    --colorPrimary: #006600;
    --colorGreyLt: #f8f7f2;
    --colorRed: #cc0000;
    --colorBlack: #111826;
}

body { line-height: 1.35;}
body, .bgWhite { background: #ffffff; }

.uk-link, a {color: #000000 }
a:hover,
.uk-button-link:hover
{ color: inherit; text-decoration: underline; }

.uk-h1, h1 { font-size: 1.75rem; margin-bottom: 10px;}
.uk-h2, h2 { font-size: 1.5rem; margin-bottom: 10px }
.uk-h3, h3 { font-size: 1.25rem; margin-bottom: 10px }

.product-info-main h1 {margin-bottom: 10px; max-width: 90%; text-align: left; display: inline;}

.textRed, .textRed * { color:#cc0000;}

ul { list-style: disc; }
ul.nav.items { list-style: none; }
.products-grid > ul { list-style: none; }
ol { list-style: revert; }
ol.items { list-style: none; }

.btn { border-radius: 0;}
.btn-primary, .btn-primary:hover,
.actions-toolbar .primary button, .actions-toolbar .primary button:hover
{ background-color: var(--colorPrimary); }
.bg-primary { background-color: var(--colorPrimary); }
.btn-primary:hover { text-decoration: none;}
.btn-secondary { border-color: var(--colorPrimary); }
.btn-secondary:hover { border-color: var(--colorPrimary); }

.navigation .ninjamenus.ninjamenus-desktop.ninjamenus-horizontal .nav-item.level0.active>a, 
.navigation .ninjamenus.ninjamenus-desktop.ninjamenus-vertical .nav-item.level0.active>a 
{ color: var(--colorPrimary); }
.ninjamenus.ninjamenus-desktop .left_edge_parent_item > .item-submenu { border-color: var(--colorPrimary) !important;}

.uk-sticky { z-index: 40; }

.form-email:focus, 
.form-input:focus, 
.form-multiselect:focus, 
.form-select:focus, 
.form-textarea:focus 
{ border-color: var(--colorPrimary); }
.form-email, .form-input, .form-multiselect, .form-select, .form-textarea { border-radius: 0; }

.actions-toolbar { border: none; }

.customer-account-create h1 { margin-bottom: 35px;}
.form-create-account {}
.form-create-account .attributes-wrapper.mt-2 { margin-top: 0;}
.form-create-account .attributes-wrapper fieldset > * { margin-top:0.25rem; margin-bottom: 1.75rem; }
.form-create-account .attributes-wrapper .messages { margin: 0;}
.form-create-account .actions-toolbar { margin-top: 0;}
.form-create-account > * > fieldset { margin-bottom: 0;}

.uk-background-muted, .uk-section-muted { background: var(--colorGreyLt); }

.uk-card-default { border: 1px solid #efefef; }
.card { box-shadow: none; }

.form-login .actions-toolbar, .login-container  .actions-toolbar { display: block;}
.form-login .actions-toolbar button { margin-bottom: 25px;}
.login-container .actions-toolbar a {width: max-content; }
.fieldset.login { margin-top: 0;}
#customer-login-container { padding-top: 0; }
#messageNewCustomers .uk-alert { border: 1px solid var(--colorRed); }

input:focus { --tw-ring-color: #000000 !important; }

a.navbar-brand { display: block; width: 26px; height: 35px; background: url('https://d1ft9xog6tpi3c.cloudfront.net/logo/stores/4/logo_lct_3_1.png') top left no-repeat; background-size: 300px 35px; text-indent: -2000em; margin-top: 8px; padding: 0; transition: width 0.25s, transform 0.25s; -webkit-transition: width 0.25s, -webkit-transform 0.25s; }

.uk-section.toolbar { padding: 0 0 5px; } 
.navTop i { font-size: 18px; margin-left: 7px; text-align: center;}
.navTop #customer-menu i,
.navTop #menu-wishlist  i
 { font-size: 19px; }
.navTop #customer-menu { margin: -3px 0 0 5px; }
.navTop #menu-wishlist { margin: -3px 0 0 5px; display: inline-block; }
.navTop button:hover { background: transparent;}
.navTop #menu-cart-icon { margin-top: 2px; }
.navTop > .container { display:inline-block; max-width: 230px; padding: 0; }
.navTop input#search { padding: 3px 10px; font-size: 15px;}

#navMain { z-index: 10; }

.footer h3 { font-size: 0.85rem; text-transform: uppercase; font-weight: 500; }
#goCC i { font-size: 18px; margin-top: 10px; }
.socialIcons { padding-top: 2px; }
.socialIcons i { font-size: 18px; line-height: 18px; width:30px; text-align: center; vertical-align: middle; }

.linkToTop { display: block; position: fixed; bottom: 20px; right: 80px; border: none !important; line-height: 15px; transition: 0.5s; } 
.linkToTop > span { float: right; margin-left: 5px; } 
.linkToTop:hover { border: none !important; }

#countdown > div { max-width: 1140px; text-align: center; color: #ffffff; font-size: 30px; font-weight: bold; background: #cc0000; border:2px solid #cc0000; line-height: 1em; }
#countdown table { width: auto; min-width: 40%; margin: 0 auto; }
#countdown td { padding: 10px; vertical-align: middle; }
#countdown .small { font-size: 50%; font-weight: normal; }
#countdown .label { font-size: 25px; display: table-cell; }
.blockCountdownTimer > .block { margin: 0 !important; }
.blockCountdownTimer > .block > div { margin: 0; }
.blockCountdownTimer > .widget,
.blockBannerSlimTop > .widget
{ margin-bottom: 0px !important; }
.blockCountdownTimer > .widget > div,
.blockBannerSlimTop > .widget > img,
.blockBannerSlimTop > .widget > div,
.blockBannerSlimTop > .widget > a
{ display: block; margin-bottom: 10px !important; }
.cms-home .blockCountdownTimer { margin-top: 5px; }

.priceContainer > div { display: inline-block;}
.priceContainer, .priceContainer .price-container, .priceContainer .price-container * { font-size: 20px !important; font-weight: 700 !important;}

.labelQuantity { line-height: 40px;}
#gallery .top-0 { top: 20px;}
.js_thumbs_slides { justify-content: center; }

.border-primary, .hover\:border-primary:hover {
    --tw-border-opacity: 1;
    border-color: rgb(0, 100, 0/var(--tw-border-opacity));
}

.filter-option.card { border: none; --tw-shadow: none; box-shadow: none; padding: 0 0 0; }
.filter-option.card h3 { margin-bottom: 0;}
.filter-options-content > ol { padding: 0 0 0 5px;}
.filter-options-content > ol > li > span { display: none;}
.filter-options-title .border { border: none; }
.filter-content.pt-4 { padding-top: 0rem !important; }
.filter-current { padding: 0 0 0 5px !important; border: none; }
.filter-current h3 { margin: 0 0 0 -5px !important; font-size: 18px !important; font-weight: 400 !important; }
.filter-current::after { content: ''; width: 100%; height: 1px; background-color: rgb(231 231 231/var(--tw-border-opacity)); margin: 10px 0 10px -5px; display: block;}
.uk-h5 .price-container .price { font-size: 1rem; line-height: 1.5;  }
.products-grid > ul > li { position: relative;}
.products-grid .buttonWishlist { position: absolute; top: 5px; right: 0px;}
.product_addtocart_form .hover\:shadow-sm:hover { --tw-shadow: none; box-shadow: none; }
img[alt="warning"] { display: inline; }
h4#myModalLabel { margin-bottom: 0; }

#shopping-cart-table { width: 98%;}
#shopping-cart-table th.qty { text-align: center; }
.cart.item { border-bottom: 1px solid #efefef; }
.cart.item td { vertical-align: middle; align-items: center; padding-top: 10px; }
.cart.item img.product-image-photo { width: 50px;}
.cart.item td.subtotal { position: relative; }
.cart.item .lineActions { position: absolute; top: 3px; right: -25px; display: flex; height: 100%; align-items: center; }

.even\:bg-container-darker:nth-child(2n) { background: #fff; }

form.form-cart .cart.actions { margin-top: 50px;}

#filters-heading .md\:text-3xl { font-size: 1rem; line-height: 2.25rem; font-weight: 700; }
#filters-heading h2 { margin-bottom: 0;}

.uk-disabled { opacity: 0.35;}

.registration-container .actions-toolbar, 
.form-edit-account .actions-toolbar 
 { flex-direction: unset; }

.faqContent a.uk-accordion-title { border-bottom: 1px solid #ccc; padding-bottom: 5px; }

.category-description > div { padding: 0 !important; }

.pageTitleH1 { margin-bottom: 0;}
.price-container > div, .price-box > * { display: inline-block;}
.special-price .price { color: var(--colorRed); }
.old-price .price { font-size: 90% !important; font-weight: 400 !important; text-decoration: line-through !important; color: var(--colorBlack);  }

#hyva-checkout-container {}
#hyva-checkout-container .column-main > section { margin-bottom: 75px;}
#hyva-checkout-container .btn { width: fit-content;}
.bg-gray-100 { background-color: #ffffff; }
.bg-gray-100.active { background-color: var(--colorGreyLt); }
.hyva_checkout-index-index .btn-secondary { border-color: var(--colorGreyLt); background-color: var(--colorGreyLt); }
#checkout-cart-details .product-price { width: 100px; }
#checkout-cart-details .cart-item-quantity > input { width: 60px; margin: -15px 10px 0; text-align: center;}
#hyva-checkout-main #quote-summary { background-color: #ffffff;}
#hyva-checkout-main #quote-summary>.price-summary { background-color: var(--colorGreyLt);}

.amexfee-totals-details { display: block !important;}

.cart-totals .basis-full h3 { font-size: .875rem; }

.checkout-onepage-success .column.main { text-align: center; padding: 50px 0 150px; }
.checkout-onepage-success .page-title { margin-bottom: 25px; margin-top: 75px; font-size: 1.8rem; }
.checkout-onepage-success .checkout-success p:first-of-type { font-weight: 700; font-size: 1.4rem; }
.checkout-onepage-success .checkout-success p:last-of-type { font-size: 1rem; }
.checkout-onepage-success .checkout-success .actions-toolbar .primary { float: none; width: 100%; margin-top: 20px; margin-bottom: 200px; }
.checkout-onepage-success .checkout-success .actions-toolbar .primary a.primary { width:auto; }

.mp-order-detail { border: none; font-size: 125%;}
.mp-order-detail h3, .mp-order-detail p { margin: 0 0 5px;}

#account-nav .nav.items { padding-left: 0;}
.account .column.main h2 { margin-top: 0;}

.customer-account-index .column.main,
.customer-account-edit .column.main,
.customer-address-index .column.main,
.sales-order-history .column.main,
.wishlist-index-index .column.main
{ margin-bottom: 50px;}

.policiesShipping, .policiesShipping  * { display: inline-block; }

.cart-form { margin-bottom: 50px; }

#cart-drawer p { margin: 0;}
#cart-drawer .hover\:bg-gray-100:hover { background-color: transparent; }
#cart-drawer .text-xl { font-size: 1.1rem; line-height: 1.5rem; }

.page.messages { z-index: 9; }

.nav-item.active > a { color: #CC0000;}

label[for="street_2"] span::after { content: " (Unit or Suite)";}

.message_product_stock_container { display: block; }

.sales-order-history a[title="View Order"]::after { content:'View Order'; }

/* Extra small devices (phones, 600px and down) */
@media only screen and (max-width: 600px) {
    .navTop > .container { float: right; width: 260px; max-width: 260px; padding: 0 0 10px; }
    .nav-item .sub-menu, .nav-item.level0 a.item-submenu { display: block !important;}
    .navTop .navigation.w-12, .navTop .navigation.h-12 { height: 47px; width: 50px; display: inline-block; vertical-align: middle; margin: -4px 0 0 -3px;}
    .mgz-element-inner img { margin: 0 auto;}

    .cart-form > .w-full { display: flex; flex-direction: column;}
    .cart-form .w-full .lg\:order-1 { order: 1; }
    .cart-form .w-full .lg\:order-2 { order: 2; }
    .cart-form h2 { text-align: left !important; }
    #shopping-cart-table .price *,
    #shopping-cart-table .subtotal *,
    #shopping-cart-table .field.qty
    { display: inline-block;}
    .cart.item { padding-bottom: 15px; margin-bottom: 14px; display: block; }
    .cart-summary .btn-primary { margin-bottom: 75px;}

    .catalog-product-view .pageTitleH1 { padding-left: 0 !important; padding-right: 0 !important;}
    .product-details { display: flex; flex-direction: column;}
    .product-info { order: 2; }
    .product-media { order: 1; }

    #shopping-cart-table .product-item-photo,
    .catalog-product-view  #add-to-wishlist
    { display: none !important;}

}  

/* Small devices (portrait tablets and large phones, 600px and up) */
@media only screen and (min-width: 600px) {
    .form-create-account input[type="text"],
    .form-create-account input[type="email"]
    { width: 40%;}
    .form-create-account .field > .flex > .control,
    .form-create-account .field > .flex.control
    { width: calc(40% + 50px);}
    .form-create-account #password,
    .form-create-account #password-confirmation
    { width: 100%; }
    .uk-sticky.uk-active.toolbar a.navbar-brand.small { width: 300px; }
}

/* Medium devices (landscape tablets, 768px and up) */
@media only screen and (min-width: 768px) {}

/* Large devices (laptops/desktops, 992px and up) */
@media only screen and (min-width: 992px) {}

@media only screen and (min-width:1024px) {
    .sales-order-view .order-details-items .lg\:w-1\/3 { width:40%; }
}

/* Extra large devices (large laptops and desktops, 1200px and up) */
@media only screen and (min-width: 1200px) {}

.top-container,
.cart.item .lineActions .action-edit,
.cart.item .lineActions .towishlist,
.amexfee-collapsible-block,
.cart-summary div[x-data="amExFeeComponent()"],
.cart-totals button.basis-full,
.catalog-category-view .pageTitleH1,
.old-price .price-label,
.form-create-account .attributes-wrapper .admin__legend,
.field-resale_link .label,
.field-resale_link_end .label,
.field-confirmation_tax_exempt_policy .label,
/* .account-nav > button, */
.sidebar.sidebar-additional,
.customer-account-edit .attributes-wrapper,
.checkout-onepage-success .column.main #registration,
.mp-checkout-success .billing-address,
.mp-checkout-success .shipping-method,
.mp-checkout-success .payment-method,
.block-dashboard-addresses,
.account .action.back,
.gift-options-component,
.cart-summary .checkout-methods-items,
#cart-drawer .pt-4,
.text-gray-300[aria-hidden="true"],
.amcorder-button,
input#change-email,
label[for="change-email"],
label[for="street_3"],
input#street_3,
.sales-order-invoice .order-details-items .order-title a,
.sales-order-invoice a.btn-secondary,
.sales-order-shipment .order-details-items .order-title a,
.sales-order-shipment a.btn-secondary,
.account .sidebar.sidebar-additional,
.sales-order-history a[title="View Order"] svg
{ display: none !important; }

.cart-totals div.basis-full,
#my-orders-table .amcorder-button,
.amcorder-footer .amcorder-button
{ display: block !important; }