:root{--paper:#f7f1e4;--paper-soft:#fbf7ee;--ink:#232b1e;--olive:#3b4726;--olive-deep:#2a3320;--clay:#b0563a;--clay-deep:#8e4229;--rose:#e4c7c2;--sand:#e9dcc4;--line:rgba(35, 43, 30, 0.16);--serif:'Prata', 'Times New Roman', Georgia, serif;--sans:'Golos Text', -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif;--mono:'JetBrains Mono', ui-monospace, 'SF Mono', Consolas, monospace}*,
*::before,
*::after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased}@media (max-width: 900px){body{padding-bottom:64px}}::selection{background:var(--clay);color:var(--paper)}h1,
h2,
h3,
p{margin:0}h1,
h2,
h3{font-family:var(--serif);font-weight:400;line-height:0.98;letter-spacing:-0.01em;text-transform:uppercase}a{color:inherit;text-decoration:none}button{font-family:inherit;color:inherit}img{max-width:100%;display:block}:focus-visible{outline:2px solid var(--clay);outline-offset:3px}.container{width:100%;max-width:1400px;margin:0 auto;padding:0 64px}@media (max-width: 1100px){.container{padding:0 40px}}@media (max-width: 600px){.container{padding:0 20px}}.section{padding:120px 0}.section--soft{background:var(--paper-soft);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.section-label{font-family:var(--mono);font-size:11px;letter-spacing:0.14em;text-transform:uppercase;color:var(--clay);margin-bottom:22px}.section-label span{opacity:0.65}.lead{font-size:20px;line-height:1.55;color:rgba(35, 43, 30, 0.78);max-width:52ch}.muted{color:rgba(35, 43, 30, 0.62)}.art{position:relative;color:currentColor;pointer-events:none}.art svg{display:block;width:100%;height:100%}.ticker{background:var(--olive-deep);color:var(--sand);overflow:hidden;padding:8px 0}.ticker__track{display:flex;width:max-content;animation:ticker 48s linear infinite}.ticker:hover .ticker__track{animation-play-state:paused}.ticker__group{font-family:var(--mono);font-size:10px;letter-spacing:0.18em;text-transform:uppercase;white-space:nowrap;padding-right:36px}@keyframes ticker{from{transform:translateX(0)}to{transform:translateX(-50%)}}.site-header{position:sticky;top:0;z-index:40;background:rgba(247, 241, 228, 0.94);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.site-header__inner{height:76px;display:flex;align-items:center;justify-content:space-between;gap:32px}.logo{font-family:var(--serif);font-size:17px;letter-spacing:0.16em;white-space:nowrap}.nav{display:flex;align-items:center;gap:26px}.nav a{font-size:14px;padding:6px 0;color:rgba(35, 43, 30, 0.78);border-bottom:1px solid transparent;transition:color 0.2s, border-color 0.2s}.nav a:hover{color:var(--ink)}.nav a.is-active{color:var(--ink);border-bottom-color:var(--clay)}.header-actions{display:flex;align-items:center;gap:18px}.cart-link{font-family:var(--mono);font-size:10px;letter-spacing:0.12em;text-transform:uppercase;display:inline-flex;align-items:center;gap:8px}.cart-count{display:inline-grid;place-items:center;min-width:21px;height:21px;padding:0 5px;border:1px solid var(--ink);border-radius:999px;font-size:10px;line-height:1}.burger{display:none;width:40px;height:40px;padding:0;background:none;border:0;cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:6px}.burger span{display:block;width:22px;height:1px;background:var(--ink)}.mobile-menu{display:none}@media (max-width: 1100px){.nav{display:none}.burger{display:flex}.mobile-menu{display:block;padding:24px 40px 32px;border-top:1px solid var(--line);background:var(--paper)}.mobile-menu__links{display:grid;gap:14px;margin-bottom:28px}.mobile-menu__links a{font-family:var(--serif);font-size:26px;text-transform:uppercase}.mobile-menu__contacts{display:grid;gap:6px;font-family:var(--mono);font-size:11px;letter-spacing:0.06em;text-transform:uppercase;color:rgba(35, 43, 30, 0.6);border-top:1px solid var(--line);padding-top:20px}}@media (max-width: 720px){.site-header__inner{height:64px}.header-cta{display:none}.logo{font-size:14px;letter-spacing:0.12em}.mobile-menu{padding:20px}}.hero{border-bottom:1px solid var(--line)}.hero__grid{display:grid;grid-template-columns:1.05fr 0.95fr;gap:48px;align-items:stretch}.hero__content{padding:88px 0;display:flex;flex-direction:column;justify-content:center;gap:26px}.hero__label{font-family:var(--mono);font-size:11px;letter-spacing:0.16em;text-transform:uppercase;color:var(--clay)}.hero__title{font-size:clamp(44px, 6.6vw, 100px);line-height:0.94;letter-spacing:-0.02em}.hero__text{font-size:19px;line-height:1.55;color:rgba(35, 43, 30, 0.8);max-width:44ch}.hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:6px}.hero__note{font-family:var(--mono);font-size:10px;letter-spacing:0.1em;text-transform:uppercase;color:rgba(35, 43, 30, 0.55);line-height:1.8}.hero__visual{position:relative;background:var(--olive);color:var(--sand);min-height:560px;overflow:hidden;display:flex;align-items:flex-end;padding:24px}.hero__visual .art{position:absolute;inset:-4% -6% auto;height:96%;opacity:0.55}.hero__visual .art--branch{inset:4% 24% auto;height:92%}.hero__caption{position:relative;z-index:1;font-family:var(--mono);font-size:10px;letter-spacing:0.12em;text-transform:uppercase;color:rgba(247, 241, 228, 0.62)}.hero__visual-tag{position:absolute;top:24px;right:24px;z-index:1;font-family:var(--mono);font-size:10px;letter-spacing:0.1em;text-transform:uppercase;border:1px solid rgba(247, 241, 228, 0.35);padding:6px 10px;border-radius:999px}@media (max-width: 1100px){.hero__grid{grid-template-columns:1fr;gap:0}.hero__content{padding:56px 0 48px}.hero__visual{min-height:420px;margin-bottom:48px}}@media (max-width: 600px){.hero__title{font-size:40px}.hero__text{font-size:17px}.hero__visual{min-height:340px}}.manifest{padding:120px 0}.manifest__grid{display:grid;grid-template-columns:1.05fr 0.95fr;gap:64px;align-items:start}.manifest__text h2{font-size:clamp(30px, 4.4vw, 56px);margin-bottom:28px;max-width:16ch}.manifest__text p{font-size:18px;line-height:1.65;color:rgba(35, 43, 30, 0.82);max-width:58ch;margin-bottom:18px}.manifest__sig{font-family:var(--mono);font-size:11px;letter-spacing:0.12em;text-transform:uppercase;margin-top:28px;display:flex;align-items:center;gap:18px}.manifest__card{position:relative;background:var(--olive);color:var(--paper);padding:40px;min-height:460px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}.manifest__quote{position:relative;z-index:1;font-family:var(--serif);font-size:clamp(22px, 2.2vw, 30px);line-height:1.35;max-width:20ch}.manifest__card .art{position:absolute;right:-40px;bottom:-60px;width:280px;height:340px;opacity:0.4;color:var(--sand)}.manifest__caption{position:relative;z-index:1;font-family:var(--mono);font-size:10px;letter-spacing:0.12em;text-transform:uppercase;color:rgba(247, 241, 228, 0.6)}@media (max-width: 900px){.manifest{padding:72px 0}.manifest__grid{grid-template-columns:1fr;gap:32px}.manifest__card{min-height:360px;padding:28px}}.occasions{padding:96px 0 120px}.occasions__head,
.section__head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:44px}.occasions__head h2,
.section__head h2{font-size:clamp(30px, 4.4vw, 56px);max-width:18ch}.occasions__sub{font-size:15px;color:rgba(35, 43, 30, 0.6);max-width:30ch;text-align:right}.occasion-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:16px}.occasion{position:relative;aspect-ratio:3 / 4;padding:24px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;color:var(--paper);background:var(--olive);transition:transform 0.35s ease}.occasion:hover{transform:translateY(-4px)}.occasion--clay{background:var(--clay)}.occasion--rose{background:var(--rose);color:var(--ink)}.occasion--sand{background:var(--sand);color:var(--ink)}.occasion--olive{background:var(--olive)}.occasion--olive-deep{background:var(--olive-deep)}.occasion--clay-deep{background:var(--clay-deep)}.occasion__num{position:relative;z-index:1;font-family:var(--mono);font-size:10px;letter-spacing:0.14em;text-transform:uppercase;opacity:0.75}.occasion .art{position:absolute;right:-14%;top:-6%;width:96%;height:96%;opacity:0.3;color:currentColor}.occasion--rose .art,
.occasion--sand .art{opacity:0.4}.occasion__body{position:relative;z-index:1}.occasion__title{font-family:var(--serif);font-size:27px;line-height:1.1;margin-bottom:8px}.occasion__caption{font-size:14px;line-height:1.5;opacity:0.85;max-width:30ch}@media (max-width: 900px){.occasion-grid{grid-template-columns:repeat(2, 1fr)}.occasions__head{display:block}.occasions__sub{text-align:left;margin-top:14px}}@media (max-width: 560px){.occasion-grid{grid-template-columns:1fr}.occasion{aspect-ratio:4 / 3}}.vitrine{padding:96px 0 120px}.product-grid{display:grid;grid-template-columns:repeat(4, 1fr);gap:24px}.product-card{display:flex;flex-direction:column;gap:14px}.product-card__media{position:relative;aspect-ratio:4 / 5;background:var(--sand);overflow:hidden}.product-card__media .art{position:absolute;inset:12%;opacity:0.35;color:var(--olive);transition:transform 0.5s ease}.product-card:hover .product-card__media .art{transform:scale(1.04)}.product-card__label{position:absolute;z-index:1;top:12px;left:12px;font-family:var(--mono);font-size:9px;letter-spacing:0.1em;text-transform:uppercase;background:var(--paper);padding:5px 8px}.product-card__label--order{background:var(--ink);color:var(--paper)}.product-card__body{display:grid;gap:6px}.product-card__title{font-size:17px;font-weight:500;line-height:1.3}.product-card__composition{font-family:var(--mono);font-size:10px;letter-spacing:0.04em;text-transform:lowercase;color:rgba(35, 43, 30, 0.55);line-height:1.5}.product-card__price{font-size:16px;font-weight:500}@media (max-width: 1100px){.product-grid{grid-template-columns:repeat(3, 1fr)}}@media (max-width: 760px){.product-grid{grid-template-columns:repeat(2, 1fr);gap:16px}}.custom{background:var(--olive);color:var(--paper);padding:120px 0}.custom .section-label{color:var(--rose)}.custom__grid{display:grid;grid-template-columns:1fr 0.85fr;gap:64px;align-items:stretch}.custom h2{font-size:clamp(30px, 4.4vw, 56px);max-width:14ch;margin-bottom:22px}.custom__text{font-size:17px;line-height:1.65;color:rgba(247, 241, 228, 0.78);max-width:48ch}.steps{margin-top:40px}.step{display:grid;grid-template-columns:56px 1fr;gap:20px;padding:26px 0;border-top:1px solid rgba(247, 241, 228, 0.22)}.step__num{font-family:var(--mono);font-size:11px;letter-spacing:0.1em;color:var(--rose);padding-top:4px}.step__title{font-family:var(--serif);font-size:22px;margin-bottom:6px}.step__text{font-size:15px;line-height:1.6;color:rgba(247, 241, 228, 0.72);max-width:46ch}.custom__aside{position:relative;display:flex;flex-direction:column;justify-content:flex-end;gap:24px;border:1px solid rgba(247, 241, 228, 0.25);padding:32px;min-height:420px;overflow:hidden}.custom__aside .art{position:absolute;inset:-8% 18% auto;height:88%;opacity:0.4;color:var(--sand)}.custom__note{position:relative;z-index:1;font-family:var(--mono);font-size:10px;letter-spacing:0.1em;text-transform:uppercase;line-height:1.9;color:rgba(247, 241, 228, 0.6)}@media (max-width: 900px){.custom{padding:72px 0}.custom__grid{grid-template-columns:1fr;gap:32px}.custom__aside{min-height:320px}}.consult{padding:120px 0}.consult-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.consult-card{background:var(--paper-soft);border:1px solid var(--line);padding:40px;display:flex;flex-direction:column;gap:18px}.consult-card--olive{background:var(--olive);border-color:var(--olive);color:var(--paper)}.consult-card__meta{font-family:var(--mono);font-size:10px;letter-spacing:0.08em;text-transform:uppercase;color:var(--clay);line-height:1.9}.consult-card--olive .consult-card__meta{color:var(--rose)}.consult-card h3{font-family:var(--serif);font-size:clamp(26px, 2.6vw, 34px);text-transform:none;line-height:1.1}.consult-card p{font-size:16px;line-height:1.6;color:rgba(35, 43, 30, 0.78)}.consult-card--olive p{color:rgba(247, 241, 228, 0.78)}.consult-card__list{list-style:none;margin:0;padding:0;display:grid;gap:10px;font-size:15px}.consult-card__list li{padding-left:20px;position:relative}.consult-card__list li::before{content:'—';position:absolute;left:0;opacity:0.5}.consult-card__price{margin-top:auto;font-family:var(--serif);font-size:24px}.consult__note{margin-top:24px;font-family:var(--mono);font-size:10px;letter-spacing:0.08em;text-transform:uppercase;color:rgba(35, 43, 30, 0.55)}@media (max-width: 900px){.consult{padding:72px 0}.consult-grid{grid-template-columns:1fr}.consult-card{padding:28px}}.reviews{padding:96px 0 120px}.reviews-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:24px}.review{border-top:1px solid var(--ink);padding-top:22px;display:grid;gap:18px;align-content:start}.review__text{font-size:17px;line-height:1.6}.review__author{font-family:var(--mono);font-size:10px;letter-spacing:0.1em;text-transform:uppercase;color:rgba(35, 43, 30, 0.55)}@media (max-width: 900px){.reviews{padding:72px 0}.reviews-grid{grid-template-columns:1fr}}.how{padding:96px 0 120px;border-top:1px solid var(--line)}.how-grid{display:grid;grid-template-columns:repeat(4, 1fr);gap:24px}.how-step{border-top:1px solid var(--ink);padding-top:20px;display:grid;gap:8px}.how-step__num{font-family:var(--mono);font-size:10px;letter-spacing:0.12em;text-transform:uppercase;color:var(--clay)}.how-step h3{font-family:var(--sans);font-size:17px;font-weight:600;text-transform:none;letter-spacing:0;line-height:1.35}.how-step p{font-size:14px;line-height:1.55;color:rgba(35, 43, 30, 0.68)}@media (max-width: 900px){.how-grid{grid-template-columns:1fr 1fr}}@media (max-width: 560px){.how-grid{grid-template-columns:1fr}}.faq{padding:96px 0 120px;background:var(--paper-soft);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.faq__list{max-width:920px}.faq__item{border-bottom:1px solid var(--line)}.faq__item summary{cursor:pointer;padding:22px 0;display:flex;justify-content:space-between;align-items:flex-start;gap:24px;font-size:17px;font-weight:500;list-style:none}.faq__item summary::-webkit-details-marker{display:none}.faq__item summary::after{content:'+';font-family:var(--serif);font-size:22px;line-height:1;color:var(--clay)}.faq__item[open] summary::after{content:'–'}.faq__body{padding:0 0 24px;font-size:16px;line-height:1.65;color:rgba(35, 43, 30, 0.78);max-width:70ch}.cta-band{position:relative;background:var(--clay);color:var(--paper);padding:96px 0;overflow:hidden}.cta-band .art{position:absolute;right:-60px;top:-40px;width:460px;height:460px;opacity:0.25;color:var(--paper)}.cta-band__inner{position:relative;z-index:1;max-width:900px}.cta-band__title{font-size:clamp(32px, 4.6vw, 68px);line-height:1}.cta-band__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}@media (max-width: 720px){.cta-band{padding:64px 0}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:56px;padding:0 28px;background:var(--olive);color:var(--paper);border:1px solid var(--olive);border-radius:2px;font-family:var(--sans);font-size:12px;font-weight:500;letter-spacing:0.12em;text-transform:uppercase;cursor:pointer;text-align:center;transition:background 0.2s, border-color 0.2s, color 0.2s}.btn:hover{background:var(--olive-deep);border-color:var(--olive-deep)}.btn--ghost{background:transparent;color:var(--ink);border-color:var(--ink)}.btn--ghost:hover{background:var(--ink);color:var(--paper);border-color:var(--ink)}.btn--paper{background:var(--paper);color:var(--ink);border-color:var(--paper)}.btn--paper:hover{background:var(--sand);border-color:var(--sand);color:var(--ink)}.btn--clay{background:var(--clay);border-color:var(--clay)}.btn--clay:hover{background:var(--clay-deep);border-color:var(--clay-deep)}.btn--sm{height:44px;padding:0 18px;font-size:11px}.btn--block{width:100%}.btn:disabled{opacity:0.5;cursor:not-allowed}.btn-circle{width:150px;height:150px;border-radius:50%;background:var(--clay);color:var(--paper);border:0;display:inline-grid;place-items:center;text-align:center;padding:18px;font-family:var(--serif);font-size:20px;line-height:1.2;cursor:pointer;transition:background 0.2s}.btn-circle:hover{background:var(--clay-deep)}.text-link{font-family:var(--mono);font-size:10px;letter-spacing:0.12em;text-transform:uppercase;border-bottom:1px solid currentColor;padding-bottom:3px;display:inline-block}.form{display:grid;gap:22px}.field{display:grid;gap:6px}.field > label{font-family:var(--mono);font-size:10px;letter-spacing:0.12em;text-transform:uppercase;color:rgba(35, 43, 30, 0.6)}.input,
.select,
.textarea{width:100%;background:transparent;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:11px 0;font-family:var(--sans);font-size:16px;color:var(--ink);outline:none;transition:border-color 0.2s}.input:focus,
.select:focus,
.textarea:focus{border-bottom-color:var(--clay)}.textarea{min-height:92px;resize:vertical;line-height:1.5}.select{appearance:none;cursor:pointer}.form__grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form__note{font-family:var(--mono);font-size:10px;letter-spacing:0.06em;text-transform:uppercase;color:rgba(35, 43, 30, 0.5);line-height:1.8}.consent{display:flex;align-items:flex-start;gap:10px;font-size:13px;line-height:1.5;color:rgba(35, 43, 30, 0.72);cursor:pointer}.consent input{width:18px;height:18px;margin:2px 0 0;accent-color:var(--clay);flex:0 0 auto}.consent a{border-bottom:1px solid currentColor}.error-text{font-size:13px;color:#8e2b1b}.notice{border:1px solid var(--line);padding:14px 16px;font-size:14px;line-height:1.5;background:var(--paper)}.notice--error{border-color:#c07a63;background:#f8e8e2}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{border:1px solid var(--line);background:transparent;padding:8px 14px;font-family:var(--sans);font-size:13px;border-radius:999px;cursor:pointer;transition:background 0.2s, color 0.2s, border-color 0.2s}.chip:hover{border-color:var(--ink)}.chip.is-active{background:var(--olive);border-color:var(--olive);color:var(--paper)}@media (max-width: 560px){.form__grid{grid-template-columns:1fr}}.catalog-head{padding:64px 0 40px;border-bottom:1px solid var(--line)}.catalog-head h1{font-size:clamp(44px, 8vw, 96px);margin-bottom:18px}.catalog-head p{font-size:18px;color:rgba(35, 43, 30, 0.72);max-width:60ch}.catalog-layout{display:grid;grid-template-columns:250px 1fr;gap:48px;padding:48px 0 96px;align-items:start}.filters{position:sticky;top:104px;display:grid;gap:26px}.filter-group{display:grid;gap:6px}.filter-title{font-family:var(--mono);font-size:10px;letter-spacing:0.12em;text-transform:uppercase;color:rgba(35, 43, 30, 0.5);margin-bottom:4px}.filter-link{font-size:14px;color:rgba(35, 43, 30, 0.72);padding:3px 0;display:flex;justify-content:space-between;gap:12px}.filter-link:hover{color:var(--ink)}.filter-link.is-active{color:var(--ink);font-weight:600}.filter-link.is-active::after{content:'·';color:var(--clay)}.catalog-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;font-family:var(--mono);font-size:10px;letter-spacing:0.1em;text-transform:uppercase;color:rgba(35, 43, 30, 0.55)}.catalog-sort{display:flex;gap:14px;flex-wrap:wrap}.catalog-sort a.is-active{color:var(--ink);border-bottom:1px solid var(--clay)}.catalog-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:24px}.catalog-empty{padding:72px 0;display:grid;gap:18px;justify-items:start;max-width:46ch}.catalog-empty h2{font-size:28px;text-transform:none}.catalog-empty p{color:rgba(35, 43, 30, 0.7)}.pagination{display:flex;gap:8px;margin-top:44px}.pagination a{min-width:38px;height:38px;display:inline-grid;place-items:center;border:1px solid var(--line);font-family:var(--mono);font-size:12px}.pagination a.is-active{background:var(--ink);color:var(--paper);border-color:var(--ink)}@media (max-width: 1100px){.catalog-layout{grid-template-columns:1fr;gap:28px}.filters{position:static;grid-template-columns:repeat(3, minmax(0, 1fr));gap:20px;border-bottom:1px solid var(--line);padding-bottom:20px}}@media (max-width: 760px){.catalog-grid{grid-template-columns:repeat(2, 1fr);gap:16px}.filters{grid-template-columns:1fr 1fr}.catalog-head{padding:40px 0 28px}}@media (max-width: 480px){.filters{grid-template-columns:1fr}}.product{padding:48px 0 96px}.breadcrumbs{font-family:var(--mono);font-size:10px;letter-spacing:0.08em;text-transform:uppercase;color:rgba(35, 43, 30, 0.5);margin-bottom:28px;display:flex;gap:8px;flex-wrap:wrap}.product__grid{display:grid;grid-template-columns:1.1fr 0.9fr;gap:64px;align-items:start}.product__media{position:relative;aspect-ratio:4 / 5;background:var(--sand);overflow:hidden}.product__media .art{position:absolute;inset:12%;opacity:0.45;color:var(--olive)}.product__media-caption{position:absolute;left:18px;bottom:16px;font-family:var(--mono);font-size:9px;letter-spacing:0.1em;text-transform:uppercase;color:rgba(35, 43, 30, 0.5)}.product__info{position:sticky;top:108px;display:grid;gap:20px;align-content:start}.product__eyebrow{font-family:var(--mono);font-size:10px;letter-spacing:0.12em;text-transform:uppercase;color:var(--clay)}.product__title{font-size:clamp(32px, 3.8vw, 52px);text-transform:none;line-height:1.05}.product__price{font-size:24px;font-weight:500}.product__composition{font-size:16px;color:rgba(35, 43, 30, 0.72)}.product__trust{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:14px 0;display:grid;gap:5px;font-family:var(--mono);font-size:10px;letter-spacing:0.06em;text-transform:uppercase;color:rgba(35, 43, 30, 0.58)}.product__actions{display:grid;gap:10px}.accordion{border-top:1px solid var(--line)}.accordion details{border-bottom:1px solid var(--line)}.accordion summary{cursor:pointer;list-style:none;padding:16px 0;display:flex;justify-content:space-between;align-items:center;gap:16px;font-size:14px;font-weight:500}.accordion summary::-webkit-details-marker{display:none}.accordion summary::after{content:'+';color:var(--clay);font-size:18px}.accordion details[open] summary::after{content:'–'}.accordion__body{padding:0 0 18px;font-size:15px;line-height:1.6;color:rgba(35, 43, 30, 0.76)}.related{margin-top:96px;border-top:1px solid var(--line);padding-top:48px}.related h2{font-size:clamp(26px, 3vw, 40px);margin-bottom:32px}@media (max-width: 900px){.product__grid{grid-template-columns:1fr;gap:28px}.product__info{position:static}.product__media{aspect-ratio:1 / 1}}.cart{padding:56px 0 96px}.cart h1{font-size:clamp(40px, 6vw, 72px);margin-bottom:32px}.cart__grid{display:grid;grid-template-columns:1.4fr 0.6fr;gap:48px;align-items:start}.cart-item{display:grid;grid-template-columns:88px 1fr auto;gap:18px;padding:18px 0;border-bottom:1px solid var(--line);align-items:center}.cart-item__media{width:88px;aspect-ratio:1;background:var(--sand);position:relative;overflow:hidden}.cart-item__media .art{position:absolute;inset:10%;opacity:0.4;color:var(--olive)}.cart-item__title{font-size:16px;font-weight:500;margin-bottom:4px}.cart-item__meta{font-family:var(--mono);font-size:10px;letter-spacing:0.06em;text-transform:uppercase;color:rgba(35, 43, 30, 0.5)}.cart-item__side{display:grid;gap:8px;justify-items:end}.qty{display:inline-flex;align-items:center;border:1px solid var(--line);height:34px}.qty button{width:32px;height:32px;border:0;background:none;cursor:pointer;font-size:15px;line-height:1}.qty span{min-width:26px;text-align:center;font-size:13px}.cart-remove{font-family:var(--mono);font-size:9px;letter-spacing:0.1em;text-transform:uppercase;color:var(--clay-deep);background:none;border:0;padding:0;cursor:pointer}.cart-summary{position:sticky;top:108px;background:var(--paper-soft);border:1px solid var(--line);padding:28px;display:grid;gap:14px}.summary-row{display:flex;justify-content:space-between;gap:16px;font-size:14px}.summary-total{display:flex;justify-content:space-between;gap:16px;border-top:1px solid var(--line);padding-top:14px;font-size:18px;font-weight:500}.cart-empty{border:1px solid var(--line);padding:48px;display:grid;gap:20px;justify-items:start;max-width:560px}.cart-empty h2{font-size:30px;text-transform:none}@media (max-width: 900px){.cart__grid{grid-template-columns:1fr}.cart-summary{position:static}}@media (max-width: 560px){.cart-item{grid-template-columns:68px 1fr}.cart-item__media{width:68px}.cart-item__side{grid-column:2;justify-items:start;display:flex;align-items:center;gap:14px}}.checkout{padding:56px 0 96px}.checkout h1{font-size:clamp(36px, 5vw, 64px);margin-bottom:36px}.checkout__grid{display:grid;grid-template-columns:1.2fr 0.8fr;gap:56px;align-items:start}.checkout-section{border-top:1px solid var(--line);padding:24px 0;display:grid;gap:16px}.checkout-section h2{font-family:var(--mono);font-size:11px;letter-spacing:0.12em;text-transform:uppercase;color:var(--clay)}.checkout-aside{position:sticky;top:108px}.order-mini{border:1px solid var(--line);background:var(--paper-soft);padding:24px;display:grid;gap:12px}.order-mini__row{display:flex;justify-content:space-between;gap:16px;font-size:13px}.order-mini__row span:last-child{white-space:nowrap}.order-mini__total{border-top:1px solid var(--line);padding-top:12px;font-size:17px;font-weight:500}.success{border:1px solid var(--olive);padding:40px;display:grid;gap:18px;max-width:640px}.success h1{font-size:clamp(32px, 4vw, 48px);text-transform:none}.success p{font-size:16px;line-height:1.6;color:rgba(35, 43, 30, 0.78)}@media (max-width: 900px){.checkout__grid{grid-template-columns:1fr;gap:32px}.checkout-aside{position:static;order:-1}}.consult-hero{padding:72px 0 40px}.consult-hero h1{font-size:clamp(40px, 6.4vw, 92px);margin-bottom:22px;max-width:18ch}.consult-hero p{font-size:19px;color:rgba(35, 43, 30, 0.75);max-width:56ch}.formats{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding-bottom:96px}.format-card{border:1px solid var(--line);background:var(--paper-soft);padding:36px;display:flex;flex-direction:column;gap:16px}.format-card h2{font-size:clamp(26px, 2.6vw, 34px);text-transform:none}.format-card__meta{font-family:var(--mono);font-size:10px;letter-spacing:0.08em;text-transform:uppercase;color:var(--clay);line-height:1.9}.format-card p{font-size:16px;line-height:1.65;color:rgba(35, 43, 30, 0.78)}.format-card ul{list-style:none;padding:0;margin:0;display:grid;gap:8px;font-size:15px}.format-card li{padding-left:20px;position:relative}.format-card li::before{content:'—';position:absolute;left:0;opacity:0.5}.booking{background:var(--olive);color:var(--paper);padding:72px 0 96px}.booking .section-label{color:var(--rose)}.booking h2{font-size:clamp(30px, 4.2vw, 52px);margin-bottom:18px}.booking__grid{display:grid;grid-template-columns:0.9fr 1.1fr;gap:56px;align-items:start}.booking__intro p{font-size:16px;line-height:1.7;color:rgba(247, 241, 228, 0.75);max-width:40ch;margin-bottom:14px}.booking .field > label{color:rgba(247, 241, 228, 0.55)}.booking .input,
.booking .select,
.booking .textarea{color:var(--paper);border-bottom-color:rgba(247, 241, 228, 0.28)}.booking .input:focus,
.booking .select:focus,
.booking .textarea:focus{border-bottom-color:var(--rose)}.booking .select option{color:var(--ink)}.booking .consent{color:rgba(247, 241, 228, 0.7)}.booking .form__note{color:rgba(247, 241, 228, 0.5)}.booking .chip{border-color:rgba(247, 241, 228, 0.3);color:var(--paper)}.booking .chip.is-active{background:var(--paper);border-color:var(--paper);color:var(--ink)}.booking .btn{background:var(--paper);border-color:var(--paper);color:var(--ink)}.booking .btn:hover{background:var(--sand);border-color:var(--sand)}.day-grid{display:flex;gap:8px;overflow-x:auto;padding-bottom:8px;scrollbar-width:thin}.day-btn{min-width:104px;border:1px solid rgba(247, 241, 228, 0.3);background:transparent;color:var(--paper);padding:10px;cursor:pointer;display:grid;gap:4px;text-align:left;font-family:var(--sans);font-size:12px;line-height:1.35}.day-btn.is-active{background:var(--paper);color:var(--ink);border-color:var(--paper)}.day-btn small{font-family:var(--mono);font-size:9px;letter-spacing:0.06em;text-transform:uppercase;opacity:0.6}.time-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(76px, 1fr));gap:8px}.time-btn{border:1px solid rgba(247, 241, 228, 0.3);background:transparent;color:var(--paper);padding:9px 6px;font-family:var(--mono);font-size:12px;cursor:pointer}.time-btn.is-active{background:var(--clay);border-color:var(--clay);color:var(--paper)}.time-btn:disabled{opacity:0.3;cursor:not-allowed;text-decoration:line-through}@media (max-width: 900px){.formats{grid-template-columns:1fr;padding-bottom:64px}.booking__grid{grid-template-columns:1fr;gap:32px}.format-card{padding:26px}}.page-head{padding:72px 0 48px;border-bottom:1px solid var(--line)}.page-head h1{font-size:clamp(40px, 6.4vw, 92px);margin-bottom:20px;max-width:20ch}.page-head p{font-size:19px;color:rgba(35, 43, 30, 0.75);max-width:60ch}.prose{padding:56px 0 96px;max-width:760px}.prose h2{font-size:clamp(26px, 3vw, 38px);text-transform:none;margin:48px 0 18px}.prose h2:first-child{margin-top:0}.prose p{font-size:17px;line-height:1.7;color:rgba(35, 43, 30, 0.82);margin-bottom:16px}.prose ul{padding-left:20px;margin:0 0 18px}.prose li{margin-bottom:8px;line-height:1.65}.about-grid{display:grid;grid-template-columns:1.1fr 0.9fr;gap:56px;padding:56px 0 96px;align-items:start}.about-grid .prose{padding:0}.about-portrait{position:relative;aspect-ratio:4 / 5;background:var(--olive);color:var(--sand);overflow:hidden;display:flex;align-items:flex-end;padding:22px}.about-portrait .art{position:absolute;inset:4% 20% auto;height:90%;opacity:0.5}.about-portrait__caption{position:relative;z-index:1;font-family:var(--mono);font-size:9px;letter-spacing:0.1em;text-transform:uppercase;color:rgba(247, 241, 228, 0.6)}.principles{display:grid;grid-template-columns:repeat(3, 1fr);gap:24px;padding:0 0 96px}.principle{border-top:1px solid var(--ink);padding-top:20px}.principle__num{font-family:var(--mono);font-size:10px;color:var(--clay);letter-spacing:0.1em;margin-bottom:10px}.principle h3{font-family:var(--serif);font-size:22px;text-transform:none;margin-bottom:10px}.principle p{font-size:15px;line-height:1.6;color:rgba(35, 43, 30, 0.72)}.delivery-table{width:100%;border-collapse:collapse;margin:8px 0 24px;font-size:15px}.delivery-table th{text-align:left;font-family:var(--mono);font-size:10px;letter-spacing:0.1em;text-transform:uppercase;color:rgba(35, 43, 30, 0.55);padding:10px 8px;border-bottom:1px solid var(--ink)}.delivery-table td{padding:12px 8px;border-bottom:1px solid var(--line)}.contacts-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;padding:56px 0 96px}.contact-list{display:grid;gap:22px;align-content:start}.contact-item{display:grid;gap:4px;border-bottom:1px solid var(--line);padding-bottom:16px}.contact-item__label{font-family:var(--mono);font-size:10px;letter-spacing:0.12em;text-transform:uppercase;color:rgba(35, 43, 30, 0.5)}.contact-item__value{font-size:18px}.map-card{background:var(--olive);color:var(--sand);min-height:420px;position:relative;overflow:hidden;display:flex;align-items:flex-end;padding:24px}.map-card .art{position:absolute;inset:6% 18% auto;height:84%;opacity:0.45}.map-card__caption{position:relative;z-index:1;font-family:var(--mono);font-size:10px;letter-spacing:0.1em;text-transform:uppercase;color:rgba(247, 241, 228, 0.65)}@media (max-width: 900px){.about-grid,
  .contacts-grid,
  .principles{grid-template-columns:1fr;gap:28px}.about-grid,
  .contacts-grid{padding:40px 0 64px}.prose{padding:40px 0 64px}.delivery-table{display:block;overflow-x:auto}}.admin{padding:48px 0 96px}.admin h1{font-size:clamp(32px, 4vw, 52px);margin-bottom:24px}.admin-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:32px}.admin-tabs a{border:1px solid var(--line);padding:9px 16px;font-size:13px}.admin-tabs a.is-active{background:var(--ink);color:var(--paper);border-color:var(--ink)}.admin-table{width:100%;border-collapse:collapse;font-size:13px}.admin-table th{text-align:left;font-family:var(--mono);font-size:9px;letter-spacing:0.1em;text-transform:uppercase;color:rgba(35, 43, 30, 0.5);padding:10px 8px;border-bottom:1px solid var(--ink);white-space:nowrap}.admin-table td{padding:10px 8px;border-bottom:1px solid var(--line);vertical-align:top}.admin-empty{padding:32px 0;color:rgba(35, 43, 30, 0.6)}@media (max-width: 760px){.admin-table{display:block;overflow-x:auto}}.site-footer{background:var(--olive-deep);color:var(--paper);padding:80px 0 40px}.footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:40px}.footer-brand{font-family:var(--serif);font-size:19px;letter-spacing:0.12em;margin-bottom:16px}.footer-text{font-size:15px;line-height:1.65;color:rgba(247, 241, 228, 0.68);max-width:36ch;margin-bottom:14px}.footer-title{font-family:var(--mono);font-size:10px;letter-spacing:0.12em;text-transform:uppercase;color:rgba(247, 241, 228, 0.5);margin-bottom:16px}.footer-col a{display:block;font-size:15px;color:rgba(247, 241, 228, 0.85);margin-bottom:10px}.footer-col a:hover{color:var(--paper)}.footer-meta{font-size:14px;color:rgba(247, 241, 228, 0.62);margin-bottom:8px}.footer-bottom{border-top:1px solid rgba(247, 241, 228, 0.18);margin-top:56px;padding-top:22px;display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;font-family:var(--mono);font-size:9px;letter-spacing:0.08em;text-transform:uppercase;color:rgba(247, 241, 228, 0.5)}.footer-legal{display:flex;gap:18px;flex-wrap:wrap}.footer-legal a:hover{color:var(--paper)}.footer-logo{font-family:var(--serif);font-size:clamp(38px, 10.6vw, 156px);line-height:0.86;letter-spacing:0.01em;margin:56px 0 0;white-space:nowrap;color:rgba(247, 241, 228, 0.92)}@media (max-width: 900px){.site-footer{padding:56px 0 32px}.footer-grid{grid-template-columns:1fr 1fr;gap:28px}.footer-col--brand{grid-column:1 / -1}.footer-logo{font-size:clamp(34px, 12vw, 90px)}}@media (max-width: 480px){.footer-grid{grid-template-columns:1fr}}.mobile-bar{display:none}@media (max-width: 900px){.mobile-bar{position:fixed;left:0;right:0;bottom:0;z-index:50;display:grid;grid-template-columns:repeat(3, 1fr);background:var(--paper);border-top:1px solid var(--line);padding:8px 10px calc(8px + env(safe-area-inset-bottom));text-align:center}.mobile-bar a{font-family:var(--mono);font-size:9px;letter-spacing:0.1em;text-transform:uppercase;padding:8px 4px;border-right:1px solid var(--line)}.mobile-bar a:last-child{border-right:0}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}.stack-24{display:grid;gap:24px}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}.ticker__track{animation:none}.occasion,
  .product-card__media .art,
  .btn{transition:none}.occasion:hover{transform:none}.product-card:hover .product-card__media .art{transform:none}}.cart-item__media svg{position:absolute;inset:10%;width:80%;height:80%;color:var(--olive);opacity:0.4}.add-to-cart{display:grid;gap:8px}.checkout-loading{min-height:240px}.admin-table-wrap{width:100%;overflow-x:auto}.status-cell{display:grid;gap:4px;min-width:132px}.status-select{width:100%;border:1px solid var(--line);background:var(--paper);color:var(--ink);padding:7px 8px;font-family:var(--sans);font-size:11px;border-radius:2px}.status-saving,
