/* Add custom CSS styles below */
body#app { background:#fffdf9; }
.s-product-card-entry, .s-product-card-vertical { border:1px solid #eadfd6 !important; border-radius:18px; overflow:hidden; box-shadow:0 4px 18px rgb(56 20 27 / 4%); background:#fff; }
.s-product-card-rating { display:flex !important; }
.s-product-card-sale-price h4 { color:#861b35 !important; font-weight:700; }
.s-product-card-entry salla-add-product-button .s-button-btn, .sticky-product-bar salla-add-product-button .s-button-btn { background:#861b35 !important; color:#fff !important; border-color:#861b35 !important; border-radius:12px; min-height:48px; padding:12px 16px; right:0 !important; width:100%; }
.s-product-card-entry salla-add-product-button .s-button-btn:hover { background:#671229 !important; }
.s-product-card-entry .s-button-btn:focus-visible { outline:3px solid #c5a76a; outline-offset:3px; }
.s-product-card-entry salla-add-product-button { margin-top:auto; display:block; }
.s-product-card-entry .s-product-card-image img { object-fit:contain !important; }
.s-slider-block__title-left { visibility:visible !important; }
@media (max-width:768px) { .s-product-card-entry salla-add-product-button .s-button-btn { font-size:14px; min-height:46px; } .s-product-card-entry { border-radius:14px; } .sticky-product-bar { padding-bottom:env(safe-area-inset-bottom); } }
/* Illustrated categories */
section[data-testid="store-home-square-photos"] .square-photos-grid { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:24px; }
section[data-testid="store-home-square-photos"] .banner-entry { display:flex; flex-direction:column; align-items:center; justify-content:flex-start; height:auto !important; min-height:0 !important; padding:0; background:transparent; border-radius:0; overflow:visible; }
section[data-testid="store-home-square-photos"] .banner-entry::before, section[data-testid="store-home-square-photos"] .banner-entry::after { display:none !important; }
section[data-testid="store-home-square-photos"] .lazy__bg { position:relative !important; inset:auto !important; width:min(100%,140px); height:auto !important; aspect-ratio:1; border-radius:50%; background-position:center; background-size:contain !important; opacity:1 !important; transform:none !important; }
section[data-testid="store-home-square-photos"] h3 { position:static !important; color:#302124 !important; font-size:16px; font-weight:700; margin:14px 0 0; text-align:center; transform:none !important; }
section[data-testid="store-home-square-photos"] h3 span { border:0; background:transparent; padding:0; }
section[data-testid="store-home-square-photos"] h3::before, section[data-testid="store-home-square-photos"] h3::after { display:none; }
section[data-testid="store-home-square-photos"] .s-block__title { justify-content:center; text-align:center; margin-bottom:28px; }
@media(max-width:640px) { section[data-testid="store-home-square-photos"] .square-photos-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px 12px; } section[data-testid="store-home-square-photos"] h3 { font-size:14px; margin-top:10px; } }
section[data-testid="store-home-square-photos"] h3 { opacity:1 !important; visibility:visible !important; }
/* Compact category thumbnails */
section[data-testid="store-home-square-photos"] .lazy__bg { width:min(100%,96px); }
section[data-testid="store-home-square-photos"] .square-photos-grid { gap:16px; max-width:960px; margin-inline:auto; }
section[data-testid="store-home-square-photos"] h3, section[data-testid="store-home-square-photos"] h3 span { border:0 !important; }
@media(max-width:640px) { section[data-testid="store-home-square-photos"] .lazy__bg { width:74px; } section[data-testid="store-home-square-photos"] .square-photos-grid { gap:14px 8px; } section[data-testid="store-home-square-photos"] h3 { font-size:13px; margin-top:6px; } }
/* Reserve the actual 1440 x 480 hero proportions before image loading. */
section[component-id="1439439665"] .banner--fixed,
section[component-id="1439439665"] picture { display:block; width:100%; aspect-ratio:3 / 1; }
section[component-id="1439439665"] img { display:block; width:100%; height:auto; aspect-ratio:3 / 1; }