.pb-products-grid{display:grid;grid-template-columns:repeat(var(--shop-columns),minmax(0,1fr));gap:var(--shop-gap)}.pb-products-empty{padding:2rem 0;text-align:center;opacity:.6}.pb-products .pb-card{text-decoration:none}.pb-products .pl-image{position:relative;aspect-ratio:var(--shop-image-ratio);background:rgba(0,0,0,.04);overflow:hidden}.pb-products .pl-image img{display:block;width:100%;height:100%;object-fit:var(--shop-image-fit)}.pb-products .pl-label{position:absolute;top:.5rem;left:.5rem;padding:.15rem .5rem;font-size:.75rem;background:var(--shop-label-bg);color:var(--shop-label-color)}.pb-products .pl-soldout{position:absolute;bottom:.5rem;left:.5rem;padding:.15rem .5rem;font-size:.75rem;background:rgba(255,255,255,.85);color:#666}.pb-products .pb-card.is-soldout .pl-image img{opacity:.6}.pb-products .pl-info{padding:.75rem}.pb-products .pl-title{margin:0}.pb-products .pl-text{margin-top:.25rem;font-size:.85rem}.pb-products .pl-price{margin-top:.25rem;font-weight:600}@media(max-width:768px){.pb-products-grid{grid-template-columns:repeat(var(--shop-columns-mobile),minmax(0,1fr));gap:calc(var(--shop-gap)/2)}}.pb-products-heading{margin-bottom:1.25rem}.pb-products-heading .pl-group-title{margin:0}.pb-product-empty{padding:2rem 0;text-align:center;opacity:.6}.pb-product-example{margin-bottom:1rem;padding:.4rem .75rem;font-size:.8rem;border:1px dashed currentColor;opacity:.7}.pb-product .pp-breadcrumb{margin-bottom:1rem;font-size:.85rem}.pb-product .pp-layout{display:flex;gap:var(--shop-gap);align-items:flex-start}.pb-product .pp-gallery{flex:0 0 var(--shop-gallery-width);max-width:var(--shop-gallery-width);min-width:0}.pb-product .pp-pictures{display:flex;flex-direction:column;gap:var(--shop-picture-gap)}.pb-product .pp-pictures img{display:block;width:100%;height:auto}.pb-product .pp-info{flex:1 1 0;min-width:0;position:sticky;top:var(--shop-sticky-top);max-height:calc(100vh - var(--shop-sticky-top) - 1rem);overflow-y:auto}.pb-product .pp-label{display:inline-block;margin-bottom:.5rem;padding:.15rem .6rem;font-size:.75rem;background:var(--shop-label-bg);color:var(--shop-label-color)}.pb-product .pp-title{margin:0 0 .75rem}.pb-product .pp-ingress,.pb-product .pp-variants,.pb-product .pp-additional{margin-bottom:1rem}.pb-product .pp-price{margin:0 0 1rem;font-size:1.4em;font-weight:600}.pb-product .pp-accordion{margin-top:1.5rem;border-top:1px solid var(--dividercolor,rgba(128,128,128,.4))}.pb-product .pp-acc-item{border-bottom:1px solid var(--dividercolor,rgba(128,128,128,.4))}.pb-product .pp-acc-item summary{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;cursor:pointer;list-style:none}.pb-product .pp-acc-item summary::-webkit-details-marker{display:none}.pb-product .pp-acc-item summary::after{content:'';flex:none;width:.5em;height:.5em;margin:0 .25em .2em .5em;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);transition:transform .2s}.pb-product .pp-acc-item[open]:not(.closing) summary::after{margin-bottom:-.2em;transform:rotate(-135deg)}.pb-product .pp-acc-content{overflow:hidden}.pb-product .pp-acc-inner{padding:0 0 1rem}@media(max-width:768px){.pb-product .pp-layout{flex-direction:column;gap:calc(var(--shop-gap)/2)}.pb-product .pp-gallery{flex-basis:auto;max-width:100%;width:100%}.pb-product .pp-pictures{flex-direction:row;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none}.pb-product .pp-pictures::-webkit-scrollbar{display:none}.pb-product .pp-pictures img{flex:0 0 var(--shop-picture-width-mobile);width:var(--shop-picture-width-mobile);scroll-snap-align:start}.pb-product .pp-layout{gap:1.75rem;align-items:stretch}.pb-product .pp-info{position:static;flex:none;width:100%;padding:0 1rem;box-sizing:border-box;max-height:none;overflow-y:visible}.pb-product .pp-title{margin-bottom:1rem}.pb-product .pp-acc-item summary::after{content:'+';width:auto;height:auto;margin:0;border:0;font-size:1.4em;line-height:1;transform:none}.pb-product .pp-acc-item[open]:not(.closing) summary::after{content:'−';margin:0;transform:none}}.pb-groups-grid{display:grid;grid-template-columns:repeat(var(--shop-columns),minmax(0,1fr));gap:var(--shop-gap)}.pb-groups-empty{padding:2rem 0;text-align:center;opacity:.6}.pb-groups .pb-card{text-decoration:none}.pb-groups .pg-image{aspect-ratio:var(--shop-image-ratio);background:rgba(0,0,0,.04);overflow:hidden}.pb-groups .pg-image img{display:block;width:100%;height:100%;object-fit:var(--shop-image-fit)}.pb-groups .pg-info{padding:.75rem}.pb-groups .pg-title{margin:0}.pb-groups .pg-count,.pb-groups .pg-text{margin-top:.25rem;font-size:.85rem;opacity:.75}@media(max-width:768px){.pb-groups-grid{grid-template-columns:repeat(var(--shop-columns-mobile),minmax(0,1fr));gap:calc(var(--shop-gap)/2)}}.pb-cart-empty,.pb-order-empty{padding:2rem 0;text-align:center;opacity:.6}.pb-cart .pc-table{width:100%;border-collapse:collapse}.pb-cart .pc-table th,.pb-cart .pc-table td{padding:.6rem .5rem;border-bottom:1px solid var(--dividercolor,#ddd);text-align:left;vertical-align:middle}.pb-cart .pc-num{text-align:right!important;white-space:nowrap}.pb-cart .pc-qty b{display:inline-block;min-width:1.5rem;text-align:center}.pb-cart .pc-additional{font-size:.85rem;opacity:.75}.pb-cart .pc-total{text-align:right;padding:1rem .5rem 0}.pb-cart .pc-actions{display:flex;justify-content:flex-end;margin-top:1rem}