.josefine-products .products .product-card{position:relative;min-width:0;overflow:hidden;isolation:isolate;border:0;border-radius:0;background:transparent;color:inherit;box-shadow:none;transform:none;transition:none}.josefine-products .products .product-card:hover{box-shadow:none;transform:none}.josefine-products .products .product-card .product-media{position:relative;aspect-ratio:3/4;overflow:hidden;border-radius:0;background:color-mix(in srgb,var(--theme-secondary, #e8e1dc),var(--theme-white, #fff) 45%)}.josefine-products .products .product-card .product-media>.product-media-link{position:absolute;inset:0;z-index:2;display:block}.josefine-products .products .product-card .product-media .img-primary,.josefine-products .products .product-card .product-media .img-secondary{position:absolute;inset:0;width:100%;max-width:none;height:100%;max-height:none;margin:0;object-fit:cover;object-position:center;transform:none;transition:opacity .3s ease,transform .8s cubic-bezier(.22,1,.36,1)}.josefine-products .products .product-card .product-media .img-primary{opacity:1}.josefine-products .products .product-card .product-media .img-secondary{display:none;opacity:0}.josefine-products .products .product-card .product-media .fav{top:.9rem;right:.9rem;z-index:16;display:inline-grid;width:2.35rem;height:2.35rem;padding:0;place-items:center;border:0;border-radius:999px;background:color-mix(in srgb,var(--theme-white, #fff),transparent 10%);color:var(--theme-dark, #1a1814);opacity:0;transition:opacity .18s ease,transform .18s ease}.josefine-products .products .product-card .product-media .product-sale-badge{bottom:.9rem;left:.9rem;z-index:16;pointer-events:none;padding:.45rem .6rem;background:var(--product-label-bg, var(--theme-dark, #1a1814));color:var(--product-label-color, var(--theme-white, #fff));font-family:var(--theme-font-menu, sans-serif);font-size:.62rem;font-weight:var(--theme-font-menu-weight, 500);letter-spacing:.1em;line-height:1;text-transform:uppercase}.josefine-products .products .product-card .product-media .product-hover-panel{position:absolute;inset:0;z-index:10;display:none;flex-direction:column;align-items:center;gap:.8rem;justify-content:center;padding:56% clamp(.85rem,3vw,1.5rem) clamp(1.25rem,4vw,2rem);border:0;border-radius:0;background:color-mix(in srgb,var(--theme-white, #faf8f6),transparent 9%);-webkit-backdrop-filter:none;backdrop-filter:none;color:var(--theme-dark, #1a1814);opacity:0;pointer-events:none;transform:none;transition:opacity .24s ease}.josefine-products .products .product-card .product-media .product-hover-panel .product-swatches,.josefine-products .products .product-card .product-media .product-hover-panel .product-sizes{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:.55rem;justify-content:center;max-width:100%;margin:0;pointer-events:auto}.josefine-products .products .product-card .product-media .product-hover-panel .swatch{width:1.65rem;height:1.65rem;padding:0;border:1px solid color-mix(in srgb,var(--theme-dark, #1a1814),transparent 58%);border-radius:999px;background:var(--c, var(--theme-white, #fff));box-shadow:inset 0 0 0 3px var(--theme-white, #fff)}.josefine-products .products .product-card .product-media .product-hover-panel .swatch.is-square{border-radius:0}.josefine-products .products .product-card .product-media .product-hover-panel .swatch[aria-pressed=true],.josefine-products .products .product-card .product-media .product-hover-panel .swatch.is-selected,.josefine-products .products .product-card .product-media .product-hover-panel .swatch.is-active{outline:1px solid var(--theme-dark, #1a1814);outline-offset:2px}.josefine-products .products .product-card .product-media .product-hover-panel .swatch-more,.josefine-products .products .product-card .product-media .product-hover-panel .btn-size-more{display:inline-flex;align-items:center;justify-content:center;min-width:1.8rem;height:1.8rem;padding:0;border-radius:0;background:transparent;font-family:var(--theme-font-menu, sans-serif);font-size:.68rem}.josefine-products .products .product-card .product-media .product-hover-panel .btn-size{min-width:2.3rem;height:2rem;padding:0 .65rem;border:1px solid color-mix(in srgb,var(--theme-dark, #1a1814),transparent 65%);border-radius:0;background:transparent;color:inherit;font-family:var(--theme-font-menu, sans-serif);font-size:.68rem;letter-spacing:.06em;text-transform:uppercase}.josefine-products .products .product-card .product-media .product-hover-panel .btn-size[aria-pressed=true],.josefine-products .products .product-card .product-media .product-hover-panel .btn-size.is-selected,.josefine-products .products .product-card .product-media .product-hover-panel .btn-size.is-active{border-color:var(--theme-dark, #1a1814);background:var(--theme-dark, #1a1814);color:var(--theme-white, #fff)}.josefine-products .products .product-card .product-media .product-hover-panel .btn-size:disabled{opacity:.3;text-decoration:line-through}.josefine-products .products .product-card .product-media .product-hover-panel .product-hover-cta{min-width:min(13rem,90%);margin:0;padding:.85rem 1.1rem;border:1px solid var(--theme-dark, #1a1814);border-radius:0;background:var(--theme-dark, #1a1814);color:var(--theme-white, #fff);font-family:var(--theme-font-menu, sans-serif);font-size:.67rem;font-weight:var(--theme-font-menu-weight, 500);letter-spacing:.12em;pointer-events:auto;text-transform:uppercase}.josefine-products .products .product-card .product-media .product-hover-panel .product-hover-cta:disabled{cursor:not-allowed;opacity:.42}.josefine-products .products .product-card .product-body{position:absolute;top:45%;left:50%;z-index:12;display:grid;width:min(86%,25rem);gap:.38rem;padding:0;color:var(--theme-dark, #1a1814);opacity:0;pointer-events:none;text-align:center;transform:translate(-50%,-50%);transition:opacity .22s ease,transform .32s cubic-bezier(.22,1,.36,1)}.josefine-products .products .product-card .product-meta{margin:0 0 .2rem;color:inherit;font-family:var(--theme-font-menu, sans-serif);font-size:.62rem;letter-spacing:.11em;opacity:.58}.josefine-products .products .product-card .product-title{display:inline-block;margin:0;color:inherit;font-family:var(--theme-font-heading, serif);font-size:clamp(1.15rem,1.45vw,1.65rem);font-weight:var(--theme-font-heading-weight, 500);letter-spacing:-.035em;line-height:1.08;pointer-events:auto;text-decoration:none}.josefine-products .products .product-card .product-price{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin:0;font-family:var(--theme-font-body, sans-serif);font-size:.8rem;letter-spacing:.035em}.josefine-products .products .product-card .product-price-current{color:inherit;font-size:inherit;font-weight:var(--theme-font-body-weight, 400)}.josefine-products .products .product-card .product-price-original{color:inherit;font-size:inherit;opacity:.5;text-decoration:line-through}.josefine-products .products .product-card .product-price-discount{color:var(--theme-primary, #9b6845);font-size:inherit;font-weight:var(--theme-font-body-weight, 400)}.josefine-products .products .product-card .product-stock{min-height:1em;margin:0;color:inherit;font-family:var(--theme-font-menu, sans-serif);font-size:.62rem;letter-spacing:.06em;text-transform:uppercase}@media(hover:hover)and (pointer:fine){.josefine-products .products .product-card .product-media .product-hover-panel{display:flex}.josefine-products .products .product-card .product-media .fav.is-active{opacity:1}.josefine-products .products .product-card:hover .product-media .img-primary,.josefine-products .products .product-card:focus-within .product-media .img-primary{opacity:1;transform:scale(1.025)}.josefine-products .products .product-card:hover .product-media .product-hover-panel,.josefine-products .products .product-card:focus-within .product-media .product-hover-panel{opacity:1;pointer-events:none}.josefine-products .products .product-card:hover .product-media .fav,.josefine-products .products .product-card:focus-within .product-media .fav{opacity:1}.josefine-products .products .product-card:hover .product-body,.josefine-products .products .product-card:focus-within .product-body{opacity:1;transform:translate(-50%,-54%)}}@media(hover:none),(pointer:coarse){.josefine-products .products .product-card .product-media .product-hover-panel{display:none}.josefine-products .products .product-card .product-media .fav{opacity:1}.josefine-products .products .product-card .product-body{display:none}}@media(max-width:767.98px){.josefine-products .products .product-card .product-media{aspect-ratio:3/4.15}}
