@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;0,700;1,400;1,600&family=DM+Sans:wght@400;500;600;700&display=swap";:root{--berry-900: #2b0018;--berry-800: #3d0022;--berry-700: #4b012a;--berry-600: #6e003c;--berry-500: #8f0050;--berry-pink: #d6008d;--gold-600: #b8952c;--gold-500: #d4af37;--gold-400: #e5c65c;--gold-300: #f0d060;--gold-100: #f7ecc9;--cream: #fff9f4;--cream-dark: #f7ede2;--white: #ffffff;--hero-bg: var(--berry-900);--hero-bg-2: var(--berry-700);--accent: var(--berry-600);--accent-gold: var(--gold-500);--accent-gold-light: var(--gold-300);--section-bg: var(--cream);--footer-bg: #1a000f;--text-charcoal: #1a0010;--text-primary: var(--cream);--ink-900: #1a0010;--ink-700: #4a3641;--ink-500: #6f5c66;--ink-400: #8d7d85;--ink-300: #c4b8be;--ink-200: #e4dbdf;--ink-100: #f1ebee;--success: #1a7f4b;--success-bg: #e7f6ee;--warning: #a86400;--warning-bg: #fdf3e2;--danger: #b3261e;--danger-bg: #fdecea;--info: #1a5f8f;--info-bg: #e8f2f9;--font-display: "Cormorant Garamond", Georgia, serif;--font-body: "DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--text-2xs: .6875rem;--text-xs: .75rem;--text-sm: .8125rem;--text-base: .9375rem;--text-md: 1rem;--text-lg: 1.125rem;--text-xl: 1.375rem;--text-2xl: 1.75rem;--text-3xl: 2.25rem;--text-4xl: 3rem;--text-5xl: 3.75rem;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--space-20: 80px;--space-24: 96px;--section-padding: 88px;--section-padding-sm: 56px;--container-max-width: 1280px;--container-pad: 40px;--radius-xs: 6px;--radius-sm: 10px;--radius-md: 14px;--radius-lg: 20px;--radius-xl: 28px;--radius-pill: 999px;--shadow-xs: 0 1px 2px rgba(43, 0, 24, .06);--shadow-sm: 0 2px 8px rgba(43, 0, 24, .07);--shadow-md: 0 6px 20px rgba(43, 0, 24, .09);--shadow-lg: 0 16px 40px rgba(43, 0, 24, .13);--shadow-xl: 0 28px 70px rgba(43, 0, 24, .18);--shadow-gold: 0 8px 24px rgba(212, 175, 55, .28);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--duration-fast: .14s;--duration-base: .22s;--duration-slow: .38s;--transition: all var(--duration-base) var(--ease-out);--z-sticky: 100;--z-header: 500;--z-dropdown: 600;--z-overlay: 900;--z-drawer: 950;--z-modal: 1000;--z-toast: 1100;--header-height: 72px;--mobile-nav-height: 62px}@media(max-width:900px){:root{--section-padding: 56px;--section-padding-sm: 40px;--container-pad: 20px;--text-4xl: 2.25rem;--text-5xl: 2.5rem;--text-3xl: 1.875rem;--header-height: 60px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-body);font-size:var(--text-base);background:var(--cream);color:var(--ink-900);line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5{font-family:var(--font-display);font-weight:600;color:var(--berry-900);line-height:1.12;letter-spacing:-.01em}p{color:var(--ink-700)}img{max-width:100%;display:block}a{text-decoration:none;color:inherit}button,input,select,textarea{font:inherit;color:inherit}button{background:none;border:none;cursor:pointer}ul,ol{list-style:none}::selection{background:var(--gold-500);color:var(--berry-900)}:focus-visible{outline:2px solid var(--berry-600);outline-offset:2px;border-radius:var(--radius-xs)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--cream-dark)}::-webkit-scrollbar-thumb{background:var(--ink-300);border-radius:var(--radius-pill)}::-webkit-scrollbar-thumb:hover{background:var(--berry-600)}.container{width:100%;max-width:var(--container-max-width);margin:0 auto;padding:0 var(--container-pad)}.container--wide{max-width:1440px}.section{padding:var(--section-padding) 0}.section--tight{padding:var(--section-padding-sm) 0}.section--cream{background:var(--cream)}.section--white{background:var(--white)}.section--berry{background:linear-gradient(135deg,var(--berry-900) 0%,var(--berry-700) 100%);color:var(--cream)}.section--berry h1,.section--berry h2,.section--berry h3{color:var(--cream)}.section--berry p{color:#fff9f4b8}.stack{display:flex;flex-direction:column}.row{display:flex;align-items:center}.text-center{text-align:center}.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}.eyebrow{display:inline-block;font-family:var(--font-body);font-size:var(--text-2xs);font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-600);margin-bottom:var(--space-3)}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-6);margin-bottom:var(--space-10)}.section-head--center{flex-direction:column;align-items:center;text-align:center;gap:var(--space-2)}.section-title{font-size:var(--text-3xl);margin-bottom:var(--space-2)}.section-subtitle{font-size:var(--text-md);color:var(--ink-500);max-width:58ch}.section-head--center .section-subtitle{margin:0 auto}.italic-accent{font-family:var(--font-display);font-style:italic;color:var(--gold-500)}@media(max-width:700px){.section-head{flex-direction:column;align-items:flex-start;gap:var(--space-4)}.section-head--center{align-items:center}}@keyframes fadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes spin{to{transform:rotate(360deg)}}.fade-up{animation:fadeUp var(--duration-slow) var(--ease-out) both}.fade-in{animation:fadeIn var(--duration-base) var(--ease-out) both}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);font-family:var(--font-body);font-weight:600;font-size:var(--text-base);line-height:1;border-radius:var(--radius-sm);border:1px solid transparent;cursor:pointer;white-space:nowrap;transition:background var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out);padding:0 var(--space-5);height:44px;position:relative}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled,.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed;transform:none}.btn--primary{background:var(--berry-900);color:var(--cream)}.btn--primary:hover:not(:disabled){background:var(--berry-700);box-shadow:var(--shadow-md)}.btn--gold{background:linear-gradient(135deg,var(--gold-500),var(--gold-400));color:var(--berry-900)}.btn--gold:hover:not(:disabled){box-shadow:var(--shadow-gold);background:linear-gradient(135deg,var(--gold-400),var(--gold-300))}.btn--outline{background:transparent;border-color:var(--berry-900);color:var(--berry-900)}.btn--outline:hover:not(:disabled){background:var(--berry-900);color:var(--cream)}.btn--ghost{background:transparent;color:var(--berry-900)}.btn--ghost:hover:not(:disabled){background:var(--ink-100)}.btn--subtle{background:var(--cream-dark);color:var(--berry-900)}.btn--subtle:hover:not(:disabled){background:var(--gold-100)}.btn--danger{background:var(--danger);color:#fff}.btn--danger:hover:not(:disabled){filter:brightness(1.08)}.btn--sm{height:36px;font-size:var(--text-sm);padding:0 var(--space-4)}.btn--lg{height:52px;font-size:var(--text-md);padding:0 var(--space-8)}.btn--block{width:100%}.btn--icon{width:44px;padding:0}.btn--icon.btn--sm{width:36px}.btn__spinner{width:16px;height:16px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .6s linear infinite}.icon-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:var(--radius-sm);color:var(--berry-900);transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.icon-btn:hover{background:var(--cream-dark)}.icon-btn__badge{position:absolute;top:3px;right:3px;min-width:18px;height:18px;padding:0 5px;border-radius:var(--radius-pill);background:var(--berry-pink);color:#fff;font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center;border:2px solid var(--white)}.field{display:flex;flex-direction:column;gap:var(--space-2)}.field__label{font-size:var(--text-sm);font-weight:600;color:var(--ink-700)}.field__required{color:var(--danger)}.field__control,.input,.select,.textarea{width:100%;height:46px;padding:0 var(--space-4);border:1px solid var(--ink-200);border-radius:var(--radius-sm);background:var(--white);font-size:var(--text-base);color:var(--ink-900);transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.textarea{height:auto;min-height:96px;padding:var(--space-3) var(--space-4);resize:vertical;line-height:1.55}.select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%236f5c66' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-4) center;padding-right:var(--space-10)}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--berry-600);box-shadow:0 0 0 3px #6e003c1a}.input::placeholder,.textarea::placeholder{color:var(--ink-400)}.input:disabled,.select:disabled,.textarea:disabled{background:var(--ink-100);cursor:not-allowed}.field--error .input,.field--error .select,.field--error .textarea{border-color:var(--danger)}.field__error{font-size:var(--text-xs);color:var(--danger);display:flex;align-items:center;gap:var(--space-1)}.field__hint{font-size:var(--text-xs);color:var(--ink-400)}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}@media(max-width:600px){.field-row{grid-template-columns:1fr}}.check{display:flex;align-items:flex-start;gap:var(--space-3);cursor:pointer;font-size:var(--text-base)}.check input{width:18px;height:18px;accent-color:var(--berry-600);margin-top:2px;flex-shrink:0;cursor:pointer}.badge{display:inline-flex;align-items:center;gap:4px;padding:4px 9px;border-radius:var(--radius-xs);font-size:var(--text-2xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase;line-height:1.3}.badge--gold{background:var(--gold-100);color:var(--gold-600)}.badge--berry{background:var(--berry-900);color:var(--gold-400)}.badge--pink{background:#d6008d1a;color:var(--berry-pink)}.badge--success{background:var(--success-bg);color:var(--success)}.badge--warning{background:var(--warning-bg);color:var(--warning)}.badge--danger{background:var(--danger-bg);color:var(--danger)}.badge--info{background:var(--info-bg);color:var(--info)}.badge--neutral{background:var(--ink-100);color:var(--ink-500)}.discount-badge{background:var(--success);color:#fff;padding:3px 8px;border-radius:var(--radius-xs);font-size:var(--text-2xs);font-weight:700}.veg-mark{width:15px;height:15px;border:1.5px solid var(--success);border-radius:3px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.veg-mark:after{content:"";width:7px;height:7px;border-radius:50%;background:var(--success)}.card{background:var(--white);border:1px solid var(--ink-200);border-radius:var(--radius-md);overflow:hidden}.card--padded{padding:var(--space-6)}.card--elevated{border-color:transparent;box-shadow:var(--shadow-sm)}.price{display:flex;align-items:baseline;gap:var(--space-2);flex-wrap:wrap}.price__current{font-size:var(--text-lg);font-weight:700;color:var(--berry-900);letter-spacing:-.01em}.price__mrp{font-size:var(--text-sm);color:var(--ink-400);text-decoration:line-through}.price__off{font-size:var(--text-sm);font-weight:700;color:var(--success)}.price--lg .price__current{font-size:var(--text-3xl)}.price--lg .price__mrp,.price--lg .price__off{font-size:var(--text-md)}.stepper{display:inline-flex;align-items:center;border:1px solid var(--ink-200);border-radius:var(--radius-sm);overflow:hidden;background:var(--white);height:40px}.stepper__btn{width:36px;height:100%;display:flex;align-items:center;justify-content:center;color:var(--berry-900);transition:background var(--duration-fast) var(--ease-out)}.stepper__btn:hover:not(:disabled){background:var(--cream-dark)}.stepper__btn:disabled{color:var(--ink-300);cursor:not-allowed}.stepper__value{min-width:38px;text-align:center;font-weight:600;font-size:var(--text-base);font-variant-numeric:tabular-nums}.stepper--sm{height:34px}.stepper--sm .stepper__btn{width:30px}.stepper--sm .stepper__value{min-width:30px;font-size:var(--text-sm)}.skeleton{background:linear-gradient(90deg,var(--ink-100) 25%,var(--cream-dark) 50%,var(--ink-100) 75%);background-size:200% 100%;animation:shimmer 1.4s ease-in-out infinite;border-radius:var(--radius-xs)}.skeleton--text{height:12px;margin-bottom:var(--space-2)}.skeleton--title{height:20px;width:60%;margin-bottom:var(--space-3)}.skeleton--image{aspect-ratio:1;width:100%;border-radius:0}.skeleton--pill{height:34px;border-radius:var(--radius-pill)}.state{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--space-16) var(--space-6);gap:var(--space-4)}.state__icon{width:72px;height:72px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--cream-dark);color:var(--berry-600);margin-bottom:var(--space-2)}.state--error .state__icon{background:var(--danger-bg);color:var(--danger)}.state__title{font-size:var(--text-xl);margin:0}.state__message{color:var(--ink-500);max-width:44ch;font-size:var(--text-base)}.state__actions{display:flex;gap:var(--space-3);flex-wrap:wrap;justify-content:center;margin-top:var(--space-2)}.toast-stack{position:fixed;bottom:var(--space-6);left:50%;transform:translate(-50%);z-index:var(--z-toast);display:flex;flex-direction:column;gap:var(--space-2);width:min(420px,calc(100vw - 32px));pointer-events:none}.toast{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);background:var(--berry-900);color:var(--cream);box-shadow:var(--shadow-lg);font-size:var(--text-base);pointer-events:auto;animation:fadeUp var(--duration-base) var(--ease-out)}.toast__icon{flex-shrink:0}.toast__message{flex:1;line-height:1.4}.toast--success .toast__icon{color:#7ee2ab}.toast--error{background:var(--danger)}.toast--error .toast__icon{color:#fff}.toast__action{font-weight:700;font-size:var(--text-sm);color:var(--gold-400);text-decoration:underline;flex-shrink:0}.toast__close{color:currentColor;opacity:.6;display:flex;flex-shrink:0}.toast__close:hover{opacity:1}@media(max-width:700px){.toast-stack{bottom:calc(var(--mobile-nav-height) + var(--space-4))}}.overlay{position:fixed;inset:0;background:#1a00108c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:var(--z-overlay);animation:fadeIn var(--duration-fast) var(--ease-out)}.modal{position:fixed;inset:0;z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;padding:var(--space-4);pointer-events:none}.modal__panel{background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);width:100%;max-width:520px;max-height:calc(100vh - 48px);overflow-y:auto;pointer-events:auto;animation:fadeUp var(--duration-base) var(--ease-out)}.modal__panel--wide{max-width:880px}.modal__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--ink-200);position:sticky;top:0;background:var(--white);z-index:1}.modal__title{font-size:var(--text-xl);margin:0}.modal__body{padding:var(--space-6)}.modal__footer{padding:var(--space-4) var(--space-6);border-top:1px solid var(--ink-200);display:flex;gap:var(--space-3);justify-content:flex-end}.drawer{position:fixed;top:0;right:0;bottom:0;width:min(430px,100vw);background:var(--white);z-index:var(--z-drawer);display:flex;flex-direction:column;box-shadow:var(--shadow-xl);animation:drawerIn var(--duration-base) var(--ease-out)}@keyframes drawerIn{0%{transform:translate(100%)}to{transform:none}}.drawer--left{right:auto;left:0;animation-name:drawerInLeft}@keyframes drawerInLeft{0%{transform:translate(-100%)}to{transform:none}}.drawer__header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-5) var(--space-5);border-bottom:1px solid var(--ink-200);flex-shrink:0}.drawer__title{font-size:var(--text-lg);margin:0}.drawer__body{flex:1;overflow-y:auto;padding:var(--space-5)}.drawer__footer{border-top:1px solid var(--ink-200);padding:var(--space-5);flex-shrink:0;background:var(--white)}@media(max-width:600px){.modal__panel{max-width:100%}.modal__body,.modal__header{padding:var(--space-4)}}.rating{display:inline-flex;align-items:center;gap:var(--space-1)}.rating__stars{display:inline-flex;gap:1px;color:var(--gold-500)}.rating__count{font-size:var(--text-xs);color:var(--ink-400);margin-left:2px}.rating--chip{background:var(--success);color:#fff;padding:2px 6px;border-radius:var(--radius-xs);font-size:var(--text-2xs);font-weight:700;gap:3px}.chip{display:inline-flex;align-items:center;gap:var(--space-2);height:36px;padding:0 var(--space-4);border-radius:var(--radius-pill);border:1px solid var(--ink-200);background:var(--white);font-size:var(--text-sm);font-weight:500;color:var(--ink-700);cursor:pointer;transition:var(--transition);white-space:nowrap}.chip:hover{border-color:var(--berry-600);color:var(--berry-900)}.chip--active{background:var(--berry-900);border-color:var(--berry-900);color:var(--cream)}.chip__remove{display:flex;opacity:.7}.chip__remove:hover{opacity:1}.pagination{display:flex;align-items:center;justify-content:center;gap:var(--space-2);margin-top:var(--space-12);flex-wrap:wrap}.pagination__btn{min-width:40px;height:40px;padding:0 var(--space-3);border-radius:var(--radius-sm);border:1px solid var(--ink-200);background:var(--white);font-size:var(--text-sm);font-weight:600;color:var(--ink-700);display:inline-flex;align-items:center;justify-content:center;transition:var(--transition)}.pagination__btn:hover:not(:disabled){border-color:var(--berry-600);color:var(--berry-900)}.pagination__btn--active{background:var(--berry-900);border-color:var(--berry-900);color:var(--cream)}.pagination__btn:disabled{opacity:.4;cursor:not-allowed}.pagination__ellipsis{color:var(--ink-400);padding:0 var(--space-1)}.alert{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);font-size:var(--text-sm);line-height:1.5;border:1px solid transparent}.alert svg{flex-shrink:0;margin-top:1px}.alert--info{background:var(--info-bg);color:var(--info);border-color:#1a5f8f2e}.alert--success{background:var(--success-bg);color:var(--success);border-color:#1a7f4b2e}.alert--warning{background:var(--warning-bg);color:var(--warning);border-color:#a8640033}.alert--danger{background:var(--danger-bg);color:var(--danger);border-color:#b3261e33}.img-wrap{position:relative;overflow:hidden;background:var(--cream-dark)}.img-wrap img{width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity var(--duration-slow) var(--ease-out)}.img-wrap img.is-loaded{opacity:1}.img-wrap__fallback{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:var(--ink-300);background:var(--cream-dark)}.divider{height:1px;background:var(--ink-200);border:0;margin:var(--space-6) 0}.gold-rule{width:54px;height:2px;background:linear-gradient(90deg,var(--gold-500),transparent);margin-bottom:var(--space-4)}.app-shell{min-height:100vh;display:flex;flex-direction:column}.app-main{flex:1}.announcement{background:linear-gradient(100deg,var(--berry-900),var(--berry-700) 60%,var(--berry-600));color:var(--gold-300);font-size:var(--text-xs);font-weight:500;letter-spacing:.04em;height:36px;display:flex;align-items:center;justify-content:center;position:relative;z-index:calc(var(--z-header) + 1);overflow:hidden}.announcement__item{display:inline-flex;align-items:center;gap:var(--space-2);transition:opacity var(--duration-slow) var(--ease-out)}.header{position:sticky;top:0;z-index:var(--z-header);background:var(--white);border-bottom:1px solid var(--ink-200);transition:box-shadow var(--duration-base) var(--ease-out)}.header--scrolled{box-shadow:var(--shadow-sm)}.header__inner{display:flex;align-items:center;gap:var(--space-6);height:var(--header-height)}.header__menu-btn{display:none;align-items:center;justify-content:center;width:40px;height:40px;margin-left:-8px;border-radius:var(--radius-sm);color:var(--berry-900)}.header__logo{flex-shrink:0;display:flex;align-items:center}.header__logo img{height:150px;width:auto;object-fit:contain}.header__search{flex:1;max-width:560px;margin:0 auto}.header__actions{display:flex;align-items:center;gap:var(--space-1);margin-left:auto;flex-shrink:0}.header__search-btn{display:none}.header__account{position:relative}.header__account-btn{width:auto;padding:0 var(--space-3);gap:var(--space-2)}.header__account-label{display:inline-flex;align-items:center;gap:3px;font-size:var(--text-sm);font-weight:600;max-width:96px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header__dropdown{position:absolute;top:calc(100% + 8px);right:0;width:240px;background:var(--white);border:1px solid var(--ink-200);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:var(--space-2);z-index:var(--z-dropdown);animation:fadeUp var(--duration-fast) var(--ease-out)}.header__dropdown-head{padding:var(--space-3);display:flex;flex-direction:column;gap:2px;border-bottom:1px solid var(--ink-100);margin-bottom:var(--space-1)}.header__dropdown-head strong{font-size:var(--text-base);color:var(--berry-900)}.header__dropdown-head span{font-size:var(--text-xs);color:var(--ink-400);overflow:hidden;text-overflow:ellipsis}.header__dropdown-item{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3);border-radius:var(--radius-xs);font-size:var(--text-sm);font-weight:500;color:var(--ink-700);text-align:left;transition:background var(--duration-fast) var(--ease-out)}.header__dropdown-item:hover{background:var(--cream-dark);color:var(--berry-900)}.header__dropdown-item--danger{color:var(--danger)}.header__dropdown-item--danger:hover{background:var(--danger-bg);color:var(--danger)}.header__nav{border-top:1px solid var(--ink-100);background:var(--white)}.header__nav-inner{display:flex;align-items:center;justify-content:center;gap:var(--space-8);height:46px;overflow-x:auto;scrollbar-width:none}.header__nav-inner::-webkit-scrollbar{display:none}.header__nav-link{position:relative;font-size:var(--text-sm);font-weight:500;color:var(--ink-700);white-space:nowrap;padding:var(--space-2) 0;transition:color var(--duration-fast) var(--ease-out)}.header__nav-link:after{content:"";position:absolute;left:0;right:0;bottom:2px;height:2px;background:var(--gold-500);transform:scaleX(0);transform-origin:left;transition:transform var(--duration-base) var(--ease-out)}.header__nav-link:hover,.header__nav-link.is-active{color:var(--berry-900)}.header__nav-link:hover:after,.header__nav-link.is-active:after{transform:scaleX(1)}.header__nav-link--accent{color:var(--berry-pink);font-weight:600}@media(max-width:1000px){.header__nav{display:none}.header__menu-btn{display:flex}.header__search{display:none}.header__search-btn{display:inline-flex}.header__account-label{display:none}.header__account-btn{width:42px;padding:0}.header__inner{gap:var(--space-2)}.header__logo{margin-right:auto}.header__logo img{height:50px}.header__wishlist{display:none}}.search{position:relative;width:100%}.search__form{display:flex;align-items:center;gap:var(--space-2);height:42px;padding:0 var(--space-4);background:var(--cream);border:1px solid var(--ink-200);border-radius:var(--radius-pill);transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out)}.search__form:focus-within{background:var(--white);border-color:var(--berry-600);box-shadow:0 0 0 3px #6e003c14}.search__icon{color:var(--ink-400);flex-shrink:0}.search__input{flex:1;border:none;background:transparent;font-size:var(--text-base);outline:none;min-width:0}.search__input::-webkit-search-cancel-button{display:none}.search__input::placeholder{color:var(--ink-400)}.search__spinner{color:var(--berry-600);animation:spin .8s linear infinite;flex-shrink:0}.search__clear{display:flex;color:var(--ink-400);flex-shrink:0}.search__clear:hover{color:var(--berry-900)}.search__panel{position:absolute;top:calc(100% + 8px);left:0;right:0;background:var(--white);border:1px solid var(--ink-200);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:var(--z-dropdown);max-height:460px;overflow-y:auto;padding:var(--space-2);animation:fadeUp var(--duration-fast) var(--ease-out)}.search__group+.search__group{border-top:1px solid var(--ink-100);margin-top:var(--space-2);padding-top:var(--space-2)}.search__group-head{display:flex;align-items:center;justify-content:space-between;padding:var(--space-2) var(--space-3);font-size:var(--text-2xs);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-400)}.search__group-head span{display:inline-flex;align-items:center;gap:5px}.search__group-head button{font-size:var(--text-2xs);font-weight:600;color:var(--berry-600);text-transform:none;letter-spacing:0}.search__row{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3);border-radius:var(--radius-xs);font-size:var(--text-base);text-align:left;color:var(--ink-700);transition:background var(--duration-fast) var(--ease-out)}.search__row:hover,.search__row.is-active{background:var(--cream-dark)}.search__row-icon{color:var(--ink-400);flex-shrink:0}.search__product{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-xs);text-align:left;transition:background var(--duration-fast) var(--ease-out)}.search__product:hover,.search__product.is-active{background:var(--cream-dark)}.search__product img{width:44px;height:44px;border-radius:var(--radius-xs);object-fit:cover;flex-shrink:0;background:var(--cream-dark)}.search__product-info{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.search__product-name{font-size:var(--text-base);font-weight:500;color:var(--ink-900);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search__product-meta{font-size:var(--text-xs);color:var(--ink-400)}.search__product-price{font-size:var(--text-base);font-weight:700;color:var(--berry-900);flex-shrink:0}.search__trending{display:flex;flex-wrap:wrap;gap:var(--space-2);padding:var(--space-1) var(--space-3) var(--space-3)}.search__all{display:block;width:100%;padding:var(--space-3);margin-top:var(--space-2);border-top:1px solid var(--ink-100);font-size:var(--text-sm);font-weight:600;color:var(--berry-600);text-align:center}.search__all:hover{background:var(--cream-dark)}.search__empty{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-8) var(--space-4);text-align:center}.search__empty p{font-size:var(--text-base);color:var(--ink-900);margin:0}.search__empty span{font-size:var(--text-sm);color:var(--ink-400);margin-bottom:var(--space-2)}.mobile-search{position:fixed;inset:0;background:var(--white);z-index:var(--z-modal);padding:var(--space-4);animation:fadeIn var(--duration-fast) var(--ease-out)}.mobile-search__bar{display:flex;align-items:center;gap:var(--space-3)}.mobile-search__close{font-size:var(--text-sm);font-weight:600;color:var(--berry-600);flex-shrink:0}.search--mobile .search__panel{position:static;border:none;box-shadow:none;max-height:calc(100vh - 120px);padding:var(--space-2) 0}.mobile-menu__user{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);background:var(--cream-dark);border-radius:var(--radius-md);margin-bottom:var(--space-5)}.mobile-menu__avatar{width:44px;height:44px;border-radius:50%;background:var(--berry-900);color:var(--gold-400);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:var(--text-lg);flex-shrink:0}.mobile-menu__user strong{display:block;font-size:var(--text-base);color:var(--berry-900)}.mobile-menu__user small{font-size:var(--text-xs);color:var(--ink-500)}.mobile-menu__auth{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-5)}.mobile-menu__section{margin-bottom:var(--space-6)}.mobile-menu__section h4{font-family:var(--font-body);font-size:var(--text-2xs);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-400);margin-bottom:var(--space-2)}.mobile-menu__link{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) 0;font-size:var(--text-md);color:var(--ink-900);border-bottom:1px solid var(--ink-100)}.mobile-menu__link span{font-size:var(--text-xs);color:var(--ink-400);background:var(--ink-100);padding:2px 8px;border-radius:var(--radius-pill)}.mobile-menu__call{display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3);background:var(--cream-dark);border-radius:var(--radius-sm);font-weight:600;color:var(--berry-900)}.mobile-nav{display:none;position:fixed;bottom:0;left:0;right:0;height:var(--mobile-nav-height);background:var(--white);border-top:1px solid var(--ink-200);z-index:var(--z-sticky);padding-bottom:env(safe-area-inset-bottom)}.mobile-nav__tab{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:var(--ink-400);transition:color var(--duration-fast) var(--ease-out)}.mobile-nav__tab.is-active{color:var(--berry-900)}.mobile-nav__icon{position:relative;display:flex}.mobile-nav__logo{width:20px;height:20px;object-fit:contain}.mobile-nav__badge{position:absolute;top:-5px;right:-8px;min-width:16px;height:16px;padding:0 4px;border-radius:var(--radius-pill);background:var(--berry-pink);color:#fff;font-size:9px;font-weight:700;display:flex;align-items:center;justify-content:center}.mobile-nav__label{font-size:10px;font-weight:600}@media(max-width:900px){.mobile-nav{display:flex}.app-main{padding-bottom:var(--mobile-nav-height)}}.whatsapp-float{position:fixed;right:20px;bottom:24px;width:52px;height:52px;border-radius:50%;background:#25d366;color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-lg);z-index:var(--z-sticky);transition:transform var(--duration-base) var(--ease-out)}.whatsapp-float:hover{transform:scale(1.06)}@media(max-width:900px){.whatsapp-float{bottom:calc(var(--mobile-nav-height) + 16px);width:46px;height:46px}}.footer{background:var(--footer-bg);color:#fff9f4b8;padding-top:var(--space-16);margin-top:auto}.footer a{color:#fff9f4b8;transition:color var(--duration-fast) var(--ease-out)}.footer a:hover{color:var(--gold-400)}.footer__top{display:grid;grid-template-columns:1.6fr repeat(3,1fr);gap:var(--space-10);padding-bottom:var(--space-12)}.footer__logo img{height:52px;width:auto;object-fit:contain;margin-bottom:var(--space-4)}.footer__tagline{font-size:var(--text-sm);line-height:1.7;color:#fff9f499;max-width:300px;margin-bottom:var(--space-5)}.footer__socials{display:flex;gap:var(--space-2);margin-bottom:var(--space-6)}.footer__social{width:38px;height:38px;border-radius:var(--radius-sm);border:1px solid rgba(255,249,244,.14);display:flex;align-items:center;justify-content:center;transition:var(--transition)}.footer__social:hover{background:var(--gold-500);border-color:var(--gold-500);color:var(--berry-900)!important}.footer__heading{font-family:var(--font-body);font-size:var(--text-2xs);font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-400);margin-bottom:var(--space-4)}.footer__links{display:flex;flex-direction:column;gap:var(--space-3);font-size:var(--text-sm)}.footer__contact-item{display:flex;align-items:flex-start;gap:var(--space-2);font-size:var(--text-sm);margin-bottom:var(--space-3);line-height:1.5}.footer__contact-item svg{color:var(--gold-500);flex-shrink:0;margin-top:2px}.footer__newsletter{margin-top:var(--space-2)}.footer__newsletter p{font-size:var(--text-sm);color:#fff9f4b8;margin-bottom:var(--space-3)}.footer__newsletter-form{display:flex;gap:var(--space-2);max-width:340px}.footer__newsletter-form input{flex:1;height:42px;padding:0 var(--space-4);border-radius:var(--radius-sm);border:1px solid rgba(255,249,244,.16);background:#fff9f40d;color:var(--cream);font-size:var(--text-sm);min-width:0}.footer__newsletter-form input::placeholder{color:#fff9f466}.footer__newsletter-form input:focus{outline:none;border-color:var(--gold-500)}.footer__trust{display:flex;align-items:center;justify-content:center;gap:var(--space-8);flex-wrap:wrap;padding:var(--space-6) 0;border-top:1px solid rgba(255,249,244,.1);border-bottom:1px solid rgba(255,249,244,.1)}.footer__trust-item{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);font-weight:600;letter-spacing:.04em}.footer__trust-item svg{color:var(--gold-500)}.footer__bottom{padding:var(--space-6) 0 var(--space-8);text-align:center;font-size:var(--text-xs);color:#fff9f47a;display:flex;flex-direction:column;gap:var(--space-2);align-items:center}.footer__legal{display:flex;gap:var(--space-4);flex-wrap:wrap;justify-content:center}.footer__fssai{display:inline-flex;align-items:center;gap:var(--space-2);font-weight:600;letter-spacing:.06em;color:#fff9f499}@media(max-width:900px){.footer__top{grid-template-columns:1fr 1fr;gap:var(--space-8)}.footer__brand{grid-column:1 / -1}}@media(max-width:600px){.footer__top{grid-template-columns:1fr;gap:var(--space-6)}.footer__trust{gap:var(--space-4)}.footer{padding-bottom:var(--mobile-nav-height)}}.product-card{position:relative;display:flex;flex-direction:column;background:var(--white);border:1px solid var(--ink-200);border-radius:var(--radius-md);overflow:hidden;height:100%;transition:border-color var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-out),transform var(--duration-base) var(--ease-out)}.product-card:hover{border-color:transparent;box-shadow:var(--shadow-lg);transform:translateY(-3px)}.product-card__media{position:relative;display:block;background:var(--cream-dark)}.product-card__media .img-wrap img{transition:transform var(--duration-slow) var(--ease-out),opacity var(--duration-slow)}.product-card:hover .product-card__media .img-wrap img{transform:scale(1.05)}.product-card__badges{position:absolute;top:var(--space-3);left:var(--space-3);display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-1);z-index:2}.product-card__actions{position:absolute;top:var(--space-3);right:var(--space-3);display:flex;flex-direction:column;gap:var(--space-2);z-index:2;opacity:0;transform:translate(6px);transition:opacity var(--duration-base) var(--ease-out),transform var(--duration-base) var(--ease-out)}.product-card:hover .product-card__actions,.product-card:focus-within .product-card__actions{opacity:1;transform:none}.product-card__action{width:34px;height:34px;border-radius:50%;background:#fffffff2;color:var(--berry-900);display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-sm);transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.product-card__action:hover{background:var(--berry-900);color:var(--cream)}.product-card__action.is-active{background:var(--berry-pink);color:#fff}.product-card__soldout{position:absolute;inset:0;background:#fff9f4c7;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.product-card__soldout span{background:var(--berry-900);color:var(--cream);padding:6px 16px;border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.product-card__body{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);flex:1}.product-card__meta{display:flex;align-items:center;gap:var(--space-2);min-height:18px}.product-card__category{font-size:var(--text-2xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-400);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.product-card__title{font-family:var(--font-body);font-size:var(--text-base);font-weight:600;line-height:1.35;color:var(--ink-900);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-clamp:2;overflow:hidden}.product-card__title a:hover{color:var(--berry-600)}.product-card__pack{font-size:var(--text-xs);color:var(--ink-500);margin:0}.product-card__footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-top:auto;padding-top:var(--space-2)}.product-card__footer .price__current{font-size:var(--text-md)}.product-card__add{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 var(--space-4);border-radius:var(--radius-sm);background:var(--berry-900);color:var(--cream);font-size:var(--text-sm);font-weight:600;transition:background var(--duration-fast) var(--ease-out);flex-shrink:0}.product-card__add:hover:not(:disabled){background:var(--berry-600)}.product-card__add:disabled{opacity:.6;cursor:not-allowed}.product-card__unavailable{font-size:var(--text-xs);color:var(--ink-400);font-weight:600}.product-card__stock-warning{font-size:var(--text-xs);color:var(--warning);font-weight:600;margin:0}.product-card__ship{font-size:var(--text-xs);color:var(--success);font-weight:600;margin:0}.product-card--skeleton:hover{transform:none;box-shadow:none;border-color:var(--ink-200)}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:var(--space-5)}@media(max-width:700px){.product-grid{grid-template-columns:repeat(2,1fr);gap:var(--space-3)}.product-card__body{padding:var(--space-3);gap:var(--space-1)}.product-card__title{font-size:var(--text-sm)}.product-card__footer{flex-direction:column;align-items:stretch;gap:var(--space-2)}.product-card__add{width:100%;justify-content:center}.product-card__footer .stepper{width:100%;justify-content:space-between}.product-card__actions{opacity:1;transform:none}}.rail{margin-bottom:var(--space-16)}.rail:last-child{margin-bottom:0}.rail__head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-6);margin-bottom:var(--space-6)}.rail__controls{display:flex;align-items:center;gap:var(--space-4);flex-shrink:0}.rail__viewall{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-sm);font-weight:600;color:var(--berry-600);white-space:nowrap}.rail__viewall:hover{color:var(--berry-pink)}.rail__arrows{display:flex;gap:var(--space-2)}.rail__arrow{width:38px;height:38px;border-radius:50%;border:1px solid var(--ink-200);background:var(--white);color:var(--berry-900);display:flex;align-items:center;justify-content:center;transition:var(--transition)}.rail__arrow:hover{background:var(--berry-900);border-color:var(--berry-900);color:var(--cream)}.rail__track{display:flex;gap:var(--space-5);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:var(--space-1) var(--space-1) var(--space-4);margin:calc(var(--space-1) * -1)}.rail__track::-webkit-scrollbar{display:none}.rail__item{flex:0 0 250px;scroll-snap-align:start}@media(max-width:900px){.rail__arrows{display:none}.rail__item{flex-basis:200px}.rail__track{gap:var(--space-3);padding-right:var(--container-pad);margin-right:calc(var(--container-pad) * -1)}.rail{margin-bottom:var(--space-12)}}@media(max-width:700px){.rail__item{flex-basis:165px}}.quick-view{display:grid;grid-template-columns:320px 1fr;gap:var(--space-8)}.quick-view__media{border-radius:var(--radius-md);overflow:hidden;background:var(--cream-dark)}.quick-view__info{display:flex;flex-direction:column;gap:var(--space-3)}.quick-view__meta{display:flex;align-items:center;gap:var(--space-3)}.quick-view__category{font-size:var(--text-2xs);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--gold-600)}.quick-view__title{font-size:var(--text-2xl);margin:0}.quick-view__pack{font-size:var(--text-sm);color:var(--ink-500);margin:0}.quick-view__description{font-size:var(--text-base);color:var(--ink-700);line-height:1.6;margin:0}.quick-view__flags{display:flex;gap:var(--space-2);flex-wrap:wrap}.quick-view__qty{display:flex;align-items:center;gap:var(--space-4);font-size:var(--text-sm);font-weight:600;color:var(--ink-700);margin-top:var(--space-2)}.quick-view__actions{display:flex;gap:var(--space-3)}.quick-view__actions .btn--primary{flex:1}.quick-view__soldout{font-size:var(--text-sm);color:var(--ink-500);background:var(--cream-dark);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);margin:0}.quick-view__link{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-sm);font-weight:600;color:var(--berry-600);margin-top:var(--space-2)}.quick-view__link:hover{gap:10px}@media(max-width:780px){.quick-view{grid-template-columns:1fr;gap:var(--space-5)}.quick-view__media{max-width:240px;margin:0 auto}}.hero{position:relative;background:linear-gradient(135deg,var(--berry-900) 0%,var(--berry-700) 55%,var(--berry-600) 100%);color:var(--cream);overflow:hidden;padding:var(--space-20) 0}.hero:before{content:"";position:absolute;top:-20%;right:-10%;width:60%;aspect-ratio:1;background:radial-gradient(circle,rgba(212,175,55,.16),transparent 65%);pointer-events:none}.hero__grid{position:relative;display:grid;grid-template-columns:1.05fr 1fr;gap:var(--space-16);align-items:center}.hero__content{animation:fadeUp var(--duration-slow) var(--ease-out) both}.hero__title{font-size:var(--text-5xl);color:var(--cream);margin-bottom:var(--space-5);max-width:12ch}.hero__lede{font-size:var(--text-lg);line-height:1.65;color:#fff9f4c7;max-width:46ch;margin-bottom:var(--space-8)}.hero__actions{display:flex;gap:var(--space-3);flex-wrap:wrap;margin-bottom:var(--space-10)}.hero__actions .btn--outline{border-color:#fff9f459;color:var(--cream)}.hero__actions .btn--outline:hover{background:var(--cream);color:var(--berry-900);border-color:var(--cream)}.hero__proof{display:flex;gap:var(--space-8);flex-wrap:wrap;padding-top:var(--space-6);border-top:1px solid rgba(255,249,244,.14)}.hero__proof-item{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:#fff9f4b8}.hero__proof-item svg{color:var(--gold-500);flex-shrink:0}.hero__proof-item strong{color:var(--cream);font-weight:700}.hero__media{position:relative;animation:fadeUp var(--duration-slow) var(--ease-out) .1s both}.hero__image{border-radius:var(--radius-lg);background:transparent}.hero__image--back{width:78%;margin-left:auto}.hero__image--front{position:absolute;bottom:-6%;left:0;width:46%;border-radius:var(--radius-md);box-shadow:var(--shadow-xl);border:3px solid rgba(255,249,244,.9)}@media(max-width:1000px){.hero{padding:var(--space-12) 0}.hero__grid{grid-template-columns:1fr;gap:var(--space-10)}.hero__title{max-width:none}.hero__media{max-width:420px;margin:0 auto;width:100%}}@media(max-width:600px){.hero__lede{font-size:var(--text-md)}.hero__actions .btn{flex:1;min-width:150px}.hero__proof{gap:var(--space-4);flex-direction:column}}.benefits{background:var(--white);border-bottom:1px solid var(--ink-200)}.benefits__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-6);padding:var(--space-8) var(--container-pad)}.benefits__item{display:flex;gap:var(--space-3);align-items:flex-start}.benefits__icon{width:42px;height:42px;border-radius:var(--radius-sm);background:var(--cream-dark);color:var(--berry-600);display:flex;align-items:center;justify-content:center;flex-shrink:0}.benefits__item h3{font-family:var(--font-body);font-size:var(--text-base);font-weight:600;margin-bottom:2px;color:var(--berry-900)}.benefits__item p{font-size:var(--text-xs);color:var(--ink-500);line-height:1.5}@media(max-width:900px){.benefits__grid{grid-template-columns:repeat(2,1fr);gap:var(--space-5)}}@media(max-width:560px){.benefits__grid{grid-template-columns:1fr}}.category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-5)}.category-card{position:relative;border-radius:var(--radius-md);overflow:hidden;display:block;box-shadow:var(--shadow-sm);transition:transform var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-out)}.category-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.category-card .img-wrap img{transition:transform var(--duration-slow) var(--ease-out),opacity var(--duration-slow)}.category-card:hover .img-wrap img{transform:scale(1.06)}.category-card__overlay{position:absolute;inset:auto 0 0;padding:var(--space-5) var(--space-4) var(--space-4);background:linear-gradient(to top,rgba(26,0,16,.92) 15%,transparent);color:var(--cream)}.category-card__overlay h3{color:var(--cream);font-size:var(--text-lg);margin-bottom:4px}.category-card__overlay span{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-xs);color:var(--gold-400);font-weight:600}@media(max-width:900px){.category-grid{grid-template-columns:repeat(2,1fr);gap:var(--space-3)}}.coupon-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--space-4)}.coupon-card{display:flex;align-items:stretch;background:var(--white);border:1px dashed var(--gold-500);border-radius:var(--radius-md);overflow:hidden}.coupon-card__tag{width:44px;background:var(--gold-100);color:var(--gold-600);display:flex;align-items:center;justify-content:center;flex-shrink:0}.coupon-card__body{padding:var(--space-4);display:flex;flex-direction:column;gap:4px}.coupon-card__code{font-family:var(--font-body);font-size:var(--text-md);font-weight:700;letter-spacing:.08em;color:var(--berry-900)}.coupon-card__body p{font-size:var(--text-sm);color:var(--ink-700);margin:0}.coupon-card__body small{font-size:var(--text-xs);color:var(--ink-400)}.gifting-banner{background:linear-gradient(120deg,var(--berry-800),var(--berry-600));color:var(--cream);overflow:hidden}.gifting-banner__grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-12);align-items:center;padding-top:var(--space-16);padding-bottom:var(--space-16)}.gifting-banner__content h2{color:var(--cream);font-size:var(--text-3xl);margin-bottom:var(--space-4)}.gifting-banner__content p{color:#fff9f4bf;font-size:var(--text-md);line-height:1.65;margin-bottom:var(--space-6);max-width:48ch}.gifting-banner__actions{display:flex;gap:var(--space-3);align-items:center;flex-wrap:wrap}.gifting-banner__link{color:var(--gold-400)}.gifting-banner__link:hover{background:#fff9f414;color:var(--gold-300)}.gifting-banner__media{border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-xl)}@media(max-width:900px){.gifting-banner__grid{grid-template-columns:1fr;gap:var(--space-8);padding-top:var(--space-12);padding-bottom:var(--space-12)}}.story{display:grid;grid-template-columns:.85fr 1fr;gap:var(--space-16);align-items:center}.story__media{position:relative}.story__media .img-wrap{border-radius:var(--radius-lg);overflow:hidden;position:relative;z-index:1}.story__frame{position:absolute;inset:20px -20px -20px 20px;border:2px solid var(--gold-500);border-radius:var(--radius-lg);z-index:0}.story__content p{font-size:var(--text-md);line-height:1.75;margin-bottom:var(--space-4)}.story__content .btn{margin-top:var(--space-2)}@media(max-width:900px){.story{grid-template-columns:1fr;gap:var(--space-10)}.story__frame{display:none}}.testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-5)}.testimonial{position:relative;background:#fff9f40f;border:1px solid rgba(255,249,244,.12);border-radius:var(--radius-md);padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-3)}.testimonial__mark{color:var(--gold-500);opacity:.5}.testimonial__stars{display:flex;gap:2px;color:var(--gold-500)}.testimonial blockquote{font-size:var(--text-base);line-height:1.65;color:#fff9f4d9;flex:1}.testimonial figcaption{display:flex;flex-direction:column;gap:1px;padding-top:var(--space-3);border-top:1px solid rgba(255,249,244,.12)}.testimonial figcaption strong{font-size:var(--text-sm);color:var(--cream)}.testimonial figcaption span{font-size:var(--text-xs);color:#fff9f480}@media(max-width:900px){.testimonial-grid{grid-template-columns:1fr}}.delivery-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-8)}.delivery-strip__item{display:flex;gap:var(--space-4);align-items:flex-start}.delivery-strip__item>svg{color:var(--gold-600);flex-shrink:0;margin-top:2px}.delivery-strip__item h3{font-family:var(--font-body);font-size:var(--text-base);font-weight:600;margin-bottom:4px}.delivery-strip__item p{font-size:var(--text-sm);color:var(--ink-500);line-height:1.55}@media(max-width:900px){.delivery-strip{grid-template-columns:1fr;gap:var(--space-5)}}.page{padding:var(--space-10) 0 var(--space-20)}.page__header{margin-bottom:var(--space-10)}.page__title{font-size:var(--text-4xl);margin-bottom:var(--space-2)}.page__subtitle{font-size:var(--text-md);color:var(--ink-500);max-width:60ch}.breadcrumb{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;padding:var(--space-5) 0;font-size:var(--text-xs);color:var(--ink-400)}.breadcrumb a:hover{color:var(--berry-600)}.breadcrumb span{color:var(--ink-700);font-weight:500}.shop{padding:var(--space-8) 0 var(--space-20)}.shop__header{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-6);margin-bottom:var(--space-5);flex-wrap:wrap}.shop__title{font-size:var(--text-3xl);margin-bottom:4px}.shop__count{font-size:var(--text-sm);color:var(--ink-500)}.shop__controls{display:flex;align-items:center;gap:var(--space-3)}.shop__filter-btn{display:none;align-items:center;gap:var(--space-2);height:42px;padding:0 var(--space-4);border:1px solid var(--ink-200);border-radius:var(--radius-sm);background:var(--white);font-size:var(--text-sm);font-weight:600;color:var(--berry-900)}.shop__filter-count{min-width:18px;height:18px;border-radius:var(--radius-pill);background:var(--berry-900);color:var(--cream);font-size:10px;display:inline-flex;align-items:center;justify-content:center;padding:0 5px}.shop__sort{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--ink-500)}.shop__sort .select{width:auto;min-width:180px;height:42px}.shop__chips{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-bottom:var(--space-6);padding-bottom:var(--space-5);border-bottom:1px solid var(--ink-200)}.shop__clear{font-size:var(--text-sm);font-weight:600;color:var(--berry-600);margin-left:var(--space-2)}.shop__layout{display:grid;grid-template-columns:250px 1fr;gap:var(--space-10);align-items:start}.shop__sidebar{position:sticky;top:calc(var(--header-height) + 60px);max-height:calc(100vh - var(--header-height) - 80px);overflow-y:auto;padding-right:var(--space-2)}.shop__results{min-width:0}.filters__group{padding-bottom:var(--space-5);margin-bottom:var(--space-5);border-bottom:1px solid var(--ink-200)}.filters__group h4{font-family:var(--font-body);font-size:var(--text-xs);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-400);margin-bottom:var(--space-3)}.filters__check{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) 0;cursor:pointer;font-size:var(--text-base)}.filters__check input{position:absolute;opacity:0;width:0;height:0}.filters__box{width:18px;height:18px;border:1.5px solid var(--ink-300);border-radius:4px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--white);transition:var(--transition)}.filters__box--radio{border-radius:50%}.filters__check input:checked+.filters__box{background:var(--berry-900);border-color:var(--berry-900)}.filters__check input:focus-visible+.filters__box{outline:2px solid var(--berry-600);outline-offset:2px}.filters__dot{width:7px;height:7px;border-radius:50%;background:var(--white)}.filters__label{flex:1;color:var(--ink-700)}.filters__check input:checked~.filters__label{color:var(--berry-900);font-weight:500}.filters__count{font-size:var(--text-xs);color:var(--ink-400)}.filters__price{display:flex;align-items:center;gap:var(--space-2)}.filters__price .input{height:40px;padding:0 var(--space-3);font-size:var(--text-sm);min-width:0}.filters__price span{font-size:var(--text-xs);color:var(--ink-400);flex-shrink:0}.shop__filter-sheet{position:fixed;bottom:0;left:0;right:0;max-height:88vh;background:var(--white);border-radius:var(--radius-lg) var(--radius-lg) 0 0;z-index:var(--z-drawer);display:flex;flex-direction:column;animation:sheetUp var(--duration-base) var(--ease-out)}@keyframes sheetUp{0%{transform:translateY(100%)}to{transform:none}}.shop__filter-sheet-head{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--ink-200)}.shop__filter-sheet-head h3{font-size:var(--text-lg);margin:0}.shop__filter-sheet-body{flex:1;overflow-y:auto;padding:var(--space-5)}.shop__filter-sheet-foot{padding:var(--space-4) var(--space-5);border-top:1px solid var(--ink-200);padding-bottom:calc(var(--space-4) + env(safe-area-inset-bottom))}@media(max-width:1000px){.shop__sidebar{display:none}.shop__layout{grid-template-columns:1fr}.shop__filter-btn{display:inline-flex}}@media(max-width:700px){.shop__header{align-items:flex-start}.shop__title{font-size:var(--text-2xl)}.shop__controls{width:100%}.shop__filter-btn{flex:1;justify-content:center}.shop__sort{flex:1}.shop__sort span{display:none}.shop__sort .select{width:100%;min-width:0}}.pdp{padding-bottom:var(--space-20)}.pdp__main{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-12);margin-bottom:var(--space-16)}.pdp__gallery{position:sticky;top:calc(var(--header-height) + 24px);align-self:start}.pdp__gallery-main{position:relative;border-radius:var(--radius-lg);overflow:hidden;background:var(--cream-dark);margin-bottom:var(--space-3)}.pdp__gallery-badge{position:absolute;top:var(--space-4);left:var(--space-4);font-size:var(--text-xs);padding:5px 10px}.pdp__thumbs{display:flex;gap:var(--space-2);overflow-x:auto;scrollbar-width:none}.pdp__thumbs::-webkit-scrollbar{display:none}.pdp__thumb{flex:0 0 74px;border-radius:var(--radius-sm);overflow:hidden;border:2px solid transparent;transition:border-color var(--duration-fast) var(--ease-out)}.pdp__thumb.is-active{border-color:var(--berry-900)}.pdp__info{display:flex;flex-direction:column;gap:var(--space-4)}.pdp__meta{display:flex;align-items:center;gap:var(--space-3)}.pdp__category{font-size:var(--text-2xs);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-600)}.pdp__title{font-size:var(--text-3xl);margin:0}.pdp__brand{font-size:var(--text-sm);color:var(--ink-500);margin:calc(var(--space-4) * -1 + 2px) 0 0}.pdp__rating{display:flex;align-items:center;gap:var(--space-3)}.pdp__rating-link{font-size:var(--text-sm);color:var(--berry-600);text-decoration:underline}.pdp__no-rating{font-size:var(--text-sm);color:var(--ink-400)}.pdp__pack{display:inline-flex;align-items:center;gap:var(--space-2);align-self:flex-start;padding:var(--space-2) var(--space-3);background:var(--cream-dark);border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:500;color:var(--berry-900)}.pdp__price{padding:var(--space-4) 0;border-top:1px solid var(--ink-200);border-bottom:1px solid var(--ink-200)}.pdp__savings{font-size:var(--text-sm);color:var(--success);font-weight:600;margin-top:var(--space-1)}.pdp__tax-note{font-size:var(--text-xs);color:var(--ink-400);margin-top:2px}.pdp__lede{font-size:var(--text-md);line-height:1.65}.pdp__flags{display:flex;gap:var(--space-2);flex-wrap:wrap}.pdp__qty{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap}.pdp__qty-label{font-size:var(--text-sm);font-weight:600;color:var(--ink-700)}.pdp__in-cart{display:inline-flex;align-items:center;gap:4px;font-size:var(--text-xs);color:var(--success);font-weight:600}.pdp__actions{display:flex;gap:var(--space-3)}.pdp__actions .btn--outline,.pdp__actions .btn--gold{flex:1}.pdp__wishlist.is-saved{color:var(--berry-pink)}.pdp__assurances{display:flex;flex-direction:column;gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--ink-200)}.pdp__assurances li{display:flex;align-items:flex-start;gap:var(--space-3);font-size:var(--text-sm);color:var(--ink-700)}.pdp__assurances svg{color:var(--gold-600);flex-shrink:0;margin-top:1px}.fbt{padding:var(--space-8);background:var(--white);border:1px solid var(--ink-200);border-radius:var(--radius-lg);margin-bottom:var(--space-16)}.fbt .section-title{font-size:var(--text-xl);margin-bottom:var(--space-6)}.fbt__row{display:flex;align-items:center;gap:var(--space-8);flex-wrap:wrap}.fbt__items{display:flex;align-items:flex-start;gap:var(--space-4);flex:1;flex-wrap:wrap}.fbt__item{position:relative;width:120px;display:flex;flex-direction:column;gap:var(--space-1)}.fbt__item .img-wrap{border-radius:var(--radius-sm);overflow:hidden;margin-bottom:var(--space-1)}.fbt__item span{font-size:var(--text-xs);color:var(--ink-700);line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-clamp:2;overflow:hidden}.fbt__item strong{font-size:var(--text-sm);color:var(--berry-900)}.fbt__plus{position:absolute;left:calc(var(--space-4) * -1 - 4px);top:44px;font-size:var(--text-lg);color:var(--ink-300);font-weight:300}.fbt__summary{display:flex;flex-direction:column;gap:var(--space-2);padding-left:var(--space-8);border-left:1px solid var(--ink-200);min-width:200px}.fbt__summary-label{font-size:var(--text-xs);color:var(--ink-500)}.fbt__summary-total{font-size:var(--text-2xl);font-weight:700;color:var(--berry-900)}.pdp__details{display:grid;grid-template-columns:1fr 360px;gap:var(--space-12);margin-bottom:var(--space-16)}.pdp__block{margin-bottom:var(--space-8)}.pdp__block h2{font-size:var(--text-xl);margin-bottom:var(--space-3)}.pdp__block p{font-size:var(--text-md);line-height:1.75}.pdp__list{display:flex;flex-wrap:wrap;gap:var(--space-2)}.pdp__list li{padding:5px 12px;background:var(--cream-dark);border-radius:var(--radius-pill);font-size:var(--text-sm);color:var(--ink-700)}.pdp__table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.pdp__table caption{text-align:left;font-size:var(--text-xs);color:var(--ink-400);padding-bottom:var(--space-2)}.pdp__table th,.pdp__table td{padding:var(--space-3) 0;border-bottom:1px solid var(--ink-200);text-align:left}.pdp__table th{font-weight:500;color:var(--ink-700)}.pdp__table td{text-align:right;font-weight:600;color:var(--berry-900)}.pdp__specs{background:var(--white);border:1px solid var(--ink-200);border-radius:var(--radius-md);padding:var(--space-6);align-self:start}.pdp__specs h2{font-size:var(--text-lg);margin-bottom:var(--space-4)}.pdp__specs dl{display:grid;grid-template-columns:auto 1fr;gap:var(--space-3) var(--space-4);font-size:var(--text-sm)}.pdp__specs dt{color:var(--ink-500);white-space:nowrap}.pdp__specs dd{color:var(--ink-900);font-weight:500;text-align:right}.pdp__reviews{margin-bottom:var(--space-16)}.pdp__reviews .section-title{font-size:var(--text-2xl);margin-bottom:var(--space-6)}.pdp__reviews-summary{margin-bottom:var(--space-6)}.pdp__reviews-score{display:flex;align-items:center;gap:var(--space-3)}.pdp__reviews-score strong{font-family:var(--font-display);font-size:var(--text-4xl);color:var(--berry-900);line-height:1}.pdp__reviews-score span{font-size:var(--text-sm);color:var(--ink-500)}.pdp__reviews-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--space-4)}.review{background:var(--white);border:1px solid var(--ink-200);border-radius:var(--radius-md);padding:var(--space-5)}.review header{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3)}.review__avatar{width:36px;height:36px;border-radius:50%;background:var(--cream-dark);color:var(--berry-900);display:flex;align-items:center;justify-content:center;font-weight:700;flex-shrink:0}.review header>div{flex:1;display:flex;flex-direction:column}.review header strong{font-size:var(--text-sm)}.review__date{font-size:var(--text-xs);color:var(--ink-400)}.review h3{font-family:var(--font-body);font-size:var(--text-base);margin-bottom:var(--space-1)}.review p{font-size:var(--text-sm);line-height:1.6}.pdp__reviews-empty{padding:var(--space-10);background:var(--white);border:1px dashed var(--ink-200);border-radius:var(--radius-md);text-align:center}.pdp__reviews-empty p{font-size:var(--text-md);color:var(--ink-900);margin-bottom:var(--space-1)}.pdp__reviews-empty span{font-size:var(--text-sm);color:var(--ink-400)}.pdp__sticky{display:none;position:fixed;bottom:var(--mobile-nav-height);left:0;right:0;padding:var(--space-3) var(--space-4);background:var(--white);border-top:1px solid var(--ink-200);gap:var(--space-3);align-items:center;z-index:calc(var(--z-sticky) - 1);box-shadow:0 -4px 16px #2b001814}.pdp__sticky-price{display:flex;flex-direction:column;flex-shrink:0}.pdp__sticky-price strong{font-size:var(--text-md);color:var(--berry-900)}.pdp__sticky-price span{font-size:var(--text-xs);color:var(--ink-400);text-decoration:line-through}.pdp__sticky .btn{flex:1}@media(max-width:1000px){.pdp__main{grid-template-columns:1fr;gap:var(--space-8)}.pdp__gallery{position:static}.pdp__details{grid-template-columns:1fr;gap:var(--space-8)}}@media(max-width:900px){.pdp__sticky{display:flex}.pdp{padding-bottom:calc(var(--space-20) + 60px)}.pdp__actions{display:none}.fbt__summary{padding-left:0;border-left:none;border-top:1px solid var(--ink-200);padding-top:var(--space-4);width:100%}}@media(max-width:700px){.pdp__title{font-size:var(--text-2xl)}.fbt{padding:var(--space-5)}.pdp__specs{padding:var(--space-4)}.pdp__specs dl{grid-template-columns:1fr;gap:var(--space-1)}.pdp__specs dd{text-align:left;margin-bottom:var(--space-3)}}.cart{display:grid;grid-template-columns:1fr 380px;gap:var(--space-10);align-items:start}.cart-line{display:flex;gap:var(--space-4);padding:var(--space-5) 0;border-bottom:1px solid var(--ink-200);transition:opacity var(--duration-fast) var(--ease-out)}.cart-line.is-busy{opacity:.55;pointer-events:none}.cart-line__media{flex:0 0 96px;border-radius:var(--radius-sm);overflow:hidden}.cart-line__info{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-3)}.cart-line__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.cart-line__head h3{font-family:var(--font-body);font-size:var(--text-md);font-weight:600;margin-bottom:2px}.cart-line__head h3 a:hover{color:var(--berry-600)}.cart-line__head p{font-size:var(--text-sm);color:var(--ink-500)}.cart-line__ship{display:inline-flex;align-items:center;gap:4px;font-size:var(--text-xs);color:var(--success);font-weight:600;margin-top:4px}.cart-line__remove{color:var(--ink-400);padding:4px;flex-shrink:0}.cart-line__remove:hover{color:var(--danger)}.cart-line__foot{display:flex;align-items:center;gap:var(--space-5);flex-wrap:wrap;margin-top:auto}.cart-line__actions{display:flex;gap:var(--space-4)}.cart-line__actions button{display:inline-flex;align-items:center;gap:5px;font-size:var(--text-xs);font-weight:600;color:var(--ink-500)}.cart-line__actions button:hover:not(:disabled){color:var(--berry-600)}.cart-line__price{margin-left:auto;display:flex;flex-direction:column;align-items:flex-end}.cart-line__price strong{font-size:var(--text-md);color:var(--berry-900)}.cart-line__price span{font-size:var(--text-xs);color:var(--ink-400);text-decoration:line-through}.cart-line__limit{font-size:var(--text-xs);color:var(--warning);font-weight:600}.cart__continue{display:flex;align-items:center;justify-content:space-between;padding-top:var(--space-5);font-size:var(--text-sm);font-weight:600}.cart__continue a{color:var(--berry-600)}.cart__continue button{color:var(--ink-400);font-size:var(--text-sm)}.cart__continue button:hover{color:var(--danger)}.cart__summary,.checkout__summary{position:sticky;top:calc(var(--header-height) + 24px)}.summary-card{background:var(--white);border:1px solid var(--ink-200);border-radius:var(--radius-md);padding:var(--space-6)}.summary-card h2{font-size:var(--text-lg);margin-bottom:var(--space-5)}.summary-card__coupon{padding-bottom:var(--space-5);margin-bottom:var(--space-5);border-bottom:1px solid var(--ink-200)}.coupon-input{display:flex;gap:var(--space-2)}.coupon-input .input{height:42px;text-transform:uppercase;letter-spacing:.04em}.coupon-input .btn{height:42px;flex-shrink:0}.coupon-suggestions{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-3)}.coupon-suggestion{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:1px dashed var(--gold-500);border-radius:var(--radius-xs);background:var(--gold-100);text-align:left;transition:var(--transition)}.coupon-suggestion:hover{background:var(--gold-500)}.coupon-suggestion__code{font-size:var(--text-xs);font-weight:700;letter-spacing:.06em;color:var(--berry-900);flex-shrink:0}.coupon-suggestion__desc{font-size:var(--text-xs);color:var(--ink-700)}.coupon-applied{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3);background:var(--success-bg);border-radius:var(--radius-sm)}.coupon-applied>div{display:flex;align-items:center;gap:var(--space-3);color:var(--success)}.coupon-applied span{display:flex;flex-direction:column;font-size:var(--text-sm)}.coupon-applied strong{font-weight:700;letter-spacing:.04em}.coupon-applied small{font-size:var(--text-xs);opacity:.85}.coupon-applied button{color:var(--success);display:flex;flex-shrink:0}.summary-card__lines{display:flex;flex-direction:column;gap:var(--space-3)}.summary-card__lines>div{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);font-size:var(--text-base)}.summary-card__lines dt{color:var(--ink-500)}.summary-card__lines dd{font-weight:600;color:var(--ink-900);font-variant-numeric:tabular-nums}.summary-card__lines .is-saving dt,.summary-card__lines .is-saving dd{color:var(--success)}.is-free{color:var(--success);font-weight:700;letter-spacing:.04em}.delivery-nudge{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);padding:var(--space-3);margin-top:var(--space-4);background:var(--info-bg);border-radius:var(--radius-sm);font-size:var(--text-xs);color:var(--info);font-weight:600}.delivery-nudge svg{flex-shrink:0}.delivery-nudge__bar{width:100%;height:4px;border-radius:var(--radius-pill);background:#1a5f8f2e;overflow:hidden}.delivery-nudge__bar span{display:block;height:100%;background:var(--info);border-radius:var(--radius-pill);transition:width var(--duration-slow) var(--ease-out)}.summary-card__total{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) 0;margin-top:var(--space-4);border-top:1px solid var(--ink-200);font-size:var(--text-md);font-weight:600}.summary-card__total strong{font-size:var(--text-xl);color:var(--berry-900);font-variant-numeric:tabular-nums}.summary-card__savings{padding:var(--space-2) var(--space-3);margin-bottom:var(--space-4);background:var(--success-bg);color:var(--success);border-radius:var(--radius-xs);font-size:var(--text-sm);font-weight:600;text-align:center}.summary-card__secure{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:var(--space-3);font-size:var(--text-xs);color:var(--ink-400)}.summary-card__trust{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--ink-200)}.summary-card__trust li{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--ink-500)}.summary-card__trust svg{color:var(--gold-600)}@media(max-width:1000px){.cart,.checkout__layout{grid-template-columns:1fr}.cart__summary,.checkout__summary{position:static}}@media(max-width:600px){.cart-line__media{flex-basis:76px}.cart-line__foot{gap:var(--space-3)}.cart-line__actions{order:3;width:100%}.cart-line__price{margin-left:0;align-items:flex-start}.summary-card{padding:var(--space-4)}}.checkout__header{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-6)}.checkout__back{font-size:var(--text-sm);font-weight:600;color:var(--berry-600)}.stepper-bar{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-8);padding:var(--space-4);background:var(--white);border:1px solid var(--ink-200);border-radius:var(--radius-md)}.stepper-bar__step{display:flex;align-items:center;gap:var(--space-2);flex:1;color:var(--ink-400);font-size:var(--text-sm);font-weight:600}.stepper-bar__step:not(:last-child):after{content:"";flex:1;height:2px;background:var(--ink-200);border-radius:var(--radius-pill);margin-left:var(--space-2)}.stepper-bar__step.is-done:not(:last-child):after{background:var(--success)}.stepper-bar__marker{width:32px;height:32px;border-radius:50%;border:2px solid var(--ink-200);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:var(--transition)}.stepper-bar__step.is-active{color:var(--berry-900)}.stepper-bar__step.is-active .stepper-bar__marker{border-color:var(--berry-900);background:var(--berry-900);color:var(--cream)}.stepper-bar__step.is-done{color:var(--success)}.stepper-bar__step.is-done .stepper-bar__marker{border-color:var(--success);background:var(--success);color:#fff}.checkout__layout{display:grid;grid-template-columns:1fr 360px;gap:var(--space-8);align-items:start}.checkout__main{display:flex;flex-direction:column;gap:var(--space-5);min-width:0}.checkout__card{background:var(--white);border:1px solid var(--ink-200);border-radius:var(--radius-md);padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-4)}.checkout__card h2{font-size:var(--text-lg);margin:0}.checkout__card-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.checkout__card-head button,.checkout__card-head a{font-size:var(--text-sm);font-weight:600;color:var(--berry-600)}.checkout__card-note{font-size:var(--text-sm);color:var(--ink-500);margin-top:calc(var(--space-4) * -1 + 4px)}.checkout__nav{display:flex;gap:var(--space-3)}.checkout__nav .btn{flex:1}.checkout__nav .btn--outline{flex:0 0 130px}.address-list{display:flex;flex-direction:column;gap:var(--space-3)}.address-option{position:relative;display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--ink-200);border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition)}.address-option:hover{border-color:var(--berry-600)}.address-option.is-selected{border-color:var(--berry-900);background:var(--cream)}.address-option input{position:absolute;opacity:0}.address-option__radio{width:18px;height:18px;border-radius:50%;border:1.5px solid var(--ink-300);flex-shrink:0;margin-top:2px;position:relative;transition:var(--transition)}.address-option.is-selected .address-option__radio{border-color:var(--berry-900);border-width:5px}.address-option__body{flex:1;min-width:0}.address-option__head{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-bottom:var(--space-1)}.address-option__head strong{font-size:var(--text-base);color:var(--berry-900)}.address-option__text{font-size:var(--text-sm);color:var(--ink-500);line-height:1.55}.address-option__actions{display:flex;gap:var(--space-1);flex-shrink:0}.address-option__actions button{width:30px;height:30px;border-radius:var(--radius-xs);display:flex;align-items:center;justify-content:center;color:var(--ink-400)}.address-option__actions button:hover{background:var(--ink-100);color:var(--berry-900)}.address-add{display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-4);border:1px dashed var(--ink-300);border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:600;color:var(--berry-600);transition:var(--transition)}.address-add:hover{border-color:var(--berry-600);background:var(--cream)}.address-form{display:flex;flex-direction:column;gap:var(--space-4)}.address-form__cancel{align-self:flex-start;font-size:var(--text-sm);font-weight:600;color:var(--berry-600);text-decoration:underline}.review-address strong{font-size:var(--text-base);color:var(--berry-900)}.review-address p{font-size:var(--text-sm);line-height:1.55;margin:var(--space-1) 0}.review-address span{font-size:var(--text-sm);color:var(--ink-500)}.review-items{display:flex;flex-direction:column;gap:var(--space-3)}.review-item{display:flex;align-items:center;gap:var(--space-3)}.review-item .img-wrap{width:60px;border-radius:var(--radius-xs);overflow:hidden;flex-shrink:0}.review-item>div{flex:1;display:flex;flex-direction:column;min-width:0}.review-item strong{font-size:var(--text-sm);color:var(--ink-900)}.review-item span{font-size:var(--text-xs);color:var(--ink-500)}.review-item__price{font-size:var(--text-base)!important;color:var(--berry-900)!important;flex-shrink:0}.review-note{font-family:var(--font-display);font-style:italic;font-size:var(--text-lg);color:var(--berry-700);padding:var(--space-3) var(--space-4);background:var(--cream);border-left:3px solid var(--gold-500);border-radius:0 var(--radius-xs) var(--radius-xs) 0}.payment-methods{display:flex;flex-direction:column;gap:var(--space-3)}.payment-method{position:relative;display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--ink-200);border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition)}.payment-method:hover:not(.is-disabled){border-color:var(--berry-600)}.payment-method.is-selected{border-color:var(--berry-900);background:var(--cream)}.payment-method.is-disabled{opacity:.55;cursor:not-allowed}.payment-method input{position:absolute;opacity:0}.payment-method__radio{width:18px;height:18px;border-radius:50%;border:1.5px solid var(--ink-300);flex-shrink:0;margin-top:2px;transition:var(--transition)}.payment-method.is-selected .payment-method__radio{border-color:var(--berry-900);border-width:5px}.payment-method__body{display:flex;flex-direction:column;gap:3px}.payment-method__title{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-base);font-weight:600;color:var(--berry-900)}.payment-method__desc{font-size:var(--text-sm);color:var(--ink-500);line-height:1.5}.payment-secure{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--ink-400)}.payment-secure svg{flex-shrink:0}.payment-failed{max-width:520px;margin:var(--space-12) auto;text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--space-4)}.payment-failed__icon{width:76px;height:76px;border-radius:50%;background:var(--danger-bg);color:var(--danger);display:flex;align-items:center;justify-content:center}.payment-failed h1{font-size:var(--text-2xl)}.payment-failed>p{color:var(--ink-500)}.payment-failed__order{display:flex;flex-direction:column;gap:4px;padding:var(--space-4);background:var(--cream-dark);border-radius:var(--radius-sm);width:100%}.payment-failed__order span{font-size:var(--text-xs);color:var(--ink-500)}.payment-failed__order strong{font-size:var(--text-lg);color:var(--berry-900);letter-spacing:.04em}.payment-failed__order small{font-size:var(--text-xs);color:var(--ink-500);margin-top:var(--space-1)}.payment-failed__actions{display:flex;gap:var(--space-3);width:100%}.payment-failed__actions .btn{flex:1}.payment-failed__help{font-size:var(--text-xs);color:var(--ink-400);line-height:1.6}.payment-failed__help a{color:var(--berry-600);text-decoration:underline}@media(max-width:700px){.stepper-bar{padding:var(--space-3)}.stepper-bar__label{display:none}.checkout__card{padding:var(--space-4)}.checkout__nav .btn--outline{flex:0 0 90px}.payment-failed__actions{flex-direction:column}}.confirmation__hero{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-3);padding:var(--space-10) 0 var(--space-8)}.confirmation__icon{width:80px;height:80px;border-radius:50%;background:var(--success-bg);color:var(--success);display:flex;align-items:center;justify-content:center;animation:fadeUp var(--duration-slow) var(--ease-out)}.confirmation__icon.is-pending{background:var(--warning-bg);color:var(--warning)}.confirmation__hero h1{font-size:var(--text-3xl)}.confirmation__hero>p{color:var(--ink-500);max-width:50ch}.confirmation__number{display:flex;flex-direction:column;align-items:center;gap:2px;padding:var(--space-3) var(--space-8);background:var(--cream-dark);border-radius:var(--radius-sm);margin-top:var(--space-2)}.confirmation__number span{font-size:var(--text-xs);color:var(--ink-500);letter-spacing:.08em;text-transform:uppercase}.confirmation__number strong{font-size:var(--text-xl);color:var(--berry-900);letter-spacing:.06em}.confirmation__note{font-size:var(--text-sm);color:var(--ink-500)}.confirmation__grid{display:grid;grid-template-columns:1fr 340px;gap:var(--space-6);align-items:start;margin-top:var(--space-6)}.confirmation__main,.confirmation__side{display:flex;flex-direction:column;gap:var(--space-4)}.confirmation__card{background:var(--white);border:1px solid var(--ink-200);border-radius:var(--radius-md);padding:var(--space-6)}.confirmation__card h2{font-size:var(--text-lg);margin-bottom:var(--space-5)}.confirmation__card h3{display:flex;align-items:center;gap:var(--space-2);font-family:var(--font-body);font-size:var(--text-base);font-weight:600;margin-bottom:var(--space-3)}.confirmation__card h3 svg{color:var(--gold-600)}.confirmation__card address{font-style:normal;font-size:var(--text-sm);line-height:1.6;color:var(--ink-700)}.confirmation__items{display:flex;flex-direction:column;gap:var(--space-4)}.confirmation__item{display:flex;align-items:center;gap:var(--space-3)}.confirmation__item .img-wrap{width:56px;border-radius:var(--radius-xs);overflow:hidden;flex-shrink:0}.confirmation__item>div{flex:1;display:flex;flex-direction:column;min-width:0}.confirmation__item strong{font-size:var(--text-sm)}.confirmation__item span{font-size:var(--text-xs);color:var(--ink-500)}.confirmation__item-price{color:var(--berry-900);flex-shrink:0}.confirmation__meta{display:grid;grid-template-columns:auto 1fr;gap:var(--space-2) var(--space-4);font-size:var(--text-sm)}.confirmation__meta dt{color:var(--ink-500)}.confirmation__meta dd{text-align:right;font-weight:500}.confirmation__mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--text-xs);word-break:break-all}.confirmation__eta{display:flex;flex-direction:column;gap:2px;font-size:var(--text-xs);color:var(--ink-500)}.confirmation__eta strong{font-size:var(--text-md);color:var(--berry-900)}.confirmation__eta-note{font-size:var(--text-xs);color:var(--ink-400);margin-top:var(--space-2);line-height:1.5}.confirmation__actions{display:flex;flex-direction:column;gap:var(--space-2)}.confirmation__support{text-align:center;font-size:var(--text-sm);color:var(--ink-500);margin-top:var(--space-8)}.confirmation__support a{color:var(--berry-600);font-weight:600}@media(max-width:900px){.confirmation__grid{grid-template-columns:1fr}}.timeline{display:flex;flex-direction:column}.timeline__step{position:relative;display:flex;gap:var(--space-4);padding-bottom:var(--space-5)}.timeline__step:not(:last-child):before{content:"";position:absolute;left:15px;top:32px;bottom:0;width:2px;background:var(--ink-200)}.timeline__step.is-done:not(:last-child):before{background:var(--success)}.timeline__step:last-child{padding-bottom:0}.timeline__marker{width:32px;height:32px;border-radius:50%;border:2px solid var(--ink-200);background:var(--white);color:var(--ink-300);display:flex;align-items:center;justify-content:center;flex-shrink:0;z-index:1}.timeline__step.is-done .timeline__marker{background:var(--success);border-color:var(--success);color:#fff}.timeline__step.is-active .timeline__marker{background:var(--berry-900);border-color:var(--berry-900);color:var(--gold-400);box-shadow:0 0 0 4px #2b001817}.timeline--cancelled .timeline__marker{background:var(--danger);border-color:var(--danger);color:#fff}.timeline__body{display:flex;flex-direction:column;gap:2px;padding-top:5px}.timeline__body strong{font-size:var(--text-base);color:var(--ink-900)}.timeline__step:not(.is-done):not(.is-active) .timeline__body strong{color:var(--ink-400);font-weight:500}.timeline__body span{font-size:var(--text-xs);color:var(--ink-500)}.timeline__pending{color:var(--ink-300)!important}.timeline__body p{font-size:var(--text-xs);color:var(--ink-500);margin-top:2px}.timeline--compact .timeline__step{padding-bottom:var(--space-3)}.account__layout{display:grid;grid-template-columns:240px 1fr;gap:var(--space-8);align-items:start}.account__nav{display:flex;flex-direction:column;gap:var(--space-1);position:sticky;top:calc(var(--header-height) + 24px)}.account__nav-link{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);font-size:var(--text-base);font-weight:500;color:var(--ink-700);text-align:left;width:100%;transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.account__nav-link span:first-of-type{flex:1}.account__nav-chevron{opacity:0;transition:opacity var(--duration-fast) var(--ease-out)}.account__nav-link:hover{background:var(--cream-dark);color:var(--berry-900)}.account__nav-link:hover .account__nav-chevron{opacity:.5}.account__nav-link.is-active{background:var(--berry-900);color:var(--cream)}.account__nav-link--danger{color:var(--danger);margin-top:var(--space-3);border-top:1px solid var(--ink-200);border-radius:0 0 var(--radius-sm) var(--radius-sm);padding-top:var(--space-4)}.account__nav-link--danger:hover{background:var(--danger-bg);color:var(--danger)}.account__content{display:flex;flex-direction:column;gap:var(--space-5);min-width:0}.account__card{background:var(--white);border:1px solid var(--ink-200);border-radius:var(--radius-md);padding:var(--space-6)}.account__card h2{font-size:var(--text-lg);margin-bottom:var(--space-4)}.account__card-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-4);flex-wrap:wrap}.account__card-head h2{margin-bottom:0}.account__card-head a{font-size:var(--text-sm);font-weight:600;color:var(--berry-600)}.account__muted{font-size:var(--text-sm);color:var(--ink-500)}.account__form{display:flex;flex-direction:column;gap:var(--space-4);max-width:620px}.account__form-actions{display:flex;gap:var(--space-3)}.address-option.is-static{cursor:default}.address-option.is-static:hover{border-color:var(--ink-200)}.order-list{display:flex;flex-direction:column;gap:var(--space-4)}.order-row{border:1px solid var(--ink-200);border-radius:var(--radius-sm);padding:var(--space-4);transition:border-color var(--duration-fast) var(--ease-out)}.order-row:hover{border-color:var(--berry-600)}.order-row__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3)}.order-row__number{display:block;font-size:var(--text-base);font-weight:700;color:var(--berry-900);letter-spacing:.04em}.order-row__number:hover{color:var(--berry-pink)}.order-row__date{font-size:var(--text-xs);color:var(--ink-400)}.order-row__items{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-4)}.order-row__items .img-wrap{width:48px;border-radius:var(--radius-xs);overflow:hidden;flex-shrink:0}.order-row__more{width:48px;height:48px;border-radius:var(--radius-xs);background:var(--cream-dark);color:var(--ink-500);display:flex;align-items:center;justify-content:center;font-size:var(--text-sm);font-weight:600}.order-row__foot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;padding-top:var(--space-3);border-top:1px solid var(--ink-100)}.order-row__foot>div:first-child{display:flex;flex-direction:column}.order-row__foot span{font-size:var(--text-xs);color:var(--ink-400)}.order-row__foot strong{font-size:var(--text-md);color:var(--berry-900)}.order-row__actions{display:flex;gap:var(--space-2)}.order-detail__meta{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6)}.order-detail__meta h3{font-family:var(--font-body);font-size:var(--text-xs);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-400);margin-bottom:var(--space-2)}.order-detail__meta address,.order-detail__meta p{font-style:normal;font-size:var(--text-sm);line-height:1.6}.order-detail__actions{display:flex;gap:var(--space-3);flex-wrap:wrap;margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--ink-200)}.notification-list{display:flex;flex-direction:column}.notification{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4) 0;border-bottom:1px solid var(--ink-100)}.notification__dot{width:8px;height:8px;border-radius:50%;background:transparent;flex-shrink:0;margin-top:7px}.notification.is-unread .notification__dot{background:var(--berry-pink)}.notification>div{flex:1;min-width:0}.notification strong{font-size:var(--text-base);color:var(--ink-900)}.notification p{font-size:var(--text-sm);color:var(--ink-500);margin:2px 0}.notification>div>span{font-size:var(--text-xs);color:var(--ink-400)}.notification__link{color:var(--ink-400);flex-shrink:0;padding-top:4px}.notification__link:hover{color:var(--berry-600)}.coupon-card__copy{align-self:flex-start;margin-top:var(--space-2);font-size:var(--text-xs);font-weight:700;color:var(--berry-600);text-decoration:underline}@media(max-width:900px){.account__layout{grid-template-columns:1fr}.account__nav{position:static;flex-direction:row;overflow-x:auto;gap:var(--space-2);padding-bottom:var(--space-2);scrollbar-width:none}.account__nav::-webkit-scrollbar{display:none}.account__nav-link{white-space:nowrap;border:1px solid var(--ink-200);padding:var(--space-2) var(--space-4)}.account__nav-chevron{display:none}.account__nav-link--danger{margin-top:0;border-top:1px solid var(--ink-200);padding-top:var(--space-2);border-radius:var(--radius-sm)}.order-detail__meta{grid-template-columns:1fr}.account__card{padding:var(--space-4)}}.wishlist-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-4)}.wishlist-item{display:flex;gap:var(--space-4);background:var(--white);border:1px solid var(--ink-200);border-radius:var(--radius-md);padding:var(--space-4);transition:border-color var(--duration-fast) var(--ease-out)}.wishlist-item:hover{border-color:var(--berry-600)}.wishlist-item__media{flex:0 0 92px;border-radius:var(--radius-sm);overflow:hidden}.wishlist-item__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-2)}.wishlist-item__body h3{font-family:var(--font-body);font-size:var(--text-base);font-weight:600;line-height:1.35}.wishlist-item__body h3 a:hover{color:var(--berry-600)}.wishlist-item__body>p{font-size:var(--text-xs);color:var(--ink-500)}.wishlist-item__body .badge{align-self:flex-start}.wishlist-item__added{font-size:var(--text-xs);color:var(--ink-400)}.wishlist-item__actions{display:flex;gap:var(--space-2);margin-top:auto;padding-top:var(--space-2)}.wishlist-item__actions .btn--primary{flex:1}.auth{min-height:100vh;display:grid;grid-template-columns:1fr 42%}.auth__panel{display:flex;flex-direction:column;justify-content:center;padding:var(--space-12) clamp(24px,7vw,96px);background:var(--cream)}.auth__logo img{height:56px;width:auto;object-fit:contain;margin-bottom:var(--space-8)}.auth__panel h1{font-size:var(--text-3xl);margin-bottom:var(--space-2)}.auth__subtitle{font-size:var(--text-md);color:var(--ink-500);margin-bottom:var(--space-8);max-width:44ch}.auth__form{display:flex;flex-direction:column;gap:var(--space-4);max-width:420px;width:100%}.auth__password{position:relative}.auth__password .input{padding-right:var(--space-12)}.auth__password button{position:absolute;right:var(--space-4);top:50%;transform:translateY(-50%);color:var(--ink-400);display:flex}.auth__password button:hover{color:var(--berry-900)}.auth__legal{font-size:var(--text-xs);color:var(--ink-400);line-height:1.6}.auth__legal a{color:var(--berry-600);text-decoration:underline}.auth__footer{margin-top:var(--space-8);font-size:var(--text-sm);color:var(--ink-500)}.auth__footer a{color:var(--berry-600);font-weight:600}.auth__aside{background:linear-gradient(150deg,var(--berry-900),var(--berry-600));color:var(--cream);display:flex;flex-direction:column;justify-content:center;gap:var(--space-8);padding:var(--space-12)}.auth__aside blockquote{font-family:var(--font-display);font-style:italic;font-size:var(--text-2xl);line-height:1.4;color:var(--cream)}.auth__aside ul{display:flex;flex-direction:column;gap:var(--space-3)}.auth__aside li{display:flex;align-items:center;gap:var(--space-3);font-size:var(--text-sm);color:#fff9f4bf}.auth__aside svg{color:var(--gold-500);flex-shrink:0}@media(max-width:900px){.auth{grid-template-columns:1fr}.auth__aside{display:none}.auth__panel{min-height:100vh;padding:var(--space-8) var(--space-5)}}.about-values{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-5);margin-bottom:var(--space-16)}.about-value{background:var(--white);border:1px solid var(--ink-200);border-radius:var(--radius-md);padding:var(--space-6);text-align:center}.about-value>span{width:52px;height:52px;border-radius:50%;background:var(--cream-dark);color:var(--berry-600);display:inline-flex;align-items:center;justify-content:center;margin-bottom:var(--space-3)}.about-value h3{font-family:var(--font-body);font-size:var(--text-base);font-weight:600;margin-bottom:var(--space-2)}.about-value p{font-size:var(--text-sm);color:var(--ink-500);line-height:1.55}.about-cta{text-align:center;padding:var(--space-12);background:linear-gradient(135deg,var(--berry-900),var(--berry-700));border-radius:var(--radius-lg);color:var(--cream)}.about-cta h2{color:var(--cream);font-size:var(--text-3xl);margin-bottom:var(--space-2)}.about-cta p{color:#fff9f4b3;margin-bottom:var(--space-6)}.about-cta__actions{display:flex;gap:var(--space-3);justify-content:center;flex-wrap:wrap}.about-cta__actions .btn--outline{border-color:#fff9f459;color:var(--cream)}.about-cta__actions .btn--outline:hover{background:var(--cream);color:var(--berry-900)}.contact{display:grid;grid-template-columns:1fr 1.2fr;gap:var(--space-8);align-items:start}.contact__cards{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.contact__card{background:var(--white);border:1px solid var(--ink-200);border-radius:var(--radius-md);padding:var(--space-5);transition:var(--transition)}a.contact__card:hover{border-color:var(--berry-600);transform:translateY(-2px)}.contact__card svg{color:var(--gold-600);margin-bottom:var(--space-3)}.contact__card h3{font-family:var(--font-body);font-size:var(--text-sm);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-400);margin-bottom:var(--space-2)}.contact__card p{font-size:var(--text-sm);color:var(--ink-900);line-height:1.55}.contact__form{background:var(--white);border:1px solid var(--ink-200);border-radius:var(--radius-md);padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-4)}.contact__form h2{font-size:var(--text-lg);margin:0}.contact__form .account__muted{margin-top:calc(var(--space-4) * -1 + 2px)}.gifting-features{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-5);margin-bottom:var(--space-10)}.gifting-feature{background:var(--white);border:1px solid var(--ink-200);border-radius:var(--radius-md);padding:var(--space-6)}.gifting-feature svg{color:var(--gold-600);margin-bottom:var(--space-3)}.gifting-feature h3{font-family:var(--font-body);font-size:var(--text-base);font-weight:600;margin-bottom:var(--space-2)}.gifting-feature p{font-size:var(--text-sm);color:var(--ink-500);line-height:1.55}.gifting-layout{display:grid;grid-template-columns:1.3fr 1fr;gap:var(--space-8);align-items:start}.gifting-aside{background:var(--white);border:1px solid var(--ink-200);border-radius:var(--radius-md);padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-3)}.gifting-aside .img-wrap{border-radius:var(--radius-sm);overflow:hidden;margin-bottom:var(--space-2)}.gifting-aside h3{font-size:var(--text-lg)}.gifting-aside p{font-size:var(--text-sm);color:var(--ink-500);line-height:1.6;margin-bottom:var(--space-2)}.track{max-width:620px;margin:0 auto;display:flex;flex-direction:column;gap:var(--space-5)}.track__form{background:var(--white);border:1px solid var(--ink-200);border-radius:var(--radius-md);padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-4)}.track__result{background:var(--white);border:1px solid var(--ink-200);border-radius:var(--radius-md);padding:var(--space-6)}.track__result-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-6)}.track__result-head h2{font-size:var(--text-xl);letter-spacing:.04em}.track__result-items{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--ink-200)}.policy{max-width:760px;margin:0 auto}.policy__body h2{font-size:var(--text-xl);margin:var(--space-8) 0 var(--space-3)}.policy__body h2:first-child{margin-top:0}.policy__body p,.policy__body li{font-size:var(--text-md);line-height:1.75;color:var(--ink-700);margin-bottom:var(--space-3)}.policy__body ul{list-style:disc;padding-left:var(--space-6);margin-bottom:var(--space-4)}.policy__body a{color:var(--berry-600);text-decoration:underline}.policy__footer{margin-top:var(--space-10);padding:var(--space-5);background:var(--cream-dark);border-radius:var(--radius-md)}.policy__footer p{font-size:var(--text-sm);margin:0}.policy__footer a{color:var(--berry-600);font-weight:600}@media(max-width:900px){.about-values{grid-template-columns:repeat(2,1fr)}.contact,.gifting-layout,.gifting-features{grid-template-columns:1fr}.about-cta{padding:var(--space-8) var(--space-5)}}@media(max-width:560px){.about-values,.contact__cards{grid-template-columns:1fr}.wishlist-item{flex-direction:column}.wishlist-item__media{flex-basis:auto;max-width:140px}}
