.s1-qty-down .s1-icon-chevron-down::before,
.s1-qty-up .s1-icon-chevron-up::before {
	font-family: monospace;
}

.s1-qty-down .s1-icon-chevron-down::before {
	content: '-';
}

.s1-qty-up .s1-icon-chevron-up::before {
	content: '+';
}

.s1-pt-product .hideInDetail, .s1-detailOuter .hideInDetail {
	display: none !important;
}
.s1-detailOuter .s1-flexLayout-right:has(#box-id-s1_helpbox:only-child > *.hideInDetail:only-child),
.s1-pt-product .s1-aboveFooter:has(#box-id-s1_highlights .hideInDetail:only-child) {
	display: none;
}

.s1-loginDropdown .s1-dropDown-toggler {
	display: none;
}
.s1-loginDropdown .s1-dropDown-items {
	display: flex;
	pointer-events: auto;
	background: transparent;
	pointer-events: auto;
	top: 0;
	transform: none;
	opacity: 1;
	--s1-hLink: #eee;
	--s1-hLinkHover: #eeeb;
	position: relative;
	padding: 0;
	visibility: visible;
	box-shadow: none;
}
.s1-loginDropdown .s1-dropDown-link {
	background: transparent;
	padding: 0.5em 0.875em;
}

@media screen and (min-width: 680px) {
    .s1-loginDropdown .s1-dropDown-link {
        padding: 0.6071em 0.875em;
    }
}
@media screen and (min-width: 1000px) {
    .s1-loginDropdown .s1-dropDown-link {
        padding: 0.75em 0.875em;
    }
}

.s1-gridItem {
	--s1-gridTextAlignDefault: left;
}
.s1-gridItem-buttons .s1-atc-icon {
  display: block;
}
.s1-gridItem-buttons .s1-atc-icon + .s1-atc-title {
  display: none;
}
.s1-gridItem-cartCont {
    margin-top: -0.125em;
    display: flex;
    align-items: flex-end;
    gap: .5em;
}
.s1-gridItem-info {
	align-self: center;
	flex: 1;
}

/* animations
.s1-anim-will-show {
	opacity: 1;
	transform: scale(0);
	transform-origin: center;
}
.s1-anim-in {
	animation: animationIn2 .25s forwards;
}
@keyframes animationIn2 {
	from {transform: scale(0);}
	to {transform: scale(1);}
} */
:root {
    --s1-animationsDisabled: 1;
}

.s1-gridItem {
	border: none;
	box-shadow: none;
	transition: transform .25s, background-size .25s linear;
	background-color: transparent;
	--gradientColor: color-mix(in srgb, var(--c-accent) 50%, transparent);
	background-image: linear-gradient(var(--gradientColor) 0 0), linear-gradient(var(--gradientColor) 0 0), linear-gradient(var(--gradientColor) 0 0), linear-gradient(var(--gradientColor) 0 0);
	--lineWidth: 0%;
	background-size: 2px var(--lineWidth), 2px var(--lineWidth), var(--lineWidth) 2px, var(--lineWidth) 2px;
	background-position: top left, bottom right, top right, bottom left;
	background-repeat: no-repeat;
}
.s1-gridItem:hover {
	--lineWidth: 100%;
	transform: scale(1.05);
}

.productListLink:hover,
.breadcrumbs a,
.userHTMLContent a:where(:not(.button)),
.policyText a, .s1-underline-link .s1-underline-text, .s1-underlineSimple-link, .productActionLink .productActionText, .productProducer a,
.simpleVer .navLink>span, .simpleHor .navLink>span,
.webpage-privacy-links>a, #bw_logo>.logoLink>a {
	text-decoration: none;
}

.simpleVer>.navItem>.navLink>span {
    flex: 0 1 auto;
}

.s1-topNav-linkText,
.s1-menu-link > span,
.s1-dropDown-title,
.breadcrumbs a span,
.userHTMLContent a:where(:not(.button)),
.policyText a, .s1-underline-link .s1-underline-text, .s1-underlineSimple-link, .productActionLink .productActionText, .productProducer a,
.simpleVer .navLink>span, .simpleHor .navLink>span,
.webpage-privacy-links>a, #bw_logo>.logoLink>a {
	background-image: linear-gradient(currentColor 0 0);
	background-size: 0% 2px;
	background-position: bottom left;
	background-repeat: no-repeat;
	transition: background-size .2s;
}
.s1-topNav-link:hover .s1-topNav-linkText,
.s1-menu-link:hover > span,
.s1-loginDropdown .s1-dropDown-toggler:hover .s1-dropDown-title,
.breadcrumbs a:hover span,
.userHTMLContent a:where(:not(.button)):hover,
.policyText a:hover, .s1-underline-link:hover .s1-underline-text, .s1-underlineSimple-link:hover, .productActionLink:hover .productActionText,
.simpleVer .navLink:hover>span, .simpleHor .navLink:hover>span,
.webpage-privacy-links>a:hover, #bw_logo>.logoLink>a:hover {
	background-size: 100% 2px;
}
