/*
 Theme Name:   PENG DUMPLINGS - Frozen
 Template:     peng
 Description:  Child Theme für PENG DUMPLINGS
 Version:      1.0
*/

#logo {
    background:#7BDFFD;
}
#logo:hover {
    background:#fff;
    transition:all .4s ease;
}
#logo span {
    color:#7BDFFD;
    text-shadow:none;
}
#fixed-link {
    background:url(images/link-icon-frozen.svg) no-repeat center center;
    background-size:144px 162px;
}
#fixed-link a {
    background:#FF716D;
    color:#000;
    padding:9px 48px;
}
#fixed-link a:before, #fixed-link a:after {
    display: none;
}
#header #header-bar {
    background:#7BDFFD;
}
#header #header-bar #menu ul li a:hover, #header #header-bar #menu ul li.current-menu-item a, #header #header-bar #menu ul li.current-menu-ancestor a {
    color:#7BDFFD;
    background:#fff;
}
#header #header-bar #menu ul li .sub-menu li a {
    color:#000;
    background:#7BDFFD;
}
#header #header-bar #menu ul li .sub-menu li a:hover, #header #header-bar #menu ul li.current-menu-ancestor .sub-menu li.current-menu-item a {
    color:#7BDFFD;
    background:#fff;
}
#header #header-bar #menu ul li.menu-item-has-children:has(> .sub-menu:hover) > a {
    color:#000;
    background:#7BDFFD;
}
#header #header-bar #hb-overlay {
    background:#7BDFFD;
}
#header #header-bar #hb-overlay #hb-overlay-inner #hb-frozen a {
    background:#FF716D;
}
#header #header-bar #hb-overlay #hb-overlay-inner #hb-frozen a:hover {   
    background: #000;
    color:#FF716D;
}
#header #header-bar #hb-overlay #hb-overlay-inner #hb-cart {
    position: absolute;
    top:50%;
    right:56px;
    opacity:0;
    transform: translateY(calc(-50% - 24px));
    transition:transform 1s ease, opacity .6s ease 0s;
}
#header #header-bar.hbopen #hb-overlay #hb-overlay-inner #hb-cart {
    opacity:1;
    transform: translateY(-50%);
    transition:transform .8s ease .2s, opacity .8s ease .2s;
}


#header #delivery-times {
    position: absolute;
    top:100%;
    left:0;
    width:100%;
    opacity: 1;
    visibility: visible;
    transition: opacity 0.4s ease, visibility 0.4s ease, transform 0.4s ease;
    z-index: -1;
}
#header #delivery-times.sub-active, #header #delivery-times.scroll-hidden {
    opacity: 0;
    visibility: hidden;
    transform: translateY(-100%);
}
#next-delivery {
    display: flex;
    justify-content: space-between;
    padding-top:11px;
}
#next-delivery .next-delivery__item.next-delivery__item--order, #next-delivery .next-delivery__item.next-delivery__item--delivery {
    display: block;
    font-family: 'GT-America-Standard-Medium';
    font-size: 28px;
    line-height: 28px;
    color: #fff;
    text-transform: uppercase;
}y
#next-delivery .next-delivery__item.next-delivery__item--deliver {
    text-align: right;
}

