/* Dyester Accessories: scoped styles and native pre-JS fallbacks. */
.dyester-accessories{--dyester-accessories-columns:3;--dyester-accessories-gap:24px;--dyester-accessory-icon-size:22px;--dyester-accessories-border:#d9d9d9;--dyester-accessories-accent:#2184ac;--dyester-accessories-text:#273a51;min-width:0;border:1px solid var(--dyester-accessories-border);border-radius:22px;background:#fff;overflow:hidden}
.dyester-accessories[hidden],.dyester-accessories [hidden]{display:none!important}
.dyester-accessories-tabs{display:flex;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin}
.dyester-accessories-tab{--dyester-accessory-icon-color:#fff;flex:1 0 auto;padding:13px 16px;display:inline-flex;gap:10px;align-items:center;justify-content:center;background:var(--dyester-accessories-accent);color:#fff;white-space:nowrap;text-decoration:none;font-weight:600;text-transform:uppercase;transition:background-color .2s ease,color .2s ease}
.dyester-accessories-tab:hover:not(.is-active){background:#146c93}
.dyester-accessories-tab.is-active{--dyester-accessory-icon-color:var(--dyester-accessories-text);background:#fff;color:var(--dyester-accessories-text)}
.dyester-accessories-tab:focus-visible,.dyester-accessories-navigation button:focus-visible{outline:none}
.dyester-accessories-tab:focus-visible:not(.is-active){background:#146c93}
.dyester-accessories-tab.is-active:focus-visible{text-decoration:underline;text-underline-offset:4px}
.dyester-accessories-navigation button:focus-visible{box-shadow:0 0 0 2px var(--dyester-accessories-accent);border-radius:50%}
.dyester-accessories-tab-icon{width:var(--dyester-accessory-icon-size);height:var(--dyester-accessory-icon-size);flex:0 0 var(--dyester-accessory-icon-size);transition:background-color .2s ease;background-color:var(--dyester-accessory-icon-color);-webkit-mask-image:var(--dyester-accessory-icon);mask-image:var(--dyester-accessory-icon);-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}
.dyester-accessories-panel{padding:48px 52px 56px;min-width:0}
.dyester-accessories:not(.is-ready) .dyester-accessories-panel{display:none}
.dyester-accessories:not(.is-ready) .dyester-accessories-panel.is-active{display:block}
.dyester-accessories:not(.is-ready):has(.dyester-accessories-panel:target) .dyester-accessories-panel.is-active{display:none}
.dyester-accessories:not(.is-ready) .dyester-accessories-panel:target{display:block}
.dyester-accessories.is-ready .dyester-accessories-panel:not(.is-active){display:none}
.dyester-accessories-panel-top{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:36px}
.dyester-accessories-heading{margin:0;color:var(--dyester-accessories-text);font-size:26px;font-weight:600;line-height:1.3;text-transform:uppercase}
.dyester-accessories-category-description{margin:3px 0 0;color:var(--dyester-accessories-text)}
.dyester-accessories-category-description>:first-child{margin-top:0}
.dyester-accessories-category-description>:last-child{margin-bottom:0}
.dyester-accessories-note{margin:4px 0 0;font-size:14px;font-style:italic;color:#777}
.dyester-accessories-navigation{display:flex;align-items:center;gap:16px;flex-shrink:0}
.dyester-accessories-navigation button{appearance:none;-webkit-appearance:none;border:0;padding:0;background-color:transparent;background-image:url('../images/ico_accessories_nav.svg');background-position:center;background-repeat:no-repeat;background-size:contain;width:50px;height:50px;border-radius:50%;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}
.dyester-accessories .dyester-accessories-navigation button,
.dyester-accessories .dyester-accessories-navigation button:hover,
.dyester-accessories .dyester-accessories-navigation button:focus,
.dyester-accessories .dyester-accessories-navigation button:active{background-color:transparent!important}
.dyester-accessories-navigation button:hover:not(:disabled):not(.swiper-button-disabled){filter:brightness(.97)}
.dyester-accessories-navigation .dyester-accessories-prev:not(:disabled):not(.swiper-button-disabled){transform:scaleX(-1)}
.dyester-accessories-navigation button:disabled,.dyester-accessories-navigation button.swiper-button-disabled{background-image:url('../images/ico_accessories_nav_disabled.svg');opacity:1;cursor:default}
.dyester-accessories-navigation .dyester-accessories-next:disabled,.dyester-accessories-navigation .dyester-accessories-next.swiper-button-disabled{transform:scaleX(-1)}
.dyester-accessories-empty{padding:24px 0;color:#777;font-size:16px;line-height:1.5}
.dyester-accessories-swiper{min-width:0;overflow:hidden}
.dyester-accessories-swiper:not(.swiper-initialized) .swiper-wrapper{display:flex;gap:var(--dyester-accessories-gap);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin}
.dyester-accessories-swiper:not(.swiper-initialized) .swiper-slide{flex:0 0 calc((100% - (var(--dyester-accessories-columns) - 1)*var(--dyester-accessories-gap))/var(--dyester-accessories-columns));min-width:0;scroll-snap-align:start}
.dyester-accessories-slide{height:auto}
.dyester-accessories-card{display:block;position:relative;cursor:pointer;height:100%;min-width:0}
.dyester-accessories-checkbox{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;opacity:0;clip-path:inset(50%);white-space:nowrap}
.dyester-accessories-card-content{display:flex;flex-direction:column;padding:18px 18px 22px;border:1px solid var(--dyester-accessories-border);border-radius:22px;height:100%;min-width:0;background:#fff}
.dyester-accessories-checkbox:checked+.dyester-accessories-card-content{border-color:#444}
.dyester-accessories-checkbox:focus-visible+.dyester-accessories-card-content{outline:none;background-color:#f6fbfd}
.dyester-accessories-card-photo{position:relative;display:block;aspect-ratio:1.45;border-radius:16px 16px 0 0;overflow:hidden;background:#f5f5f5;margin-bottom:12px}
.dyester-accessories-card-photo img{width:100%;height:100%;object-fit:cover;display:block}
.dyester-accessories-check{position:absolute;right:14px;top:12px;width:26px;height:26px;border:3px solid var(--dyester-accessories-accent);border-radius:50%;font-size:17px;font-weight:700;line-height:20px;text-align:center;color:transparent;background:#fff}
.dyester-accessories-checkbox:checked+.dyester-accessories-card-content .dyester-accessories-check{background:var(--dyester-accessories-accent);color:#fff}
.dyester-accessories-card-title{display:block;color:#222;font-weight:600;line-height:1.4}
.dyester-accessories-card-description{display:block;color:#777;font-size:14px;line-height:1.5;margin-top:3px}
.dyester-accessories-conflict{padding:10px 14px;color:#a00;background:#fff0f0;border-left:3px solid #a00}
@media(max-width:767px){.dyester-accessories{border-radius:14px}.dyester-accessories-panel{padding:26px 18px 32px}.dyester-accessories-tab{padding:11px 16px}.dyester-accessories-heading{font-size:21px}.dyester-accessories-navigation{gap:8px}.dyester-accessories-navigation button{width:37px;height:37px}.dyester-accessories-card-content{padding:12px 12px 16px}.dyester-accessories-panel-top{margin-bottom:24px}}
@media(prefers-reduced-motion:reduce){.dyester-accessories-tab,.dyester-accessories-tab-icon{transition:none}}
