:root{--primary: #C4727F;--primary-light: #F2D5DA;--primary-dark: #9E4A58;--secondary: #8BA888;--secondary-light: #C5D6B5;--accent: #D4A76A;--accent-light: #F0DFC4;--bg: #FAF7F5;--bg-card: #FFFFFF;--bg-glass: rgba(255,255,255,.75);--text: #2B2631;--text-light: #6B6572;--text-muted: #A09AA6;--border: #EDE8E4;--shadow: 0 4px 20px rgba(43,38,49,.06);--shadow-lg: 0 12px 36px rgba(43,38,49,.1);--radius: 18px;--radius-sm: 12px;--font-display: "Playfair Display", serif;--font-body: "Inter", sans-serif;--ease: cubic-bezier(.4, 0, .2, 1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);background:var(--bg);color:var(--text);line-height:1.6;-webkit-font-smoothing:antialiased}a{text-decoration:none;color:inherit}button{cursor:pointer;border:none;font-family:var(--font-body)}img{max-width:100%;display:block}ul{list-style:none}input,select,textarea{font-family:var(--font-body)}.navbar{position:sticky;top:0;z-index:100;background:var(--bg-glass);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-bottom:1px solid var(--border);padding:0 2rem;transition:box-shadow .3s var(--ease)}.navbar.navbar-open{backdrop-filter:none;-webkit-backdrop-filter:none;background:transparent;border-bottom:none}.navbar-inner{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;height:68px}.nav-links{display:flex;gap:2rem;align-items:center}.nav-links a{font-size:.88rem;font-weight:500;color:var(--text-light);transition:color .25s var(--ease);position:relative;padding:4px 0}.nav-links a:hover,.nav-links a.active{color:var(--primary-dark)}.nav-links a.active:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:2px;background:var(--primary);border-radius:1px;animation:slideIn .25s var(--ease)}@keyframes slideIn{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.nav-icons{display:flex;gap:.75rem;align-items:center}.nav-icon{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.15rem;color:var(--text-light);transition:all .25s var(--ease);position:relative}.nav-icon:hover{background:var(--primary-light);color:var(--primary-dark)}.cart-badge{position:absolute;top:0;right:0;background:var(--primary);color:#fff;font-size:.6rem;font-weight:700;width:17px;height:17px;border-radius:50%;display:flex;align-items:center;justify-content:center}.mobile-menu-btn{display:none;background:none;font-size:1.4rem;color:var(--text)}@media (max-width: 768px){.mobile-menu-btn{display:block}.navbar{padding:0 1rem}.nav-links{display:none}.nav-links.open{display:flex;flex-direction:column;justify-content:center;align-items:center;position:fixed;top:0;left:0;right:0;bottom:0;background:#fffffff7;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);gap:1.2rem;z-index:200;padding:2rem;animation:fadeIn .25s ease}.nav-links.open a{font-size:1.2rem;font-weight:600;color:var(--text);padding:.8rem 0;width:80%;text-align:center;border-bottom:1px solid var(--border)}.nav-links.open a:last-child{border-bottom:none}.nav-links.open a.active{color:var(--primary-dark)}.nav-links.open a.active:after{display:none}.mobile-menu-btn{z-index:300;position:relative}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}}.btn{padding:.7rem 1.8rem;border-radius:50px;font-weight:600;font-size:.88rem;transition:all .3s var(--ease);display:inline-flex;align-items:center;gap:.5rem}.btn-primary{background:var(--primary);color:#fff;box-shadow:0 4px 14px #c4727f40}.btn-primary:hover{background:var(--primary-dark);transform:translateY(-2px);box-shadow:0 6px 20px #c4727f59}.btn-outline{background:transparent;border:2px solid var(--primary);color:var(--primary-dark)}.btn-outline:hover{background:var(--primary);color:#fff;transform:translateY(-1px)}.btn-sm{padding:.45rem 1.1rem;font-size:.8rem}.btn-full{width:100%;justify-content:center}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.spinner-small{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;animation:spin .8s linear infinite;display:inline-block}.hero{min-height:88vh;display:flex;align-items:center;background:linear-gradient(160deg,#faf7f5,#f2d5da33 40%,#c5d6b522);padding:2rem;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;top:-40%;right:-15%;width:550px;height:550px;border-radius:50%;background:radial-gradient(circle,var(--primary-light) 0%,transparent 70%);opacity:.35;animation:heroFloat 10s ease-in-out infinite}.hero:after{content:"";position:absolute;bottom:-25%;left:-8%;width:400px;height:400px;border-radius:50%;background:radial-gradient(circle,var(--secondary-light) 0%,transparent 70%);opacity:.25;animation:heroFloat 12s ease-in-out infinite reverse}@keyframes heroFloat{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-25px) scale(1.02)}}.hero-inner{max-width:1200px;margin:0 auto;width:100%;display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;position:relative;z-index:1}.hero-tag{display:inline-block;background:var(--primary-light);color:var(--primary-dark);padding:.4rem 1.2rem;border-radius:50px;font-size:.78rem;font-weight:600;margin-bottom:1.5rem;letter-spacing:1px;text-transform:uppercase}.hero h1{font-family:var(--font-display);font-size:3.2rem;line-height:1.15;color:var(--text);margin-bottom:1.5rem}.hero h1 span{color:var(--primary);font-style:italic}.hero p{font-size:1.05rem;color:var(--text-light);margin-bottom:2rem;max-width:460px;line-height:1.7}.hero-btns{display:flex;gap:1rem;flex-wrap:wrap}.hero-visual{display:flex;justify-content:center;align-items:center;position:relative}.hero-visual-circle{width:380px;height:380px;border-radius:50%;background:linear-gradient(145deg,var(--primary-light),var(--secondary-light));display:flex;align-items:center;justify-content:center;font-size:7rem;animation:heroFloat 7s ease-in-out infinite;box-shadow:var(--shadow-lg)}@media (max-width: 768px){.hero-inner{grid-template-columns:1fr;text-align:center}.hero h1{font-size:2.2rem}.hero p{margin:0 auto 2rem}.hero-btns{justify-content:center}.hero-visual-circle{width:240px;height:240px;font-size:5rem}}.section{padding:5rem 2rem;max-width:1200px;margin:0 auto}.section-header{text-align:center;margin-bottom:3rem}.section-header h2{font-family:var(--font-display);font-size:2rem;margin-bottom:.5rem}.section-header p{color:var(--text-light);font-size:.95rem}.products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.5rem}.product-card{background:var(--bg-card);border-radius:var(--radius);overflow:hidden;transition:all .35s var(--ease);border:1px solid var(--border)}.product-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg);border-color:var(--primary-light)}.product-card-img{height:260px;background:linear-gradient(145deg,var(--primary-light),var(--secondary-light));display:flex;align-items:center;justify-content:center;font-size:3.5rem;position:relative;overflow:hidden}.product-card-img img{width:100%;height:100%;object-fit:cover}.product-card-badge{position:absolute;top:12px;left:12px;background:var(--primary);color:#fff;padding:.2rem .7rem;border-radius:50px;font-size:.68rem;font-weight:700}.product-card-body{padding:1.2rem}.product-card-category{font-size:.68rem;text-transform:uppercase;color:var(--secondary);font-weight:600;letter-spacing:1px;margin-bottom:.3rem}.product-card-name{font-family:var(--font-display);font-size:1.05rem;margin-bottom:.5rem;font-weight:600}.product-card-price{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.product-card-price .current{font-size:1.1rem;font-weight:700;color:var(--primary-dark)}.product-card-price .original{font-size:.82rem;color:var(--text-muted);text-decoration:line-through}.product-card-price .discount{font-size:.68rem;background:#e8f5e9;color:#2e7d32;padding:.12rem .5rem;border-radius:50px;font-weight:600}.categories-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:1rem}.category-card{background:var(--bg-card);border-radius:var(--radius);padding:1.5rem 1rem;text-align:center;border:1px solid var(--border);transition:all .3s var(--ease);cursor:pointer}.category-card:hover{transform:translateY(-3px);box-shadow:var(--shadow);border-color:var(--primary-light)}.category-card-icon{display:flex;align-items:center;justify-content:center;margin-bottom:.6rem}.category-card-name{font-weight:600;font-size:.85rem}.product-detail{padding:3rem 2rem;max-width:1200px;margin:0 auto}.product-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:3.5rem}.pd-gallery-main{height:460px;border-radius:var(--radius);background:linear-gradient(145deg,var(--primary-light),var(--secondary-light));display:flex;align-items:center;justify-content:center;font-size:5rem;overflow:hidden}.pd-gallery-main img{width:100%;height:100%;object-fit:cover}.pd-info h1{font-family:var(--font-display);font-size:1.9rem;margin-bottom:.5rem}.pd-price{display:flex;align-items:center;gap:.75rem;margin:1rem 0}.pd-price .current{font-size:1.7rem;font-weight:700;color:var(--primary-dark)}.pd-price .original{font-size:1rem;color:var(--text-muted);text-decoration:line-through}.pd-section{margin:1.5rem 0}.pd-section-title{font-weight:600;margin-bottom:.5rem;font-size:.88rem;color:var(--text-light)}.pd-colors{display:flex;gap:.5rem}.pd-color{width:30px;height:30px;border-radius:50%;border:3px solid transparent;cursor:pointer;transition:all .25s var(--ease)}.pd-color.active,.pd-color:hover{border-color:var(--primary);transform:scale(1.15)}.pd-sizes{display:flex;gap:.5rem}.pd-size{padding:.4rem 1rem;border-radius:var(--radius-sm);border:2px solid var(--border);background:none;font-size:.82rem;font-weight:500;transition:all .25s var(--ease)}.pd-size.active,.pd-size:hover{border-color:var(--primary);background:var(--primary-light)}.pd-quantity{display:flex;align-items:center;gap:.75rem}.pd-qty-btn{width:34px;height:34px;border-radius:50%;background:var(--bg);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:1rem;transition:all .25s var(--ease)}.pd-qty-btn:hover{background:var(--primary-light)}.pd-qty-num{font-size:1rem;font-weight:600;min-width:2rem;text-align:center}.pd-actions{display:flex;gap:1rem;margin-top:2rem}@media (max-width: 768px){.product-detail-grid{grid-template-columns:1fr;gap:2rem}.pd-gallery-main{height:300px;font-size:4rem}}.cart-page{padding:3rem 2rem;max-width:860px;margin:0 auto}.cart-page h1{font-family:var(--font-display);font-size:1.9rem;margin-bottom:2rem}.cart-item{display:flex;gap:1.2rem;padding:1.2rem;background:var(--bg-card);border-radius:var(--radius);border:1px solid var(--border);margin-bottom:.75rem;align-items:center;transition:all .25s var(--ease)}.cart-item:hover{border-color:var(--primary-light)}.cart-item-img{width:80px;height:80px;border-radius:var(--radius-sm);background:linear-gradient(145deg,var(--primary-light),var(--secondary-light));display:flex;align-items:center;justify-content:center;font-size:1.8rem;flex-shrink:0;overflow:hidden}.cart-item-img img{width:100%;height:100%;object-fit:cover}.cart-item-info{flex:1}.cart-item-name{font-weight:600;margin-bottom:.2rem;font-size:.95rem}.cart-item-price{color:var(--primary-dark);font-weight:700}.cart-item-meta{font-size:.78rem;color:var(--text-muted)}.cart-item-actions{display:flex;align-items:center;gap:.4rem}.cart-item-remove{color:#e53e3e;background:none;font-size:1rem;padding:.25rem;transition:all .2s}.cart-item-remove:hover{transform:scale(1.15)}.cart-summary{background:var(--bg-card);border-radius:var(--radius);padding:1.8rem;border:1px solid var(--border);margin-top:1.5rem}.cart-summary-row{display:flex;justify-content:space-between;padding:.4rem 0;font-size:.95rem}.cart-summary-total{font-size:1.2rem;font-weight:700;border-top:2px solid var(--border);padding-top:.8rem;margin-top:.4rem}.cart-empty{text-align:center;padding:4rem 2rem}.cart-empty p{color:var(--text-light);margin:1rem 0 2rem;font-size:1.05rem}@media (max-width: 600px){.cart-item{flex-direction:column;text-align:center}}.auth-page{min-height:80vh;display:flex;align-items:center;justify-content:center;padding:2rem}.auth-card{background:var(--bg-card);border-radius:var(--radius);padding:2.5rem;width:100%;max-width:420px;box-shadow:var(--shadow-lg);border:1px solid var(--border)}.auth-card h1{font-family:var(--font-display);font-size:1.7rem;margin-bottom:.4rem;text-align:center}.auth-card .subtitle{text-align:center;color:var(--text-light);margin-bottom:1.8rem;font-size:.9rem}.form-group{margin-bottom:1.1rem}.form-group label{display:block;font-weight:500;font-size:.82rem;margin-bottom:.35rem;color:var(--text-light)}.form-input{width:100%;padding:.7rem 1rem;border-radius:var(--radius-sm);border:2px solid var(--border);font-size:.88rem;transition:all .25s var(--ease);background:var(--bg)}.form-input:focus{outline:none;border-color:var(--primary);background:#fff;box-shadow:0 0 0 3px #c4727f14}.auth-footer{text-align:center;margin-top:1.5rem;font-size:.82rem;color:var(--text-light)}.auth-footer a{color:var(--primary-dark);font-weight:600}.auth-divider{margin:1.5rem 0;display:flex;align-items:center;color:var(--text-muted)}.auth-divider:before,.auth-divider:after{content:"";flex:1;border-top:1px solid var(--border)}.auth-divider span{padding:0 1rem;font-size:.82rem}.auth-logo{display:flex;align-items:center;justify-content:center;gap:10px;font-family:var(--font-display);font-size:1.5rem;font-weight:700;color:var(--primary-dark);margin-bottom:1.8rem;text-decoration:none}.auth-logo .nav-logo-mark{width:44px;height:44px}.auth-logo .nav-logo-text span{color:var(--accent)}.checkout-page{padding:3rem 2rem;max-width:860px;margin:0 auto}.checkout-page h1{font-family:var(--font-display);font-size:1.9rem;margin-bottom:2rem}.checkout-section{background:var(--bg-card);border-radius:var(--radius);padding:1.8rem;border:1px solid var(--border);margin-bottom:1.2rem}.checkout-section h2{font-family:var(--font-display);font-size:1.2rem;margin-bottom:1.2rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media (max-width: 600px){.form-row{grid-template-columns:1fr}}.footer{background:var(--text);color:#fff;padding:4rem 2rem 2rem;margin-top:4rem}.footer-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:3rem}.footer p{color:#aaa;font-size:.82rem;line-height:1.8}.footer h4{margin-bottom:.8rem;font-size:.9rem}.footer ul li{margin-bottom:.4rem}.footer ul li a{color:#aaa;font-size:.82rem;transition:color .25s var(--ease)}.footer ul li a:hover{color:var(--primary-light)}.footer-bottom{max-width:1200px;margin:2.5rem auto 0;padding-top:1.2rem;border-top:1px solid #444;text-align:center;color:#777;font-size:.78rem}@media (max-width: 768px){.footer-inner{grid-template-columns:1fr}}.orders-page{padding:3rem 2rem;max-width:860px;margin:0 auto}.orders-page h1{font-family:var(--font-display);font-size:1.9rem}.order-card{background:var(--bg-card);border-radius:var(--radius);padding:1.4rem;border:1px solid var(--border);margin-bottom:.75rem;transition:all .25s var(--ease)}.order-card:hover{border-color:var(--primary-light)}.order-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.8rem;flex-wrap:wrap;gap:.5rem}.order-status{padding:.25rem .7rem;border-radius:50px;font-size:.72rem;font-weight:600;text-transform:uppercase}.order-status.confirmed{background:#e8f5e9;color:#2e7d32}.order-status.pending{background:#fff3e0;color:#e65100}.order-status.shipped{background:#e3f2fd;color:#1565c0}.order-status.delivered{background:#e8f5e9;color:#1b5e20}.order-status.cancelled{background:#ffebee;color:#c62828}.order-status.processing{background:#f3e5f5;color:#6a1b9a}.shop-page{padding:3rem 2rem;max-width:1200px;margin:0 auto}.shop-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.shop-header h1{font-family:var(--font-display);font-size:1.9rem}.shop-filters{display:flex;gap:.6rem;flex-wrap:wrap;margin-bottom:2rem}.filter-btn{padding:.45rem 1.1rem;border-radius:50px;border:2px solid var(--border);background:var(--bg-card);font-size:.78rem;font-weight:500;transition:all .25s var(--ease);text-transform:capitalize}.filter-btn.active,.filter-btn:hover{border-color:var(--primary);background:var(--primary-light);color:var(--primary-dark)}.shop-sort select{padding:.45rem .8rem;border-radius:var(--radius-sm);border:2px solid var(--border);background:var(--bg-card);font-size:.82rem;color:var(--text)}.loader{display:flex;align-items:center;justify-content:center;padding:4rem;flex-direction:column;gap:1rem}.spinner{width:36px;height:36px;border:3px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.empty-state{text-align:center;padding:4rem 2rem;color:var(--text-light)}.profile-page{padding:3rem 2rem;max-width:860px;margin:0 auto}.profile-header{display:flex;align-items:center;gap:1.5rem;padding:2rem;background:var(--bg-card);border-radius:var(--radius);border:1px solid var(--border);margin-bottom:1.5rem;flex-wrap:wrap}.profile-avatar{width:64px;height:64px;border-radius:50%;background:linear-gradient(145deg,var(--primary),var(--primary-dark));color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.6rem;font-weight:700;font-family:var(--font-display);flex-shrink:0}.profile-info{flex:1}.profile-info h1{font-family:var(--font-display);font-size:1.5rem;margin-bottom:.15rem}.profile-info p{font-size:.85rem;color:var(--text-light);margin:0}.profile-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:2rem}.profile-stat-card{background:var(--bg-card);border-radius:var(--radius);padding:1.2rem;text-align:center;border:1px solid var(--border);transition:all .25s var(--ease)}.profile-stat-card:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.stat-num{display:block;font-size:1.4rem;font-weight:700;color:var(--primary-dark);font-family:var(--font-display)}.stat-label{font-size:.75rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:1px}.profile-section h2{font-family:var(--font-display);font-size:1.3rem;margin-bottom:1.2rem}.orders-list{display:flex;flex-direction:column;gap:.75rem}.order-items-preview{padding:.8rem 0}.order-item-row{display:flex;justify-content:space-between;padding:.3rem 0;font-size:.88rem}.order-card-footer{display:flex;justify-content:space-between;align-items:center;padding-top:.8rem;border-top:1px solid var(--border)}@media (max-width: 600px){.profile-stats{grid-template-columns:1fr}.profile-header{flex-direction:column;text-align:center}}.track-page{min-height:80vh}.track-hero{background:linear-gradient(160deg,#faf7f5,#f2d5da33 40%,#c5d6b522);padding:4rem 2rem 3rem;text-align:center;position:relative;overflow:hidden}.track-hero:before{content:"";position:absolute;top:-50%;right:-20%;width:400px;height:400px;border-radius:50%;background:radial-gradient(circle,var(--primary-light) 0%,transparent 70%);opacity:.3;animation:heroFloat 10s ease-in-out infinite}.track-hero-inner{position:relative;z-index:1;max-width:600px;margin:0 auto}.track-tag{display:inline-block;background:var(--primary-light);color:var(--primary-dark);padding:.35rem 1rem;border-radius:50px;font-size:.75rem;font-weight:600;letter-spacing:1px;text-transform:uppercase;margin-bottom:1.2rem}.track-hero h1{font-family:var(--font-display);font-size:2.4rem;margin-bottom:.6rem;color:var(--text)}.track-hero p{color:var(--text-light);margin-bottom:2rem;font-size:1rem}.track-form{display:flex;gap:.75rem;max-width:520px;margin:0 auto}.track-input-wrap{flex:1;position:relative}.track-input-icon{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:var(--text-muted);pointer-events:none}.track-input{width:100%;padding:.85rem 1rem .85rem 2.8rem;border-radius:50px;border:2px solid var(--border);font-size:.95rem;background:var(--bg-card);transition:all .25s var(--ease)}.track-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 4px #c4727f1a}.track-btn{border-radius:50px;padding:.85rem 2rem;white-space:nowrap}@media (max-width: 600px){.track-form{flex-direction:column}.track-hero h1{font-size:1.8rem}}.track-content{max-width:700px;margin:0 auto;padding:2rem}.track-status-card{display:flex;align-items:center;gap:1.2rem;background:var(--bg-card);border-radius:var(--radius);padding:1.5rem;border:2px solid var(--border);border-left-width:5px;margin-bottom:1.5rem;box-shadow:var(--shadow)}.track-status-icon-wrap{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.track-status-emoji{font-size:1.6rem}.track-status-label{font-size:1.25rem;font-weight:700;margin-bottom:.15rem}.track-edd{font-size:.85rem;color:var(--text-light)}.track-delivered-banner{text-align:center;padding:2.5rem;border-radius:var(--radius);background:linear-gradient(135deg,#e8f5e9,#c8e6c9);margin-bottom:1.5rem;border:1px solid #A5D6A7}.track-delivered-icon{font-size:3rem;display:block;margin-bottom:.8rem}.track-delivered-banner h2{font-family:var(--font-display);font-size:1.5rem;color:#2e7d32;margin-bottom:.3rem}.track-delivered-banner p{color:#388e3c;font-size:.95rem}.track-failed-banner{text-align:center;padding:2.5rem;border-radius:var(--radius);background:linear-gradient(135deg,#ffebee,#ffcdd2);margin-bottom:1.5rem;border:1px solid #EF9A9A}.track-failed-icon{font-size:2.5rem;display:block;margin-bottom:.8rem}.track-failed-banner h2{font-family:var(--font-display);font-size:1.4rem;color:#c62828;margin-bottom:.3rem}.track-failed-banner p{color:#d32f2f;font-size:.9rem}.track-info-row{display:flex;gap:1rem;margin-bottom:2rem;flex-wrap:wrap}.track-info-item{flex:1;min-width:140px;background:var(--bg-card);border-radius:var(--radius-sm);padding:1rem;border:1px solid var(--border);text-align:center}.track-info-label{display:block;font-size:.72rem;text-transform:uppercase;color:var(--text-muted);letter-spacing:1px;margin-bottom:.3rem;font-weight:600}.track-info-value{display:block;font-weight:700;font-size:.95rem;color:var(--text)}.track-mono{font-family:Courier New,monospace;color:var(--primary-dark);letter-spacing:.5px}.track-progress{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:2.5rem;padding:0 .5rem;position:relative}.track-progress-step{display:flex;flex-direction:column;align-items:center;flex:1;position:relative}.track-progress-dot{width:28px;height:28px;border-radius:50%;border:3px solid var(--border);background:var(--bg-card);display:flex;align-items:center;justify-content:center;position:relative;z-index:1;transition:all .3s var(--ease)}.track-progress-step.active .track-progress-dot{border-color:var(--primary);background:var(--primary)}.track-progress-step.current .track-progress-dot{box-shadow:0 0 0 6px #c4727f33}.track-progress-pulse{width:8px;height:8px;border-radius:50%;background:#fff;animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.track-progress-line{position:absolute;top:13px;left:50%;width:100%;height:3px;background:var(--border);z-index:0}.track-progress-line.filled{background:var(--primary)}.track-progress-label{margin-top:10px;font-size:.7rem;font-weight:600;color:var(--text-muted);text-align:center;text-transform:uppercase;letter-spacing:.5px}.track-progress-step.active .track-progress-label{color:var(--primary-dark)}@media (max-width: 500px){.track-progress-label{font-size:.6rem}.track-progress-dot{width:22px;height:22px}.track-progress-line{top:10px}}.track-timeline-section{margin-top:1rem}.track-timeline-section h3{font-family:var(--font-display);font-size:1.2rem;margin-bottom:1.2rem;padding-bottom:.6rem;border-bottom:2px solid var(--border)}.track-timeline{padding-left:.5rem}.track-timeline-item{display:flex;gap:1rem}.track-timeline-item.latest .track-timeline-activity{color:var(--text);font-weight:700}.track-timeline-dot-col{display:flex;flex-direction:column;align-items:center;width:16px;flex-shrink:0}.track-timeline-dot{width:12px;height:12px;border-radius:50%;background:var(--border);border:2px solid var(--border);flex-shrink:0;margin-top:4px}.track-timeline-dot.active{background:var(--primary);border-color:var(--primary);box-shadow:0 0 0 4px #c4727f26}.track-timeline-line{width:2px;flex:1;background:var(--border);min-height:20px}.track-timeline-content{flex:1;padding-bottom:1.5rem}.track-timeline-activity{font-size:.9rem;color:var(--text-light);line-height:1.4}.track-timeline-location{font-size:.8rem;color:var(--text-muted);margin-top:.2rem}.track-timeline-date{font-size:.75rem;color:var(--text-muted);margin-top:.3rem}.track-error{text-align:center;padding:3rem 2rem;background:var(--bg-card);border-radius:var(--radius);border:1px solid var(--border)}.track-error-icon{font-size:3rem;display:block;margin-bottom:1rem}.track-error h3{font-family:var(--font-display);font-size:1.3rem;margin-bottom:.5rem}.track-error p{color:var(--text-light);font-size:.9rem}.track-skeleton{display:flex;flex-direction:column;gap:1rem}.skel{border-radius:var(--radius-sm);background:linear-gradient(110deg,var(--border) 0%,#f5f0ec 40%,var(--border) 60%);background-size:300% 100%;animation:shimmer 1.8s ease-in-out infinite}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-100% 0}}.skel-status{height:80px}.skel-bar{height:50px}.skel-timeline{height:60px}.track-initial{text-align:center;padding:3rem;background:var(--bg-card);border-radius:var(--radius);border:1px solid var(--border)}.track-initial p{color:var(--text-light);margin-top:1rem;font-size:.95rem}*{-webkit-tap-highlight-color:transparent}::selection{background:var(--primary-light);color:var(--primary-dark)}.nav-logo{display:flex;align-items:center;gap:10px;font-family:var(--font-display);font-size:1.4rem;font-weight:700;color:var(--primary-dark);letter-spacing:-.5px}.nav-logo-mark{width:38px;height:38px;border-radius:10px;overflow:hidden;flex-shrink:0}.nav-logo-img{width:100%;height:100%;object-fit:contain}.nav-logo-text{line-height:1}.nav-logo-text span{color:var(--accent)}.navbar-scrolled{box-shadow:0 4px 20px #2b263114}.nav-mobile-header{width:100%;padding-bottom:1.5rem;margin-bottom:1rem;border-bottom:1px solid var(--border);display:flex;justify-content:center}.hero-stitch-bg{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;z-index:0;opacity:.3}.stitch-float-1{position:absolute;top:-30px;right:-40px;animation:heroFloat 14s ease-in-out infinite}.stitch-float-2{position:absolute;bottom:-20px;left:-30px;animation:heroFloat 18s ease-in-out infinite reverse}.hero-content-left{position:relative;z-index:1}.hero-trust{display:flex;gap:1.5rem;margin-top:2rem;flex-wrap:wrap}.hero-trust-item{display:flex;align-items:center;gap:.4rem;font-size:.82rem;color:var(--text-light);font-weight:500}.hero-trust-item svg{color:var(--accent)}.hero-float{position:absolute;background:var(--bg-card);border-radius:14px;padding:10px;box-shadow:var(--shadow-lg);z-index:2}.hero-float-1{top:10%;right:5%;animation:floatBounce 6s ease-in-out infinite}.hero-float-2{bottom:20%;left:0%;animation:floatBounce 8s ease-in-out infinite 1s}.hero-float-3{top:55%;right:-5%;animation:floatBounce 7s ease-in-out infinite 2s}@keyframes floatBounce{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-12px) rotate(5deg)}}.features-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1.5rem}.feature-card{background:var(--bg-card);border-radius:var(--radius);padding:2rem 1.5rem;text-align:center;border:1px solid var(--border);transition:all .35s var(--ease)}.feature-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg);border-color:var(--primary-light)}.feature-icon-wrap{width:64px;height:64px;border-radius:16px;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem;background:var(--primary-light)}.feature-title{font-family:var(--font-display);font-size:1.05rem;font-weight:600;margin-bottom:.4rem}.feature-desc{font-size:.82rem;color:var(--text-light);line-height:1.5}.why-section{background:linear-gradient(135deg,#f2d5da22,#c5d6b522);border-radius:24px;margin:0 auto 3rem;max-width:1200px}.cta-section{padding:0 2rem;max-width:1200px;margin:0 auto 4rem}.cta-inner{background:linear-gradient(135deg,var(--primary-dark),var(--primary));border-radius:24px;padding:4rem 3rem;position:relative;overflow:hidden;text-align:center}.cta-pattern{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none;opacity:.5}.cta-content{position:relative;z-index:1}.cta-content h2{font-family:var(--font-display);font-size:2rem;color:#fff;margin-bottom:.8rem}.cta-content p{color:#ffffffd9;font-size:1rem;max-width:500px;margin:0 auto 1.5rem;line-height:1.7}.btn-cta{background:#fff;color:var(--primary-dark);font-weight:700;padding:.8rem 2rem;border-radius:50px;display:inline-flex;align-items:center;gap:.5rem;transition:all .3s var(--ease);box-shadow:0 4px 14px #00000026}.btn-cta:hover{transform:translateY(-2px);box-shadow:0 6px 24px #0003}.product-card-placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.product-card-shipping{display:flex;align-items:center;gap:4px;font-size:.72rem;color:#2e7d32;font-weight:600;margin-bottom:.5rem}.product-card-atc{display:flex;align-items:center;justify-content:center;gap:6px}.breadcrumb{display:flex;align-items:center;gap:.4rem;font-size:.82rem;color:var(--text-muted);margin-bottom:1.5rem;flex-wrap:wrap}.breadcrumb a{color:var(--text-muted);transition:color .2s}.breadcrumb a:hover{color:var(--primary)}.breadcrumb span:last-child{color:var(--text);font-weight:500}.pd-category{font-size:.72rem;text-transform:uppercase;color:var(--secondary);font-weight:600;letter-spacing:1px}.pd-rating{display:flex;align-items:center;gap:.4rem;margin:.3rem 0 .5rem}.pd-stars{display:flex;gap:2px}.pd-stars .star-filled{color:#f59e0b;fill:#f59e0b}.pd-stars .star-empty{color:#e0e0e0}.pd-rating-count{font-size:.78rem;color:var(--text-muted)}.pd-description{color:var(--text-light);line-height:1.8;font-size:.95rem;margin-top:.5rem}.pd-discount-badge{font-size:.78rem;background:#e8f5e9;color:#2e7d32;padding:.15rem .6rem;border-radius:50px;font-weight:600}.pd-badges{display:flex;gap:.6rem;flex-wrap:wrap;margin-bottom:.5rem}.pd-badge{display:inline-flex;align-items:center;gap:4px;font-size:.82rem;padding:.3rem .8rem;border-radius:50px;font-weight:600}.pd-badge-success{background:#e8f5e9;color:#2e7d32}.pd-badge-danger{background:#ffebee;color:#c62828}.pd-badge-neutral{background:var(--bg);color:var(--text-light)}.pd-gallery-placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.pd-details-card{margin-top:1.5rem;padding:1.2rem;background:var(--bg);border-radius:var(--radius-sm);border:1px solid var(--border)}.pd-detail-row{display:flex;justify-content:space-between;gap:.6rem;font-size:.85rem;padding:.4rem 0}.pd-detail-row+.pd-detail-row{border-top:1px solid var(--border)}.pd-detail-label{color:var(--text-muted)}.pd-detail-value{font-weight:600;text-align:right;max-width:60%}.shop-search-wrap{position:relative;display:inline-block}.shop-search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--text-muted);font-size:1rem}.shop-search-input{padding-left:2.2rem!important;max-width:240px}.empty-state-icon{margin-bottom:1rem}.cart-empty-icon{width:80px;height:80px;border-radius:50%;background:var(--primary-light);display:flex;align-items:center;justify-content:center;margin:0 auto 1rem}.footer-brand{display:flex;align-items:center;gap:10px;font-family:var(--font-display);font-size:1.6rem;margin-bottom:1rem;color:var(--primary-light)}.footer-logo-mark{width:48px;height:48px;border-radius:12px;overflow:hidden;flex-shrink:0}.footer-logo-img{width:100%;height:100%;object-fit:contain}.footer-contact-link{display:flex;align-items:center;gap:6px}@media (max-width: 768px){.hero{min-height:auto;padding:2.5rem 1.2rem 3rem}.hero-inner{grid-template-columns:1fr;text-align:center;gap:2rem}.hero h1{font-size:1.8rem}.hero p{margin:0 auto 1.5rem;font-size:.9rem}.hero-btns{justify-content:center}.hero-btns .btn{width:100%;justify-content:center}.hero-visual-circle{width:180px;height:180px}.hero-visual-circle svg{width:80px;height:80px}.hero-trust{justify-content:center}.hero-float,.hero-stitch-bg{display:none}.categories-grid{grid-template-columns:repeat(3,1fr);gap:.6rem}.category-card{padding:1rem .5rem}.category-card-icon svg{width:28px;height:28px}.category-card-name{font-size:.72rem}.features-grid{grid-template-columns:repeat(2,1fr);gap:.8rem}.feature-card{padding:1.2rem .8rem}.feature-icon-wrap{width:48px;height:48px}.feature-title{font-size:.9rem}.feature-desc{font-size:.75rem}.cta-section{padding:0 1rem}.cta-inner{padding:2.5rem 1.5rem}.cta-content h2{font-size:1.4rem}.cta-content p{font-size:.88rem}.why-section{border-radius:16px;margin:0 1rem 2rem}.nav-logo-mark{width:32px;height:32px}.nav-logo{font-size:1.2rem;gap:8px}.section{padding:3rem 1.2rem}.section-header h2{font-size:1.5rem}.products-grid{grid-template-columns:repeat(2,1fr);gap:.75rem}.product-card-img{height:auto;min-height:160px;aspect-ratio:1/1}.product-card-body{padding:.8rem}.product-card-name{font-size:.82rem}.product-card-price .current{font-size:.95rem}.product-card-atc{font-size:.72rem;padding:.45rem .6rem}.shop-page{padding:1.5rem 1rem}.shop-header{flex-direction:column;align-items:stretch}.shop-header h1{font-size:1.5rem}.shop-sort{width:100%;display:flex;gap:.5rem}.shop-search-wrap{flex:1}.shop-search-input{max-width:none!important;width:100%}.shop-filters{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.shop-filters::-webkit-scrollbar{display:none}.filter-btn{white-space:nowrap;flex-shrink:0;font-size:.72rem}.cart-page{padding:1.5rem 1rem}.cart-page h1{font-size:1.5rem}.cart-item{gap:.8rem}.cart-item-img{width:64px;height:64px}.product-detail{padding:1.2rem 1rem}.product-detail-grid{gap:1.5rem}.pd-gallery-main{height:280px}.pd-info h1{font-size:1.3rem}.pd-actions{position:sticky;bottom:0;background:var(--bg-card);padding:1rem;margin:1rem -1rem -1rem;border-top:1px solid var(--border);box-shadow:0 -4px 20px #0000000d;z-index:10}.pd-actions .btn{width:100%;justify-content:center;font-size:1rem}.footer{padding:2.5rem 1.5rem 1.5rem}.footer-inner{grid-template-columns:1fr;gap:1.5rem}}.coupon-input-row{display:flex;gap:.75rem;align-items:stretch}.coupon-input{flex:1;letter-spacing:.08em;font-weight:600;text-transform:uppercase}.coupon-apply-btn{flex-shrink:0;padding:0 1.25rem;white-space:nowrap}.coupon-applied{display:flex;align-items:center;gap:.75rem;background:#f0f7f0;border:1.5px solid var(--c-sage, #7A9E7E);border-radius:var(--radius-sm);padding:.85rem 1rem}.coupon-remove-btn{background:none;border:none;cursor:pointer;color:var(--text-muted);padding:4px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:color .2s;min-width:32px;min-height:32px}.coupon-remove-btn:hover{color:var(--primary-dark)}.shipping-savings-banner{display:flex;align-items:center;gap:.5rem;background:linear-gradient(135deg,#e8f5e9,#c8e6c9);border:1px solid #A5D6A7;border-radius:var(--radius-sm);padding:.6rem 1rem;font-size:.82rem;color:#2e7d32;animation:savingsPop .4s var(--ease)}@keyframes savingsPop{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.shipping-hint{display:flex;align-items:center;gap:.5rem;background:#fff8e1;border:1px solid #FFE082;border-radius:var(--radius-sm);padding:.55rem 1rem;font-size:.8rem;color:#f57f17;margin-top:.6rem}.shipping-rule-label{font-size:.75rem;color:var(--text-muted);font-weight:400}.free-shipping-progress{margin-top:.6rem;padding:.6rem 0}.free-shipping-progress-bar{width:100%;height:6px;border-radius:3px;background:var(--border);overflow:hidden;margin-bottom:.4rem}.free-shipping-progress-fill{height:100%;border-radius:3px;background:linear-gradient(90deg,var(--primary-light),var(--primary),#2E7D32);transition:width .5s var(--ease)}.free-shipping-progress-text{font-size:.78rem;color:var(--text-light)}.custom-order-page{max-width:720px;margin:0 auto;padding-bottom:4rem}.custom-order-hero{background:linear-gradient(160deg,#faf7f5,#f2d5da44 40%,#c5d6b533);padding:3.5rem 2rem 2.5rem;text-align:center;position:relative;overflow:hidden;margin-bottom:2rem;border-radius:0 0 var(--radius) var(--radius)}.custom-order-hero:before{content:"";position:absolute;top:-40%;right:-15%;width:350px;height:350px;border-radius:50%;background:radial-gradient(circle,var(--primary-light) 0%,transparent 70%);opacity:.3;animation:heroFloat 10s ease-in-out infinite}.custom-order-hero-inner{position:relative;z-index:1}.custom-order-tag{display:inline-block;background:var(--primary-light);color:var(--primary-dark);padding:.35rem 1rem;border-radius:50px;font-size:.75rem;font-weight:600;letter-spacing:1px;text-transform:uppercase;margin-bottom:1rem}.custom-order-hero h1{font-family:var(--font-display);font-size:2rem;margin-bottom:.4rem}.custom-order-hero p{color:var(--text-light);font-size:.95rem}.custom-order-form{padding:0 2rem}.co-section{background:var(--bg-card);border-radius:var(--radius);padding:1.5rem;border:1px solid var(--border);margin-bottom:1rem}.co-section h2{font-family:var(--font-display);font-size:1.05rem;margin-bottom:.75rem;display:flex;align-items:center;gap:.4rem}.co-helper{font-size:.82rem;color:var(--text-muted);margin-bottom:.75rem}.co-textarea{min-height:120px;resize:vertical;line-height:1.7}.co-images-row{display:flex;gap:.75rem;flex-wrap:wrap}.co-image-preview{width:100px;height:100px;border-radius:var(--radius-sm);overflow:hidden;position:relative;border:2px solid var(--border)}.co-image-preview img{width:100%;height:100%;object-fit:cover}.co-image-remove{position:absolute;top:4px;right:4px;width:22px;height:22px;border-radius:50%;background:#0009;color:#fff;display:flex;align-items:center;justify-content:center;border:none;cursor:pointer}.co-image-upload{width:100px;height:100px;border-radius:var(--radius-sm);border:2px dashed var(--border);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.3rem;cursor:pointer;color:var(--text-muted);font-size:.72rem;font-weight:500;transition:all .25s var(--ease)}.co-image-upload:hover{border-color:var(--primary);color:var(--primary)}.co-colors{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:center}.co-color{width:32px;height:32px;border-radius:50%;cursor:pointer;transition:all .25s var(--ease);position:relative;display:flex;align-items:center;justify-content:center}.co-color:hover{transform:scale(1.15)}.co-color.active{transform:scale(1.2);box-shadow:0 0 0 3px var(--primary)}.co-color-check{color:#fff;font-size:.7rem;font-weight:700;text-shadow:0 1px 2px rgba(0,0,0,.3)}.co-budget-row{display:flex;gap:1rem;align-items:center}.co-budget-row .form-group{flex:1}.co-budget-dash{font-size:1.2rem;color:var(--text-muted);margin-top:1rem}.co-submit{margin-top:1.5rem;padding:1rem!important;font-size:1rem!important}.co-footer-note{text-align:center;font-size:.82rem;color:var(--text-muted);margin-top:1.2rem;line-height:1.7}.co-footer-note a{color:var(--primary-dark);font-weight:600}.co-my-page{padding:3rem 2rem;max-width:860px;margin:0 auto}.co-my-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;flex-wrap:wrap;gap:1rem}.co-my-header h1{font-family:var(--font-display);font-size:1.9rem}.co-my-subtitle{color:var(--text-muted);font-size:.85rem}.co-my-list{display:flex;flex-direction:column;gap:.75rem}.co-my-card{background:var(--bg-card);border-radius:var(--radius);padding:1.2rem 1.4rem;border:1px solid var(--border);transition:all .25s var(--ease)}.co-my-card:hover{border-color:var(--primary-light)}.co-my-card-header{display:flex;justify-content:space-between;align-items:center;cursor:pointer;gap:.5rem}.co-my-card-left,.co-my-card-right{display:flex;align-items:center;gap:.75rem}.co-my-id{font-weight:700;font-size:.95rem}.co-my-date{font-size:.78rem;color:var(--text-muted)}.co-my-status{padding:.25rem .7rem;border-radius:50px;font-size:.72rem;font-weight:600;text-transform:uppercase;white-space:nowrap}.co-my-desc{font-size:.88rem;color:var(--text-light);margin-top:.6rem;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.co-my-expanded{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border)}.co-detail-section{margin-bottom:1rem}.co-detail-section h4{font-size:.82rem;font-weight:600;color:var(--text-light);margin-bottom:.4rem;display:flex;align-items:center;gap:.3rem}.co-detail-section p{font-size:.9rem;color:var(--text);line-height:1.6}.co-detail-row{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1rem}.co-detail-chip{display:inline-flex;align-items:center;gap:4px;background:var(--bg);padding:.3rem .7rem;border-radius:50px;font-size:.78rem;color:var(--text-light);font-weight:500}.co-ref-images{display:flex;gap:.5rem;flex-wrap:wrap}.co-ref-img{width:80px;height:80px;border-radius:var(--radius-sm);object-fit:cover;border:1px solid var(--border);cursor:pointer;transition:transform .2s}.co-ref-img:hover{transform:scale(1.05)}.co-quote-card{background:linear-gradient(135deg,#e3f2fd,#bbdefb);border-radius:var(--radius-sm);padding:1rem 1.2rem;margin-bottom:1rem;border:1px solid #90CAF9}.co-quote-card h4{font-size:.85rem;margin-bottom:.4rem}.co-quote-price{font-size:1.5rem;font-weight:800;color:#1565c0;margin-bottom:.3rem}.co-quote-card p{font-size:.82rem;color:#1565c0}.co-admin-note{font-style:italic;color:#37474f!important;margin-top:.5rem}.co-rejection-card{background:#ffebee;border-radius:var(--radius-sm);padding:1rem 1.2rem;margin-bottom:1rem;border:1px solid #FFCDD2}.co-rejection-card h4{color:#c62828;font-size:.85rem;margin-bottom:.3rem}.co-rejection-card p{color:#b71c1c;font-size:.88rem}.co-address-form{background:var(--bg);border-radius:var(--radius-sm);padding:1.2rem;border:1px solid var(--border);margin-top:.5rem}.co-address-form h4{font-size:.95rem;font-weight:600;margin-bottom:.75rem}.co-my-actions{margin-top:1rem}@media (max-width: 768px){.custom-order-page{padding-bottom:2rem}.custom-order-hero{padding:2.5rem 1.2rem 2rem}.custom-order-hero h1{font-size:1.5rem}.custom-order-form{padding:0 1rem}.co-section{padding:1.2rem}.co-budget-row{flex-direction:column}.co-budget-dash{display:none}.co-my-page{padding:1.5rem 1rem}.co-my-header h1{font-size:1.5rem}.co-my-card-header{flex-direction:column;align-items:flex-start}.co-my-card-right{align-self:flex-end}}
