@font-face{font-family:'DM Sans';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/dm-sans-400.ttf') format('truetype')}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:500;font-display:swap;src:url('../fonts/dm-sans-500.ttf') format('truetype')}
.bl-store .product-card{border:0;border-radius:10px;background:#fff;box-shadow:0 3px 7px #00000012;overflow:hidden;position:relative;display:flex;flex-direction:column}
.bl-store .product-card-image{aspect-ratio:1;min-height:0;background:#fff;flex:none}
.bl-store .product-card-image img{width:100%;height:100%;object-fit:contain;padding:0;mix-blend-mode:normal}
.bl-store .product-card-body{display:flex;flex-direction:column;padding:20px;gap:0;min-height:98.83px;flex:1}
.bl-store .product-card-title{font-family:'DM Sans',sans-serif;font-size:16px;font-weight:500;line-height:1.12;letter-spacing:0;color:#444249;margin:0 0 3px;min-height:35.84px;height:35.84px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.bl-store .product-card .price-row{display:flex;flex-wrap:nowrap;align-items:baseline;gap:7px;margin:0;line-height:1.2;min-height:22px}
.bl-store .product-card .price,.bl-store .product-card .old-price{font-family:'DM Sans',sans-serif;font-size:18px;font-weight:400;line-height:1.2;letter-spacing:0;white-space:nowrap;color:#444249}
.bl-store .product-card .old-price{order:-1;text-decoration-thickness:1px}
.bl-store .product-card .price-row:has(.old-price) .price{color:#ea706b}
.bl-store .product-card-category,.bl-store .product-card-meta,.bl-store .product-card-body>.stock{display:none}
.bl-store .product-card-actions{position:absolute;left:10px;right:10px;bottom:109px;display:grid;grid-template-columns:1fr auto;gap:6px;margin:0;opacity:0;visibility:hidden;transform:translateY(5px);transition:opacity .18s,transform .18s,visibility .18s;z-index:4}
.bl-store .product-card:hover .product-card-actions,.bl-store .product-card:focus-within .product-card-actions{opacity:1;visibility:visible;transform:none}
.bl-store .product-card-actions .btn{min-height:35px;font-size:11px;padding:7px 10px}.bl-store .product-card-actions .icon-button{width:35px;height:35px}
.bl-store .product-badge.sale{background:#ff5056;border-radius:5px;color:#fff;font:500 11px/1 'DM Sans',sans-serif;padding:9px 11px;top:12px;left:12px}
.bl-store .product-badge.bl-sold-badge{background:#faeaec;color:#a45d68;border-radius:5px;font:500 11px/1 'DM Sans',sans-serif;padding:9px 11px;top:12px;left:12px}
.bl-store .product-grid{grid-template-columns:repeat(auto-fill,minmax(0,237.5px));gap:14px 10px;justify-content:center}
.bl-store .bl-product-rail{grid-auto-columns:237.5px;gap:10px}
.bl-product-page .product-info h1,.bl-store .bl-preview-copy h2{font-family:'DM Sans',sans-serif;font-weight:500;letter-spacing:0;line-height:1.2;color:#444249;font-size:28px}
.bl-product-page .product-price{background:#fff;border-color:#ecebed;gap:12px;flex-wrap:wrap}
.bl-product-page .product-price .price,.bl-store .bl-preview-price{font-family:'DM Sans',sans-serif;font-weight:400;font-size:28px;color:#444249;letter-spacing:0}
.bl-product-page .product-price .old-price{font-family:'DM Sans',sans-serif;font-size:20px;font-weight:400;color:#77747c;order:-1}
.bl-product-page .product-price:has(.old-price:not([hidden])) .price{color:#ea706b}
.bl-store .bl-slide-caption strong,.bl-store .bl-slide-price{font-family:'DM Sans',sans-serif;font-weight:500;color:#444249}
.bl-store .bl-search-result strong{font-family:'DM Sans',sans-serif;font-weight:500;color:#444249}
.bl-catalog-page{padding-top:22px}
.bl-catalog-page>.container,.bl-catalog-page>section.container{width:min(calc(100% - 80px),1260px)}
.bl-catalog-page .section-sm{padding-top:16px}
.bl-catalog-page .section-head{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.bl-catalog-page .bl-catalog-layout{grid-template-columns:240px minmax(0,1fr);gap:40px}
.bl-catalog-page .product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;align-items:stretch}
.bl-catalog-page .bl-catalog-toolbar{margin-bottom:18px;min-height:30px}
.bl-catalog-page .bl-catalog-toolbar p,.bl-catalog-page .bl-catalog-toolbar select{font-family:'DM Sans',sans-serif;font-size:13px}
.bl-category-showcase{margin:0 0 18px;position:relative}
.bl-category-photo-rail{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 150px)/6);gap:30px;overflow-x:auto;padding:0 0 10px;scrollbar-width:thin;scroll-snap-type:x proximity}
.bl-category-photo-tile{display:block;min-width:0;text-align:center;scroll-snap-align:start;font-family:'DM Sans',sans-serif;color:#252434}
.bl-category-photo{display:block;position:relative;aspect-ratio:1;border-radius:11px;overflow:hidden;background:#f5f4f1;box-shadow:0 3px 5px #00000016}
.bl-category-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#fff;opacity:0;transition:opacity .55s ease}
.bl-category-photo img.is-active{opacity:1}
.bl-category-photo-tile strong{display:block;font-size:16px;font-weight:400;line-height:1.3;margin:16px 0 0;min-height:42px}
.bl-category-photo-empty{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;color:#869180;background:linear-gradient(145deg,#f3f5ee,#ecefe6)}
.bl-category-photo-empty .icon{width:38px;height:38px}.bl-category-photo-empty small{font-size:11px;color:#738068}
.bl-category-motion{display:flex;justify-content:flex-end;margin-top:0}.bl-category-motion button{border:0;background:transparent;padding:5px 0;color:#7c8177;font:400 11px 'DM Sans',sans-serif;cursor:pointer}.bl-category-motion button:focus-visible{outline:2px solid #255b51;outline-offset:4px}
.bl-category-subnav{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 20px}.bl-category-subnav a{padding:7px 12px;border:1px solid #e3e6dc;border-radius:20px;font:400 12px 'DM Sans',sans-serif}.bl-category-subnav a:hover{background:#eff3e9}
@media(min-width:1401px){.bl-store .bl-catalog-page .product-grid{grid-template-columns:repeat(4,237.5px);justify-content:start}}
@media(max-width:1199px) and (min-width:761px){.bl-catalog-page .bl-catalog-layout{grid-template-columns:210px minmax(0,1fr);gap:24px}.bl-catalog-page .product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.bl-category-photo-rail{grid-auto-columns:calc((100% - 72px)/4);gap:24px}}
@media(max-width:950px) and (min-width:761px){.bl-catalog-page .product-grid{grid-template-columns:repeat(2,minmax(0,237.5px));justify-content:start}}
@media(max-width:760px){.bl-catalog-page>.container,.bl-catalog-page>section.container{width:calc(100% - 40px)}.bl-catalog-page .bl-catalog-layout{grid-template-columns:1fr;gap:14px}.bl-store .product-grid,.bl-catalog-page .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.bl-store .product-card-body{padding:20px;min-height:98.83px}.bl-store .product-card-title{font-size:16px;line-height:1.12;min-height:35.84px;height:35.84px}.bl-store .product-card .price{font-size:16px}.bl-store .product-card .old-price{font-size:14px}.bl-store .product-card .price-row{gap:5px}.bl-store .bl-product-rail{grid-auto-columns:calc((100% - 10px)/2)}.bl-category-photo-rail{grid-auto-columns:120px;gap:16px}.bl-category-photo-tile strong{font-size:13px;margin-top:10px;min-height:34px}.bl-category-photo-empty small{font-size:10px}.bl-catalog-page .section-sm{padding-top:12px}.bl-product-page .product-info h1{font-size:25px}.bl-product-page .product-price .price{font-size:26px}.bl-product-page .product-price .old-price{font-size:18px}}
@media(hover:none){.bl-store .product-card-actions{display:none}}
@media(prefers-reduced-motion:reduce){.bl-category-photo img{transition:none}}
