.home-products-modal-panel{background:hsla(0,0%,100%,.92);backdrop-filter:blur(10px);border:1px solid var(--ds-color-border);border-radius:0;padding:28px 24px;max-width:600px!important}.home-products-modal{display:flex;flex-direction:column;gap:18px}.home-products-modal [class*=Title]{margin:0;padding:0}.home-products-modal [class*=Title],.home-products-modal [class*=Title] .text-large-semi{font-family:var(--ds-font-serif);font-size:16px;letter-spacing:.02em;text-transform:none;color:var(--ds-color-fg);font-weight:400}.home-products-modal [class*=Description]{font-family:var(--ds-font-sans);font-size:13px;letter-spacing:.02em;color:var(--ds-color-fg-muted);text-align:center;margin:0;padding:0!important}.home-products-modal [class*=Description] .text-small-regular{font-family:var(--ds-font-sans);font-size:13px;letter-spacing:.02em;color:var(--ds-color-fg-muted);font-weight:400}.home-products-modal [class*=Body]{margin:0;padding:0}.home-products-modal .product-added-link{width:100%;display:block}.home-products-modal .product-added{display:grid;grid-template-columns:96px 1fr;gap:12px;width:100%;border:none;border-radius:0;padding:0;background:rgba(0,0,0,0)}.home-products-modal .product-added-thumb{position:relative;width:96px;height:96px;overflow:hidden;border-radius:0;background:var(--ds-color-fg-06);flex:none}.home-products-modal .product-added-image{-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.home-products-modal .product-added-image-placeholder{width:100%;height:100%;background:var(--ds-color-fg-06)}.home-products-modal .product-added-meta{min-width:0;display:flex;flex-direction:column;justify-content:center;gap:8px}.home-products-modal .product-added-title{font-family:var(--ds-font-serif);font-size:14px;letter-spacing:.04em;text-transform:uppercase;color:var(--ds-color-fg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-products-modal .product-added-price{font-family:var(--ds-font-sans);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--ds-color-fg-muted)}.home-products-modal .home-products-modal-footer{display:grid;grid-template-columns:repeat(3,minmax(min-content,1fr));gap:12px;margin:0;padding:0;width:100%}@media(max-width:768px){.home-products-modal .home-products-modal-footer{grid-template-columns:1fr;flex-direction:column}}.home-products-modal .products-modal-btn{font-family:var(--ds-font-sans);font-size:12px;letter-spacing:.02em;text-transform:none;border:1px solid var(--ds-color-border);border-radius:0;padding:8px 12px;background:rgba(0,0,0,0);color:var(--ds-color-fg);transition:background .2s ease;white-space:nowrap;text-align:center;width:100%;overflow:visible}.home-products-modal .products-modal-btn:hover{background:var(--ds-color-fg-06)}.home-products-modal .products-modal-btn-primary{border:none;background:var(--ds-color-accent);color:var(--ds-color-bg)}.home-products-modal .products-modal-btn-primary:hover{background:var(--ds-color-accent);opacity:.95}.instagram-gallery{display:grid;grid-template-columns:repeat(4,1fr);width:100%;gap:0;overflow:hidden;margin-top:0;margin-bottom:0;min-height:200px;position:relative}.instagram-gallery .instagram-gallery-item{position:relative;aspect-ratio:1/1;overflow:hidden;cursor:pointer;display:block;background:rgba(42,36,32,.03)}.instagram-gallery .instagram-gallery-item:before{content:"";position:absolute;inset:0;background:rgba(42,36,32,.03);z-index:0}.instagram-gallery .instagram-gallery-item.loading{background:rgba(42,36,32,.06);animation:pulse 1.5s ease-in-out infinite}.instagram-gallery .instagram-gallery-item .instagram-gallery-image-wrapper{position:relative;width:100%;height:100%;background:rgba(42,36,32,.03)}.instagram-gallery .instagram-gallery-item .instagram-gallery-image{-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;transition:transform .3s ease;will-change:opacity;opacity:1;background:rgba(42,36,32,.03)}.instagram-gallery .instagram-gallery-item .instagram-gallery-image.fading-out{position:absolute;top:0;left:0;opacity:1;z-index:1;animation:fadeOut 1s ease-in-out forwards}.instagram-gallery .instagram-gallery-item .instagram-gallery-image.fading-in{position:relative;opacity:0;z-index:2;animation:fadeIn 1s ease-in-out forwards}.instagram-gallery .instagram-gallery-item:hover .instagram-gallery-image{transform:scale(1.05)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@media(max-width:768px){.instagram-gallery{grid-template-columns:repeat(2,1fr)}}