.peng-slider__dot {
    background: #7BDFFD;
}
#post-e404 span, #content h1, #content h2, #content h3, #content p {
    color:#7BDFFD;
}
#content .sbi-ititem h1, #content .sbi-ititem h2, #content .sbi-event h1, #content .sbi-event h2, #content .event-archive-item h1, #content .event-archive-item h2, #content .sbi-ititem p, #content .sbi-claim p, #content .sbi-event-teaser-text p, #content .event-archive-item p {
    color:#fff;
}
#content .sbi-ititem.blue h1, #content .sbi-ititem.blue h2, #content .sbi-ititem.blue p, #content .sbi-buttons-text p, #content h3, #content .sbi-tiles-item h4 {
    color:#7BDFFD;
}
.sbi-buttons .sbi-buttons-items .sbi-buttons-item a {
    color:#000;
    background:#fff;
}
.sbi-buttons .sbi-buttons-items .sbi-buttons-item a:hover, .sbi-tiles .sbi-tiles-items .sbi-tiles-item .sbi-tiles-item-button a:hover {
    background:#7BDFFD;
    color:#fff;
}
.sbi-delivery {
    margin:0 auto;
    padding:196px 32px;
    max-width:1024px;
}
.sbi-products-ov {
    margin:0 auto;
    padding:196px 32px 132px 32px;
    max-width:1504px;
}
.sbi-products-ov-title {
    margin-bottom:100px;
    display: flex;
    flex-direction: column;
    align-items: center;
}
#content .sbi-products-ov-title h1, #content .sbi-products-ov-title h2.main, #content .sbi-products-ov-title h3, #content .sbi-delivery h1, #content .sbi-delivery h2 {
    font-family: 'GT-America-Standard-Medium';
    font-size: 54px;
    line-height: 54px;
    color: #000;
    text-align: center;
    text-transform: uppercase;
    padding: 22px;
    border-radius: 28px;
    background: #7BDFFD;
    margin-bottom:0;
    max-width:960px;
}
#content .sbi-products-ov-title h2.sub, #content .sbi-products-ov-title h3 {
    padding:18px 0 0 0;
    border-radius: 0;
    color: #7BDFFD;
    background: #000;
}
#content .sbi-delivery p {
    font-family: 'GT-America-Standard-Medium';
    font-size: 54px;
    line-height: 54px;
    color: #7BDFFD;
    text-align: center;
    text-transform: uppercase;
    margin:0;
    padding-top: 18px;
}
.sbi-products {
    display: flex;
    flex-wrap: wrap;
    margin:0 -48px;
}
.sbi-product-top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom:22px;
}
#content .sbi-product-top .sbi-product__title h3 {
    font-family: 'GT-America-Standard-Medium';
    font-size: 28px;
    line-height: 28px;
    color: #fff;
    text-transform: uppercase;
    margin-bottom:0;
}
.sbi-product-top .sbi-product__price {
    font-family: 'GT-America-Standard-Medium';
    font-size: 28px;
    line-height: 28px;
    color: #fff;
    text-align: right;
    text-transform: uppercase;
}
.sbi-product-top .sbi-product__price .sbi-product__attr, .sbi-product-top .sbi-product__price .woocommerce-Price-amount {
    display: inline-block;
}
.sbi-products .sbi-product {
    width:calc(50% - 96px);
    margin:0 48px 108px 48px;
    position: relative;
}
.sbi-products .sbi-product a {
    display: block;
    text-decoration: none;
}
.sbi-products .sbi-product .sbi-product__image {
    margin-bottom:24px;
}
.sbi-products .sbi-product .sbi-product__image img {
    display: block;
    border-radius:40px;
}
.sbi-products .sbi-product .sbi-product__category {
    position: relative;
    z-index: 1;
}
.sbi-products .sbi-product .sbi-product__category span {
    font-family: 'GT-America-Standard-Medium';
    font-size:54px;
    line-height:62px;
    color:#fff;
    padding-left:74px;
    position: relative;
}
.sbi-products .sbi-product .sbi-product__category span:before {
    content:"";
    position: absolute;
    top:0;
    left:0;
    width:62px;
    height:62px;
    background: var(--pcat-color);
    border-radius:50%;
}
.sbi-products .sbi-product.sbi-product--black .sbi-product__category span:before {
    width:60px;
    height:60px;
    border:1px solid #fff;
}
.sbi-product__actions {
    position: absolute;
    bottom:0;
    right:0;
    z-index: 2;
}
.sbi-product__actions a {
    width:62px;
    height:62px;
    background:url(images/cart-button.svg) no-repeat center center;
    background-size:62px 62px;
    font-size:0;
    transform: rotate(0deg);
    transition:all .4s ease;
}
.sbi-product__actions a:hover {
    transform: rotate(90deg);
    transition:all .4s ease;
}
.sbi-product__actions a.added_to_cart.wc-forward {
    display: none;
}

#footer {
    background: url(images/fcircle.svg) #7BDFFD no-repeat bottom 58px right 68px;
    background-size: 214px 214px;
}

