/*
Theme Name: The9 Shop Store
Author: aThemeArt
Author URI: https://athemeart.com/
Theme URI: https://athemeart.com/downloads/the9-shop-store/
Description:The9 Shop Store – your new favorite child theme that turns any WordPress site into a gorgeous, fully-loaded eCommerce fashion store in minutes! This isn’t just another template… it’s a complete, shoppable powerhouse built for selling anything you love: boutique apparel, clothing & footwear, jewelry, watches, bags, beauty & skincare products, cosmetics, electronics, cameras, sports goods, furniture, children’s toys, handmade craft items, digital goodies like fonts, stock photos, software, music, even event tickets or affiliate links. If you can dream it, The9 can sell it! The layout is clean, modern, and crazy flexible – total control over the look and feel, visual design, branding, and user interface right from the familiar WordPress appearance settings. Tweak the design, shopping cart, product catalog, and product management without touching a line of code (though devs will love the clean Bootstrap framework underneath). One-click easy install, plays perfectly with Elementor, WPML, Yoast, Contact Form 7, MetaSlider, and all your favorite plugins. Download once and watch your website transform into a stunning online shop that feels custom-made. Ready to launch your dream store? Grab The9 today and start selling in style! 🚀 
Template: the9-store
Version: 1.0.4
Requires at least: 5.0
Tested up to: 7.0
Requires PHP: 7.0
License: GNU General Public License v3 or later
License URI: http://www.gnu.org/licenses/gpl.html
Tags: blog, e-commerce, three-columns, grid-layout, left-sidebar, right-sidebar, sticky-post, custom-background, custom-header, custom-colors, custom-menu, featured-images, full-width-template, translation-ready, theme-options, threaded-comments, custom-logo, portfolio, footer-widgets
Text Domain: the9-shop-store
*/

#navbar ul > li > a{
  display: flex;
  align-items: center;
  
}
#navbar .top-form-minicart{
	width: auto;
	padding-right: 60px;
}
#navbar .top-form-minicart:before {
   top: calc(50% - 14px);
}
#navbar .top-form-minicart:after {
	 top: 50%;
	 height: 20px;
	 line-height: 0px;
	
}
/*-------------------- cat-menu-wrap----------------*/
@media only screen and (min-width: 991px) {
    #navbar ul > li{
        display: flex;
        height: 100%;
    }

    #navbar ul ul.sub-menu{
        top: 100%;
    }
    #navbar ul.sub-menu ul.sub-menu{
        top: 0px;
    }
    #navbar .top-form-minicart a.cart-contents{
        display: flex;
        align-items: center;
    }
    #navbar .top-form-minicart .icofont-cart{
        margin-right: 10px;
    }
}
.cat-menu-wrap{
    flex: 1!important;
    box-sizing: border-box;
    margin-right: 10px;
}
.cat-menu-wrap button.btn-mega{
    height: 100%;
    display: flex;
    align-items: center;   /* vertical center */
    white-space: nowrap;   /* prevent text from wrapping */
    overflow: hidden;      /* optional: hides overflow text */
    text-overflow: ellipsis; /* optional: adds "..." if text is too long */
    border-radius: 0px;
    border: none;
    position: relative;
    overflow: visible;
    min-width: 220px;
    text-align: center;
    justify-content: center;
    font-size: 105%;
    margin-top: 1px;
    display: flex;
    color: var(--nav-h-bg);
    background: var(--nav-h-color);
}
.cat-menu-wrap button.btn-mega:hover, .cat-menu-wrap button.btn-mega:focus{
    color: var(--nav-h-color);
    background: var(--nav-h-bg);
}
.cat-menu-wrap button.btn-mega:before{
    content: "";
    position: absolute;
    background:inherit;
    left: 0px;
    right: 0px;
    top: -11px;
    height: 11px;
    border-top-left-radius: 9px;
    border-top-right-radius: 9px;
    box-shadow: 0 -4px 6px rgba(0, 0, 0, 0.1);
}
#navbar .cat-menu-wrap ul.menu{
    display: none;
}
#aside-nav-wrapper{
    display: flex;
}
.cat-menu-wrap button.btn-mega span.bar{
    position:relative;
    height: 2px;
    margin-right: 15px;
    background-color: var(--nav-h-bg);
    display: block;
    width: 22px;
    transition: all 0.3s ease-in-out;
}
.cat-menu-wrap button.btn-mega span.bar:before,
.cat-menu-wrap button.btn-mega span.bar:after{
    content: '';
    position: absolute;
    left: 0px;
    height: 2px;
    width: 27px;
    top: -7px;
    background-color:var(--nav-h-bg);
    transition: all 0.3s ease-in-out;
}
.cat-menu-wrap button.btn-mega span.bar:after{
    top: auto;
    bottom: -7px;
    width:27px;
}
.cat-menu-wrap button.btn-mega:hover span.bar:before,
.cat-menu-wrap button.btn-mega:focus span.bar:before,
.cat-menu-wrap button.btn-mega:hover span.bar:after,
.cat-menu-wrap button.btn-mega:focus span.bar:after,
.cat-menu-wrap button.btn-mega:hover span.bar,
.cat-menu-wrap button.btn-mega:focus span.bar{
    background: var(--nav-h-color);
}
@media only screen and (max-width: 850px) {
    .cat-menu-wrap{
        display: none!important;
    }
}
#navbar ul.cat-menu-wrap ul.focus{
  opacity: 1;
  visibility: visible;
  -webkit-transform: translateY(0);
  transform: translateY(0);
}

