@import"https://fonts.googleapis.com/css2?family=Playfair+Display:wght@600;700;800&family=Inter:wght@400;500;600;700&display=swap";.cart-page{padding:3rem 0 5rem}.cart-page__title{font-size:clamp(1.75rem,4vw,2.75rem);margin-bottom:2rem;animation:fadeSlideUp .5s cubic-bezier(.4,0,.2,1) both}.cart-page__layout{display:grid;grid-template-columns:1fr 360px;gap:2rem;align-items:start}.cart-list{display:flex;flex-direction:column;gap:1rem}.cart-list__item{display:grid;grid-template-columns:100px 1fr auto auto;gap:1.25rem;align-items:center;padding:1.25rem;animation:fadeSlideUp .5s cubic-bezier(.4,0,.2,1) both}.cart-list__image{width:100px;height:80px;object-fit:cover;border-radius:var(--radius-sm)}.cart-list__body{display:flex;flex-direction:column;gap:.25rem}.cart-list__name{font-family:Playfair Display,serif;font-size:1.0625rem;font-weight:700;color:var(--text)}.cart-list__price{font-size:.9375rem;color:var(--text-muted)}.cart-list__controls{display:flex;align-items:center;gap:.625rem}.cart-list__qty-label{display:none}.cart-list__qty-input{width:64px;padding:.5rem;background:var(--surface-2);border:1.5px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-size:.9375rem;text-align:center;outline:none;transition:border-color var(--transition)}.cart-list__qty-input:focus{border-color:var(--accent)}.cart-list__line-total{font-family:Playfair Display,serif;font-size:1.125rem;font-weight:700;color:var(--accent);min-width:80px;text-align:right}.cart-summary{padding:1.75rem;position:sticky;top:88px;display:flex;flex-direction:column;gap:1rem}.cart-summary__title{font-family:Playfair Display,serif;font-size:1.25rem;font-weight:700;margin-bottom:.5rem}.cart-summary__row{display:flex;justify-content:space-between;align-items:center;font-size:.9375rem;color:var(--text-muted);padding:.5rem 0;border-bottom:1px solid var(--border)}.cart-summary__row--total{font-size:1.125rem;font-weight:700;color:var(--text);border-bottom:none;padding-top:.75rem}.cart-summary__row--total span:last-child{font-family:Playfair Display,serif;color:var(--accent);font-size:1.375rem}.cart-summary__actions{display:flex;flex-direction:column;gap:.75rem;margin-top:.5rem}.cart-summary__shipping-note{font-size:.8125rem;color:var(--success);text-align:center;display:flex;align-items:center;justify-content:center;gap:.375rem}@media (max-width: 768px){.cart-page__layout{grid-template-columns:1fr}.cart-list__item{grid-template-columns:80px 1fr;grid-template-rows:auto auto}.cart-list__controls{grid-column:2}.cart-list__line-total{grid-column:2;text-align:left}.cart-summary{position:static}}.home-hero{position:relative;min-height:92vh;display:flex;align-items:center;overflow:hidden}.home-hero__bg{position:absolute;top:0;right:0;bottom:0;left:0;background-image:url(https://images.unsplash.com/photo-1615937657715-bc7b4b7962c1?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=M3w5NTc2NjF8MHwxfHNlYXJjaHwxfHxzZWFmb29kJTJDJTIwbWVhbHMlMkMlMjBmb29kJTJDJTIwc3RlYWtzfGVufDB8MHx8fDE3ODg4MDM0MTZ8MA&ixlib=rb-4.1.0&q=80&w=1080);background-size:cover;background-position:center;filter:brightness(.35);transform:scale(1.04);transition:transform 8s ease-out}.home-hero__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#0d1b2ad9,#0d1b2a66 60%,#1a7fa826)}.home-hero__content{position:relative;z-index:2;max-width:700px;animation:fadeSlideUp .9s cubic-bezier(.4,0,.2,1) both}.home-hero__eyebrow{display:inline-flex;align-items:center;gap:.5rem;background:#c8a96e26;border:1px solid rgba(200,169,110,.35);border-radius:100px;padding:.375rem 1rem;font-size:.8125rem;font-weight:600;color:var(--accent);letter-spacing:.1em;text-transform:uppercase;margin-bottom:1.5rem}.home-hero__title{font-size:clamp(2.5rem,6vw,4.5rem);font-weight:800;color:var(--text);line-height:1.1;margin-bottom:1.25rem}.home-hero__title span{color:var(--accent)}.home-hero__subtitle{font-size:1.125rem;color:#f0ead8cc;max-width:520px;margin-bottom:2.5rem;line-height:1.7}.home-hero__actions{display:flex;gap:1rem;flex-wrap:wrap}.home-hero__trust{display:flex;align-items:center;gap:2rem;margin-top:3rem;flex-wrap:wrap}.home-hero__trust-item{display:flex;flex-direction:column;gap:.125rem}.home-hero__trust-value{font-family:Playfair Display,serif;font-size:1.5rem;font-weight:700;color:var(--accent)}.home-hero__trust-label{font-size:.8125rem;color:#f0ead8a6;text-transform:uppercase;letter-spacing:.06em}.home-hero__trust-divider{width:1px;height:40px;background:#f0ead833}.home-categories{padding:5rem 0}.home-categories__header{text-align:center;margin-bottom:3rem}.home-categories__label{font-size:.8125rem;font-weight:600;color:var(--accent);letter-spacing:.12em;text-transform:uppercase;margin-bottom:.75rem}.home-categories__title{font-size:clamp(1.75rem,4vw,2.75rem);color:var(--text)}.home-categories__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.home-cat-card{position:relative;border-radius:var(--radius-lg);overflow:hidden;aspect-ratio:4/3;cursor:pointer;text-decoration:none;display:block;transition:transform var(--transition),box-shadow var(--transition);animation:fadeSlideUp .7s cubic-bezier(.4,0,.2,1) both}.home-cat-card:nth-child(1){animation-delay:.1s}.home-cat-card:nth-child(2){animation-delay:.2s}.home-cat-card:nth-child(3){animation-delay:.3s}.home-cat-card:hover{transform:translateY(-6px) scale(1.01);box-shadow:var(--shadow-lg)}.home-cat-card__img{width:100%;height:100%;object-fit:cover;transition:transform .5s cubic-bezier(.4,0,.2,1)}.home-cat-card:hover .home-cat-card__img{transform:scale(1.08)}.home-cat-card__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,#0d1b2ad9,#0d1b2a1a 60%)}.home-cat-card__body{position:absolute;bottom:0;left:0;right:0;padding:1.5rem}.home-cat-card__name{font-family:Playfair Display,serif;font-size:1.5rem;font-weight:700;color:var(--text);margin-bottom:.25rem}.home-cat-card__desc{font-size:.875rem;color:#f0ead8bf}.home-cat-card__badge{position:absolute;top:1rem;right:1rem;background:var(--accent);color:var(--text-inverse);font-size:.75rem;font-weight:700;padding:.25rem .625rem;border-radius:100px;letter-spacing:.06em;text-transform:uppercase}@media (max-width: 768px){.home-categories__grid{grid-template-columns:1fr}}@media (min-width: 540px) and (max-width: 768px){.home-categories__grid{grid-template-columns:1fr 1fr}}.home-featured{padding:2rem 0 5rem}.home-featured__header{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:2.5rem;gap:1rem;flex-wrap:wrap}.home-featured__heading{font-size:clamp(1.75rem,4vw,2.5rem)}.home-featured__link{font-size:.9375rem;font-weight:600;color:var(--accent);display:flex;align-items:center;gap:.375rem;transition:gap var(--transition),color var(--transition)}.home-featured__link:hover{gap:.625rem;color:var(--accent-hover)}.home-promo{margin:0 0 5rem;border-radius:var(--radius-lg);overflow:hidden;position:relative;min-height:280px;display:flex;align-items:center}.home-promo__bg{position:absolute;top:0;right:0;bottom:0;left:0;background-image:url(https://images.unsplash.com/photo-1546964124-0cce460f38ef?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=M3w5NTc2NjF8MHwxfHNlYXJjaHwyfHxzZWFmb29kJTJDJTIwbWVhbHMlMkMlMjBmb29kJTJDJTIwc3RlYWtzfGVufDB8MHx8fDE3ODg4MDM0MTZ8MA&ixlib=rb-4.1.0&q=80&w=1080);background-size:cover;background-position:center 40%;filter:brightness(.3)}.home-promo__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#0d1b2ae6,#1a7fa840)}.home-promo__content{position:relative;z-index:2;padding:3rem;max-width:560px}.home-promo__eyebrow{font-size:.8125rem;font-weight:600;color:var(--accent);letter-spacing:.12em;text-transform:uppercase;margin-bottom:.75rem}.home-promo__title{font-size:clamp(1.5rem,3vw,2.25rem);color:var(--text);margin-bottom:1rem}.home-promo__desc{color:#f0ead8cc;margin-bottom:1.75rem;font-size:1rem}.catalog-page{padding:3rem 0 5rem}.catalog-page__header{text-align:center;margin-bottom:3rem;animation:fadeSlideUp .6s cubic-bezier(.4,0,.2,1) both}.catalog-page__title{font-size:clamp(2rem,5vw,3.25rem);margin-bottom:.75rem}.catalog-page__subtitle{color:var(--text-muted);font-size:1.0625rem}.catalog-filters{max-width:520px;margin:0 auto 2.5rem}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.75rem;margin-bottom:3rem}.product-grid__item{animation:fadeSlideUp .6s cubic-bezier(.4,0,.2,1) 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-md);background:var(--surface);border:1px solid var(--border);transition:transform var(--transition),box-shadow var(--transition),border-color var(--transition)}.product-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg);border-color:var(--border-light)}.product-card__media{display:block;overflow:hidden;aspect-ratio:4/3;position:relative}.product-card__image{width:100%;height:100%;object-fit:cover;transition:transform .45s cubic-bezier(.4,0,.2,1)}.product-card:hover .product-card__image{transform:scale(1.07)}.product-card__body{display:flex;flex-direction:column;flex:1;padding:1.25rem;gap:.5rem}.product-card__category{font-size:.75rem;font-weight:600;color:var(--accent);letter-spacing:.1em;text-transform:uppercase}.product-card__name{font-family:Playfair Display,serif;font-size:1.125rem;font-weight:700;color:var(--text);line-height:1.3}.product-card__name a{color:inherit;text-decoration:none;transition:color var(--transition)}.product-card__name a:hover{color:var(--accent)}.product-card__title{font-size:.875rem;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__footer{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:.5rem;padding-top:.875rem;border-top:1px solid var(--border)}.product-card__price{font-family:Playfair Display,serif;font-size:1.25rem;font-weight:700;color:var(--accent)}.product-card__stars{display:flex;gap:2px;margin-bottom:.25rem}.product-card__star{color:var(--accent);font-size:.75rem}.catalog-page__pagination{display:flex;align-items:center;justify-content:center;gap:1rem;padding-top:1rem}.catalog-page__page-indicator{font-size:.9375rem;color:var(--text-muted);min-width:80px;text-align:center}.auth-page{min-height:calc(100vh - 68px);display:flex;align-items:center;justify-content:center;padding:3rem 1.25rem;background:radial-gradient(ellipse at 20% 50%,rgba(26,127,168,.12) 0%,transparent 60%),radial-gradient(ellipse at 80% 20%,rgba(200,169,110,.08) 0%,transparent 50%)}.auth-card{width:100%;max-width:440px;padding:2.5rem;animation:fadeSlideUp .6s cubic-bezier(.4,0,.2,1) both}.auth-card__eyebrow{font-size:.8125rem;font-weight:600;color:var(--accent);letter-spacing:.1em;text-transform:uppercase;margin-bottom:.5rem}.auth-card__title{font-size:2rem;font-weight:800;margin-bottom:.5rem}.auth-card__subtitle{color:var(--text-muted);font-size:.9375rem;margin-bottom:1.75rem}.auth-form{display:flex;flex-direction:column;gap:1.25rem}.auth-form .btn{margin-top:.5rem;width:100%}.auth-card__footer{margin-top:1.5rem;text-align:center;font-size:.9375rem;color:var(--text-muted)}.auth-card__footer a{color:var(--accent);font-weight:600}.auth-card__footer a:hover{color:var(--accent-hover)}.auth-card__divider{height:1px;background:var(--border);margin:1.5rem 0}.product-detail-page{padding:3rem 0 5rem}.product-detail{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:start;padding:2.5rem;animation:fadeSlideUp .6s cubic-bezier(.4,0,.2,1) both}.product-detail__image-wrap{border-radius:var(--radius-md);overflow:hidden;aspect-ratio:1;position:relative}.product-detail__image{width:100%;height:100%;object-fit:cover;transition:transform .5s cubic-bezier(.4,0,.2,1)}.product-detail__image-wrap:hover .product-detail__image{transform:scale(1.04)}.product-detail__badge{position:absolute;top:1rem;left:1rem;background:var(--accent);color:var(--text-inverse);font-size:.75rem;font-weight:700;padding:.3rem .75rem;border-radius:100px;letter-spacing:.06em;text-transform:uppercase}.product-detail__body{display:flex;flex-direction:column;gap:1.25rem}.product-detail__category{font-size:.8125rem;font-weight:600;color:var(--accent);letter-spacing:.1em;text-transform:uppercase}.product-detail__name{font-size:clamp(1.75rem,3vw,2.5rem);font-weight:800;color:var(--text);line-height:1.15}.product-detail__stars{display:flex;align-items:center;gap:.375rem}.product-detail__star{color:var(--accent);font-size:1rem}.product-detail__rating-text{font-size:.875rem;color:var(--text-muted)}.product-detail__title{font-size:1rem;color:var(--text-muted);line-height:1.7;border-left:3px solid var(--accent);padding-left:1rem}.product-detail__price{font-family:Playfair Display,serif;font-size:2.25rem;font-weight:700;color:var(--accent)}.product-detail__divider{height:1px;background:var(--border)}.product-detail__qty-row{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.product-detail__qty-label{font-size:.875rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em}.product-detail__qty-input{width:80px;padding:.625rem .75rem;background:var(--surface-2);border:1.5px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-size:1rem;font-family:Inter,sans-serif;text-align:center;transition:border-color var(--transition);outline:none}.product-detail__qty-input:focus{border-color:var(--accent)}.product-detail__trust{display:flex;gap:1.25rem;flex-wrap:wrap}.product-detail__trust-item{display:flex;align-items:center;gap:.375rem;font-size:.8125rem;color:var(--text-muted)}.product-detail__trust-icon{color:var(--accent);font-size:1rem}@media (max-width: 768px){.product-detail{grid-template-columns:1fr;padding:1.5rem;gap:2rem}}.checkout-page{padding:3rem 0 5rem}.checkout-page__title{font-size:clamp(1.75rem,4vw,2.75rem);margin-bottom:2rem;animation:fadeSlideUp .5s cubic-bezier(.4,0,.2,1) both}.checkout-page__grid{display:grid;grid-template-columns:1fr 420px;gap:2rem;align-items:start}.order-summary{padding:2rem}.order-summary__title{font-family:Playfair Display,serif;font-size:1.375rem;font-weight:700;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--border)}.order-summary__items{display:flex;flex-direction:column;gap:0}.order-summary__row{display:flex;justify-content:space-between;align-items:center;padding:.875rem 0;border-bottom:1px solid var(--border);gap:1rem}.order-summary__name{font-size:.9375rem;color:var(--text);flex:1}.order-summary__qty{color:var(--text-muted);font-size:.875rem}.order-summary__price{font-weight:600;color:var(--accent);white-space:nowrap}.order-summary__total{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 0 0;font-size:1.0625rem;color:var(--text-muted)}.order-summary__total strong{font-family:Playfair Display,serif;font-size:1.5rem;color:var(--accent)}.checkout-payment{padding:2rem;position:sticky;top:88px}.checkout-payment__title{font-family:Playfair Display,serif;font-size:1.375rem;font-weight:700;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--border)}@media (max-width: 900px){.checkout-page__grid{grid-template-columns:1fr}.checkout-payment{position:static}}.order-success-page{min-height:calc(100vh - 68px);display:flex;align-items:center;justify-content:center;padding:3rem 1.25rem}.order-success-card{width:100%;max-width:520px;padding:3rem;text-align:center;animation:fadeSlideUp .7s cubic-bezier(.4,0,.2,1) both}.order-success-card__icon{font-size:4rem;margin-bottom:1.5rem;animation:fadeIn .5s ease both;animation-delay:.3s;opacity:0;animation-fill-mode:forwards}.order-success-card__title{font-size:2rem;font-weight:800;margin-bottom:1rem;color:var(--text)}.order-success-card__desc{color:var(--text-muted);font-size:1rem;margin-bottom:1.5rem;line-height:1.7}.order-success-card__ref{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:.75rem 1.25rem;font-size:.9375rem;color:var(--text-muted);margin-bottom:2rem;display:inline-block}.order-success-card__ref strong{color:var(--accent)}.order-success-card__actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.profile-page{padding:3rem 0 5rem;max-width:700px}.profile-page__title{font-size:clamp(1.75rem,4vw,2.5rem);margin-bottom:2rem;animation:fadeSlideUp .5s cubic-bezier(.4,0,.2,1) both}.profile-card{padding:2rem;animation:fadeSlideUp .6s cubic-bezier(.4,0,.2,1) both}.profile-card__list{display:flex;flex-direction:column;gap:0}.profile-card__row{display:flex;align-items:baseline;gap:1rem;padding:.875rem 0;border-bottom:1px solid var(--border)}.profile-card__row:last-child{border-bottom:none}.profile-card__label{font-size:.8125rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;min-width:120px;flex-shrink:0}.profile-card__value{font-size:1rem;color:var(--text)}.profile-card__actions{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--border);display:flex;gap:1rem}.ss-header{position:sticky;top:0;z-index:100;background:#0d1b2aeb;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border);box-shadow:0 2px 20px #0006}.ss-header__inner{display:flex;align-items:center;gap:1.5rem;height:68px}.ss-header__brand{display:flex;align-items:center;gap:.625rem;text-decoration:none;flex-shrink:0}.ss-header__logo-mark{width:40px;height:40px;background:linear-gradient(135deg,var(--accent) 0%,#e0a040 100%);border-radius:8px;display:flex;align-items:center;justify-content:center;font-family:Playfair Display,serif;font-weight:800;font-size:1.125rem;color:var(--text-inverse);flex-shrink:0;box-shadow:0 2px 8px #c8a96e59;transition:box-shadow var(--transition),transform var(--transition)}.ss-header__brand:hover .ss-header__logo-mark{box-shadow:0 4px 16px #c8a96e80;transform:scale(1.05)}.ss-header__brand-text{display:flex;flex-direction:column;line-height:1.1}.ss-header__brand-name{font-family:Playfair Display,serif;font-weight:700;font-size:1.125rem;color:var(--text);letter-spacing:.01em}.ss-header__brand-tagline{font-size:.6875rem;color:var(--accent);font-weight:500;letter-spacing:.08em;text-transform:uppercase}.ss-header__nav{display:flex;align-items:center;gap:.25rem;flex:1}.ss-header__nav a{padding:.5rem .875rem;border-radius:var(--radius-sm);font-size:.9375rem;font-weight:500;color:var(--text-muted);text-decoration:none;transition:color var(--transition),background var(--transition);white-space:nowrap}.ss-header__nav a:hover{color:var(--text);background:var(--surface-2)}.ss-header__nav a.active{color:var(--accent);background:#c8a96e1a}.ss-header__actions{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.ss-cart-btn{position:relative;display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--border);color:var(--text);text-decoration:none;transition:background var(--transition),border-color var(--transition),transform var(--transition),box-shadow var(--transition)}.ss-cart-btn:hover{background:var(--surface-raised);border-color:var(--accent);transform:translateY(-2px);box-shadow:0 4px 12px #c8a96e33;color:var(--text)}.ss-cart-btn__icon{font-size:1.25rem;line-height:1}.ss-cart-btn__badge{position:absolute;top:-6px;right:-6px;min-width:20px;height:20px;padding:0 5px;background:var(--accent);color:var(--text-inverse);border-radius:10px;font-size:.6875rem;font-weight:700;display:flex;align-items:center;justify-content:center;line-height:1}.ss-header__user-link{padding:.5rem 1rem;border-radius:var(--radius-sm);font-size:.875rem;font-weight:600;color:var(--text-muted);border:1px solid var(--border);background:var(--surface-2);text-decoration:none;transition:color var(--transition),background var(--transition),border-color var(--transition),transform var(--transition);min-height:44px;display:flex;align-items:center;gap:.375rem}.ss-header__user-link:hover{color:var(--accent);border-color:var(--accent);background:#c8a96e14;transform:translateY(-1px)}.ss-header__user-placeholder{width:80px;height:36px;border-radius:var(--radius-sm);background:var(--surface-2);opacity:.5}.ss-header__menu-btn{display:none;align-items:center;justify-content:center;width:44px;height:44px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);cursor:pointer;font-size:1.25rem;transition:background var(--transition)}.ss-header__menu-btn:hover{background:var(--surface-raised)}@media (max-width: 768px){.ss-header__nav{display:none;position:absolute;top:68px;left:0;right:0;background:#0d1b2afa;border-bottom:1px solid var(--border);flex-direction:column;align-items:stretch;padding:.75rem;gap:.25rem;z-index:99}.ss-header__nav.open,.ss-header__menu-btn{display:flex}.ss-header__brand-tagline{display:none}}.app-content{min-height:calc(100vh - 68px)}.ss-footer{background:#080f18;border-top:1px solid var(--border);padding:4rem 0 0;margin-top:5rem}.ss-footer__grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.5fr;gap:3rem;padding-bottom:3rem;border-bottom:1px solid var(--border)}.ss-footer__brand{display:flex;align-items:center;gap:.625rem;margin-bottom:1rem;text-decoration:none}.ss-footer__logo-mark{width:44px;height:44px;background:linear-gradient(135deg,var(--accent) 0%,#e0a040 100%);border-radius:8px;display:flex;align-items:center;justify-content:center;font-family:Playfair Display,serif;font-weight:800;font-size:1.25rem;color:var(--text-inverse);flex-shrink:0}.ss-footer__brand-name{font-family:Playfair Display,serif;font-weight:700;font-size:1.25rem;color:var(--text)}.ss-footer__tagline{color:var(--text-muted);font-size:.9375rem;line-height:1.6;margin-bottom:1.5rem;max-width:280px}.ss-footer__social{display:flex;gap:.75rem}.ss-footer__social-link{width:40px;height:40px;border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;color:var(--text-muted);text-decoration:none;transition:background var(--transition),color var(--transition),border-color var(--transition),transform var(--transition)}.ss-footer__social-link:hover{background:var(--accent);color:var(--text-inverse);border-color:var(--accent);transform:translateY(-3px)}.ss-footer__social-link svg{width:18px;height:18px;fill:currentColor}.ss-footer__col-title{font-family:Playfair Display,serif;font-size:1rem;font-weight:700;color:var(--accent);margin-bottom:1.25rem;letter-spacing:.04em;text-transform:uppercase}.ss-footer__links{display:flex;flex-direction:column;gap:.625rem}.ss-footer__links a{color:var(--text-muted);font-size:.9375rem;text-decoration:none;transition:color var(--transition),padding-left var(--transition)}.ss-footer__links a:hover{color:var(--accent);padding-left:4px}.ss-footer__contact-list{display:flex;flex-direction:column;gap:.875rem}.ss-footer__contact-item{display:flex;align-items:flex-start;gap:.625rem;color:var(--text-muted);font-size:.9375rem;line-height:1.5}.ss-footer__contact-icon{flex-shrink:0;width:20px;height:20px;color:var(--accent);margin-top:2px}.ss-footer__contact-icon svg{width:18px;height:18px;fill:currentColor}.ss-footer__bottom{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 0;gap:1rem;flex-wrap:wrap}.ss-footer__copy{color:var(--text-muted);font-size:.8125rem}.ss-footer__legal-links{display:flex;gap:1.25rem;flex-wrap:wrap}.ss-footer__legal-links a{color:var(--text-muted);font-size:.8125rem;text-decoration:none;transition:color var(--transition)}.ss-footer__legal-links a:hover{color:var(--accent)}@media (max-width: 900px){.ss-footer__grid{grid-template-columns:1fr 1fr;gap:2rem}}@media (max-width: 540px){.ss-footer__grid{grid-template-columns:1fr;gap:2rem}.ss-footer__bottom{flex-direction:column;align-items:flex-start}}.legal-page{padding:4rem 0 6rem;max-width:800px;margin:0 auto;animation:fadeSlideUp .6s cubic-bezier(.4,0,.2,1) both}.legal-page__eyebrow{font-size:.8125rem;font-weight:600;color:var(--accent);letter-spacing:.1em;text-transform:uppercase;margin-bottom:.75rem}.legal-page__title{font-size:clamp(2rem,5vw,3rem);margin-bottom:.75rem}.legal-page__updated{font-size:.875rem;color:var(--text-muted);margin-bottom:3rem;padding-bottom:2rem;border-bottom:1px solid var(--border)}.legal-page__section{margin-bottom:2.5rem}.legal-page__section h2{font-size:1.25rem;font-weight:700;color:var(--accent);margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid var(--border)}.legal-page__section p{color:var(--text-muted);line-height:1.8;margin-bottom:.75rem;font-size:.9375rem}.legal-page__section ul{list-style:disc;padding-left:1.5rem;display:flex;flex-direction:column;gap:.5rem}.legal-page__section li{color:var(--text-muted);font-size:.9375rem;line-height:1.7}.legal-page__contact-box{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:1.5rem 2rem;margin-top:3rem}.legal-page__contact-box h2{font-size:1.125rem;margin-bottom:1rem;color:var(--accent);border:none;padding:0}.legal-page__contact-box p{margin:0;color:var(--text-muted);font-size:.9375rem}.legal-page__contact-box a{color:var(--accent)}:root{--bg: #0d1b2a;--bg-alt: #112233;--surface: #162840;--surface-2: #1e3450;--surface-raised: #243d5c;--text: #f0ead8;--text-muted: #a89f8c;--text-inverse: #0d1b2a;--accent: #c8a96e;--accent-hover: #e0c080;--accent-2: #1a7fa8;--accent-2-hover: #2299cc;--danger: #c0392b;--danger-hover: #e74c3c;--success: #27ae60;--border: #2a4060;--border-light: #3a5070;--shadow-sm: 0 2px 8px rgba(0,0,0,.35);--shadow-md: 0 6px 24px rgba(0,0,0,.45);--shadow-lg: 0 16px 48px rgba(0,0,0,.55);--radius-sm: 6px;--radius-md: 12px;--radius-lg: 20px;--transition: .22s cubic-bezier(.4, 0, .2, 1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}html{scroll-behavior:auto}}body{font-family:Inter,Segoe UI,sans-serif;background-color:var(--bg);color:var(--text);line-height:1.6;min-height:100vh;overflow-x:hidden}h1,h2,h3,h4{font-family:Playfair Display,Georgia,serif;line-height:1.2;color:var(--text)}a{color:var(--accent);text-decoration:none;transition:color var(--transition)}a:hover{color:var(--accent-hover)}img{display:block;max-width:100%}ul{list-style:none}.container{width:min(100%,1200px);margin:0 auto;padding:0 1.25rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.75rem;border-radius:var(--radius-sm);font-family:Inter,sans-serif;font-size:.9375rem;font-weight:600;cursor:pointer;border:2px solid transparent;transition:background var(--transition),color var(--transition),border-color var(--transition),box-shadow var(--transition),transform var(--transition),opacity var(--transition);min-height:44px;white-space:nowrap;text-decoration:none}.btn:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.btn:disabled,.btn--loading{opacity:.55;cursor:not-allowed;pointer-events:none}.btn--primary{background:var(--accent);color:var(--text-inverse);border-color:var(--accent)}.btn--primary:hover{background:var(--accent-hover);border-color:var(--accent-hover);box-shadow:0 4px 16px #c8a96e66;transform:translateY(-2px)}.btn--primary:active{transform:translateY(0)}.btn--secondary{background:transparent;color:var(--accent);border-color:var(--accent)}.btn--secondary:hover{background:#c8a96e1f;box-shadow:0 4px 12px #c8a96e33;transform:translateY(-2px)}.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-light);transform:translateY(-1px)}.btn--danger{background:var(--danger);color:#fff;border-color:var(--danger)}.btn--danger:hover{background:var(--danger-hover);border-color:var(--danger-hover);transform:translateY(-2px)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);transition:box-shadow var(--transition),transform var(--transition),border-color var(--transition)}.card:hover{box-shadow:var(--shadow-md)}.field{display:flex;flex-direction:column;gap:.375rem}.field__label{font-size:.875rem;font-weight:600;color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase}.field__input{background:var(--surface-2);border:1.5px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-family:Inter,sans-serif;font-size:1rem;padding:.75rem 1rem;min-height:44px;transition:border-color var(--transition),box-shadow var(--transition);outline:none}.field__input::placeholder{color:var(--text-muted);opacity:.7}.field__input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #c8a96e33}.field--invalid .field__input{border-color:var(--danger)}.field__error{font-size:.8125rem;color:var(--danger);font-weight:500}.field__hint{font-size:.8125rem;color:var(--text-muted)}.spinner{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:3rem}.spinner__indicator{width:44px;height:44px;border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}.spinner__label{color:var(--text-muted);font-size:.9375rem}@keyframes spin{to{transform:rotate(360deg)}}.error-banner{background:#c0392b26;border:1px solid rgba(192,57,43,.4);border-radius:var(--radius-sm);padding:1rem 1.25rem;display:flex;flex-direction:column;gap:.5rem}.error-banner__title{color:#e74c3c;font-weight:700}.error-banner__message{color:var(--text);font-size:.9375rem}.error-banner__actions{display:flex;gap:.75rem;margin-top:.5rem}.empty-state{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:4rem 2rem;text-align:center}.empty-state__title{font-family:Playfair Display,serif;font-size:1.75rem;color:var(--text)}.empty-state__description{color:var(--text-muted);max-width:420px}.empty-state__action{margin-top:.5rem}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.payment-loading{display:flex;align-items:center;justify-content:center;min-height:200px}.payment-unavailable{padding:2rem}
