@import url(https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,500;0,600;0,700;1,400&family=Cygre:wght@400;500;600;700&display=swap);@import url(https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500&family=Cygre:wght@400;500;600;700&display=swap);@import url(https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500&family=Inter:wght@300;400;500;600&family=Playfair+Display:ital,wght@0,400;0,500;0,600;0,700;1,400&display=swap);:root{--color-brand-dark:#2c3e50;--color-accent:#9f2d2f;--color-accent-soft:#ce9495;--color-accent-hover:#c68384;--color-accent-muted:#f7dede;--color-success:#27ae60;--color-success-hover:#229954;--color-success-bg:#f8fff8;--color-link:#1a5f4a;--color-link-hover:#0d3d30;--color-error:#e74c3c;--color-text:#1a1a1a;--color-text-secondary:#333;--color-text-muted:#666;--color-text-faint:#999;--color-bg:#fff;--color-bg-subtle:#fafafa;--color-bg-muted:#efefef;--color-bg-card:#f0f0f0;--color-border:#1a1a1a1a;--color-border-strong:#1a1a1a2e;--font-family:"Cygre",system-ui,sans-serif;--container-max:1200px;--container-narrow:800px;--container-wide:1340px;--page-padding-x:clamp(14px,3vw,28px);--page-section-y:clamp(1.5rem,4vw,2.5rem);--radius-sm:12px;--radius-md:16px;--radius-lg:20px;--radius-xl:26px;--radius-pill:999px;--shadow-sm:0 4px 14px #2c3e5014;--shadow-md:0 8px 28px #2c3e501f;--shadow-lg:0 16px 40px #2c3e5024;--shadow-popover:0 20px 45px #0000002e;--transition-fast:0.15s ease;--transition-base:0.25s ease;--rd-rose:#c89999;--rd-rose-deep:#9f2d2f;--rd-rose-soft:#ce9495;--rd-blush:#f7dede;--rd-cream:#fdf8f8;--rd-ink:#2c3e50;--rd-ink-soft:#5a6b7d;--rd-font-display:"Playfair Display",Georgia,"Times New Roman",serif;--rd-font-body:"Cygre",system-ui,sans-serif;--rd-text-hero:clamp(3rem,8vw,6.5rem);--rd-text-h1:clamp(2.25rem,5vw,3.5rem);--rd-text-h2:clamp(1.75rem,3.5vw,2.75rem);--rd-text-h3:clamp(1.25rem,2vw,1.5rem);--rd-text-body:clamp(0.95rem,1.1vw,1.0625rem);--rd-text-small:0.875rem;--rd-container:min(1280px,calc(100% - 2.5rem));--rd-container-wide:min(1440px,calc(100% - 2rem));--rd-section-y:clamp(3.5rem,8vw,6rem);--rd-gap:clamp(1rem,2.5vw,1.75rem);--rd-glass:#ffffff8c;--rd-glass-border:#ffffffa6;--rd-glass-blur:blur(16px) saturate(1.25);--rd-shadow-card:0 20px 50px -16px #9f2d2f2e;--rd-shadow-soft:0 8px 32px #2c3e5014;--rd-shadow-glow:0 0 40px #c8999959;--rd-radius-card:20px;--rd-radius-pill:999px;--rd-radius-btn:999px;--rd-ease:cubic-bezier(0.22,1,0.36,1);--rd-ease-soft:cubic-bezier(0.25,0.46,0.45,0.94)}.redesign-container{margin-inline:auto;width:var(--rd-container)}.redesign-container--wide{margin-inline:auto;width:var(--rd-container-wide)}.redesign-section{padding-block:var(--rd-section-y)}.redesign-section__title{color:var(--rd-rose);font-family:var(--rd-font-display);font-size:var(--rd-text-h2);font-weight:500;letter-spacing:.02em;line-height:1.1;margin-bottom:clamp(1.5rem,4vw,2.5rem)}.redesign-section__lead{color:var(--rd-ink-soft);font-family:var(--rd-font-body);font-size:var(--rd-text-body);line-height:1.65;max-width:52ch}.redesign-grid{grid-gap:var(--rd-gap);display:grid;gap:var(--rd-gap)}.redesign-grid--12{grid-template-columns:repeat(12,1fr)}.redesign-grid--products{gap:clamp(1.25rem,3vw,2rem);grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr))}@media (max-width:1023px){.redesign-grid--12{grid-template-columns:1fr}}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;font-size:16px}body{-moz-osx-font-smoothing:grayscale;background:var(--color-bg);color:var(--color-text);font-family:var(--font-family);min-width:320px;overflow-x:hidden}#root{overflow-x:clip;width:100%}canvas,img,svg,video{max-width:100%}::selection{background:#9f2d2f2e;color:var(--color-text)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--color-accent-soft);outline-offset:2px}.container{margin-inline:auto;width:min(var(--container-max),calc(100% - 2rem))}@media (max-width:1023px){html{font-size:15px}}@media (max-width:767px){html{font-size:14px}.container{width:min(var(--container-max),calc(100% - 1.5rem))}}button,input,select,textarea{font-family:var(--font-family)}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--bl-emerald:#1a3c34;--bl-emerald-light:#2a5c50;--bl-rose:#d4a5a5;--bl-champagne:#f7e8d0;--bl-anthracite:#2a2a2a;--bl-white:#fff;--bl-gold:#c9a96e;--bl-gold-soft:#c9a96e59;--bl-cream:#faf6f0;--bl-muted:#6b7a75;--bl-font-display:"Playfair Display",Georgia,serif;--bl-font-body:"Inter",system-ui,sans-serif;--bl-font-accent:"Cormorant Garamond",Georgia,serif;--bl-text-hero:clamp(2.5rem,6vw,4.75rem);--bl-text-h1:clamp(2rem,4vw,3.25rem);--bl-text-h2:clamp(1.65rem,3vw,2.5rem);--bl-text-h3:clamp(1.15rem,2vw,1.4rem);--bl-text-body:clamp(0.95rem,1.05vw,1.0625rem);--bl-text-small:0.8125rem;--bl-container:min(1240px,calc(100% - 2.5rem));--bl-container-wide:min(1400px,calc(100% - 2rem));--bl-section-y:clamp(4rem,10vw,7rem);--bl-gap:clamp(1rem,2.5vw,1.75rem);--bl-radius-sm:8px;--bl-radius-md:16px;--bl-radius-lg:24px;--bl-radius-pill:999px;--bl-shadow-soft:0 12px 40px #1a3c3414;--bl-shadow-card:0 24px 60px #1a3c341f;--bl-shadow-glow:0 0 48px #c9a96e40;--bl-glass:#ffffffb8;--bl-glass-border:#c9a96e38;--bl-ease:cubic-bezier(0.22,1,0.36,1);--bl-ease-soft:cubic-bezier(0.25,0.46,0.45,0.94);--bl-header-h:80px}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;color:var(--bl-anthracite);font-family:var(--bl-font-body);font-size:var(--bl-text-body);line-height:1.6;margin:0}.bl-app,body{background:var(--bl-cream)}.bl-app{min-height:100vh}.bl-app a{color:inherit}img{display:block;height:auto;max-width:100%}.bl-container{margin-inline:auto;width:var(--bl-container)}.bl-container--wide{margin-inline:auto;width:var(--bl-container-wide)}.bl-section{padding-block:var(--bl-section-y);position:relative}.bl-section__eyebrow{color:var(--bl-gold);font-size:var(--bl-text-small);letter-spacing:.28em;margin-bottom:.75rem;text-transform:uppercase}.bl-section__title{color:var(--bl-emerald);font-family:var(--bl-font-display);font-size:var(--bl-text-h2);font-weight:500;line-height:1.15;margin:0 0 1rem}.bl-section__lead{color:var(--bl-muted);font-family:var(--bl-font-accent);font-size:clamp(1.1rem,2vw,1.35rem);line-height:1.65;max-width:52ch}.bl-noise{position:relative}.bl-noise:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='a'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23a)'/%3E%3C/svg%3E");content:"";inset:0;opacity:.04;pointer-events:none;position:absolute;z-index:1}.bl-reveal{opacity:0;transform:translateY(28px);transition:opacity .8s var(--bl-ease),transform .8s var(--bl-ease)}.bl-reveal.is-visible{opacity:1;transform:none}.bl-gold-line{background:linear-gradient(90deg,#0000,var(--bl-gold),#0000);height:1px;margin:1.5rem 0;width:64px}:focus-visible{outline:2px solid var(--bl-gold);outline-offset:3px}.bl-btn{align-items:center;border:none;border-radius:var(--bl-radius-pill);cursor:pointer;display:inline-flex;font-family:var(--bl-font-body);font-size:var(--bl-text-small);font-weight:500;gap:.5rem;justify-content:center;letter-spacing:.12em;padding:1rem 2.25rem;text-decoration:none;text-transform:uppercase;transition:transform .4s var(--bl-ease),box-shadow .4s var(--bl-ease),background .3s ease}.bl-btn:active{transform:scale(.97)}.bl-btn--primary{background:linear-gradient(135deg,var(--bl-emerald) 0,#2d6b5c 50%,var(--bl-gold) 120%);background-size:200% 100%;box-shadow:var(--bl-shadow-soft);color:var(--bl-white)}.bl-btn--primary:hover{background-position:100% 0;box-shadow:var(--bl-shadow-glow);transform:translateY(-2px)}.bl-btn--ghost{background:#0000;border:1px solid var(--bl-glass-border);color:var(--bl-emerald)}.bl-btn--ghost:hover{background:var(--bl-glass);border-color:var(--bl-gold)}.bl-btn--outline-gold{background:#0000;border:1px solid var(--bl-gold);color:var(--bl-gold)}.bl-btn--outline-gold:hover{background:#c9a96e14}.bl-card{background:var(--bl-white);border:1px solid #1a3c340f;border-radius:var(--bl-radius-md);cursor:pointer;overflow:hidden;position:relative;transition:transform .55s var(--bl-ease),box-shadow .55s var(--bl-ease)}.bl-card:hover{box-shadow:var(--bl-shadow-card);transform:translateY(-10px)}.bl-card__media{aspect-ratio:4/5;background:var(--bl-champagne);overflow:hidden;position:relative}.bl-card__img{height:100%;object-fit:cover;transition:transform .7s var(--bl-ease);width:100%}.bl-card:hover .bl-card__img{transform:scale(1.05)}.bl-card__badge{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffe0;border:1px solid var(--bl-gold);border-radius:var(--bl-radius-pill);color:var(--bl-gold);font-size:.65rem;left:16px;letter-spacing:.2em;padding:.35rem .9rem;position:absolute;text-transform:uppercase;top:16px}.bl-card__body{padding:1.25rem 1.35rem 1.5rem}.bl-card__title{color:var(--bl-emerald);font-family:var(--bl-font-accent);font-size:1.2rem;font-weight:500;line-height:1.35;margin:0 0 .65rem}.bl-card__meta{align-items:center;display:flex;gap:.75rem;justify-content:space-between}.bl-card__stars{color:var(--bl-gold);font-size:.7rem;letter-spacing:.15em}.bl-card__price{color:var(--bl-emerald);font-family:var(--bl-font-display);font-size:1.1rem}.bl-card__action{bottom:5.5rem;left:50%;opacity:0;position:absolute;transform:translateX(-50%) translateY(12px);transition:opacity .4s var(--bl-ease),transform .4s var(--bl-ease);z-index:2}.bl-card:hover .bl-card__action{opacity:1;transform:translateX(-50%)}.bl-card__action .bl-btn{font-size:.7rem;padding:.65rem 1.5rem}.bl-input,.bl-select,.bl-textarea{background:var(--bl-white);border:1px solid #1a3c341f;border-radius:var(--bl-radius-sm);color:var(--bl-anthracite);font-family:var(--bl-font-body);font-size:var(--bl-text-body);padding:.85rem 1.1rem;transition:border-color .3s ease,box-shadow .3s ease;width:100%}.bl-input:focus,.bl-select:focus,.bl-textarea:focus{border-color:var(--bl-gold);box-shadow:0 0 0 3px var(--bl-gold-soft);outline:none}.bl-label{color:var(--bl-muted);display:block;letter-spacing:.08em;margin-bottom:.5rem;text-transform:uppercase}.bl-label,.bl-toggle{font-size:var(--bl-text-small)}.bl-toggle{background:var(--bl-white);border:1px solid #1a3c341f;border-radius:var(--bl-radius-pill);cursor:pointer;display:inline-flex;padding:.45rem 1rem;transition:all .3s var(--bl-ease)}.bl-toggle.is-active{background:var(--bl-emerald);border-color:var(--bl-emerald);color:var(--bl-white)}.bl-breadcrumbs{color:var(--bl-muted);display:flex;flex-wrap:wrap;font-size:var(--bl-text-small);gap:.5rem;margin-bottom:2rem}.bl-breadcrumbs a:hover{color:var(--bl-gold)}.bl-breadcrumbs span[aria-current]{color:var(--bl-emerald)}.bl-header{align-items:center;display:flex;height:var(--bl-header-h);left:0;position:fixed;right:0;top:0;transition:background .45s var(--bl-ease),box-shadow .45s var(--bl-ease),-webkit-backdrop-filter .45s;transition:background .45s var(--bl-ease),box-shadow .45s var(--bl-ease),backdrop-filter .45s;transition:background .45s var(--bl-ease),box-shadow .45s var(--bl-ease),backdrop-filter .45s,-webkit-backdrop-filter .45s;z-index:1000}.bl-header--transparent{background:#0000}.bl-header--solid{backdrop-filter:blur(18px) saturate(1.2);-webkit-backdrop-filter:blur(18px) saturate(1.2);background:var(--bl-glass);border-bottom:1px solid var(--bl-glass-border);box-shadow:var(--bl-shadow-soft)}.bl-header__inner{align-items:center;display:flex;gap:1.5rem;justify-content:space-between;margin-inline:auto;padding-inline:1.25rem;width:var(--bl-container-wide)}.bl-header__logo{color:inherit;font-family:var(--bl-font-display);font-size:1.35rem;font-weight:500;letter-spacing:.18em;text-decoration:none;text-transform:uppercase}.bl-header--transparent .bl-header__logo{color:var(--bl-white)}.bl-header--solid .bl-header__logo{color:var(--bl-emerald)}.bl-header__nav{align-items:center;display:flex;gap:clamp(1.25rem,3vw,2.5rem)}.bl-header__link{color:inherit;font-size:var(--bl-text-small);letter-spacing:.14em;opacity:.88;text-decoration:none;text-transform:uppercase;transition:opacity .25s ease,color .25s ease}.bl-header__link:hover{color:var(--bl-gold);opacity:1}.bl-header--transparent .bl-header__link{color:var(--bl-white)}.bl-header--solid .bl-header__link{color:var(--bl-emerald)}.bl-header__actions{align-items:center;display:flex;gap:1rem}.bl-header__icon-btn{align-items:center;background:#0000;border:1px solid #0000;border-radius:50%;color:inherit;cursor:pointer;display:flex;height:44px;justify-content:center;position:relative;transition:border-color .3s ease,background .3s ease;width:44px}.bl-header--transparent .bl-header__icon-btn{border-color:#ffffff40;color:var(--bl-white)}.bl-header--solid .bl-header__icon-btn{border-color:#1a3c341f;color:var(--bl-emerald)}.bl-header__icon-btn:hover{background:#c9a96e14;border-color:var(--bl-gold)}.bl-header__badge{align-items:center;background:var(--bl-gold);border-radius:var(--bl-radius-pill);color:var(--bl-white);display:flex;font-size:.65rem;font-weight:600;height:18px;justify-content:center;min-width:18px;padding:0 5px;position:absolute;right:4px;top:4px}.bl-header__burger{background:none;border:none;cursor:pointer;display:none;flex-direction:column;gap:5px;padding:8px}.bl-header__burger span{background:currentColor;display:block;height:1.5px;transition:transform .3s ease;width:22px}@media (max-width:900px){.bl-header__nav{display:none}.bl-header__burger{display:flex}.bl-header__nav.is-open{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:var(--bl-glass);border-bottom:1px solid var(--bl-glass-border);display:flex;flex-direction:column;left:0;padding:1.5rem;position:absolute;right:0;top:var(--bl-header-h)}}.bl-hero{align-items:center;color:var(--bl-white);display:flex;justify-content:center;min-height:100vh;min-height:100dvh;overflow:hidden;position:relative}.bl-hero__slide,.bl-hero__slides{inset:0;position:absolute}.bl-hero__slide{background-position:50%;background-size:cover;opacity:0;transition:opacity 1.4s var(--bl-ease)}.bl-hero__slide.is-active{opacity:1}.bl-hero__overlay{background:linear-gradient(180deg,#1a3c348c,#1a3c3459 45%,#1a3c34a6);inset:0;position:absolute;z-index:1}.bl-hero__content{max-width:900px;padding:calc(var(--bl-header-h) + 2rem) 1.5rem 4rem;position:relative;text-align:center;z-index:2}.bl-hero__title{font-family:var(--bl-font-display);font-size:var(--bl-text-hero);font-weight:500;letter-spacing:.06em;line-height:1.05;margin:0 0 1rem;text-shadow:0 8px 32px #00000040}.bl-hero__title em{color:var(--bl-gold);font-style:italic}.bl-hero__subtitle{font-size:clamp(1.1rem,2.5vw,1.45rem);line-height:1.5;margin-bottom:2.5rem;opacity:.92}.bl-hero__quote,.bl-hero__subtitle{font-family:var(--bl-font-accent);font-style:italic}.bl-hero__quote{font-size:1.05rem;margin:0 auto 2rem;max-width:42ch;opacity:.8}.bl-hero__scroll{animation:blScrollPulse 2s ease-in-out infinite;background:linear-gradient(180deg,var(--bl-gold),#0000);bottom:2rem;height:48px;left:50%;position:absolute;transform:translateX(-50%);width:1px;z-index:2}@keyframes blScrollPulse{0%,to{opacity:.35;transform:translateX(-50%) scaleY(.85)}50%{opacity:1;transform:translateX(-50%) scaleY(1)}}.bl-categories__grid{grid-gap:var(--bl-gap);display:grid;gap:var(--bl-gap);grid-template-columns:repeat(4,1fr)}.bl-category{aspect-ratio:3/4;border-radius:var(--bl-radius-md);color:var(--bl-white);overflow:hidden;position:relative;text-decoration:none}.bl-category__bg{background-position:50%;background-size:cover;filter:brightness(.75);inset:0;position:absolute;transition:transform .7s var(--bl-ease),filter .5s ease}.bl-category:hover .bl-category__bg{filter:brightness(.55);transform:scale(1.06)}.bl-category__overlay{background:linear-gradient(180deg,#0000 30%,#1a3c34d9);inset:0;position:absolute}.bl-category__content{inset:auto 0 0 0;padding:1.75rem;position:absolute;z-index:1}.bl-category__title{font-family:var(--bl-font-display);font-size:1.35rem;margin:0 0 .75rem}.bl-category__cta{color:var(--bl-gold);font-size:var(--bl-text-small);letter-spacing:.14em;opacity:0;text-transform:uppercase;transform:translateY(8px);transition:opacity .4s var(--bl-ease),transform .4s var(--bl-ease)}.bl-category:hover .bl-category__cta{opacity:1;transform:none}@media (max-width:900px){.bl-categories__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:520px){.bl-categories__grid{grid-template-columns:1fr}}.bl-hits__grid{grid-gap:var(--bl-gap);display:grid;gap:var(--bl-gap);grid-template-columns:repeat(4,1fr)}@media (max-width:1100px){.bl-hits__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:520px){.bl-hits__grid{grid-template-columns:1fr}}.bl-story__grid{grid-gap:clamp(2rem,5vw,4rem);align-items:center;display:grid;gap:clamp(2rem,5vw,4rem);grid-template-columns:1fr 1fr}.bl-story__dropcap:first-letter{color:var(--bl-gold);float:left;font-family:var(--bl-font-display);font-size:4.5rem;line-height:.85;padding-right:.75rem}.bl-story__quote{border-left:2px solid var(--bl-gold);color:var(--bl-emerald);font-family:var(--bl-font-accent);font-size:1.25rem;font-style:italic;margin:1.5rem 0;padding-left:1.25rem}.bl-story__visual{aspect-ratio:4/5;background:var(--bl-champagne);border-radius:var(--bl-radius-lg);box-shadow:var(--bl-shadow-card);overflow:hidden}.bl-story__visual img{height:100%;object-fit:cover;width:100%}@media (max-width:900px){.bl-story__grid{grid-template-columns:1fr}}.bl-benefits__grid{grid-gap:var(--bl-gap);display:grid;gap:var(--bl-gap);grid-template-columns:repeat(4,1fr)}.bl-benefit{padding:2rem 1.25rem;text-align:center}.bl-benefit__icon{color:var(--bl-gold);height:48px;margin:0 auto 1rem;width:48px}.bl-benefit__title{color:var(--bl-emerald);font-family:var(--bl-font-display);font-size:1.1rem;margin-bottom:.5rem}.bl-benefit__text{color:var(--bl-muted);font-size:var(--bl-text-small);line-height:1.55}@media (max-width:900px){.bl-benefits__grid{grid-template-columns:repeat(2,1fr)}}.bl-reviews__track{display:flex;gap:var(--bl-gap);transition:transform .65s var(--bl-ease)}.bl-reviews__viewport{overflow:hidden}.bl-review{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:var(--bl-glass);border:1px solid var(--bl-glass-border);border-radius:var(--bl-radius-md);flex:0 0 min(100%,380px);padding:2rem}.bl-review__avatar{align-items:center;background:linear-gradient(135deg,var(--bl-champagne),var(--bl-rose));border-radius:50%;color:var(--bl-emerald);display:flex;font-family:var(--bl-font-display);height:56px;justify-content:center;margin-bottom:1rem;width:56px}.bl-review__stars{color:var(--bl-gold);font-size:.75rem;letter-spacing:.12em;margin-bottom:.75rem}.bl-review__text{color:var(--bl-anthracite);font-family:var(--bl-font-accent);font-size:1.15rem;font-style:italic;line-height:1.6;margin-bottom:1rem}.bl-review__meta{color:var(--bl-muted);font-size:var(--bl-text-small)}.bl-reviews__nav{display:flex;gap:1rem;justify-content:center;margin-top:2rem}.bl-reviews__arrow{align-items:center;background:#0000;border:1px solid var(--bl-gold);border-radius:50%;color:var(--bl-gold);cursor:pointer;display:flex;height:48px;justify-content:center;transition:background .3s ease,color .3s ease;width:48px}.bl-reviews__arrow:hover{background:var(--bl-emerald);border-color:var(--bl-emerald);color:var(--bl-white)}.bl-footer{background:var(--bl-emerald);color:#ffffffe0;padding:clamp(3rem,8vw,5rem) 0 2rem}.bl-footer__grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(4,1fr);margin-bottom:3rem}.bl-footer__col h4{color:var(--bl-gold);font-family:var(--bl-font-display);font-size:1rem;letter-spacing:.12em;margin:0 0 1.25rem;text-transform:uppercase}.bl-footer__col a{color:#ffffffbf;display:block;font-size:var(--bl-text-small);margin-bottom:.65rem;text-decoration:none;transition:color .25s ease}.bl-footer__col a:hover{color:var(--bl-gold)}.bl-footer__bottom{border-top:1px solid #ffffff1f;flex-wrap:wrap;font-size:var(--bl-text-small);justify-content:space-between;opacity:.65;padding-top:2rem}.bl-footer__bottom,.bl-footer__social{display:flex;gap:1rem}.bl-footer__social a{align-items:center;border:1px solid #fff3;border-radius:50%;color:var(--bl-white);display:flex;height:40px;justify-content:center;transition:border-color .3s ease,color .3s ease;width:40px}.bl-footer__social a:hover{border-color:var(--bl-gold);color:var(--bl-gold)}@media (max-width:900px){.bl-footer__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:520px){.bl-footer__grid{grid-template-columns:1fr}}.bl-catalog{padding-bottom:var(--bl-section-y);padding-top:calc(var(--bl-header-h) + 2rem)}.bl-catalog__layout{grid-gap:2.5rem;align-items:start;display:grid;gap:2.5rem;grid-template-columns:280px 1fr}.bl-catalog__sidebar{background:var(--bl-white);border:1px solid #1a3c3414;border-radius:var(--bl-radius-md);box-shadow:var(--bl-shadow-soft);padding:1.75rem;position:-webkit-sticky;position:sticky;top:calc(var(--bl-header-h) + 1.5rem)}.bl-catalog__grid{grid-gap:var(--bl-gap);display:grid;gap:var(--bl-gap);grid-template-columns:repeat(3,1fr)}.bl-catalog__toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:2rem}@media (max-width:1024px){.bl-catalog__layout{grid-template-columns:1fr}.bl-catalog__sidebar{position:static}.bl-catalog__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.bl-catalog__grid{grid-template-columns:1fr}}.bl-drawer-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1a3c3473;inset:0;opacity:0;pointer-events:none;position:fixed;transition:opacity .4s var(--bl-ease);z-index:2000}.bl-drawer-overlay.is-open{opacity:1;pointer-events:auto}.bl-drawer{background:var(--bl-white);box-shadow:-12px 0 48px #1a3c3426;display:flex;flex-direction:column;height:100%;position:fixed;right:0;top:0;transform:translateX(100%);transition:transform .5s var(--bl-ease);width:min(420px,100vw);z-index:2001}.bl-drawer.is-open{transform:none}.bl-drawer__head{align-items:center;border-bottom:1px solid #1a3c3414;display:flex;justify-content:space-between;padding:1.5rem}.bl-drawer__title{color:var(--bl-emerald);font-family:var(--bl-font-display);font-size:1.25rem}.bl-drawer__body{flex:1 1;overflow-y:auto;padding:1rem 1.5rem}.bl-drawer__foot{border-top:1px solid #1a3c3414;padding:1.5rem}.bl-drawer__item{border-bottom:1px solid #1a3c340f;display:flex;gap:1rem;padding:1rem 0}.bl-drawer__item img{border-radius:var(--bl-radius-sm);height:88px;object-fit:cover;width:72px}.bl-page{min-height:60vh;padding-bottom:var(--bl-section-y);padding-top:calc(var(--bl-header-h) + 2rem)}@keyframes blFadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes blFadeIn{0%{opacity:0}to{opacity:1}}.bl-stagger>*{animation:blFadeInUp .75s var(--bl-ease) forwards;opacity:0}.bl-stagger>:first-child{animation-delay:.05s}.bl-stagger>:nth-child(2){animation-delay:.12s}.bl-stagger>:nth-child(3){animation-delay:.19s}.bl-stagger>:nth-child(4){animation-delay:.26s}.bl-stagger>:nth-child(5){animation-delay:.33s}.bl-stagger>:nth-child(6){animation-delay:.4s}.bl-route-enter{animation:blFadeIn .45s var(--bl-ease)}@media (prefers-reduced-motion:reduce){.bl-hero__scroll,.bl-reveal,.bl-route-enter,.bl-stagger>*{animation:none!important;opacity:1!important;transform:none!important;transition:none!important}}.bl-product{margin:0 auto;max-width:1100px}.bl-product__grid{grid-gap:3rem;align-items:start;display:grid;gap:3rem;grid-template-columns:1fr 1fr}.bl-product__gallery-main{aspect-ratio:4/5;background:var(--bl-champagne);border-radius:var(--bl-radius-lg);overflow:hidden}.bl-product__gallery-main img{height:100%;object-fit:cover;width:100%}.bl-product__title{color:var(--bl-emerald);font-family:var(--bl-font-display);font-size:var(--bl-text-h1);margin:0 0 1rem}.bl-product__price{color:var(--bl-gold);font-family:var(--bl-font-display);font-size:1.75rem;margin-bottom:1.5rem}@media (max-width:900px){.bl-product__grid{grid-template-columns:1fr}}.bl-cart-page{margin:0 auto;max-width:900px}.bl-cart-page .cart-container,.bl-cart-page .cart-page,.bl-cart-page button,.bl-cart-page input,.bl-cart-page select,.bl-cart-page textarea{font-family:var(--bl-font-body)!important}.bl-cart-page .cart-submit-btn,.bl-cart-page button[type=submit]{background:linear-gradient(135deg,var(--bl-emerald),#2d6b5c)!important;border:none!important;border-radius:var(--bl-radius-pill)!important;color:#fff!important;letter-spacing:.1em!important;text-transform:uppercase!important}.App{min-height:100vh}.app-loading{align-items:center;color:#666;display:flex;font-family:Cygre,sans-serif;justify-content:center;min-height:50vh}.toast{animation:toast-slide-in .35s cubic-bezier(.22,1,.36,1);background:linear-gradient(135deg,var(--color-success) 0,var(--color-success-hover) 100%);border:1px solid #fff3;border-radius:var(--radius-md);box-shadow:var(--shadow-popover);color:#fff;max-width:min(400px,calc(100vw - 40px));min-width:280px;padding:1rem 1.5rem;position:fixed;right:20px;top:100px;z-index:10000}@keyframes toast-slide-in{0%{opacity:0;transform:translateX(120%) scale(.96)}to{opacity:1;transform:translateX(0) scale(1)}}.toast-content{gap:.75rem}.toast-content,.toast-icon{align-items:center;display:flex}.toast-icon{background-color:#ffffff47;border-radius:50%;flex-shrink:0;font-size:1rem;font-weight:700;height:24px;justify-content:center;width:24px}.toast-message{font-size:.98rem;font-weight:500;line-height:1.35}@media (max-width:768px){.toast{left:10px;min-width:auto;right:10px}}.product-detail-page{background:var(--color-bg-subtle);min-height:calc(100vh - 80px);padding:1.5rem 0 4rem}.product-detail-page .container{margin:0 auto;max-width:var(--container-wide);padding:0 var(--page-padding-x)}.product-detail-breadcrumbs{color:#666;font-family:Cygre,sans-serif;font-size:14px;margin-bottom:1rem}.product-detail-breadcrumbs a{color:var(--color-text);text-decoration:none;transition:color var(--transition-fast)}.product-detail-breadcrumbs a:hover{color:var(--color-accent);text-decoration:underline}.breadcrumb-sep{margin:0 .35rem}.breadcrumb-current{color:#666;display:inline-block;max-width:280px;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom;white-space:nowrap}.product-detail-skeleton{padding:2rem 0}.skeleton-block{animation:skeleton-shine 1.2s ease-in-out infinite;background:linear-gradient(90deg,#e0e0e0 25%,#f0f0f0 50%,#e0e0e0 75%);background-size:200% 100%;border-radius:12px}.skeleton-title{height:32px;margin-bottom:1.5rem;width:60%}.skeleton-image{height:400px;margin-bottom:1.5rem;width:100%}.skeleton-text{height:120px;width:100%}@keyframes skeleton-shine{to{background-position:200% 0}}.error-actions{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1rem}.retry-btn{background:var(--color-accent-soft);border:none;border-radius:var(--radius-sm);color:#fff;cursor:pointer;font-family:var(--font-family);padding:.65rem 1.25rem;transition:background var(--transition-fast),transform var(--transition-fast)}.retry-btn:hover{background:var(--color-accent-hover);transform:translateY(-1px)}.back-btn{align-items:center;background:#0000;border:none;cursor:pointer;display:inline-flex;justify-content:center;margin-bottom:2.4rem;padding:0;transition:opacity .2s ease}.back-btn-icon{display:block;height:12px;width:50px}.product-detail-content{align-items:flex-start;display:flex;gap:32px;margin-bottom:44px}.product-images{flex-shrink:0;width:min(786px,62vw)}.image-gallery{width:100%}.main-image{background-color:var(--color-bg-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);height:597px;overflow:hidden;position:relative;width:100%}.main-image img{height:100%;object-fit:cover;width:100%}.image-nav{align-items:center;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background-color:#ffffff59;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:2.2rem;height:56px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:background-color .2s ease;width:56px;z-index:10}.image-nav:hover{background-color:#ffffff80}.image-nav.prev{left:16px}.image-nav.next{right:16px}.image-counter{background-color:#0000005c;border-radius:12px;bottom:16px;color:#fff;font-family:Cygre,sans-serif;font-size:.9rem;padding:8px 12px;position:absolute;right:16px}.thumbnail-list{display:flex;gap:10px;margin-top:12px;overflow-x:auto;padding:4px 0}.thumbnail-list img{border:2px solid #0000;border-radius:12px;cursor:pointer;height:95px;object-fit:cover;transition:border-color .2s ease;width:95px}.thumbnail-list img:hover{border-color:#ce9495}.thumbnail-list img.active{border-color:#ce9495;border-width:3px}.no-image{align-items:center;background-color:#ddd;border-radius:20px;color:#444;display:flex;flex-direction:column;height:597px;justify-content:center;width:100%}.no-image-icon{font-size:4rem;margin-bottom:1rem}.product-info{display:flex;flex-direction:column;max-width:100%;min-height:clamp(420px,44vw,597px);min-width:0;width:420px}.product-title{color:#1b1b1b;font-size:clamp(2rem,2.5vw,2.85rem);margin:26px 0 22px}.product-description-short,.product-title{font-family:Cygre,sans-serif;font-weight:400}.product-description-short{color:#222;font-size:2rem;line-height:1.4;margin:0}.product-actions-row{align-items:center;display:flex;gap:18px;margin-top:auto}.price-action-btn{background-color:var(--color-accent-soft);border:none;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);color:#f2f0f0;cursor:pointer;font-family:var(--font-family);font-size:clamp(1.35rem,2.4vw,2.2rem);font-weight:500;height:clamp(62px,7vw,80px);max-width:100%;padding:0 1rem;transition:transform var(--transition-fast),background-color var(--transition-fast),box-shadow var(--transition-fast);width:min(345px,100%)}.price-action-btn:hover{background-color:var(--color-accent-hover);box-shadow:var(--shadow-md);transform:translateY(-2px)}.icon-action-btn{align-items:center;background:#0000;border:none;border-radius:50%;cursor:pointer;display:inline-flex;height:56px;justify-content:center;padding:0;transition:transform .2s ease,opacity .2s ease;width:56px}.icon-action-btn:hover{opacity:.8;transform:translateY(-1px)}.product-action-icon{display:block;filter:brightness(0);height:24px;width:24px}.product-action-icon-cart{filter:drop-shadow(-1px 0 0 #111) drop-shadow(1px 0 0 #111) drop-shadow(0 -1px 0 #111) drop-shadow(0 1px 0 #111) drop-shadow(-1px -1px 0 #111) drop-shadow(1px -1px 0 #111) drop-shadow(-1px 1px 0 #111) drop-shadow(1px 1px 0 #111)}.product-action-icon-cart-filled{filter:brightness(0)}.out-of-stock-message{background-color:#f7dede;border-radius:16px;color:#b03535;font-weight:600;max-width:100%;padding:1rem;text-align:center;width:min(345px,100%)}.out-of-stock-message.compact{margin:0}.error-message{color:#e74c3c;font-size:1.2rem;padding:2rem;text-align:center}.product-section{margin-top:28px}.reviews-section{margin-top:100px}.section-title{color:var(--color-accent);font-family:var(--font-family);font-size:clamp(1.5rem,2vw,2rem);font-weight:500;margin:0 0 18px}.reviews-empty{background:var(--color-bg);border:1px dashed var(--color-border-strong);border-radius:var(--radius-lg);color:var(--color-text-muted);padding:2.5rem 1.5rem;text-align:center}.reviews-empty p{font-size:1.05rem;margin:0 0 .75rem}.reviews-empty-link{color:var(--color-accent);font-weight:500;text-decoration:none;transition:color var(--transition-fast)}.reviews-empty-link:hover{color:var(--color-accent-hover);text-decoration:underline}.section-title-svg-wrap{margin-bottom:32px;margin-top:100px}.related-section .section-title-svg-wrap,.reviews-section .section-title-svg-wrap{margin-bottom:100px;margin-top:0}.section-title-svg{display:block;height:auto;max-width:100%;width:auto}.reviews-title-svg{height:53px;width:282px}.related-title-svg{height:47px;width:347px}.reviews-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr))}.review-card{background:#e8e8e8;border-radius:20px;min-height:220px;padding:20px 20px 18px}.review-author{color:#222;font-family:Cygre,sans-serif;font-size:1.35rem;line-height:1.2;margin-bottom:6px}.review-stars{align-items:center;display:flex;gap:6px;margin-bottom:10px}.review-star{font-size:1.5rem;line-height:1}.review-star.active{color:#f1cc35}.review-star.inactive{color:#bfbfbf}.review-card p{color:#1f1f1f;font-size:1.05rem;letter-spacing:0;line-height:1.42;margin:0}.related-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr))}.related-card{background:var(--color-bg);border:none;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);cursor:pointer;overflow:hidden;padding:0;text-align:left;transition:transform var(--transition-base),box-shadow var(--transition-base)}.related-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.related-card img{aspect-ratio:404/307;background:#f0f0f0;display:block;object-fit:cover;width:100%}.related-card-info{padding:12px 12px 14px}.related-card-title{color:#242424;font-size:1rem;line-height:1.4;margin-bottom:8px}.related-card-price{color:var(--color-accent);font-size:1.05rem;font-weight:600}.related-empty{background:#f8f8f8;border-radius:16px;color:#666;grid-column:1/-1;padding:24px;text-align:center}@media (max-width:1200px){.product-detail-content{flex-direction:column;gap:24px}.product-images{width:100%}.product-info{min-height:0;min-height:auto;width:100%}.main-image,.no-image{height:clamp(320px,62vw,560px)}.related-grid,.reviews-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){.product-detail-page{padding-top:1rem}.product-detail-page .container{padding:0 14px}.main-image,.no-image{height:clamp(260px,84vw,480px)}.product-detail-content{gap:18px}.product-title{font-size:clamp(1.7rem,8vw,2.2rem);margin-top:0}.product-description-short{font-size:1.2rem}.product-actions-row{gap:10px}.price-action-btn{font-size:1.4rem;height:64px;width:calc(100% - 132px)}.icon-action-btn{height:48px;width:48px}.section-title{margin-bottom:12px}.reviews-title-svg{height:auto;width:min(282px,62vw)}.related-title-svg{height:auto;width:min(347px,72vw)}.related-grid,.reviews-grid{grid-template-columns:1fr}.review-card{min-height:220px;padding:18px 16px}.review-author,.review-card p,.review-star{font-size:1.15rem}.section-title-svg-wrap{margin-bottom:24px;margin-top:26px}.reviews-section{margin-top:42px}.reviews-section .section-title-svg-wrap{margin-bottom:28px;margin-top:0}.related-section .section-title-svg-wrap{margin-bottom:34px;margin-top:0}}.about-page,.consents-page,.contacts-page,.policy-page,.rules-page{background:linear-gradient(180deg,var(--color-bg) 0,var(--color-bg-subtle) 120px,var(--color-bg-subtle) 100%);min-height:calc(100vh - 80px);padding:var(--page-section-y) 0 4rem}.about-container,.consents-container,.contacts-container,.policy-container,.rules-container{margin:0 auto;max-width:var(--container-narrow);padding:0 var(--page-padding-x)}.about-back-btn,.consents-back-btn,.contacts-back-btn,.policy-back-btn,.rules-back-btn{align-items:center;background:#0000;border:none;color:var(--color-text);cursor:pointer;display:inline-flex;margin-bottom:1.25rem;padding:0;transition:opacity var(--transition-fast),transform var(--transition-fast)}.about-back-btn:hover,.consents-back-btn:hover,.contacts-back-btn:hover,.policy-back-btn:hover,.rules-back-btn:hover{opacity:.7;transform:translateX(-2px)}.about-back-icon,.consents-back-icon,.contacts-back-icon,.policy-back-icon,.rules-back-icon{display:block;height:12px;width:50px}.about-breadcrumbs,.consents-breadcrumbs,.contacts-breadcrumbs,.policy-breadcrumbs,.rules-breadcrumbs{align-items:center;color:var(--color-text-muted);display:flex;flex-wrap:wrap;font-size:.9rem;gap:.35rem;margin-bottom:1.25rem}.about-breadcrumbs a,.consents-breadcrumbs a,.contacts-breadcrumbs a,.policy-breadcrumbs a,.rules-breadcrumbs a{color:var(--color-accent);text-decoration:none;transition:color var(--transition-fast)}.about-breadcrumbs a:hover,.consents-breadcrumbs a:hover,.contacts-breadcrumbs a:hover,.policy-breadcrumbs a:hover,.rules-breadcrumbs a:hover{color:var(--color-accent-hover);text-decoration:underline}.about-breadcrumb-sep,.consents-breadcrumb-sep,.contacts-breadcrumb-sep,.policy-breadcrumb-sep,.rules-breadcrumb-sep{color:var(--color-text-faint)}.about-breadcrumb-current,.consents-breadcrumb-current,.contacts-breadcrumb-current,.policy-breadcrumb-current,.rules-breadcrumb-current{color:var(--color-text)}.about-title,.consents-title,.contacts-title,.policy-title,.rules-title{color:var(--color-text);font-family:var(--font-family);font-size:clamp(1.6rem,4vw,2.25rem);font-weight:500;letter-spacing:-.02em;margin-bottom:1.75rem}.about-content,.consents-content,.contacts-content,.policy-content,.rules-content{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);color:var(--color-text-secondary);line-height:1.75;padding:clamp(1.25rem,3vw,2rem)}.about-content a,.consents-content a,.contacts-content a,.policy-content a,.rules-content a{color:var(--color-link);text-decoration:underline;text-underline-offset:2px}.about-content a:hover,.consents-content a:hover,.contacts-content a:hover,.policy-content a:hover,.rules-content a:hover{color:var(--color-link-hover)}.about-content h2,.consents-content h2,.policy-content h2,.rules-content h2{color:var(--color-text);font-family:var(--font-family);font-size:1.2rem;font-weight:600;margin:1.5rem 0 .75rem}.policy-content h2:first-of-type,.rules-content h2:first-of-type{margin-top:0}.about-content p,.consents-content p,.policy-content p,.rules-content p{font-size:1rem;margin:0 0 .85rem}.rules-intro{border-bottom:1px solid var(--color-border);margin-bottom:1rem;padding-bottom:1rem}@media (max-width:767px){.about-page,.consents-page,.contacts-page,.policy-page,.rules-page{padding-bottom:2rem;padding-top:1rem}.about-content,.consents-content,.contacts-content,.policy-content,.rules-content{border-radius:var(--radius-md);padding:1.1rem}}.about-lead{color:var(--color-text);font-size:1.1rem;line-height:1.6;margin-bottom:1.5rem!important}.about-block{margin-bottom:1.75rem}.about-block:last-child{margin-bottom:0}.about-block h2{margin-top:0}.about-features{margin:0;padding-left:1.25rem}.about-features li{color:var(--color-text-secondary);margin-bottom:.5rem}.about-features li:last-child{margin-bottom:0}.cart{background-color:#f5f5f5;min-height:calc(100vh - 80px);padding:2rem}.cart-checkout-layout{padding-top:1rem}.cart-container{margin:0 auto;max-width:1200px;position:relative}.cart-back-link{align-items:center;color:#333;display:inline-flex;height:40px;justify-content:center;margin-bottom:1rem;transition:color .2s;width:40px}.cart-back-link:hover{color:#000}.cart-empty-title{font-size:2rem;margin-bottom:2rem;text-align:center}.container{max-width:1200px}.cart h1{font-size:2.5rem;margin-bottom:2rem;text-align:center}.empty-cart{color:#666;font-size:1.5rem;padding:4rem;text-align:center}.cart-content{grid-gap:2rem;align-items:start;display:grid;gap:2rem;grid-template-columns:1fr 448px}.cart-composition{min-width:0}.cart-composition-title{display:block;height:auto;margin-bottom:1.5rem;max-width:100%}.cart-items{display:flex;flex-direction:column;gap:1rem}.cart-item-card{grid-gap:.5rem 1rem;align-items:start;background:#f0f0f0;border:1px solid #e5e5e5;border-radius:20px;display:grid;gap:.5rem 1rem;grid-template-columns:140px 1fr auto;grid-template-rows:auto auto;padding:2.25rem 1.25rem 1rem;position:relative}.cart-item-card-close{align-items:center;background:#0000;border:none;border-radius:50%;color:#666;cursor:pointer;display:flex;height:28px;justify-content:center;padding:0;position:absolute;right:.75rem;top:.75rem;transition:color .2s,background .2s;width:28px}.cart-item-card-close:hover{background:#0000000f;color:#333}.cart-item-card-image{background:#e0e0e0;border-radius:12px;flex-shrink:0;grid-row:1/-1;height:140px;overflow:hidden;width:140px}.cart-item-card-image img{height:100%;object-fit:cover;width:100%}.cart-item-card-icon{align-items:center;display:flex;font-size:2.5rem;height:100%;justify-content:center;width:100%}.cart-item-card-name{color:#333;font-size:1rem;font-weight:500}.cart-item-card-price{color:#333;font-size:1.1rem;font-weight:500;margin-top:7rem}.order-form-panel{background:#f0f0f0;border-radius:20px;box-shadow:0 2px 8px #0000000f;margin-top:5rem;padding:2rem;position:-webkit-sticky;position:sticky;top:1rem}.order-form-panel-title{color:#333;font-size:1.35rem;font-weight:700;margin:0 0 1.5rem}.order-form{display:flex;flex-direction:column;gap:1rem}.order-form-field{position:relative}.order-form-input{background:#f0f0f0;border:1px solid #a6a6a6;border-radius:20px;box-sizing:border-box;font-size:1rem;padding:.85rem 1rem;width:100%}.order-form-input::placeholder{color:#888}.order-form-input:focus{background:#fff;border-color:#7db792;outline:none}.order-form-total-wrap{background:#f0f0f0;border:1px solid #a6a6a6;border-radius:20px;margin-top:.25rem;padding:1rem 1.25rem}.order-form-total{color:#333;font-size:1.2rem;font-weight:700}.order-form-submit{background:#7db792;border:none;border-radius:20px;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;padding:1rem 1.5rem;transition:background .2s,opacity .2s}.order-form-submit:hover:not(:disabled){background:#6ba87d}.order-form-submit:disabled{background:#a0c4ad;cursor:not-allowed;opacity:.9}.order-form-disclaimer{color:#666;font-size:.85rem;margin:.75rem 0 0;text-align:center}.order-form-legal-disclaimer{line-height:1.4}.order-form-legal-disclaimer a{color:#3b7a55;text-decoration:underline}.order-form-legal-disclaimer a:hover{color:#2f6245}.order-section{display:flex;flex-direction:column;gap:.5rem}.order-section-label{color:#333;font-size:.95rem;font-weight:600}.order-toggle-group{display:flex;gap:.5rem}.order-toggle-btn{background:#fff;border:1.5px solid #a6a6a6;border-radius:14px;color:#555;cursor:pointer;flex:1 1;font-size:.95rem;font-weight:500;padding:.7rem 1rem;transition:all .2s}.order-toggle-btn:hover{border-color:#7db792;color:#333}.order-toggle-btn.active{background:#7db792;border-color:#7db792;color:#fff}.order-pickup-info{background:#e8f5e9;border-radius:10px;color:#666;font-size:.85rem;line-height:1.4;padding:.5rem .75rem}.delivery-calc-status{color:#999;font-size:.85rem;padding:.3rem 0}.delivery-calc-result{background:#e8f5e9;border-radius:10px;color:#333;font-size:.9rem;padding:.4rem .75rem}.delivery-calc-result strong{color:#2e7d32}.delivery-calc-error{color:#c62828;font-size:.82rem;padding:.3rem 0}.order-total-lines{display:flex;flex-direction:column;gap:.4rem}.order-total-line{color:#555;display:flex;font-size:.95rem;justify-content:space-between}.order-total-line-final{border-top:1px solid #ccc;color:#333;font-size:1.15rem;font-weight:700;margin-top:.2rem;padding-top:.4rem}.item-image{align-items:center;background-color:#f8f9fa;border-radius:8px;display:flex;flex-shrink:0;height:80px;justify-content:center;overflow:hidden;width:80px}.item-image img{height:100%;object-fit:cover;width:100%}.item-icon{font-size:2.5rem}.submit-order-btn{background-color:#7db792;border:none;border-radius:20px;color:#fff;cursor:pointer;font-size:1.1rem;padding:1rem;transition:background-color .3s}.submit-order-btn:hover:not(:disabled){background-color:#6ba87d}.submit-order-btn:disabled{background-color:#a0c4ad;cursor:not-allowed}.payment-info{color:#666;font-size:.85rem;margin-top:.5rem;text-align:center}.auth-modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.auth-modal-content{background-color:#fff;border-radius:8px;box-shadow:0 4px 12px #0003;max-width:500px;padding:0;width:90%}.auth-modal-header{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:1.5rem}.auth-modal-header h2{font-size:1.5rem;margin:0}.auth-modal-close{align-items:center;background:none;border:none;color:#999;cursor:pointer;display:flex;font-size:2rem;height:30px;justify-content:center;line-height:1;padding:0;width:30px}.auth-modal-close:hover{color:#333}.auth-modal-body{padding:1.5rem}.auth-modal-body p{color:#666;font-size:1rem;line-height:1.6;margin:0}@media (max-width:900px){.cart-content{grid-template-columns:1fr}.order-form-panel{position:static}}@media (max-width:768px){.cart{padding:1rem .75rem}.cart-item-card{grid-template-columns:110px 1fr}.cart-item-card-image{height:110px;width:110px}.cart-item-card-price{grid-column:2}.auth-modal-content{width:95%}}@media (max-width:480px){.cart-content{gap:1rem}.cart-item-card{grid-template-columns:1fr;padding-top:2.1rem}.cart-item-card-image{aspect-ratio:1/1;grid-row:auto;height:auto;max-width:180px;width:100%}.cart-item-card-price{margin-top:0}.order-form-panel{margin-top:0;padding:1.25rem}}.admin-login{align-items:center;display:flex;justify-content:center;min-height:calc(100vh - 80px);padding:2rem}.login-container{background-color:#fff;border-radius:8px;box-shadow:0 4px 6px #0000001a;max-width:400px;padding:3rem;width:100%}.login-container h1{color:#2c3e50;margin-bottom:2rem;text-align:center}.login-form{display:flex;flex-direction:column;gap:1rem}.login-form input{border:1px solid #ddd;border-radius:4px;font-size:1rem;padding:.75rem}.login-form button{background-color:#2c3e50;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem;padding:.75rem;transition:background-color .3s}.login-form button:hover:not(:disabled){background-color:#34495e}.login-form button:disabled{background-color:#ccc;cursor:not-allowed}.error{padding:.5rem;text-align:center}.login-hint{color:#666;font-size:.9rem;margin-top:1rem;text-align:center}.debug-logs{background-color:#f5f5f5;border-radius:4px;margin-top:2rem;max-height:300px;overflow-y:auto;padding:1rem}.debug-logs h3{color:#333;font-size:.9rem;margin:0 0 .5rem}.logs-container{font-family:Courier New,monospace;font-size:.8rem;line-height:1.4}.log-line{border-bottom:1px solid #e0e0e0;color:#555;padding:.2rem 0}.log-line:last-child{border-bottom:none}.admin-dashboard-new{background-color:#f5f5f5;bottom:0;display:flex;left:0;min-height:100vh;position:fixed;right:0;top:0}.admin-sidebar{background-color:#2c3e50;color:#fff;display:flex;flex-direction:column;height:100vh;overflow-y:auto;position:fixed;transition:width .3s ease;width:280px;z-index:1000}.admin-sidebar.collapsed{width:70px}.sidebar-logo{align-items:center;background-color:#1a252f;border-bottom:1px solid #ffffff1a;display:flex;gap:1rem;padding:2rem 1.5rem}.logo-placeholder{align-items:center;background-color:#ffffff1a;border-radius:8px;display:flex;font-size:2rem;height:50px;justify-content:center;width:50px}.sidebar-logo span{font-size:1.2rem;font-weight:700;opacity:1;transition:opacity .3s ease;white-space:nowrap}.admin-sidebar.collapsed .sidebar-logo span{opacity:0;overflow:hidden;width:0}.sidebar-nav{flex:1 1;padding:1rem 0}.sidebar-footer{border-top:1px solid #ffffff1a;padding:.5rem 0}.sidebar-footer .sidebar-logout{color:#ffffffbf;width:100%}.sidebar-footer .sidebar-logout:hover{background-color:#e74c3c33;color:#e74c3c}.nav-item{background:none;border:none;border-left:3px solid #0000;color:#fffc;cursor:pointer;font-size:1rem;gap:.75rem;justify-content:flex-start;padding:1rem 1.5rem;text-align:left;transition:all .3s;width:100%}.nav-icon,.nav-item{align-items:center;display:flex}.nav-icon{font-size:1.5rem;justify-content:center;min-width:24px}.nav-text{opacity:1;transition:opacity .3s ease;white-space:nowrap}.admin-sidebar.collapsed .nav-text{opacity:0;overflow:hidden;width:0}.admin-sidebar.collapsed .nav-item{justify-content:center;padding:1rem}.nav-item:hover{background-color:#ffffff1a;color:#fff}.nav-item.active{background-color:#ffffff26;border-left-color:#27ae60;color:#fff;font-weight:600}.admin-content-area{flex:1 1;height:100vh;margin-left:280px;overflow-y:auto;padding:2rem;transition:margin-left .3s ease,width .3s ease;width:calc(100% - 280px)}.admin-content-area.sidebar-collapsed{margin-left:70px;width:calc(100% - 70px)}.shift-button{background-color:#27ae60;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:.95rem;margin-bottom:.5rem;padding:.75rem;transition:background-color .3s;width:100%}.shift-button:hover{background-color:#229954}.shift-button.close{background-color:#e74c3c}.shift-button.close:hover{background-color:#c0392b}.shift-info{border-top:1px solid #ffffff1a;color:#ffffffb3;font-size:.85rem;margin-top:.5rem;padding-top:.5rem}.modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal-content{background-color:#fff;border-radius:8px;max-height:90vh;max-width:720px;overflow-y:auto;padding:2rem;width:92%}.modal-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.modal-header h2{color:#2c3e50;margin:0}.modal-close{align-items:center;background:none;border:none;color:#666;cursor:pointer;display:flex;font-size:1.5rem;height:30px;justify-content:center;padding:0;width:30px}.modal-close:hover{color:#2c3e50}.modal-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:1.5rem}.btn{border:none;border-radius:5px;cursor:pointer;font-size:1rem;padding:.75rem 1.5rem;transition:background-color .3s}.btn-primary{background-color:#27ae60;color:#fff}.btn-primary:hover{background-color:#229954}.btn-secondary{background-color:#95a5a6;color:#fff}.btn-secondary:hover{background-color:#7f8c8d}.btn-danger{background-color:#e74c3c;color:#fff}.btn-danger:hover{background-color:#c0392b}.data-table{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;overflow:hidden;width:100%}.data-table table{border-collapse:collapse;width:100%}.data-table td,.data-table th{border-bottom:1px solid #e0e0e0;padding:1rem;text-align:left}.data-table th{color:#2c3e50;font-weight:600}.data-table th,.data-table tr:hover{background-color:#f8f9fa}.table-actions{display:flex;gap:.5rem}.table-actions button{border:none;border-radius:4px;cursor:pointer;font-size:.9rem;padding:.5rem 1rem;transition:background-color .3s}.btn-edit{background-color:#3498db;color:#fff}.btn-edit:hover{background-color:#2980b9}.btn-order-chat{align-items:center;background:linear-gradient(135deg,#27ae60,#2ecc71);border:none;border-radius:8px;box-shadow:0 2px 6px #27ae6059;color:#fff;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:500;gap:.4rem;padding:.5rem 1rem;transition:all .2s ease}.btn-order-chat:hover{background:linear-gradient(135deg,#229954,#27ae60);box-shadow:0 3px 10px #27ae6073;transform:translateY(-1px)}.btn-order-status{align-items:center;background:linear-gradient(135deg,#3498db,#2980b9);border:none;border-radius:8px;box-shadow:0 2px 6px #3498db59;color:#fff;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:500;gap:.4rem;padding:.5rem 1rem;transition:all .2s ease}.btn-order-status:hover{background:linear-gradient(135deg,#2980b9,#21618c);box-shadow:0 3px 10px #3498db73;transform:translateY(-1px)}.btn-delete{background-color:#e74c3c;color:#fff}.btn-delete:hover{background-color:#c0392b}.form-group{margin-bottom:1.5rem}.form-group label{display:block;font-weight:500;margin-bottom:.5rem}.form-group input,.form-group select,.form-group textarea{border:1px solid #ddd;border-radius:5px;box-sizing:border-box;font-size:1rem;padding:.75rem;width:100%}.form-group textarea{min-height:100px}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#27ae60;box-shadow:0 0 0 3px #27ae601a;outline:none}.page-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:2rem}.page-header h1{color:#2c3e50;font-size:2rem;margin:0}.page-actions{display:flex;gap:1rem}.card{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:1.5rem;padding:1.5rem}.card-header{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;margin-bottom:1rem;padding-bottom:1rem}.card-header h2{color:#2c3e50;font-size:1.5rem;margin:0}.stats-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:2rem}.stat-value{color:#2c3e50;font-size:2rem;font-weight:700;margin-top:.5rem}.charts-section{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(500px,1fr));margin-bottom:2rem}.tables-section{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(400px,1fr))}.error,.loading{font-size:1.5rem;padding:4rem;text-align:center}.error{color:#e74c3c}@media (max-width:968px){.admin-sidebar{height:auto;position:relative;width:100%}.admin-content-area{margin-left:0;width:100%}.charts-section,.tables-section{grid-template-columns:1fr}}.admin-dashboard-new{background:linear-gradient(160deg,#eef1f5,#f8f9fb 45%,#f0f2f6)}.admin-sidebar{background:linear-gradient(180deg,#1e2d3d,#2c3e50);box-shadow:4px 0 24px #0000001f}.sidebar-logo{justify-content:space-between}.sidebar-toggle{background:#ffffff1f;border:none;border-radius:8px;color:#fff;cursor:pointer;flex-shrink:0;font-size:1.1rem;height:36px;width:36px}.sidebar-toggle:hover{background:#ffffff38}.sidebar-section-label{color:#ffffff73;font-size:.7rem;font-weight:600;letter-spacing:.08em;padding:.75rem 1.5rem .35rem;text-transform:uppercase}.admin-content-area{padding:1.5rem 2rem 2.5rem}.page-header h1{color:#1e2d3d;font-size:1.65rem;font-weight:600;letter-spacing:-.02em}.card{border:1px solid #0000000d;border-radius:12px;box-shadow:0 4px 20px #2c3e5014}.modal-content{border-radius:14px;box-shadow:0 20px 50px #0000002e}.admin-data-table-wrap{display:flex;flex-direction:column;gap:.75rem}.admin-table-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.admin-table-search{border:1px solid #dde3ea;border-radius:8px;flex:1 1;font-size:.95rem;max-width:360px;min-width:220px;padding:.55rem .85rem}.admin-table-count{color:#6b7c93;font-size:.85rem}.admin-th-sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.admin-th-sortable:hover{background:#27ae6014}.admin-sort-indicator{color:#27ae60;font-weight:700}.admin-table-empty{color:#888;padding:2rem!important;text-align:center}.admin-table-pagination{align-items:center;display:flex;gap:1rem;justify-content:center;padding-top:.5rem}.btn-sm{font-size:.875rem;padding:.45rem .9rem}.admin-confirm-dialog{max-width:440px}.admin-confirm-message{color:#444;line-height:1.55;margin:0}.admin-form-tabs{border-bottom:1px solid #e8ecf0;display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:1.25rem;padding-bottom:.5rem}.admin-form-tab{background:#0000;border:none;border-radius:8px 8px 0 0;color:#5a6b7d;cursor:pointer;font-size:.9rem;padding:.45rem .9rem}.admin-form-tab.active{background:#eef8f1;color:#1e7a45;font-weight:600}.admin-form-tab:hover:not(.active){background:#f4f6f8}.admin-field-hint{color:#7a8a9a;display:block;font-size:.8rem;margin-top:.25rem}.broadcast-tab{padding:2rem}.broadcast-tab h2{color:#2c3e50;margin-bottom:2rem}.broadcast-form-container{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;max-width:800px;padding:2rem}.broadcast-form{gap:1.5rem}.broadcast-form,.form-group{display:flex;flex-direction:column}.form-group{gap:.5rem}.form-group label{color:#2c3e50;font-weight:700;margin-bottom:.25rem}.form-hint{color:#666;font-size:.85rem;margin-top:.25rem}.broadcast-type-selector{display:flex;gap:1rem;margin-bottom:.5rem}.type-button{background:#fff;border:2px solid #ddd;border-radius:4px;cursor:pointer;flex:1 1;font-size:1rem;padding:.75rem 1.5rem;transition:all .3s}.type-button:hover{background:#f8f9fa;border-color:#27ae60}.type-button.active{background:#27ae60;border-color:#27ae60;color:#fff}.form-group textarea{border:1px solid #ddd;border-radius:4px;font-family:inherit;font-size:1rem;min-height:150px;padding:.75rem;resize:vertical;width:100%}.form-group textarea:focus{border-color:#27ae60;outline:none}.image-upload-section{display:flex;flex-direction:column;gap:1rem}.image-preview-container{display:inline-block;max-width:300px;position:relative}.image-preview{border:1px solid #ddd;border-radius:4px;max-height:300px;max-width:100%}.remove-image-btn{background:#e74c3c;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.9rem;margin-top:.5rem;padding:.5rem 1rem}.remove-image-btn:hover{background:#c0392b}.result-message{border-radius:4px;margin-top:1rem;padding:1rem}.result-message.success{background:#d4edda;border:1px solid #c3e6cb;color:#155724}.result-message.error{background:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.submit-broadcast-btn{background:#27ae60;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem;font-weight:700;margin-top:1rem;padding:1rem 2rem;transition:background .3s}.submit-broadcast-btn:hover:not(:disabled){background:#229954}.submit-broadcast-btn:disabled{background:#95a5a6;cursor:not-allowed}.shift-control{border-bottom:1px solid #ffffff1a;padding:1rem 1.5rem;transition:padding .3s ease}.shift-control.collapsed{padding:1rem}.shift-control.collapsed .shift-info{display:none}.confirmation-text{background-color:#f8f9fa;border-radius:5px;color:#2c3e50;font-size:1.1rem;margin-bottom:1.5rem;padding:1rem;text-align:center}.modal-body{margin-bottom:1rem}.admin-notifications{display:flex;flex-direction:column;gap:.75rem;max-width:400px;position:fixed;right:20px;top:20px;z-index:10000}.admin-notification{align-items:flex-start;animation:slideIn .3s ease-out;background-color:#fff;border-left:4px solid #f39c12;border-radius:8px;box-shadow:0 4px 12px #00000026;display:flex;gap:1rem;min-width:300px;padding:1rem}.admin-notification.critical{border-left-color:#e74c3c}.admin-notification.warning{border-left-color:#f39c12}.admin-notification.info{border-left-color:#3498db}.admin-notification.clickable{cursor:pointer;transition:transform .2s,box-shadow .2s}.admin-notification.clickable:hover{box-shadow:0 6px 16px #0003;transform:translateY(-2px)}@keyframes slideIn{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}.notification-icon{flex-shrink:0;font-size:1.5rem}.notification-content{flex-grow:1}.notification-title{color:#2c3e50;font-size:1rem;font-weight:700;margin-bottom:.25rem}.notification-message{color:#555;font-size:.9rem;line-height:1.4}.notification-close{align-items:center;background:none;border:none;color:#999;cursor:pointer;display:flex;flex-shrink:0;font-size:1.5rem;height:24px;justify-content:center;padding:0;transition:color .2s;width:24px}.notification-close:hover{color:#333}.admin-dashboard,.admin-login{font-family:var(--bl-font-body)!important}.admin-dashboard{background:#f4f6f5!important}.admin-dashboard .sidebar{background:var(--bl-emerald)!important;border-right:none!important}.admin-dashboard .sidebar .nav-item,.admin-dashboard .sidebar button{border-radius:var(--bl-radius-sm)!important;color:#fffc!important;transition:background .25s ease!important}.admin-dashboard .sidebar .nav-item.active,.admin-dashboard .sidebar .nav-item:hover{background:#c9a96e33!important;color:var(--bl-gold)!important}.admin-dashboard .dashboard-content,.admin-dashboard .main-content{background:#f4f6f5!important}.admin-dashboard .card,.admin-dashboard .stat-card,.admin-dashboard .widget{border:1px solid #1a3c3414!important;border-radius:var(--bl-radius-md)!important;box-shadow:var(--bl-shadow-soft)!important}.admin-dashboard table{border-radius:var(--bl-radius-md)!important;overflow:hidden}.admin-dashboard th{background:var(--bl-emerald)!important;color:var(--bl-white)!important;font-size:.75rem!important;font-weight:500!important;letter-spacing:.06em!important;text-transform:uppercase!important}.admin-dashboard input,.admin-dashboard select,.admin-dashboard textarea{border:1px solid #1a3c341f!important;border-radius:var(--bl-radius-sm)!important}.admin-dashboard .btn-primary,.admin-dashboard button[type=submit]{background:var(--bl-emerald)!important;border-color:var(--bl-emerald)!important;border-radius:var(--bl-radius-pill)!important}.admin-login{background:linear-gradient(135deg,var(--bl-emerald),#0f2822)!important}.admin-login .login-card,.admin-login form{border-radius:var(--bl-radius-lg)!important;box-shadow:var(--bl-shadow-card)!important}.account{padding:2rem}.account,.account.account-lk{min-height:calc(100vh - 80px)}.account.account-lk{--account-art-w:1440px;background:#fff;max-width:100%;padding:0}.account-lk-stage{margin:0 auto;overflow:hidden;position:relative;width:min(100%,var(--account-art-w))}.account-lk-bg{display:block;height:auto;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%}.account-lk-overlay{box-sizing:border-box;left:0;min-height:100%;padding:clamp(1rem,2.2vw,2rem);position:absolute;top:0;width:100%;z-index:2}.account-container{margin-left:clamp(10px,2.2vw,32px);margin-right:auto;max-width:1000px}.account-lk .orders-section,.account-lk .profile-section{background:#ffffffe6;border-radius:16px;box-sizing:border-box;margin-left:0;max-width:none;padding:clamp(.8rem,1.6vw,1.25rem);width:100%}.account-lk-header{align-items:center;box-sizing:border-box;display:flex;justify-content:space-between;margin-bottom:0;margin-left:0;max-width:none;padding-left:0;padding-right:0;width:100%}.account-lk-title{color:#000;font-size:2.25rem;font-weight:700;letter-spacing:-.02em;margin:0}.account-lk-logout{background:none;border:none;color:#333;cursor:pointer;font-size:.95rem;padding:.5rem 0;text-decoration:underline}.account-lk-logout:hover{color:#000}.account-lk-tabs{border:none;display:flex;gap:2rem;margin-bottom:0;margin-top:1.25rem}.account-lk-tab{background:none;border:none;border-bottom:3px solid #0000;color:#666;cursor:pointer;font-size:1rem;font-weight:500;padding:.5rem 0;transition:color .2s,border-color .2s}.account-lk-tab:hover{color:#333}.account-lk-tab.active{border-bottom-color:#000;color:#000;font-weight:600}.account-lk-separator{background:#000;border:none;display:block;height:1px;margin:0 0 1.5rem;max-width:none;width:100%}.account-lk-content-title{color:#000;font-size:1.25rem;font-weight:700;margin:0 0 1.5rem}@media (max-width:900px){.account.account-lk{padding:0}.account-lk-overlay{background:#fff;min-height:auto;padding:1.5rem 1rem 2rem;position:static}.account-lk-bg{display:none}.account-container{margin-left:0}.account-lk .orders-section,.account-lk .profile-section,.account-lk-header{margin-left:0;padding-left:0;padding-right:0;width:100%}.account-lk-separator{width:100%}.account-lk-title{font-size:1.8rem}.account-lk-tabs{gap:1.5rem}}@media (max-width:600px){.account.account-lk{padding:0}.account-lk-header{align-items:flex-start;flex-direction:column;gap:.5rem}.account-lk-title{font-size:1.6rem}.account-lk-tabs{flex-wrap:wrap;font-size:.95rem;gap:1rem}}.container{margin:0 auto;max-width:1000px}.account-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:2rem}.account-header h1{font-size:2.5rem}.logout-btn{background-color:#e74c3c;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem;padding:.75rem 1.5rem}.logout-btn:hover{background-color:#c0392b}.auth-tabs{border-bottom:2px solid #ddd;display:flex;gap:1rem;margin-bottom:2rem}.auth-tabs button{background:none;border:none;border-bottom:3px solid #0000;color:#666;cursor:pointer;font-size:1rem;padding:1rem 2rem;transition:all .3s}.auth-tabs button.active{border-bottom-color:#2c3e50;color:#2c3e50}.auth-form{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin:0 auto;max-width:500px;padding:2rem}.auth-form h2{margin-bottom:1.5rem;text-align:center}.auth-form form{display:flex;flex-direction:column;gap:1rem}.auth-form input{border:1px solid #ddd;border-radius:4px;font-size:1rem;padding:.75rem}.auth-form button{background-color:#27ae60;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem;margin-top:1rem;padding:.75rem}.auth-form button:hover{background-color:#229954}.account-tabs{border-bottom:2px solid #ddd;display:flex;gap:1rem;margin-bottom:2rem}.account-tabs button{background:none;border:none;border-bottom:3px solid #0000;color:#666;cursor:pointer;font-size:1rem;padding:1rem 2rem;transition:all .3s}.account-tabs button.active{border-bottom-color:#2c3e50;color:#2c3e50}.orders-section .account-lk-content-title,.orders-section h2,.profile-section h2{margin-bottom:1.5rem}.profile-section .account-lk-content-title{margin-bottom:1rem}.profile-edit-label{color:#333;font-size:1rem}.account-lk .no-orders{color:#333;padding:3rem 0}.no-orders{color:#666;font-size:1.2rem;padding:4rem;text-align:center}.orders-list{display:flex;flex-direction:column;gap:1.5rem}.account-lk .order-card{background:#fff;border:1px solid #e0e0e0;border-radius:0;box-shadow:none;padding:1.5rem}.order-card{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:1.5rem}.order-header{align-items:flex-start;border-bottom:1px solid #eee;display:flex;justify-content:space-between;margin-bottom:1rem;padding-bottom:1rem}.account-lk .order-header h3{color:#000;margin-bottom:.5rem}.order-header h3{color:#2c3e50;margin-bottom:.5rem}.order-date{color:#666;font-size:.9rem}.order-info{align-items:flex-end;display:flex;flex-direction:column;gap:.5rem}.order-status{border-radius:4px;font-size:.9rem;font-weight:700;padding:.25rem .75rem}.status-accepted{background-color:#3498db;color:#fff}.status-preparing{background-color:#f39c12;color:#fff}.status-shipped{background-color:#9b59b6;color:#fff}.status-pending{background-color:#fff3cd;color:#856404}.status-paid{background-color:#d1ecf1;color:#0c5460}.status-completed{background-color:#d4edda;color:#155724}.status-cancelled{background-color:#f8d7da;color:#721c24}.account-lk .order-total{color:#000}.order-total{color:#2c3e50;font-size:1.3rem;font-weight:700}.order-items{margin-top:1rem}.order-items h4{color:#666;font-size:1rem;margin-bottom:.5rem}.order-items ul{list-style:none;padding:0}.order-items li{border-bottom:1px solid #f0f0f0;color:#666;padding:.5rem 0}.profile-info{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:2rem}.info-item{border-bottom:1px solid #f0f0f0;display:flex;padding:1rem 0}.info-item:last-child{border-bottom:none}.info-item label{color:#666;font-weight:700;min-width:150px}.info-item span{color:#2c3e50}.loading{font-size:1.5rem;padding:4rem;text-align:center}.payment-success{align-items:center;background:linear-gradient(180deg,var(--color-bg-subtle) 0,var(--color-bg) 100%);display:flex;justify-content:center;min-height:calc(100vh - 80px);padding:2rem}.payment-success-card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);max-width:560px;padding:clamp(1.5rem,4vw,2.5rem);text-align:center}.success-icon{align-items:center;background:linear-gradient(145deg,var(--color-success) 0,var(--color-success-hover) 100%);border-radius:50%;box-shadow:0 8px 24px #27ae6047;color:#fff;display:flex;font-size:2.8rem;height:88px;justify-content:center;margin:0 auto 1.5rem;width:88px}.payment-success h1{color:var(--color-brand-dark);font-size:clamp(1.6rem,4vw,2.2rem);font-weight:500;margin-bottom:.75rem}.payment-success p{color:var(--color-text-muted);font-size:1.05rem;line-height:1.5;margin-bottom:.65rem}.payment-success-lead{color:var(--color-text-secondary)!important;font-size:1.1rem!important}.payment-success-hint{font-size:.92rem!important;margin-top:1rem!important}.payment-success-actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;margin-top:1.75rem}.payment-success-btn{border:none;border-radius:var(--radius-md);cursor:pointer;font-size:1rem;font-weight:500;padding:.85rem 1.5rem;transition:transform var(--transition-fast),background var(--transition-fast),box-shadow var(--transition-fast)}.payment-success-btn:hover{transform:translateY(-1px)}.payment-success-btn--primary{background:var(--color-success);box-shadow:0 4px 14px #27ae6040;color:#fff}.payment-success-btn--primary:hover{background:var(--color-success-hover)}.payment-success-btn--secondary{background:var(--color-bg-card);border:1px solid var(--color-border-strong);color:var(--color-text)}.payment-success-btn--secondary:hover{background:var(--color-bg-muted)}.payment-success-loading{color:var(--color-text-muted);font-size:1.25rem;padding:2rem 0}@media (max-width:767px){.payment-success{padding:1rem}.success-icon{font-size:2.2rem;height:72px;width:72px}.payment-success-btn{max-width:320px;width:100%}}.contacts-block{margin-bottom:2rem}.contacts-block:last-child{margin-bottom:0}.contacts-block-title{color:var(--color-text);font-family:var(--font-family);font-size:1.15rem;font-weight:600;margin:0 0 1rem}.contacts-company{font-size:1rem;font-weight:600;margin:0 0 .75rem}.contacts-address{font-size:1rem;margin:0}.contacts-dl{grid-gap:.35rem 1rem;display:grid;gap:.35rem 1rem;margin:0}.contacts-dl dt{color:var(--color-text-muted);font-weight:600;grid-column:1;margin:0}.contacts-dl dd{grid-column:1;margin:0 0 .5rem}@media (min-width:480px){.contacts-dl{grid-template-columns:auto 1fr}.contacts-dl dd{grid-column:2;margin-bottom:0}.contacts-dl dd+dt{margin-top:.5rem}}@media (max-width:767px){.contacts-block-title{font-size:1.05rem}}.consents-list{color:var(--color-text-secondary);font-size:1rem;line-height:1.75;margin:0;padding-left:1.5rem}.consents-list li{margin-bottom:.75rem}.consents-list li:last-child{margin-bottom:0}.consents-list-item-full{list-style-position:outside;margin-bottom:2rem}.consents-doc-title{color:var(--color-text);font-family:var(--font-family);font-size:1.15rem;font-weight:600;margin:0 0 1rem}.consent-doc{margin-top:.5rem}.consent-doc-meta{color:var(--color-text-muted);font-size:.95rem;margin:0 0 1rem}.consent-doc p{margin:0 0 .75rem}.consent-doc-list{margin:.5rem 0 1rem;padding-left:1.25rem}.consent-doc-list ul{margin:.25rem 0 .5rem;padding-left:1.25rem}.consent-doc-list li{margin-bottom:.5rem}.consent-doc a{color:var(--color-link);text-decoration:underline}.consent-doc a:hover{color:var(--color-link-hover)}@media (max-width:767px){.consents-doc-title{font-size:1rem}}.policy-meta{color:var(--color-text-muted);font-size:.95rem;margin:0 0 1.5rem}.policy-section{margin-bottom:2rem}.policy-section:last-child{margin-bottom:0}.policy-section-title{color:var(--color-text);font-family:var(--font-family);font-size:1.15rem;font-weight:600;margin:0 0 1rem}.policy-list{margin:0 0 1rem;padding-left:1.25rem}.policy-list ul{margin:.25rem 0 .5rem;padding-left:1.25rem}.policy-list li{margin-bottom:.5rem}.policy-list-terms li{margin-bottom:.4rem}.policy-feedback p{margin:0}@media (max-width:767px){.policy-section-title{font-size:1.05rem}}
/*# sourceMappingURL=main.9aed8096.css.map*/