ul.products li.product:before {
  border-bottom: 0px solid var(--secondary-color);
  border-left: 0px solid var(--secondary-color);
  width: 0%;
  height: 0%;
  left: 0px;
  bottom: 0px;
  position: absolute;
  content: "";
  transition: all 0.3s ease-in-out;
  z-index: 0;
  pointer-events: none;
  z-index: 9;
}
ul.products li.product:after {
  border-top: 0px solid var(--secondary-color);
  border-right: 0px solid var(--secondary-color);
  width: 0%;
  height: 0%;
  top: 0px;
  right: 0;
  position: absolute;
  content: "";
  transition: all 0.3s ease-in-out;
  z-index: 9;
  pointer-events: none;
}
/*-------------------- Footer ----------------*/
@media only screen and (max-width: 740px) {
   #colophon .site_info .col-6{
     width: 100%;
   }
}
ul.products li.move.product {
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}
ul.products li.move.product:hover,
ul.products li.move.product:focus {
    transform: translateY(-12px);
    box-shadow: 0 1px 8px rgba(0, 0, 0, 0.1);
}

.nav-links{
    display: block;
    margin: 0px auto;
}
.pagination-custom ul {
    display: flex;
    justify-content: center;
    gap: 8px;
    list-style: none;
    padding: 0;
    margin: 30px 0;
}
.pagination-custom li {
    margin: 0;
}
.pagination-custom a,
.pagination-custom span {
    margin: 0;
    text-decoration: none;
    padding: 0;
    line-height: 1;
    font-size: 1rem;
    font-weight: 400;
    padding:15px 18px;
    min-width: 1em;
    display: block;
    border: 1px solid var( --secondary-color );
    background: var( --quaternary-color );
    color: var( --secondary-color );
    border-radius: 3px;
    -webkit-border-radius: 3px;
}
.pagination-custom a:hover,
.pagination-custom a:focus,
.pagination-custom .current{
    background: var( --secondary-color );
    color: var( --quaternary-color );
}
.site-header-text-wrap h1{
    font-size: 3rem;
}
/*---------------------------------
    Preloader Styles
-----------------------------------*/
body.overlay--enabled {
    overflow: hidden;
}
#the9_preloader {
    position: fixed;
    z-index: 9999;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}
/* Preloader background and animation container */
#the9_preloader .preloader-animation {
    background: #F2F3F5;
}
/* Center content using Flexbox */
#the9_preloader .preloader-animation,
#the9_preloader .loader {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
}
#the9_preloader .preloader-animation {
    flex-direction: column; /* Spinner & text stacked vertically */
}
#the9_preloader .loader {
    flex-direction: row; /* Loader sections side by side */
}
/* Loader sections for the sliding background effect */
#the9_preloader .loader .loader-section {
    padding: 0;
    height: 100%;
    flex: 0 0 25%;
    max-width: 25%;
}
#the9_preloader .loader .loader-section .bg {
    background-color: #F2F3F5;
    height: 100%;
    width: 100%;
    transition: all 800ms cubic-bezier(0.77, 0, 0.175, 1);
}
/* Hide animation after load */
#the9_preloader.loaded .animation-preloader {
    opacity: 0;
    transition: opacity 0.3s ease-out;
}
/* Collapse loader sections after load */
#the9_preloader .loader.loaded .loader-section .bg {
    width: 0;
    transition: width 0.7s 0.3s cubic-bezier(0.1, 0.1, 0.1, 1);
}
/* Spinner Styles */
#the9_preloader .spinner {
    border: 3px solid #f3f3f3;
    border-top: 3px solid var(--secondary-color);
    border-radius: 50%;
    width: 150px;
    height: 150px;
    animation: spin 1s linear infinite;
    margin-bottom: 15px;
}
/* Loading text animation */
#the9_preloader .loading-text {
    font-size: 18px;
    color: #555;
    animation: blink 1.5s infinite;
}
/* Responsive adjustments */
@media (max-width: 767px) {
    #the9_preloader #the9_preloader-animation #the9_preloader-spinner {
        height: 12rem;
        width: 12rem;
        margin: 0 auto 1.5rem auto;
    }
    #the9_preloader #the9_preloader-animation #the9_preloader-text {
        font-size: 4rem;
    }
}
/* Spinner rotation */
@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

