@import"https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;600;700&family=Inter:wght@300;400;500;600&display=swap";.cart-page{padding-top:2.5rem;padding-bottom:4rem}.cart-page__title{font-family:Playfair Display,serif;font-size:clamp(1.6rem,3vw,2.2rem);font-weight:700;color:var(--text);margin-bottom:2rem;animation:fadeSlideUp .5s var(--ease) both}.cart-page__layout{display:grid;grid-template-columns:1fr 340px;gap:2rem;align-items:start}@media (max-width: 900px){.cart-page__layout{grid-template-columns:1fr}}.cart-list{display:flex;flex-direction:column;gap:1rem}.cart-list__item{display:grid;grid-template-columns:90px 1fr auto auto;gap:1.25rem;align-items:center;padding:1.25rem;animation:fadeSlideUp .4s var(--ease) both;transition:box-shadow var(--dur-mid) var(--ease)}@media (max-width: 600px){.cart-list__item{grid-template-columns:72px 1fr;grid-template-rows:auto auto}.cart-list__controls{grid-column:1 / -1}.cart-list__line-total{grid-column:1 / -1;text-align:right}}.cart-list__image{width:90px;height:90px;object-fit:cover;border-radius:var(--radius-md);background:var(--bg-alt)}@media (max-width: 600px){.cart-list__image{width:72px;height:72px}}.cart-list__name{font-family:Playfair Display,serif;font-size:1rem;font-weight:600;color:var(--text);margin-bottom:.25rem}.cart-list__price{font-size:.875rem;color:var(--text-muted)}.cart-list__controls{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.cart-list__qty-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.cart-list__qty-input{width:64px;padding:.45rem .5rem;border:1.5px solid var(--border);border-radius:var(--radius-sm);font-size:.9rem;font-family:Inter,sans-serif;color:var(--text);background:var(--surface);text-align:center;min-height:44px;transition:border-color var(--dur-fast) var(--ease)}.cart-list__qty-input:focus{outline:none;border-color:var(--blue-accent);box-shadow:0 0 0 3px #5b8db82e}.cart-list__line-total{font-family:Playfair Display,serif;font-size:1.05rem;font-weight:700;color:var(--blue-deep);white-space:nowrap}.cart-summary{padding:1.75rem;position:sticky;top:88px}.cart-summary__title{font-family:Playfair Display,serif;font-size:1.2rem;font-weight:700;color:var(--text);margin-bottom:1.25rem;padding-bottom:.75rem;border-bottom:1px solid var(--border-light)}.cart-summary__row{display:flex;justify-content:space-between;align-items:center;font-size:.9rem;color:var(--text-muted);padding:.5rem 0}.cart-summary__row--total{font-size:1.1rem;font-weight:700;color:var(--text);border-top:1px solid var(--border);margin-top:.5rem;padding-top:1rem}.cart-summary__row--total span:last-child{font-family:Playfair Display,serif;color:var(--blue-deep);font-size:1.25rem}.cart-summary__actions{display:flex;flex-direction:column;gap:.75rem;margin-top:1.5rem}.cart-summary__actions .btn{width:100%;justify-content:center}.cart-summary__shipping{display:flex;align-items:center;gap:.4rem;font-size:.78rem;color:var(--success);font-weight:600;margin-top:.75rem;justify-content:center}.home-page{padding-bottom:5rem}.home-hero{position:relative;overflow:hidden;border-radius:0 0 var(--radius-xl) var(--radius-xl);background:linear-gradient(135deg,#dce8f5,#f0ece4 55%,#e8ddd0);min-height:560px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:2rem;padding:4rem 5vw;margin-bottom:4rem;animation:fadeIn .6s var(--ease) both}.home-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 60% 80% at 70% 50%,rgba(200,217,236,.5) 0%,transparent 70%),radial-gradient(ellipse 40% 40% at 10% 90%,rgba(194,164,110,.15) 0%,transparent 60%);pointer-events:none}.home-hero__content{position:relative;z-index:1;animation:fadeSlideUp .7s var(--ease) .1s both}.home-hero__eyebrow{display:inline-flex;align-items:center;gap:.5rem;background:#5b8db826;border:1px solid rgba(91,141,184,.3);border-radius:999px;padding:.3rem .9rem;font-size:.78rem;font-weight:600;color:var(--blue-deep);letter-spacing:.06em;text-transform:uppercase;margin-bottom:1.25rem}.home-hero__title{font-family:Playfair Display,serif;font-size:clamp(2.2rem,5vw,3.6rem);font-weight:700;color:var(--text);line-height:1.15;margin-bottom:1.1rem}.home-hero__title em{font-style:normal;color:var(--blue-deep)}.home-hero__subtitle{font-size:1.05rem;color:var(--text-muted);line-height:1.7;max-width:420px;margin-bottom:2rem}.home-hero__ctas{display:flex;gap:1rem;flex-wrap:wrap}.home-hero__trust{display:flex;align-items:center;gap:1.5rem;margin-top:2rem;flex-wrap:wrap}.home-hero__trust-item{display:flex;align-items:center;gap:.4rem;font-size:.8rem;color:var(--text-muted);font-weight:500}.home-hero__trust-item svg{width:16px;height:16px;stroke:var(--blue-accent);fill:none;stroke-width:2}.home-hero__image-wrap{position:relative;z-index:1;animation:fadeSlideUp .7s var(--ease) .25s both}.home-hero__image{width:100%;max-width:520px;border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);object-fit:cover;aspect-ratio:4/3;animation:heroFloat 5s ease-in-out infinite}.home-hero__badge{position:absolute;bottom:-16px;left:-16px;background:var(--surface);border-radius:var(--radius-md);padding:.75rem 1.1rem;box-shadow:var(--shadow-lg);display:flex;align-items:center;gap:.6rem;font-size:.82rem;font-weight:600;color:var(--text);border:1px solid var(--border-light)}.home-hero__badge-dot{width:10px;height:10px;border-radius:50%;background:var(--success);flex-shrink:0;box-shadow:0 0 0 3px #27ae6033}@media (max-width: 768px){.home-hero{grid-template-columns:1fr;min-height:auto;padding:3rem 1.5rem;text-align:center}.home-hero__subtitle{max-width:100%}.home-hero__ctas,.home-hero__trust{justify-content:center}.home-hero__image-wrap{display:none}}.home-categories{margin-bottom:4rem;animation:fadeSlideUp .6s var(--ease) .2s both}.home-categories__title{font-family:Playfair Display,serif;font-size:1.8rem;font-weight:700;color:var(--text);margin-bottom:1.5rem;text-align:center}.home-categories__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem}@media (max-width: 900px){.home-categories__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 480px){.home-categories__grid{grid-template-columns:1fr 1fr;gap:.75rem}}.home-cat-card{position:relative;overflow:hidden;border-radius:var(--radius-lg);aspect-ratio:3/4;cursor:pointer;text-decoration:none;display:block;transition:transform var(--dur-mid) var(--ease),box-shadow var(--dur-mid) var(--ease)}.home-cat-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-xl)}.home-cat-card img{width:100%;height:100%;object-fit:cover;transition:transform var(--dur-slow) var(--ease)}.home-cat-card:hover img{transform:scale(1.07)}.home-cat-card__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(15,30,45,.75) 0%,rgba(15,30,45,.1) 60%,transparent 100%);display:flex;flex-direction:column;justify-content:flex-end;padding:1.25rem}.home-cat-card__label{font-family:Playfair Display,serif;font-size:1.1rem;font-weight:700;color:#fff;margin-bottom:.25rem}.home-cat-card__sub{font-size:.78rem;color:#ffffffbf;font-weight:500}.home-cat-card__arrow{position:absolute;top:1rem;right:1rem;width:32px;height:32px;background:#fff3;border-radius:50%;display:flex;align-items:center;justify-content:center;opacity:0;transform:translate(-6px);transition:opacity var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.home-cat-card:hover .home-cat-card__arrow{opacity:1;transform:translate(0)}.home-cat-card__arrow svg{width:16px;height:16px;stroke:#fff;fill:none;stroke-width:2}.home-featured{margin-bottom:4rem}.home-featured__header{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:2rem;gap:1rem;flex-wrap:wrap}.home-featured__title{font-family:Playfair Display,serif;font-size:1.8rem;font-weight:700;color:var(--text)}.home-featured__link{font-size:.875rem;font-weight:600;color:var(--blue-accent);display:flex;align-items:center;gap:.3rem;transition:gap var(--dur-fast) var(--ease)}.home-featured__link:hover{gap:.6rem}.home-promo{border-radius:var(--radius-xl);overflow:hidden;background:linear-gradient(120deg,var(--blue-deep) 0%,#1a4a72 100%);display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:2rem;padding:3rem 4rem;margin-bottom:4rem;animation:fadeSlideUp .6s var(--ease) .3s both}@media (max-width: 700px){.home-promo{grid-template-columns:1fr;padding:2rem 1.5rem;text-align:center}.home-promo__image{display:none}}.home-promo__eyebrow{font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--blue-mid);margin-bottom:.75rem}.home-promo__title{font-family:Playfair Display,serif;font-size:clamp(1.5rem,3vw,2.2rem);font-weight:700;color:#fff;line-height:1.2;margin-bottom:.75rem}.home-promo__desc{font-size:.9rem;color:var(--blue-mid);margin-bottom:1.5rem;line-height:1.6}.home-promo__image{border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-xl)}.home-promo__image img{width:100%;aspect-ratio:4/3;object-fit:cover}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}@media (max-width: 900px){.product-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 480px){.product-grid{grid-template-columns:1fr}}.product-grid__item{animation:fadeSlideUp .5s var(--ease) both}.product-grid__item:nth-child(1){animation-delay:.05s}.product-grid__item:nth-child(2){animation-delay:.1s}.product-grid__item:nth-child(3){animation-delay:.15s}.product-grid__item:nth-child(4){animation-delay:.2s}.product-grid__item:nth-child(5){animation-delay:.25s}.product-grid__item:nth-child(6){animation-delay:.3s}.product-card{display:flex;flex-direction:column;overflow:hidden;border-radius:var(--radius-lg);transition:transform var(--dur-mid) var(--ease),box-shadow var(--dur-mid) var(--ease)}.product-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg)}.product-card__media{display:block;overflow:hidden;aspect-ratio:4/3;background:var(--bg-alt)}.product-card__image{width:100%;height:100%;object-fit:cover;transition:transform var(--dur-slow) var(--ease)}.product-card:hover .product-card__image{transform:scale(1.06)}.product-card__body{padding:1.1rem 1.25rem 1.25rem;display:flex;flex-direction:column;flex:1;gap:.35rem}.product-card__category{font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--blue-accent)}.product-card__name{font-family:Playfair Display,serif;font-size:1rem;font-weight:600;color:var(--text);line-height:1.3}.product-card__name a{color:inherit;text-decoration:none;transition:color var(--dur-fast) var(--ease)}.product-card__name a:hover{color:var(--blue-deep)}.product-card__title{font-size:.82rem;color:var(--text-muted);line-height:1.5;flex:1;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-card__stars{display:flex;align-items:center;gap:.25rem;font-size:.78rem;color:var(--accent-2)}.product-card__footer{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:.5rem;flex-wrap:wrap}.product-card__price{font-family:Playfair Display,serif;font-size:1.15rem;font-weight:700;color:var(--blue-deep)}.auth-page{min-height:calc(100vh - 68px);display:flex;align-items:center;justify-content:center;padding:3rem 1.5rem}.auth-card{width:100%;max-width:440px;padding:2.5rem 2rem;animation:fadeSlideUp .5s var(--ease) both}.auth-card__logo{display:flex;align-items:center;gap:.6rem;margin-bottom:1.75rem;justify-content:center}.auth-card__logo-mark{width:40px;height:40px;background:var(--blue-deep);border-radius:10px;display:flex;align-items:center;justify-content:center}.auth-card__logo-mark svg{width:22px;height:22px;fill:#fff}.auth-card__logo-name{font-family:Playfair Display,serif;font-size:1.2rem;font-weight:700;color:var(--text)}.auth-card__logo-name span{color:var(--blue-deep)}.auth-card__title{font-family:Playfair Display,serif;font-size:1.6rem;font-weight:700;color:var(--text);text-align:center;margin-bottom:.4rem}.auth-card__subtitle{font-size:.9rem;color:var(--text-muted);text-align:center;margin-bottom:1.75rem}.auth-form{display:flex;flex-direction:column;gap:1.1rem}.auth-form .btn{margin-top:.5rem;width:100%;justify-content:center}.auth-card__footer{text-align:center;font-size:.875rem;color:var(--text-muted);margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid var(--border-light)}.auth-card__footer a{color:var(--blue-deep);font-weight:600}.catalog-page{padding-top:2.5rem;padding-bottom:4rem}.catalog-page__header{text-align:center;margin-bottom:2.5rem;animation:fadeSlideUp .5s var(--ease) both}.catalog-page__header h1{font-family:Playfair Display,serif;font-size:clamp(1.8rem,4vw,2.8rem);font-weight:700;color:var(--text);margin-bottom:.5rem}.catalog-page__subtitle{font-size:1rem;color:var(--text-muted)}.catalog-filters{display:flex;gap:1rem;align-items:flex-end;margin-bottom:2rem;flex-wrap:wrap;background:var(--surface);border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:1.25rem 1.5rem;box-shadow:var(--shadow-sm);animation:fadeSlideUp .5s var(--ease) .1s both}.catalog-filters .field{flex:1;min-width:200px}.catalog-page__pagination{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:3rem;flex-wrap:wrap}.catalog-page__page-indicator{font-size:.9rem;font-weight:600;color:var(--text-muted);padding:.5rem 1rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);min-width:80px;text-align:center}.product-detail-page{padding-top:2rem;padding-bottom:4rem}.product-detail-breadcrumb{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--text-muted);margin-bottom:2rem;flex-wrap:wrap}.product-detail-breadcrumb a{color:var(--blue-accent);font-weight:500}.product-detail-breadcrumb span{color:var(--text-light)}.product-detail{display:grid;grid-template-columns:1fr 1fr;gap:3rem;padding:2.5rem;animation:fadeSlideUp .5s var(--ease) both}@media (max-width: 768px){.product-detail{grid-template-columns:1fr;padding:1.5rem;gap:2rem}}.product-detail__image-wrap{border-radius:var(--radius-lg);overflow:hidden;background:var(--bg-alt);aspect-ratio:1}.product-detail__image{width:100%;height:100%;object-fit:cover;transition:transform var(--dur-slow) var(--ease)}.product-detail__image-wrap:hover .product-detail__image{transform:scale(1.04)}.product-detail__body{display:flex;flex-direction:column;gap:1rem}.product-detail__category{font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--blue-accent)}.product-detail__name{font-family:Playfair Display,serif;font-size:clamp(1.5rem,3vw,2.2rem);font-weight:700;color:var(--text);line-height:1.2}.product-detail__stars{display:flex;align-items:center;gap:.4rem;font-size:.85rem;color:var(--accent-2)}.product-detail__title{font-size:.95rem;color:var(--text-muted);line-height:1.7;padding:1rem;background:var(--bg-alt);border-radius:var(--radius-md);border-left:3px solid var(--blue-mid)}.product-detail__price{font-family:Playfair Display,serif;font-size:2rem;font-weight:700;color:var(--blue-deep)}.product-detail__shipping{display:flex;align-items:center;gap:.5rem;font-size:.82rem;color:var(--success);font-weight:600}.product-detail__shipping svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2}.product-detail__qty{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.product-detail__qty label{font-size:.85rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.product-detail__qty input{width:80px;padding:.6rem .75rem;border:1.5px solid var(--border);border-radius:var(--radius-md);font-size:.95rem;font-family:Inter,sans-serif;color:var(--text);background:var(--surface);text-align:center;transition:border-color var(--dur-fast) var(--ease);min-height:44px}.product-detail__qty input:focus{outline:none;border-color:var(--blue-accent);box-shadow:0 0 0 3px #5b8db82e}.product-detail__actions{display:flex;gap:1rem;flex-wrap:wrap}.product-detail__actions .btn{flex:1;min-width:140px}.product-detail__trust{display:flex;gap:1.5rem;flex-wrap:wrap;padding-top:1rem;border-top:1px solid var(--border-light)}.product-detail__trust-item{display:flex;align-items:center;gap:.4rem;font-size:.78rem;color:var(--text-muted);font-weight:500}.product-detail__trust-item svg{width:16px;height:16px;stroke:var(--blue-accent);fill:none;stroke-width:2}.checkout-page{padding-top:2.5rem;padding-bottom:4rem}.checkout-page__title{font-family:Playfair Display,serif;font-size:clamp(1.6rem,3vw,2.2rem);font-weight:700;color:var(--text);margin-bottom:2rem;animation:fadeSlideUp .5s var(--ease) both}.checkout-page__grid{display:grid;grid-template-columns:1fr 420px;gap:2rem;align-items:start}@media (max-width: 900px){.checkout-page__grid{grid-template-columns:1fr}}.order-summary{padding:1.75rem;animation:fadeSlideUp .5s var(--ease) .1s both}.order-summary__title{font-family:Playfair Display,serif;font-size:1.2rem;font-weight:700;color:var(--text);margin-bottom:1.25rem;padding-bottom:.75rem;border-bottom:1px solid var(--border-light)}.order-summary__items{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.25rem}.order-summary__row{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;font-size:.9rem;color:var(--text-muted);padding:.5rem 0;border-bottom:1px solid var(--border-light)}.order-summary__name{flex:1}.order-summary__qty{color:var(--text-light);font-size:.82rem}.order-summary__price{font-weight:600;color:var(--text);white-space:nowrap}.order-summary__total{display:flex;justify-content:space-between;align-items:center;font-size:1rem;font-weight:700;color:var(--text);padding-top:1rem;border-top:2px solid var(--border)}.order-summary__total strong{font-family:Playfair Display,serif;font-size:1.3rem;color:var(--blue-deep)}.checkout-payment{padding:1.75rem;animation:fadeSlideUp .5s var(--ease) .2s both;position:sticky;top:88px}.checkout-payment__title{font-family:Playfair Display,serif;font-size:1.2rem;font-weight:700;color:var(--text);margin-bottom:1.25rem;padding-bottom:.75rem;border-bottom:1px solid var(--border-light)}.order-success-page{padding-top:4rem;padding-bottom:4rem;display:flex;justify-content:center}.order-success-card{max-width:520px;width:100%;padding:3rem 2.5rem;text-align:center;animation:fadeSlideUp .6s var(--ease) both}.order-success-card__icon{width:80px;height:80px;background:linear-gradient(135deg,#d4edda,#a8d5b5);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem}.order-success-card__icon svg{width:40px;height:40px;stroke:var(--success);fill:none;stroke-width:2.5}.order-success-card h1{font-family:Playfair Display,serif;font-size:1.8rem;font-weight:700;color:var(--text);margin-bottom:.75rem}.order-success-card p{font-size:.95rem;color:var(--text-muted);line-height:1.7;margin-bottom:1rem}.order-success-card__ref{display:inline-block;background:var(--blue-tint);border:1px solid var(--blue-mid);border-radius:var(--radius-md);padding:.5rem 1rem;font-size:.85rem;font-weight:600;color:var(--blue-deep);margin-bottom:1.5rem}.order-success-card__actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.profile-page{padding-top:2.5rem;padding-bottom:4rem}.profile-page__title{font-family:Playfair Display,serif;font-size:clamp(1.6rem,3vw,2.2rem);font-weight:700;color:var(--text);margin-bottom:2rem;animation:fadeSlideUp .5s var(--ease) both}.profile-layout{display:grid;grid-template-columns:280px 1fr;gap:2rem;align-items:start}@media (max-width: 768px){.profile-layout{grid-template-columns:1fr}}.profile-avatar-card{padding:2rem;text-align:center;animation:fadeSlideUp .5s var(--ease) .1s both}.profile-avatar{width:90px;height:90px;border-radius:50%;background:linear-gradient(135deg,var(--blue-mid),var(--blue-deep));display:flex;align-items:center;justify-content:center;margin:0 auto 1rem;font-family:Playfair Display,serif;font-size:2rem;font-weight:700;color:#fff}.profile-avatar-card__name{font-family:Playfair Display,serif;font-size:1.1rem;font-weight:700;color:var(--text);margin-bottom:.25rem}.profile-avatar-card__role{font-size:.78rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--blue-accent);margin-bottom:1.5rem}.profile-avatar-card .btn{width:100%;justify-content:center}.profile-card{padding:2rem;animation:fadeSlideUp .5s var(--ease) .15s both}.profile-card__section-title{font-family:Playfair Display,serif;font-size:1.1rem;font-weight:700;color:var(--text);margin-bottom:1.25rem;padding-bottom:.75rem;border-bottom:1px solid var(--border-light)}.profile-card__list{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;margin-bottom:1.5rem}@media (max-width: 540px){.profile-card__list{grid-template-columns:1fr}}.profile-card__row{display:flex;flex-direction:column;gap:.3rem}.profile-card__label{font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-light)}.profile-card__value{font-size:.95rem;color:var(--text);font-weight:500;padding:.6rem .85rem;background:var(--bg-alt);border-radius:var(--radius-sm);border:1px solid var(--border-light)}.header{position:sticky;top:0;z-index:100;background:#f5f2edeb;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border-light);box-shadow:0 2px 12px #2d5f8a12;transition:box-shadow var(--dur-mid) var(--ease)}.header__inner{display:flex;align-items:center;gap:1.5rem;height:68px}.header__brand{display:flex;align-items:center;gap:.55rem;text-decoration:none;flex-shrink:0}.header__brand-mark{width:36px;height:36px;background:var(--blue-deep);border-radius:10px;display:flex;align-items:center;justify-content:center;transition:transform var(--dur-mid) var(--ease),background var(--dur-mid) var(--ease)}.header__brand-mark svg{width:20px;height:20px;fill:#fff}.header__brand:hover .header__brand-mark{background:var(--accent);transform:rotate(-6deg) scale(1.08)}.header__brand-name{font-family:Playfair Display,serif;font-size:1.25rem;font-weight:700;color:var(--text);letter-spacing:-.01em}.header__brand-name span{color:var(--blue-deep)}.header__nav{display:flex;align-items:center;gap:.25rem;flex:1}.header__nav a{padding:.45rem .85rem;border-radius:var(--radius-sm);font-size:.9rem;font-weight:500;color:var(--text-muted);text-decoration:none;transition:color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.header__nav a:hover,.header__nav a.active{color:var(--blue-deep);background:var(--blue-tint)}.header__actions{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.cart-badge{position:relative;display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--radius-md);background:var(--blue-tint);color:var(--blue-deep);text-decoration:none;transition:background var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.cart-badge:hover{background:var(--blue-mid);transform:translateY(-2px);box-shadow:var(--shadow-sm)}.cart-badge__icon svg{width:22px;height:22px;stroke:var(--blue-deep);fill:none;stroke-width:1.8}.cart-badge__count{position:absolute;top:4px;right:4px;min-width:18px;height:18px;padding:0 4px;background:var(--blue-deep);color:#fff;font-size:.65rem;font-weight:700;border-radius:999px;display:flex;align-items:center;justify-content:center;line-height:1;transition:transform var(--dur-fast) var(--ease)}.cart-badge:hover .cart-badge__count{transform:scale(1.15)}.header__user-link{display:flex;align-items:center;gap:.4rem;padding:.45rem .9rem;border-radius:var(--radius-md);font-size:.875rem;font-weight:600;color:var(--blue-deep);background:var(--blue-tint);text-decoration:none;border:1.5px solid var(--blue-mid);transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease);min-height:44px}.header__user-link:hover{background:var(--blue-mid);border-color:var(--blue-accent);transform:translateY(-1px)}.header__user-slot{width:80px;height:36px;border-radius:var(--radius-md);background:var(--border-light);display:block}.header__menu-btn{display:none;background:none;border:none;cursor:pointer;padding:.5rem;color:var(--text)}@media (max-width: 768px){.header__nav{display:none;position:absolute;top:68px;left:0;right:0;background:var(--bg);border-bottom:1px solid var(--border);flex-direction:column;padding:1rem;gap:.25rem;z-index:99}.header__nav.open{display:flex}.header__nav a{width:100%;padding:.65rem 1rem}.header__menu-btn{display:flex}.header__brand-name{font-size:1.1rem}}.app-content{min-height:calc(100vh - 68px)}.footer{background:linear-gradient(135deg,#1a2a3a,#0f1e2d);color:#c8d9ec;padding:4rem 0 0;margin-top:5rem}.footer__grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.4fr;gap:3rem;padding-bottom:3rem;border-bottom:1px solid rgba(200,217,236,.15)}@media (max-width: 900px){.footer__grid{grid-template-columns:1fr 1fr;gap:2rem}}@media (max-width: 540px){.footer__grid{grid-template-columns:1fr;gap:1.75rem}}.footer__brand-mark{display:flex;align-items:center;gap:.6rem;margin-bottom:1rem}.footer__brand-icon{width:40px;height:40px;background:var(--blue-accent);border-radius:10px;display:flex;align-items:center;justify-content:center}.footer__brand-icon svg{width:22px;height:22px;fill:#fff}.footer__brand-name{font-family:Playfair Display,serif;font-size:1.3rem;font-weight:700;color:#fff}.footer__brand-name span{color:var(--blue-accent)}.footer__tagline{font-size:.875rem;color:#8faec8;line-height:1.7;margin-bottom:1.5rem;max-width:260px}.footer__social{display:flex;gap:.75rem;flex-wrap:wrap}.footer__social-link{width:38px;height:38px;border-radius:50%;background:#5b8db833;display:flex;align-items:center;justify-content:center;color:#c8d9ec;text-decoration:none;transition:background var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.footer__social-link:hover{background:var(--blue-accent);color:#fff;transform:translateY(-3px)}.footer__social-link svg{width:18px;height:18px;fill:currentColor}.footer__col-title{font-family:Playfair Display,serif;font-size:1rem;font-weight:600;color:#fff;margin-bottom:1.1rem;letter-spacing:.02em}.footer__nav-list{display:flex;flex-direction:column;gap:.6rem}.footer__nav-list a{font-size:.875rem;color:#8faec8;text-decoration:none;transition:color var(--dur-fast) var(--ease),padding-left var(--dur-fast) var(--ease)}.footer__nav-list a:hover{color:#fff;padding-left:4px}.footer__contact-list{display:flex;flex-direction:column;gap:.85rem}.footer__contact-item{display:flex;align-items:flex-start;gap:.65rem;font-size:.875rem;color:#8faec8;line-height:1.5}.footer__contact-icon{flex-shrink:0;width:18px;height:18px;margin-top:2px;color:var(--blue-accent)}.footer__contact-icon svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.8}.footer__bottom{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;padding:1.5rem 0}.footer__copy{font-size:.8rem;color:#5a7a96}.footer__legal-links{display:flex;gap:1.25rem;flex-wrap:wrap}.footer__legal-links a{font-size:.8rem;color:#5a7a96;text-decoration:none;transition:color var(--dur-fast) var(--ease)}.footer__legal-links a:hover{color:#c8d9ec}.legal-page{padding-top:3rem;padding-bottom:5rem;max-width:800px;margin:0 auto;animation:fadeSlideUp .5s var(--ease) both}.legal-page__hero{text-align:center;margin-bottom:3rem;padding:2.5rem 2rem;background:linear-gradient(135deg,var(--blue-tint),var(--bg-alt));border-radius:var(--radius-xl);border:1px solid var(--blue-mid)}.legal-page__hero h1{font-family:Playfair Display,serif;font-size:clamp(1.6rem,3vw,2.4rem);font-weight:700;color:var(--text);margin-bottom:.5rem}.legal-page__hero p{font-size:.9rem;color:var(--text-muted)}.legal-page section{margin-bottom:2.5rem}.legal-page h2{font-family:Playfair Display,serif;font-size:1.2rem;font-weight:700;color:var(--blue-deep);margin-bottom:.85rem;padding-left:.85rem;border-left:3px solid var(--blue-accent)}.legal-page p,.legal-page li{font-size:.92rem;color:var(--text-muted);line-height:1.8;margin-bottom:.5rem}.legal-page ul,.legal-page ol{padding-left:1.5rem;list-style:disc}.legal-page strong{color:var(--text)}.legal-contact-box{background:var(--blue-tint);border:1px solid var(--blue-mid);border-radius:var(--radius-lg);padding:1.5rem 2rem;margin-top:3rem}.legal-contact-box h2{border-left:none;padding-left:0;margin-bottom:1rem}.legal-contact-item{display:flex;align-items:center;gap:.6rem;font-size:.875rem;color:var(--text-muted);margin-bottom:.6rem}.legal-contact-item svg{width:16px;height:16px;stroke:var(--blue-accent);fill:none;stroke-width:2;flex-shrink:0}.faq-list{display:flex;flex-direction:column;gap:1rem}.faq-item{background:var(--surface);border:1px solid var(--border-light);border-radius:var(--radius-md);overflow:hidden;transition:box-shadow var(--dur-mid) var(--ease)}.faq-item:hover{box-shadow:var(--shadow-sm)}.faq-item__q{width:100%;text-align:left;background:none;border:none;padding:1.1rem 1.25rem;font-family:Inter,sans-serif;font-size:.95rem;font-weight:600;color:var(--text);cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:1rem;transition:color var(--dur-fast) var(--ease)}.faq-item__q:hover{color:var(--blue-deep)}.faq-item__q svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:2;flex-shrink:0;transition:transform var(--dur-mid) var(--ease)}.faq-item.open .faq-item__q svg{transform:rotate(180deg)}.faq-item__a{display:none;padding:0 1.25rem 1.1rem;font-size:.875rem;color:var(--text-muted);line-height:1.7}.faq-item.open .faq-item__a{display:block}:root{--bg: #f5f2ed;--bg-alt: #edeae3;--surface: #ffffff;--surface-2: #f0eee9;--blue-tint: #e8eef5;--blue-mid: #c8d9ec;--blue-accent: #5b8db8;--blue-deep: #2d5f8a;--text: #1e1a14;--text-muted: #6b6358;--text-light: #9a9088;--accent: #5b8db8;--accent-hover: #2d5f8a;--accent-2: #c2a46e;--accent-2-hover: #a0834e;--border: #ddd8cf;--border-light: #ece8e1;--danger: #c0392b;--success: #27ae60;--shadow-sm: 0 1px 4px rgba(45,95,138,.08);--shadow-md: 0 4px 16px rgba(45,95,138,.12);--shadow-lg: 0 8px 32px rgba(45,95,138,.16);--shadow-xl: 0 16px 48px rgba(45,95,138,.2);--radius-sm: 6px;--radius-md: 12px;--radius-lg: 20px;--radius-xl: 32px;--ease: cubic-bezier(.4, 0, .2, 1);--dur-fast: .18s;--dur-mid: .26s;--dur-slow: .32s}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}body{font-family:Inter,Segoe UI,sans-serif;font-weight:400;color:var(--text);background-color:var(--bg);background-image:radial-gradient(ellipse 80% 50% at 10% 0%,rgba(200,217,236,.35) 0%,transparent 60%),radial-gradient(ellipse 60% 40% at 90% 100%,rgba(200,217,236,.25) 0%,transparent 55%);min-height:100vh;line-height:1.6;-webkit-font-smoothing:antialiased}.container{width:min(100%,1200px);margin:0 auto;padding:0 1.5rem}a{color:var(--accent);text-decoration:none;transition:color var(--dur-fast) var(--ease)}a:hover{color:var(--accent-hover)}img{display:block;max-width:100%}ul,ol{list-style:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.7rem 1.6rem;border:2px solid transparent;border-radius:var(--radius-md);font-family:Inter,sans-serif;font-size:.9rem;font-weight:600;letter-spacing:.02em;cursor:pointer;transition:background var(--dur-mid) var(--ease),color var(--dur-mid) var(--ease),border-color var(--dur-mid) var(--ease),box-shadow var(--dur-mid) var(--ease),transform var(--dur-fast) var(--ease),opacity var(--dur-fast) var(--ease);white-space:nowrap;text-decoration:none;min-height:44px}.btn:focus-visible{outline:3px solid var(--blue-accent);outline-offset:3px}.btn:active{transform:scale(.97)}.btn--primary{background:var(--blue-deep);color:#fff;border-color:var(--blue-deep)}.btn--primary:hover{background:var(--accent);border-color:var(--accent);box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn--secondary{background:transparent;color:var(--blue-deep);border-color:var(--blue-deep)}.btn--secondary:hover{background:var(--blue-tint);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.btn--ghost{background:transparent;color:var(--text-muted);border-color:var(--border)}.btn--ghost:hover{background:var(--surface-2);color:var(--text);border-color:var(--border)}.btn--danger{background:var(--danger);color:#fff;border-color:var(--danger)}.btn--danger:hover{opacity:.88;transform:translateY(-1px)}.btn--loading{opacity:.7;pointer-events:none}.btn:disabled{opacity:.45;pointer-events:none}.card{background:var(--surface);border:1px solid var(--border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:box-shadow var(--dur-mid) var(--ease),transform var(--dur-mid) var(--ease),border-color var(--dur-mid) var(--ease)}.card:hover{box-shadow:var(--shadow-md)}.spinner{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:3rem;color:var(--text-muted);font-size:.9rem}.spinner__indicator{display:block;width:40px;height:40px;border:3px solid var(--blue-mid);border-top-color:var(--blue-deep);border-radius:50%;animation:spin .7s linear infinite}.spinner--sm .spinner__indicator{width:24px;height:24px}.spinner--lg .spinner__indicator{width:56px;height:56px}@keyframes spin{to{transform:rotate(360deg)}}.error-banner{background:#fdf0ef;border:1px solid #f5c6c2;border-radius:var(--radius-md);padding:1rem 1.25rem;display:flex;flex-direction:column;gap:.5rem}.error-banner__title{color:var(--danger);font-size:.95rem}.error-banner__message{color:#7a2020;font-size:.875rem}.error-banner__actions{display:flex;gap:.75rem;margin-top:.25rem}.empty-state{text-align:center;padding:4rem 2rem;color:var(--text-muted)}.empty-state__title{font-family:Playfair Display,serif;font-size:1.5rem;color:var(--text);margin-bottom:.75rem}.empty-state__description{font-size:.95rem;margin-bottom:1.5rem}.empty-state__action{margin-top:1rem}.field{display:flex;flex-direction:column;gap:.35rem}.field__label{font-size:.85rem;font-weight:600;color:var(--text-muted);letter-spacing:.03em;text-transform:uppercase}.field__input{padding:.7rem 1rem;border:1.5px solid var(--border);border-radius:var(--radius-md);font-family:Inter,sans-serif;font-size:.95rem;color:var(--text);background:var(--surface);transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease);min-height:44px;width:100%}.field__input:focus{outline:none;border-color:var(--blue-accent);box-shadow:0 0 0 3px #5b8db82e}.field--invalid .field__input{border-color:var(--danger)}.field__error{font-size:.8rem;color:var(--danger)}.field__hint{font-size:.8rem;color:var(--text-light)}.payment-loading,.payment-unavailable{padding:2rem;display:flex;justify-content:center}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes heroFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}
