/* The original design's geometry is in styles/<page>.css.
   This file supplies the small independent runtime's states and accessibility. */
html { scroll-behavior:smooth; }
body { margin:0; }
.t975 { max-width:100%; }
.t975__wrapper { min-width:0; overflow:hidden; }
.t975 .t975__inner-wrapper { width:100%; min-width:0; max-width:100%; overflow-x:auto; overflow-y:hidden; touch-action:pan-x; overscroll-behavior-x:contain; scrollbar-width:none; -webkit-overflow-scrolling:touch; cursor:grab; }
.t975__inner-wrapper::-webkit-scrollbar { display:none; }
.t975__inner-wrapper.mojo-dragging { cursor:grabbing; user-select:none; }
.t975__menu-link[aria-current="location"] .t975__menu-text { text-decoration:underline; text-underline-offset:6px; text-decoration-thickness:2px; }
.t396__artboard { visibility:visible !important; }
.t396__elem { position:absolute; box-sizing:border-box; }
.tn-atom__img { width:100%; display:block; }
.t674__cover-carrier.loaded { opacity:1 !important; }
[hidden], .mojo-tab-hidden { display:none !important; }
.js-store-grid-cont { display:flex; flex-wrap:wrap; }
.t-store__card { box-sizing:border-box; }
.t959__card-inner { position:relative; }
.mojo-category-link { position:absolute; inset:0; z-index:5; cursor:pointer; }
.mojo-category-link:focus-visible { outline:3px solid #fff; outline-offset:-5px; }
.t-store__card__bgimg { opacity:1 !important; }
.t-store__card__price-value,.t-store__card__price-currency { display:inline-block; }
.t-store__card__price-currency { margin-left:5px; }
.mojo-reveal { opacity:0; transform:var(--reveal-from); transition:opacity var(--reveal-duration) ease,transform var(--reveal-duration) ease; transition-delay:var(--reveal-delay); }
.mojo-reveal.mojo-visible { opacity:1; transform:none; }
.mojo-popup-open { overflow:hidden; }
.mojo-popup { display:block!important; overflow:auto; background:#fff; z-index:100000; }
.mojo-popup .t-popup__container { display:block; opacity:1; transform:none; }
.mojo-popup .mojo-product-layout { display:flex; flex-wrap:wrap; }
.mojo-popup .t-popup__close { cursor:pointer; border:0; padding:0; background:#fff; color:#6b7156; z-index:5; }
.mojo-popup .t-popup__close-wrapper { display:block; position:relative; width:100%; height:100%; box-sizing:border-box; }
.mojo-popup .t-popup__close-icon_cross { position:absolute; top:0; right:0; }
.t-store__card__price-wrapper:has(.t-store__card__price-value:empty),.t-store__prod-popup__price-wrapper:has(.t-store__prod-popup__price-value:empty) { display:none; }
.mojo-popup .mojo-product-image { display:block; width:100%; object-fit:cover; }
@media(max-width:560px){.mojo-popup .mojo-product-image{width:calc(100% + 40px);max-width:none;margin:0 -20px}.mojo-popup .t-popup__close{width:var(--popup-width)}}
.mojo-gallery-controls { display:flex; gap:8px; margin-top:8px; }
.mojo-gallery-controls button { border:0; padding:0; width:60px; background:none; cursor:pointer; }
.mojo-gallery-controls img { width:100%; aspect-ratio:1; object-fit:cover; }
.mojo-popup .t-store__prod-popup__container:after { content:''; display:block; clear:both; }
.mojo-popup .t-store__prod-popup__price-value,.mojo-popup .t-store__prod-popup__price-currency { display:inline-block; }
.mojo-popup .t-store__prod-popup__price-currency { margin-left:5px; }
.mojo-lightbox { position:fixed; inset:0; z-index:100001; background:rgba(0,0,0,.94); display:flex; align-items:center; justify-content:center; }
.mojo-lightbox img { max-width:94vw; max-height:94vh; object-fit:contain; }
.mojo-lightbox button { position:absolute; right:18px; top:14px; color:white; background:none; border:0; font-size:38px; cursor:pointer; }
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.mojo-reveal{opacity:1;transform:none;transition:none}}