/* Blink animation for text */
@keyframes blink {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.5; }
}
/* Shared A kam dal section, scoped to avoid storefront style conflicts. */
.lb-more { clear: both; background: #101112; color: #f9f6ed; padding: 44px 24px 52px; font: 16px/1.6 Arial, Helvetica, sans-serif; }
.lb-more *, .lb-more *::before, .lb-more *::after { box-sizing: border-box; }
.lb-more-wrap { max-width: 1160px; margin: 0 auto; }
.lb-more .lb-more-heading { margin: 0 0 24px; }
.lb-more h2 { font: 700 32px/1.15 Arial, Helvetica, sans-serif; letter-spacing: -1px; margin: 0; color: #f9f6ed; }
.lb-more-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.lb-more .lb-more-card { display: flex; flex-direction: column; margin: 0; background: #1b1d1e; border: 1px solid #353738; border-radius: 16px; overflow: hidden; min-width: 0; }
.lb-more .lb-more-art { display: flex; align-items: center; justify-content: center; height: 175px; padding: 26px; flex-shrink: 0; }
.lb-more .lb-more-archive .lb-more-art { background: #19251b; }
.lb-more .lb-more-fortune .lb-more-art { background: #282034; }
.lb-more .lb-more-shop .lb-more-art { background: #19272c; }
.lb-more .lb-more-art img { display: block; width: auto; height: auto; max-width: 100%; max-height: 130px; object-fit: contain; }
.lb-more .lb-more-fortune .lb-more-art img { max-height: 105px; }
.lb-more-body { display: flex; flex-direction: column; flex: 1; padding: 25px; }
.lb-more .lb-more-label { font: 800 10px/1.6 Arial, Helvetica, sans-serif; letter-spacing: 1.7px; text-transform: uppercase; color: #bde773; margin: 0 0 10px; }
.lb-more .lb-more-fortune .lb-more-label { color: #cfadf5; }
.lb-more .lb-more-shop .lb-more-label { color: #57b8df; }
.lb-more h3 { font: 700 23px/1.2 Arial, Helvetica, sans-serif; letter-spacing: -.5px; color: #f9f6ed; margin: 0 0 12px; }
.lb-more .lb-more-desc { font: 400 15px/1.6 Arial, Helvetica, sans-serif; color: #c1c1ba; margin: 0 0 24px; }
.lb-more a, .lb-more h3 a { color: inherit; text-decoration: none; }
.lb-more .lb-more-cta { display: flex; justify-content: space-between; align-items: center; gap: 15px; border-top: 1px solid #353738; padding-top: 17px; margin-top: auto; min-height: 48px; font: 800 14px/1.6 Arial, Helvetica, sans-serif; }
.lb-more a:hover { color: #ff9b26; }
.lb-more a:focus-visible { outline: 3px solid #ff9b26; outline-offset: 4px; }
.lb-more .lb-more-image:focus-visible { outline-offset: -5px; }
@media (max-width: 850px) {
  .lb-more-grid { gap: 12px; }
  .lb-more-body { padding: 19px; }
  .lb-more .lb-more-art { height: 150px; padding: 20px; }
}
@media (max-width: 640px) {
  .lb-more { padding: 32px 16px 40px; }
  .lb-more-grid { grid-template-columns: 1fr; gap: 20px; }
  .lb-more h2 { font-size: 28px; }
  .lb-more .lb-more-art { height: 160px; }
  .lb-more-body { padding: 24px; }
}

/* Minimal footer shared with the main website. */
#colophon .lb-footer { background: #fff; color: #717171; border-top: 1px solid #e0e0e0; padding: 25px 24px; font: 12px/1.6 Arial, Helvetica, sans-serif; }
.lb-footer-wrap { max-width: 1160px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.lb-footer-social { text-align: right; }
#colophon .lb-footer-social p { margin: 0 0 16px; font-size: 14px; }
.lb-footer-links { display: flex; align-items: center; gap: 18px; }
#colophon .lb-footer-links a { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; color: #57b8df; border-radius: 8px; text-decoration: none; }
#colophon .lb-footer-links a:hover { background: #57b8df1f; }
#colophon .lb-footer-links a:focus-visible { outline: 3px solid #ff9b26; outline-offset: 4px; }
.lb-footer-links svg { display: block; flex-shrink: 0; }
@media (max-width: 640px) {
  #colophon .lb-footer { padding: 25px 16px; }
  .lb-footer-wrap { flex-direction: column; align-items: flex-start; gap: 22px; }
  .lb-footer-social { text-align: left; }
}
/* 5XL storefront: cart and checkout */
:root { --xl-ink:#142536; --xl-muted:#627181; --xl-blue:#075bd8; --xl-line:#dfe6ed; --xl-yellow:#ffd329; }
#masthead { padding:20px 0!important; background:#fff; }
#masthead .custom-logo { width:180px!important; max-height:112px; object-fit:contain; }
#masthead .logo-wrap { padding:0!important; margin:0!important; }
#masthead .container, #navbar .container { max-width:1240px; }
#masthead .apsw-search-wrap, #masthead form[role="search"] { margin:0; }
#masthead input[type="search"] { border:1px solid var(--xl-line); border-radius:12px; background:#f6f8fb; min-height:48px; font-size:15px; }
#navbar .cat-menu-wrap button.btn-mega { background:var(--xl-yellow)!important; color:var(--xl-ink)!important; min-height:56px; font-size:14px; font-weight:700; margin:0; border-radius:0; }
#navbar .cat-menu-wrap button.btn-mega:before { display:none; }
#navbar .top-form-minicart a.cart-contents { font-size:14px; letter-spacing:0; text-transform:none; gap:8px; }
:is(.woocommerce-cart,.woocommerce-checkout) { background:#f4f7fa; color:var(--xl-ink); font-family:Arial,Helvetica,sans-serif; font-size:16px; line-height:1.55; }
:is(.woocommerce-cart,.woocommerce-checkout) #primary { max-width:1240px; padding:40px 24px 64px; }
:is(.woocommerce-cart,.woocommerce-checkout) .bcf-main-content { flex:0 0 100%; max-width:100%; margin-left:0; }
:is(.woocommerce-cart,.woocommerce-checkout) article.the9-store-post { padding:0!important; margin:0!important; border:0; background:transparent; box-shadow:none; }
:is(.woocommerce-cart,.woocommerce-checkout) article .post, :is(.woocommerce-cart,.woocommerce-checkout) article .content-wrap { padding:0!important; background:transparent!important; }
:is(.woocommerce-cart,.woocommerce-checkout) .post-edit-link { display:none; }
:is(.woocommerce-cart,.woocommerce-checkout) h1, :is(.woocommerce-cart,.woocommerce-checkout) h2, :is(.woocommerce-cart,.woocommerce-checkout) h3 { color:var(--xl-ink); font-family:Arial,Helvetica,sans-serif; text-transform:none!important; letter-spacing:-.5px; }
.xl-purchase-head { margin:0 0 28px; }
.xl-purchase-head .xl-eyebrow { color:var(--xl-blue); font-size:12px; font-weight:800; letter-spacing:1.5px; margin:0 0 8px; }
.xl-purchase-head h1 { font-size:38px; line-height:1.15; font-weight:800; margin:0 0 10px; }
.xl-purchase-head p { margin:0; color:var(--xl-muted); font-size:16px; }
.xl-purchase-steps { display:flex; list-style:none; gap:12px; margin:22px 0 0!important; padding:0!important; }
.xl-purchase-steps li { display:flex; align-items:center; gap:8px; color:var(--xl-muted); font-size:13px; font-weight:700; margin:0; }
.xl-purchase-steps li+li:before { content:'›'; color:#a3afbc; margin-right:4px; }
.xl-purchase-steps span { display:grid; place-items:center; width:27px; height:27px; border-radius:50%; background:#e5ebf2; color:#647485; font-size:12px; }
.xl-purchase-steps .is-current { color:var(--xl-ink); }
.xl-purchase-steps .is-current span { background:var(--xl-blue); color:#fff; }
:is(.woocommerce-cart,.woocommerce-checkout) .woocommerce a { color:var(--xl-blue); text-decoration:none; }
:is(.woocommerce-cart,.woocommerce-checkout) .woocommerce a:hover { text-decoration:underline; }
:is(.woocommerce-cart,.woocommerce-checkout) .woocommerce :is(.button,button.button,input.button), :is(.woocommerce-cart,.woocommerce-checkout) #place_order { border:0!important; background:var(--xl-blue)!important; color:#fff!important; border-radius:10px!important; min-height:48px; padding:14px 22px!important; font:700 15px/1.35 Arial,Helvetica,sans-serif!important; text-transform:none!important; letter-spacing:0!important; box-shadow:none; text-decoration:none!important; }
:is(.woocommerce-cart,.woocommerce-checkout) .woocommerce :is(.button,button.button):hover, :is(.woocommerce-cart,.woocommerce-checkout) #place_order:hover { background:#0346ad!important; }
:is(.woocommerce-cart,.woocommerce-checkout) .woocommerce :is(button,input,a,select,textarea):focus-visible { outline:3px solid #77b5ff!important; outline-offset:3px; }
:is(.woocommerce-cart,.woocommerce-checkout) .woocommerce :is(.button,button.button):disabled { background:#e7edf3!important; color:#647181!important; opacity:1!important; cursor:default; }
:is(.woocommerce-cart,.woocommerce-checkout) .woocommerce table.shop_table { border:0; border-collapse:collapse; border-radius:0; margin:0; background:transparent; font-size:15px; }
:is(.woocommerce-cart,.woocommerce-checkout) .woocommerce table.shop_table :is(th,td) { border:0; border-bottom:1px solid var(--xl-line); background:transparent; color:var(--xl-ink); padding:18px 14px; text-align:left; vertical-align:middle; }
:is(.woocommerce-cart,.woocommerce-checkout) .woocommerce table.shop_table thead th { background:#f1f5fa; color:#536476; font-size:11px; letter-spacing:.8px; text-transform:uppercase; font-weight:700; }
:is(.woocommerce-cart,.woocommerce-checkout) .woocommerce table.shop_table tr:last-child :is(th,td) { border-bottom:0; }
:is(.woocommerce-cart,.woocommerce-checkout) .woocommerce .amount { color:var(--xl-ink); white-space:nowrap; }
:is(.woocommerce-cart,.woocommerce-checkout) .woocommerce .form-row { padding:0; margin:0 0 18px; }
:is(.woocommerce-cart,.woocommerce-checkout) .woocommerce .form-row label { display:block; font-size:13px; line-height:1.5; font-weight:700; color:#34485c; margin:0 0 7px; }
:is(.woocommerce-cart,.woocommerce-checkout) .woocommerce :is(input.input-text,select,textarea) { width:100%; max-width:100%; border:1px solid #cdd8e3!important; border-radius:8px!important; background:#fff!important; color:var(--xl-ink)!important; min-height:48px; padding:12px 13px!important; font:400 15px/1.4 Arial,Helvetica,sans-serif!important; box-shadow:none; }
:is(.woocommerce-cart,.woocommerce-checkout) .woocommerce input::placeholder, :is(.woocommerce-cart,.woocommerce-checkout) .woocommerce textarea::placeholder { color:#7a8794; opacity:1; }
:is(.woocommerce-cart,.woocommerce-checkout) .woocommerce textarea { min-height:95px; resize:vertical; }
:is(.woocommerce-cart,.woocommerce-checkout) .select2-container .select2-selection--single { border:1px solid #cdd8e3!important; border-radius:8px; height:48px; background:#fff; }
:is(.woocommerce-cart,.woocommerce-checkout) .select2-container .select2-selection__rendered { padding:9px 13px!important; line-height:28px!important; color:var(--xl-ink)!important; font-size:15px; }
:is(.woocommerce-cart,.woocommerce-checkout) .select2-container .select2-selection__arrow { height:46px!important; right:8px!important; }
:is(.woocommerce-cart,.woocommerce-checkout) .woocommerce :is(.woocommerce-info,.woocommerce-message,.woocommerce-error) { border:1px solid #d1e2fa; border-left:4px solid var(--xl-blue); border-radius:10px; background:#edf5ff; color:var(--xl-ink); padding:16px 20px 16px 48px; box-shadow:none; }
:is(.woocommerce-cart,.woocommerce-checkout) .woocommerce :is(.woocommerce-info,.woocommerce-message)::before { color:var(--xl-blue); }
/* Product list and independent order summary. */
.woocommerce-cart .content-wrap>.woocommerce { display:grid; grid-template-columns:minmax(0,1fr) 355px; gap:24px; align-items:start; }
.woocommerce-cart .content-wrap>.woocommerce>:not(.woocommerce-cart-form):not(.cart-collaterals) { grid-column:1/-1; }
.woocommerce-cart .woocommerce-notices-wrapper:empty { display:none; }
.woocommerce-cart .woocommerce-cart-form { min-width:0; padding:12px 18px 18px; background:#fff; border:1px solid var(--xl-line); border-radius:16px; }
.woocommerce-cart .cart-collaterals { width:100%!important; padding:24px; background:#fff; border:1px solid var(--xl-line); border-radius:16px; }
.woocommerce-cart .cart-collaterals .cart_totals { float:none; width:100%; margin:0; }
.woocommerce-cart .cart_totals h2 { display:block!important; font-size:22px!important; line-height:1.25; margin:0 0 20px; padding:0; }
.woocommerce-cart .cart_totals h2:after, .woocommerce-cart .cart_totals h2:before { display:none; }
.woocommerce-cart .woocommerce table.cart .product-thumbnail { width:85px; padding-left:0; }
.woocommerce-cart .woocommerce table.cart .product-thumbnail img { width:72px; max-width:72px; height:88px; object-fit:contain; border-radius:8px; background:#f6f8fa; }
.woocommerce-cart .woocommerce table.cart .product-name a { color:var(--xl-ink); font-weight:700; line-height:1.45; text-decoration:none; }
.woocommerce-cart .woocommerce .backorder_notification { font-size:12px; color:var(--xl-muted); margin:7px 0 0; }
.woocommerce-cart .woocommerce table.cart .product-remove { width:25px; padding-left:0; padding-right:8px; }
.woocommerce-cart .woocommerce a.remove { font:400 24px/28px Arial!important; border-radius:50%; width:28px; height:28px; color:#677c8d!important; text-align:center; text-decoration:none; }
.woocommerce-cart .woocommerce a.remove:hover { color:#b42318!important; background:#fff0ed!important; }
.woocommerce-cart .woocommerce table.cart td.actions { padding:18px 0 0; text-align:right; }
.woocommerce-cart .woocommerce table.cart td.actions button { width:auto; }
.woocommerce-cart .quantity { display:flex; width:110px; border:1px solid var(--xl-line); border-radius:8px; overflow:hidden; }
.woocommerce-cart .quantity button, .woocommerce-cart .quantity .qty { min-width:0!important; width:36px!important; height:40px!important; min-height:40px!important; padding:0!important; background:#f3f6fa!important; color:var(--xl-ink)!important; border:0!important; border-radius:0!important; line-height:40px; text-align:center; }
.woocommerce-cart .quantity .qty { background:#fff!important; font-size:14px!important; }
.woocommerce-cart .cart_totals table th { width:34%; font-size:12px!important; font-weight:600; text-transform:none!important; padding-left:0!important; }
.woocommerce-cart .cart_totals table td { padding-right:0!important; font-size:14px; }
.woocommerce-cart .cart_totals .order-total .amount { font-size:24px; font-weight:800; }
.woocommerce-cart .woocommerce-shipping-destination { display:none; }
.woocommerce-cart .woocommerce-shipping-calculator { display:none; }
.woocommerce-cart .wc-proceed-to-checkout { padding:18px 0 0!important; }
.woocommerce-cart .wc-proceed-to-checkout .checkout-button { display:block; margin:0; width:100%; text-align:center; }
/* Checkout: details on the left, summary and payment on the right. */
.woocommerce-checkout form.checkout { display:flow-root; }
.woocommerce-checkout #customer_details { float:left; width:53%; background:#fff; border:1px solid var(--xl-line); border-radius:16px; padding:28px; }
.woocommerce-checkout #customer_details .col-1, .woocommerce-checkout #customer_details .col-2 { float:none!important; flex:0 0 100%; max-width:100%; width:100%!important; padding:0!important; }
.woocommerce-checkout #customer_details h3 { font-size:22px; font-weight:750; line-height:1.3; padding:0 0 18px!important; margin:0 0 22px!important; border-bottom:1px solid var(--xl-line); }
.woocommerce-checkout #customer_details h3:after, .woocommerce-checkout #customer_details h3:before, .woocommerce-checkout #order_review_heading:after, .woocommerce-checkout #order_review_heading:before { display:none!important; }
.woocommerce-checkout #customer_details .woocommerce-additional-fields { margin-top:24px; }
.woocommerce-checkout #customer_details .woocommerce-additional-fields h3 { font-size:17px; padding-bottom:12px!important; }
.woocommerce-checkout #order_review_heading { float:right; width:43%; margin:0!important; padding:24px 24px 18px!important; background:#fff; border:1px solid var(--xl-line); border-bottom:0; border-radius:16px 16px 0 0; font-size:22px; line-height:1.3; }
.woocommerce-checkout #order_review { float:right; clear:right; width:43%; padding:0 24px 24px; background:#fff; border:1px solid var(--xl-line); border-top:0; border-radius:0 0 16px 16px; }
.woocommerce-checkout .woocommerce table.shop_table :is(th,td) { padding:14px 8px; font-size:14px; }
.woocommerce-checkout .woocommerce table.shop_table th { font-weight:600; }
.woocommerce-checkout .woocommerce table.shop_table tfoot th { width:31%; color:var(--xl-muted); }
.woocommerce-checkout .woocommerce table.shop_table .order-total :is(th,td) { padding-top:20px; padding-bottom:20px; }
.woocommerce-checkout .woocommerce table.shop_table .order-total .amount { font-size:25px; font-weight:800; }
.woocommerce-checkout .woocommerce #payment { margin-top:12px; border:1px solid var(--xl-line); border-radius:12px; background:#f7f9fc; padding:0; }
.woocommerce-checkout .woocommerce #payment ul.payment_methods { padding:18px!important; border:0; }
.woocommerce-checkout .woocommerce #payment ul.payment_methods li { margin:0 0 12px; line-height:1.5; }
.woocommerce-checkout .woocommerce #payment ul.payment_methods li:last-child { margin-bottom:0; }
.woocommerce-checkout .woocommerce #payment ul.payment_methods li label { font-size:14px; font-weight:600; color:var(--xl-ink); }
.woocommerce-checkout .woocommerce #payment input[type="radio"], .woocommerce-checkout .woocommerce #payment input[type="checkbox"] { accent-color:var(--xl-blue); width:17px; height:17px; vertical-align:middle; margin-right:8px; }
.woocommerce-checkout .woocommerce #payment div.payment_box { background:#fff!important; color:var(--xl-ink); border:1px solid var(--xl-line); padding:14px; font-size:13px; border-radius:8px; }
.woocommerce-checkout .woocommerce #payment div.payment_box:before { display:none; }
.woocommerce-checkout .woocommerce #payment div.form-row { padding:18px!important; margin:0; background:#fff; border-radius:0 0 12px 12px; }
.woocommerce-checkout .woocommerce-privacy-policy-text p { color:var(--xl-muted); font-size:12px; line-height:1.6; margin-bottom:16px; }
.woocommerce-checkout #place_order { width:100%; float:none; margin:0; }
.woocommerce-checkout .balikovna-picker { padding:14px; border:1px solid #cfe0fa; background:#f0f6ff; border-radius:10px; font-size:13px; }
.woocommerce-checkout .balikovna-picker__label { display:none; }
.woocommerce-checkout .balikovna-selected { font-size:13px; margin-top:12px; line-height:1.6; }
.woocommerce-checkout .balikovna-open { width:100%; min-height:42px!important; padding:11px 13px!important; font-size:13px!important; }
.woocommerce-checkout #wcpay-express-checkout-element { margin:0 0 24px!important; background:#fff; padding:18px; border:1px solid var(--xl-line); border-radius:12px; }
:is(.woocommerce-cart,.woocommerce-checkout) .lb-more { margin-top:0; }
@media(min-width:1000px) { .woocommerce-cart .cart-collaterals { position:sticky; top:48px; } }
@media(max-width:1000px) {
 .woocommerce-cart .content-wrap>.woocommerce { grid-template-columns:minmax(0,1fr); }
 .woocommerce-checkout #customer_details, .woocommerce-checkout #order_review, .woocommerce-checkout #order_review_heading { float:none; width:100%; }
 .woocommerce-checkout #order_review_heading { margin-top:24px!important; }
 .woocommerce-cart .cart_totals table th { width:45%; }
}
@media(max-width:680px) {
 #masthead { padding:14px 0!important; }
 #masthead .custom-logo { width:130px!important; max-height:80px; }
 #masthead .row { row-gap:14px; }
 #navbar .cat-menu-wrap button.btn-mega { min-width:0; font-size:12px; min-height:48px; }
 #navbar .top-form-minicart { padding-right:10px; }
 #navbar .top-form-minicart a.cart-contents { font-size:12px; }
 :is(.woocommerce-cart,.woocommerce-checkout) #primary { padding:26px 16px 40px; }
 .xl-purchase-head h1 { font-size:30px; }
 .xl-purchase-head p { font-size:14px; }
 .xl-purchase-steps { gap:8px; }
 .xl-purchase-steps li { font-size:12px; gap:6px; }
 .xl-purchase-steps li+li:before { margin-right:0; }
 .xl-purchase-steps span { width:24px; height:24px; }
 .woocommerce-cart .woocommerce-cart-form { padding:8px 16px 16px; }
 .woocommerce-cart .cart-collaterals, .woocommerce-checkout #customer_details { padding:20px; }
 .woocommerce-cart .woocommerce table.cart .product-thumbnail { display:block!important; width:100%; }
 .woocommerce-cart .woocommerce table.cart .product-thumbnail:before { display:none; }
 .woocommerce-cart .woocommerce table.cart td { padding:12px 0; }
 .woocommerce-cart .woocommerce table.cart td.product-thumbnail { text-align:center!important; border:0; padding-bottom:0; }
 .woocommerce-cart .woocommerce table.cart td.product-thumbnail a { display:block; }
 .woocommerce-cart .woocommerce table.cart .product-name { text-align:left!important; font-size:16px; padding-bottom:18px; }
 .woocommerce-cart .woocommerce table.cart .product-name:before { display:none; }
 .woocommerce-cart .woocommerce table.cart tr.cart_item { position:relative; padding-top:14px; border-bottom:1px solid var(--xl-line); }
 .woocommerce-cart .woocommerce table.cart td.product-remove { position:absolute; top:8px; right:0; z-index:1; border:0; }
 .woocommerce-cart .woocommerce table.cart td.product-remove:before { display:none; }
 .woocommerce-cart .woocommerce table.cart .product-thumbnail img { width:85px; max-width:85px; height:100px; }
 .woocommerce-cart .woocommerce table.cart td.actions button { width:100%; }
 .woocommerce-cart .quantity { margin-left:auto; }
 .woocommerce-checkout #order_review_heading { padding:20px 20px 16px!important; }
 .woocommerce-checkout #order_review { padding:0 16px 20px; }
 .woocommerce-checkout #customer_details .form-row-first, .woocommerce-checkout #customer_details .form-row-last { width:100%; float:none; }
 .woocommerce-checkout #payment .payment_box { margin:12px 0!important; }
 .woocommerce-checkout .woocommerce table.shop_table :is(th,td) { padding:13px 6px; font-size:13px; }
 .woocommerce-checkout .woocommerce table.shop_table tfoot th { width:27%; }
 .woocommerce-checkout .woocommerce table.shop_table .order-total .amount { font-size:22px; }
}
/* End 5XL storefront */
/* Final alignment and theme overrides. */
:is(.woocommerce-cart,.woocommerce-checkout) #content { padding:0!important; }
:is(.woocommerce-cart,.woocommerce-checkout) .woocommerce table.shop_table thead th { color:#536476!important; background:#f1f5fa!important; }
.woocommerce-cart .woocommerce table.cart .quantity input.qty { padding:0!important; width:36px!important; min-height:40px!important; line-height:40px!important; border-radius:0!important; font-size:14px!important; }
:is(.woocommerce-cart,.woocommerce-checkout) .woocommerce table.shop_table { border:0!important; }
.woocommerce-checkout #order_review_heading { clear:none!important; }
.woocommerce-checkout #wcpay-express-checkout-button-separator { margin:16px 0 24px!important; padding:0!important; font-size:12px; color:#627181; }
@media(max-width:1000px) { .woocommerce-checkout #order_review_heading { clear:both!important; } }
:is(.woocommerce-cart,.woocommerce-checkout) .lb-more :is(h2,h3) { color:#f9f6ed!important; }
:is(.woocommerce-cart,.woocommerce-checkout) .woocommerce table.shop_table :is(th,td) { border-left:0!important; border-right:0!important; }
.woocommerce-checkout #billing_phone_field label .optional { display:none!important; }
.woocommerce-checkout #billing_phone_field label:has(.optional)::after { content:' *'; color:#b42318; font-weight:700; }
/* 5XL brand alignment: square panels, yellow actions and tab-shaped steps. */
:root { --xl-ink:#16191d; --xl-blue:#f4cd2e; --xl-yellow:#f4cd2e; }
:is(.woocommerce-cart,.woocommerce-checkout) { background:#f2f3f5; }
:is(.woocommerce-cart,.woocommerce-checkout) .woocommerce a { color:#16191d; }
:is(.woocommerce-cart,.woocommerce-checkout) .woocommerce a:not(.button):hover { color:#695400; }
:is(.woocommerce-cart,.woocommerce-checkout) .woocommerce :is(.button,button.button,input.button), :is(.woocommerce-cart,.woocommerce-checkout) #place_order { background:#f4cd2e!important; color:#111!important; border-radius:4px!important; }
:is(.woocommerce-cart,.woocommerce-checkout) .woocommerce :is(.button,button.button):hover, :is(.woocommerce-cart,.woocommerce-checkout) #place_order:hover { background:#e6bc15!important; color:#111!important; }
:is(.woocommerce-cart,.woocommerce-checkout) .woocommerce :is(.button,button.button):disabled { background:#f7e8a2!important; color:#514821!important; }
:is(.woocommerce-cart,.woocommerce-checkout) .woocommerce :is(button,input,a,select,textarea):focus-visible { outline-color:#ad8900!important; }
.woocommerce-cart .woocommerce-cart-form, .woocommerce-cart .cart-collaterals, .woocommerce-checkout #customer_details, .woocommerce-checkout #order_review_heading, .woocommerce-checkout #order_review, .woocommerce-checkout #wcpay-express-checkout-element { border-radius:0!important; }
.woocommerce-checkout .woocommerce #payment, .woocommerce-checkout .woocommerce #payment div.payment_box, .woocommerce-checkout .woocommerce #payment div.form-row { border-radius:0!important; }
.woocommerce-checkout .balikovna-picker { background:#fffbea; border-color:#e9d888; border-radius:0; }
:is(.woocommerce-cart,.woocommerce-checkout) .woocommerce :is(.woocommerce-info,.woocommerce-message,.woocommerce-error) { background:#fffbea; border-color:#e5d588; border-left-color:#e6bc15; border-radius:0; }
:is(.woocommerce-cart,.woocommerce-checkout) .woocommerce :is(.woocommerce-info,.woocommerce-message)::before { color:#7d6600; }
.woocommerce-checkout .woocommerce #payment input[type="radio"], .woocommerce-checkout .woocommerce #payment input[type="checkbox"] { accent-color:#a47d00; }
.xl-purchase-head { display:flow-root; }
.xl-purchase-steps { justify-content:center; gap:16px; margin:0 0 8px!important; }
.woocommerce-checkout .xl-purchase-steps { margin-top:24px!important; }
.xl-purchase-steps li { position:relative; justify-content:center; min-height:48px; padding:14px 20px; background:#fff; color:#17191c; border-radius:4px; font-size:14px; font-weight:700; }
.xl-purchase-steps li+li:before { display:none; }
.xl-purchase-steps span { display:inline; width:auto; height:auto; border-radius:0; background:transparent; color:inherit; font:inherit; }
.xl-purchase-steps .is-current, .xl-purchase-steps .is-current span { background:#f4cd2e; color:#111; }
.xl-purchase-steps .is-current:after { content:''; position:absolute; left:calc(50% - 8px); bottom:-8px; border-left:8px solid transparent; border-right:8px solid transparent; border-top:8px solid #f4cd2e; }
@media(max-width:680px) {
 .xl-purchase-steps { gap:8px; }
 .xl-purchase-steps li { flex:1; min-width:0; padding:12px 7px; font-size:12px; min-height:48px; text-align:center; gap:5px; }
}
/* End 5XL brand alignment */
/* Match the original product action buttons and prevent the theme hover overlay hiding text. */
:is(.woocommerce-cart,.woocommerce-checkout) .woocommerce :is(.button,button.button,input.button), :is(.woocommerce-cart,.woocommerce-checkout) #place_order {
    background:#f4cd2e!important;
    color:#fff!important;
    font:500 16px/1.4 'Oswald',sans-serif!important;
    letter-spacing:.2px!important;
    text-transform:uppercase!important;
    border-radius:0!important;
    transition:background-color .18s ease,color .18s ease!important;
}
:is(.woocommerce-cart,.woocommerce-checkout) .woocommerce :is(.button,button.button,input.button)::before, :is(.woocommerce-cart,.woocommerce-checkout) #place_order::before {
    content:none!important;
    display:none!important;
}
:is(.woocommerce-cart,.woocommerce-checkout) .woocommerce :is(.button,button.button,input.button):is(:hover,:focus-visible,:active), :is(.woocommerce-cart,.woocommerce-checkout) #place_order:is(:hover,:focus-visible,:active) {
    background:#000!important;
    color:#fff!important;
}
:is(.woocommerce-cart,.woocommerce-checkout) .woocommerce :is(.button,button.button,input.button)>span { color:inherit!important; }
:is(.woocommerce-cart,.woocommerce-checkout) .woocommerce :is(.button,button.button,input.button):disabled {
    background:#89732b!important;
    color:#fff!important;
    opacity:1!important;
}
/* End 5XL product button matching */
/* 5XL unified payment panel */
.woocommerce-checkout .xl-payment-panel { margin-top:24px; border-top:1px solid #e7e9ec; padding-top:24px; background:#fff; }
.woocommerce-checkout .xl-payment-panel>h3 { margin:0 0 20px!important; padding:0!important; border:0!important; font-size:20px; font-weight:600; line-height:1.4; color:#1d2327; }
.woocommerce-checkout .xl-payment-panel>h3::before,.woocommerce-checkout .xl-payment-panel>h3::after { display:none!important; }
.woocommerce-checkout .xl-payment-panel #wcpay-express-checkout-element { padding:0!important; margin:0!important; border:0!important; background:transparent!important; border-radius:0!important; }
.woocommerce-checkout .xl-payment-panel .wcpay-express-checkout-wrapper { margin:0 0 20px!important; }
.woocommerce-checkout #wcpay-express-checkout-button-separator { display:none!important; }
.woocommerce-checkout .woocommerce #payment { margin:0!important; padding:0!important; border:0!important; background:#fff!important; border-radius:0!important; }
.woocommerce-checkout .woocommerce #payment ul.payment_methods { padding:0!important; margin:0!important; background:#fff!important; border:0!important; }
.woocommerce-checkout .woocommerce #payment ul.payment_methods>li { padding:16px!important; margin:0 0 12px!important; border:1px solid #e1e4e8!important; border-radius:0!important; background:#fff!important; }
.woocommerce-checkout .woocommerce #payment ul.payment_methods>li:has(>input:checked) { border-color:#f4cd2e!important; }
.woocommerce-checkout .woocommerce #payment ul.payment_methods>li>label { display:inline!important; font-size:14px!important; font-weight:600!important; color:#1d2327!important; }
.woocommerce-checkout .woocommerce #payment div.payment_box { border:0!important; border-top:1px solid #e7e9ec!important; padding:16px 0 0!important; margin:16px 0 0!important; border-radius:0!important; background:#fff!important; box-shadow:none!important; }
.woocommerce-checkout .woocommerce #payment .payment_box fieldset { padding:0!important; margin:0!important; border:0!important; }
.woocommerce-checkout .woocommerce #payment .payment_box .testmode-info { padding:10px!important; background:#fff9e6; border-left:3px solid #f4cd2e; font-size:11px; line-height:1.5; margin:0 0 16px!important; }
.woocommerce-checkout .woocommerce #payment .payment_box label { font-weight:400!important; }
.woocommerce-checkout .woocommerce #payment .form-row.place-order { padding:16px 0 0!important; border-radius:0!important; }
.woocommerce-checkout .woocommerce #payment .payment-methods--logos { float:right; max-width:58%; }
.woocommerce-checkout .woocommerce #payment .payment-methods--logos img { margin:0 2px!important; }
/* End 5XL unified payment panel */
/* 5XL temporary administrator-only shopping */
.xl-shopping-paused .top-form-minicart .widget_shopping_cart,
.xl-shopping-paused .top-form-minicart .top-minicart { display:none!important; }
/* End 5XL temporary administrator-only shopping */
