@import url("./navigation.css");
@import url("./carousels.css");
@import url("./cart.css");
@import url("./size-guide.css");
/* Local interactions retain the captured Purple typography and colour palette. */
[hidden] { display: none !important; }
.local-runtime-ready { scroll-behavior: auto; }
/* The captured price-guarantee glyph contains a dollar path. Keep its size
   and inherited colour, with a local circled-euro vector instead. */
.ficon.ficon-jan2026-currency::before {
  content: "" !important;
  display: inline-block;
  width: 1em;
  height: 1em;
  background: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='none' stroke='black' stroke-width='1.5'%3E%3Ccircle cx='16' cy='16' r='12'/%3E%3Cpath d='M21 10a7 7 0 1 0 0 12M8 14h11M8 18h9'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='none' stroke='black' stroke-width='1.5'%3E%3Ccircle cx='16' cy='16' r='12'/%3E%3Cpath d='M21 10a7 7 0 1 0 0 12M8 14h11M8 18h9'/%3E%3C/svg%3E") center / contain no-repeat;
}
.local-runtime-ready .modal:not(.is-open) { display: none !important; }
.local-runtime-ready #header .region-header-top { background: #f4efeb; }
@media (max-width: 1199.98px) {
  .local-runtime-ready #header { height: auto !important; padding-top: 0 !important; }
}
.local-review-page:focus-visible, .local-review-photo:focus-visible { outline: 3px solid #8154e9; outline-offset: 3px; }
[data-local-review-link] { cursor:pointer; }
[data-local-review-link]:focus-visible { outline:2px solid #5736d3; outline-offset:4px; }
.pdp__glide-wrapper[data-local-carousel]:not([data-local-static]) .glide__bullets { display: flex !important; position: static !important; transform: none !important; width: 100% !important; max-width: none !important; flex-wrap: nowrap; overflow-x: auto; justify-content: flex-start; gap: 10px; margin: 14px 0; }
.pdp__glide-wrapper[data-local-carousel]:not([data-local-static]) .glide__bullet { flex: 0 0 70px; width: 70px; height: 58px; padding: 0; border: 1px solid #ddd5e8; border-radius: 4px; overflow: hidden; background: #f7f4fb; }
.pdp__glide-wrapper[data-local-carousel]:not([data-local-static]) .glide__bullet img { width: 100%; height: 100%; object-fit: cover; }
[data-local-variant] { position: relative; }
[data-local-variant-options]:not([hidden]) { display: flex !important; flex-direction: column; position: absolute; left: 0; top: 100%; width: 100%; max-height: 320px; overflow-y: auto; background: white; border: 1px solid #d9d3e4; box-shadow: 0 8px 18px #18183120; z-index: 50; }
[data-local-variant-options] button:disabled { opacity: .45; cursor: default; }
.local-image-dialog { width: min(1100px, 95vw); max-width: 95vw; max-height: 95dvh; padding: 48px 16px 16px; border: none; border-radius: 12px; background: #fff; color: #181831; }
.local-image-dialog::backdrop { background: #181831d9; }
.local-image-full { display: block; width: 100%; max-height: calc(90dvh - 70px); object-fit: contain; }
.local-image-close { position: absolute; top: 8px; right: 12px; padding: 8px 12px; border: 0; background: #f1edf9; border-radius: 6px; cursor: pointer; font: inherit; }
@media (prefers-reduced-motion: reduce) { .local-runtime-ready { scroll-behavior: auto; } }