.status-saved,
.status-error{font-family:var(--mono);font-size:9px;letter-spacing:0.08em;text-transform:uppercase}.status-saved{color:var(--olive)}.status-error{color:#8e2b1b}.booking .success{border-color:rgba(247, 241, 228, 0.4);color:var(--paper)}.booking .success p{color:rgba(247, 241, 228, 0.78)}.booking .success .btn--paper{color:var(--ink)}@media (max-width: 560px){.cart-empty{padding:28px}}.occasion__num,
.occasion__body,
.occasion__title,
.occasion__caption{display:block}.footer-logo{font-size:clamp(26px, 8.2vw, 116px);letter-spacing:-0.01em}.product-card__media .art{inset:16%;opacity:0.3}.day-grid::-webkit-scrollbar{height:3px}.day-grid::-webkit-scrollbar-thumb{background:rgba(247, 241, 228, 0.35)}.day-grid::-webkit-scrollbar-track{background:transparent}.filter-link.is-active::after{content:none}.filters-toggle{position:absolute;opacity:0;pointer-events:none}.filters-label{display:none}@media (max-width: 760px){.filters-label{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line);padding:14px 16px;margin-bottom:4px;font-family:var(--mono);font-size:10px;letter-spacing:0.1em;text-transform:uppercase;cursor:pointer}.filters-label::after{content:'+';font-size:16px;line-height:1;color:var(--clay)}.filters-toggle:checked + .filters-label::after{content:'–'}.filters{display:none}.filters-toggle:checked ~ .filters{display:grid;grid-template-columns:1fr 1fr;gap:20px;border-bottom:0;padding-bottom:0}.catalog-layout .filters{position:static}}@media (max-width: 480px){.filters-toggle:checked ~ .filters{grid-template-columns:1fr}}@media (max-width: 720px){.site-header .header-cta{display:none}.hero__title{font-size:38px}}@media (max-width: 400px){.hero__title{font-size:34px}}@media (max-width: 600px){.catalog-toolbar{display:grid;gap:8px;justify-items:start}.catalog-sort{gap:12px}}@media (max-width: 480px){.filters-toggle:checked ~ .filters{grid-template-columns:1fr 1fr}}.product-card__img,
.product__img{width:100%;height:100%;object-fit:cover;display:block}