*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:var(--font-size-base, 15px);scroll-behavior:smooth;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;width:100%}body{font-family:var(--font-body);background:var(--color-bg, #ffffff);color:var(--color-text, #1a1a2e);line-height:1.6;min-height:100vh;overflow-x:hidden;width:100%;position:relative}body.no-scroll{overflow:hidden!important;height:100vh}img,video,svg{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}button{cursor:pointer;font:inherit;border:none;background:none}input,select,textarea{font:inherit}ul,ol{list-style:none}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;border:0!important}.skip-to-content-link{position:fixed;top:0;left:50%;transform:translate(-50%) translateY(-100%);z-index:10000;background:var(--color-primary);color:#fff;padding:.75rem 1.5rem;border-radius:0 0 var(--border-radius) var(--border-radius);font-weight:600;transition:transform var(--transition-speed) ease}.skip-to-content-link:focus{transform:translate(-50%) translateY(0);clip:auto!important;width:auto!important;height:auto!important;position:fixed!important}*:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:700;line-height:1.2;color:var(--color-text)}h1{font-size:clamp(1.75rem,4vw,2.75rem)}h2{font-size:clamp(1.375rem,3vw,2rem)}h3{font-size:clamp(1.125rem,2.5vw,1.5rem)}h4{font-size:1.125rem}h5{font-size:1rem}h6{font-size:.875rem}.text-xs{font-size:.75rem}.text-sm{font-size:.8125rem}.text-base{font-size:1rem}.text-lg{font-size:1.125rem}.text-xl{font-size:1.25rem}.text-2xl{font-size:1.5rem}.font-light{font-weight:300}.font-normal{font-weight:400}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.text-primary{color:var(--color-primary)}.text-secondary{color:var(--color-text-secondary)}.text-sale{color:var(--color-sale)}.text-success{color:var(--color-success)}.text-center{text-align:center}.text-right{text-align:right}.line-clamp-1{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-3{display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.page-width{width:100%;max-width:var(--page-width);margin-inline:auto;padding-inline:1rem}@media (min-width: 750px){.page-width{padding-inline:2rem}}@media (min-width: 990px){.page-width{padding-inline:3rem}}.main-content{min-height:60vh}.section-padding{padding-top:clamp(2rem,5vw,4rem);padding-bottom:clamp(2rem,5vw,4rem)}.grid{display:grid;gap:var(--grid-gap)}.grid--2{grid-template-columns:repeat(2,1fr)}.grid--3{grid-template-columns:repeat(3,1fr)}.grid--4{grid-template-columns:repeat(4,1fr)}.grid--5{grid-template-columns:repeat(5,1fr)}.grid--6{grid-template-columns:repeat(6,1fr)}@media (max-width: 989px){.grid--3,.grid--4,.grid--5,.grid--6{grid-template-columns:repeat(2,1fr)}}@media (max-width: 749px){.grid--2,.grid--3,.grid--4,.grid--5,.grid--6{grid-template-columns:repeat(2,1fr)}}.flex{display:flex}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-end{justify-content:flex-end}.gap-xs{gap:.25rem}.gap-sm{gap:.5rem}.gap-md{gap:1rem}.gap-lg{gap:1.5rem}.gap-xl{gap:2rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:var(--border-radius);font-weight:600;font-size:.9375rem;line-height:1;text-align:center;white-space:nowrap;transition:all var(--transition-speed) ease;position:relative;overflow:hidden;min-height:44px}.btn:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#ffffff1a;opacity:0;transition:opacity var(--transition-speed) ease}.btn:hover:after{opacity:1}.btn:active{transform:scale(.97)}.btn--primary{background:var(--color-primary);color:#fff;box-shadow:0 2px 8px rgba(var(--color-primary-rgb),.3)}.btn--primary:hover{box-shadow:0 4px 16px rgba(var(--color-primary-rgb),.4);transform:translateY(-1px)}.btn--secondary{background:var(--color-bg-secondary);color:var(--color-text);border:1px solid var(--color-border)}.btn--secondary:hover{border-color:var(--color-primary);color:var(--color-primary)}.btn--accent{background:var(--color-accent);color:#fff;box-shadow:0 2px 8px rgba(var(--color-accent-rgb),.3)}.btn--outline{background:transparent;border:2px solid var(--color-primary);color:var(--color-primary)}.btn--outline:hover{background:var(--color-primary);color:#fff}.btn--sm{padding:.5rem 1rem;font-size:.8125rem;min-height:36px}.btn--lg{padding:1rem 2rem;font-size:1.0625rem;min-height:52px}.btn--full{width:100%}.btn--icon{width:44px;height:44px;padding:0;border-radius:50%}.btn--buy-now{background:linear-gradient(135deg,var(--color-accent),var(--color-primary));color:#fff;font-weight:700;box-shadow:0 4px 15px rgba(var(--color-primary-rgb),.35)}.btn--buy-now:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(var(--color-primary-rgb),.45)}.badge{display:inline-flex;align-items:center;padding:.2rem .5rem;border-radius:4px;font-size:.6875rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;line-height:1.4}.badge--sale{background:var(--color-sale);color:#fff}.badge--hot{background:linear-gradient(135deg,#ff6b35,#ff2e63);color:#fff}.badge--new{background:linear-gradient(135deg,#00b894,#00cec9);color:#fff}.badge--free-shipping{background:linear-gradient(135deg,#6c5ce7,#a29bfe);color:#fff}.badge--bestseller{background:linear-gradient(135deg,#fdcb6e,#f39c12);color:#1a1a2e}.form-group{display:flex;flex-direction:column;gap:.375rem}.form-label{font-weight:600;font-size:.875rem;color:var(--color-text)}.form-input,.form-select,.form-textarea{width:100%;padding:.75rem 1rem;border:1.5px solid var(--color-border);border-radius:var(--border-radius);background:var(--color-bg);color:var(--color-text);font-size:.9375rem;transition:all var(--transition-speed) ease;min-height:44px}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.1);outline:none}.form-input::placeholder{color:var(--color-text-secondary);opacity:.6}.card{background:var(--color-bg);border-radius:var(--border-radius);border:1px solid var(--color-border);overflow:hidden;transition:all var(--transition-speed) ease}.card:hover{box-shadow:var(--shadow-md);border-color:transparent}.rating{display:inline-flex;align-items:center;gap:.25rem}.rating__stars{display:inline-flex;color:var(--color-rating, #f9a825)}.rating__stars svg{width:14px;height:14px}.rating__count{font-size:.75rem;color:var(--color-text-secondary)}.price{display:inline-flex;align-items:baseline;gap:.5rem;flex-wrap:wrap}.price__current{font-weight:700;font-size:1.25rem;color:var(--color-text)}.price__compare{font-size:.875rem;color:var(--color-text-secondary);text-decoration:line-through}.price__savings{font-size:.75rem;font-weight:600;color:var(--color-sale)}.price--on-sale .price__current{color:var(--color-sale)}.quantity-selector{display:inline-flex;align-items:center;border:1.5px solid var(--color-border);border-radius:var(--border-radius);overflow:hidden}.quantity-selector__btn{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--color-bg-secondary);color:var(--color-text);transition:all var(--transition-speed) ease}.quantity-selector__btn:hover{background:var(--color-primary);color:#fff}.quantity-selector__input{width:50px;height:40px;text-align:center;border:none;font-weight:600;font-size:.9375rem;background:var(--color-bg)}.breadcrumbs{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;color:var(--color-text-secondary);padding:1rem 0;flex-wrap:wrap}.breadcrumbs a:hover{color:var(--color-primary)}.breadcrumbs__separator{color:var(--color-border)}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:999;opacity:0;visibility:hidden;transition:all var(--transition-speed) ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.overlay.is-active{opacity:1;visibility:visible}.modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%) scale(.95);background:var(--color-bg);border-radius:calc(var(--border-radius) * 2);box-shadow:var(--shadow-xl);z-index:1000;max-width:90vw;max-height:90vh;overflow-y:auto;opacity:0;visibility:hidden;transition:all var(--transition-speed) ease}.modal.is-active{opacity:1;visibility:visible;transform:translate(-50%,-50%) scale(1)}.drawer{position:fixed;top:0;right:0;width:min(420px,90vw);height:100%;background:var(--color-bg);z-index:1001;transform:translate(100%);transition:transform var(--transition-speed) cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;box-shadow:var(--shadow-xl)}.drawer.is-active{transform:translate(0)}.drawer__header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid var(--color-border)}.drawer__body{flex:1;overflow-y:auto;padding:1.5rem}.drawer__footer{padding:1.25rem 1.5rem;border-top:1px solid var(--color-border);background:var(--color-bg-secondary)}.tabs{display:flex;gap:0;border-bottom:2px solid var(--color-border);overflow-x:auto;-webkit-overflow-scrolling:touch}.tabs__tab{padding:.875rem 1.5rem;font-weight:600;font-size:.9375rem;color:var(--color-text-secondary);white-space:nowrap;border-bottom:2px solid transparent;margin-bottom:-2px;transition:all var(--transition-speed) ease}.tabs__tab:hover{color:var(--color-text)}.tabs__tab.is-active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.tabs__panel{display:none;padding:1.5rem 0}.tabs__panel.is-active{display:block}.accordion__item{border-bottom:1px solid var(--color-border)}.accordion__trigger{display:flex;align-items:center;justify-content:space-between;width:100%;padding:1rem 0;font-weight:600;font-size:1rem;text-align:left;color:var(--color-text)}.accordion__trigger svg{width:20px;height:20px;transition:transform var(--transition-speed) ease;flex-shrink:0}.accordion__item.is-open .accordion__trigger svg{transform:rotate(180deg)}.accordion__content{max-height:0;overflow:hidden;transition:max-height .35s ease}.accordion__item.is-open .accordion__content{max-height:2000px}.accordion__body{padding-bottom:1rem;color:var(--color-text-secondary);line-height:1.7}.carousel{position:relative;overflow:hidden}.carousel__track{display:flex;transition:transform .4s cubic-bezier(.25,.46,.45,.94);-webkit-overflow-scrolling:touch}.carousel__slide{flex:0 0 auto}.carousel__btn{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;border-radius:50%;background:var(--color-bg);box-shadow:var(--shadow-md);display:flex;align-items:center;justify-content:center;z-index:2;transition:all var(--transition-speed) ease}.carousel__btn:hover{background:var(--color-primary);color:#fff;box-shadow:var(--shadow-lg)}.carousel__btn--prev{left:.75rem}.carousel__btn--next{right:.75rem}.carousel__dots{display:flex;justify-content:center;gap:.5rem;padding-top:1rem}.carousel__dot{width:8px;height:8px;border-radius:50%;background:var(--color-border);transition:all var(--transition-speed) ease}.carousel__dot.is-active{background:var(--color-primary);width:24px;border-radius:4px}.skeleton{background:linear-gradient(90deg,var(--color-bg-secondary) 25%,rgba(var(--color-primary-rgb),.05) 50%,var(--color-bg-secondary) 75%);background-size:200% 100%;animation:skeleton-loading 1.5s infinite;border-radius:var(--border-radius)}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.loading-spinner{width:24px;height:24px;border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: no-preference){.animate-fade-in{animation:fadeIn .5s ease forwards}.animate-slide-up{animation:slideUp .5s ease forwards}.animate-scale-in{animation:scaleIn .3s ease forwards}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.lazyload{opacity:0;transition:opacity .4s ease}.lazyloaded{opacity:1}.responsive-image{position:relative;overflow:hidden}.responsive-image img{width:100%;height:100%;object-fit:cover}@media (max-width: 749px){.hide-mobile{display:none!important}}@media (min-width: 750px) and (max-width: 989px){.hide-tablet{display:none!important}}@media (min-width: 750px){.hide-desktop-up{display:none!important}}@media (min-width: 990px){.hide-desktop{display:none!important}}@media (max-width: 989px){.show-desktop-only{display:none!important}}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--color-text-secondary)}.toast{position:fixed;bottom:1.5rem;right:1.5rem;background:var(--color-text);color:var(--color-bg);padding:1rem 1.5rem;border-radius:var(--border-radius);box-shadow:var(--shadow-lg);z-index:2000;display:flex;align-items:center;gap:.75rem;transform:translateY(100px);opacity:0;transition:all .35s cubic-bezier(.4,0,.2,1);max-width:400px}.toast.is-active{transform:translateY(0);opacity:1}.toast--success{background:var(--color-success)}.toast--error{background:var(--color-error)}.progress-bar{width:100%;height:8px;background:var(--color-bg-secondary);border-radius:4px;overflow:hidden}.progress-bar__fill{height:100%;background:linear-gradient(90deg,var(--color-primary),var(--color-accent));border-radius:4px;transition:width .5s ease}.tooltip{position:relative}.tooltip:after{content:attr(data-tooltip);position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%) translateY(4px);background:var(--color-text);color:var(--color-bg);padding:.375rem .75rem;border-radius:4px;font-size:.75rem;white-space:nowrap;opacity:0;visibility:hidden;transition:all var(--transition-speed) ease;pointer-events:none;z-index:10}.tooltip:hover:after{opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}.rte h1,.rte h2,.rte h3,.rte h4,.rte h5,.rte h6{margin-top:1.5em;margin-bottom:.5em}.rte p{margin-bottom:1em}.rte ul,.rte ol{margin-bottom:1em;padding-left:1.5em}.rte ul{list-style:disc}.rte ol{list-style:decimal}.rte li{margin-bottom:.25em}.rte img{margin:1.5em 0;border-radius:var(--border-radius)}.rte table{width:100%;border-collapse:collapse;margin:1.5em 0}.rte th,.rte td{padding:.75rem;border:1px solid var(--color-border);text-align:left}.rte th{background:var(--color-bg-secondary);font-weight:600}.rte a{color:var(--color-primary);text-decoration:underline}.rte a:hover{opacity:.8}.rte blockquote{border-left:4px solid var(--color-primary);padding-left:1rem;margin:1.5em 0;color:var(--color-text-secondary);font-style:italic}
/*# sourceMappingURL=/cdn/shop/t/5/assets/base.css.map */
