.widget-shop{--height: 4rem;text-decoration:none;cursor:pointer;background:var(--primary-color);color:var(--text-on-primary);overflow:hidden;position:relative;transition:.1s ease-in-out;width:100%}.widget-shop:hover{transform:scale(1.0125)}.widget-shop-text{padding:calc(var(--padding));min-height:calc(var(--height) - (var(--padding) * 2));display:flex;justify-content:flex-start;align-items:center;width:calc(100% - (var(--padding) * 2));overflow:hidden}.widget-shop-text .content{display:flex;flex-direction:column;gap:0px;width:100%}.widget-shop-text .content .title{font-weight:500;font-size:clamp(.875rem,2.5vw,1rem);text-wrap:auto;word-break:break-word}.widget-shop-text .content .description{font-size:clamp(.75rem,2.5vw,.875rem);text-wrap:auto;word-break:break-word}.widget-shop-text .image{display:none}.widget-shop-text .icon{display:flex;font-size:1rem;width:1rem;z-index:20}.widget-shop-text .arrow{display:flex;justify-content:center;align-items:center}.widget-shop-text .arrow svg{width:1.2rem}.rounded{border-radius:var(--border-radius)!important}.widget-shop-classic{padding:calc(var(--padding));min-height:calc(var(--height) - (var(--padding) * 2));display:flex;align-items:center;gap:.75rem;width:calc(100% - (var(--padding) * 2));position:relative}.widget-shop-classic .content{display:flex;flex-direction:column;gap:0px;justify-content:center;width:100%}.widget-shop-classic .content .title{font-size:1rem;font-weight:500;font-size:clamp(.875rem,2.5vw,1rem);text-wrap:auto;word-break:break-word}.widget-shop-classic .content .description{font-size:clamp(.75rem,2.5vw,.875rem);text-wrap:auto;word-break:break-word}.widget-shop-classic .image-container{height:48px;aspect-ratio:1/1;position:absolute;overflow:hidden}.widget-shop-classic .image-container .image{object-fit:cover;height:100%;width:100%}.widget-shop-classic .icon{display:flex;font-size:1rem;width:1rem;z-index:20}.widget-shop-classic .arrow{display:flex;justify-content:center;align-items:center;position:absolute;right:calc(var(--padding) / 1)}.widget-shop-classic .arrow svg{width:1.2rem}.widget-shop-featured{height:calc((var(--height) * 4) - (var(--padding)));display:flex;justify-content:center;align-items:center;gap:1rem;width:100%;color:var(--text-on-link);border-radius:clamp(10px,var(--border-radius),20px)!important;overflow:hidden}@media (max-width: 230px) and (max-height: 420px){.widget-shop-featured{height:calc((var(--height) * 3) - (var(--padding)))}}.widget-shop-featured .content{display:flex;flex-direction:column;gap:0px;justify-content:center;position:absolute;bottom:0;left:0;z-index:10;padding:calc(var(--padding));width:calc(100% - (var(--padding) * 2));overflow:hidden}.widget-shop-featured .content .title{font-size:1rem;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-wrap:auto;word-break:break-word}.widget-shop-featured .content .description{display:none;white-space:pre-wrap;text-wrap:auto;word-break:break-word}.widget-shop-featured .image{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;border-radius:0!important}.widget-shop-featured .icon{position:absolute;top:calc(var(--padding) / 2);right:calc(var(--padding) / 2);display:flex;font-size:1rem;width:1rem;z-index:10}.widget-shop-bottom-sheet{position:fixed;top:0;left:0;width:100%;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;z-index:100;opacity:0;pointer-events:none;transition:.1s linear;color:#000!important}.widget-shop-bottom-sheet .widget-shop-sheet-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#0003;z-index:-1}.widget-shop-bottom-sheet .widget-shop-content{width:calc(100% - (var(--padding) * 2));background-color:#fff;height:50vh;max-width:100vh;padding:var(--padding);max-width:1100px;border-radius:12px 12px 0 0;position:relative;transform:translateY(100%);transition:.3s ease;color:#000!important;display:flex;flex-direction:column}.widget-shop-bottom-sheet .widget-shop-header{width:100%;display:flex;flex-direction:column;justify-content:center;align-items:center}.widget-shop-bottom-sheet .widget-shop-header .drag-icon{cursor:grab;-webkit-user-select:none;user-select:none;padding:1rem;margin-top:-1rem}.widget-shop-bottom-sheet .widget-shop-header .drag-icon span{height:4px;width:40px;display:block;background:#c7d0e1;border-radius:50px}.widget-shop-bottom-sheet .widget-shop-header .header{display:flex;flex-direction:row;justify-content:space-between;align-items:center;padding:1rem 0;background:none!important;position:relative;width:100%}.widget-shop-bottom-sheet .widget-shop-header .header h2{font-size:1rem;font-weight:600}.widget-shop-bottom-sheet .widget-shop-header .header button{background:none;border:none;cursor:pointer}.widget-shop-bottom-sheet .widget-shop-header .header #widget-shop-close{position:absolute;right:0;top:0;padding:1rem}.widget-shop-bottom-sheet .widget-shop-body{overflow-y:auto;height:fit-content;max-width:100%;scrollbar-width:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:1rem 1rem;color:#000!important}.widget-shop-bottom-sheet .widget-shop-body::-webkit-scrollbar{display:none;width:0}@media (max-width: 600px){.widget-shop-bottom-sheet .widget-shop-body{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}}.widget-shop-bottom-sheet .widget-shop-product:hover{transform:scale(1.0125)}.widget-shop-show{opacity:1!important;pointer-events:all!important}.widget-shop-show .widget-shop-content{transform:translateY(0)!important}.widget-shop-dragging{cursor:grabbing}.widget-shop-dragging .widget-shop-content{transition:none!important}.widget-shop-expanded .widget-shop-content{border-radius:0!important;overflow-y:hidden}.widget-shop-center{text-align:center;padding-left:clamp(1rem,2rem,3rem);padding-right:clamp(1rem,2rem,3rem)}.widget-shop-center.with-image{text-align:center;padding-left:3.3rem}.widget-shop-right{text-align:right;padding-right:1rem}.widget-shop-right.with-image{text-align:right;padding-left:3.3rem;padding-right:1rem}.widget-shop-left{text-align:left}.widget-shop-left.with-image{text-align:left;padding-left:4rem;padding-right:2rem}.shop-carousel{width:calc(100% - (var(--padding) * 2));padding:var(--padding);display:flex;flex-direction:column;gap:1rem}.shop-carousel .shop-carousel-header{text-align:center;font-size:.8rem}.shop-carousel .shop-carousel-header h2{font-size:clamp(1rem,2vw,1.5rem)}.shop-carousel .shop-carousel-header p{font-size:.8rem;opacity:.8}.shop-carousel .shop-list{overflow-y:visible!important}.shop-carousel .shop-carousel-product{display:flex;flex-direction:column;align-items:flex-start;overflow:hidden;text-decoration:none;gap:.5rem;position:relative;width:100%;cursor:pointer}.shop-carousel .shop-carousel-product img{width:100%;object-fit:cover;aspect-ratio:1/1;border-radius:10px}.shop-carousel .shop-carousel-product .shop-carousel-product-details{display:flex;flex-direction:column;align-items:flex-start;text-align:left}.shop-carousel .shop-carousel-product .shop-carousel-product-details h4{width:100%;font-size:clamp(.6rem,2vw,.8rem);font-weight:600;flex-wrap:nowrap;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shop-carousel .shop-carousel-product .shop-carousel-product-details p{font-size:clamp(.5rem,2vw,.7rem);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shop-carousel .shop-carousel-product .shop-carousel-product-details .shop-carousel-product-header{display:flex;flex-direction:column;align-items:flex-start;gap:0rem}.shop-carousel .shop-carousel-product .shop-carousel-product-details .shop-carousel-product-prices{display:flex;flex-direction:row;justify-content:center;align-items:center;gap:.5rem}.shop-carousel .shop-carousel-product .shop-carousel-product-details .shop-carousel-product-prices .shop-carousel-product-price{font-size:clamp(.7rem,2vw,.8rem);font-weight:600}.shop-carousel .shop-carousel-product .shop-carousel-product-details .shop-carousel-product-prices .shop-carousel-product-discount{font-size:clamp(.7rem,2vw,.8rem);text-decoration:line-through;opacity:.7}.shop-carousel .shop-carousel-product .shop-carousel-product-sale-banner{position:absolute;top:0;left:0;background:var(--primary-color);color:var(--text-on-primary);padding:.25rem .5rem;border-radius:0 0 10px;font-size:.75rem;font-weight:600}.shop-grid{width:calc(100% - (var(--padding) * 2));padding:var(--padding)}.shop-grid .shop-grid-container{display:grid;gap:1rem}@media (max-width: 600px){.shop-grid .shop-grid-container{grid-template-columns:repeat(auto-fill,minmax(100px,1fr))!important}}.widget-shop-product{width:100%;height:350px;display:flex;flex-direction:column;align-items:center;overflow:hidden;text-decoration:none;gap:.5rem;position:relative;cursor:pointer;transition:scale .3s ease-in-out;border-radius:10px}@media (max-width: 600px){.widget-shop-product{height:150px}}.widget-shop-product img{width:100%;height:100%;object-fit:cover;border-radius:10px}.widget-shop-product .widget-shop-product-details{position:absolute;bottom:0;left:0;padding:1rem;width:calc(100% - 2rem);display:flex;flex-direction:column;align-items:flex-start;color:var(--text-on-primary);text-align:left;font-size:1rem;background:linear-gradient(0deg,#00000080 25%,#0000)}.widget-shop-product .widget-shop-product-details h4{font-size:clamp(.6rem,2vw,.8rem);font-weight:600;font-size:1rem}.widget-shop-product .widget-shop-product-details p{font-size:clamp(.5rem,2vw,.7rem);white-space:pre-wrap}.widget-shop-product .widget-shop-product-details .widget-shop-product-header{display:flex;flex-direction:column;align-items:start;gap:.5rem}.widget-shop-product .widget-shop-product-details .widget-shop-product-header h4{font-size:clamp(.7rem,2vw,.875rem)}.widget-shop-product .widget-shop-product-details .widget-shop-product-prices{display:flex;flex-direction:row;justify-content:center;align-items:center;gap:.5rem;font-size:.875rem}.widget-shop-product .widget-shop-product-details .widget-shop-product-prices .widget-shop-product-price{font-size:clamp(.7rem,2vw,.875rem);font-weight:400}.widget-shop-product .widget-shop-product-details .widget-shop-product-prices .widget-shop-product-discount{font-size:clamp(.7rem,2vw,.875rem);text-decoration:line-through;opacity:.7}.widget-shop-product .widget-shop-product-sale-banner{position:absolute;top:0;left:0;background:var(--primary-color);color:var(--text-on-primary);padding:.25rem .5rem;border-radius:0 0 10px;font-size:.75rem;font-weight:600}
