/*
 * Kredekor Family Shop 5.2.0
 * Családi Ajándékok-inspired shop structure, rebuilt as native Kredekor/WooCommerce styles.
 */
:root{
  --krd-family-blue:#3156D9;
  --krd-family-blue-dark:#2443B6;
  --krd-family-orange:#F29A57;
  --krd-family-pink:#F3A6B8;
  --krd-family-cream:#FFF8F3;
  --krd-family-lilac:#F4F6FF;
  --krd-family-navy:#1F2A4A;
  --krd-family-body:#5B6270;
  --krd-family-muted:#7C8290;
  --krd-family-border:#E7E2DE;
  --krd-family-white:#FFFFFF;
  --krd-family-footer:#243B80;
  --krd-family-shadow:0 14px 40px rgba(31,42,74,.08);
}
body{background:var(--krd-bg,var(--krd-family-cream));color:var(--krd-body,var(--krd-family-body))}

/* Global shop header */
.krd-shop-header-shell{position:sticky!important;top:var(--kredekor-sticky-offset,0);z-index:1300!important;width:100%!important;margin:0!important;padding:0!important;background:rgba(255,255,255,.97)!important;border:0!important;border-bottom:1px solid var(--krd-family-border)!important;box-shadow:0 8px 26px rgba(31,42,74,.035)!important;backdrop-filter:blur(14px)}
.krd-shop-header-shell:before,.krd-shop-header-shell:after,.krd-shop-nav-wrap:before,.krd-shop-nav-wrap:after{display:none!important;content:none!important}
.krd-shop-header-shell>.wpb_column>.vc_column-inner{padding:0!important}
.krd-shop-nav-wrap{display:grid!important;grid-template-columns:minmax(200px,.8fr) minmax(560px,2fr) minmax(150px,.55fr)!important;align-items:center!important;width:min(calc(100% - 44px),1480px)!important;max-width:1480px!important;min-height:84px!important;margin:0 auto!important;padding:9px 0!important}
.krd-shop-nav-wrap>.wpb_column{width:auto!important;float:none!important}
.krd-shop-nav-wrap>.wpb_column>.vc_column-inner{padding:0 8px!important}
.krd-shop-brand-row,.krd-shop-brand-row>.wpb_wrapper{margin:0!important;display:flex;align-items:center;gap:14px}
.krd-shop-brand-col .krd-header-logo{margin:0!important;max-width:230px}
.krd-shop-brand-col .krd-header-logo img{max-height:58px!important;width:auto!important}
.krd-shop-brand-col .krd-header-logo--text{font-family:var(--font-navigation,var(--font-heading));font-size:24px;font-weight:800;letter-spacing:-.03em;color:var(--krd-family-navy)!important}
.krd-shop-menu-col .krd-header-navigation{margin:0!important;width:100%}
.krd-shop-menu-col .krd-header-menu{display:flex!important;align-items:center!important;justify-content:center!important;gap:28px!important;margin:0!important;padding:0!important;list-style:none!important}
.krd-shop-menu-col .krd-header-menu>li{position:relative;margin:0!important;padding:0!important}
.krd-shop-menu-col .krd-header-menu>li>a{position:relative;display:flex;align-items:center;min-height:42px;padding:8px 0!important;color:var(--krd-family-navy)!important;font-family:var(--font-navigation,"Poppins",sans-serif)!important;font-size:14px!important;font-weight:800!important;line-height:1.2!important;letter-spacing:-.01em;text-decoration:none!important;white-space:nowrap}
.krd-shop-menu-col .krd-header-menu>li>a:after{content:"";position:absolute;left:0;right:0;bottom:2px;height:3px;border-radius:99px;background:linear-gradient(90deg,var(--krd-family-blue),var(--krd-family-orange),var(--krd-family-pink));transform:scaleX(0);transform-origin:left;transition:transform .2s ease}
.krd-shop-menu-col .krd-header-menu>li:hover>a:after,.krd-shop-menu-col .krd-header-menu>.current-menu-item>a:after,.krd-shop-menu-col .krd-header-menu>.current-menu-ancestor>a:after{transform:scaleX(1)}
.krd-shop-menu-col .sub-menu{position:absolute;left:-18px;top:calc(100% + 3px);display:none;min-width:230px;margin:0!important;padding:12px!important;list-style:none;background:#fff;border:1px solid var(--krd-family-border);border-radius:16px;box-shadow:0 20px 52px rgba(31,42,74,.13)}
.krd-shop-menu-col li:hover>.sub-menu,.krd-shop-menu-col li:focus-within>.sub-menu{display:block}
.krd-shop-menu-col .sub-menu a{display:block;padding:10px 12px!important;border-radius:10px;color:var(--krd-family-navy)!important;font-family:var(--font-navigation,"Poppins",sans-serif);font-size:13px;font-weight:700;text-decoration:none}
.krd-shop-menu-col .sub-menu a:hover{background:var(--krd-family-lilac);color:var(--krd-family-blue)!important}
.krd-shop-tools-col,.krd-shop-tools-col>.vc_column-inner{text-align:right}
.krd-shop-header-tools,.krd-shop-header-tools>.wpb_wrapper{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:19px!important;margin:0!important}
.krd-shop-header-tools .krd-search-link,.krd-shop-header-tools .krd-cart-link{min-width:42px;min-height:42px;justify-content:center;color:var(--krd-family-navy)!important;border-radius:12px;transition:background .2s ease,color .2s ease}
.krd-shop-header-tools .krd-search-link:hover,.krd-shop-header-tools .krd-cart-link:hover{background:var(--krd-family-lilac);color:var(--krd-family-blue)!important}
.krd-shop-header-tools .krd-cart-label{display:none}
.krd-shop-header-tools .krd-cart-count{right:-5px;top:-4px;background:var(--krd-family-orange);color:var(--krd-family-navy);box-shadow:0 0 0 2px #fff}
.krd-shop-nav-toggle{display:none;position:relative;width:44px;height:44px;margin:0 0 0 auto;padding:9px;border:1px solid var(--krd-family-border);border-radius:12px;background:#fff;cursor:pointer}
.krd-shop-nav-toggle span{display:block;width:23px;height:2px;margin:5px auto;border-radius:5px;background:var(--krd-family-navy);transition:transform .2s ease,opacity .2s ease}

/* Global footer inspired by the current store information architecture */
.krd-shop-footer{width:100%!important;margin:0!important;padding:54px max(24px,calc((100vw - 1220px)/2)) 46px!important;background:var(--krd-family-footer)!important;color:rgba(255,255,255,.82)!important;border-top:0!important}
.krd-shop-footer:before,.krd-shop-footer:after{display:none!important;content:none!important}
.krd-shop-footer>.wpb_column>.vc_column-inner{padding:0 18px!important}
.krd-shop-footer .krd-header-logo{display:inline-flex;margin-bottom:18px;padding:10px 14px;border-radius:14px;background:#fff;color:var(--krd-family-navy)!important}
.krd-shop-footer .krd-header-logo img{max-height:52px}
.krd-shop-footer h4{margin:4px 0 18px!important;color:#fff!important;font-family:var(--font-navigation,"Poppins",sans-serif)!important;font-size:16px!important;font-weight:800!important}
.krd-shop-footer p{margin:0 0 12px;max-width:300px;color:rgba(255,255,255,.78);font-size:14px;line-height:1.7}
.krd-shop-footer a{color:rgba(255,255,255,.82)!important;text-decoration:none!important}
.krd-shop-footer a:hover{color:#fff!important}
.krd-shop-footer .krd-header-navigation{margin:0!important}
.krd-shop-footer .krd-header-menu{display:block!important;margin:0!important;padding:0!important;list-style:none!important}
.krd-shop-footer .krd-header-menu li{margin:0 0 9px!important;padding:0!important}
.krd-shop-footer .krd-header-menu a{font-size:14px;line-height:1.45}
.krd-shop-footer-contact a{font-weight:700}
.krd-shop-footer-legal{width:100%!important;margin:0!important;padding:15px 24px!important;background:#1E326F!important;color:rgba(255,255,255,.72)!important;text-align:center;font-size:12px}
.krd-shop-footer-legal:before,.krd-shop-footer-legal:after{display:none!important;content:none!important}
.krd-shop-footer-legal p{margin:0!important;color:inherit!important}

/* Generic content, breadcrumbs, inputs */
.krd-woocommerce-main{padding:48px 0 76px;background:var(--krd-family-cream)}
.krd-woo-container{width:min(calc(100% - 44px),1220px)!important}
.woocommerce .woocommerce-breadcrumb{margin:0 0 28px;color:var(--krd-family-muted);font-size:13px}
.woocommerce .woocommerce-breadcrumb a{color:var(--krd-family-blue);text-decoration:none}
.woocommerce h1.page-title,.woocommerce-products-header__title{margin-bottom:28px!important;color:var(--krd-family-navy)!important;font-size:clamp(34px,5vw,52px)!important;letter-spacing:-.04em}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce select,.woocommerce-page select,.select2-container--default .select2-selection--single{min-height:48px;border:1px solid var(--krd-family-border)!important;border-radius:12px!important;background:#fff!important;color:var(--krd-family-body)!important;box-shadow:none!important}
.woocommerce form .form-row textarea{min-height:130px;padding:12px}
.select2-container--default .select2-selection--single .select2-selection__rendered{line-height:46px!important}
.select2-container--default .select2-selection--single .select2-selection__arrow{height:46px!important}

/* Shop/category archive: category strip, result/sort/filter area, product cards */
.woocommerce .woocommerce-result-count{margin:7px 0 24px;color:var(--krd-family-muted);font-size:13px}
.woocommerce .woocommerce-ordering{margin:0 0 24px}
.woocommerce .woocommerce-ordering select{min-width:220px;padding:0 38px 0 14px}
.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:28px 22px!important;margin:0!important;padding:0!important}
.woocommerce ul.products:before,.woocommerce ul.products:after{display:none!important;content:none!important}
.woocommerce ul.products li.product{position:relative!important;width:auto!important;float:none!important;margin:0!important;padding:0 0 18px!important;overflow:hidden;border:1px solid var(--krd-family-border);border-radius:20px;background:#fff;box-shadow:0 10px 30px rgba(31,42,74,.045);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.woocommerce ul.products li.product:hover{transform:translateY(-4px);border-color:rgba(49,86,217,.28);box-shadow:0 18px 42px rgba(31,42,74,.09)}
.woocommerce ul.products li.product a img{width:100%!important;margin:0 0 17px!important;aspect-ratio:1/1;object-fit:cover;background:var(--krd-family-lilac);transition:transform .3s ease}
.woocommerce ul.products li.product:hover a img{transform:scale(1.015)}
.woocommerce ul.products li.product .woocommerce-loop-product__title{padding:0 17px!important;margin:0 0 7px!important;color:var(--krd-family-navy)!important;font-size:16px!important;font-weight:800!important;line-height:1.35!important}
.woocommerce ul.products li.product .price{display:block;padding:0 17px;margin:0 0 13px!important;color:var(--krd-family-blue)!important;font-size:15px!important;font-weight:800!important}
.woocommerce ul.products li.product .price del{color:var(--krd-family-muted)!important;font-size:12px;opacity:.75}
.woocommerce ul.products li.product .price ins{text-decoration:none}
.woocommerce ul.products li.product .button{margin:0 17px!important;min-height:42px;padding:10px 15px!important;border:0!important;border-radius:11px!important;background:var(--krd-family-blue)!important;color:#fff!important;font-family:var(--font-navigation,"Poppins",sans-serif)!important;font-size:12px!important;font-weight:800!important;text-decoration:none!important}
.woocommerce ul.products li.product .button:hover{background:var(--krd-family-blue-dark)!important;color:#fff!important}
.woocommerce ul.products li.product .added_to_cart{padding:8px 17px 0;font-size:12px;font-weight:700}
.woocommerce span.onsale{left:12px!important;top:12px!important;z-index:3;min-width:0!important;min-height:0!important;margin:0!important;padding:6px 10px!important;border-radius:999px!important;background:var(--krd-family-orange)!important;color:var(--krd-family-navy)!important;font-family:var(--font-navigation,"Poppins",sans-serif)!important;font-size:10px!important;font-weight:800!important;line-height:1.2!important;text-transform:uppercase!important}
.woocommerce nav.woocommerce-pagination{margin-top:38px}
.woocommerce nav.woocommerce-pagination ul{border:0!important;display:flex;justify-content:center;gap:8px}
.woocommerce nav.woocommerce-pagination ul li{border:0!important}
.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{display:grid;place-items:center;min-width:42px;min-height:42px;padding:8px!important;border:1px solid var(--krd-family-border);border-radius:12px;background:#fff;color:var(--krd-family-navy)!important;font-weight:800}
.woocommerce nav.woocommerce-pagination ul li span.current,.woocommerce nav.woocommerce-pagination ul li a:hover{background:var(--krd-family-blue)!important;border-color:var(--krd-family-blue)!important;color:#fff!important}

/* Single product */
.single-product .krd-woocommerce-main{padding-top:40px}
.woocommerce div.product{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(380px,.92fr);gap:56px 58px}
.woocommerce div.product div.images,.woocommerce div.product div.summary{width:auto!important;float:none!important;margin:0!important}
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper{border-radius:24px;overflow:hidden;background:#fff}
.woocommerce div.product div.images img{border-radius:20px}
.woocommerce div.product .summary{align-self:start;padding:30px;border:1px solid var(--krd-family-border);border-radius:24px;background:#fff;box-shadow:var(--krd-family-shadow)}
.woocommerce div.product .product_title{margin:0 0 13px!important;color:var(--krd-family-navy)!important;font-size:clamp(31px,4vw,46px)!important;line-height:1.08!important;letter-spacing:-.04em}
.woocommerce div.product p.price,.woocommerce div.product span.price{margin-bottom:20px;color:var(--krd-family-blue)!important;font-size:23px!important;font-weight:800}
.woocommerce-product-details__short-description{margin-bottom:20px;color:var(--krd-family-body);font-size:15px;line-height:1.7}
.woocommerce div.product form.cart{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:22px 0!important}
.woocommerce .quantity .qty{width:76px;min-height:50px;border:1px solid var(--krd-family-border);border-radius:12px;background:#fff;color:var(--krd-family-navy);font-weight:700}
.woocommerce div.product form.cart .button,.woocommerce #respond input#submit,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{min-height:50px;padding:12px 20px!important;border:0!important;border-radius:12px!important;background:var(--krd-family-blue)!important;color:#fff!important;font-family:var(--font-navigation,"Poppins",sans-serif)!important;font-size:13px!important;font-weight:800!important;line-height:1.2!important;text-decoration:none!important}
.woocommerce div.product form.cart .button:hover,.woocommerce #respond input#submit:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover{background:var(--krd-family-blue-dark)!important;color:#fff!important}
.woocommerce div.product .product_meta{padding-top:18px;border-top:1px solid var(--krd-family-border);color:var(--krd-family-muted);font-size:12px;line-height:1.8}
.woocommerce div.product .product_meta a{font-weight:700;text-decoration:none}
.woocommerce div.product .woocommerce-tabs{grid-column:1/-1;margin-top:8px;padding:30px;border:1px solid var(--krd-family-border);border-radius:24px;background:#fff}
.woocommerce div.product .woocommerce-tabs ul.tabs{padding:0!important;margin:0 0 24px!important;border-bottom:1px solid var(--krd-family-border)}
.woocommerce div.product .woocommerce-tabs ul.tabs:before{display:none!important}
.woocommerce div.product .woocommerce-tabs ul.tabs li{margin:0 18px 0 0!important;padding:0!important;border:0!important;background:transparent!important}
.woocommerce div.product .woocommerce-tabs ul.tabs li:before,.woocommerce div.product .woocommerce-tabs ul.tabs li:after{display:none!important}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{padding:11px 0!important;color:var(--krd-family-muted)!important;font-family:var(--font-navigation,"Poppins",sans-serif);font-size:13px;font-weight:800}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:var(--krd-family-blue)!important;border-bottom:3px solid var(--krd-family-blue)}
.woocommerce div.product .related,.woocommerce div.product .upsells{grid-column:1/-1;margin-top:18px}
.woocommerce div.product .related>h2,.woocommerce div.product .upsells>h2{margin-bottom:22px!important}

/* Cart / checkout */
.woocommerce-cart .woocommerce,.woocommerce-checkout .woocommerce{padding:56px 0 76px}
.woocommerce table.shop_table{overflow:hidden;border:1px solid var(--krd-family-border)!important;border-collapse:separate!important;border-radius:18px!important;background:#fff}
.woocommerce table.shop_table th{padding:15px 16px!important;color:var(--krd-family-navy);font-family:var(--font-navigation,"Poppins",sans-serif);font-size:12px;font-weight:800}
.woocommerce table.shop_table td{padding:16px!important;border-color:var(--krd-family-border)!important;color:var(--krd-family-body)}
.woocommerce table.shop_table .product-thumbnail img{width:74px;border-radius:12px}
.woocommerce a.remove{display:grid!important;place-items:center;width:30px!important;height:30px!important;border-radius:50%;color:#D95563!important;font-size:22px!important}
.woocommerce a.remove:hover{background:#D95563!important;color:#fff!important}
.woocommerce .cart-collaterals .cart_totals,.woocommerce-checkout-review-order,.woocommerce-checkout #customer_details{padding:25px;border:1px solid var(--krd-family-border);border-radius:20px;background:#fff;box-shadow:0 10px 34px rgba(31,42,74,.045)}
.woocommerce .cart-collaterals .cart_totals h2,.woocommerce-checkout h3{font-size:24px!important}
.woocommerce-cart table.cart td.actions .coupon .input-text{min-width:180px!important;min-height:48px;padding:0 14px!important;border:1px solid var(--krd-family-border)!important;border-radius:12px!important}
.woocommerce .wc-proceed-to-checkout a.checkout-button{display:flex!important;justify-content:center;width:100%;font-size:14px!important}
.woocommerce #payment{border-radius:18px!important;background:var(--krd-family-lilac)!important}
.woocommerce #payment #place_order{width:100%;margin-top:14px}

/* Messages / empty states */
.woocommerce-message,.woocommerce-info,.woocommerce-error{padding:18px 20px 18px 52px!important;border:1px solid var(--krd-family-border)!important;border-top:0!important;border-radius:14px;background:#fff;color:var(--krd-family-body);box-shadow:0 8px 28px rgba(31,42,74,.04)}
.woocommerce-message:before,.woocommerce-info:before{color:var(--krd-family-blue)!important}
.woocommerce-error:before{color:#D95563!important}
.cart-empty.woocommerce-info{text-align:center;padding:34px!important;font-size:18px}
.return-to-shop{text-align:center}

/* Account */
.woocommerce-account .woocommerce{display:grid;grid-template-columns:240px minmax(0,1fr);gap:32px;padding:56px 0 76px}
.woocommerce-account .woocommerce-MyAccount-navigation{width:auto!important;float:none!important}
.woocommerce-account .woocommerce-MyAccount-navigation ul{overflow:hidden;margin:0;padding:8px;list-style:none;border:1px solid var(--krd-family-border);border-radius:18px;background:#fff}
.woocommerce-account .woocommerce-MyAccount-navigation a{display:block;padding:11px 13px;border-radius:10px;color:var(--krd-family-navy);font-weight:700;text-decoration:none}
.woocommerce-account .woocommerce-MyAccount-navigation .is-active a,.woocommerce-account .woocommerce-MyAccount-navigation a:hover{background:var(--krd-family-lilac);color:var(--krd-family-blue)}
.woocommerce-account .woocommerce-MyAccount-content{width:auto!important;float:none!important;padding:26px;border:1px solid var(--krd-family-border);border-radius:18px;background:#fff}

/* Mobile bottom navigation adopts the Family Shop palette. */
.kredekor-mobile-bottom-nav{background:#fff!important;border-color:var(--krd-family-border)!important}
.kredekor-mobile-bottom-nav a{color:var(--krd-family-body)!important;font-family:var(--font-navigation,"Poppins",sans-serif);font-weight:700!important}
.kredekor-mobile-bottom-nav .current-menu-item>a,.kredekor-mobile-bottom-nav a:hover{color:var(--krd-family-blue)!important}
.kredekor-mobile-bottom-nav .krd-mobile-cart-count{background:var(--krd-family-orange);color:var(--krd-family-navy)}

@media(max-width:1100px){
  .krd-shop-nav-wrap{grid-template-columns:minmax(180px,.7fr) minmax(470px,1.8fr) minmax(130px,.5fr)!important;width:min(calc(100% - 26px),1480px)!important}
  .krd-shop-menu-col .krd-header-menu{gap:17px!important}
  .krd-shop-menu-col .krd-header-menu>li>a{font-size:12px!important}
  .woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:900px){
  .krd-shop-header-shell{overflow:visible!important}
  .krd-shop-nav-wrap{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;width:100%!important;min-height:72px!important;padding:9px 16px!important}
  .krd-shop-brand-col{grid-column:1/2}.krd-shop-brand-col>.vc_column-inner{padding:0!important}
  .krd-shop-brand-row,.krd-shop-brand-row>.wpb_wrapper{width:100%;justify-content:flex-start}
  .krd-shop-brand-col .krd-header-logo img{max-height:48px!important}
  .krd-shop-nav-toggle{display:block!important;grid-column:2/3;grid-row:1;margin-left:auto}
  .krd-shop-menu-col,.krd-shop-tools-col{display:none!important;grid-column:1/-1;width:100%!important}
  .krd-shop-header-shell.is-menu-open .krd-shop-menu-col,.krd-shop-header-shell.is-menu-open .krd-shop-tools-col{display:block!important}
  .krd-shop-menu-col>.vc_column-inner,.krd-shop-tools-col>.vc_column-inner{padding:0!important}
  .krd-shop-menu-col .krd-header-menu{display:block!important;padding:12px 0 4px!important}
  .krd-shop-menu-col .krd-header-menu>li{border-bottom:1px solid #F0ECE9}
  .krd-shop-menu-col .krd-header-menu>li>a{min-height:0;padding:14px 4px!important;font-size:15px!important}
  .krd-shop-menu-col .krd-header-menu>li>a:after{display:none}
  .krd-shop-menu-col .sub-menu{position:static;display:block;min-width:0;padding:0 0 8px 14px!important;border:0;box-shadow:none}
  .krd-shop-menu-col .sub-menu a{padding:8px 10px!important;font-size:12px}
  .krd-shop-header-tools,.krd-shop-header-tools>.wpb_wrapper{justify-content:flex-start!important;padding:10px 0 7px!important}
  .krd-shop-header-tools .krd-cart-label{display:inline}
  .krd-shop-header-shell.is-menu-open .krd-shop-nav-toggle span:nth-child(1){transform:translateY(7px) rotate(45deg)}
  .krd-shop-header-shell.is-menu-open .krd-shop-nav-toggle span:nth-child(2){opacity:0}
  .krd-shop-header-shell.is-menu-open .krd-shop-nav-toggle span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
  .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .woocommerce div.product{grid-template-columns:1fr;gap:28px}
  .woocommerce div.product .woocommerce-tabs,.woocommerce div.product .related,.woocommerce div.product .upsells{grid-column:1}
  .woocommerce-account .woocommerce{grid-template-columns:1fr}
}
@media(max-width:782px){
  .krd-shop-footer{padding:40px 22px 32px!important;text-align:left}
  .krd-shop-footer>.wpb_column{width:50%!important;float:left!important;margin-bottom:26px}
  .krd-shop-footer>.wpb_column:first-child{width:100%!important}
  .krd-woocommerce-main{padding:32px 0 54px}
  .krd-woo-container{width:min(calc(100% - 28px),1220px)!important}
  .woocommerce .woocommerce-ordering{float:none!important;width:100%}
  .woocommerce .woocommerce-ordering select{width:100%}
  .woocommerce ul.products{gap:16px 12px!important}
  .woocommerce ul.products li.product{border-radius:16px}
  .woocommerce ul.products li.product .woocommerce-loop-product__title{padding:0 12px!important;font-size:14px!important}
  .woocommerce ul.products li.product .price{padding:0 12px;font-size:14px!important}
  .woocommerce ul.products li.product .button{margin:0 12px!important;padding:9px 11px!important;font-size:11px!important}
  .woocommerce div.product .summary{padding:22px 18px;border-radius:18px}
  .woocommerce div.product .product_title{font-size:32px!important}
  .woocommerce div.product form.cart{align-items:stretch}
  .woocommerce div.product form.cart .button{flex:1}
  .woocommerce div.product .woocommerce-tabs{padding:22px 18px}
  .woocommerce table.shop_table_responsive tr td,.woocommerce-page table.shop_table_responsive tr td{padding:12px!important}
  .woocommerce-cart table.cart td.actions .coupon{display:grid;grid-template-columns:1fr;gap:8px}
  .woocommerce-cart table.cart td.actions .coupon .input-text{width:100%!important}
}
@media(max-width:540px){
  .krd-shop-footer>.wpb_column{width:100%!important;float:none!important}
  .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .woocommerce ul.products li.product .button{width:calc(100% - 24px);text-align:center;justify-content:center}
}

/* Product archive filter sidebar */
.krd-shop-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:38px;align-items:start}
.krd-shop-layout--no-filters{grid-template-columns:1fr}
.krd-shop-filters{position:sticky;top:112px;padding:20px 18px;border:1px solid var(--krd-family-border);border-radius:18px;background:#fff;box-shadow:0 10px 30px rgba(31,42,74,.04)}
.krd-shop-filter-toggle{display:none}
.krd-shop-filter-widget{padding:0 0 21px;margin:0 0 21px;border-bottom:1px solid var(--krd-family-border)}
.krd-shop-filter-widget:last-child{padding-bottom:0;margin-bottom:0;border-bottom:0}
.krd-shop-filter-title{margin:0 0 13px!important;color:var(--krd-family-navy)!important;font-family:var(--font-navigation,"Poppins",sans-serif)!important;font-size:14px!important;font-weight:800!important}
.krd-shop-filter-widget ul{margin:0!important;padding:0!important;list-style:none!important}
.krd-shop-filter-widget li{margin:0 0 8px!important;font-size:13px;line-height:1.45}
.krd-shop-filter-widget a{color:var(--krd-family-body)!important;text-decoration:none!important}
.krd-shop-filter-widget a:hover,.krd-shop-filter-widget .current-cat>a{color:var(--krd-family-blue)!important;font-weight:700}
.krd-shop-filter-widget .woocommerce-widget-layered-nav-list__item{padding:2px 0!important}
.krd-shop-filter-widget .ui-slider{background:var(--krd-family-border)!important}
.krd-shop-filter-widget .ui-slider .ui-slider-range,.krd-shop-filter-widget .ui-slider .ui-slider-handle{background:var(--krd-family-blue)!important}
.krd-shop-filter-widget .price_slider_amount{font-size:12px}
.krd-shop-filter-widget .price_slider_amount .button{min-height:38px!important;padding:8px 12px!important;font-size:11px!important}
.woocommerce ul.products li.product-category a img{margin-bottom:0!important}
.woocommerce ul.products li.product-category .woocommerce-loop-category__title{padding:17px!important;margin:0!important;color:var(--krd-family-navy)!important;font-size:15px!important;font-weight:800!important}
.woocommerce ul.products li.product-category .count{background:transparent;color:var(--krd-family-muted);font-size:11px}
@media(max-width:900px){
 .krd-shop-layout{grid-template-columns:1fr;gap:20px}
 .krd-shop-filters{position:static;padding:0;border:0;background:transparent;box-shadow:none}
 .krd-shop-filter-toggle{display:flex;width:100%;min-height:48px;align-items:center;justify-content:center;border:1px solid var(--krd-family-border);border-radius:12px;background:#fff;color:var(--krd-family-navy);font-family:var(--font-navigation,"Poppins",sans-serif);font-weight:800;cursor:pointer}
 .krd-shop-filter-panel{display:none;margin-top:10px;padding:18px;border:1px solid var(--krd-family-border);border-radius:16px;background:#fff}
 .krd-shop-filters.is-open .krd-shop-filter-panel{display:block}
}
