/* Native Divi layouts and typography; CSS controls view visibility and interactive states. */
#sifin-wishlist-template { display: none !important; }
body:not(.sifin-wishlist-view):not(.et-fb) #sifin-wishlist-banner,
body:not(.sifin-wishlist-view):not(.et-fb) #sifin-wishlist,
body:not(.sifin-wishlist-view):not(.et-fb) #sifin-wishlist-inquiry,
body.sifin-wishlist-view .sifin-contact-standard,
#sifin-wishlist [hidden], #sifin-wishlist-inquiry[hidden] { display: none !important; }
#sifin-wishlist [aria-disabled="true"] { opacity: .5; cursor: not-allowed; }
body.et-fb #sifin-wishlist-template { display: flex !important; }
[data-sifin-wishlist-nav] { white-space: nowrap; }
[data-sifin-wishlist-count] { display: inline-flex; align-items: center; justify-content: center; min-width: 1.5em; height: 1.5em; padding: 0 .3em; border-radius: 50%; background: #00559d; color: #fff !important; font-size: .7em; line-height: 1; }
.sifin-wishlist-quantity-label { display: flex; flex-direction: column; gap: .25rem; color: #4b5563; font-size: inherit; line-height: 1.4; }
[data-sifin-wishlist-quantity] { width: 100%; min-height: 44px; padding: .5rem .75rem; border: 1px solid #d9dde2; border-radius: .625rem; background: #fff; color: #4b5563; font: inherit; box-sizing: border-box; }
[data-sifin-wishlist-quantity]:invalid { border-color: #b42318; }
[data-sifin-wishlist-image-fallback] { display: flex; min-height: clamp(5.5rem,7vw,7.5rem); align-items: center; justify-content: center; color: #00559d; background: #f5f6f8; border-radius: .625rem; font-size: inherit; }
#sifin-wishlist-items:empty[aria-busy="true"] { min-height: 100px; }
#sifin-wishlist-items[aria-busy="true"] { opacity: .6; }
#sifin-wishlist-status:not(:empty) { color: #4b5563; padding: .75rem 0; }
#sifin-wishlist-inquiry { scroll-margin-top: 48px; }
[data-sifin-wishlist-row] { contain: layout style; }
#sifin-wishlist [data-sifin-wishlist-name] { font-size: inherit; line-height: inherit; }
[data-sifin-wishlist-row] img { width: 100%; height: clamp(5.5rem,7vw,7.5rem); object-fit: contain; }
.sifin-wishlist-sr { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
[data-sifin-wishlist-nav]:focus-visible, [data-sifin-wishlist-remove]:focus-visible,
[data-sifin-wishlist-create]:focus-visible, [data-sifin-wishlist-quantity]:focus-visible { outline: 2px solid #00559d; outline-offset: 4px; }
@media (max-width: 767px) {
  #sifin-wishlist-inquiry { scroll-margin-top: 16px; }
}
