.artiya-announcement { position: relative; min-height: 36px; display: grid; place-items: center; padding: 6px 48px; background: #252124; color: #fff; font-size: 12px; text-align: center; }
.artiya-announcement button { position: absolute; inset-inline-end: 8px; width: 32px; height: 32px; border: 0; border-radius: 50%; background: transparent; color: inherit; font: inherit; cursor: pointer; }
.artiya-announcement button:focus-visible, .artiya-wishlist-button:focus-visible, .artiya-live-search :focus-visible { outline: 3px solid #7b3f50; outline-offset: 3px; }
.artiya-live-search { position: relative; width: 100%; }
.artiya-live-search > input { width: 100%; min-width: 0; min-height: 44px; padding: 8px 12px; border: 1px solid #8c8287; border-radius: 6px; background: #fff; color: #252124; }
.artiya-live-search > button { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; }
.artiya-search-results { position: absolute; z-index: 100; inset-inline: 0; margin-top: 6px; padding: 10px; border: 1px solid #d8cec8; border-radius: 10px; background: #fff; box-shadow: 0 16px 42px rgba(52,43,48,.15); }
.artiya-search-results[hidden] { display: none; }
.artiya-search-results a { display: grid; grid-template-columns: 52px 1fr; gap: 10px; align-items: center; padding: 8px; color: #252124; }
.artiya-search-results a:hover { background: #faf7f3; }
.artiya-search-results img { width: 52px; height: 65px; object-fit: cover; border-radius: 6px; }
.artiya-search-results strong, .artiya-search-results .price { display: block; }
.artiya-wishlist-button { min-width: 44px; min-height: 44px; display: inline-grid; place-items: center; border: 1px solid #d8cec8; border-radius: 50%; background: #fff; color: #7b3f50; font: inherit; font-size: 21px; cursor: pointer; }
.artiya-wishlist-button[aria-pressed="true"] { background: #7b3f50; color: #fff; }
.artiya-wishlist-list { display: grid; gap: 12px; margin: 0; padding: 0; list-style: none; }
.artiya-wishlist-list li, .artiya-wishlist-list > a { display: grid; grid-template-columns: 72px minmax(0,1fr) auto; gap: 14px; align-items: center; padding: 12px; border: 1px solid #d8cec8; border-radius: 10px; background: #fff; }
.artiya-wishlist-list li > a { display: contents; }
.artiya-wishlist-list img { width: 72px; aspect-ratio: 4 / 5; object-fit: cover; border-radius: 7px; background: #faf7f3; }
.artiya-wishlist-list a { color: #252124; font-weight: 700; }
.artiya-wishlist-list .price { color: #7b3f50; white-space: nowrap; }
.artiya-size-guide { margin-top: 18px; border-block: 1px solid #d8cec8; }
.artiya-size-guide summary { min-height: 46px; display: flex; align-items: center; color: #7b3f50; font-weight: 700; cursor: pointer; }
.artiya-size-guide > div { overflow-x: auto; padding-block: 12px; }
.artiya-size-guide table { width: 100%; border-collapse: collapse; }
.artiya-size-guide th, .artiya-size-guide td { padding: 9px; border-bottom: 1px solid #d8cec8; text-align: center; }
.artiya-product-carousel { overflow-x: auto; scroll-snap-type: inline mandatory; overscroll-behavior-inline: contain; scrollbar-width: thin; }
.artiya-product-carousel ul { display: grid; grid-auto-flow: column; grid-auto-columns: calc((100% - 10px) / 2); gap: 10px; margin: 0; padding: 0 0 10px; list-style: none; }
.artiya-core-card { min-width: 0; scroll-snap-align: start; }
.artiya-core-card img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; border-radius: 10px; }
.artiya-core-card h3 { margin: 8px 0 4px; color: #252124; font-size: 16px; }

@media (min-width: 768px) {
  .artiya-product-carousel ul { grid-auto-columns: calc((100% - 48px) / 4); gap: 16px; }
}

@media (max-width: 479px) {
  .artiya-wishlist-list li, .artiya-wishlist-list > a { grid-template-columns: 60px minmax(0,1fr); }
  .artiya-wishlist-list .price { grid-column: 2; }
}
