:root{--color-primary: #FF6B35;--color-primary-dark: #e55a28;--color-secondary: #2E4057;--color-accent: #F7C59F;--color-text: #2D2D2D;--color-text-light: #666666;--color-text-muted: #999999;--color-background: #FFF8F0;--color-white: #FFFFFF;--color-border: #E8E8E8;--color-sale-badge: #E53E3E;--color-new-badge: #38A169;--color-success: #38A169;--color-warning: #D69E2E;--color-error: #E53E3E;--font-heading: "Poppins", sans-serif;--font-body: "Inter", sans-serif;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 16px;--radius-xl: 24px;--radius-full: 9999px;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .04);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .08);--shadow-md: 0 4px 12px rgba(0, 0, 0, .1);--shadow-lg: 0 8px 30px rgba(0, 0, 0, .12);--shadow-xl: 0 20px 60px rgba(0, 0, 0, .15);--transition-fast: .15s ease;--transition-base: .3s ease;--transition-slow: .5s ease;--container-max: 1440px;--header-height: 72px}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;scroll-behavior:smooth}body{margin:0;padding:0;font-family:var(--font-body);font-size:1rem;line-height:1.6;color:var(--color-text);background-color:var(--color-background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:700;line-height:1.2;margin-top:0;margin-bottom:.5em}h1{font-size:clamp(2rem,5vw,3rem)}h2{font-size:clamp(1.5rem,4vw,2.25rem)}h3{font-size:clamp(1.25rem,3vw,1.5rem)}h4{font-size:1.125rem}h5{font-size:1rem}h6{font-size:.875rem}p{margin-top:0;margin-bottom:1em}a{color:inherit;text-decoration:none;transition:color var(--transition-fast)}img,svg{display:block;max-width:100%;height:auto}button,input,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}button{cursor:pointer;border:none;background:none}ul,ol{margin:0;padding:0;list-style:none}table{border-collapse:collapse;border-spacing:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;top:-40px;left:0;background:var(--color-primary);color:#fff;padding:8px 16px;z-index:10000;transition:top .2s}.skip-link:focus{top:0}.container{max-width:var(--container-max);margin:0 auto;padding:0 40px}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;font-size:.9375rem;font-weight:600;border-radius:var(--radius-md);border:2px solid transparent;cursor:pointer;transition:all var(--transition-base);text-decoration:none;font-family:var(--font-heading);white-space:nowrap}.btn--primary{background:var(--color-primary);color:var(--color-white);border-color:var(--color-primary)}.btn--primary:hover{background:var(--color-primary-dark);border-color:var(--color-primary-dark);transform:translateY(-2px);box-shadow:0 4px 15px #ff6b354d}.btn--secondary{background:transparent;color:var(--color-primary);border-color:var(--color-primary)}.btn--secondary:hover{background:var(--color-primary);color:var(--color-white);transform:translateY(-2px)}.btn--dark{background:var(--color-secondary);color:var(--color-white);border-color:var(--color-secondary)}.btn--dark:hover{background:#1e2d3d;transform:translateY(-2px);box-shadow:0 4px 15px #2e40574d}.btn--full-width{width:100%}.btn--sm{padding:8px 16px;font-size:.8125rem}.btn--lg{padding:16px 32px;font-size:1rem}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.form-group{margin-bottom:20px}.form-group label{display:block;font-size:.875rem;font-weight:600;margin-bottom:6px;color:var(--color-text)}.form-input{width:100%;padding:12px 16px;border:2px solid var(--color-border);border-radius:var(--radius-md);font-size:.9375rem;font-family:var(--font-body);outline:none;transition:border-color var(--transition-fast);background:var(--color-white);color:var(--color-text)}.form-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #ff6b351a}.form-input::placeholder{color:var(--color-text-muted)}.form-textarea{min-height:120px;resize:vertical}.form-select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23666' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:36px}.badge{display:inline-flex;align-items:center;padding:4px 12px;border-radius:var(--radius-full);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.badge--sale{background:var(--color-sale-badge);color:var(--color-white)}.badge--new{background:var(--color-new-badge);color:var(--color-white)}.badge--bestseller{background:var(--color-primary);color:var(--color-white)}.cart-drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:3000;opacity:0;visibility:hidden;transition:all var(--transition-base)}.cart-drawer{position:fixed;top:0;right:0;width:420px;max-width:90vw;height:100vh;background:var(--color-white);z-index:3001;transform:translate(100%);transition:transform .4s cubic-bezier(.25,.46,.45,.94);display:flex;flex-direction:column;box-shadow:-4px 0 30px #00000026}.cart-drawer-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--color-border)}.cart-drawer-title{font-size:1.25rem;font-weight:700;margin:0;color:var(--color-secondary)}.cart-drawer-close{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);color:var(--color-text);transition:background var(--transition-fast)}.cart-drawer-close:hover{background:#0000000a}.cart-drawer-body{flex:1;overflow-y:auto;padding:24px}.cart-drawer-empty{text-align:center;padding:40px 20px}.cart-drawer-empty svg{width:64px;height:64px;margin:0 auto 16px;color:var(--color-text-muted)}.cart-drawer-empty p{color:var(--color-text-light);margin-bottom:20px}.cart-drawer-footer{padding:20px 24px;border-top:1px solid var(--color-border);background:var(--color-background)}.cart-drawer-subtotal{display:flex;justify-content:space-between;font-size:1.125rem;font-weight:700;margin-bottom:16px;color:var(--color-secondary)}.cart-drawer-footer .btn{margin-bottom:8px}.search-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000d9;z-index:4000;display:flex;align-items:flex-start;justify-content:center;padding-top:120px;opacity:0;visibility:hidden;transition:all var(--transition-base)}.search-overlay-content{width:100%;max-width:640px;padding:0 20px;position:relative}.search-form{display:flex;background:var(--color-white);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-xl)}.search-input{flex:1;padding:20px 24px;border:none;font-size:1.25rem;font-family:var(--font-body);outline:none;color:var(--color-text)}.search-input::placeholder{color:var(--color-text-muted)}.search-submit{width:64px;display:flex;align-items:center;justify-content:center;background:var(--color-primary);color:var(--color-white);border:none;cursor:pointer;transition:background var(--transition-fast)}.search-submit:hover{background:var(--color-primary-dark)}.search-submit svg{width:24px;height:24px}.search-close{position:absolute;top:-50px;right:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;color:var(--color-white);border-radius:var(--radius-md);transition:background var(--transition-fast)}.search-close:hover{background:#ffffff1a}.search-close svg{width:24px;height:24px}.loading-spinner{width:24px;height:24px;border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.loading-skeleton{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:var(--radius-md)}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.animate-on-scroll{opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}.animate-on-scroll.is-visible{opacity:1;transform:translateY(0)}.animate-on-scroll.delay-1{transition-delay:.1s}.animate-on-scroll.delay-2{transition-delay:.2s}.animate-on-scroll.delay-3{transition-delay:.3s}.animate-on-scroll.delay-4{transition-delay:.4s}.section-header{text-align:center;margin-bottom:48px}.section-header__subtitle{display:inline-flex;align-items:center;gap:8px;font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--color-primary);margin-bottom:12px}.section-header__subtitle svg{width:18px;height:18px;fill:var(--color-primary)}.section-header__title{font-size:clamp(1.75rem,4vw,2.5rem);color:var(--color-secondary);margin-bottom:12px}.section-header__description{font-size:1.0625rem;color:var(--color-text-light);max-width:600px;margin:0 auto;line-height:1.6}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}a:focus:not(:focus-visible),button:focus:not(:focus-visible){outline:none}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media(max-width:991px){.container{padding:0 24px}.section-header{margin-bottom:36px}}@media(max-width:768px){.container{padding:0 16px}.btn{padding:10px 20px;font-size:.875rem}.btn--lg{padding:14px 24px}}@media(max-width:480px){.container{padding:0 12px}h1{font-size:1.75rem}h2{font-size:1.5rem}h3{font-size:1.25rem}}@media print{.header,.footer,.cart-drawer,.search-overlay,.mobile-menu,.mobile-menu-overlay,.announcement-bar{display:none!important}body{background:#fff;color:#000}a{text-decoration:underline}}
/*# sourceMappingURL=/cdn/shop/t/15/assets/theme.css.map */
