
/* Normal state: no extra circular border/background on the Shop icon.
   Important: keep the cart icon itself visible. The cart in this file is drawn with ::before. */
html body [data-idlink-side-rail-shop-real-v644249]:not(.active):not(.is-active):not(.idlink-shop-rail-selected-v73403):not([aria-selected="true"]):not([aria-current="true"]),
html body [data-idlink-force-shop-v644211517]:not(.active):not(.is-active):not(.idlink-shop-rail-selected-v73403):not([aria-selected="true"]):not([aria-current="true"]),
html body [data-idlink-side-shop-restored-v644211516]:not(.active):not(.is-active):not(.idlink-shop-rail-selected-v73403):not([aria-selected="true"]):not([aria-current="true"]){
  color:rgba(255,255,255,.92)!important;
  border-color:transparent!important;
  outline:0!important;
  background:transparent!important;
  box-shadow:none!important;
  transform:none!important;
  filter:none!important;
}

/* Restore/keep the pseudo-icon. Do NOT hide ::before, because that is the cart icon. */
html body [data-idlink-side-rail-shop-real-v644249]::before{
  content:""!important;
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  background:currentColor!important;
  width:23px!important;
  height:23px!important;
  min-width:23px!important;
  min-height:23px!important;
  pointer-events:none!important;
  filter:drop-shadow(0 2px 8px rgba(0,0,0,.32))!important;
  -webkit-mask-size:23px 23px!important;
  mask-size:23px 23px!important;
}

/* If another restore path uses inline SVG instead of ::before, keep that SVG visible too. */
html body [data-idlink-force-shop-v644211517] svg,
html body [data-idlink-side-shop-restored-v644211516] svg{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  width:27px!important;
  height:27px!important;
  stroke:currentColor!important;
  fill:none!important;
  pointer-events:none!important;
  filter:drop-shadow(0 2px 10px rgba(0,0,0,.35))!important;
}

/* Selected/clicked state: only here the circular ring/glass appears. */
html body [data-idlink-side-rail-shop-real-v644249].idlink-shop-rail-selected-v73403,
html body [data-idlink-force-shop-v644211517].idlink-shop-rail-selected-v73403,
html body [data-idlink-side-shop-restored-v644211516].idlink-shop-rail-selected-v73403,
html body [data-idlink-side-rail-shop-real-v644249].active,
html body [data-idlink-side-rail-shop-real-v644249].is-active,
html body [data-idlink-side-rail-shop-real-v644249][aria-selected="true"],
html body [data-idlink-side-rail-shop-real-v644249][aria-current="true"],
html body [data-idlink-force-shop-v644211517].active,
html body [data-idlink-force-shop-v644211517].is-active,
html body [data-idlink-force-shop-v644211517][aria-selected="true"],
html body [data-idlink-force-shop-v644211517][aria-current="true"],
html body [data-idlink-side-shop-restored-v644211516].active,
html body [data-idlink-side-shop-restored-v644211516].is-active,
html body [data-idlink-side-shop-restored-v644211516][aria-selected="true"],
html body [data-idlink-side-shop-restored-v644211516][aria-current="true"]{
  color:rgba(255,255,255,.96)!important;
  border-color:rgba(255,255,255,.46)!important;
  background:rgba(255,255,255,.055)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 14px 34px rgba(0,0,0,.28)!important;
}
