/* Shared footer layout, also compatible with the installed Next markup. */
.boutique-footer {
  display:grid; grid-template-columns:minmax(240px,1fr) minmax(0,1.35fr);
  grid-template-rows:auto 1fr; align-items:start; gap:18px 72px;
  padding:48px max(32px,calc((100vw - 1400px)/2)) 42px;
  background:var(--background); border-top:1px solid var(--border);
  color:var(--foreground); font-size:14px; line-height:1.55;
}
.boutique-footer>.daylight-caption { display:none; }
.boutique-footer:not(:has(.footer-brand))::before,
.boutique-footer .footer-wordmark {
  content:"so sleepily bliss"; grid-column:1; grid-row:1;
  font-family:var(--display-font); font-size:clamp(36px,3.3vw,49px);
  letter-spacing:-.055em; line-height:1.05; color:var(--foreground);
}
.boutique-footer .footer-brand { grid-column:1; grid-row:1 / 3; min-width:0; }
.boutique-footer .footer-wordmark { display:inline-block; }
.boutique-footer .footer-motto {
  display:block; grid-column:1; grid-row:2; max-width:32ch;
  margin:0; padding:0; border:0; font-size:11px; line-height:1.8;
  letter-spacing:.13em; text-transform:uppercase; color:var(--muted-foreground);
}
.boutique-footer .footer-brand .footer-motto { margin-top:18px; }
.boutique-footer>nav {
  display:grid; grid-template-columns:repeat(2,minmax(0,1fr));
  grid-column:2; grid-row:1 / 3; gap:0 42px; margin:0;
  align-items:start; font-size:14px; min-width:0;
}
.boutique-footer .footer-group { display:contents; }
.boutique-footer>nav:not(:has(.footer-group))::before,
.boutique-footer>nav:not(:has(.footer-group))::after,
.boutique-footer .footer-group h2 {
  margin:0 0 14px; color:var(--muted-foreground); font-family:inherit;
  font-size:11px; font-weight:400; line-height:1.5; letter-spacing:.13em;
  text-transform:uppercase; grid-row:1;
}
.boutique-footer>nav:not(:has(.footer-group))::before { content:"Покупателям"; grid-column:1; }
.boutique-footer>nav:not(:has(.footer-group))::after { content:"Документы"; grid-column:2; }
.boutique-footer .footer-group:first-child h2 { grid-column:1; }
.boutique-footer .footer-group:last-child h2 { grid-column:2; }
.boutique-footer nav a,
.boutique-footer nav .statistics-preferences {
  display:flex; align-items:center; justify-content:flex-start; gap:6px;
  min-height:38px; padding:6px 0; margin:0; min-width:0;
  color:var(--foreground); line-height:1.55; overflow-wrap:anywhere;
  text-align:left; white-space:normal; text-decoration:none;
}
.boutique-footer nav .statistics-preferences {
  grid-column:1; grid-row:6; font-family:inherit; font-size:inherit;
  font-weight:inherit; border:0; border-radius:0; background:none;
}
.boutique-footer nav a:hover,
.boutique-footer nav .statistics-preferences:hover { text-decoration:underline; text-underline-offset:5px; }
.boutique-footer nav a:focus-visible,
.boutique-footer nav .statistics-preferences:focus-visible { outline:2px solid var(--ring); outline-offset:4px; border-radius:3px; }
.boutique-footer nav a[href="/bedroom"] { grid-column:1; grid-row:2; }
.boutique-footer nav a[href="/delivery"] { grid-column:1; grid-row:3; }
.boutique-footer nav a[href="/encyclopedia"] { grid-column:1; grid-row:4; }
.boutique-footer nav a[href="/legal/seller"] { grid-column:1; grid-row:5; }
.boutique-footer nav a[href="/legal/offer"] { grid-column:2; grid-row:2; }
.boutique-footer nav a[href="/legal/delivery-returns"] { grid-column:2; grid-row:3; }
.boutique-footer nav a[href="/legal/privacy"] { grid-column:2; grid-row:4; }
.boutique-footer nav a[href="/legal"] { grid-column:2; grid-row:5; }
.boutique-footer nav a[href="/studio"] { grid-column:2; grid-row:6; margin-top:16px; color:var(--muted-foreground); font-size:12px; }
html[data-footer-in-view=true] .cat-launcher:not(:focus-visible) { visibility:hidden; opacity:0; pointer-events:none; }
.ssb-messages-panel { display:flex; align-items:center; justify-content:space-between; gap:24px; margin:25px 0; }
.ssb-messages-panel>div { min-width:0; }
.ssb-messages-panel p { max-width:58ch; }
.ssb-messages-panel .primary-button { flex:0 0 auto; max-width:100%; white-space:normal; text-align:center; }
@media(max-width:1000px) {
  .boutique-footer { grid-template-columns:minmax(210px,.9fr) minmax(0,1.35fr); gap:18px 36px; }
  .boutique-footer>nav { gap:0 26px; }
}
@media(max-width:740px) {
  .boutique-footer { grid-template-columns:minmax(0,1fr); grid-template-rows:auto auto auto; gap:14px; padding:32px 24px max(28px,env(safe-area-inset-bottom)); }
  .boutique-footer .footer-brand { grid-row:1 / 3; }
  .boutique-footer:not(:has(.footer-brand))::before,.boutique-footer .footer-wordmark { font-size:40px; }
  .boutique-footer>nav { grid-column:1; grid-row:3; margin-top:18px; font-size:13px; gap:0 22px; }
  .boutique-footer nav a,
  .boutique-footer nav .statistics-preferences { min-height:44px; }
  .ssb-messages-panel { flex-direction:column; align-items:stretch; gap:20px; }
  .ssb-messages-panel .primary-button { align-self:flex-start; }
}
@media(max-width:360px) {
  .boutique-footer { padding-left:18px; padding-right:18px; }
  .boutique-footer>nav { gap:0 16px; }
  .boutique-footer:not(:has(.footer-brand))::before,.boutique-footer .footer-wordmark { font-size:36px; }
}
@media print { .boutique-footer { display:none!important; } }

/* ssb-catalog-spacing-v1: catalog follows the header in normal flow. */
@media (max-width:1000px){.atelier-shell.collection-page{padding-top:25px;}}
