/*!
 Theme Name:        NileCart
 Theme URI:         https://www.nilecodes.com/themes/nilecart
 Author:            NileCodes
 Author URI:        https://www.nilecodes.com
 Description:       A premium, commercial-grade WooCommerce theme with built-in AJAX features, Elementor integration, and a powerful options framework.
 Version:           1.0.0
 License:           All rights reserved to NileCodes
 License URI:       https://www.nilecodes.com/license
 Text Domain:       nilecart
 Requires at least: 6.0
 Tested up to:      6.7
 Requires PHP:      7.4
 WC requires at least: 7.0
 WC tested up to:   9.0
 Tags:              e-commerce, woocommerce, elementor, ajax, theme-options
*/
﻿*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%;text-size-adjust:100%;tab-size:4}body{min-height:100vh;font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:1rem;line-height:1.5;color:#1f2937;background-color:#fff;text-rendering:optimizeLegibility}img,picture,video,canvas,svg{display:block;max-width:100%}img,video{height:auto}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}h1,h2,h3,h4,h5,h6{font-family:"Plus Jakarta Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-weight:700;line-height:1.25}a{color:inherit;text-decoration:none}ul,ol{list-style:none}button{cursor:pointer;border:none;background:none}table{border-collapse:collapse;border-spacing:0}hr{border:none;border-top:1px solid #e5e7eb}[hidden]{display:none !important}::selection{background-color:#2d5bff;color:#fff}:focus-visible{outline:2px solid #2d5bff;outline-offset:2px}@media(prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important;scroll-behavior:auto !important}}body{font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:1rem;font-weight:400;line-height:1.5;color:#1f2937}h1,.nilecart-h1{font-size:2.25rem;letter-spacing:-0.025em}@media(min-width: 768px){h1,.nilecart-h1{font-size:3rem}}h2,.nilecart-h2{font-size:1.875rem;letter-spacing:-0.02em}@media(min-width: 768px){h2,.nilecart-h2{font-size:2.25rem}}h3,.nilecart-h3{font-size:1.5rem}@media(min-width: 768px){h3,.nilecart-h3{font-size:1.875rem}}h4,.nilecart-h4{font-size:1.25rem}@media(min-width: 768px){h4,.nilecart-h4{font-size:1.5rem}}h5,.nilecart-h5{font-size:1.125rem}@media(min-width: 768px){h5,.nilecart-h5{font-size:1.25rem}}h6,.nilecart-h6{font-size:1rem;font-weight:600}@media(min-width: 768px){h6,.nilecart-h6{font-size:1.125rem}}p{margin-bottom:1rem}p:last-child{margin-bottom:0}a{color:#2d5bff;transition:color 150ms ease}a:hover{color:#1a3fcc}a:active{color:#1a3fcc}strong,b{font-weight:600}em,i{font-style:italic}small{font-size:.875rem}mark{background-color:rgb(251,216.2,157.4);padding:.125em .25em;border-radius:4px}abbr[title]{text-decoration:underline dotted;cursor:help}blockquote{margin:1.5rem 0;padding:1rem 1.5rem;border-left:4px solid #2d5bff;background-color:#f9fafb;border-radius:0 8px 8px 0;font-size:1.125rem;font-style:italic;color:#374151}blockquote p:last-child{margin-bottom:0}blockquote cite{display:block;margin-top:.5rem;font-size:.875rem;font-style:normal;font-weight:500;color:#6b7280}blockquote cite::before{content:"— "}code{font-family:"JetBrains Mono","Fira Code",monospace;font-size:.875em;background-color:#f3f4f6;padding:.15em .4em;border-radius:4px;color:#ff6b35}pre{margin:1.5rem 0;padding:1.5rem;background-color:#0f1629;color:#f3f4f6;border-radius:8px;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#4b5563 #1a2038}pre::-webkit-scrollbar{width:8px}pre::-webkit-scrollbar-track{background:#1a2038;border-radius:9999px}pre::-webkit-scrollbar-thumb{background-color:#4b5563;border-radius:9999px}pre code{background:none;padding:0;border-radius:0;color:inherit;font-size:.875rem}hr{margin:3rem 0}.nilecart-text--lead{font-size:1.125rem;line-height:1.75;color:#4b5563}@media(min-width: 768px){.nilecart-text--lead{font-size:1.25rem}}.nilecart-text--small{font-size:.875rem;line-height:1.5}.nilecart-text--muted{color:#6b7280}.nilecart-text--center{text-align:center}.nilecart-text--right{text-align:right}.nilecart-text--uppercase{text-transform:uppercase;letter-spacing:.05em}.nilecart-container{width:100%;max-width:1200px;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}@media(min-width: 768px){.nilecart-container{padding-left:1.5rem;padding-right:1.5rem}}.nilecart-container--wide{max-width:1400px}.nilecart-container--narrow{max-width:800px}.nilecart-container--fluid{max-width:none}.nilecart-row{display:flex;flex-wrap:wrap;margin-left:-15px;margin-right:-15px}.nilecart-col{flex:1 0 0%;padding-left:15px;padding-right:15px;min-width:0}.nilecart-col--1{flex:0 0 auto;width:8.3333333333%;padding-left:15px;padding-right:15px;min-width:0}.nilecart-col--2{flex:0 0 auto;width:16.6666666667%;padding-left:15px;padding-right:15px;min-width:0}.nilecart-col--3{flex:0 0 auto;width:25%;padding-left:15px;padding-right:15px;min-width:0}.nilecart-col--4{flex:0 0 auto;width:33.3333333333%;padding-left:15px;padding-right:15px;min-width:0}.nilecart-col--5{flex:0 0 auto;width:41.6666666667%;padding-left:15px;padding-right:15px;min-width:0}.nilecart-col--6{flex:0 0 auto;width:50%;padding-left:15px;padding-right:15px;min-width:0}.nilecart-col--7{flex:0 0 auto;width:58.3333333333%;padding-left:15px;padding-right:15px;min-width:0}.nilecart-col--8{flex:0 0 auto;width:66.6666666667%;padding-left:15px;padding-right:15px;min-width:0}.nilecart-col--9{flex:0 0 auto;width:75%;padding-left:15px;padding-right:15px;min-width:0}.nilecart-col--10{flex:0 0 auto;width:83.3333333333%;padding-left:15px;padding-right:15px;min-width:0}.nilecart-col--11{flex:0 0 auto;width:91.6666666667%;padding-left:15px;padding-right:15px;min-width:0}.nilecart-col--12{flex:0 0 auto;width:100%;padding-left:15px;padding-right:15px;min-width:0}@media(min-width: 480px){.nilecart-col--xs-1{flex:0 0 auto;width:8.3333333333%}.nilecart-col--xs-2{flex:0 0 auto;width:16.6666666667%}.nilecart-col--xs-3{flex:0 0 auto;width:25%}.nilecart-col--xs-4{flex:0 0 auto;width:33.3333333333%}.nilecart-col--xs-5{flex:0 0 auto;width:41.6666666667%}.nilecart-col--xs-6{flex:0 0 auto;width:50%}.nilecart-col--xs-7{flex:0 0 auto;width:58.3333333333%}.nilecart-col--xs-8{flex:0 0 auto;width:66.6666666667%}.nilecart-col--xs-9{flex:0 0 auto;width:75%}.nilecart-col--xs-10{flex:0 0 auto;width:83.3333333333%}.nilecart-col--xs-11{flex:0 0 auto;width:91.6666666667%}.nilecart-col--xs-12{flex:0 0 auto;width:100%}}@media(min-width: 576px){.nilecart-col--sm-1{flex:0 0 auto;width:8.3333333333%}.nilecart-col--sm-2{flex:0 0 auto;width:16.6666666667%}.nilecart-col--sm-3{flex:0 0 auto;width:25%}.nilecart-col--sm-4{flex:0 0 auto;width:33.3333333333%}.nilecart-col--sm-5{flex:0 0 auto;width:41.6666666667%}.nilecart-col--sm-6{flex:0 0 auto;width:50%}.nilecart-col--sm-7{flex:0 0 auto;width:58.3333333333%}.nilecart-col--sm-8{flex:0 0 auto;width:66.6666666667%}.nilecart-col--sm-9{flex:0 0 auto;width:75%}.nilecart-col--sm-10{flex:0 0 auto;width:83.3333333333%}.nilecart-col--sm-11{flex:0 0 auto;width:91.6666666667%}.nilecart-col--sm-12{flex:0 0 auto;width:100%}}@media(min-width: 768px){.nilecart-col--md-1{flex:0 0 auto;width:8.3333333333%}.nilecart-col--md-2{flex:0 0 auto;width:16.6666666667%}.nilecart-col--md-3{flex:0 0 auto;width:25%}.nilecart-col--md-4{flex:0 0 auto;width:33.3333333333%}.nilecart-col--md-5{flex:0 0 auto;width:41.6666666667%}.nilecart-col--md-6{flex:0 0 auto;width:50%}.nilecart-col--md-7{flex:0 0 auto;width:58.3333333333%}.nilecart-col--md-8{flex:0 0 auto;width:66.6666666667%}.nilecart-col--md-9{flex:0 0 auto;width:75%}.nilecart-col--md-10{flex:0 0 auto;width:83.3333333333%}.nilecart-col--md-11{flex:0 0 auto;width:91.6666666667%}.nilecart-col--md-12{flex:0 0 auto;width:100%}}@media(min-width: 992px){.nilecart-col--lg-1{flex:0 0 auto;width:8.3333333333%}.nilecart-col--lg-2{flex:0 0 auto;width:16.6666666667%}.nilecart-col--lg-3{flex:0 0 auto;width:25%}.nilecart-col--lg-4{flex:0 0 auto;width:33.3333333333%}.nilecart-col--lg-5{flex:0 0 auto;width:41.6666666667%}.nilecart-col--lg-6{flex:0 0 auto;width:50%}.nilecart-col--lg-7{flex:0 0 auto;width:58.3333333333%}.nilecart-col--lg-8{flex:0 0 auto;width:66.6666666667%}.nilecart-col--lg-9{flex:0 0 auto;width:75%}.nilecart-col--lg-10{flex:0 0 auto;width:83.3333333333%}.nilecart-col--lg-11{flex:0 0 auto;width:91.6666666667%}.nilecart-col--lg-12{flex:0 0 auto;width:100%}}@media(min-width: 1200px){.nilecart-col--xl-1{flex:0 0 auto;width:8.3333333333%}.nilecart-col--xl-2{flex:0 0 auto;width:16.6666666667%}.nilecart-col--xl-3{flex:0 0 auto;width:25%}.nilecart-col--xl-4{flex:0 0 auto;width:33.3333333333%}.nilecart-col--xl-5{flex:0 0 auto;width:41.6666666667%}.nilecart-col--xl-6{flex:0 0 auto;width:50%}.nilecart-col--xl-7{flex:0 0 auto;width:58.3333333333%}.nilecart-col--xl-8{flex:0 0 auto;width:66.6666666667%}.nilecart-col--xl-9{flex:0 0 auto;width:75%}.nilecart-col--xl-10{flex:0 0 auto;width:83.3333333333%}.nilecart-col--xl-11{flex:0 0 auto;width:91.6666666667%}.nilecart-col--xl-12{flex:0 0 auto;width:100%}}@media(min-width: 1400px){.nilecart-col--2xl-1{flex:0 0 auto;width:8.3333333333%}.nilecart-col--2xl-2{flex:0 0 auto;width:16.6666666667%}.nilecart-col--2xl-3{flex:0 0 auto;width:25%}.nilecart-col--2xl-4{flex:0 0 auto;width:33.3333333333%}.nilecart-col--2xl-5{flex:0 0 auto;width:41.6666666667%}.nilecart-col--2xl-6{flex:0 0 auto;width:50%}.nilecart-col--2xl-7{flex:0 0 auto;width:58.3333333333%}.nilecart-col--2xl-8{flex:0 0 auto;width:66.6666666667%}.nilecart-col--2xl-9{flex:0 0 auto;width:75%}.nilecart-col--2xl-10{flex:0 0 auto;width:83.3333333333%}.nilecart-col--2xl-11{flex:0 0 auto;width:91.6666666667%}.nilecart-col--2xl-12{flex:0 0 auto;width:100%}}.nilecart-grid{display:grid;gap:30px}.nilecart-grid--2{grid-template-columns:1fr}@media(min-width: 576px){.nilecart-grid--2{grid-template-columns:repeat(2, 1fr)}}.nilecart-grid--3{grid-template-columns:1fr}@media(min-width: 576px){.nilecart-grid--3{grid-template-columns:repeat(2, 1fr)}}@media(min-width: 992px){.nilecart-grid--3{grid-template-columns:repeat(3, 1fr)}}.nilecart-grid--4{grid-template-columns:1fr}@media(min-width: 480px){.nilecart-grid--4{grid-template-columns:repeat(2, 1fr)}}@media(min-width: 768px){.nilecart-grid--4{grid-template-columns:repeat(3, 1fr)}}@media(min-width: 992px){.nilecart-grid--4{grid-template-columns:repeat(4, 1fr)}}.nilecart-grid--5{grid-template-columns:1fr}@media(min-width: 480px){.nilecart-grid--5{grid-template-columns:repeat(2, 1fr)}}@media(min-width: 768px){.nilecart-grid--5{grid-template-columns:repeat(3, 1fr)}}@media(min-width: 992px){.nilecart-grid--5{grid-template-columns:repeat(5, 1fr)}}.nilecart-grid--compact{gap:1rem}.nilecart-content-area{flex:1;min-width:0}.nilecart-layout{width:100%;max-width:1200px;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}@media(min-width: 768px){.nilecart-layout{padding-left:1.5rem;padding-right:1.5rem}}.nilecart-layout{display:flex;gap:30px;padding-top:3rem;padding-bottom:3rem}@media(max-width: 991.98px){.nilecart-layout{flex-direction:column}}.nilecart-layout--sidebar-left .nilecart-sidebar{order:-1}@media(max-width: 991.98px){.nilecart-layout--sidebar-left .nilecart-sidebar{order:1}}.nilecart-layout--sidebar-right .nilecart-sidebar{order:1}.nilecart-layout--no-sidebar{max-width:800px}.nilecart-section{padding-top:4rem;padding-bottom:4rem}@media(min-width: 768px){.nilecart-section{padding-top:6rem;padding-bottom:6rem}}.nilecart-section--sm{padding-top:3rem;padding-bottom:3rem}.nilecart-section--lg{padding-top:6rem;padding-bottom:6rem}@media(min-width: 768px){.nilecart-section--lg{padding-top:8rem;padding-bottom:8rem}}.nilecart-section--gray{background-color:#f9fafb}.nilecart-header{position:relative;background-color:#fff;box-shadow:0 1px 2px rgba(0,0,0,.05);z-index:200}.nilecart-header--sticky{position:fixed;top:0;left:0;width:100%;animation:nilecart-header-slideDown .3s ease forwards;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06)}.nilecart-header--transparent{position:absolute;top:0;left:0;width:100%;background-color:rgba(0,0,0,0);box-shadow:none}.nilecart-header--transparent .nilecart-header__menu-link,.nilecart-header--transparent .nilecart-header__action{color:#fff}.nilecart-header__top-bar{background-color:#0f1629;color:#d1d5db;font-size:.75rem;padding:.25rem 0}@media(max-width: 767.98px){.nilecart-header__top-bar{display:none}}.nilecart-header__top-bar-inner{width:100%;max-width:1200px;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}@media(min-width: 768px){.nilecart-header__top-bar-inner{padding-left:1.5rem;padding-right:1.5rem}}.nilecart-header__top-bar-inner{display:flex;align-items:center;justify-content:space-between}.nilecart-header__top-bar-left,.nilecart-header__top-bar-right{display:flex;align-items:center;gap:1rem}.nilecart-header__top-bar-left a,.nilecart-header__top-bar-right a{color:#d1d5db;transition:color 150ms ease}.nilecart-header__top-bar-left a:hover,.nilecart-header__top-bar-right a:hover{color:#fff}.nilecart-header__main{width:100%;max-width:1200px;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}@media(min-width: 768px){.nilecart-header__main{padding-left:1.5rem;padding-right:1.5rem}}.nilecart-header__main{display:flex;align-items:center;justify-content:space-between;height:72px}@media(min-width: 992px){.nilecart-header__main{height:80px}}.nilecart-header__logo{flex-shrink:0}.nilecart-header__logo a{display:flex;align-items:center}.nilecart-header__logo img{max-height:40px;width:auto}@media(min-width: 992px){.nilecart-header__logo img{max-height:48px}}.nilecart-header__logo-text{font-family:"Plus Jakarta Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:1.5rem;font-weight:800;color:#2d5bff;letter-spacing:-0.025em}.nilecart-header__nav{display:none}@media(min-width: 992px){.nilecart-header__nav{display:flex;align-items:center}}.nilecart-header__menu{display:flex;align-items:center;gap:.25rem}.nilecart-header__menu-item{position:relative}.nilecart-header__menu-item:hover>.nilecart-header__submenu{opacity:1;visibility:visible;transform:translateY(0)}.nilecart-header__menu-item--has-children>.nilecart-header__menu-link::after{content:"";display:inline-block;width:0;height:0;margin-left:6px;border-left:4px solid rgba(0,0,0,0);border-right:4px solid rgba(0,0,0,0);border-top:4px solid currentColor;vertical-align:middle}.nilecart-header__menu-link{display:block;padding:.5rem 1rem;font-size:.875rem;font-weight:500;color:#374151;border-radius:8px;transition:color 150ms ease,background-color 150ms ease;white-space:nowrap}.nilecart-header__menu-link:hover,.nilecart-header__menu-link--active{color:#2d5bff;background-color:rgb(244.5,246.8,255)}.nilecart-header__submenu{position:absolute;top:100%;left:0;min-width:220px;padding:.5rem;background-color:#fff;border-radius:8px;box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);border:1px solid #f3f4f6;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity 150ms ease,visibility 150ms ease,transform 150ms ease}.nilecart-header__submenu .nilecart-header__menu-item{width:100%}.nilecart-header__submenu .nilecart-header__menu-link{padding:.5rem 1rem;border-radius:4px;font-size:.875rem}.nilecart-header__submenu .nilecart-header__menu-link:hover{background-color:#f9fafb}.nilecart-header__submenu .nilecart-header__submenu{top:0;left:100%}.nilecart-header__actions{display:flex;align-items:center;gap:.25rem}.nilecart-header__action{appearance:none;background:none;border:none;padding:0;margin:0;font:inherit;color:inherit;cursor:pointer;outline:none;text-align:inherit;text-decoration:none;display:flex;align-items:center;justify-content:center;position:relative;width:40px;height:40px;border-radius:9999px;color:#374151;transition:background-color 150ms ease,color 150ms ease}.nilecart-header__action:hover{background-color:#f3f4f6;color:#2d5bff}.nilecart-header__action svg{width:20px;height:20px}@media(min-width: 992px){.nilecart-header__action--search{width:auto;padding:.5rem 1rem;border:1px solid #e5e7eb;border-radius:8px;gap:.5rem;font-size:.875rem;color:#9ca3af}}.nilecart-header__cart-count{position:absolute;top:2px;right:2px;min-width:16px;height:16px;padding:0 4px;border-radius:9999px;background-color:#2d5bff;color:#fff;font-size:.625rem;font-weight:700;line-height:16px;text-align:center}.nilecart-header__menu-toggle{appearance:none;background:none;border:none;padding:0;margin:0;font:inherit;color:inherit;cursor:pointer;outline:none;text-align:inherit;text-decoration:none;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:8px;color:#374151;transition:background-color 150ms ease}@media(min-width: 992px){.nilecart-header__menu-toggle{display:none}}.nilecart-header__menu-toggle:hover{background-color:#f3f4f6}.nilecart-header__menu-toggle svg{width:24px;height:24px}.nilecart-header__mobile-nav{display:none;position:fixed;top:0;left:0;width:100%;max-width:320px;height:100vh;height:100dvh;background-color:#fff;box-shadow:0 25px 50px -12px rgba(0,0,0,.25);z-index:300;transform:translateX(-100%);transition:transform 350ms ease;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#d1d5db #f3f4f6}.nilecart-header__mobile-nav::-webkit-scrollbar{width:6px}.nilecart-header__mobile-nav::-webkit-scrollbar-track{background:#f3f4f6;border-radius:9999px}.nilecart-header__mobile-nav::-webkit-scrollbar-thumb{background-color:#d1d5db;border-radius:9999px}@media(max-width: 991.98px){.nilecart-header__mobile-nav{display:block}}.nilecart-header__mobile-nav--open{transform:translateX(0)}.nilecart-header__mobile-nav-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;border-bottom:1px solid #e5e7eb}.nilecart-header__mobile-menu{padding:1rem}.nilecart-header__mobile-menu .nilecart-header__menu-item{border-bottom:1px solid #f3f4f6}.nilecart-header__mobile-menu .nilecart-header__menu-link{display:block;padding:1rem;font-size:1rem;border-radius:0}.nilecart-header__mobile-menu .nilecart-header__submenu{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;border:none;background-color:#f9fafb;border-radius:0;padding:0;display:none}.nilecart-header__mobile-menu .nilecart-header__submenu--open{display:block}.nilecart-header__mobile-menu .nilecart-header__submenu .nilecart-header__menu-link{padding-left:2rem}.nilecart-header__mobile-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(15,22,41,.5);z-index:299;opacity:0;visibility:hidden;transition:opacity 250ms ease,visibility 250ms ease}.nilecart-header__mobile-overlay--visible{opacity:1;visibility:visible}@keyframes nilecart-header-slideDown{from{transform:translateY(-100%)}to{transform:translateY(0)}}body.nilecart-header-sticky-active{padding-top:72px}@media(min-width: 992px){body.nilecart-header-sticky-active{padding-top:80px}}.nilecart-footer{background-color:#0f1629;color:#d1d5db}.nilecart-footer__widgets{width:100%;max-width:1200px;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}@media(min-width: 768px){.nilecart-footer__widgets{padding-left:1.5rem;padding-right:1.5rem}}.nilecart-footer__widgets{padding-top:6rem;padding-bottom:4rem;display:grid;grid-template-columns:1fr;gap:3rem}@media(min-width: 576px){.nilecart-footer__widgets{grid-template-columns:repeat(2, 1fr)}}@media(min-width: 992px){.nilecart-footer__widgets{grid-template-columns:repeat(4, 1fr)}}.nilecart-footer__widget ul li{margin-bottom:.5rem}.nilecart-footer__widget ul li a{color:#9ca3af;font-size:.875rem;transition:color 150ms ease,padding-left 150ms ease}.nilecart-footer__widget ul li a:hover{color:#fff;padding-left:.25rem}.nilecart-footer__widget ul li:last-child{margin-bottom:0}.nilecart-footer__widget p{font-size:.875rem;color:#9ca3af;line-height:1.75}.nilecart-footer__widget-title{font-family:"Plus Jakarta Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:1.125rem;font-weight:700;color:#fff;margin-bottom:1.5rem;padding-bottom:.5rem;border-bottom:2px solid #00d4aa;display:inline-block}.nilecart-footer__social{display:flex;gap:.5rem;margin-top:1rem}.nilecart-footer__social-link{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:9999px;background-color:#1a2038;color:#9ca3af;transition:background-color 150ms ease,color 150ms ease,transform 150ms ease}.nilecart-footer__social-link:hover{background-color:#2d5bff;color:#fff;transform:translateY(-2px)}.nilecart-footer__social-link svg{width:16px;height:16px}.nilecart-footer__newsletter{margin-top:1rem}.nilecart-footer__newsletter-form{display:flex;gap:.5rem}.nilecart-footer__newsletter input[type=email]{flex:1;padding:.625rem .875rem;border:1px solid #374151;border-radius:8px;background-color:#1a2038;color:#fff;font-size:.875rem}.nilecart-footer__newsletter input[type=email]::placeholder{color:#6b7280}.nilecart-footer__newsletter input[type=email]:focus{outline:none;border-color:#2d5bff}.nilecart-footer__newsletter button{appearance:none;background:none;border:none;padding:0;margin:0;font:inherit;color:inherit;cursor:pointer;outline:none;text-align:inherit;text-decoration:none;padding:.625rem 1rem;background-color:#2d5bff;color:#fff;border-radius:8px;font-size:.875rem;font-weight:600;transition:background-color 150ms ease}.nilecart-footer__newsletter button:hover{background-color:#1a3fcc}.nilecart-footer__bottom{border-top:1px solid #1a2038}.nilecart-footer__bottom-inner{width:100%;max-width:1200px;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}@media(min-width: 768px){.nilecart-footer__bottom-inner{padding-left:1.5rem;padding-right:1.5rem}}.nilecart-footer__bottom-inner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;padding-top:1.5rem;padding-bottom:1.5rem}@media(max-width: 767.98px){.nilecart-footer__bottom-inner{flex-direction:column;align-items:center;text-align:center}}.nilecart-footer__copyright{font-size:.875rem;color:#6b7280}.nilecart-footer__copyright a{color:#9ca3af;transition:color 150ms ease}.nilecart-footer__copyright a:hover{color:#fff}.nilecart-footer__payment{display:flex;align-items:center;gap:.5rem}.nilecart-footer__payment img{height:24px;width:auto;opacity:.6;transition:opacity 150ms ease}.nilecart-footer__payment img:hover{opacity:1}.nilecart-footer__links{display:flex;align-items:center;gap:1.5rem}.nilecart-footer__links a{font-size:.875rem;color:#6b7280;transition:color 150ms ease}.nilecart-footer__links a:hover{color:#fff}.nilecart-sidebar{width:300px;flex-shrink:0}@media(max-width: 991.98px){.nilecart-sidebar{width:100%}}.nilecart-sidebar__widget{margin-bottom:2rem;padding:1.5rem;background-color:#fff;border:1px solid #e5e7eb;border-radius:8px}.nilecart-sidebar__widget:last-child{margin-bottom:0}.nilecart-sidebar__widget-title{font-family:"Plus Jakarta Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:1.125rem;font-weight:700;color:#1f2937;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:2px solid #2d5bff;display:inline-block}.nilecart-sidebar ul li{padding:.5rem 0;border-bottom:1px solid #f3f4f6}.nilecart-sidebar ul li:last-child{border-bottom:none;padding-bottom:0}.nilecart-sidebar ul li:first-child{padding-top:0}.nilecart-sidebar ul li a{display:flex;align-items:center;justify-content:space-between;color:#374151;font-size:.875rem;transition:color 150ms ease}.nilecart-sidebar ul li a:hover{color:#2d5bff}.nilecart-sidebar ul li a .count{font-size:.75rem;color:#9ca3af;background-color:#f3f4f6;padding:2px 8px;border-radius:9999px}.nilecart-sidebar .widget_price_filter .price_slider_wrapper{padding-top:1rem}.nilecart-sidebar .widget_price_filter .ui-slider{position:relative;height:4px;background-color:#e5e7eb;border-radius:9999px;margin-bottom:1.5rem}.nilecart-sidebar .widget_price_filter .ui-slider .ui-slider-range{position:absolute;height:100%;background-color:#2d5bff;border-radius:9999px}.nilecart-sidebar .widget_price_filter .ui-slider .ui-slider-handle{position:absolute;top:50%;width:18px;height:18px;background-color:#fff;border:2px solid #2d5bff;border-radius:9999px;transform:translate(-50%, -50%);cursor:pointer;z-index:1;transition:box-shadow 150ms ease}.nilecart-sidebar .widget_price_filter .ui-slider .ui-slider-handle:hover,.nilecart-sidebar .widget_price_filter .ui-slider .ui-slider-handle:focus{box-shadow:0 0 0 4px rgba(45,91,255,.2)}.nilecart-sidebar .widget_price_filter .price_slider_amount{display:flex;align-items:center;justify-content:space-between;font-size:.875rem}.nilecart-sidebar .widget_price_filter .price_slider_amount .price_label{color:#4b5563}.nilecart-sidebar .widget_price_filter .price_slider_amount .button{padding:.25rem 1rem;background-color:#2d5bff;color:#fff;font-size:.75rem;font-weight:600;border-radius:4px;border:none;cursor:pointer;transition:background-color 150ms ease}.nilecart-sidebar .widget_price_filter .price_slider_amount .button:hover{background-color:#1a3fcc}.nilecart-sidebar .woocommerce-widget-layered-nav-list li a::before{content:"";display:inline-block;width:16px;height:16px;border:2px solid #d1d5db;border-radius:4px;margin-right:.5rem;vertical-align:middle;transition:background-color 150ms ease,border-color 150ms ease}.nilecart-sidebar .woocommerce-widget-layered-nav-list li.chosen a::before{background-color:#2d5bff;border-color:#2d5bff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center}.nilecart-sidebar .wc-layered-nav-rating a{display:flex;align-items:center;gap:.25rem}.nilecart-sidebar .wc-layered-nav-rating a .star-rating{color:#f59e0b;font-size:.875rem}.nilecart-sidebar .widget_layered_nav_filters ul li{display:inline-block;margin:0 .25rem .25rem 0}.nilecart-sidebar .widget_layered_nav_filters ul li a{display:inline-flex;align-items:center;padding:.25rem .5rem;background-color:#f3f4f6;border-radius:4px;font-size:.75rem;color:#374151}.nilecart-sidebar .widget_layered_nav_filters ul li a::after{content:"×";margin-left:.25rem;font-size:1rem;color:#9ca3af}.nilecart-sidebar .widget_layered_nav_filters ul li a:hover{background-color:rgb(253.4,236.3,236.3);color:#ef4444}.nilecart-sidebar .widget_layered_nav_filters ul li a:hover::after{color:#ef4444}.nilecart-btn,.nilecart-checkout .woocommerce-checkout-payment .place-order #place_order,.nilecart-cart .cart_totals .wc-proceed-to-checkout .checkout-button,.nilecart-single-product__summary form.cart .single_add_to_cart_button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;border:2px solid rgba(0,0,0,0);border-radius:8px;font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:1rem;font-weight:600;line-height:1;text-align:center;white-space:nowrap;cursor:pointer;user-select:none;text-decoration:none;transition:background-color 150ms ease,color 150ms ease,border-color 150ms ease,box-shadow 150ms ease,transform 150ms ease}.nilecart-btn:focus-visible,.nilecart-checkout .woocommerce-checkout-payment .place-order #place_order:focus-visible,.nilecart-cart .cart_totals .wc-proceed-to-checkout .checkout-button:focus-visible,.nilecart-single-product__summary form.cart .single_add_to_cart_button:focus-visible{outline:2px solid #2d5bff;outline-offset:2px}.nilecart-btn:active,.nilecart-checkout .woocommerce-checkout-payment .place-order #place_order:active,.nilecart-cart .cart_totals .wc-proceed-to-checkout .checkout-button:active,.nilecart-single-product__summary form.cart .single_add_to_cart_button:active{transform:translateY(1px)}.nilecart-btn__icon{display:inline-flex;align-items:center;justify-content:center;width:1.125em;height:1.125em;flex-shrink:0}.nilecart-btn__icon svg{width:100%;height:100%;fill:currentColor}.nilecart-btn--primary,.nilecart-checkout .woocommerce-checkout-payment .place-order #place_order,.nilecart-cart .cart_totals .wc-proceed-to-checkout .checkout-button,.nilecart-single-product__summary form.cart .single_add_to_cart_button{background-color:#2d5bff;color:#fff}.nilecart-btn--primary:hover,.nilecart-checkout .woocommerce-checkout-payment .place-order #place_order:hover,.nilecart-cart .cart_totals .wc-proceed-to-checkout .checkout-button:hover,.nilecart-single-product__summary form.cart .single_add_to_cart_button:hover{background-color:#1a3fcc}.nilecart-btn--primary:active,.nilecart-checkout .woocommerce-checkout-payment .place-order #place_order:active,.nilecart-cart .cart_totals .wc-proceed-to-checkout .checkout-button:active,.nilecart-single-product__summary form.cart .single_add_to_cart_button:active{background-color:rgb(31.5,63.7,178.5)}.nilecart-btn--secondary{background-color:#ff6b35;color:#fff}.nilecart-btn--secondary:hover{background-color:#e55a25}.nilecart-btn--secondary:active{background-color:rgb(178.5,74.9,37.1)}.nilecart-btn--accent{background-color:#00d4aa;color:#0f1629}.nilecart-btn--accent:hover{background-color:#00b892}.nilecart-btn--outline{background-color:rgba(0,0,0,0);border-color:#2d5bff;color:#2d5bff}.nilecart-btn--outline:hover{background-color:#2d5bff;color:#fff}.nilecart-btn--outline-secondary{background-color:rgba(0,0,0,0);border-color:#ff6b35;color:#ff6b35}.nilecart-btn--outline-secondary:hover{background-color:#ff6b35;color:#fff}.nilecart-btn--ghost{background-color:rgba(0,0,0,0);border-color:rgba(0,0,0,0);color:#374151}.nilecart-btn--ghost:hover{background-color:#f3f4f6;color:#1f2937}.nilecart-btn--sm{padding:.5rem 1rem;font-size:.875rem;border-radius:4px}.nilecart-btn--lg,.nilecart-checkout .woocommerce-checkout-payment .place-order #place_order,.nilecart-cart .cart_totals .wc-proceed-to-checkout .checkout-button,.nilecart-single-product__summary form.cart .single_add_to_cart_button{padding:1rem 2rem;font-size:1.125rem;border-radius:12px}.nilecart-btn--full,.nilecart-checkout .woocommerce-checkout-payment .place-order #place_order,.nilecart-cart .cart_totals .wc-proceed-to-checkout .checkout-button{width:100%}.nilecart-btn--icon{padding:.625rem;aspect-ratio:1;border-radius:8px}.nilecart-btn--icon .nilecart-btn__icon{width:1.25em;height:1.25em}.nilecart-btn--loading{position:relative;color:rgba(0,0,0,0) !important;pointer-events:none}.nilecart-btn--loading::after{content:"";position:absolute;width:1.125em;height:1.125em;border:2px solid currentColor;border-right-color:rgba(0,0,0,0);border-radius:9999px;animation:nilecart-btn-spin .6s linear infinite;color:#fff}.nilecart-btn:disabled,.nilecart-checkout .woocommerce-checkout-payment .place-order #place_order:disabled,.nilecart-cart .cart_totals .wc-proceed-to-checkout .checkout-button:disabled,.nilecart-single-product__summary form.cart .single_add_to_cart_button:disabled,.nilecart-btn--disabled{opacity:.5;cursor:not-allowed;pointer-events:none}@keyframes nilecart-btn-spin{to{transform:rotate(360deg)}}.nilecart-form{width:100%}.nilecart-form__group{margin-bottom:1.5rem}.nilecart-form__group:last-child{margin-bottom:0}.nilecart-form__row{display:flex;gap:1rem}@media(max-width: 575.98px){.nilecart-form__row{flex-direction:column}}.nilecart-form__row .nilecart-form__group{flex:1}.nilecart-form__label,.woocommerce form.checkout .form-row label,.woocommerce form.login .form-row label,.woocommerce form.register .form-row label,.woocommerce .woocommerce-EditAccountForm .form-row label{display:block;margin-bottom:.5rem;font-size:.875rem;font-weight:500;color:#374151}.nilecart-form__label .required,.woocommerce form.checkout .form-row label .required,.woocommerce form.login .form-row label .required,.woocommerce form.register .form-row label .required,.woocommerce .woocommerce-EditAccountForm .form-row label .required{color:#ef4444;margin-left:2px}.nilecart-form__input,.nilecart-cart .actions .coupon input,.woocommerce form.checkout .form-row input[type=text],.woocommerce form.checkout .form-row input[type=email],.woocommerce form.checkout .form-row input[type=tel],.woocommerce form.checkout .form-row input[type=password],.woocommerce form.checkout .form-row input[type=number],.woocommerce form.checkout .form-row input[type=url],.woocommerce form.login .form-row input[type=text],.woocommerce form.login .form-row input[type=email],.woocommerce form.login .form-row input[type=tel],.woocommerce form.login .form-row input[type=password],.woocommerce form.login .form-row input[type=number],.woocommerce form.login .form-row input[type=url],.woocommerce form.register .form-row input[type=text],.woocommerce form.register .form-row input[type=email],.woocommerce form.register .form-row input[type=tel],.woocommerce form.register .form-row input[type=password],.woocommerce form.register .form-row input[type=number],.woocommerce form.register .form-row input[type=url],.woocommerce .woocommerce-EditAccountForm .form-row input[type=text],.woocommerce .woocommerce-EditAccountForm .form-row input[type=email],.woocommerce .woocommerce-EditAccountForm .form-row input[type=tel],.woocommerce .woocommerce-EditAccountForm .form-row input[type=password],.woocommerce .woocommerce-EditAccountForm .form-row input[type=number],.woocommerce .woocommerce-EditAccountForm .form-row input[type=url],.nilecart-form__textarea,.woocommerce form.checkout .form-row textarea,.woocommerce form.login .form-row textarea,.woocommerce form.register .form-row textarea,.woocommerce .woocommerce-EditAccountForm .form-row textarea,.nilecart-form__select,.nilecart-shop-toolbar__ordering select,.woocommerce form.checkout .form-row select,.woocommerce form.login .form-row select,.woocommerce form.register .form-row select,.woocommerce .woocommerce-EditAccountForm .form-row select{display:block;width:100%;padding:.75rem 1rem;border:1px solid #e5e7eb;border-radius:8px;font-size:1rem;color:#1f2937;background-color:#fff;transition:border-color 150ms ease,box-shadow 150ms ease}.nilecart-form__input::placeholder,.nilecart-cart .actions .coupon input::placeholder,.woocommerce form.checkout .form-row input[type=text]::placeholder,.woocommerce form.checkout .form-row input[type=email]::placeholder,.woocommerce form.checkout .form-row input[type=tel]::placeholder,.woocommerce form.checkout .form-row input[type=password]::placeholder,.woocommerce form.checkout .form-row input[type=number]::placeholder,.woocommerce form.checkout .form-row input[type=url]::placeholder,.woocommerce form.login .form-row input[type=text]::placeholder,.woocommerce form.login .form-row input[type=email]::placeholder,.woocommerce form.login .form-row input[type=tel]::placeholder,.woocommerce form.login .form-row input[type=password]::placeholder,.woocommerce form.login .form-row input[type=number]::placeholder,.woocommerce form.login .form-row input[type=url]::placeholder,.woocommerce form.register .form-row input[type=text]::placeholder,.woocommerce form.register .form-row input[type=email]::placeholder,.woocommerce form.register .form-row input[type=tel]::placeholder,.woocommerce form.register .form-row input[type=password]::placeholder,.woocommerce form.register .form-row input[type=number]::placeholder,.woocommerce form.register .form-row input[type=url]::placeholder,.woocommerce .woocommerce-EditAccountForm .form-row input[type=text]::placeholder,.woocommerce .woocommerce-EditAccountForm .form-row input[type=email]::placeholder,.woocommerce .woocommerce-EditAccountForm .form-row input[type=tel]::placeholder,.woocommerce .woocommerce-EditAccountForm .form-row input[type=password]::placeholder,.woocommerce .woocommerce-EditAccountForm .form-row input[type=number]::placeholder,.woocommerce .woocommerce-EditAccountForm .form-row input[type=url]::placeholder,.nilecart-form__textarea::placeholder,.woocommerce form.checkout .form-row textarea::placeholder,.woocommerce form.login .form-row textarea::placeholder,.woocommerce form.register .form-row textarea::placeholder,.woocommerce .woocommerce-EditAccountForm .form-row textarea::placeholder,.nilecart-form__select::placeholder,.nilecart-shop-toolbar__ordering select::placeholder,.woocommerce form.checkout .form-row select::placeholder,.woocommerce form.login .form-row select::placeholder,.woocommerce form.register .form-row select::placeholder,.woocommerce .woocommerce-EditAccountForm .form-row select::placeholder{color:#9ca3af}.nilecart-form__input:hover,.nilecart-cart .actions .coupon input:hover,.woocommerce form.checkout .form-row input[type=text]:hover,.woocommerce form.checkout .form-row input[type=email]:hover,.woocommerce form.checkout .form-row input[type=tel]:hover,.woocommerce form.checkout .form-row input[type=password]:hover,.woocommerce form.checkout .form-row input[type=number]:hover,.woocommerce form.checkout .form-row input[type=url]:hover,.woocommerce form.login .form-row input[type=text]:hover,.woocommerce form.login .form-row input[type=email]:hover,.woocommerce form.login .form-row input[type=tel]:hover,.woocommerce form.login .form-row input[type=password]:hover,.woocommerce form.login .form-row input[type=number]:hover,.woocommerce form.login .form-row input[type=url]:hover,.woocommerce form.register .form-row input[type=text]:hover,.woocommerce form.register .form-row input[type=email]:hover,.woocommerce form.register .form-row input[type=tel]:hover,.woocommerce form.register .form-row input[type=password]:hover,.woocommerce form.register .form-row input[type=number]:hover,.woocommerce form.register .form-row input[type=url]:hover,.woocommerce .woocommerce-EditAccountForm .form-row input[type=text]:hover,.woocommerce .woocommerce-EditAccountForm .form-row input[type=email]:hover,.woocommerce .woocommerce-EditAccountForm .form-row input[type=tel]:hover,.woocommerce .woocommerce-EditAccountForm .form-row input[type=password]:hover,.woocommerce .woocommerce-EditAccountForm .form-row input[type=number]:hover,.woocommerce .woocommerce-EditAccountForm .form-row input[type=url]:hover,.nilecart-form__textarea:hover,.woocommerce form.checkout .form-row textarea:hover,.woocommerce form.login .form-row textarea:hover,.woocommerce form.register .form-row textarea:hover,.woocommerce .woocommerce-EditAccountForm .form-row textarea:hover,.nilecart-form__select:hover,.nilecart-shop-toolbar__ordering select:hover,.woocommerce form.checkout .form-row select:hover,.woocommerce form.login .form-row select:hover,.woocommerce form.register .form-row select:hover,.woocommerce .woocommerce-EditAccountForm .form-row select:hover{border-color:#d1d5db}.nilecart-form__input:focus,.nilecart-cart .actions .coupon input:focus,.woocommerce form.checkout .form-row input[type=text]:focus,.woocommerce form.checkout .form-row input[type=email]:focus,.woocommerce form.checkout .form-row input[type=tel]:focus,.woocommerce form.checkout .form-row input[type=password]:focus,.woocommerce form.checkout .form-row input[type=number]:focus,.woocommerce form.checkout .form-row input[type=url]:focus,.woocommerce form.login .form-row input[type=text]:focus,.woocommerce form.login .form-row input[type=email]:focus,.woocommerce form.login .form-row input[type=tel]:focus,.woocommerce form.login .form-row input[type=password]:focus,.woocommerce form.login .form-row input[type=number]:focus,.woocommerce form.login .form-row input[type=url]:focus,.woocommerce form.register .form-row input[type=text]:focus,.woocommerce form.register .form-row input[type=email]:focus,.woocommerce form.register .form-row input[type=tel]:focus,.woocommerce form.register .form-row input[type=password]:focus,.woocommerce form.register .form-row input[type=number]:focus,.woocommerce form.register .form-row input[type=url]:focus,.woocommerce .woocommerce-EditAccountForm .form-row input[type=text]:focus,.woocommerce .woocommerce-EditAccountForm .form-row input[type=email]:focus,.woocommerce .woocommerce-EditAccountForm .form-row input[type=tel]:focus,.woocommerce .woocommerce-EditAccountForm .form-row input[type=password]:focus,.woocommerce .woocommerce-EditAccountForm .form-row input[type=number]:focus,.woocommerce .woocommerce-EditAccountForm .form-row input[type=url]:focus,.nilecart-form__textarea:focus,.woocommerce form.checkout .form-row textarea:focus,.woocommerce form.login .form-row textarea:focus,.woocommerce form.register .form-row textarea:focus,.woocommerce .woocommerce-EditAccountForm .form-row textarea:focus,.nilecart-form__select:focus,.nilecart-shop-toolbar__ordering select:focus,.woocommerce form.checkout .form-row select:focus,.woocommerce form.login .form-row select:focus,.woocommerce form.register .form-row select:focus,.woocommerce .woocommerce-EditAccountForm .form-row select:focus{outline:none;border-color:#2d5bff;box-shadow:0 0 0 3px rgba(45,91,255,.15)}.nilecart-form__input--error{border-color:#ef4444}.nilecart-form__input--error:focus{box-shadow:0 0 0 3px rgba(239,68,68,.15)}.nilecart-form__input--success{border-color:#10b981}.nilecart-form__select,.nilecart-shop-toolbar__ordering select,.woocommerce form.checkout .form-row select,.woocommerce form.login .form-row select,.woocommerce form.register .form-row select,.woocommerce .woocommerce-EditAccountForm .form-row select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236B7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:2.75rem;cursor:pointer}.nilecart-form__textarea,.woocommerce form.checkout .form-row textarea,.woocommerce form.login .form-row textarea,.woocommerce form.register .form-row textarea,.woocommerce .woocommerce-EditAccountForm .form-row textarea{min-height:120px;resize:vertical}.nilecart-form__checkbox{display:flex;align-items:flex-start;gap:.5rem;cursor:pointer}.nilecart-form__checkbox input[type=checkbox]{appearance:none;width:18px;height:18px;min-width:18px;border:2px solid #d1d5db;border-radius:4px;transition:background-color 150ms ease,border-color 150ms ease;cursor:pointer;position:relative;margin-top:2px}.nilecart-form__checkbox input[type=checkbox]:checked{background-color:#2d5bff;border-color:#2d5bff}.nilecart-form__checkbox input[type=checkbox]:checked::after{content:"";position:absolute;top:2px;left:5px;width:4px;height:8px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.nilecart-form__checkbox input[type=checkbox]:focus-visible{outline:2px solid #2d5bff;outline-offset:2px}.nilecart-form__checkbox span{font-size:.875rem;color:#374151;line-height:1.4}.nilecart-form__radio{display:flex;align-items:flex-start;gap:.5rem;cursor:pointer}.nilecart-form__radio input[type=radio]{appearance:none;width:18px;height:18px;min-width:18px;border:2px solid #d1d5db;border-radius:9999px;transition:background-color 150ms ease,border-color 150ms ease;cursor:pointer;position:relative;margin-top:2px}.nilecart-form__radio input[type=radio]:checked{border-color:#2d5bff}.nilecart-form__radio input[type=radio]:checked::after{content:"";position:absolute;top:3px;left:3px;width:8px;height:8px;background-color:#2d5bff;border-radius:9999px}.nilecart-form__radio input[type=radio]:focus-visible{outline:2px solid #2d5bff;outline-offset:2px}.nilecart-form__radio span{font-size:.875rem;color:#374151;line-height:1.4}.nilecart-form__toggle{display:inline-flex;align-items:center;gap:.5rem;cursor:pointer}.nilecart-form__toggle input[type=checkbox]{appearance:none;width:44px;height:24px;background-color:#d1d5db;border-radius:9999px;position:relative;cursor:pointer;transition:background-color 150ms ease}.nilecart-form__toggle input[type=checkbox]::after{content:"";position:absolute;top:2px;left:2px;width:20px;height:20px;background-color:#fff;border-radius:9999px;box-shadow:0 1px 2px rgba(0,0,0,.05);transition:transform 150ms ease}.nilecart-form__toggle input[type=checkbox]:checked{background-color:#2d5bff}.nilecart-form__toggle input[type=checkbox]:checked::after{transform:translateX(20px)}.nilecart-form__toggle input[type=checkbox]:focus-visible{outline:2px solid #2d5bff;outline-offset:2px}.nilecart-form__toggle span{font-size:.875rem;color:#374151}.nilecart-form__error{display:flex;align-items:center;gap:.25rem;margin-top:.25rem;font-size:.75rem;color:#ef4444}.nilecart-form__error svg{width:14px;height:14px;flex-shrink:0}.nilecart-form__help{margin-top:.25rem;font-size:.75rem;color:#6b7280}.nilecart-search{position:relative;display:flex}.nilecart-search__input{flex:1;padding:.75rem 1rem;padding-right:3rem;border:1px solid #e5e7eb;border-radius:8px;font-size:1rem;color:#1f2937;background-color:#fff;transition:border-color 150ms ease,box-shadow 150ms ease}.nilecart-search__input::placeholder{color:#9ca3af}.nilecart-search__input:focus{outline:none;border-color:#2d5bff;box-shadow:0 0 0 3px rgba(45,91,255,.15)}.nilecart-search__submit{appearance:none;background:none;border:none;padding:0;margin:0;font:inherit;color:inherit;cursor:pointer;outline:none;text-align:inherit;text-decoration:none;display:flex;align-items:center;justify-content:center;position:absolute;right:0;top:0;height:100%;width:48px;color:#6b7280;transition:color 150ms ease}.nilecart-search__submit:hover{color:#2d5bff}.nilecart-search__submit svg{width:18px;height:18px}.woocommerce form.checkout .form-row,.woocommerce form.login .form-row,.woocommerce form.register .form-row,.woocommerce .woocommerce-EditAccountForm .form-row{margin-bottom:1.5rem}.woocommerce form.checkout .form-row-wide,.woocommerce form.login .form-row-wide,.woocommerce form.register .form-row-wide,.woocommerce .woocommerce-EditAccountForm .form-row-wide{width:100%}.woocommerce form.checkout .form-row-first,.woocommerce form.checkout .form-row-last,.woocommerce form.login .form-row-first,.woocommerce form.login .form-row-last,.woocommerce form.register .form-row-first,.woocommerce form.register .form-row-last,.woocommerce .woocommerce-EditAccountForm .form-row-first,.woocommerce .woocommerce-EditAccountForm .form-row-last{width:calc(50% - 0.5rem);float:left}@media(max-width: 575.98px){.woocommerce form.checkout .form-row-first,.woocommerce form.checkout .form-row-last,.woocommerce form.login .form-row-first,.woocommerce form.login .form-row-last,.woocommerce form.register .form-row-first,.woocommerce form.register .form-row-last,.woocommerce .woocommerce-EditAccountForm .form-row-first,.woocommerce .woocommerce-EditAccountForm .form-row-last{width:100%;float:none}}.woocommerce form.checkout .form-row-last,.woocommerce form.login .form-row-last,.woocommerce form.register .form-row-last,.woocommerce .woocommerce-EditAccountForm .form-row-last{float:right}@media(max-width: 575.98px){.woocommerce form.checkout .form-row-last,.woocommerce form.login .form-row-last,.woocommerce form.register .form-row-last,.woocommerce .woocommerce-EditAccountForm .form-row-last{float:none}}.nilecart-mini-cart{position:fixed;top:0;right:0;width:100%;max-width:420px;height:100vh;height:100dvh;background-color:#fff;box-shadow:0 25px 50px -12px rgba(0,0,0,.25);z-index:300;transform:translateX(100%);transition:transform 350ms ease;display:flex;flex-direction:column}.nilecart-mini-cart--open{transform:translateX(0)}.nilecart-mini-cart--loading .nilecart-mini-cart__items{opacity:.5;pointer-events:none}.nilecart-mini-cart__overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(15,22,41,.5);z-index:299;opacity:0;visibility:hidden;transition:opacity 250ms ease,visibility 250ms ease}.nilecart-mini-cart--open~.nilecart-mini-cart__overlay,.nilecart-mini-cart__overlay--visible{opacity:1;visibility:visible}.nilecart-mini-cart__header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem;border-bottom:1px solid #e5e7eb;flex-shrink:0}.nilecart-mini-cart__title{font-family:"Plus Jakarta Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:1.25rem;font-weight:700;color:#1f2937}.nilecart-mini-cart__close{appearance:none;background:none;border:none;padding:0;margin:0;font:inherit;color:inherit;cursor:pointer;outline:none;text-align:inherit;text-decoration:none;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:9999px;color:#6b7280;transition:background-color 150ms ease,color 150ms ease}.nilecart-mini-cart__close:hover{background-color:#f3f4f6;color:#1f2937}.nilecart-mini-cart__close svg{width:20px;height:20px}.nilecart-mini-cart__items{flex:1;overflow-y:auto;padding:1rem 1.5rem;transition:opacity 150ms ease;scrollbar-width:thin;scrollbar-color:#d1d5db #f3f4f6}.nilecart-mini-cart__items::-webkit-scrollbar{width:6px}.nilecart-mini-cart__items::-webkit-scrollbar-track{background:#f3f4f6;border-radius:9999px}.nilecart-mini-cart__items::-webkit-scrollbar-thumb{background-color:#d1d5db;border-radius:9999px}.nilecart-mini-cart__item{display:flex;gap:1rem;padding:1rem 0;border-bottom:1px solid #f3f4f6}.nilecart-mini-cart__item:last-child{border-bottom:none}.nilecart-mini-cart__item-image{width:72px;height:72px;border-radius:8px;overflow:hidden;flex-shrink:0;background-color:#f9fafb}.nilecart-mini-cart__item-image img{width:100%;height:100%;object-fit:cover}.nilecart-mini-cart__item-info{flex:1;display:flex;flex-direction:column;gap:.25rem;min-width:0}.nilecart-mini-cart__item-name{font-size:.875rem;font-weight:500;color:#1f2937;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.nilecart-mini-cart__item-name a{color:inherit}.nilecart-mini-cart__item-name a:hover{color:#2d5bff}.nilecart-mini-cart__item-price{font-size:.875rem;font-weight:600;color:#2d5bff}.nilecart-mini-cart__item-price del{color:#9ca3af;font-weight:400;margin-right:.25rem}.nilecart-mini-cart__item-qty{display:inline-flex;align-items:center;gap:0;border:1px solid #e5e7eb;border-radius:4px;overflow:hidden;width:fit-content;margin-top:auto}.nilecart-mini-cart__item-qty button{appearance:none;background:none;border:none;padding:0;margin:0;font:inherit;color:inherit;cursor:pointer;outline:none;text-align:inherit;text-decoration:none;display:flex;align-items:center;justify-content:center;width:28px;height:28px;font-size:.875rem;color:#4b5563;transition:background-color 150ms ease}.nilecart-mini-cart__item-qty button:hover{background-color:#f3f4f6}.nilecart-mini-cart__item-qty input,.nilecart-mini-cart__item-qty span{width:32px;height:28px;text-align:center;font-size:.875rem;font-weight:500;border:none;border-left:1px solid #e5e7eb;border-right:1px solid #e5e7eb;background:none;-moz-appearance:textfield}.nilecart-mini-cart__item-qty input::-webkit-inner-spin-button,.nilecart-mini-cart__item-qty input::-webkit-outer-spin-button,.nilecart-mini-cart__item-qty span::-webkit-inner-spin-button,.nilecart-mini-cart__item-qty span::-webkit-outer-spin-button{appearance:none}.nilecart-mini-cart__item-remove{appearance:none;background:none;border:none;padding:0;margin:0;font:inherit;color:inherit;cursor:pointer;outline:none;text-align:inherit;text-decoration:none;display:flex;align-items:center;justify-content:center;width:28px;height:28px;flex-shrink:0;color:#9ca3af;border-radius:9999px;transition:color 150ms ease,background-color 150ms ease;align-self:flex-start}.nilecart-mini-cart__item-remove:hover{color:#ef4444;background-color:rgb(253.4,236.3,236.3)}.nilecart-mini-cart__item-remove svg{width:16px;height:16px}.nilecart-mini-cart__subtotal{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;border-top:2px solid #e5e7eb;flex-shrink:0;font-size:1.125rem;font-weight:600}.nilecart-mini-cart__subtotal span:last-child{color:#2d5bff;font-weight:700}.nilecart-mini-cart__buttons{display:flex;flex-direction:column;gap:.5rem;padding:1rem 1.5rem 1.5rem;flex-shrink:0}.nilecart-mini-cart__empty{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:1.5rem;padding:4rem 1.5rem;text-align:center;flex:1}.nilecart-mini-cart__empty-icon{width:64px;height:64px;color:#d1d5db}.nilecart-mini-cart__empty-icon svg{width:100%;height:100%}.nilecart-mini-cart__empty-text{font-size:1.125rem;color:#6b7280;font-weight:500}.nilecart-mini-cart__count{position:absolute;top:-6px;right:-6px;min-width:18px;height:18px;padding:0 5px;border-radius:9999px;background-color:#2d5bff;color:#fff;font-size:.6875rem;font-weight:700;line-height:18px;text-align:center}.nilecart-quick-view{position:fixed;top:0;left:0;width:100%;height:100%;z-index:400;display:flex;align-items:center;justify-content:center;padding:1rem;background-color:rgba(15,22,41,.6);opacity:0;visibility:hidden;transition:opacity 250ms ease,visibility 250ms ease}.nilecart-quick-view--open{opacity:1;visibility:visible}.nilecart-quick-view--open .nilecart-quick-view__modal{transform:scale(1) translateY(0);opacity:1}.nilecart-quick-view--loading .nilecart-quick-view__modal{display:flex;align-items:center;justify-content:center;min-height:300px}.nilecart-quick-view__modal{position:relative;width:100%;max-width:900px;max-height:90vh;background-color:#fff;border-radius:12px;box-shadow:0 25px 50px -12px rgba(0,0,0,.25);overflow:hidden;display:grid;grid-template-columns:1fr;transform:scale(0.95) translateY(20px);opacity:0;transition:transform 350ms ease,opacity 350ms ease}@media(min-width: 768px){.nilecart-quick-view__modal{grid-template-columns:1fr 1fr}}.nilecart-quick-view__close{appearance:none;background:none;border:none;padding:0;margin:0;font:inherit;color:inherit;cursor:pointer;outline:none;text-align:inherit;text-decoration:none;display:flex;align-items:center;justify-content:center;position:absolute;top:1rem;right:1rem;width:36px;height:36px;border-radius:9999px;background-color:#fff;color:#4b5563;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);z-index:2;transition:background-color 150ms ease,color 150ms ease}.nilecart-quick-view__close:hover{background-color:#f3f4f6;color:#1f2937}.nilecart-quick-view__close svg{width:18px;height:18px}.nilecart-quick-view__gallery{position:relative;background-color:#f9fafb;overflow:hidden;aspect-ratio:1}@media(min-width: 768px){.nilecart-quick-view__gallery{aspect-ratio:auto}}.nilecart-quick-view__gallery-image{width:100%;height:100%;object-fit:cover}.nilecart-quick-view__gallery-thumbs{position:absolute;bottom:1rem;left:50%;transform:translateX(-50%);display:flex;gap:.25rem}.nilecart-quick-view__gallery-thumb{width:48px;height:48px;border:2px solid rgba(0,0,0,0);border-radius:4px;overflow:hidden;cursor:pointer;opacity:.6;transition:opacity 150ms ease,border-color 150ms ease}.nilecart-quick-view__gallery-thumb--active,.nilecart-quick-view__gallery-thumb:hover{opacity:1;border-color:#2d5bff}.nilecart-quick-view__gallery-thumb img{width:100%;height:100%;object-fit:cover}.nilecart-quick-view__info{padding:2rem;overflow-y:auto;display:flex;flex-direction:column;gap:1rem;scrollbar-width:thin;scrollbar-color:#d1d5db #f3f4f6}.nilecart-quick-view__info::-webkit-scrollbar{width:6px}.nilecart-quick-view__info::-webkit-scrollbar-track{background:#f3f4f6;border-radius:9999px}.nilecart-quick-view__info::-webkit-scrollbar-thumb{background-color:#d1d5db;border-radius:9999px}.nilecart-quick-view__title{font-family:"Plus Jakarta Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:1.5rem;font-weight:700;color:#1f2937;line-height:1.25}.nilecart-quick-view__price{font-size:1.25rem;font-weight:700;color:#2d5bff}.nilecart-quick-view__price del{color:#9ca3af;font-weight:400;font-size:1rem;margin-right:.25rem}.nilecart-quick-view__price ins{text-decoration:none;color:#ef4444}.nilecart-quick-view__rating{display:flex;align-items:center;gap:.5rem}.nilecart-quick-view__rating .star-rating{display:inline-flex;gap:2px;color:#f59e0b}.nilecart-quick-view__rating .star-rating svg{width:16px;height:16px;fill:currentColor}.nilecart-quick-view__rating .star-rating .empty{color:#d1d5db}.nilecart-quick-view__rating-count{font-size:.875rem;color:#6b7280}.nilecart-quick-view__description{font-size:.875rem;color:#4b5563;line-height:1.75;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.nilecart-quick-view__add-to-cart{display:flex;gap:.5rem;align-items:center;margin-top:.5rem}.nilecart-quick-view__quantity{display:flex;align-items:center;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.nilecart-quick-view__quantity button{appearance:none;background:none;border:none;padding:0;margin:0;font:inherit;color:inherit;cursor:pointer;outline:none;text-align:inherit;text-decoration:none;display:flex;align-items:center;justify-content:center;width:40px;height:44px;color:#4b5563;transition:background-color 150ms ease}.nilecart-quick-view__quantity button:hover{background-color:#f3f4f6}.nilecart-quick-view__quantity input{width:48px;height:44px;text-align:center;border:none;border-left:1px solid #e5e7eb;border-right:1px solid #e5e7eb;font-weight:500;-moz-appearance:textfield}.nilecart-quick-view__quantity input::-webkit-inner-spin-button,.nilecart-quick-view__quantity input::-webkit-outer-spin-button{appearance:none}.nilecart-quick-view__meta{padding-top:1rem;border-top:1px solid #f3f4f6;font-size:.875rem;color:#6b7280}.nilecart-quick-view__meta p{margin-bottom:.25rem}.nilecart-quick-view__meta span{font-weight:500;color:#374151}.nilecart-quick-view__meta a{color:#2d5bff}.nilecart-quick-view__meta a:hover{text-decoration:underline}.nilecart-quick-view__link{display:inline-flex;align-items:center;gap:.25rem;font-size:.875rem;font-weight:500;color:#2d5bff;margin-top:auto;transition:color 150ms ease}.nilecart-quick-view__link:hover{color:#1a3fcc;text-decoration:underline}.nilecart-quick-view__link svg{width:14px;height:14px}.nilecart-quick-view__spinner{width:40px;height:40px;border:3px solid #e5e7eb;border-top-color:#2d5bff;border-radius:9999px;animation:nilecart-qv-spin .7s linear infinite}@keyframes nilecart-qv-spin{to{transform:rotate(360deg)}}.nilecart-product-card{position:relative;background-color:#fff;border-radius:12px;overflow:hidden;border:1px solid #f3f4f6;transition:box-shadow 250ms ease,transform 250ms ease}.nilecart-product-card:hover{box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);transform:translateY(-4px)}.nilecart-product-card:hover .nilecart-product-card__image img{transform:scale(1.08)}.nilecart-product-card:hover .nilecart-product-card__actions{opacity:1;visibility:visible;transform:translateY(0)}.nilecart-product-card__image{position:relative;overflow:hidden;aspect-ratio:1;background-color:#f9fafb}.nilecart-product-card__image img{width:100%;height:100%;object-fit:cover;transition:transform 350ms ease}.nilecart-product-card__image a{display:block;width:100%;height:100%}.nilecart-product-card__badge{position:absolute;top:.5rem;left:.5rem;padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;z-index:1}.nilecart-product-card__badge--sale{background-color:#ef4444;color:#fff}.nilecart-product-card__badge--new{background-color:#00d4aa;color:#0f1629}.nilecart-product-card__badge--out-of-stock{background-color:#374151;color:#fff}.nilecart-product-card__actions{position:absolute;bottom:1rem;left:50%;transform:translateX(-50%) translateY(8px);display:flex;gap:.25rem;opacity:0;visibility:hidden;transition:opacity 250ms ease,visibility 250ms ease,transform 250ms ease;z-index:2}.nilecart-product-card__action{appearance:none;background:none;border:none;padding:0;margin:0;font:inherit;color:inherit;cursor:pointer;outline:none;text-align:inherit;text-decoration:none;display:flex;align-items:center;justify-content:center;width:40px;height:40px;background-color:#fff;border-radius:9999px;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);color:#374151;transition:background-color 150ms ease,color 150ms ease}.nilecart-product-card__action:hover{background-color:#2d5bff;color:#fff}.nilecart-product-card__action svg{width:18px;height:18px}.nilecart-product-card__action--loading{pointer-events:none}.nilecart-product-card__action--loading svg{animation:nilecart-btn-spin .6s linear infinite}.nilecart-product-card__action--added{background-color:#10b981;color:#fff}.nilecart-product-card__content{padding:1rem;display:flex;flex-direction:column;gap:.25rem}.nilecart-product-card__category{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:#6b7280;font-weight:500}.nilecart-product-card__category a{color:inherit;transition:color 150ms ease}.nilecart-product-card__category a:hover{color:#2d5bff}.nilecart-product-card__title{font-family:"Plus Jakarta Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:1rem;font-weight:600;color:#1f2937;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.nilecart-product-card__title a{color:inherit;transition:color 150ms ease}.nilecart-product-card__title a:hover{color:#2d5bff}.nilecart-product-card__rating{display:flex;align-items:center;gap:.25rem}.nilecart-product-card__rating .star-rating{display:inline-flex;gap:1px;color:#f59e0b}.nilecart-product-card__rating .star-rating svg{width:14px;height:14px;fill:currentColor}.nilecart-product-card__rating .star-rating .empty{color:#d1d5db}.nilecart-product-card__rating-count{font-size:.75rem;color:#9ca3af}.nilecart-product-card__price{font-size:1rem;font-weight:700;color:#1f2937}.nilecart-product-card__price del{color:#9ca3af;font-weight:400;font-size:.875rem}.nilecart-product-card__price ins{text-decoration:none;color:#ef4444}.nilecart-product-card__price .woocommerce-Price-currencySymbol{font-weight:500}.nilecart-single-product{width:100%;max-width:1200px;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}@media(min-width: 768px){.nilecart-single-product{padding-left:1.5rem;padding-right:1.5rem}}.nilecart-single-product{padding-top:3rem;padding-bottom:4rem}.nilecart-single-product__wrapper{display:grid;grid-template-columns:1fr;gap:3rem}@media(min-width: 768px){.nilecart-single-product__wrapper{grid-template-columns:1fr 1fr}}.nilecart-single-product__gallery .woocommerce-product-gallery__image{border-radius:12px;overflow:hidden;background-color:#f9fafb}.nilecart-single-product__gallery .woocommerce-product-gallery__image img{width:100%;height:auto}.nilecart-single-product__gallery .flex-control-thumbs{display:flex;gap:.5rem;margin-top:1rem}.nilecart-single-product__gallery .flex-control-thumbs li{width:80px;height:80px;border-radius:8px;overflow:hidden;border:2px solid rgba(0,0,0,0);cursor:pointer;transition:border-color 150ms ease}.nilecart-single-product__gallery .flex-control-thumbs li:hover,.nilecart-single-product__gallery .flex-control-thumbs li.flex-active{border-color:#2d5bff}.nilecart-single-product__gallery .flex-control-thumbs li img{width:100%;height:100%;object-fit:cover}.nilecart-single-product__summary .product_title{font-family:"Plus Jakarta Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:1.875rem;font-weight:700;color:#1f2937;margin-bottom:1rem}.nilecart-single-product__summary .price{font-size:1.5rem;font-weight:700;color:#2d5bff;margin-bottom:1rem}.nilecart-single-product__summary .price del{color:#9ca3af;font-size:1.25rem;font-weight:400}.nilecart-single-product__summary .price ins{text-decoration:none;color:#ef4444}.nilecart-single-product__summary .woocommerce-product-details__short-description{font-size:1rem;color:#4b5563;line-height:1.75;margin-bottom:1.5rem}.nilecart-single-product__summary form.cart{display:flex;gap:1rem;align-items:center;margin-bottom:2rem}.nilecart-single-product__summary form.cart .quantity{display:flex;align-items:center;border:1px solid #e5e7eb;border-radius:8px}.nilecart-single-product__summary form.cart .quantity input{width:60px;height:48px;text-align:center;border:none;font-weight:500;font-size:1rem}.nilecart-single-product__summary form.cart .single_add_to_cart_button{flex:1}.nilecart-single-product__summary .product_meta{padding-top:1.5rem;border-top:1px solid #e5e7eb;font-size:.875rem;color:#6b7280}.nilecart-single-product__summary .product_meta>span{display:block;margin-bottom:.25rem}.nilecart-single-product__summary .product_meta>span a{color:#2d5bff;transition:color 150ms ease}.nilecart-single-product__summary .product_meta>span a:hover{color:#1a3fcc}.nilecart-single-product__tabs,.nilecart-single-product .woocommerce-tabs{margin-top:4rem}.nilecart-single-product__tabs .wc-tabs,.nilecart-single-product__tabs ul.tabs,.nilecart-single-product .woocommerce-tabs .wc-tabs,.nilecart-single-product .woocommerce-tabs ul.tabs{display:flex;gap:.25rem;border-bottom:2px solid #e5e7eb;margin-bottom:2rem}.nilecart-single-product__tabs .wc-tabs li a,.nilecart-single-product__tabs ul.tabs li a,.nilecart-single-product .woocommerce-tabs .wc-tabs li a,.nilecart-single-product .woocommerce-tabs ul.tabs li a{display:block;padding:.5rem 1.5rem;font-size:.875rem;font-weight:500;color:#6b7280;border-bottom:2px solid rgba(0,0,0,0);margin-bottom:-2px;transition:color 150ms ease,border-color 150ms ease}.nilecart-single-product__tabs .wc-tabs li a:hover,.nilecart-single-product__tabs ul.tabs li a:hover,.nilecart-single-product .woocommerce-tabs .wc-tabs li a:hover,.nilecart-single-product .woocommerce-tabs ul.tabs li a:hover{color:#1f2937}.nilecart-single-product__tabs .wc-tabs li.active a,.nilecart-single-product__tabs ul.tabs li.active a,.nilecart-single-product .woocommerce-tabs .wc-tabs li.active a,.nilecart-single-product .woocommerce-tabs ul.tabs li.active a{color:#2d5bff;border-bottom-color:#2d5bff}.nilecart-single-product__tabs .panel h2,.nilecart-single-product__tabs .woocommerce-Tabs-panel h2,.nilecart-single-product .woocommerce-tabs .panel h2,.nilecart-single-product .woocommerce-tabs .woocommerce-Tabs-panel h2{font-size:1.25rem;margin-bottom:1rem}.nilecart-single-product .related.products,.nilecart-single-product .upsells.products{margin-top:4rem}.nilecart-single-product .related.products>h2,.nilecart-single-product .upsells.products>h2{font-family:"Plus Jakarta Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:1.5rem;font-weight:700;margin-bottom:2rem}.nilecart-single-product .related.products ul.products,.nilecart-single-product .upsells.products ul.products{display:grid;grid-template-columns:repeat(2, 1fr);gap:30px}@media(min-width: 768px){.nilecart-single-product .related.products ul.products,.nilecart-single-product .upsells.products ul.products{grid-template-columns:repeat(3, 1fr)}}@media(min-width: 992px){.nilecart-single-product .related.products ul.products,.nilecart-single-product .upsells.products ul.products{grid-template-columns:repeat(4, 1fr)}}.nilecart-cart{width:100%;max-width:1200px;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}@media(min-width: 768px){.nilecart-cart{padding-left:1.5rem;padding-right:1.5rem}}.nilecart-cart{padding-top:3rem;padding-bottom:4rem}.nilecart-cart__title{font-family:"Plus Jakarta Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:1.875rem;font-weight:700;margin-bottom:2rem}.nilecart-cart .shop_table{width:100%;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.nilecart-cart .shop_table thead{background-color:#f9fafb}.nilecart-cart .shop_table thead th{padding:1rem 1.5rem;font-size:.875rem;font-weight:600;color:#374151;text-align:left}.nilecart-cart .shop_table tbody td{padding:1rem 1.5rem;border-top:1px solid #e5e7eb;vertical-align:middle}.nilecart-cart .shop_table tbody td.product-thumbnail{width:80px}.nilecart-cart .shop_table tbody td.product-thumbnail img{width:64px;height:64px;border-radius:8px;object-fit:cover}.nilecart-cart .shop_table tbody td.product-name{font-weight:500}.nilecart-cart .shop_table tbody td.product-name a{color:#1f2937}.nilecart-cart .shop_table tbody td.product-name a:hover{color:#2d5bff}.nilecart-cart .shop_table tbody td.product-price,.nilecart-cart .shop_table tbody td.product-subtotal{font-weight:600}.nilecart-cart .shop_table tbody td.product-quantity .quantity input{width:60px;height:40px;text-align:center;border:1px solid #e5e7eb;border-radius:4px}.nilecart-cart .shop_table tbody td.product-remove{text-align:center}.nilecart-cart .shop_table tbody td.product-remove a{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:9999px;color:#9ca3af;transition:color 150ms ease,background-color 150ms ease}.nilecart-cart .shop_table tbody td.product-remove a:hover{color:#ef4444;background-color:rgb(253.4,236.3,236.3)}.nilecart-cart .actions{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;margin-top:1.5rem}.nilecart-cart .actions .coupon{display:flex;gap:.5rem}.nilecart-cart .actions .coupon input{width:200px}.nilecart-cart .cart_totals{max-width:480px;margin-left:auto;margin-top:3rem;padding:2rem;background-color:#f9fafb;border-radius:12px;border:1px solid #e5e7eb}.nilecart-cart .cart_totals h2{font-size:1.25rem;font-weight:700;margin-bottom:1.5rem}.nilecart-cart .cart_totals table{width:100%}.nilecart-cart .cart_totals table th,.nilecart-cart .cart_totals table td{padding:.5rem 0;font-size:.875rem;border-bottom:1px solid #e5e7eb}.nilecart-cart .cart_totals table th{text-align:left;font-weight:500;color:#4b5563}.nilecart-cart .cart_totals table td{text-align:right}.nilecart-cart .cart_totals table .order-total th,.nilecart-cart .cart_totals table .order-total td{font-size:1.125rem;font-weight:700;border-bottom:none;padding-top:1rem}.nilecart-cart .cart_totals table .order-total td{color:#2d5bff}.nilecart-cart .cart_totals .wc-proceed-to-checkout{margin-top:1.5rem}@media(max-width: 767.98px){.nilecart-cart .shop_table thead{display:none}.nilecart-cart .shop_table tbody tr{display:flex;flex-wrap:wrap;padding:1rem;border-bottom:1px solid #e5e7eb}.nilecart-cart .shop_table tbody tr td{border-top:none;padding:.25rem}}.nilecart-checkout{width:100%;max-width:1200px;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}@media(min-width: 768px){.nilecart-checkout{padding-left:1.5rem;padding-right:1.5rem}}.nilecart-checkout{padding-top:3rem;padding-bottom:4rem}.nilecart-checkout__title{font-family:"Plus Jakarta Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:1.875rem;font-weight:700;margin-bottom:2rem}.nilecart-checkout .woocommerce-checkout{display:grid;grid-template-columns:1fr;gap:3rem}@media(min-width: 992px){.nilecart-checkout .woocommerce-checkout{grid-template-columns:1fr 420px}}.nilecart-checkout .woocommerce-billing-fields h3,.nilecart-checkout .woocommerce-shipping-fields h3{font-size:1.25rem;font-weight:700;margin-bottom:1.5rem;padding-bottom:.5rem;border-bottom:2px solid #2d5bff;display:inline-block}.nilecart-checkout .woocommerce-checkout-review-order{padding:2rem;background-color:#f9fafb;border-radius:12px;border:1px solid #e5e7eb;position:sticky;top:2rem}.nilecart-checkout .woocommerce-checkout-review-order h3{font-size:1.25rem;font-weight:700;margin-bottom:1.5rem}.nilecart-checkout .woocommerce-checkout-review-order table{width:100%}.nilecart-checkout .woocommerce-checkout-review-order table th,.nilecart-checkout .woocommerce-checkout-review-order table td{padding:.5rem 0;font-size:.875rem;border-bottom:1px solid #e5e7eb}.nilecart-checkout .woocommerce-checkout-review-order table th{text-align:left;font-weight:500}.nilecart-checkout .woocommerce-checkout-review-order table td{text-align:right}.nilecart-checkout .woocommerce-checkout-payment{margin-top:1.5rem}.nilecart-checkout .woocommerce-checkout-payment .wc_payment_methods li{padding:1rem;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:.5rem;transition:border-color 150ms ease}.nilecart-checkout .woocommerce-checkout-payment .wc_payment_methods li:has(input:checked){border-color:#2d5bff;background-color:rgb(246.6,248.44,255)}.nilecart-checkout .woocommerce-checkout-payment .wc_payment_methods li label{font-weight:500;cursor:pointer}.nilecart-checkout .woocommerce-checkout-payment .wc_payment_methods li .payment_box{margin-top:.5rem;padding-top:.5rem;border-top:1px solid #e5e7eb;font-size:.875rem;color:#4b5563}.nilecart-checkout .woocommerce-checkout-payment .place-order{margin-top:1.5rem}.nilecart-my-account{width:100%;max-width:1200px;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}@media(min-width: 768px){.nilecart-my-account{padding-left:1.5rem;padding-right:1.5rem}}.nilecart-my-account{padding-top:3rem;padding-bottom:4rem}.nilecart-my-account .woocommerce-MyAccount-navigation ul{display:flex;flex-wrap:wrap;gap:.25rem;margin-bottom:3rem;padding-bottom:1rem;border-bottom:2px solid #e5e7eb}.nilecart-my-account .woocommerce-MyAccount-navigation ul li a{display:block;padding:.5rem 1.5rem;font-size:.875rem;font-weight:500;color:#4b5563;border-radius:8px;transition:color 150ms ease,background-color 150ms ease}.nilecart-my-account .woocommerce-MyAccount-navigation ul li a:hover{color:#2d5bff;background-color:rgb(244.5,246.8,255)}.nilecart-my-account .woocommerce-MyAccount-navigation ul li.is-active a{color:#fff;background-color:#2d5bff}.nilecart-my-account .woocommerce-MyAccount-content h2,.nilecart-my-account .woocommerce-MyAccount-content h3{font-size:1.25rem;margin-bottom:1rem}.nilecart-my-account .woocommerce-MyAccount-content table{width:100%;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.nilecart-my-account .woocommerce-MyAccount-content table thead{background-color:#f9fafb}.nilecart-my-account .woocommerce-MyAccount-content table thead th{padding:1rem;text-align:left;font-size:.875rem;font-weight:600}.nilecart-my-account .woocommerce-MyAccount-content table tbody td{padding:1rem;border-top:1px solid #e5e7eb;font-size:.875rem}.nilecart-breadcrumbs,.woocommerce-breadcrumb{width:100%;max-width:1200px;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}@media(min-width: 768px){.nilecart-breadcrumbs,.woocommerce-breadcrumb{padding-left:1.5rem;padding-right:1.5rem}}.nilecart-breadcrumbs,.woocommerce-breadcrumb{padding-top:1rem;padding-bottom:1rem;font-size:.875rem;color:#6b7280}.nilecart-breadcrumbs a,.woocommerce-breadcrumb a{color:#6b7280;transition:color 150ms ease}.nilecart-breadcrumbs a:hover,.woocommerce-breadcrumb a:hover{color:#2d5bff}.nilecart-breadcrumbs .breadcrumb-separator,.nilecart-breadcrumbs>span:not(:last-child)::after,.woocommerce-breadcrumb .breadcrumb-separator,.woocommerce-breadcrumb>span:not(:last-child)::after{margin:0 .5rem;color:#d1d5db}.woocommerce-message,.woocommerce-info,.woocommerce-error,.woocommerce-notice{padding:1rem 1.5rem;border-radius:8px;margin-bottom:1.5rem;font-size:.875rem;display:flex;align-items:center;gap:.5rem}.woocommerce-message::before,.woocommerce-info::before,.woocommerce-error::before,.woocommerce-notice::before{flex-shrink:0}.woocommerce-message a,.woocommerce-info a,.woocommerce-error a,.woocommerce-notice a{font-weight:600}.woocommerce-message{background-color:rgb(231.1,248,242.4);border:1px solid rgb(183.3,234,217.2);color:rgb(12.8,148,103.2)}.woocommerce-message a{color:#10b981}.woocommerce-info{background-color:rgb(235.4,242.5,254.1);border:1px solid rgb(196.2,217.5,252.3);color:rgb(47.2,104,196.8)}.woocommerce-info a{color:#3b82f6}.woocommerce-error{background-color:rgb(253.4,236.3,236.3);border:1px solid rgb(250.2,198.9,198.9);color:rgb(191.2,54.4,54.4)}.woocommerce-error a{color:#ef4444}.woocommerce-error li{margin-bottom:.25rem}.nilecart-shop-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;margin-bottom:2rem}.nilecart-shop-toolbar__result-count{font-size:.875rem;color:#6b7280}.nilecart-shop-toolbar__ordering select{width:auto;min-width:200px}.nilecart-shop-toolbar__view-toggle{display:flex;gap:.25rem}.nilecart-shop-toolbar__view-toggle button{appearance:none;background:none;border:none;padding:0;margin:0;font:inherit;color:inherit;cursor:pointer;outline:none;text-align:inherit;text-decoration:none;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid #e5e7eb;border-radius:4px;color:#9ca3af;transition:color 150ms ease,border-color 150ms ease,background-color 150ms ease}.nilecart-shop-toolbar__view-toggle button:hover,.nilecart-shop-toolbar__view-toggle button--active{color:#2d5bff;border-color:#2d5bff;background-color:rgb(244.5,246.8,255)}.nilecart-shop-toolbar__view-toggle button svg{width:16px;height:16px}.woocommerce-pagination,.nilecart-pagination{display:flex;align-items:center;justify-content:center;gap:.25rem;margin-top:3rem}.woocommerce-pagination .page-numbers,.nilecart-pagination .page-numbers{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:8px;font-size:.875rem;font-weight:500;color:#4b5563;border:1px solid #e5e7eb;transition:color 150ms ease,background-color 150ms ease,border-color 150ms ease}.woocommerce-pagination .page-numbers:hover,.nilecart-pagination .page-numbers:hover{color:#2d5bff;border-color:#2d5bff}.woocommerce-pagination .page-numbers.current,.nilecart-pagination .page-numbers.current{background-color:#2d5bff;color:#fff;border-color:#2d5bff}.woocommerce-pagination .page-numbers.dots,.nilecart-pagination .page-numbers.dots{border:none;pointer-events:none}.woocommerce-pagination .page-numbers.prev,.woocommerce-pagination .page-numbers.next,.nilecart-pagination .page-numbers.prev,.nilecart-pagination .page-numbers.next{width:auto;padding:0 1rem}.nilecart-hero{position:relative;display:flex;align-items:center;justify-content:center;min-height:500px;padding:4rem 1.5rem;background:linear-gradient(135deg, #2D5BFF 0%, #7c3aed 50%, #a855f7 100%);color:#fff;text-align:center;overflow:hidden}@media(min-width: 768px){.nilecart-hero{min-height:600px;padding:6rem 2rem}}.nilecart-hero::before,.nilecart-hero::after{content:"";position:absolute;border-radius:50%;opacity:.08;background:#fff;pointer-events:none}.nilecart-hero::before{width:500px;height:500px;top:-200px;right:-100px}.nilecart-hero::after{width:300px;height:300px;bottom:-100px;left:-50px}.nilecart-hero__content{position:relative;z-index:1;max-width:700px;margin:0 auto}.nilecart-hero__badge{display:inline-block;padding:.375rem 1rem;margin-bottom:1.5rem;font-size:.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;background:hsla(0,0%,100%,.15);border:1px solid hsla(0,0%,100%,.25);border-radius:9999px;backdrop-filter:blur(4px)}.nilecart-hero__title{font-family:"Plus Jakarta Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:2.5rem;font-weight:800;line-height:1.15;letter-spacing:-0.03em;margin-bottom:1rem;color:#fff}@media(min-width: 768px){.nilecart-hero__title{font-size:3.5rem}}@media(min-width: 992px){.nilecart-hero__title{font-size:4rem}}.nilecart-hero__subtitle{font-size:1.125rem;line-height:1.7;opacity:.9;margin-bottom:2rem;max-width:540px;margin-left:auto;margin-right:auto}@media(min-width: 768px){.nilecart-hero__subtitle{font-size:1.25rem}}.nilecart-hero__actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.nilecart-hero__actions .nilecart-btn--outline{border-color:hsla(0,0%,100%,.5);color:#fff}.nilecart-hero__actions .nilecart-btn--outline:hover{background-color:hsla(0,0%,100%,.15);border-color:#fff}.nilecart-section__header{text-align:center;margin-bottom:3rem}.nilecart-section__title{font-family:"Plus Jakarta Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:1.875rem;font-weight:800;color:#0f1629;margin-bottom:.5rem;letter-spacing:-0.025em}@media(min-width: 768px){.nilecart-section__title{font-size:2.25rem}}.nilecart-section__subtitle{font-size:1.0625rem;color:#6b7280;line-height:1.6;max-width:500px;margin:0 auto}.nilecart-section__footer{text-align:center;margin-top:2.5rem}.nilecart-category-card{display:block;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 1px 3px rgba(0,0,0,.06),0 1px 2px rgba(0,0,0,.04);transition:transform 250ms ease,box-shadow 250ms ease;text-decoration:none;color:inherit}.nilecart-category-card:hover{transform:translateY(-4px);box-shadow:0 10px 25px rgba(0,0,0,.1),0 4px 10px rgba(0,0,0,.05)}.nilecart-category-card__image{aspect-ratio:3/2;overflow:hidden}.nilecart-category-card__image img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.nilecart-category-card:hover .nilecart-category-card__image img{transform:scale(1.06)}.nilecart-category-card__content{padding:1.25rem 1.5rem}.nilecart-category-card__name{font-family:"Plus Jakarta Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:1.125rem;font-weight:700;color:#1f2937;margin-bottom:.25rem}.nilecart-category-card__count{font-size:.875rem;color:#6b7280}.nilecart-promo-banner{background:#0f1629;color:#fff;padding:4rem 0}@media(min-width: 768px){.nilecart-promo-banner{padding:5rem 0}}.nilecart-promo-banner__inner{display:grid;grid-template-columns:1fr;gap:3rem;align-items:center}@media(min-width: 768px){.nilecart-promo-banner__inner{grid-template-columns:1fr 1fr}}.nilecart-promo-banner__badge{display:inline-block;padding:.25rem .75rem;margin-bottom:1rem;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;background:#00d4aa;color:#0f1629;border-radius:4px}.nilecart-promo-banner__title{font-family:"Plus Jakarta Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:2rem;font-weight:800;line-height:1.2;margin-bottom:1rem;color:#fff}@media(min-width: 768px){.nilecart-promo-banner__title{font-size:2.5rem}}.nilecart-promo-banner__text{font-size:1.0625rem;line-height:1.7;color:#d1d5db;margin-bottom:2rem}.nilecart-promo-banner__visual{display:flex;align-items:center;justify-content:center}.nilecart-promo-banner__icon-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;width:100%;max-width:360px}.nilecart-promo-banner__feature{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:1.5rem 1rem;background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.1);border-radius:12px;text-align:center;transition:background 250ms ease}.nilecart-promo-banner__feature:hover{background:hsla(0,0%,100%,.1)}.nilecart-promo-banner__feature svg{color:#00d4aa}.nilecart-promo-banner__feature strong{font-size:.8125rem;font-weight:600;color:#d1d5db}.nilecart-newsletter{text-align:center;max-width:560px;margin:0 auto}.nilecart-newsletter__icon{display:inline-flex;align-items:center;justify-content:center;width:72px;height:72px;border-radius:50%;background:rgb(238.8,242.3485714286,255);color:#2d5bff;margin-bottom:1.5rem}.nilecart-newsletter__title{font-family:"Plus Jakarta Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:1.875rem;font-weight:800;color:#1f2937;margin-bottom:.5rem;letter-spacing:-0.025em}.nilecart-newsletter__text{font-size:1.0625rem;line-height:1.6;color:#6b7280;margin-bottom:2rem}.nilecart-newsletter__form{display:flex;gap:.75rem;margin-bottom:1rem}@media(max-width: 575.98px){.nilecart-newsletter__form{flex-direction:column}}.nilecart-newsletter__input{flex:1;padding:.875rem 1.25rem;border:1px solid #e5e7eb;border-radius:8px;font-size:1rem;color:#1f2937;transition:border-color 250ms ease,box-shadow 250ms ease}.nilecart-newsletter__input::placeholder{color:#6b7280}.nilecart-newsletter__input:focus{outline:none;border-color:#2d5bff;box-shadow:0 0 0 3px rgba(45,91,255,.15)}.nilecart-newsletter__disclaimer{font-size:.8125rem;color:#6b7280}.nilecart-front-page{padding:0}.nilecart-front-page .nilecart-section{padding-top:5rem;padding-bottom:5rem}@media(min-width: 768px){.nilecart-front-page .nilecart-section{padding-top:6rem;padding-bottom:6rem}}


/* WOOCOMMERCE PRODUCT GRID LAYOUT */
.woocommerce ul.products,ul.products{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;list-style:none;margin:0;padding:0}@media(max-width: 991px){.woocommerce ul.products,ul.products{grid-template-columns:repeat(2,1fr)}}@media(max-width: 767px){.woocommerce ul.products,ul.products{grid-template-columns:repeat(1,1fr)}}.woocommerce ul.products li.product,ul.products li.product{margin:0;text-align:center;background-color:#fff;border-radius:12px;padding-bottom:24px;transition:box-shadow .3s ease-in-out,transform .3s ease-in-out;border:1px solid #f1f5f9;overflow:hidden}.woocommerce ul.products li.product:hover,ul.products li.product:hover{box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);transform:translateY(-4px)}.woocommerce ul.products li.product>a,ul.products li.product>a{display:block;position:relative;margin-bottom:16px}.woocommerce ul.products li.product img,ul.products li.product img{width:100%;height:auto;display:block;object-fit:cover;aspect-ratio:4/5;border-radius:8px 8px 0 0}.woocommerce ul.products li.product .woocommerce-loop-product__title,ul.products li.product .woocommerce-loop-product__title{font-family:"Outfit",sans-serif;font-size:1rem;font-weight:600;color:#0f1629;margin-bottom:8px;padding:0 16px;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.woocommerce ul.products li.product .price,ul.products li.product .price{display:block;font-size:1rem;font-weight:700;color:#2d5bff;margin-bottom:16px;padding:0 16px}.woocommerce ul.products li.product .price del,ul.products li.product .price del{color:#94a3b8;font-weight:400;font-size:.875rem;margin-right:8px}.woocommerce ul.products li.product .price ins,ul.products li.product .price ins{text-decoration:none;color:#ef4444}.woocommerce ul.products li.product .button,ul.products li.product .button{display:inline-block;margin-top:auto}
/* Checkout Fix */
.woocommerce-checkout form.checkout { display: grid; grid-template-columns: 1fr; gap: 30px; }
@media (min-width: 992px) { .woocommerce-checkout form.checkout { grid-template-columns: 1.5fr 1fr; align-items: start; } }
.woocommerce-checkout .col2-set .col-1, .woocommerce-checkout .col2-set .col-2 { width: 100%; float: none; margin-bottom: 24px; }
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper, .woocommerce-checkout .woocommerce-shipping-fields__field-wrapper { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.woocommerce-checkout .form-row { margin: 0; width: 100%; float: none; }
.woocommerce-checkout .form-row-first, .woocommerce-checkout .form-row-last { width: 100%; }
.woocommerce-checkout .form-row-wide { grid-column: 1 / -1; }
.woocommerce-checkout .form-row label { display: block; font-weight: 500; margin-bottom: 4px; color: #1f2937; }
.woocommerce-checkout .form-row input.input-text, .woocommerce-checkout .form-row select, .woocommerce-checkout .form-row textarea { width: 100%; padding: 8px 16px; border: 1px solid #e5e7eb; border-radius: 8px; background-color: #ffffff; }
.woocommerce-checkout #order_review_heading { font-size: 1.25rem; margin-bottom: 16px; color: #2d5bff; }
.woocommerce-checkout #order_review { background: #f9fafb; padding: 24px; border-radius: 12px; border: 1px solid #e5e7eb; }
.woocommerce-checkout #order_review table.shop_table { width: 100%; border-collapse: collapse; margin-bottom: 24px; }
.woocommerce-checkout #order_review table.shop_table th, .woocommerce-checkout #order_review table.shop_table td { padding: 16px 0; border-bottom: 1px solid #e5e7eb; text-align: inherit; }
.woocommerce-checkout #order_review table.shop_table th { font-weight: 700; color: #1f2937; }
.woocommerce-checkout #order_review table.shop_table td { color: #4b5563; }
.woocommerce-checkout #order_review table.shop_table tfoot th, .woocommerce-checkout #order_review table.shop_table tfoot td { font-weight: 700; color: #1f2937; }
.woocommerce-checkout #order_review table.shop_table tfoot .order-total td { font-size: 1.125rem; color: #2d5bff; }
.woocommerce-checkout #payment { background: #ffffff; border-radius: 8px; padding: 16px; border: 1px solid #e5e7eb; }
.woocommerce-checkout #payment ul.payment_methods { list-style: none; margin: 0 0 16px; padding: 0; }
.woocommerce-checkout #payment ul.payment_methods li { margin-bottom: 8px; }
.woocommerce-checkout #payment ul.payment_methods li input[type="radio"] { margin-right: 4px; margin-left: 4px; }
.woocommerce-checkout #payment ul.payment_methods li label { font-weight: 700; color: #1f2937; display: inline-block; }
.woocommerce-checkout #payment ul.payment_methods li .payment_box { margin-top: 8px; padding: 16px; background: #f9fafb; border-radius: 4px; font-size: 0.875rem; color: #4b5563; border: 1px solid #f3f4f6; }
.woocommerce-checkout #payment ul.payment_methods li .payment_box p { margin: 0 0 8px; }
.woocommerce-checkout #payment ul.payment_methods li .payment_box input.input-text { margin-top: 4px; }
.woocommerce-checkout #payment .place-order { margin: 0; padding-top: 16px; border-top: 1px solid #e5e7eb; }
.woocommerce-checkout #payment .place-order .button { width: 100%; display: inline-flex; align-items: center; justify-content: center; gap: 0.5rem; padding: 1rem 2rem; border-radius: 12px; font-size: 1.125rem; font-weight: 600; text-align: center; cursor: pointer; border: none; background-color: #2d5bff; color: #ffffff; }
/* WooCommerce Cart Fixes */
.woocommerce-cart .woocommerce { display: grid; grid-template-columns: 1fr; gap: 30px; }
@media (min-width: 992px) { .woocommerce-cart .woocommerce { grid-template-columns: 2fr 1fr; align-items: start; } }
.woocommerce-cart table.shop_table { width: 100%; border-collapse: separate; border-spacing: 0; border: 1px solid #e5e7eb; border-radius: 12px; overflow: hidden; }
.woocommerce-cart table.shop_table th, .woocommerce-cart table.shop_table td { padding: 16px; text-align: left; border-bottom: 1px solid #e5e7eb; }
.woocommerce-cart table.shop_table th { background-color: #f9fafb; font-weight: 700; color: #1f2937; text-transform: uppercase; font-size: 0.875rem; letter-spacing: 0.05em; }
.woocommerce-cart table.shop_table td { background-color: #ffffff; vertical-align: middle; color: #374151; }
.woocommerce-cart table.shop_table tr:last-child td { border-bottom: none; }
.woocommerce-cart table.shop_table .product-thumbnail { width: 100px; }
.woocommerce-cart table.shop_table .product-thumbnail img { width: 80px; height: auto; border-radius: 8px; border: 1px solid #f3f4f6; box-shadow: 0 1px 2px rgba(0,0,0,0.05); }
.woocommerce-cart table.shop_table .product-name a { font-weight: 700; color: #1f2937; font-size: 1.125rem; text-decoration: none; }
.woocommerce-cart table.shop_table .product-name a:hover { color: #2d5bff; }
.woocommerce-cart table.shop_table .product-remove { text-align: center; width: 40px; }
.woocommerce-cart table.shop_table .product-remove a.remove { display: inline-flex; align-items: center; justify-content: center; width: 28px; height: 28px; border-radius: 50%; background-color: #ef4444; color: #ffffff; font-size: 1rem; font-weight: 700; line-height: 1; text-decoration: none; }
.woocommerce-cart table.shop_table .product-remove a.remove:hover { background-color: #dc2626; }
.woocommerce-cart table.shop_table .quantity input.qty { width: 60px; padding: 4px 8px; border: 1px solid #e5e7eb; border-radius: 4px; text-align: center; font-weight: 700; }
.woocommerce-cart table.shop_table .quantity input.qty:focus { outline: none; border-color: #2d5bff; }
.woocommerce-cart table.shop_table .actions { background-color: #f9fafb; padding: 16px; }
.woocommerce-cart table.shop_table .actions .coupon { display: flex; gap: 8px; }
.woocommerce-cart table.shop_table .actions .coupon label { display: none; }
.woocommerce-cart table.shop_table .actions .coupon input.input-text { padding: 8px 16px; border: 1px solid #e5e7eb; border-radius: 8px; width: 200px; }
.woocommerce-cart table.shop_table .actions .coupon input.input-text:focus { outline: none; border-color: #2d5bff; }
.woocommerce-cart table.shop_table .actions button.button { display: inline-flex; align-items: center; justify-content: center; padding: 8px 16px; border-radius: 8px; font-weight: 600; cursor: pointer; border: none; }
.woocommerce-cart table.shop_table .actions button[name="update_cart"] { background-color: #ff6b35; color: #ffffff; }
.woocommerce-cart table.shop_table .actions button[name="update_cart"]:hover { background-color: #e55a25; }
.woocommerce-cart table.shop_table .actions button[name="apply_coupon"] { background-color: #2d5bff; color: #ffffff; }
.woocommerce-cart table.shop_table .actions button[name="apply_coupon"]:hover { background-color: #1a3fcc; }
.woocommerce-cart .cart-collaterals .cart_totals { background-color: #ffffff; border-radius: 12px; border: 1px solid #e5e7eb; padding: 24px; box-shadow: 0 4px 6px -1px rgba(0,0,0,0.1), 0 2px 4px -1px rgba(0,0,0,0.06); }
.woocommerce-cart .cart-collaterals .cart_totals h2 { font-size: 1.5rem; color: #2d5bff; margin-bottom: 16px; padding-bottom: 8px; border-bottom: 2px solid #f3f4f6; }
.woocommerce-cart .cart-collaterals .cart_totals table.shop_table { border: none; border-radius: 0; box-shadow: none; }
.woocommerce-cart .cart-collaterals .cart_totals table.shop_table th, .woocommerce-cart .cart-collaterals .cart_totals table.shop_table td { padding: 8px 0; border-bottom: 1px solid #f3f4f6; background-color: transparent; }
.woocommerce-cart .cart-collaterals .cart_totals table.shop_table th { font-weight: 700; color: #1f2937; text-transform: none; letter-spacing: normal; }
.woocommerce-cart .cart-collaterals .cart_totals table.shop_table .order-total th, .woocommerce-cart .cart-collaterals .cart_totals table.shop_table .order-total td { border-bottom: none; padding-top: 16px; font-size: 1.125rem; color: #2d5bff; }
.woocommerce-cart .cart-collaterals .cart_totals .wc-proceed-to-checkout { margin-top: 24px; }
.woocommerce-cart .cart-collaterals .cart_totals .wc-proceed-to-checkout a.checkout-button { display: inline-flex; align-items: center; justify-content: center; width: 100%; padding: 16px 32px; border-radius: 12px; font-size: 1.125rem; font-weight: 600; text-align: center; cursor: pointer; border: none; background-color: #2d5bff; color: #ffffff; text-decoration: none; box-sizing: border-box; }
.woocommerce-cart .cart-collaterals .cart_totals .wc-proceed-to-checkout a.checkout-button:hover { background-color: #1a3fcc; }
@media (max-width: 767.98px) {
  .woocommerce-cart table.shop_table, .woocommerce-cart table.shop_table tbody, .woocommerce-cart table.shop_table tr, .woocommerce-cart table.shop_table td { display: block; width: 100%; }
  .woocommerce-cart table.shop_table thead { display: none; }
  .woocommerce-cart table.shop_table tr { margin-bottom: 16px; border: 1px solid #e5e7eb; border-radius: 8px; }
  .woocommerce-cart table.shop_table td { border: none; border-bottom: 1px solid #f3f4f6; text-align: right; padding-left: 50%; position: relative; }
  .woocommerce-cart table.shop_table td::before { content: attr(data-title); position: absolute; left: 16px; top: 50%; transform: translateY(-50%); font-weight: 700; color: #1f2937; }
  .woocommerce-cart table.shop_table td.product-remove { text-align: right; }
  .woocommerce-cart table.shop_table td.product-remove::before { display: none; }
  .woocommerce-cart table.shop_table td.product-thumbnail { text-align: center; padding-left: 16px; }
  .woocommerce-cart table.shop_table td.product-thumbnail::before { display: none; }
}

/* WooCommerce Checkout Updated Fixes */
.woocommerce-checkout #payment { background: #f8fafc; border-radius: 8px; padding: 24px; border: 1px solid #e2e8f0; margin-top: 16px; }
.woocommerce-checkout #payment ul.payment_methods { list-style: none; margin: 0 0 24px; padding: 0; }
.woocommerce-checkout #payment ul.payment_methods li { margin-bottom: 16px; }
.woocommerce-checkout #payment ul.payment_methods li input[type="radio"] { margin-right: 8px; transform: scale(1.2); }
.woocommerce-checkout #payment ul.payment_methods li label { font-weight: 700; color: #1f2937; display: inline-block; font-size: 1.125rem; }
.woocommerce-checkout #payment ul.payment_methods li .payment_box { margin-top: 8px; padding: 16px; background: #ffffff; border-radius: 6px; font-size: 0.875rem; color: #374151; border: 1px solid #e2e8f0; }
.woocommerce-checkout #payment ul.payment_methods li .payment_box p { margin: 0 0 16px; line-height: 1.6; }
.woocommerce-checkout #payment ul.payment_methods li .payment_box .form-row { margin: 0; }
.woocommerce-checkout #payment ul.payment_methods li .payment_box .form-row label { font-size: 0.875rem; color: #2d5bff; }
.woocommerce-checkout #payment ul.payment_methods li .payment_box .form-row input.input-text { margin-top: 0; border-color: #cbd5e1; }
