@import"https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,500;0,600;0,700;0,800;1,400;1,500;1,700&family=DM+Sans:opsz,wght@9..40,300;9..40,400;9..40,500;9..40,600;9..40,700&family=Unna:ital,wght@0,400;0,700;1,400;1,700&display=swap";@import"https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,500;0,700;0,800;1,400;1,500;1,700&family=DM+Sans:opsz,wght@9..40,300;9..40,400;9..40,500;9..40,600;9..40,700&display=swap";:root{--gold: oklch(.71 .15 57);--gold-light: oklch(.82 .1 62);--gold-deep: oklch(.52 .13 50);--coral: oklch(.64 .195 35);--coral-hover: oklch(.58 .215 31);--coral-light: oklch(.92 .06 40);--coral-soft: oklch(.95 .04 42);--bronze: oklch(.42 .09 50);--bg: oklch(1 0 0);--surface: oklch(.975 .007 68);--surface-alt: oklch(.96 .012 65);--dark: oklch(.17 .04 52);--dark-soft: oklch(.23 .035 52);--dark-muted: oklch(.3 .03 54);--ink: oklch(.17 .025 55);--ink-soft: oklch(.33 .02 55);--ink-muted: oklch(.5 .018 55);--ink-faint: oklch(.7 .01 60);--ink-on-dark: oklch(.95 .01 70);--ink-muted-dark: oklch(.68 .015 65);--border: oklch(.89 .012 65);--border-warm: oklch(.82 .02 60);--border-coral: oklch(.8 .08 38);--shadow-xs: 0 1px 4px oklch(.55 .08 50 / .07);--shadow-sm: 0 2px 12px oklch(.52 .1 50 / .09);--shadow-md: 0 4px 24px oklch(.5 .12 50 / .11);--shadow-lg: 0 8px 40px oklch(.48 .13 50 / .15);--shadow-xl: 0 16px 60px oklch(.44 .14 50 / .2);--shadow-coral: 0 6px 24px oklch(.64 .195 35 / .32);--shadow-gold: 0 6px 24px oklch(.71 .15 57 / .28);--font-display: "Playfair Display", Georgia, "Times New Roman", serif;--font-sans: "DM Sans", system-ui, -apple-system, sans-serif;--font-logo: "Unna", "Playfair Display", Georgia, serif;--r-xs: 4px;--r-sm: 6px;--r-md: 10px;--r-lg: 14px;--r-xl: 18px;--r-pill: 999px;--sp-1: .25rem;--sp-2: .5rem;--sp-3: .75rem;--sp-4: 1rem;--sp-5: 1.25rem;--sp-6: 1.5rem;--sp-8: 2rem;--sp-10: 2.5rem;--sp-12: 3rem;--sp-16: 4rem;--sp-20: 5rem;--sp-24: 6rem;--sp-32: 8rem;--z-dropdown: 100;--z-sticky: 200;--z-modal-backdrop:300;--z-modal: 400;--z-toast: 500;--z-tooltip: 600;--c-text: var(--ink);--c-text-muted: var(--ink-muted);--c-text-soft: var(--ink-soft);--c-border: var(--border);--c-border-light: oklch(.93 .007 65);--c-surface: oklch(1 0 0);--c-surface-soft: var(--surface);--c-accent: var(--coral);--c-accent-hover: var(--coral-hover);--c-accent-soft: var(--coral-light);--c-card: var(--surface-alt);--c-bronze: var(--bronze);--c-bg-muted: var(--surface)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{overflow-x:hidden;scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-sans);font-size:1rem;line-height:1.6;font-weight:400;color:var(--ink);background-color:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent;text-rendering:optimizeLegibility;overflow-x:hidden;min-width:320px;min-height:100vh}img,video{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit}input,textarea,select{font-family:inherit}#root{width:100%;min-height:100vh}@media(max-width:768px){:root{font-size:15px}}@media(max-width:480px){:root{font-size:14px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.cookie-consent-overlay{position:fixed;bottom:0;left:0;right:0;z-index:var(--z-modal, 400);animation:fadeUp .35s cubic-bezier(.22,1,.36,1) both}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.cookie-consent-banner{background:#fff;border-top:1px solid var(--border, oklch(.89 .012 65));box-shadow:0 -4px 40px #90502a1f;padding:1.5rem 2rem;display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap}.cookie-icon{width:44px;height:44px;flex-shrink:0}.cookie-icon img{width:100%;height:100%;object-fit:contain}.cookie-content{flex:1;min-width:200px}.cookie-content h3{margin:0 0 .4rem;font-size:1rem;font-weight:700;color:var(--ink, oklch(.17 .025 55))}.cookie-content p{margin:0;line-height:1.55;font-size:.88rem;color:var(--ink-soft, oklch(.33 .02 55));text-wrap:pretty}.cookie-content a{color:var(--coral, oklch(.64 .195 35));text-decoration:none;font-weight:500}.cookie-content a:hover{text-decoration:underline}.cookie-actions{display:flex;gap:.6rem;flex-shrink:0;flex-wrap:wrap}.cookie-accept-btn,.cookie-decline-btn{padding:.65rem 1.5rem;border-radius:999px;font-size:.88rem;font-weight:700;cursor:pointer;transition:all .2s cubic-bezier(.22,1,.36,1);white-space:nowrap;font-family:var(--font-sans, "DM Sans", sans-serif);border:none}.cookie-accept-btn{background:var(--coral, oklch(.64 .195 35));color:#fff}.cookie-accept-btn:hover{background:var(--coral-hover, oklch(.58 .215 31));transform:translateY(-1px);box-shadow:0 6px 20px #ea522b59}.cookie-decline-btn{background:transparent;border:1.5px solid var(--border, oklch(.89 .012 65))!important;color:var(--ink-muted, oklch(.5 .018 55))}.cookie-decline-btn:hover{border-color:var(--ink, oklch(.17 .025 55))!important;color:var(--ink, oklch(.17 .025 55))}@media(max-width:640px){.cookie-consent-banner{padding:1.25rem}.cookie-actions{width:100%}.cookie-accept-btn,.cookie-decline-btn{flex:1;text-align:center}}.user-profile-page{min-height:100vh;background:var(--surface);padding-top:4.5rem}.user-profile-container{max-width:1200px;margin:0 auto;padding:0 1.5rem 5rem}.not-authenticated{text-align:center;background:#fff;padding:4rem 3rem;border-radius:var(--r-xl);box-shadow:var(--shadow-md);border:1px solid var(--border);max-width:420px;margin:3rem auto}.not-auth-icon{width:4rem;height:4rem;color:var(--coral);margin:0 auto 1rem;display:block}.not-authenticated h2{font-family:var(--font-display);font-style:italic;font-size:1.6rem;color:var(--ink);margin-bottom:.5rem}.not-authenticated p{color:var(--ink-muted);margin-bottom:2rem}.signin-btn{display:inline-block;background:var(--coral);color:#fff;padding:.8rem 2rem;border-radius:var(--r-pill);font-weight:700;text-decoration:none;transition:all .2s}.signin-btn:hover{background:var(--coral-hover);transform:translateY(-1px)}.loading-overlay{position:fixed;inset:0;background:#ffffffbf;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:300;display:flex;align-items:center;justify-content:center}.loading-spinner{width:40px;height:40px;border:3px solid oklch(1 0 0 / .2);border-top-color:var(--coral);border-radius:50%;animation:spin .8s linear infinite}.profile-header{background:var(--dark);border-radius:var(--r-xl);margin-bottom:2rem;overflow:hidden;position:relative;box-shadow:var(--shadow-md)}.profile-header:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--coral)}.profile-hero-main{display:flex;align-items:center;flex-wrap:wrap;gap:1.5rem;padding:2.25rem 2rem 1.75rem}.profile-avatar{width:76px;height:76px;border-radius:50%;border:2.5px solid var(--coral);display:flex;align-items:center;justify-content:center;flex-shrink:0;background:#00000040;box-shadow:0 0 0 6px #ea522b26}.avatar-icon{width:42px;height:42px;color:var(--coral)}.profile-info{flex:1;min-width:0}.profile-header .profile-info h1{font-family:var(--font-display);font-style:italic;font-size:clamp(1.4rem,4vw,1.85rem);font-weight:700;color:var(--ink-on-dark);letter-spacing:-.02em;margin:0 0 .3rem;text-wrap:balance}.profile-email{color:var(--ink-muted-dark);font-size:.88rem;margin:0 0 .25rem}.join-date{display:flex;align-items:center;gap:.35rem;font-size:.8rem;color:var(--ink-muted-dark)}.date-icon{width:13px;height:13px;flex-shrink:0}.profile-actions{display:flex;gap:.75rem;flex-shrink:0;align-self:flex-start}.logout-btn{display:flex;align-items:center;gap:.4rem;padding:.55rem 1.1rem;border-radius:var(--r-pill);border:1.5px solid oklch(1 0 0 / .2);background:#ffffff0f;color:var(--ink-muted-dark);font-size:.82rem;font-weight:600;cursor:pointer;font-family:var(--font-sans);transition:all .15s}.logout-btn:hover{border-color:#ea522bb3;color:var(--coral);background:#ea522b1a}.btn-icon{width:15px;height:15px}.profile-stats{display:flex;border-top:1px solid oklch(1 0 0 / .1)}.stat-item{flex:1;padding:1.1rem 1.25rem;text-align:center;border-right:1px solid oklch(1 0 0 / .1)}.stat-item:last-child{border-right:none}.stat-value{display:block;font-family:var(--font-display);font-style:italic;font-size:1.35rem;font-weight:700;color:var(--coral);line-height:1}.stat-label{display:block;margin-top:.3rem;font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted-dark)}.profile-section{background:#fff;border:1px solid var(--border);border-radius:var(--r-xl);padding:2rem;margin-bottom:1.5rem;box-shadow:var(--shadow-xs)}.profile-section h2{display:flex;align-items:center;gap:.6rem;font-family:var(--font-display);font-size:1.1rem;font-style:italic;font-weight:700;color:var(--ink);margin:0 0 1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--border)}.section-icon{width:18px;height:18px;color:var(--coral);flex-shrink:0}.profile-section-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin:0 0 1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--border)}.profile-section-header h2{margin:0;padding-bottom:0;border-bottom:none}.view-all-orders-link{font-size:.82rem;font-weight:700;color:var(--coral);text-decoration:none;white-space:nowrap}.view-all-orders-link:hover{text-decoration:underline}.section-description{margin:-.75rem 0 1.25rem;font-size:.88rem;color:var(--ink-muted);line-height:1.6}.profile-fields{display:flex;flex-direction:column}.profile-field{display:flex;align-items:center;gap:1rem;padding:.9rem .75rem;border-radius:var(--r-md);border-bottom:1px solid var(--border);transition:background .15s}.profile-field:last-child{border-bottom:none}.profile-field:hover{background:var(--surface)}.profile-field>label{flex:0 0 150px;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted)}.field-display{flex:1;display:flex;align-items:center;justify-content:space-between;gap:.5rem;min-width:0}.field-display label{display:block;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);margin-bottom:.25rem}.field-display span{font-size:.92rem;color:var(--ink);font-weight:500;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.edit-field{display:flex;flex-direction:column;gap:.3rem;flex:1}.edit-field label{font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted)}.edit-input,.form-input{width:100%;padding:.65rem .9rem;border:1.5px solid var(--border);border-radius:var(--r-md);font-size:.92rem;color:var(--ink);background:#fff;font-family:var(--font-sans);transition:border-color .18s;box-sizing:border-box}.edit-input:focus,.form-input:focus{outline:none;border-color:var(--coral);box-shadow:0 0 0 3px #ea522b1f}.edit-actions{display:flex;gap:.5rem;justify-content:flex-end;margin-top:.75rem}.edit-btn{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;border:1.5px solid var(--border);background:transparent;color:var(--ink-faint);cursor:pointer;transition:all .15s;flex-shrink:0}.edit-btn:hover{border-color:var(--coral);color:var(--coral);background:var(--coral-soft)}.save-btn{padding:.5rem 1.25rem;border-radius:var(--r-pill);border:none;background:var(--coral);color:#fff;font-size:.85rem;font-weight:700;cursor:pointer;font-family:var(--font-sans);transition:all .2s}.save-btn:hover{background:var(--coral-hover)}.save-btn:disabled{opacity:.5;cursor:not-allowed}.cancel-btn{padding:.5rem 1.1rem;border-radius:var(--r-pill);border:1.5px solid var(--border);background:transparent;color:var(--ink-muted);font-size:.85rem;font-weight:600;cursor:pointer;font-family:var(--font-sans);transition:all .15s}.cancel-btn:hover{border-color:var(--ink-muted);color:var(--ink)}.password-form{display:flex;flex-direction:column;gap:1rem;margin-top:1.25rem}.form-group label{font-size:.78rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-muted)}.password-requirements{padding:.8rem 1rem;background:var(--surface);border-radius:var(--r-md);border:1px solid var(--border);font-size:.8rem;color:var(--ink-muted);line-height:1.6}.password-form-actions{display:flex;gap:.6rem;justify-content:flex-end;padding-top:.5rem}.save-password-btn{padding:.6rem 1.5rem;border-radius:var(--r-pill);border:none;background:var(--coral);color:#fff;font-size:.88rem;font-weight:700;cursor:pointer;font-family:var(--font-sans);transition:all .2s}.save-password-btn:hover{background:var(--coral-hover)}.save-password-btn:disabled{opacity:.5;cursor:not-allowed}.cancel-password-btn{padding:.6rem 1.25rem;border-radius:var(--r-pill);border:1.5px solid var(--border);background:transparent;color:var(--ink-muted);font-size:.88rem;font-weight:600;cursor:pointer;font-family:var(--font-sans);transition:all .15s}.cancel-password-btn:hover{border-color:var(--ink-muted)}.change-password-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.6rem 1.25rem;border-radius:var(--r-pill);border:1.5px solid var(--border);background:transparent;color:var(--ink-soft);font-size:.85rem;font-weight:600;cursor:pointer;font-family:var(--font-sans);transition:all .15s}.change-password-btn:hover{border-color:var(--coral);color:var(--coral)}.addr-fields-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:1.25rem}.addr-field-item{background:var(--surface);border-radius:var(--r-md);padding:.85rem 1rem;border:1px solid var(--border)}.addr-field-label{margin:0;font-size:.7rem;font-weight:700;color:var(--ink-muted);text-transform:uppercase;letter-spacing:.07em}.addr-field-value{margin:.3rem 0 0;font-size:.88rem;font-weight:500;color:var(--ink)}.addr-field-value.empty{color:var(--ink-faint);font-weight:400}.addr-edit-grid{display:flex;flex-direction:column;gap:.85rem}.quick-actions{display:flex;flex-wrap:wrap;gap:.75rem}.action-link{display:flex;align-items:center;gap:.5rem;padding:.7rem 1.25rem;border-radius:var(--r-pill);border:1.5px solid var(--border);background:#fff;color:var(--ink-soft);font-size:.88rem;font-weight:600;text-decoration:none;cursor:pointer;transition:all .15s;font-family:var(--font-sans)}.action-link:hover{border-color:var(--coral);color:var(--coral);background:var(--coral-soft)}.action-link.danger:hover{border-color:#ef4444;color:#dc2626;background:#fef2f2}.action-icon{width:17px;height:17px}.recent-orders{display:flex;flex-direction:column;gap:1rem}.recent-orders-compact{gap:.6rem}.more-orders-card{display:flex;align-items:center;justify-content:center;padding:.85rem 1.25rem;border-radius:var(--r-lg);border:1.5px dashed var(--border);background:transparent;color:var(--ink-muted);font-size:.88rem;font-weight:600;text-decoration:none;transition:all .15s}.more-orders-card:hover{border-color:var(--coral);color:var(--coral);background:var(--coral-soft)}.empty-state{text-align:center;padding:3rem 2rem;color:var(--ink-muted);font-size:.92rem}.empty-state a{color:var(--coral);font-weight:600;text-decoration:none}.empty-state a:hover{text-decoration:underline}.order-card{border:1.5px solid var(--border);border-radius:var(--r-lg);overflow:hidden;background:#fff;transition:border-color .2s,box-shadow .2s}.order-card:hover{border-color:var(--border-warm);box-shadow:var(--shadow-sm)}.order-card-header{display:flex;justify-content:space-between;align-items:center;padding:1.1rem 1.4rem;background:var(--surface);flex-wrap:wrap;gap:.75rem;border-bottom:1px solid var(--border)}.order-number{font-weight:700;color:var(--ink);font-size:.93rem;margin:0 0 .18rem}.order-date{font-size:.8rem;color:var(--ink-muted);margin:0}.order-card-actions{display:flex;align-items:center;gap:.6rem;flex-shrink:0}.status-pill{display:inline-flex;align-items:center;padding:.28rem .7rem;border-radius:var(--r-pill);font-size:.7rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.status-pending,.status-processing{background:#ea522b1f;color:var(--coral-hover);border:1px solid oklch(.64 .195 35 / .3)}.status-shipped{background:#348dcf1a;color:#005085;color:oklch(.42 .15 247);border:1px solid oklch(.62 .13 245 / .25)}.status-delivered,.status-completed{background:#00893d1a;background:oklch(.55 .16 150 / .1);color:#005126;color:oklch(.38 .14 152);border:1px solid oklch(.55 .16 150 / .2)}.status-cancelled{background:#c536371a;color:#8a0012;color:oklch(.4 .18 25);border:1px solid oklch(.55 .18 25 / .2)}.status-unknown{background:var(--surface-alt);color:var(--ink-muted);border:1px solid var(--border)}.order-expand-btn{display:inline-flex;align-items:center;gap:.3rem;padding:.4rem .85rem;border-radius:var(--r-pill);border:1.5px solid var(--border);background:#fff;color:var(--ink-soft);font-size:.78rem;font-weight:600;cursor:pointer;font-family:var(--font-sans);transition:all .15s;white-space:nowrap}.order-expand-btn:hover{border-color:var(--coral);color:var(--coral)}.order-expand-icon{width:14px;height:14px}.order-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-bottom:1px solid var(--border)}.order-meta>div{padding:.9rem 1.4rem;border-right:1px solid var(--border)}.order-meta>div:last-child{border-right:none}.order-meta-label{font-size:.68rem;color:var(--ink-muted);font-weight:700;text-transform:uppercase;letter-spacing:.07em;margin:0 0 .25rem}.order-meta-value{font-size:.88rem;font-weight:700;color:var(--ink);margin:0}.order-invoice-bar{display:flex;align-items:center;justify-content:space-between;padding:.8rem 1.4rem;background:var(--surface);flex-wrap:wrap;gap:.75rem}.order-invoice-label{font-size:.78rem;color:var(--ink-muted);margin:0 0 .15rem}.order-invoice-value{font-size:.82rem;font-weight:600;color:var(--ink);margin:0}.invoice-download-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.45rem 1rem;border-radius:var(--r-pill);border:1.5px solid var(--coral);background:#fff;color:var(--coral);font-size:.8rem;font-weight:700;cursor:pointer;font-family:var(--font-sans);transition:all .15s}.order-card-compact .order-card-header{padding:.65rem 1.1rem;border-bottom:none}.order-card-compact.order-card{overflow:visible}.order-total-inline{font-size:.82rem;font-weight:700;color:var(--ink);white-space:nowrap}.order-card-compact .order-number{font-size:.85rem;margin:0 0 .1rem}.order-card-compact .order-date{font-size:.74rem}.order-card-compact .status-pill{padding:.2rem .55rem;font-size:.64rem}.order-card-compact .order-expand-btn{padding:.32rem .65rem;font-size:.72rem}.order-card-compact .order-expand-icon{width:12px;height:12px}.order-card-compact .order-meta{border-top:1px solid var(--border)}.order-card-compact .order-meta>div{padding:.55rem 1.1rem}.order-card-compact .order-meta-label{font-size:.62rem;margin:0 0 .15rem}.order-card-compact .order-meta-value{font-size:.8rem}.order-card-compact .order-invoice-bar{padding:.55rem 1.1rem}.order-card-compact .order-invoice-label{font-size:.7rem}.order-card-compact .order-invoice-value{font-size:.76rem}.order-card-compact .invoice-download-btn{padding:.35rem .8rem;font-size:.74rem}.invoice-download-btn:hover{background:var(--coral);color:#fff}.invoice-download-btn:disabled{opacity:.45;cursor:not-allowed}.order-details{padding:1.25rem 1.4rem;border-top:1px solid var(--border)}.order-details-title{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.09em;color:var(--ink-muted);margin-bottom:.75rem}.order-items,.order-items-list{display:flex;flex-direction:column}.order-item-row{display:flex;align-items:center;justify-content:space-between;padding:.65rem 0;border-bottom:1px solid var(--border);gap:.75rem;flex-wrap:wrap}.order-item-row:last-child{border-bottom:none}.order-item-info{flex:1;min-width:0}.order-item-name{font-size:.88rem;font-weight:600;color:var(--ink)}.order-item-meta{font-size:.77rem;color:var(--ink-muted)}.order-item-price{font-weight:700;font-size:.88rem;color:var(--ink);white-space:nowrap}.order-item-empty{text-align:center;padding:1.5rem;color:var(--ink-muted);font-size:.85rem}.order-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin-top:1rem;padding-top:1rem;border-top:1px dashed var(--border)}.order-detail-label{font-size:.75rem;color:var(--ink-muted);margin-bottom:.15rem}.order-detail-value{font-size:.85rem;font-weight:600;color:var(--ink)}.preferences-grid{display:flex;flex-direction:column;gap:.6rem}.preference-card{display:flex;align-items:center;gap:1rem;padding:1rem 1.1rem;border-radius:var(--r-lg);border:1.5px solid var(--border);background:#fff;transition:border-color .15s,background .15s}.preference-card:hover{border-color:var(--coral-light);background:var(--coral-soft)}.preference-info{display:flex;align-items:flex-start;gap:.75rem;flex:1;min-width:0}.pref-icon{width:19px;height:19px;color:var(--coral);flex-shrink:0;margin-top:1px}.preference-title{font-weight:600;font-size:.88rem;color:var(--ink);margin:0 0 .15rem}.preference-description{font-size:.78rem;color:var(--ink-muted);margin:0}.security-highlight-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin-bottom:1.25rem}.security-card{display:flex;align-items:flex-start;gap:.75rem;border:1.5px solid var(--border);border-radius:var(--r-lg);padding:1rem 1.1rem;background:var(--surface)}.security-icon{width:20px;height:20px;color:var(--coral);flex-shrink:0;margin-top:1px}.security-title{font-weight:600;font-size:.75rem;color:var(--ink-muted);text-transform:uppercase;letter-spacing:.05em;margin:0 0 .25rem}.security-value{font-size:.88rem;font-weight:600;color:var(--ink);margin:0}.security-toggle-grid{display:flex;flex-direction:column;gap:.6rem;margin-bottom:1.25rem}.security-toggle{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.1rem;border:1.5px solid var(--border);border-radius:var(--r-lg);gap:1rem;transition:border-color .15s}.security-toggle:hover{border-color:var(--coral-light)}.security-toggle-info{flex:1;display:flex;align-items:flex-start;gap:.75rem}.security-toggle-info p:first-child{font-weight:600;font-size:.88rem;color:var(--ink);margin:0 0 .15rem}.security-toggle-info p:last-child{font-size:.78rem;color:var(--ink-muted);margin:0}.security-actions{display:flex;gap:.6rem;flex-wrap:wrap}.toggle-switch{width:52px;height:28px;border-radius:var(--r-pill);border:2px solid var(--border);background:var(--surface-alt);cursor:pointer;position:relative;transition:background .2s,border-color .2s;flex-shrink:0;padding:0;display:inline-block}.toggle-switch.active{background:var(--coral);border-color:var(--coral)}.toggle-handle{display:block;width:20px;height:20px;border-radius:50%;background:#fff;position:absolute;top:2px;left:2px;box-shadow:0 1px 4px #00000040;transition:transform .2s cubic-bezier(.22,1,.36,1);pointer-events:none}.toggle-switch.active .toggle-handle{transform:translate(24px)}.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}@media(max-width:768px){.user-profile-page{padding-top:4rem}.user-profile-container{padding:0 1rem 4rem}.profile-hero-main{padding:1.75rem 1.25rem 1.5rem;gap:1rem}.profile-header .profile-info h1{font-size:1.35rem}.profile-actions{width:100%}.logout-btn{flex:1;justify-content:center}.profile-stats .stat-item{padding:.9rem .75rem}.stat-value{font-size:1.1rem}.profile-section{padding:1.5rem 1.25rem}.order-meta{grid-template-columns:1fr 1fr}.order-meta>div{padding:.75rem 1rem}.order-meta>div:nth-child(2){border-right:none}.order-meta>div:nth-child(3){grid-column:1 / -1;border-right:none;border-top:1px solid var(--border)}.security-highlight-grid,.addr-fields-grid,.order-detail-grid{grid-template-columns:1fr}.preferences-grid{gap:.5rem}}@media(max-width:480px){.profile-hero-main{flex-wrap:wrap}.profile-stats{flex-direction:column}.profile-field{flex-direction:column;align-items:flex-start;gap:.3rem}.profile-field>label{flex:none}.field-display{width:100%}.field-display span{white-space:normal;overflow:visible;text-overflow:clip;word-break:break-all}.stat-item{border-right:none;border-bottom:1px solid oklch(1 0 0 / .1)}.stat-item:last-child{border-bottom:none}.order-card-header{flex-direction:column;align-items:flex-start}.order-card-actions{width:100%;justify-content:space-between}}@media(prefers-reduced-motion:reduce){.loading-spinner{animation:none}.toggle-handle{transition:none}}.order-history-header{padding-top:2.5rem;margin-bottom:1.5rem}.order-history-back-link{display:inline-flex;align-items:center;gap:.4rem;font-size:.85rem;font-weight:600;color:var(--ink-muted);text-decoration:none;margin-bottom:1rem;transition:color .15s}.order-history-back-link:hover{color:var(--coral)}.order-history-back-icon{width:15px;height:15px}.order-history-header h1{display:flex;align-items:center;gap:.6rem;font-family:var(--font-display);font-size:1.6rem;font-style:italic;font-weight:700;color:var(--ink);margin:0}.order-history-filters{display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:1.5rem}.order-history-filter-btn{padding:.5rem 1.1rem;border-radius:var(--r-pill);border:1.5px solid var(--border);background:#fff;color:var(--ink-soft);font-size:.85rem;font-weight:600;cursor:pointer;font-family:var(--font-sans);transition:all .15s}.order-history-filter-btn:hover{border-color:var(--coral);color:var(--coral)}.order-history-filter-btn.active{background:var(--coral);border-color:var(--coral);color:#fff}.bank-transfer-row{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:14px 0;border-bottom:1px solid var(--border);font-size:13.5px}.bank-transfer-label{color:var(--ink-muted);flex-shrink:0}.bank-transfer-value{display:inline-flex;align-items:center;gap:8px;color:var(--ink);font-weight:700;font-variant-numeric:tabular-nums;text-align:right;word-break:break-word}.bank-transfer-copy{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;flex-shrink:0;border:1px solid var(--border-warm);border-radius:var(--r-sm);background:var(--bg);color:var(--bronze);cursor:pointer;transition:background-color .18s ease,border-color .18s ease}.bank-transfer-copy:hover{background:var(--coral-soft);border-color:var(--coral)}.bank-transfer-copy svg{width:13px;height:13px}@media(max-width:480px){.bank-transfer-row{flex-direction:column;align-items:flex-start;gap:4px}.bank-transfer-value{text-align:left}}.cookie-policy-page{min-height:100vh;background:var(--surface, oklch(.975 .007 68));padding:5rem 1.5rem 4rem}.cookie-policy-container{max-width:800px;margin:0 auto;background:#fff;border-radius:var(--r-xl, 18px);padding:3.5rem 3rem;box-shadow:var(--shadow-lg, 0 8px 32px oklch(.5 .08 55 / .12));border:1px solid var(--border, oklch(.89 .012 65))}.cookie-policy-container h1{font-family:var(--font-display, "Playfair Display", serif);font-style:italic;font-size:clamp(2rem,4vw,3rem);color:var(--ink, oklch(.17 .025 55));margin-bottom:.5rem;text-align:center}.last-updated{text-align:center;color:var(--ink-muted, oklch(.5 .018 55));font-size:.88rem;margin-bottom:3rem;font-style:italic}.policy-section{margin-bottom:2.5rem}.policy-section h2{font-family:var(--font-display, "Playfair Display", serif);font-weight:700;color:var(--ink, oklch(.17 .025 55));font-size:1.4rem;margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:2px solid var(--border, oklch(.89 .012 65))}.policy-section h3{color:var(--ink-soft, oklch(.33 .02 55));font-size:1.1rem;margin-top:1.5rem;margin-bottom:.5rem;font-weight:600}.policy-section p{color:var(--ink-soft, oklch(.33 .02 55));line-height:1.65;margin-bottom:.75rem;font-size:.95rem}.policy-section ul{list-style:disc;padding-left:1.5rem;color:var(--ink-soft, oklch(.33 .02 55))}.policy-section ul li{margin-bottom:.4rem;line-height:1.6;font-size:.95rem}.policy-section a{color:var(--coral, oklch(.64 .195 35));text-decoration:none}.policy-section a:hover{text-decoration:underline}@media(max-width:640px){.cookie-policy-container{padding:2rem 1.25rem}}*{box-sizing:border-box}.app{min-height:100dvh;display:flex;flex-direction:column;overflow-x:hidden;width:100%;max-width:100vw;background:var(--bg);font-family:var(--font-sans)}main{flex:1;overflow-x:hidden;width:100%;padding-top:80px}.header{background:#fffffff5;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding:0 2rem;height:80px;display:flex;align-items:center;justify-content:center;position:fixed;top:0;left:0;right:0;z-index:var(--z-sticky);border-bottom:1px solid transparent;transition:border-color .25s ease,box-shadow .25s ease,background .25s ease}.header-scrolled{background:#fffffffa;backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%);border-bottom:1px solid var(--border);box-shadow:var(--shadow-sm)}.mobile-menu-btn{display:none;background:none;border:none;cursor:pointer;padding:.5rem;color:var(--ink);border-radius:var(--r-sm);transition:background .18s}.mobile-menu-btn:hover{background:var(--surface)}.nav-left{position:absolute;left:2rem;display:flex;gap:2rem;align-items:center}.nav-link{text-decoration:none;color:var(--ink);font-weight:700;font-size:1rem;font-family:var(--font-sans);letter-spacing:.02em;text-transform:uppercase;padding:.4rem .15rem;position:relative;transition:color .18s}.nav-link:after{content:"";position:absolute;bottom:-1px;left:0;width:0;height:3px;background:var(--coral);border-radius:2px;transition:width .25s cubic-bezier(.22,1,.36,1)}.nav-link:hover{color:var(--coral)}.nav-link:hover:after{width:100%}.nav-link.active{color:var(--coral);font-weight:700}.nav-link.active:after{width:100%}.logo{position:absolute;left:50%;transform:translate(-50%)}.logo a{text-decoration:none}.logo h1{font-family:var(--font-logo);font-size:2.1rem;font-weight:800;font-style:italic;color:var(--ink);letter-spacing:.08em;line-height:1;text-transform:uppercase;transition:color .18s}.logo h1:hover{color:var(--coral)}.nav-right{position:absolute;right:2rem;display:flex;align-items:center;gap:.75rem;z-index:2}.search-container{position:relative;display:flex;align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-pill);padding:.35rem .75rem .35rem 1rem;gap:.25rem;transition:border-color .18s,box-shadow .18s}.search-container:focus-within{border-color:var(--coral);box-shadow:0 0 0 3px var(--coral-soft)}.search-input{border:none;outline:none;background:transparent;padding:.25rem 0;font-size:.9rem;width:180px;color:var(--ink);font-family:var(--font-sans)}.search-input::placeholder{color:var(--ink-faint)}.search-btn{background:none;border:none;cursor:pointer;padding:2px;display:flex;align-items:center;color:var(--ink-muted);transition:color .18s}.search-btn:hover{color:var(--coral)}.icon{width:20px;height:20px}.search-suggestions-dropdown{position:absolute;top:calc(100% + .6rem);left:0;width:360px;max-width:90vw;background:#fff;border:1px solid var(--border);border-radius:var(--r-xl);box-shadow:var(--shadow-lg);z-index:var(--z-dropdown);overflow:hidden;animation:scaleIn .18s cubic-bezier(.22,1,.36,1) both;transform-origin:top left}.search-suggestions-dropdown.mobile-suggestions-dropdown{position:static;width:auto;max-width:none;margin-top:.75rem;transform-origin:top center}.search-suggestion-item{display:flex;align-items:center;gap:.75rem;padding:.6rem .9rem;text-decoration:none;color:inherit;border-bottom:1px solid var(--border);transition:background .15s}.search-suggestion-item:last-of-type{border-bottom:none}.search-suggestion-item:hover,.search-suggestion-item.active{background:var(--coral-soft)}.search-suggestion-img{width:40px;height:40px;object-fit:cover;border-radius:var(--r-md);background:var(--surface);flex-shrink:0}.search-suggestion-info{display:flex;flex-direction:column;min-width:0;flex:1;gap:.1rem}.search-suggestion-name{font-size:.85rem;font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-suggestion-brand{font-size:.75rem;color:var(--ink-muted)}.search-suggestion-price{font-size:.82rem;font-weight:700;color:var(--coral);white-space:nowrap;flex-shrink:0}.search-suggestions-status{padding:.9rem;text-align:center;font-size:.85rem;color:var(--ink-muted)}.search-suggestions-viewall{display:block;width:100%;padding:.7rem .9rem;border:none;border-top:1px solid var(--border);background:var(--surface);color:var(--coral);font-weight:600;font-size:.82rem;text-align:center;cursor:pointer;font-family:var(--font-sans);transition:background .15s}.search-suggestions-viewall:hover{background:var(--coral-soft)}.cart-icon-btn{width:42px;height:42px;border-radius:var(--r-pill);border:1.5px solid var(--border-coral);background:var(--coral-soft);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s cubic-bezier(.22,1,.36,1);color:var(--coral);text-decoration:none;position:relative}.cart-icon-btn:hover{background:var(--coral);border-color:var(--coral);color:#fff;box-shadow:var(--shadow-coral);transform:translateY(-1px)}.cart-icon-btn:hover .icon{color:#fff}.cart-icon-btn:active{transform:scale(.97)}.cart-badge{position:absolute;top:-5px;right:-5px;background:var(--gold);color:#fff;border-radius:var(--r-pill);min-width:20px;height:20px;padding:0 5px;display:flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:700;border:2px solid var(--bg)}.user-menu{position:relative;display:flex;align-items:center;gap:.5rem}.user-avatar-btn{width:42px;height:42px;border-radius:var(--r-pill);border:1.5px solid var(--border-coral);background:var(--coral-soft);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s cubic-bezier(.22,1,.36,1);color:var(--coral)}.user-avatar-btn.active,.user-avatar-btn:hover{background:var(--coral);border-color:var(--coral);color:#fff;box-shadow:var(--shadow-coral);transform:translateY(-1px)}.user-avatar-btn:hover .icon,.user-avatar-btn.active .icon{color:#fff}.user-avatar-btn:active{transform:scale(.97)}.user-dropdown{position:absolute;top:calc(100% + .6rem);right:0;width:248px;background:#fff;border-radius:var(--r-xl);box-shadow:var(--shadow-lg);border:1px solid var(--border);padding:1.25rem;z-index:var(--z-dropdown);animation:scaleIn .18s cubic-bezier(.22,1,.36,1) both;transform-origin:top right}.user-dropdown-header{margin-bottom:1rem;padding-bottom:.9rem;border-bottom:1px solid var(--border)}.user-dropdown-name{font-weight:700;color:var(--ink);font-size:.95rem}.user-dropdown-email{color:var(--ink-muted);font-size:.85rem;margin-top:.15rem}.user-dropdown-actions{display:flex;flex-direction:column;gap:.35rem}.user-dropdown-link{border:none;background:transparent;color:var(--ink-soft);padding:.55rem .75rem;border-radius:var(--r-md);font-weight:500;font-size:.9rem;text-decoration:none;text-align:left;font-family:var(--font-sans);transition:all .15s;cursor:pointer;display:block;width:100%}.user-dropdown-link:hover{background:var(--coral-soft);color:var(--coral)}.user-dropdown-link.logout{color:#b42318}.user-dropdown-link.logout:hover{background:#fff1f0;color:#b42318}.profile-link{display:flex;align-items:center;gap:.5rem;color:var(--ink-soft);text-decoration:none;padding:.5rem;border-radius:var(--r-md);transition:all .18s}.profile-link:hover{background:var(--surface);color:var(--ink)}.admin-link{display:inline-block;background:var(--gold);color:#fff;text-decoration:none;padding:.45rem .85rem;border-radius:var(--r-md);font-weight:600;font-size:.85rem;transition:all .2s;box-shadow:var(--shadow-gold)}.admin-link:hover{background:var(--gold-deep);transform:translateY(-1px)}.logout-btn{background:transparent;border:1.5px solid var(--border-coral);color:var(--coral);padding:.45rem 1rem;border-radius:var(--r-pill);font-weight:600;font-size:.88rem;cursor:pointer;transition:all .2s}.logout-btn:hover{background:var(--coral);color:#fff;border-color:var(--coral)}.desktop-only{display:flex}@media(max-width:1200px){.header{padding:0 1.5rem}.nav-left{left:1.5rem;gap:1.75rem}.nav-right{right:1.5rem}.search-input{width:140px}}@media(max-width:960px){.desktop-only{display:none!important}.mobile-menu-btn{display:flex;position:absolute;left:1.25rem}.logo{position:absolute;left:50%;transform:translate(-50%)}.nav-right{right:1.25rem}}.mobile-menu-backdrop{position:fixed;inset:0;background:#00000073;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:calc(var(--z-sticky) + 19);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .28s ease,visibility .28s}.mobile-menu-backdrop.open{opacity:1;visibility:visible;pointer-events:auto}.mobile-menu{position:fixed;top:0;left:0;width:min(340px,88vw);height:100%;background:#fff;z-index:calc(var(--z-sticky) + 20);transform:translate(-100%);transition:transform .28s cubic-bezier(.22,1,.36,1),opacity .25s ease,visibility .25s;overflow-y:auto;display:flex;flex-direction:column;visibility:hidden;opacity:0;box-shadow:var(--shadow-xl)}.mobile-menu.open{transform:translate(0);visibility:visible;opacity:1}.mobile-menu-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid var(--border);position:sticky;top:0;background:#fff;z-index:10}.mobile-logo h2{font-family:var(--font-logo);font-size:1.65rem;font-weight:800;font-style:italic;color:var(--ink);letter-spacing:.08em;margin:0}.close-menu-btn{background:var(--surface);border:1px solid var(--border);width:38px;height:38px;border-radius:var(--r-pill);display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--ink-muted);transition:all .15s}.close-menu-btn:hover{background:var(--coral-soft);color:var(--coral);border-color:var(--coral-light)}.close-menu-btn .icon{width:20px;height:20px}.mobile-search{position:relative;padding:1rem 1.5rem;border-bottom:1px solid var(--border)}.mobile-search-form{display:flex;border:1.5px solid var(--border);border-radius:var(--r-pill);overflow:hidden;background:#fff;transition:border-color .18s}.mobile-search-form:focus-within{border-color:var(--coral)}.mobile-search-input{flex:1;padding:.7rem 1rem;border:none;outline:none;font-size:16px;font-family:var(--font-sans);color:var(--ink)}.mobile-search-input::placeholder{color:var(--ink-faint)}.mobile-search-btn{background:var(--coral);color:#fff;border:none;padding:0 1rem;cursor:pointer;min-width:40px;display:flex;align-items:center;justify-content:center;transition:background .2s}.mobile-search-btn:hover{background:var(--coral-hover)}.mobile-search-btn .icon{width:18px;height:18px}.mobile-nav{display:flex;flex-direction:column;padding:1rem;overflow-y:auto;flex:1}.mobile-nav-link{text-decoration:none;color:var(--ink-soft);font-size:1rem;font-weight:500;padding:.85rem .75rem;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;transition:color .15s,background .15s;border-radius:var(--r-md);font-family:var(--font-sans)}.mobile-nav-link:last-child{border-bottom:none}.mobile-nav-link:hover{color:var(--coral);background:var(--coral-soft)}.mobile-nav-link.active{color:var(--coral);font-weight:600;background:var(--coral-soft)}.mobile-cart-badge{background:var(--coral);color:#fff;width:22px;height:22px;border-radius:var(--r-pill);display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700}.mobile-logout-btn{background:transparent;border:none;width:100%;text-align:left;font-size:1rem;cursor:pointer;color:#dc2626;font-family:var(--font-sans);padding:.85rem .75rem;border-radius:var(--r-md);transition:background .15s}.mobile-logout-btn:hover{background:#fff5f5}.mobile-admin-link{background:var(--coral-soft);color:var(--coral)!important;font-weight:600}.mobile-admin-link:hover{background:var(--coral)!important;color:#fff!important}.mobile-footer{margin-top:auto;padding:1.25rem 1.5rem;background:var(--surface);border-top:1px solid var(--border)}.mobile-contact{margin-bottom:1rem}.mobile-contact p{margin:0 0 .35rem;font-size:.82rem;color:var(--ink-muted)}.mobile-phone{font-size:1rem;color:var(--ink);font-weight:600;text-decoration:none}.mobile-social{display:flex;gap:1rem;margin-top:.25rem}.mobile-social-link{color:var(--ink-muted);text-decoration:none;font-size:.88rem;transition:color .15s}.mobile-social-link:hover{color:var(--coral)}.mobile-menu-overlay{position:fixed;inset:0;background:#00000080;z-index:calc(var(--z-sticky) + 10);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.mobile-menu-panel{position:fixed;top:0;left:0;width:min(320px,85vw);height:100%;background:#fff;z-index:calc(var(--z-sticky) + 20);padding:2rem 1.5rem;display:flex;flex-direction:column;gap:.5rem;overflow-y:auto;box-shadow:var(--shadow-xl);animation:fadeIn .25s ease}.mobile-menu-close{align-self:flex-end;background:var(--surface);border:none;width:40px;height:40px;border-radius:var(--r-pill);display:flex;align-items:center;justify-content:center;color:var(--ink-muted);cursor:pointer;transition:background .15s;margin-bottom:1rem}.mobile-menu-close:hover{background:var(--coral-soft);color:var(--coral)}.mobile-menu-logo{font-family:var(--font-logo);font-size:1.75rem;font-weight:800;font-style:italic;color:var(--ink);letter-spacing:.08em;margin-bottom:1.5rem}@media(min-width:961px){.mobile-menu{display:none!important}}.hero-carousel{position:relative;height:calc(100dvh - 80px);min-height:520px;max-height:800px;overflow:hidden;background:var(--dark)}.carousel-content{position:relative;width:100%;height:100%;display:flex;align-items:center;overflow:hidden}.carousel-background{position:absolute;inset:0;z-index:0;transition:opacity .4s ease}.carousel-background.transitioning{opacity:0}.carousel-background img{width:100%;height:100%;object-fit:cover;object-position:center}.carousel-background:after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,#0f0000d1,#0f00008c,#0f00002e)}.carousel-text{position:relative;z-index:2;max-width:min(56vw,900px);width:100%;box-sizing:border-box;padding:0 3rem 0 10rem;transition:opacity .4s ease,transform .4s ease}.carousel-text.transitioning{opacity:0;transform:translateY(10px)}.carousel-text h2{font-family:var(--font-display);font-size:clamp(2.4rem,5.5vw,5.2rem);font-weight:800;font-style:italic;color:#fff;line-height:1.12;letter-spacing:-.01em;text-wrap:balance;margin-bottom:1.2rem;text-shadow:0 2px 20px oklch(.1 .04 50 / .4)}.carousel-subtitle{font-size:clamp(1rem,2vw,1.2rem);color:#e7dcd0;line-height:1.55;margin-bottom:2rem;max-width:640px;text-wrap:pretty}.carousel-cta-btn{display:inline-flex;align-items:center;gap:.5rem;background:var(--coral);color:#fff;text-decoration:none;padding:.9rem 2rem;border-radius:var(--r-pill);font-size:1rem;font-weight:600;letter-spacing:.02em;transition:all .25s cubic-bezier(.22,1,.36,1);box-shadow:var(--shadow-coral);position:relative;overflow:hidden}.carousel-cta-btn:before{content:"";position:absolute;inset:0;background:#fff;opacity:0;transition:opacity .2s;border-radius:inherit}.carousel-cta-btn:hover{transform:translateY(-2px);box-shadow:0 10px 32px #ea522b73}.carousel-cta-btn:hover:before{opacity:.1}.carousel-cta-btn:active{transform:translateY(0) scale(.98)}.carousel-products{position:absolute;right:10%;top:50%;transform:translateY(-50%);z-index:2;max-width:230px;transition:opacity .4s ease,transform .4s ease}.carousel-products.transitioning{opacity:0;transform:translateY(calc(-50% + 16px)) scale(.96)}.carousel-products img{width:100%;height:auto;object-fit:contain;filter:drop-shadow(0 20px 40px oklch(0 0 0 / .5))}.carousel-btn{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:48px;height:48px;border-radius:var(--r-pill);background:#ffffff2e;border:1.5px solid oklch(1 0 0 / .3);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.carousel-btn:hover{background:#ffffff47;border-color:#ffffff80;transform:translateY(-50%) scale(1.05)}.carousel-btn:active{transform:translateY(-50%) scale(.97)}.carousel-btn.prev{left:1.5rem}.carousel-btn.next{right:1.5rem}.carousel-icon{width:22px;height:22px}.carousel-indicators{position:absolute;bottom:1.75rem;left:50%;transform:translate(-50%);z-index:3;display:flex;gap:.5rem;align-items:center;padding:.5rem 1rem;background:#00000040;border-radius:var(--r-pill);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.indicator{width:8px;height:8px;border-radius:var(--r-pill);border:none;background:#ffffff73;cursor:pointer;transition:all .35s cubic-bezier(.22,1,.36,1);padding:0}.indicator:hover{background:#ffffffb3;transform:scale(1.15)}.indicator.active{width:28px;background:#fff}@media(max-width:768px){.hero-carousel{max-height:640px;min-height:420px}.carousel-content{justify-content:center}.carousel-text{padding:0 5rem;max-width:100%;width:100%;text-align:center;box-sizing:border-box;min-width:0}.carousel-text h2{font-size:clamp(1.9rem,6vw,2.8rem)}.carousel-products{display:none}}@media(max-width:480px){.hero-carousel{min-height:380px;max-height:520px}.carousel-content{justify-content:center}.carousel-text{padding:0 4rem;width:100%;max-width:100%;text-align:center;box-sizing:border-box;min-width:0}.carousel-text h2{font-size:clamp(1.6rem,7vw,2.2rem)}.carousel-products{display:none}.carousel-btn{width:40px;height:40px}.carousel-btn.prev{left:.75rem}.carousel-btn.next{right:.75rem}}.benefits-section{background:var(--surface);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:2.5rem 2rem}.benefits-container{max-width:1140px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.benefit-item{display:flex;align-items:center;gap:1.25rem}.benefit-icon-wrapper{flex-shrink:0;width:52px;height:52px;border-radius:var(--r-lg);background:var(--coral-soft);display:flex;align-items:center;justify-content:center;transition:all .25s cubic-bezier(.22,1,.36,1)}.benefit-item:hover .benefit-icon-wrapper{background:var(--coral);transform:scale(1.06);box-shadow:var(--shadow-coral)}.benefit-icon{width:24px;height:24px;color:var(--coral);transition:color .2s}.benefit-item:hover .benefit-icon{color:#fff}.benefit-text h3{font-size:.95rem;font-weight:700;color:var(--ink);letter-spacing:.01em;margin-bottom:.2rem}.benefit-text p{font-size:.85rem;color:var(--ink-muted);line-height:1.4}@media(max-width:640px){.benefits-container{grid-template-columns:1fr;gap:1.25rem}}.section-label{text-align:center;color:var(--ink-muted);font-size:.95rem;margin:-.75rem auto 2.5rem;max-width:520px;text-wrap:pretty}.section-cta{display:flex;justify-content:center;padding:2.5rem 0 0}.view-all-btn{display:inline-flex;align-items:center;gap:.5rem;border:1.5px solid var(--ink);color:var(--ink);background:transparent;padding:.8rem 2rem;border-radius:var(--r-pill);font-size:.9rem;font-weight:600;letter-spacing:.02em;text-decoration:none;transition:all .22s cubic-bezier(.22,1,.36,1)}.view-all-btn:hover{background:var(--ink);color:#fff;transform:translateY(-1px);box-shadow:var(--shadow-md)}.products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1.5rem;max-width:1200px;margin:0 auto;padding:0 1.5rem}.product-card{background:#fff;border-radius:var(--r-lg);overflow:hidden;display:flex;flex-direction:column;box-shadow:var(--shadow-sm);transition:transform .28s cubic-bezier(.22,1,.36,1),box-shadow .28s cubic-bezier(.22,1,.36,1);border:1px solid var(--border)}.product-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--border-warm)}.product-link{text-decoration:none;display:flex;flex-direction:column;flex:1}.product-image{aspect-ratio:1 / 1;overflow:hidden;background:var(--surface-alt);display:flex;align-items:center;justify-content:center;padding:1.25rem}.product-image img{width:100%;height:100%;object-fit:contain;transition:transform .38s cubic-bezier(.22,1,.36,1)}.product-card:hover .product-image img{transform:scale(1.06)}.product-info{flex:1;padding:1rem 1.1rem .5rem}.product-details{display:flex;flex-direction:column;gap:.3rem}.brand{font-size:.75rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted);margin:0}.product-info h3{font-family:var(--font-sans);font-size:.98rem;font-weight:600;color:var(--ink);line-height:1.35;margin:0;text-wrap:pretty;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.subtitle{font-size:.82rem;color:var(--ink-muted);margin:0;line-height:1.4}.stock-status{font-size:.78rem;font-weight:600;letter-spacing:.04em;margin:0}.in-stock{color:#16a34a}.out-of-stock{color:var(--ink-muted)}.product-bottom{padding:.85rem 1.1rem 1.1rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem;border-top:1px solid var(--border);margin-top:auto}.price{font-size:1.05rem;font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap}.add-to-cart-btn{background:var(--coral);color:#fff;border:none;padding:.5rem 1rem;border-radius:var(--r-pill);font-size:.82rem;font-weight:600;cursor:pointer;transition:all .22s cubic-bezier(.22,1,.36,1);white-space:nowrap;font-family:var(--font-sans)}.add-to-cart-btn:hover:not(:disabled){background:var(--coral-hover);transform:translateY(-1px);box-shadow:var(--shadow-coral)}.add-to-cart-btn:active:not(:disabled){transform:scale(.97)}.add-to-cart-btn.out-of-stock,.add-to-cart-btn:disabled{background:var(--surface-alt);color:var(--ink-muted);cursor:not-allowed}.most-purchased{padding:var(--sp-16) 0;background:var(--bg)}.most-purchased h2{font-family:var(--font-display);font-size:clamp(1.9rem,3.5vw,2.8rem);font-style:italic;font-weight:700;color:var(--ink);text-align:center;margin-bottom:.6rem;letter-spacing:-.01em}.featured-collection{padding:var(--sp-20) 2rem;background:var(--surface)}.featured-content{max-width:1160px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center}.featured-text h2{font-family:var(--font-display);font-size:clamp(2rem,3.5vw,3rem);font-style:italic;font-weight:700;color:var(--ink);letter-spacing:-.01em;line-height:1.18;margin-bottom:1.25rem;text-wrap:balance}.featured-text p{color:var(--ink-soft);line-height:1.7;margin-bottom:2rem;max-width:440px;text-wrap:pretty}.featured-cta-btn{display:inline-flex;align-items:center;gap:.5rem;background:var(--ink);color:#fff;padding:.9rem 2.2rem;border-radius:var(--r-pill);font-size:.95rem;font-weight:600;text-decoration:none;transition:all .25s cubic-bezier(.22,1,.36,1);letter-spacing:.01em}.featured-cta-btn:hover{background:var(--coral);transform:translateY(-2px);box-shadow:var(--shadow-coral)}.featured-image{border-radius:var(--r-xl);overflow:hidden}.featured-image img{width:100%;height:460px;object-fit:cover;border-radius:var(--r-xl);transition:transform .5s cubic-bezier(.22,1,.36,1)}.featured-collection:hover .featured-image img{transform:scale(1.02)}@media(max-width:768px){.featured-content{grid-template-columns:1fr;gap:2.5rem}.featured-image img{height:280px}}.categories-section{padding:var(--sp-16) 0;background:var(--bg)}.categories-section h2{font-family:var(--font-display);font-size:clamp(1.9rem,3.5vw,2.8rem);font-style:italic;font-weight:700;color:var(--ink);text-align:center;margin-bottom:.6rem;letter-spacing:-.01em}.categories-nav{display:flex;justify-content:center;flex-wrap:wrap;gap:.5rem;margin:1.75rem auto 2.5rem;padding:0 1.5rem;max-width:900px}.category-tab{background:transparent;border:1.5px solid var(--border);color:var(--ink-soft);padding:.5rem 1.2rem;border-radius:var(--r-pill);font-size:.88rem;font-weight:500;cursor:pointer;transition:all .18s;font-family:var(--font-sans)}.category-tab:hover{border-color:var(--coral);color:var(--coral);background:var(--coral-soft)}.category-tab.active{background:var(--coral);border-color:var(--coral);color:#fff;box-shadow:var(--shadow-coral)}.featured-brands{padding:var(--sp-16) 2rem;background:var(--surface);border-top:1px solid var(--border)}.featured-brands h2{font-family:var(--font-display);font-size:clamp(1.9rem,3.5vw,2.8rem);font-style:italic;font-weight:700;color:var(--ink);text-align:center;margin-bottom:.6rem;letter-spacing:-.01em}.brands-grid{max-width:1100px;margin:2.5rem auto 0;display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:1.25rem}.brand-item{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:1.5rem 1rem;background:#fff;border:1px solid var(--border);border-radius:var(--r-lg);text-decoration:none;color:var(--ink-soft);transition:all .25s cubic-bezier(.22,1,.36,1)}.brand-item:hover{border-color:var(--coral);color:var(--ink);transform:translateY(-3px);box-shadow:var(--shadow-md)}.brand-item img{width:110px;height:55px;object-fit:contain;filter:grayscale(.3);transition:filter .25s}.brand-item:hover img{filter:none}.brand-item p{font-size:.82rem;font-weight:600;letter-spacing:.03em;text-align:center}.brands-page{max-width:1320px;margin:0 auto;padding:2rem 1.5rem 4rem}.brands-header{padding:2rem 0 1.5rem}.brands-header h1{font-family:var(--font-display);font-style:italic;font-size:clamp(2rem,3.5vw,2.8rem);font-weight:800;color:var(--ink);margin:0 0 .4rem}.brands-header p{color:var(--ink-muted);font-size:1rem;margin:0}.brands-count{display:inline;font-size:.9rem;color:var(--ink-muted);font-weight:500}.brands-controls{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;margin-bottom:2rem;justify-content:space-between}.brand-card{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:2rem 1.25rem 1.5rem;background:#fff;border:1px solid var(--border);border-radius:var(--r-lg);text-decoration:none;color:var(--ink);transition:all .25s cubic-bezier(.22,1,.36,1)}.brand-card:hover{border-color:var(--coral);transform:translateY(-4px);box-shadow:var(--shadow-coral)}.brand-logo{width:100%;height:70px;display:flex;align-items:center;justify-content:center}.brand-logo img{max-width:130px;max-height:60px;object-fit:contain;filter:grayscale(.2);transition:filter .2s}.brand-card:hover .brand-logo img{filter:none}.brand-logo .brand-placeholder{font-size:2rem;font-weight:800;color:var(--ink-muted);letter-spacing:.1em;font-family:var(--font-display);font-style:italic}.brand-info{text-align:center}.brand-info h3{font-weight:700;font-size:1rem;color:var(--ink);margin:0 0 .3rem}.brand-info p{font-size:.82rem;color:var(--ink-muted);margin:0}.brand-info .brand-count{font-size:.78rem;color:var(--coral);font-weight:600;margin-top:.2rem}.no-brands{text-align:center;padding:5rem 2rem}.no-brands h3{font-family:var(--font-display);font-style:italic;font-size:1.5rem;color:var(--ink);margin-bottom:.5rem}.no-brands p{color:var(--ink-muted);margin-bottom:1.5rem}.container{max-width:1200px;margin:0 auto;padding:0 1.5rem}.brand-detail-page{min-height:100vh;background:var(--bg)}.brand-detail-header{background:var(--dark);padding:3rem 0 3.5rem}.brand-detail-header .breadcrumb a,.brand-detail-header .breadcrumb span,.brand-detail-header .breadcrumb{color:#9f978f}.brand-detail-header .breadcrumb a:hover{color:#fff}.brand-detail-header .breadcrumb-sep{opacity:.4}.brand-header-content{display:grid;grid-template-columns:auto 1fr;gap:2.5rem;align-items:center;margin-top:2rem}.brand-logo-large{width:140px;height:140px;background:#fff;border-radius:var(--r-xl);display:flex;align-items:center;justify-content:center;padding:1.25rem;flex-shrink:0;box-shadow:var(--shadow-lg)}.brand-logo-large img{max-width:110px;max-height:110px;object-fit:contain}.brand-header-info h1{font-family:var(--font-display);font-style:italic;font-size:clamp(2rem,4vw,3rem);font-weight:800;color:#fff;margin:0 0 .75rem;letter-spacing:-.01em}.brand-description{color:var(--ink-muted-dark, oklch(.68 .015 65));font-size:1rem;line-height:1.65;margin:0 0 1.5rem}.brand-stats{display:flex;gap:2.5rem;flex-wrap:wrap}.stat-item{display:flex;flex-direction:column;gap:.2rem}.stat-value{font-size:2rem;font-weight:800;color:var(--coral);line-height:1}.stat-label{font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-muted-dark, oklch(.68 .015 65))}.brand-detail-content{padding:4rem 0}.brand-about{background:#fff;border:1px solid var(--border);border-radius:var(--r-xl);padding:2.5rem;margin-bottom:3rem;box-shadow:var(--shadow-sm)}.brand-about h2{font-family:var(--font-display);font-style:italic;font-size:1.6rem;font-weight:700;color:var(--ink);margin:0 0 1.25rem;padding-bottom:1rem;border-bottom:1px solid var(--border)}.brand-about p{color:var(--ink-soft);line-height:1.7;margin-bottom:.75rem;font-size:.95rem}.brand-about p:last-child{margin-bottom:0}.brand-products h2{font-family:var(--font-display);font-style:italic;font-size:1.8rem;font-weight:700;color:var(--ink);margin:0 0 1.75rem;letter-spacing:-.01em}.no-products-message{text-align:center;padding:4rem 2rem;background:#fff;border:1px solid var(--border);border-radius:var(--r-xl)}.no-products-message p{color:var(--ink-muted);margin-bottom:1.5rem}@media(max-width:768px){.brand-header-content{grid-template-columns:1fr;text-align:center}.brand-logo-large{margin:0 auto}.brand-stats{justify-content:center}}.search-page{max-width:1320px;margin:0 auto;padding:2rem 1.5rem 4rem}.search-header{padding:2rem 0 1.5rem}.search-header h1{font-family:var(--font-display);font-style:italic;font-size:clamp(2rem,3.5vw,2.8rem);font-weight:800;color:var(--ink);margin:0 0 .5rem}.search-header p{color:var(--ink-muted);font-size:1rem;margin:0}.search-form-container{margin-bottom:2rem}.search-form{display:flex;gap:0}.search-input-container{flex:1;position:relative;display:flex;align-items:center}.search-icon{position:absolute;left:1rem;width:18px;height:18px;color:var(--ink-muted);pointer-events:none}.search-input-main{width:100%;padding:.95rem 1rem .95rem 2.75rem;border:1.5px solid var(--border);border-right:none;border-radius:var(--r-pill) 0 0 var(--r-pill);font-size:1rem;color:var(--ink);background:#fff;font-family:var(--font-sans)}.search-input-main:focus{outline:none;border-color:var(--coral)}.search-btn-main{padding:.95rem 1.75rem;background:var(--coral);color:#fff;border:none;border-radius:0 var(--r-pill) var(--r-pill) 0;font-size:.95rem;font-weight:700;cursor:pointer;font-family:var(--font-sans);transition:background .2s;white-space:nowrap}.search-btn-main:hover{background:var(--coral-hover)}.clear-search-btn{position:absolute;right:.75rem;background:none;border:none;color:var(--ink-muted);cursor:pointer;padding:.3rem;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:color .15s}.clear-search-btn:hover{color:var(--ink)}.search-info{font-size:.9rem;color:var(--ink-muted);margin-bottom:1rem}.search-info strong{color:var(--ink)}.search-controls{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;margin-bottom:2rem;padding:1rem 1.25rem;background:var(--surface-alt);border-radius:var(--r-lg);border:1px solid var(--border)}.search-filters{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.filter-group{display:flex;align-items:center;gap:.5rem}.filter-group label{font-size:.82rem;font-weight:600;color:var(--ink-muted)}.filter-select{padding:.45rem 2rem .45rem .75rem;border:1.5px solid var(--border);border-radius:var(--r-pill);font-size:.85rem;color:var(--ink);background:#fff;font-family:var(--font-sans);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%23888'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .6rem center}.filter-select:focus{outline:none;border-color:var(--coral)}.search-results{margin-top:1rem}.search-placeholder,.no-results{text-align:center;padding:5rem 2rem;color:var(--ink-muted)}.no-results h3,.search-placeholder h3{font-family:var(--font-display);font-style:italic;font-size:1.5rem;color:var(--ink);margin-bottom:.75rem}.no-results p,.search-placeholder p{margin-bottom:1.25rem}.browse-all-btn{display:inline-block;padding:.75rem 2rem;border-radius:var(--r-pill);background:var(--coral);color:#fff;text-decoration:none;font-weight:700;font-size:.95rem;transition:all .2s}.browse-all-btn:hover{background:var(--coral-hover);transform:translateY(-1px)}.search-suggestions{margin-top:2rem}.search-suggestions h3,.search-tips h3{font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-muted);margin-bottom:.75rem}.suggestion-tags{display:flex;flex-wrap:wrap;gap:.5rem}.suggestion-tag,.category-suggestion-btn{padding:.45rem 1rem;border-radius:var(--r-pill);border:1.5px solid var(--border);background:#fff;font-size:.85rem;font-weight:500;color:var(--ink-soft);cursor:pointer;font-family:var(--font-sans);text-decoration:none;transition:all .15s}.suggestion-tag:hover,.category-suggestion-btn:hover{border-color:var(--coral);color:var(--coral);background:var(--coral-soft)}.category-suggestions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.search-tips{margin-top:1.5rem}.search-tips ul{padding-left:1.25rem;color:var(--ink-muted);font-size:.88rem;line-height:2}.about-section{padding:var(--sp-20) 2rem;background:var(--dark)}.about-content{max-width:1160px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center}.about-image{border-radius:var(--r-xl);overflow:hidden}.about-image img{width:100%;height:480px;object-fit:cover;border-radius:var(--r-xl);transition:transform .5s cubic-bezier(.22,1,.36,1)}.about-section:hover .about-image img{transform:scale(1.02)}.about-text h2{font-family:var(--font-display);font-size:clamp(2rem,3.5vw,3rem);font-style:italic;font-weight:700;color:var(--ink-on-dark);letter-spacing:-.01em;line-height:1.18;margin-bottom:1.5rem;text-wrap:balance}.about-text p{color:var(--ink-muted-dark);line-height:1.75;margin-bottom:1.25rem;text-wrap:pretty}.about-cta-btn{display:inline-flex;align-items:center;gap:.5rem;background:var(--coral);color:#fff;padding:.9rem 2.2rem;border-radius:var(--r-pill);font-size:.95rem;font-weight:600;text-decoration:none;margin-top:.5rem;transition:all .25s cubic-bezier(.22,1,.36,1)}.about-cta-btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-coral);background:var(--coral-hover)}@media(max-width:768px){.about-content{grid-template-columns:1fr;gap:2.5rem}.about-image img{height:280px}}.newsletter-section{padding:var(--sp-20) 2rem;background:var(--dark-soft);position:relative;overflow:hidden}.newsletter-section:before{content:"";position:absolute;top:-40%;right:-10%;width:600px;height:600px;border-radius:var(--r-pill);background:radial-gradient(circle,oklch(.71 .15 57 / .12) 0%,transparent 70%);pointer-events:none}.newsletter-content{max-width:860px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;position:relative;z-index:1}.newsletter-text h2{font-family:var(--font-display);font-size:clamp(1.75rem,3vw,2.5rem);font-style:italic;font-weight:700;color:var(--ink-on-dark);letter-spacing:-.01em;line-height:1.2;margin-bottom:1rem;text-wrap:balance}.newsletter-text p{color:var(--ink-muted-dark);line-height:1.7;text-wrap:pretty}.newsletter-form{display:flex;flex-direction:column;gap:.75rem}.newsletter-form input[type=email]{width:100%;padding:.9rem 1.25rem;border-radius:var(--r-pill);border:1.5px solid oklch(1 0 0 / .2);background:#ffffff14;color:#fff;font-size:.95rem;font-family:var(--font-sans);outline:none;transition:border-color .18s,box-shadow .18s}.newsletter-form input[type=email]::placeholder{color:#ffffff73}.newsletter-form input[type=email]:focus{border-color:var(--coral);box-shadow:0 0 0 3px #ea522b33}.newsletter-form button{width:100%;padding:.9rem;border-radius:var(--r-pill);border:none;background:var(--coral);color:#fff;font-size:.95rem;font-weight:700;cursor:pointer;font-family:var(--font-sans);letter-spacing:.02em;transition:all .22s cubic-bezier(.22,1,.36,1)}.newsletter-form button:hover:not(:disabled){background:var(--coral-hover);transform:translateY(-1px);box-shadow:var(--shadow-coral)}.newsletter-form button:disabled{opacity:.65;cursor:not-allowed}.newsletter-success{color:#86efac;font-size:.9rem;font-weight:500;text-align:center}.newsletter-error{color:#fca5a5;font-size:.9rem;font-weight:500;text-align:center}@media(max-width:768px){.newsletter-content{grid-template-columns:1fr;gap:2.5rem}}.testimonials-section{padding:var(--sp-16) 2rem;background:var(--bg)}.testimonials-section h2{font-family:var(--font-display);font-size:clamp(1.9rem,3.5vw,2.8rem);font-style:italic;font-weight:700;color:var(--ink);text-align:center;margin-bottom:2.5rem;letter-spacing:-.01em}.testimonials-grid{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem}.testimonial-card{background:#fff;border:1px solid var(--border);border-radius:var(--r-xl);padding:2rem;box-shadow:var(--shadow-sm);transition:all .25s cubic-bezier(.22,1,.36,1)}.testimonial-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.testimonial-stars{display:flex;gap:.2rem;margin-bottom:1rem}.star-icon{width:18px;height:18px;color:var(--gold)}.testimonial-text{color:var(--ink-soft);line-height:1.65;margin-bottom:1.25rem;font-size:.95rem;text-wrap:pretty}.testimonial-author{font-weight:700;color:var(--ink);font-size:.9rem}.tanning-tips-section{padding:var(--sp-16) 2rem;background:var(--surface)}.tanning-tips-section h2{font-family:var(--font-display);font-size:clamp(1.9rem,3.5vw,2.8rem);font-style:italic;font-weight:700;color:var(--ink);text-align:center;margin-bottom:2.5rem;letter-spacing:-.01em}.tips-container{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem}.tip-card{background:#fff;border:1px solid var(--border);border-radius:var(--r-xl);padding:2rem 1.75rem;box-shadow:var(--shadow-xs);transition:all .25s cubic-bezier(.22,1,.36,1)}.tip-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:var(--border-coral)}.tip-icon{width:48px;height:48px;border-radius:var(--r-lg);background:var(--coral-soft);display:flex;align-items:center;justify-content:center;margin-bottom:1.25rem;transition:background .2s}.tip-card:hover .tip-icon{background:var(--coral)}.tip-icon svg{width:24px;height:24px;color:var(--coral);transition:color .2s}.tip-card:hover .tip-icon svg{color:#fff}.tip-card h3{font-weight:700;font-size:1rem;color:var(--ink);margin-bottom:.75rem}.tip-card p{color:var(--ink-soft);font-size:.9rem;line-height:1.65;text-wrap:pretty}.site-footer{background:var(--dark);color:var(--ink-on-dark);font-family:var(--font-sans)}.footer-top{padding:4rem 2rem 3rem}.footer-top .footer-container{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr 1fr 1.5fr;gap:3rem}.footer-bottom .footer-container{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.footer-logo h2{font-family:var(--font-logo);font-size:1.9rem;font-weight:800;font-style:italic;letter-spacing:.08em;color:#fff;margin-bottom:.75rem}.footer-tagline{color:var(--ink-muted-dark);font-size:.9rem;line-height:1.6;margin-bottom:1.5rem;max-width:240px;text-wrap:pretty}.footer-contact{display:flex;flex-direction:column;gap:.75rem}.contact-item{display:flex;align-items:flex-start;gap:.6rem;color:var(--ink-muted-dark);font-size:.88rem;line-height:1.5}.contact-icon{width:16px;height:16px;flex-shrink:0;color:var(--coral);margin-top:.15em}.footer-heading,.footer-section-title{font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#fff;margin-bottom:1.25rem}.footer-links{list-style:none;display:flex;flex-direction:column;gap:.6rem}.footer-links a{color:var(--ink-muted-dark);text-decoration:none;font-size:.9rem;transition:color .18s}.footer-links a:hover{color:var(--coral)}.footer-social{display:flex;gap:.75rem;margin-top:1.25rem}.social-link{width:38px;height:38px;border-radius:var(--r-pill);border:1.5px solid oklch(1 0 0 / .2);display:flex;align-items:center;justify-content:center;color:var(--ink-muted-dark);text-decoration:none;font-size:.85rem;transition:all .2s}.social-link:hover{border-color:var(--coral);color:var(--coral)}.footer-newsletter-text{color:var(--ink-muted-dark);font-size:.88rem;line-height:1.6;margin-bottom:1rem;text-wrap:pretty}.footer-newsletter,.footer-newsletter-form{display:flex;flex-direction:column;gap:.65rem;margin-top:.5rem}.footer-newsletter-input,.footer-newsletter-form input{padding:.75rem 1rem;border-radius:var(--r-pill);border:1.5px solid oklch(1 0 0 / .15);background:#ffffff12;color:#fff;font-size:.88rem;font-family:var(--font-sans);outline:none;transition:border-color .18s}.footer-newsletter-input::placeholder,.footer-newsletter-form input::placeholder{color:#fff6}.footer-newsletter-input:focus,.footer-newsletter-form input:focus{border-color:var(--coral)}.footer-newsletter-btn,.footer-newsletter-form button{padding:.75rem;border-radius:var(--r-pill);border:none;background:var(--coral);color:#fff;font-size:.88rem;font-weight:700;font-family:var(--font-sans);cursor:pointer;transition:background .2s;letter-spacing:.02em}.footer-newsletter-btn:hover,.footer-newsletter-form button:hover{background:var(--coral-hover)}.newsletter-message{margin-top:.5rem;padding:.5rem .75rem;border-radius:var(--r-md);font-size:.82rem;font-weight:600}.newsletter-message.success{background:#14874e26;color:#78c192}.newsletter-message.error{background:#c5382926;color:var(--coral-light)}.footer-bottom{padding:1.25rem 2rem;border-top:1px solid oklch(1 0 0 / .1)}.footer-bottom .copyright,.footer-bottom p{color:var(--ink-muted-dark);font-size:.82rem;margin:0}.payment-methods{display:flex;align-items:center;gap:.5rem}.payment-icon{width:20px;height:20px;flex-shrink:0;color:var(--ink-muted-dark)}.payment-methods span{color:var(--ink-muted-dark);font-size:.82rem}@media(max-width:900px){.footer-top .footer-container{grid-template-columns:1fr 1fr}}@media(max-width:560px){.footer-top .footer-container{grid-template-columns:1fr}.footer-bottom .footer-container{flex-direction:column;align-items:flex-start}}.auth-page{min-height:calc(100dvh - 80px);display:flex;align-items:center;justify-content:center;padding:3rem 1.5rem;background:var(--surface)}.auth-container{width:100%;max-width:480px;background:#fff;border-radius:var(--r-xl);padding:2.75rem 2.5rem;box-shadow:var(--shadow-lg);border:1px solid var(--border);animation:fadeUp .3s cubic-bezier(.22,1,.36,1) both}.auth-header{text-align:center;margin-bottom:2rem}.auth-logo{display:block;font-family:var(--font-logo);font-size:1.7rem;font-weight:800;font-style:italic;letter-spacing:.1em;color:var(--coral);margin-bottom:1rem;text-decoration:none}.auth-header h1{font-family:var(--font-display);font-size:1.75rem;font-weight:700;font-style:italic;color:var(--ink);margin-bottom:.5rem;letter-spacing:-.01em}.auth-header p{color:var(--ink-muted);font-size:.93rem;line-height:1.55;text-wrap:pretty}.auth-toggle{position:relative;display:flex;background:var(--surface-alt);border-radius:var(--r-pill);padding:.25rem;gap:0;margin-top:1.5rem}.auth-toggle:before{content:"";position:absolute;top:.25rem;bottom:.25rem;left:.25rem;width:calc(50% - .25rem);background:#fff;border-radius:var(--r-pill);box-shadow:var(--shadow-xs);pointer-events:none;z-index:0}.auth-toggle:has(.auth-toggle-btn:first-child.selected):before{animation:pillSlideLeft .3s cubic-bezier(.22,1,.36,1) both}.auth-toggle:has(.auth-toggle-btn:nth-child(2).selected):before{transform:translate(100%);animation:pillSlideRight .3s cubic-bezier(.22,1,.36,1) both}@keyframes pillSlideLeft{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes pillSlideRight{0%{transform:translate(0)}to{transform:translate(100%)}}.auth-toggle-btn{flex:1;padding:.6rem;border-radius:var(--r-pill);border:none;background:transparent;color:var(--ink-muted);font-size:.9rem;font-weight:600;cursor:pointer;transition:color .2s;font-family:var(--font-sans);position:relative;z-index:1}.auth-toggle-btn.selected{color:var(--coral)}.auth-toggle-btn:not(:disabled):hover{color:var(--ink)}.auth-toggle-btn:disabled{cursor:default}.auth-form{display:flex;flex-direction:column;gap:1.25rem}.form-group{display:flex;flex-direction:column;gap:.4rem}.form-group label{font-size:.88rem;font-weight:600;color:var(--ink-soft);letter-spacing:.01em}.form-input{width:100%;padding:.8rem 1rem;border:1.5px solid var(--border);border-radius:var(--r-md);background:var(--surface);color:var(--ink);font-size:.95rem;font-family:var(--font-sans);outline:none;transition:border-color .18s,box-shadow .18s,background .18s}.form-input:hover{border-color:var(--border-warm)}.form-input:focus{border-color:var(--coral);background:#fff;box-shadow:0 0 0 3px var(--coral-soft)}.form-input::placeholder{color:var(--ink-faint)}.form-input.input-error{border-color:#dc2626;background:#fff5f5}.form-input.input-error:focus{box-shadow:0 0 0 3px #fecaca}.password-input-container{position:relative}.password-input-container .form-input{padding-right:3rem}.password-toggle{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--ink-faint);cursor:pointer;padding:.25rem;display:flex;align-items:center;border-radius:var(--r-sm);transition:color .15s}.password-toggle:hover{color:var(--ink-muted)}.auth-submit-btn,.btn-primary,.submit-btn{width:100%;padding:.9rem;border:none;border-radius:var(--r-pill);background:var(--coral);color:#fff;font-size:1rem;font-weight:700;cursor:pointer;font-family:var(--font-sans);letter-spacing:.02em;transition:all .22s cubic-bezier(.22,1,.36,1);display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.auth-submit-btn:hover:not(:disabled),.btn-primary:hover:not(:disabled),.submit-btn:hover:not(:disabled){background:var(--coral-hover);transform:translateY(-1px);box-shadow:var(--shadow-coral)}.auth-submit-btn:active:not(:disabled),.btn-primary:active:not(:disabled){transform:scale(.99)}.auth-submit-btn:disabled,.btn-primary:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-secondary{padding:.8rem 1.75rem;border:1.5px solid var(--border-warm);border-radius:var(--r-pill);background:transparent;color:var(--ink-soft);font-size:.9rem;font-weight:600;cursor:pointer;font-family:var(--font-sans);transition:all .2s;text-decoration:none;display:inline-flex;align-items:center;gap:.5rem;justify-content:center}.btn-secondary:hover:not(:disabled){border-color:var(--ink);color:var(--ink);background:var(--surface)}.btn-secondary:disabled{opacity:.55;cursor:not-allowed}.form-error-message,.auth-error{background:#fff5f5;border:1.5px solid #fecaca;color:#dc2626;border-radius:var(--r-md);padding:.85rem 1rem;font-size:.88rem;font-weight:500;animation:fadeIn .25s}.form-success-message,.auth-success{background:#f0fdf4;border:1.5px solid #bbf7d0;color:#16a34a;border-radius:var(--r-md);padding:.85rem 1rem;font-size:.88rem;font-weight:500;animation:fadeIn .25s}.input-error-text{font-size:.8rem;color:#dc2626;margin-top:.3rem;font-weight:500}.forgot-password-link{text-align:right;margin-top:-.75rem}.forgot-password-link a{font-size:.85rem;color:var(--coral);text-decoration:none;font-weight:500}.forgot-password-link a:hover{text-decoration:underline}.auth-footer-text{text-align:center;font-size:.9rem;color:var(--ink-muted);margin-top:.5rem}.auth-footer-text a{color:var(--coral);font-weight:600;text-decoration:none}.auth-footer-text a:hover{text-decoration:underline}.auth-divider{display:flex;align-items:center;gap:.75rem;color:var(--ink-faint);font-size:.85rem}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--border)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media(max-width:480px){.form-row{grid-template-columns:1fr}}.password-criteria{margin-top:.6rem;padding:.85rem 1rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);display:flex;flex-direction:column;gap:.35rem}.criterion,.criteria-item{display:flex;align-items:center;gap:.45rem;font-size:.82rem;color:var(--ink-faint);line-height:1.4;transition:color .2s}.criterion.met,.criteria-item.met{color:#16a34a}.criterion.unmet{color:var(--ink-faint)}.criteria-icon{width:14px;height:14px;flex-shrink:0}.eye-icon{width:18px;height:18px}.forgot-password{text-align:right;margin-top:-.5rem}.forgot-link{font-size:.85rem;color:var(--coral);font-weight:500;text-decoration:none;transition:color .15s}.forgot-link:hover{color:var(--coral-hover);text-decoration:underline}.form-checkbox{display:flex;align-items:flex-start;gap:.6rem;font-size:.88rem;color:var(--ink-soft);cursor:pointer;line-height:1.5}.form-checkbox input[type=checkbox]{width:16px;height:16px;flex-shrink:0;margin-top:.18em;accent-color:var(--coral);cursor:pointer}.form-checkbox a{color:var(--coral);text-decoration:none;font-weight:500}.form-checkbox a:hover{text-decoration:underline}.auth-info-box{background:var(--surface);border:1px solid var(--border-warm);border-radius:var(--r-md);padding:1rem;margin-top:1rem}.auth-info-box p{font-size:.85rem;color:var(--ink-soft);line-height:1.5;margin:0}.form-hint{font-size:.82rem;color:var(--ink-muted);line-height:1.5;margin-top:.35rem}.auth-links{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem 1.5rem;margin-top:1rem}.auth-link{font-size:.88rem;color:var(--coral);text-decoration:none;font-weight:500;transition:color .15s}.auth-link:hover{color:var(--coral-hover);text-decoration:underline}.auth-icon{display:block;margin:0 auto 1.5rem;width:52px;height:52px;color:var(--coral);background:var(--coral-soft);border-radius:var(--r-pill);padding:.75rem}.profile-icon{display:flex;justify-content:center;margin-bottom:1.5rem}.profile-icon svg{width:56px;height:56px;color:var(--coral);background:var(--coral-soft);border-radius:var(--r-pill);padding:.85rem}.categories-page{max-width:1320px;margin:0 auto;padding:2rem 1.5rem 4rem}.categories-header{padding:2rem 0 2.5rem}.categories-header h1{font-family:var(--font-display);font-style:italic;font-size:clamp(2rem,3.5vw,2.8rem);font-weight:800;color:var(--ink);margin:0 0 .5rem}.categories-header p{color:var(--ink-muted);font-size:1rem;margin:0}.categories-controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:2rem;padding:1.25rem 1.5rem;background:var(--surface-alt);border-radius:var(--r-lg);border:1px solid var(--border)}.category-filters{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;flex:1;min-width:0}.category-buttons{display:flex;flex-wrap:wrap;gap:.4rem}.category-btn{padding:.4rem .9rem;border:1.5px solid var(--border);background:#fff;border-radius:var(--r-pill);font-size:.85rem;font-weight:500;color:var(--ink-soft);cursor:pointer;transition:all .15s;font-family:var(--font-sans)}.category-btn:hover{border-color:var(--coral-light);color:var(--coral);background:var(--coral-soft)}.category-btn.active{background:var(--coral);color:#fff;border-color:var(--coral);font-weight:700}.sort-container{display:flex;align-items:center;gap:.6rem;flex-shrink:0}.sort-container label{font-size:.85rem;color:var(--ink-muted);white-space:nowrap}.sort-select{padding:.4rem .75rem;border:1.5px solid var(--border);border-radius:var(--r-md);background:#fff;font-size:.88rem;color:var(--ink);cursor:pointer;font-family:var(--font-sans);outline:none;transition:border-color .15s}.sort-select:focus{border-color:var(--coral)}.results-info{font-size:.88rem;color:var(--ink-muted);margin-bottom:1.25rem}.results-info strong{color:var(--ink)}.no-products{text-align:center;padding:5rem 2rem;color:var(--ink-muted)}.no-products h3{font-family:var(--font-display);font-style:italic;font-size:1.6rem;color:var(--ink);margin-bottom:.5rem}.no-products p{margin-bottom:1.75rem}.browse-all-btn{display:inline-block;background:var(--coral);color:#fff;padding:.85rem 2rem;border-radius:var(--r-pill);text-decoration:none;font-weight:700;transition:all .2s}.browse-all-btn:hover{background:var(--coral-hover);transform:translateY(-1px);box-shadow:var(--shadow-coral)}.error-message{text-align:center;padding:4rem 2rem}.error-message h3{font-family:var(--font-display);font-style:italic;font-size:1.5rem;color:var(--ink);margin-bottom:.5rem}.error-message p{color:var(--ink-muted);margin-bottom:1.5rem}.retry-btn{padding:.65rem 1.75rem;border:2px solid var(--coral);background:transparent;color:var(--coral);border-radius:var(--r-pill);font-weight:700;font-size:.9rem;cursor:pointer;transition:all .2s;font-family:var(--font-sans)}.breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin-bottom:2rem;font-size:.85rem;color:var(--ink-muted)}.breadcrumb a{color:var(--ink-muted);text-decoration:none;transition:color .15s}.breadcrumb-sep{opacity:.4}.breadcrumb-current{color:var(--ink);font-weight:500}.product-detail-image{background:var(--surface-alt);border-radius:var(--r-xl);padding:2.5rem;display:flex;align-items:center;justify-content:center;position:sticky;top:100px;border:1px solid var(--border)}.product-detail-image img{width:100%;max-width:400px;height:auto;object-fit:contain;transition:transform .45s cubic-bezier(.22,1,.36,1)}.product-detail-image:hover img{transform:scale(1.04)}.product-detail-brand{text-transform:uppercase;letter-spacing:.14em;font-size:.75rem;color:var(--ink-muted);font-weight:600;margin:0}.product-detail-name{font-family:var(--font-display);font-size:2.2rem;font-weight:700;font-style:italic;color:var(--ink);letter-spacing:-.01em;line-height:1.18;margin:0;text-wrap:balance}.product-detail-subtitle{color:var(--ink-soft);font-size:1rem;margin:0;line-height:1.55}.product-detail-price{font-size:2rem;font-weight:800;color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.product-detail-stock{font-size:.88rem;font-weight:600}.product-detail-stock.in-stock{color:#16a34a}.product-detail-stock.out-of-stock{color:var(--ink-muted)}.product-detail-actions{display:flex;flex-direction:column;gap:.75rem;margin-top:.5rem}.product-detail-add-btn{width:100%;padding:1rem 2rem;border:none;border-radius:var(--r-pill);background:var(--coral);color:#fff;font-size:1.05rem;font-weight:700;cursor:pointer;font-family:var(--font-sans);letter-spacing:.02em;transition:all .25s cubic-bezier(.22,1,.36,1)}.product-detail-add-btn:hover:not(:disabled){background:var(--coral-hover);transform:translateY(-2px);box-shadow:var(--shadow-coral)}.product-detail-add-btn:disabled{background:var(--surface-alt);color:var(--ink-muted);cursor:not-allowed}.product-detail-description{color:var(--ink-soft);line-height:1.75;font-size:.95rem;text-wrap:pretty}.product-detail-meta{display:flex;flex-direction:column;gap:.5rem}.product-detail-meta-row{display:flex;gap:.75rem;align-items:center;font-size:.88rem}.product-detail-meta-label{color:var(--ink-muted);font-weight:500;min-width:100px}.product-detail-meta-value{color:var(--ink-soft)}.stock-info-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.4rem .85rem;border-radius:var(--r-pill);border:1px solid;font-size:.82rem;font-weight:600}.quantity-row{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem}.quantity-label{font-size:.88rem;font-weight:600;color:var(--ink-soft)}.quantity-selector{display:flex;align-items:center;gap:.4rem}.add-to-cart-large{width:100%;padding:1rem 2rem;border:none;border-radius:var(--r-pill);background:var(--coral);color:#fff;font-size:1.05rem;font-weight:700;display:flex;align-items:center;justify-content:center;gap:.6rem;cursor:pointer;font-family:var(--font-sans);letter-spacing:.02em;transition:all .25s cubic-bezier(.22,1,.36,1)}.add-to-cart-large:hover:not(:disabled){background:var(--coral-hover);transform:translateY(-2px);box-shadow:var(--shadow-coral)}.add-to-cart-large.added{background:#16a34a}.add-to-cart-large:disabled{background:var(--surface-alt);color:var(--ink-muted);cursor:not-allowed;transform:none;box-shadow:none}.add-icon{width:20px;height:20px;flex-shrink:0}.notify-stock-form{display:flex;flex-direction:column;gap:.6rem;padding:1.1rem 1.25rem;border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--border)}.notify-stock-label{display:flex;align-items:center;gap:.5rem;font-size:.88rem;font-weight:600;color:var(--ink-soft)}.notify-stock-label svg{color:var(--coral)}.notify-stock-row{display:flex;gap:.6rem;flex-wrap:wrap}.notify-stock-input{flex:1 1 200px;min-width:0;padding:.7rem 1rem;border:1px solid var(--border);border-radius:var(--r-pill);font-family:var(--font-sans);font-size:.9rem;color:var(--ink);background:#fff}.notify-stock-input:focus{outline:none;border-color:var(--coral)}.notify-stock-btn{padding:.7rem 1.4rem;border:none;border-radius:var(--r-pill);background:var(--ink);color:#fff;font-weight:700;font-size:.9rem;cursor:pointer;font-family:var(--font-sans);white-space:nowrap;transition:all .25s cubic-bezier(.22,1,.36,1)}.notify-stock-btn:hover:not(:disabled){background:var(--coral)}.notify-stock-btn:disabled{opacity:.6;cursor:not-allowed}.notify-stock-confirmed{display:flex;align-items:center;gap:.6rem;padding:1rem 1.25rem;border-radius:var(--r-lg);background:#ecfdf5;border:1px solid #a7f3d0;color:#065f46;font-size:.88rem;font-weight:600}.product-features{display:flex;flex-direction:column;gap:.55rem;padding:1.25rem;background:var(--surface);border-radius:var(--r-lg);border:1px solid var(--border)}.product-feature{display:flex;align-items:center;gap:.65rem;font-size:.85rem;color:var(--ink-soft)}.feature-icon{width:17px;height:17px;color:var(--coral);flex-shrink:0}.product-tabs{display:flex;border-bottom:2px solid var(--border);gap:0;margin-top:.5rem}.product-tab{padding:.65rem 1.25rem;border:none;background:transparent;font-size:.9rem;font-weight:600;color:var(--ink-muted);cursor:pointer;font-family:var(--font-sans);border-bottom:2px solid transparent;margin-bottom:-2px;transition:color .15s,border-color .15s}.product-tab:hover{color:var(--ink)}.product-tab.active{color:var(--coral);border-bottom-color:var(--coral)}.product-tab-content{padding:1.25rem 0;font-size:.93rem;color:var(--ink-soft);line-height:1.7}.product-tab-content p{margin-bottom:.75rem}.product-tab-content p:last-child{margin-bottom:0}.cart-page{max-width:1100px;margin:0 auto;padding:2rem 1.5rem 4rem}.cart-header{margin-bottom:2rem}.cart-header h1{font-family:var(--font-display);font-size:clamp(1.9rem,4vw,2.8rem);font-style:italic;font-weight:700;color:var(--ink);letter-spacing:-.01em;margin:0 0 .35rem}.cart-header p{color:var(--ink-muted);font-size:.95rem}.cart-layout{display:grid;grid-template-columns:1fr 360px;gap:2.5rem;align-items:start}.cart-items{display:flex;flex-direction:column;gap:1rem}.cart-item{background:#fff;border:1px solid var(--border);border-radius:var(--r-lg);padding:1.25rem;display:flex;align-items:center;gap:1.25rem;transition:box-shadow .2s}.cart-item:hover{box-shadow:var(--shadow-sm)}.cart-item-image{width:88px;height:88px;border-radius:var(--r-md);overflow:hidden;background:var(--surface-alt);flex-shrink:0;display:flex;align-items:center;justify-content:center}.cart-item-image img{width:100%;height:100%;object-fit:contain;padding:.4rem}.cart-item-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:.2rem}.cart-item-brand{font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted)}.cart-item-name{font-weight:600;color:var(--ink);font-size:.95rem;line-height:1.3}.cart-item-subtitle{font-size:.82rem;color:var(--ink-muted)}.cart-item-price{font-weight:700;font-size:1rem;color:var(--ink);margin-top:.15rem}.cart-item-stock-warning{font-size:.78rem;color:#d97706;font-weight:600}.cart-item-actions{display:flex;flex-direction:column;align-items:flex-end;gap:.75rem;flex-shrink:0}.quantity-control{display:flex;align-items:center;gap:.35rem}.qty-btn,.qty-btn-lg{border-radius:var(--r-pill);border:1.5px solid var(--border);background:transparent;color:var(--ink-soft);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s;font-family:var(--font-sans)}.qty-btn{width:30px;height:30px}.qty-btn-lg{width:36px;height:36px}.qty-btn:hover,.qty-btn-lg:hover{border-color:var(--coral);color:var(--coral);background:var(--coral-soft)}.qty-btn:disabled,.qty-btn-lg:disabled{opacity:.4;cursor:not-allowed}.qty-icon,.qty-icon-lg{display:block}.qty-icon{width:14px;height:14px}.qty-icon-lg{width:17px;height:17px}.qty-input,.qty-value,.qty-display{width:40px;text-align:center;font-weight:700;color:var(--ink);border:1.5px solid var(--border);border-radius:var(--r-md);padding:.3rem 0;font-size:.9rem;background:#fff;font-family:var(--font-sans);-moz-appearance:textfield}.qty-input::-webkit-inner-spin-button,.qty-value::-webkit-inner-spin-button,.qty-display::-webkit-inner-spin-button{-webkit-appearance:none}.cart-qty-input{-moz-appearance:textfield}.cart-qty-input::-webkit-outer-spin-button,.cart-qty-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.remove-btn,.cart-remove-btn{background:none;border:none;color:var(--ink-muted);cursor:pointer;padding:.35rem;border-radius:var(--r-sm);transition:color .15s;display:flex;align-items:center}.remove-btn:hover,.cart-remove-btn:hover{color:#dc2626}.remove-icon{width:18px;height:18px;display:block}.cart-summary{background:#fff;border:1px solid var(--border);border-radius:var(--r-xl);padding:2rem;position:sticky;top:100px}.cart-summary h2{font-family:var(--font-display);font-size:1.4rem;font-style:italic;font-weight:700;color:var(--ink);margin-bottom:1.5rem}.summary-row{display:flex;justify-content:space-between;align-items:center;padding:.55rem 0;font-size:.9rem}.summary-label{color:var(--ink-soft)}.summary-value{color:var(--ink);font-weight:500}.summary-divider{border:none;border-top:1px solid var(--border);margin:.5rem 0}.summary-total-label{font-weight:700;font-size:1rem;color:var(--ink)}.summary-total{font-weight:800;font-size:1.15rem;color:var(--ink)}.cart-summary-row{display:flex;justify-content:space-between;align-items:center;padding:.6rem 0;font-size:.9rem;color:var(--ink-soft)}.cart-summary-row.total{border-top:1px solid var(--border);margin-top:.5rem;padding-top:1rem;font-size:1.1rem;font-weight:700;color:var(--ink)}.checkout-btn,.cart-checkout-btn{display:block;width:100%;margin-top:1.5rem;padding:1rem;border:none;border-radius:var(--r-pill);background:var(--coral);color:#fff;font-size:1rem;font-weight:700;text-align:center;text-decoration:none;cursor:pointer;font-family:var(--font-sans);transition:all .25s cubic-bezier(.22,1,.36,1)}.checkout-btn:hover,.cart-checkout-btn:hover{background:var(--coral-hover);transform:translateY(-1px);box-shadow:var(--shadow-coral)}.continue-shopping{display:block;text-align:center;margin-top:.75rem;font-size:.85rem;color:var(--ink-muted);text-decoration:none;transition:color .15s}.continue-shopping:hover{color:var(--coral)}.cart-empty{text-align:center;padding:5rem 2rem;color:var(--ink-muted)}.cart-empty-icon{width:80px;height:80px;margin:0 auto 1.5rem;color:var(--ink-muted)}.cart-empty-icon svg{width:100%;height:100%}.cart-empty h2{font-family:var(--font-display);font-style:italic;font-size:2rem;color:var(--ink);margin-bottom:1rem}.cart-empty p{margin-bottom:2rem}.cart-empty-btn{display:inline-flex;align-items:center;gap:.5rem;background:var(--coral);color:#fff;padding:.9rem 2rem;border-radius:var(--r-pill);font-weight:600;text-decoration:none;transition:all .2s}.cart-empty-btn:hover{background:var(--coral-hover);transform:translateY(-1px)}@media(max-width:768px){.cart-layout{grid-template-columns:1fr}.cart-summary{position:static}}.checkout-page{max-width:1100px;margin:0 auto;padding:2rem 1.5rem 5rem}.checkout-page h1{font-family:var(--font-display);font-size:clamp(1.9rem,4vw,2.8rem);font-style:italic;font-weight:700;color:var(--ink);letter-spacing:-.01em;margin-bottom:2.5rem}.checkout-grid{display:grid;grid-template-columns:1fr 370px;gap:2.5rem;align-items:start}.checkout-sidebar{position:sticky;top:112px;display:flex;flex-direction:column;gap:1rem}.checkout-primary{flex:1;display:block;width:100%;padding:1rem 1.5rem;border:none;border-radius:var(--r-pill);background:var(--coral);color:#fff;font-size:1rem;font-weight:700;text-align:center;cursor:pointer;font-family:var(--font-sans);letter-spacing:.02em;transition:all .25s cubic-bezier(.22,1,.36,1);box-shadow:var(--shadow-coral)}.checkout-primary:hover:not(:disabled){background:var(--coral-hover);transform:translateY(-1px)}.checkout-primary:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}.continue-shopping-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.85rem 2rem;border-radius:var(--r-pill);background:var(--coral);color:#fff;font-weight:700;text-decoration:none;font-size:.95rem;transition:all .2s}.continue-shopping-btn:hover{background:var(--coral-hover);transform:translateY(-1px)}.empty-cart{text-align:center;padding:5rem 2rem;min-height:40vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem}.empty-cart h2{font-family:var(--font-display);font-style:italic;font-size:2rem;color:var(--ink)}.empty-cart p{color:var(--ink-muted)}.checkout-layout{display:grid;grid-template-columns:1fr 380px;gap:3rem;align-items:start}.checkout-form-section{display:flex;flex-direction:column;gap:2rem}.checkout-section{background:#fff;border:1px solid var(--border);border-radius:var(--r-xl);padding:2rem}.checkout-section h2{font-size:1rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted);margin-bottom:1.5rem;padding-bottom:.75rem;border-bottom:1px solid var(--border)}.checkout-grid.sub-grid{grid-template-columns:1fr 1fr}.checkout-grid.sub-grid .full-width{grid-column:1 / -1}.delivery-options{display:flex;flex-direction:column;gap:.75rem}.delivery-option{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;border:1.5px solid var(--border);border-radius:var(--r-lg);cursor:pointer;transition:all .18s}.delivery-option:hover{border-color:var(--coral-light)}.delivery-option.selected{border-color:var(--coral);background:var(--coral-soft)}.delivery-option input[type=radio]{accent-color:var(--coral)}.delivery-option-info{flex:1}.delivery-option-name{font-weight:600;color:var(--ink);font-size:.95rem}.delivery-option-desc{font-size:.82rem;color:var(--ink-muted);margin-top:.15rem}.delivery-option-price{font-weight:700;color:var(--ink);white-space:nowrap}.payment-options{display:flex;flex-direction:column;gap:.75rem}.payment-option{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;border:1.5px solid var(--border);border-radius:var(--r-lg);cursor:pointer;transition:all .18s}.payment-option:hover{border-color:var(--coral-light)}.payment-option.selected{border-color:var(--coral);background:var(--coral-soft)}.payment-option input[type=radio]{accent-color:var(--coral)}.checkout-summary{background:#fff;border:1px solid var(--border);border-radius:var(--r-xl);padding:2rem;position:sticky;top:100px}.checkout-summary h2{font-family:var(--font-display);font-size:1.4rem;font-style:italic;font-weight:700;color:var(--ink);margin-bottom:1.5rem}.checkout-item{display:flex;align-items:center;gap:1rem;padding:.75rem 0;border-bottom:1px solid var(--border)}.checkout-item:last-child{border-bottom:none}.checkout-item-image{width:56px;height:56px;object-fit:contain;border-radius:var(--r-sm);background:var(--surface-alt);padding:.35rem;flex-shrink:0}.checkout-item-name{flex:1;font-size:.88rem;color:var(--ink-soft);font-weight:500}.checkout-item-price{font-weight:700;font-size:.9rem;color:var(--ink);white-space:nowrap}.checkout-summary-total{display:flex;justify-content:space-between;align-items:center;padding-top:1.25rem;margin-top:.75rem;border-top:2px solid var(--border);font-size:1.15rem;font-weight:800;color:var(--ink)}.checkout-submit-btn{display:block;width:100%;margin-top:1.5rem;padding:1rem;border:none;border-radius:var(--r-pill);background:var(--coral);color:#fff;font-size:1rem;font-weight:700;text-align:center;cursor:pointer;font-family:var(--font-sans);transition:all .25s cubic-bezier(.22,1,.36,1)}.checkout-submit-btn:hover:not(:disabled){background:var(--coral-hover);transform:translateY(-1px);box-shadow:var(--shadow-coral)}.checkout-submit-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}@media(max-width:860px){.checkout-layout{grid-template-columns:1fr}.checkout-summary{position:static}.checkout-grid{grid-template-columns:1fr}}.notification-container{position:fixed;top:24px;left:50%;transform:translate(-50%);z-index:var(--z-toast);display:flex;flex-direction:column;align-items:center;gap:.5rem;width:max-content;max-width:calc(100vw - 2rem);pointer-events:none}.notification-item{background:var(--dark);border-radius:var(--r-pill);padding:.65rem 1.1rem .65rem .8rem;box-shadow:0 8px 32px #00000059,0 0 0 1px #ffffff1a;display:flex;align-items:center;gap:.55rem;animation:toastIn .3s cubic-bezier(.22,1,.36,1) both;position:relative;overflow:hidden;pointer-events:auto;min-width:220px;max-width:420px;border:none}.notification-item.success{background:#001f07;background:oklch(.21 .065 148)}.notification-item.error{background:#300808}.notification-item.warning{background:#281200;background:oklch(.21 .055 60)}.notification-item.info{background:var(--dark)}.notification-item.fadeOut{animation:toastOut .26s cubic-bezier(.4,0,1,1) forwards}.notification-icon-wrapper{flex-shrink:0;display:flex;align-items:center}.notification-icon{width:17px;height:17px}.notification-item.success .notification-icon{color:#4ade80}.notification-item.error .notification-icon{color:#f87171}.notification-item.warning .notification-icon{color:#fbbf24}.notification-item.info .notification-icon{color:var(--coral)}.notification-content{flex:1;min-width:0}.notification-title{font-weight:600;font-size:.875rem;color:#fff;margin:0;line-height:1.3}.notification-message{font-size:.78rem;color:#aaa39d;line-height:1.4;margin-top:.1rem}.notification-close{background:none;border:none;color:#67625d;cursor:pointer;padding:.1rem 0 .1rem .3rem;flex-shrink:0;transition:color .15s;display:flex;align-items:center}.notification-close:hover{color:#fff}.close-icon{width:14px;height:14px}.notification-progress-bar{position:absolute;bottom:0;left:0;height:2px;background:#fff3;animation:progressBar linear forwards}.notification-item.success .notification-progress-bar{background:#4ade80;opacity:.6}.notification-item.error .notification-progress-bar{background:#f87171;opacity:.6}.notification-item.warning .notification-progress-bar{background:#fbbf24;opacity:.6}.notification-item.info .notification-progress-bar{background:var(--coral);opacity:.7}@keyframes toastIn{0%{opacity:0;transform:translateY(-18px) scale(.88)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes toastOut{to{opacity:0;transform:translateY(-12px) scale(.88)}}@keyframes progressBar{0%{width:100%}to{width:0%}}.loading-container,.loading-message{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:5rem 2rem;gap:1.25rem;min-height:320px}.loading-spinner{width:40px;height:40px;border:3px solid var(--border);border-top-color:var(--coral);border-radius:var(--r-pill);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.loading-container p,.loading-message p{color:var(--ink-muted);font-size:.9rem}.loading-message h2{font-family:var(--font-display);font-style:italic;font-size:1.6rem;color:var(--ink)}.error-container,.error-message{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:5rem 2rem;gap:1rem;text-align:center;min-height:320px}.error-message h2,.error-message h3{font-family:var(--font-display);font-style:italic;color:var(--ink)}.error-message p{color:var(--ink-muted)}.retry-btn{padding:.75rem 1.75rem;border-radius:var(--r-pill);border:1.5px solid var(--coral);background:transparent;color:var(--coral);font-weight:600;cursor:pointer;font-family:var(--font-sans);transition:all .2s}.retry-btn:hover{background:var(--coral);color:#fff}.skeleton{background:linear-gradient(90deg,var(--surface-alt) 25%,var(--surface) 50%,var(--surface-alt) 75%);background-size:200% 100%;animation:shimmer 1.4s ease-in-out infinite;border-radius:var(--r-md)}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.skeleton{animation-duration:2.6s}}.skeleton-card{pointer-events:none}.skeleton-line{height:.85rem;border-radius:var(--r-sm)}.skeleton-pill{border-radius:var(--r-pill)}.skeleton-line-xs{height:.7rem}.skeleton-hero{border-radius:var(--r-xl);min-height:420px;margin:0 auto;max-width:1320px}.skeleton-tabs{display:flex;justify-content:center;flex-wrap:wrap;gap:.5rem;margin:1.75rem auto 2.5rem;padding:0 1.5rem;max-width:900px}.skeleton-tab{width:92px;height:2.1rem}.skeleton-detail-breadcrumb{width:220px;height:.8rem;margin-bottom:1.5rem}.not-found-page{min-height:calc(100dvh - 80px);display:flex;align-items:center;justify-content:center;padding:3rem 1.5rem;background:var(--surface)}.not-found-container{text-align:center;max-width:500px;animation:fadeUp .4s cubic-bezier(.22,1,.36,1) both}.not-found-icon-container{width:88px;height:88px;border-radius:var(--r-pill);background:var(--coral-soft);display:flex;align-items:center;justify-content:center;margin:0 auto 2rem}.not-found-icon{width:44px;height:44px;color:var(--coral)}.not-found-title{font-family:var(--font-display);font-size:clamp(3rem,10vw,6rem);font-weight:800;font-style:italic;color:var(--ink);line-height:1;letter-spacing:-.03em;margin-bottom:.5rem}.not-found-subtitle{font-size:1.25rem;font-weight:700;color:var(--ink);margin-bottom:1rem}.not-found-text{color:var(--ink-muted);line-height:1.6;margin-bottom:2.5rem;text-wrap:pretty}.not-found-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.not-found-button{display:inline-flex;align-items:center;gap:.5rem;padding:.85rem 1.75rem;border-radius:var(--r-pill);font-weight:600;font-size:.95rem;text-decoration:none;transition:all .22s cubic-bezier(.22,1,.36,1);cursor:pointer;font-family:var(--font-sans);border:none}.not-found-button.primary{background:var(--coral);color:#fff}.not-found-button.primary:hover{background:var(--coral-hover);transform:translateY(-1px);box-shadow:var(--shadow-coral)}.not-found-button.secondary{border:1.5px solid var(--border-warm);color:var(--ink-soft);background:transparent}.not-found-button.secondary:hover{border-color:var(--ink);color:var(--ink)}.button-icon{width:18px;height:18px}.payment-status-page{min-height:calc(100dvh - 80px);display:flex;align-items:center;justify-content:center;padding:3rem 1.5rem;background:var(--surface)}.payment-status-container{text-align:center;max-width:520px;background:#fff;border:1px solid var(--border);border-radius:var(--r-xl);padding:3rem 2.5rem;box-shadow:var(--shadow-md);animation:fadeUp .35s cubic-bezier(.22,1,.36,1) both}.payment-status-icon{width:80px;height:80px;border-radius:var(--r-pill);display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem}.payment-status-icon.success{background:#dcfce7}.payment-status-icon.failed{background:#fee2e2}.payment-status-icon-svg{width:40px;height:40px}.payment-status-page.success .payment-status-icon-svg{color:#16a34a}.payment-status-page.failed .payment-status-icon-svg{color:#dc2626}.payment-status-container h1{font-family:var(--font-display);font-size:1.8rem;font-style:italic;font-weight:700;color:var(--ink);margin-bottom:.75rem;letter-spacing:-.01em}.payment-status-container p{color:var(--ink-muted);line-height:1.6;margin-bottom:.5rem;text-wrap:pretty}.payment-status-order,.payment-status-total,.payment-status-method,.payment-status-reason{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);padding:.75rem 1rem;font-size:.9rem;color:var(--ink-soft);margin:.5rem 0;text-align:left}.payment-status-order strong,.payment-status-total strong,.payment-status-method strong,.payment-status-reason strong{color:var(--ink);font-weight:700}.payment-status-actions{display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap;margin-top:2rem}.payment-status-actions .btn-primary,.payment-status-actions .btn-secondary{min-width:150px}.bank-transfer-box{max-width:640px;margin:3rem auto;background:#fff;border:1px solid var(--border);border-radius:var(--r-xl);padding:2.5rem}.bank-transfer-box h2{font-family:var(--font-display);font-style:italic;font-size:1.5rem;font-weight:700;color:var(--ink);margin-bottom:1.5rem}.bank-transfer-qr{text-align:center;margin-bottom:1.5rem}.bank-transfer-qr img{width:160px;height:160px;border-radius:var(--r-md);margin:0 auto}.bank-transfer-grid{display:flex;flex-direction:column;gap:.75rem}.bank-transfer-row{display:flex;gap:1rem;padding:.6rem 0;border-bottom:1px solid var(--border)}.bank-transfer-row:last-child{border-bottom:none}.bank-transfer-label{color:var(--ink-muted);font-size:.88rem;min-width:140px;flex-shrink:0}.bank-transfer-value{font-weight:600;color:var(--ink);font-size:.88rem;font-variant-numeric:tabular-nums}.bank-transfer-note{color:var(--ink-soft);font-size:.85rem;line-height:1.55;margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid var(--border)}.brands-count{font-size:.9rem;color:var(--ink-muted);margin-bottom:2rem}.no-brands,.no-brands-home{text-align:center;padding:3rem;color:var(--ink-muted)}.brands-loading{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:3rem;color:var(--ink-muted)}.brands-loading .loading-spinner{width:32px;height:32px}.modal-overlay{position:fixed;inset:0;background:#0000008c;z-index:var(--z-modal-backdrop);display:flex;align-items:center;justify-content:center;padding:1.5rem;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fadeIn .2s ease}.modal-content{background:#fff;border-radius:var(--r-xl);box-shadow:var(--shadow-xl);max-width:640px;width:100%;max-height:90dvh;overflow-y:auto;animation:scaleIn .22s cubic-bezier(.22,1,.36,1) both}.modal-header{padding:1.75rem 2rem 1.25rem;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:1rem;position:sticky;top:0;background:#fff;border-radius:var(--r-xl) var(--r-xl) 0 0}.modal-header h2{font-family:var(--font-display);font-style:italic;font-size:1.35rem;font-weight:700;color:var(--ink)}.modal-close{width:36px;height:36px;border-radius:var(--r-pill);background:var(--surface);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--ink-muted);transition:all .15s;flex-shrink:0}.modal-close:hover{background:var(--coral-soft);color:var(--coral);border-color:var(--coral-light)}.modal-body{padding:1.75rem 2rem}.order-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:1.5rem}.info-section h3{font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);margin-bottom:.75rem}.info-section p{font-size:.9rem;color:var(--ink-soft);line-height:1.55}.order-items{margin-top:1.5rem}.order-items h3{font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);margin-bottom:1rem}.order-item-detail{display:flex;align-items:center;gap:1rem;padding:.75rem 0;border-bottom:1px solid var(--border)}.order-item-detail:last-child{border-bottom:none}.order-item-detail img{width:52px;height:52px;object-fit:contain;background:var(--surface-alt);border-radius:var(--r-md);padding:.4rem;flex-shrink:0}.order-item-detail .item-info{flex:1}.order-item-detail h4{font-size:.9rem;font-weight:600;color:var(--ink)}.order-item-detail p{font-size:.82rem;color:var(--ink-muted);margin-top:.2rem}.order-item-detail .item-total{font-weight:700;color:var(--ink);white-space:nowrap}.modal-actions{padding:1.25rem 2rem 1.75rem;border-top:1px solid var(--border);display:flex;gap:.75rem;justify-content:flex-end;flex-wrap:wrap}.admin-panel{padding:2rem 1.5rem;max-width:1400px;margin:0 auto}.admin-header{margin-bottom:2.5rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border)}.admin-header h1{font-family:var(--font-display);font-size:2rem;font-style:italic;font-weight:700;color:var(--ink)}.admin-header p{color:var(--ink-muted);font-size:.9rem;margin-top:.3rem}.admin-panel-loading{display:flex;align-items:center;justify-content:center;gap:1rem;padding:4rem}.admin-stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem;margin-bottom:2rem}.stat-card{background:#fff;border:1px solid var(--border);border-radius:var(--r-xl);padding:1.5rem;display:flex;align-items:center;gap:1rem;box-shadow:var(--shadow-xs);transition:all .22s cubic-bezier(.22,1,.36,1)}.stat-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.stat-icon{width:48px;height:48px;border-radius:var(--r-lg);background:var(--coral-soft);display:flex;align-items:center;justify-content:center;flex-shrink:0}.stat-icon svg{width:22px;height:22px}.stat-card.total .stat-icon{background:#dbeafe}.stat-card.total .stat-icon svg{color:#2563eb}.stat-card.pending .stat-icon{background:#fef9c3}.stat-card.pending .stat-icon svg{color:#d97706}.stat-card.processing .stat-icon{background:#e0e7ff}.stat-card.processing .stat-icon svg{color:#4f46e5}.stat-card.shipped .stat-icon{background:#dcfce7}.stat-card.shipped .stat-icon svg{color:#16a34a}.stat-card.delivered .stat-icon{background:#f0fdf4}.stat-card.delivered .stat-icon svg{color:#15803d}.stat-card.revenue .stat-icon{background:var(--coral-soft)}.stat-card.revenue .stat-icon svg{color:var(--coral)}.stat-info h3{font-size:.82rem;font-weight:600;color:var(--ink-muted);margin-bottom:.3rem}.stat-info p{font-size:1.35rem;font-weight:800;color:var(--ink);font-variant-numeric:tabular-nums}.admin-filters{background:#fff;border:1px solid var(--border);border-radius:var(--r-xl);padding:1.25rem 1.5rem;display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem;align-items:flex-end}.filter-group{display:flex;flex-direction:column;gap:.3rem}.filter-group label{font-size:.78rem;font-weight:600;color:var(--ink-muted);letter-spacing:.05em;text-transform:uppercase}.filter-select,.filter-input{padding:.6rem .9rem;border:1.5px solid var(--border);border-radius:var(--r-md);background:var(--surface);color:var(--ink);font-size:.88rem;font-family:var(--font-sans);outline:none;transition:border-color .18s;min-width:160px}.filter-select:focus,.filter-input:focus{border-color:var(--coral)}.filter-input::placeholder{color:var(--ink-faint)}.admin-orders-table{background:#fff;border:1px solid var(--border);border-radius:var(--r-xl);overflow:hidden}.admin-orders-table table{width:100%;border-collapse:collapse}.admin-orders-table thead{background:var(--surface)}.admin-orders-table th{padding:.85rem 1rem;font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted);text-align:left;white-space:nowrap}.admin-orders-table tbody tr{border-top:1px solid var(--border);transition:background .15s}.admin-orders-table tbody tr:hover{background:var(--surface)}.admin-orders-table td{padding:.85rem 1rem;font-size:.88rem;color:var(--ink-soft);vertical-align:middle}.user-badge{display:inline-flex;align-items:center;gap:.35rem;background:var(--surface-alt);border-radius:var(--r-pill);padding:.2rem .6rem;font-size:.78rem;font-weight:600;color:var(--ink-soft)}.status-cell{display:flex;align-items:center;gap:.4rem}.status-icon{width:8px;height:8px;border-radius:var(--r-pill);flex-shrink:0}.status-icon.pending{background:#f59e0b}.status-icon.processing{background:#6366f1}.status-icon.shipped{background:#22c55e}.status-icon.delivered{background:#16a34a}.status-icon.cancelled{background:#ef4444}.status-select{padding:.35rem .65rem;border:1.5px solid var(--border);border-radius:var(--r-md);background:var(--surface);color:var(--ink-soft);font-size:.82rem;font-family:var(--font-sans);cursor:pointer;outline:none;transition:border-color .15s}.status-select:hover{border-color:var(--border-warm)}.status-select:focus{border-color:var(--coral)}.btn-email{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .8rem;border-radius:var(--r-pill);border:1.5px solid var(--border-coral);background:var(--coral-soft);color:var(--coral);font-size:.78rem;font-weight:600;cursor:pointer;transition:all .18s;font-family:var(--font-sans);white-space:nowrap}.btn-email:hover{background:var(--coral);color:#fff;border-color:var(--coral)}.btn-email svg{width:14px;height:14px}.cookie-consent{position:fixed;bottom:1.5rem;left:50%;transform:translate(-50%);width:min(720px,calc(100vw - 2rem));background:#fff;border:1px solid var(--border);border-radius:var(--r-xl);padding:1.5rem 1.75rem;box-shadow:var(--shadow-xl);z-index:var(--z-modal);display:flex;align-items:center;gap:1.5rem;animation:fadeUp .3s cubic-bezier(.22,1,.36,1) both;flex-wrap:wrap}.cookie-consent p{flex:1;font-size:.9rem;color:var(--ink-soft);line-height:1.55;min-width:200px;text-wrap:pretty}.cookie-consent a{color:var(--coral);text-decoration:none;font-weight:500}.cookie-consent a:hover{text-decoration:underline}.cookie-consent-actions{display:flex;gap:.6rem;flex-shrink:0;flex-wrap:wrap}.cookie-btn-accept{padding:.6rem 1.4rem;border-radius:var(--r-pill);border:none;background:var(--coral);color:#fff;font-size:.88rem;font-weight:700;cursor:pointer;font-family:var(--font-sans);transition:all .2s;white-space:nowrap}.cookie-btn-accept:hover{background:var(--coral-hover)}.cookie-btn-reject{padding:.6rem 1.2rem;border-radius:var(--r-pill);border:1.5px solid var(--border);background:transparent;color:var(--ink-muted);font-size:.88rem;font-weight:600;cursor:pointer;font-family:var(--font-sans);transition:all .2s;white-space:nowrap}.cookie-btn-reject:hover{border-color:var(--ink);color:var(--ink)}.info-page{max-width:820px;margin:0 auto;padding:3rem 1.5rem 5rem}.info-page h1{font-family:var(--font-display);font-size:clamp(1.9rem,4vw,2.8rem);font-style:italic;font-weight:700;color:var(--ink);margin-bottom:.75rem;letter-spacing:-.01em}.info-page h2{font-family:var(--font-display);font-size:1.4rem;font-style:italic;font-weight:700;color:var(--ink);margin-top:2.5rem;margin-bottom:.85rem}.info-page p{color:var(--ink-soft);line-height:1.75;margin-bottom:1rem;text-wrap:pretty}.info-page ul,.info-page ol{color:var(--ink-soft);line-height:1.75;padding-left:1.5rem;margin-bottom:1rem}.info-page li{margin-bottom:.5rem}.faq-item{border:1px solid var(--border);border-radius:var(--r-lg);margin-bottom:.75rem;overflow:hidden;transition:border-color .18s}.faq-item:hover{border-color:var(--border-warm)}.faq-question{width:100%;text-align:left;padding:1.1rem 1.25rem;background:#fff;border:none;cursor:pointer;font-size:.95rem;font-weight:600;color:var(--ink);display:flex;justify-content:space-between;align-items:center;gap:1rem;transition:background .15s;font-family:var(--font-sans)}.faq-question:hover{background:var(--surface)}.faq-question.open{color:var(--coral);background:var(--coral-soft)}.faq-answer{padding:0 1.25rem 1.1rem;color:var(--ink-soft);font-size:.9rem;line-height:1.7;text-wrap:pretty}.profile-header{margin-bottom:2.5rem}.profile-header h1{font-family:var(--font-display);font-size:2.2rem;font-style:italic;font-weight:700;color:var(--ink);letter-spacing:-.01em;margin-bottom:.5rem}.profile-header p{color:var(--ink-muted);font-size:.95rem}.profile-tabs{display:flex;gap:.5rem;margin-bottom:2rem;border-bottom:1px solid var(--border)}.profile-tab{padding:.7rem 1.25rem;border:none;background:transparent;color:var(--ink-muted);font-size:.9rem;font-weight:600;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;transition:all .18s;font-family:var(--font-sans)}.profile-tab:hover{color:var(--ink)}.profile-tab.active{color:var(--coral);border-bottom-color:var(--coral)}.profile-section{background:#fff;border:1px solid var(--border);border-radius:var(--r-xl);padding:2rem;margin-bottom:1.5rem}.profile-section h2{font-weight:700;font-size:1.05rem;color:var(--ink);margin-bottom:1.5rem}.profile-form{display:flex;flex-direction:column;gap:1.25rem}.profile-form .form-group{display:flex;flex-direction:column;gap:.4rem}.form-actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:.5rem}.orders-list{display:flex;flex-direction:column;gap:1rem}.order-card{background:#fff;border:1px solid var(--border);border-radius:var(--r-lg);padding:1.5rem;transition:box-shadow .2s}.order-card:hover{box-shadow:var(--shadow-sm)}.order-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem;flex-wrap:wrap;gap:.5rem}.order-number{font-weight:700;color:var(--ink);font-size:.95rem}.order-date{color:var(--ink-muted);font-size:.85rem}.order-total{font-weight:700;font-size:1rem;color:var(--ink)}.order-status-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .75rem;border-radius:var(--r-pill);font-size:.78rem;font-weight:700;letter-spacing:.04em}.order-status-badge.pending{background:#fef9c3;color:#854d0e}.order-status-badge.processing{background:#dbeafe;color:#1e40af}.order-status-badge.shipped{background:#e0e7ff;color:#3730a3}.order-status-badge.delivered{background:#dcfce7;color:#166534}.order-status-badge.cancelled{background:#fee2e2;color:#991b1b}@media(max-width:768px){main{padding-top:80px}.products-grid{grid-template-columns:repeat(auto-fill,minmax(165px,1fr));gap:1rem;padding:0 1rem}.product-info h3{font-size:.88rem}.add-to-cart-btn{padding:.45rem .75rem;font-size:.78rem}.most-purchased,.categories-section,.testimonials-section,.tanning-tips-section{padding:var(--sp-12) 0}.featured-brands,.featured-collection,.newsletter-section,.about-section{padding:var(--sp-12) 1.25rem}.brand-item img{width:90px;height:44px}.cart-item{flex-wrap:wrap}.cart-item-image{width:72px;height:72px}.checkout-grid{grid-template-columns:1fr}.admin-stats{grid-template-columns:repeat(2,1fr)}.admin-orders-table{overflow-x:auto}.cookie-consent{flex-direction:column;align-items:flex-start;gap:1rem;bottom:0;border-radius:var(--r-xl) var(--r-xl) 0 0;width:100%;left:0;transform:none}.cookie-consent-actions{width:100%}.cookie-btn-accept,.cookie-btn-reject{flex:1;text-align:center;justify-content:center}.notification-container{right:.75rem;left:.75rem;max-width:none;width:auto;transform:none;align-items:stretch}.notification-item{min-width:0;max-width:100%;width:100%}.modal-content{max-height:95dvh;border-radius:var(--r-xl) var(--r-xl) 0 0}.modal-overlay{align-items:flex-end;padding:0}.auth-icon{width:32px;height:32px;padding:.5rem;margin-bottom:1rem}.categories-page{padding:1rem 1rem 3rem}.categories-header{padding:1.25rem 0 1.5rem}.categories-controls{flex-direction:column;align-items:stretch;padding:1rem;gap:.75rem}.category-filters{flex-direction:column;align-items:flex-start;gap:.4rem;width:100%;min-width:0}.category-filters h3{font-size:.82rem;margin:0}.category-buttons{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px;scrollbar-width:none;width:100%;min-width:0}.category-buttons::-webkit-scrollbar{display:none}.category-btn{white-space:nowrap;flex-shrink:0}.sort-container{justify-content:flex-start;width:100%}.sort-select{flex:1;min-width:0}}@media(max-width:480px){.products-grid{grid-template-columns:repeat(2,1fr);gap:.75rem;padding:0 .75rem}.product-image{padding:.85rem}.product-bottom{flex-direction:column;align-items:stretch;gap:.5rem}.add-to-cart-btn{text-align:center}.auth-container{padding:2rem 1.5rem}.admin-stats{grid-template-columns:1fr}.brands-grid{grid-template-columns:repeat(2,1fr);gap:.85rem}}:focus-visible{outline:2px solid var(--coral);outline-offset:3px;border-radius:3px}.carousel-btn,.indicator,.qty-btn,.profile-tab,.category-tab,.auth-toggle-btn,.nav-link{-webkit-user-select:none;user-select:none}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}:root{--ease-out-soft: cubic-bezier(.22, 1, .36, 1);--ease-in-out-soft: cubic-bezier(.65, 0, .35, 1);--t-fast: .18s;--t-base: .28s;--t-slow: .42s}*:focus-visible{outline:2px solid var(--coral);outline-offset:3px}::selection{background:var(--coral-light);color:var(--ink)}:root{--c-text: var(--ink);--c-text-muted: var(--ink-muted);--c-text-soft: var(--ink-soft);--c-border: var(--border);--c-border-light: oklch(.93 .007 65);--c-surface: oklch(1 0 0);--c-surface-soft: var(--surface);--c-accent: var(--coral);--c-accent-hover: var(--coral-hover);--c-accent-soft: var(--coral-light);--c-card: var(--surface-alt);--c-bronze: var(--bronze);--c-bg-muted: var(--surface);--shadow-lg: var(--shadow-lg)}.section-label{text-align:center;color:var(--ink-muted);font-size:.95rem;letter-spacing:.01em;margin:-.75rem auto 2.5rem;max-width:520px;font-weight:400;text-wrap:pretty}.auth-card{background:#fff;border-radius:var(--r-xl);padding:2.75rem 2.25rem;box-shadow:var(--shadow-md);border:1px solid var(--border);max-width:460px;margin:2rem auto;animation:fadeUp .3s cubic-bezier(.22,1,.36,1) both}.auth-logo{display:block;font-family:var(--font-display);font-size:1.7rem;font-weight:800;font-style:italic;letter-spacing:.1em;color:var(--coral);margin-bottom:1rem;text-decoration:none;text-align:center}.input-error-text{display:block;margin-top:.3rem;font-size:.8rem;color:#dc2626;letter-spacing:.01em;font-weight:500}.form-input.input-error{border-color:#dc2626!important;background:#fff5f5}.form-success-message{background:#f0fdf4;border:1.5px solid #bbf7d0;color:#16a34a;border-radius:var(--r-md);padding:.9rem 1.1rem;margin-bottom:1.25rem;font-size:.88rem;font-weight:500}.password-criteria{margin-top:.65rem;padding:.8rem 1rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);font-size:.82rem;color:var(--ink-soft);line-height:1.6}.product-detail-page{max-width:1200px;margin:0 auto;padding:2rem 1.5rem}.breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:2rem;color:var(--ink-muted);font-size:.85rem}.breadcrumb a{color:var(--ink-muted);text-decoration:none;transition:color .18s ease}.breadcrumb a:hover{color:var(--coral)}.breadcrumb-sep{color:var(--ink-muted);opacity:.5}.breadcrumb-current{color:var(--ink);font-weight:600}.product-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start}.product-detail-image{background:var(--surface-alt);border-radius:var(--r-xl);padding:2.5rem;border:1px solid var(--border);display:flex;align-items:center;justify-content:center;position:sticky;top:100px}.product-detail-image img{width:100%;max-width:420px;height:auto;object-fit:contain;transition:transform .52s cubic-bezier(.22,1,.36,1)}.product-detail-image:hover img{transform:scale(1.03)}.product-detail-info{display:flex;flex-direction:column;gap:1rem}.product-detail-brand{text-transform:uppercase;letter-spacing:.22em;font-size:.78rem;color:var(--ink-muted);font-weight:600;margin:0}.product-detail-name{font-family:var(--font-display);font-size:2.4rem;font-weight:700;font-style:italic;color:var(--ink);letter-spacing:-.01em;line-height:1.15;margin:0;text-wrap:balance}.product-detail-subtitle{color:var(--ink-soft);font-size:1.05rem;margin:0;line-height:1.55}.product-detail-price{font-size:2rem;font-weight:800;color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.variant-selector{display:flex;flex-direction:column;gap:.5rem}.variant-selector-label{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-muted)}.variant-options{display:flex;flex-wrap:wrap;gap:.5rem}.variant-option{padding:.55rem 1.1rem;border-radius:var(--r-pill, 999px);border:1.5px solid var(--border);background:var(--surface);color:var(--ink);font-size:.9rem;font-weight:600;cursor:pointer;transition:all .16s ease}.variant-option:hover:not(:disabled){border-color:var(--coral);color:var(--coral)}.variant-option.active{border-color:var(--coral);background:var(--coral);color:#fff}.variant-option.disabled,.variant-option:disabled{opacity:.4;cursor:not-allowed;text-decoration:line-through}@media(max-width:800px){.product-detail-grid{grid-template-columns:1fr;gap:2rem}.product-detail-image{position:static}}
