/* Header cart count (Kadence "Show item count") – bubble like myrandm.de: 17px, bottom-right of the 44px icon box. */
.header-cart-wrap .header-cart-button,
.header-mobile-cart-wrap .header-cart-button { position: relative; }
.header-cart-wrap .header-cart-button .header-cart-total,
.header-mobile-cart-wrap .header-cart-button .header-cart-total { position: absolute; left: 22px; bottom: 8px; top: auto; right: auto; display: flex; align-items: center; justify-content: center; width: 17px; height: 17px; min-width: 0; margin: 0; padding: 0; border-radius: 100%; font-family: Archivo, sans-serif; font-size: 9px; font-weight: 400; line-height: 1.1; letter-spacing: 0; pointer-events: none; }
.header-cart-button .header-cart-total.header-cart-is-empty-true,
.header-cart-button .header-cart-total:empty { display: none; }

/* "Added to cart" notification – slides down from under the header. */
.sss-cn { position: fixed; left: 0; right: 0; top: var(--sss-cn-top, 0px); bottom: 0; z-index: 1000; overflow: hidden; pointer-events: none; }
.sss-cn[hidden] { display: none; }
.sss-cn__wrap { position: relative; max-width: 1200px; margin: 0 auto; }
.sss-cn__panel { position: absolute; top: 0; right: 0; box-sizing: border-box; width: 100%; max-height: calc(100vh - var(--sss-cn-top, 0px)); overflow-y: auto; padding: 25px 35px; color: #fff; background: rgb(18, 18, 18); border: solid rgba(255, 255, 255, .1); border-width: 0 0 .67px; font-family: Archivo, sans-serif; text-align: left; pointer-events: auto; visibility: hidden; transform: translateY(-100%); transition: transform .2s ease, visibility 0s .2s; }
.sss-cn.is-open .sss-cn__panel { visibility: visible; transform: translateY(0); transition: transform .2s ease, visibility 0s; }
.sss-cn__panel:focus { outline: 0; }
.sss-cn__panel { scrollbar-width: none; }
.sss-cn__panel::-webkit-scrollbar { display: none; }
@media (min-width: 750px) {
	.sss-cn__panel { max-width: 368px; right: 22px; border-width: 0 .67px .67px; }
}
@media (min-width: 990px) {
	.sss-cn__panel { right: 40px; }
}

.sss-cn__header { display: flex; align-items: flex-start; }
.sss-cn .sss-cn__heading { display: flex; align-items: center; flex: 1 1 auto; margin: 0 14px 0 0; padding: 0; color: #fff; font-family: Archivo, sans-serif; font-size: 13px; font-weight: 400; line-height: 1.5; letter-spacing: .4px; text-transform: none; }
.sss-cn__heading .sss-icon { flex: 0 0 auto; width: 13px; height: 10px; margin-right: 10px; }
.sss-cn .sss-cn__close { position: absolute; top: 5px; right: 5px; display: flex; align-items: center; justify-content: center; width: 44px; height: 44px; margin: 0; padding: 0; color: #fff; background: transparent; border: 0; border-radius: 0; box-shadow: none; cursor: pointer; }
.sss-cn .sss-cn__close:hover, .sss-cn .sss-cn__close:focus { color: #fff; background: transparent; }
.sss-cn__close .sss-icon { width: 17px; height: 17px; transition: transform .1s ease; }
.sss-cn__close:hover .sss-icon { transform: scale(1.07); }

.sss-cn__product { display: flex; padding: 20px 0 30px; }
.sss-cn__image { flex: 0 0 auto; align-self: flex-start; width: 70px; margin: 5px 15px 0 0; border: .67px solid rgba(255, 255, 255, .05); }
.sss-cn__image img { display: block; width: 100%; height: auto; aspect-ratio: 1; object-fit: cover; }
.sss-cn__info { min-width: 0; }
.sss-cn .sss-cn__name { margin: 0 0 5px; padding: 0; color: #fff; font-family: "Archivo Narrow", sans-serif; font-size: 15px; font-weight: 400; line-height: 1.3; letter-spacing: .6px; text-transform: none; }
.sss-cn__option { color: rgba(255, 255, 255, .75); font-size: 14px; line-height: 1.5; letter-spacing: .6px; word-break: break-word; }

.sss-cn__links { margin-top: 10px; text-align: center; }
.sss-cn .sss-cn__btn { display: flex; align-items: center; justify-content: center; box-sizing: border-box; width: 100%; min-height: 47px; margin: 0; padding: 0 30px; font-family: Archivo, sans-serif; font-size: 15px; font-weight: 400; line-height: 1.2; letter-spacing: 1px; text-decoration: none; border: 0; border-radius: 0; transition: box-shadow .1s ease; }
.sss-cn .sss-cn__btn + .sss-cn__btn { margin-top: 10px; }
.sss-cn .sss-cn__btn--secondary { color: #fff; background: rgb(18, 18, 18); box-shadow: 0 0 0 1px #fff; }
.sss-cn .sss-cn__btn--primary { color: rgb(18, 18, 18); background: #fff; box-shadow: 0 0 0 1px #fff; }
.sss-cn .sss-cn__btn:hover, .sss-cn .sss-cn__btn:focus { box-shadow: 0 0 0 2px #fff; }
.sss-cn .sss-cn__btn--secondary:hover, .sss-cn .sss-cn__btn--secondary:focus { color: #fff; }
.sss-cn .sss-cn__btn--primary:hover, .sss-cn .sss-cn__btn--primary:focus { color: rgb(18, 18, 18); }
.sss-cn .sss-cn__continue { display: inline-block; margin: 10px 0 0; padding: 0; color: #fff; background: transparent; border: 0; box-shadow: none; font-family: Archivo, sans-serif; font-size: 15px; font-weight: 400; line-height: 1.2; letter-spacing: 1px; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
.sss-cn .sss-cn__continue:hover, .sss-cn .sss-cn__continue:focus { color: #fff; background: transparent; text-decoration-thickness: 2px; }

@media (prefers-reduced-motion: reduce) {
	.sss-cn__panel, .sss-cn.is-open .sss-cn__panel { transition: none; }
}

/* Mobile sticky header: keep the normal logo (like myrandm.de) instead of Kadence's sticky-logo swap,
   which left the header without a logo on phones. Desktop keeps the 190px sticky logo. */
#mobile-header .kadence-sticky-header.item-is-fixed .site-branding a.brand.has-sticky-logo img.kadence-sticky-logo { display: none !important; }
#mobile-header .kadence-sticky-header.item-is-fixed .site-branding a.brand.has-sticky-logo img:not(.kadence-sticky-logo) { display: block !important; }