.sbi-cart-drawer { 
    position: fixed;
    inset: 0;
    pointer-events: none;
    z-index: 9999; 
}
.sbi-cart-drawer__overlay { 
    position: absolute;
    inset: 0;
    background: rgba(0,0,0,.7);
    opacity: 0;
    transition: opacity .6s;
}
.sbi-cart-drawer__panel { 
    position: absolute; 
    top: 0; 
    right: 0; 
    height: 100%; 
    width: min(900px, 100%);
    background: #fff; 
    transform: translateX(100%); 
    transition: transform .6s ease;
    display: flex;
    flex-direction: column;
}
.sbi-cart-drawer.is-open {
    pointer-events: auto;
}
.sbi-cart-drawer.is-open .sbi-cart-drawer__overlay { 
    opacity: 1;
}
.sbi-cart-drawer.is-open .sbi-cart-drawer__panel { 
    transform: translateX(0);
}
.sbi-cart-drawer__header { 
    display: flex; 
    justify-content: space-between;
    align-items: center;
    padding: 32px;
}
.sbi-cart-drawer__header h2 {
    font-family: 'GT-America-Standard-Medium';
    font-size:54px;
    line-height:62px;
    color:#000;
}
.sbi-cart-drawer__body { 
    flex: 1;
    overflow-y: auto;
    padding:0 32px;
}
.sbi-cart-drawer__body p { 
    font-family: 'GT-America-Standard-Regular';
    font-size: 28px;
    line-height: 28px;
    color: #000;
}
.sbi-cart-drawer__close {
    background: none;
    border: 0;
    font-size: 4rem;
    line-height: 1; 
    cursor: pointer; 
}
body.sbi-cart-open { 
    overflow: hidden; 
}
.sbi-mini-cart {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: .25rem;
    height:100%;
}
.sbi-mini-cart__head, .sbi-mini-cart__row {
    display: grid;
    grid-template-columns: 56px 1fr 100px 100px 100px 24px;
    gap: .75rem;
    align-items: center;
    padding: .75rem 0;
    border-bottom: 1px solid #f0f0f0;
}
.sbi-mini-cart__head {
    font-family: 'GT-America-Standard-Medium';
    font-size: 16px;
    line-height: 16px;
    color: #000;
    text-transform: uppercase;
}
.sbi-mini-cart__details {
    font-family: 'GT-America-Standard-Medium';
    font-size: 16px;
    color: #000;
}
.sbi-mini-cart__image img { 
    width: 100%; 
    height: auto; 
    display: block; 
}
.sbi-mini-cart__details a { 
    text-decoration: none; 
    color: inherit;
}
.sbi-mini-cart__attr {
    font-family: 'GT-America-Standard-Regular';
    font-size: 14px; 
    color: #333;
    margin-top: .15rem; 
}
.sbi-mini-cart__qty-input {
    width: 60px;
    padding: .25rem;
    font-family: 'GT-America-Standard-Regular';
    font-size: 14px; 
    color:#000;
    text-align: center;
    border:1px solid #ccc;
}
.sbi-mini-cart__qty-input::-webkit-outer-spin-button, .sbi-mini-cart__qty-input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
.sbi-mini-cart__qty-input {
    -moz-appearance: textfield;
    appearance: textfield;
}
.sbi-mini-cart__price, .sbi-mini-cart__total {
    font-family: 'GT-America-Standard-Regular';
    font-size: 16px; 
}
.sbi-mini-cart__total {
    font-family: 'GT-America-Standard-Medium';
}
.sbi-mini-cart__remove .remove {
    display: inline-block;
    font-size: 1.25rem;
    line-height: 1;
    color: #999;
    text-decoration: none;
}
.sbi-mini-cart__remove .remove:hover { 
    color: #c00; 
}
.sbi-mini-cart__bottom {
    background:#f1f1f1;
    margin-bottom:32px;
    padding:32px;
    border-radius:40px;
}
.sbi-mini-cart__subtotal {
    display: flex;
    justify-content: space-between;
    margin-bottom:24px;
    font-family: 'GT-America-Standard-Medium';
    font-size: 16px;
    line-height: 16px;
    color: #000;
    text-transform: uppercase;
}
.sbi-mini-cart__buttons { 
    display: flex;
    flex-direction: column;
    gap: .5rem;
}
.sbi-mini-cart__buttons a {
    display: blosck;
    font-family: 'GT-America-Standard-Medium';
    font-size: 28px;
    line-height: 28px;
    color: #000;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    padding: 22px 56px;
    border-radius: 28px;
    background: #7BDFFD;
    transition: all .4s ease;
}
.sbi-mini-cart__buttons a:hover {
    color: #7BDFFD;
    background: #fff;
    transition: all .4s ease;
}
.sbi-cart-trigger {
    background: none;
    border: 0;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    font: inherit;
    color: inherit;
}
.sbi-cart-trigger__icon { 
    width:88px;
    height:58px;
    background:url(images/cart-icon.svg) no-repeat center center;
    background-size:88px 58px;
    margin-bottom:12px;
}
.sbi-cart-trigger__label {
    display: inline-block;
    font-family: 'GT-America-Standard-Medium';
    font-size: 22px;
    line-height: 22px;
    color: #000;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
}
.sbi-cart-trigger__count:not(.is-active) {
    display: none;
}

#shop-page {
    margin:0 auto;
    padding:0 32px;
    max-width:1504px;
}
#shop-page .woocommerce {
    background: #7BDFFD;
    padding:32px;
    margin-bottom:150px;
    border-radius: 80px;
}
#shop-page .woocommerce * {
    color:#000 !important;
}
