.auth-content .bx-auth { width:100%; max-width:100%; margin:0; }
.auth-content table,.account-content table { width:100%; font:12px/1.6 Arial,sans-serif; border-collapse:collapse; }
.auth-content td,.account-content td { padding:8px 4px; }
.auth-content input:not([type=checkbox]):not([type=radio]),.account-content input:not([type=checkbox]):not([type=radio]) { max-width:100%; border:1px solid var(--line); padding:11px; background:var(--paper); }
.auth-content input[type=submit],.account-content input[type=submit] { cursor:pointer; background:var(--ink); color:var(--paper); }
.cms-order-error { color:#9c3944; font-size:12px; line-height:1.6; padding:16px 0; }
.design-edit-mode #bx-panel,.design-edit-mode #bx-panel-back { display:none!important; }
.annaliza-storefront .empty { display:block;width:100%;height:auto;min-height:0;max-width:550px;overflow:visible;background:none;border:0;font-size:12px;line-height:1.55;color:var(--ink); }
.annaliza-storefront .empty>svg { display:block;width:43px;height:43px;overflow:visible;flex:none;margin:0 auto 25px; }
.annaliza-storefront .site-header { top:var(--annaliza-admin-offset,0px); }
.annaliza-storefront #bx-panel { max-width:100%;overflow-x:auto; }
.annaliza-storefront .brand-logo { width:var(--brand-logo-width,220px);height:auto;max-height:76px;object-fit:contain;letter-spacing:normal; }
.annaliza-storefront .footer-brand .brand-logo { max-width:220px;max-height:65px; }
.constructor-link { display:flex;align-items:center;gap:8px;color:#76618d;font-size:10px;padding:9px 11px;background:#f4f0f8;border:1px solid #e6dfee;border-radius:4px; }
.constructor-link svg { width:16px;height:16px;flex-shrink:0; }
.favorites-count { font-size:10px;min-width:6px; }
@media(max-width:760px) { .annaliza-storefront .brand-logo { width:var(--brand-logo-mobile-width,155px);max-height:50px; }.annaliza-storefront .header-left { gap:10px; }.constructor-link { padding:8px; }.constructor-link span { display:none; }.annaliza-storefront .header-actions { gap:10px; }.annaliza-storefront .header-actions .favorites-link { display:flex;gap:4px; }.annaliza-storefront .header-actions a { gap:4px; }.annaliza-storefront .header-main>.logo { font-size:42px; } }
@media(max-width:760px) { .annaliza-storefront .header-main { grid-template-columns:68px minmax(0,1fr) auto;gap:8px;padding-inline:16px; }.annaliza-storefront .header-main>.logo { justify-self:center;max-width:100%;font-size:clamp(28px,7.8vw,38px); }.annaliza-storefront .header-actions { gap:8px; }.annaliza-storefront .brand-logo { max-width:100%; } }
@media(max-width:600px) { .auth-content table,.auth-content tbody,.auth-content tr,.auth-content td,.account-content table,.account-content tbody,.account-content tr,.account-content td { display:block; width:100%; }.auth-content input,.account-content input { max-width:100%; } }

/* Collection landing and category sections. */
.collection-showcase{padding:35px 0 70px;border-bottom:1px solid var(--line)}
.collection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.collection-card{display:block;min-width:0}
.collection-cover{position:relative;aspect-ratio:4/5;overflow:hidden;background:var(--soft)}
.collection-cover img{width:100%;height:100%;object-fit:cover;transition:transform .6s}
.collection-card:hover .collection-cover img{transform:scale(1.025)}
.collection-number{position:absolute;left:18px;top:18px;color:white;font-size:12px;letter-spacing:.12em}
.collection-caption{display:flex;justify-content:space-between;gap:20px;padding:22px 0}
.collection-caption h3{font-family:var(--heading-font,Georgia,serif);font-size:28px;font-weight:400;margin:10px 0}
.collection-caption p:not(.eyebrow){font-size:12px;line-height:1.7;color:var(--muted);max-width:300px}
.collection-caption>span{font-size:24px;padding-top:22px}
.catalog-products{padding-top:55px}
.catalog-category-section{padding:28px 0 45px}
.catalog-category-section .result-count{display:none}
.cms-auth-navigation{margin-top:28px;padding-top:26px;border-top:1px solid var(--line)}
.cms-auth-navigation p{margin-bottom:15px;font-size:13px;color:var(--muted)}
.bx-auth-services,.bx-auth-serv-icons,.bx-auth-lbl,.bx-auth-service-form{display:none!important}
@media(max-width:700px){.collection-grid{grid-template-columns:1fr;gap:24px}.collection-cover{aspect-ratio:4/4.5}.collection-caption h3{font-size:26px}.collection-showcase{padding:20px 0 30px}.catalog-products{padding-top:30px}.catalog-category-section{padding:18px 0 25px}}

/* Native Bitrix login/logout controls: override the general input surface rule. */
.annaliza-storefront .auth-content input[type="submit"],
.annaliza-storefront .auth-content input[type="button"],
.annaliza-storefront .auth-content button[type="submit"] {
  color:black!important;
  -webkit-text-fill-color:black;
  background:#fff!important;
  border:1px solid #171714;
  min-height:44px;
  min-width:180px;
  padding:12px 24px;
  font:11px/1.5 Arial,sans-serif;
  letter-spacing:.08em;
  cursor:pointer;
}
.annaliza-storefront .auth-content input[type="submit"]:hover { background:#f5f4f1!important; }
.annaliza-storefront .auth-content a[href*="/account"] {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:180px;
  min-height:44px;
  padding:12px 24px;
  margin-top:18px;
  color:#fff!important;
  background:#171714;
  border:1px solid #171714;
  font:11px/1.5 Arial,sans-serif;
  letter-spacing:.08em;
  text-decoration:none;
  box-sizing:border-box;
}
.annaliza-storefront .auth-content a[href*="/account"]:hover { background:#353530; }
.annaliza-storefront .auth-content :is(input[type="submit"],a[href*="/account"]):focus-visible { outline:2px solid #76618d;outline-offset:4px; }

/* Product media: first slide is the video, photographs remain available as thumbnails. */
.product-gallery [hidden]{display:none!important}
.product-video-player{position:relative;aspect-ratio:2/3;max-height:830px;background:#111;overflow:hidden}
.product-video-player iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.product-video-source{display:block;padding:11px 14px;background:#f5f4f1;font-size:10px;text-align:right}
.gallery-thumb-video{position:relative;overflow:hidden}
.gallery-thumb-video img{filter:brightness(.65)}
.video-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:47px;height:47px;border:1px solid #fff8;border-radius:50%;background:#0004;color:white;font-size:17px;padding-left:3px}
.video-caption{position:absolute;bottom:13px;left:0;right:0;color:white;font-size:9px;letter-spacing:.12em}
.size-option{min-width:0;position:relative}
.size-option>.size{width:100%}
.size-option[data-has-measurements]>.size:after{content:'';display:inline-block;width:3px;height:3px;border-radius:50%;background:currentColor;vertical-align:super;margin-left:5px;opacity:.55}
.size-popover{display:none;position:fixed;z-index:1400;width:min(280px,calc(100vw - 24px));max-height:75vh;overflow:auto;padding:19px 21px;background:var(--paper,#fff);border:1px solid var(--line,#d9d8d3);box-shadow:0 10px 35px #17171420;color:var(--ink,#171714);font:11px/1.6 Arial,sans-serif;text-align:left}
.size-popover.is-visible{display:block}
.size-popover>strong{font:23px/1.2 Georgia,serif;font-weight:400;display:block;margin-bottom:7px}
.size-popover-basis{font-size:10px;color:var(--muted,#74736d);margin:0 0 13px}
.size-popover dl{margin:0}.size-popover dl>div{display:flex;justify-content:space-between;gap:18px;border-top:1px solid var(--line,#d9d8d3);padding:6px 0}.size-popover dt{color:var(--muted,#74736d)}.size-popover dd{margin:0;white-space:nowrap}
.size-popover-note{border-top:1px solid var(--line,#d9d8d3);padding-top:10px;margin:8px 0 0;color:var(--muted,#74736d);font-size:10px;white-space:pre-wrap}
.measurement-table-scroll{overflow-x:auto;max-width:100%}.measurement-table{min-width:400px;width:100%;font-size:11px}.measurement-table th{font-weight:400;text-align:left;padding:10px;border-bottom:1px solid var(--line)}.measurement-table td{padding:10px;border-bottom:1px solid var(--line);white-space:nowrap}.measurement-product-name{font-family:var(--serif,Georgia,serif);font-size:21px}
.product-details .detail-body p{margin:0 0 12px}.product-details .detail-body p:last-child{margin-bottom:0}
@media(max-width:760px){.product-video-player{max-height:630px}.size-popover{padding:16px 18px}.measurement-table{min-width:360px}}

/* Color variants of one model; no layout shift when selecting a color. */
.model-variants-caption {margin:6px 0 12px;color:var(--muted,#777);font-size:11px;}
.model-variants {display:flex;flex-wrap:wrap;gap:8px;max-width:100%;}
.model-variant {display:block;width:54px;flex:0 0 54px;padding:2px;border:1px solid transparent;transition:border-color .15s;}
.model-variant img {display:block;width:48px;height:64px;object-fit:cover;}
.model-variant.active,.model-variant:hover {border-color:var(--ink,#171714);}
.model-variant:focus-visible {outline:2px solid var(--ink,#171714);outline-offset:3px;}
