/* Palette from aylabyjewelry.com; keep the existing responsive layouts. */
body:not(.rm-admin-page) {
  --paper:#fdfbf8; --paper-2:#f4efe8; --card:#fdfbf8;
  --ink:#22231e; --ink-soft:#444633; --muted:#6a6b63; --hairline:#e6e1d8;
  --signal:#444633; --signal-dk:#353727; --forest:#444633;
  --ay-olive:#444633; --ay-ink:#22231e; --ay-ivory:#fdfbf8;
  --ay-line:#e6e1d8; --ay-muted:#6a6b63;
  background:#fdfbf8!important; color:#22231e!important;
}
body:not(.rm-admin-page) .rm-header {background:#fdfbf8!important;border-bottom-color:#e6e1d8!important}
body:not(.rm-admin-page) .rm-announcement {background:#444633!important;color:#f7f4eb!important}
body:not(.rm-admin-page) .rm-announcement span {color:inherit!important}
body:not(.rm-admin-page) .rm-header :is(.rm-nav>a,.ay-collection-menu summary,.rm-menu-toggle) {color:#444633!important}
body:not(.rm-admin-page) .rm-header .rm-actions :is(a,button) {color:#444633!important}
body:not(.rm-admin-page) .rm-header .rm-actions :is(a,button):hover {background:#f0ece3}
body:not(.rm-admin-page) .rm-actions :is(.cart-count,.wishlist-count) {background:#444633!important;color:#fff!important}
body:not(.rm-admin-page) :is(.ay-collection-dropdown,.rm-search-panel) {background:#fdfbf8!important;border-color:#e6e1d8!important}
body:not(.rm-admin-page) :is(.rm-shop,.rm-product,.rm-product-info,.ay-profile-forms>section,.ay-saved-card) {background:#fdfbf8!important;border-color:#e6e1d8!important}
body:not(.rm-admin-page) :is(.rm-page-heading,.ay-shop-heading,.ay-profile-side,.ay-account-panel,.ac-service-grid) {background:#f4efe8!important}
body:not(.rm-admin-page) :is(.rm-product-media,.rm-product-image img,.ay-cart-photo) {background:#f2eee8!important}
body:not(.rm-admin-page) :is(.rm-button,.ay-dark-button,.ay-reference-link,.rm-place-order,.btn-signal,button[data-add-cart],.rm-stock-link),
body:not(.rm-admin-page) .rm-product-info :is(button[data-add-cart],.rm-stock-link) {background:#444633!important;border-color:#444633!important;color:#fffaf0!important;box-shadow:none!important}
body:not(.rm-admin-page) :is(.rm-button,.ay-dark-button,.ay-reference-link,.rm-place-order,.btn-signal,button[data-add-cart],.rm-stock-link):hover,
body:not(.rm-admin-page) .rm-product-info :is(button[data-add-cart],.rm-stock-link):hover {background:#353727!important;border-color:#353727!important;color:#fffaf0!important}
body:not(.rm-admin-page) :is(input,select,textarea) {accent-color:#444633}
body:not(.rm-admin-page) :focus-visible {outline-color:#79765f}
body:not(.rm-admin-page) .rm-footer {background:#444633!important;color:#f7f4eb!important}
body:not(.rm-admin-page) .ay-footer-social a {border-color:#858672}
@media(max-width:1100px) {
  body:not(.rm-admin-page) .rm-header .rm-nav {background:#fdfbf8!important}
  body:not(.rm-admin-page) .rm-header .ay-drawer-heading {background:transparent!important;border-bottom:1px solid #e6e1d8;padding:4px 0 22px;margin-bottom:8px;align-items:flex-start}
  body:not(.rm-admin-page) .ay-drawer-heading>span {font-size:28px;color:#444633}
  body:not(.rm-admin-page) .ay-drawer-heading small {font-size:8px;color:#6a6b63;letter-spacing:.12em}
  body:not(.rm-admin-page) .ay-nav-close {width:40px;height:40px;border-radius:50%;background:#f0ece3;border:0;color:#444633}
  body:not(.rm-admin-page) .rm-header .ay-drawer-footer {background:transparent!important;border-top:1px solid #e6e1d8;margin-top:32px;padding:16px 0 0;gap:2px}
  body:not(.rm-admin-page) .rm-header .ay-drawer-footer a,
  body:not(.rm-admin-page) .ay-drawer-signout {display:flex;align-items:center;min-height:44px;padding:10px 0;color:#444633;font-size:13px!important}
  body:not(.rm-admin-page) .ay-drawer-footer p {margin-top:16px;padding-top:18px;font-size:20px;color:#79765f}
}
/* A compact catalog introduction on the same ivory surface as the products. */
/* Full-height right-hand filter drawer on desktop and phones. */
body:not(.rm-admin-page) .rm-shop .rm-filters {position:fixed;inset:0 0 0 auto!important;width:min(390px,92vw)!important;height:100dvh!important;max-height:100dvh!important;padding:28px!important;border:0!important;border-left:1px solid #e6e1d8!important;border-radius:0!important;background:#fdfbf8!important;overflow-y:auto;overscroll-behavior:contain;box-shadow:-12px 0 40px #22231e20!important}
body:not(.rm-admin-page) .rm-filter-backdrop:not([hidden]) {background:#22231e70}
body:not(.rm-admin-page) .rm-filter-heading {position:static;background:transparent;padding:0 0 24px!important;margin:0!important;border:0;align-items:flex-start}
body:not(.rm-admin-page) .rm-filter-heading h3 {font:500 32px/1.15 'Cormorant Garamond',Georgia,serif!important}
body:not(.rm-admin-page) .rm-filter-heading p {margin:7px 0 0;font-size:13px;color:#6a6b63}
body:not(.rm-admin-page) .rm-filter-close {width:42px;height:42px;border-radius:50%;background:#eeebe5}
body:not(.rm-admin-page) .rm-shop .rm-filters .ay-sort-first {padding-bottom:24px;border-bottom:1px solid #e6e1d8}
body:not(.rm-admin-page) .rm-shop .rm-filters .ay-sort-first label {display:block;font:500 23px/1.3 'Cormorant Garamond',Georgia,serif!important;margin:0 0 10px}
body:not(.rm-admin-page) .rm-shop .rm-filters select {width:100%;min-height:44px;background:#fdfbf8!important}
body:not(.rm-admin-page) .rm-shop .rm-filters details {border-bottom:1px solid #e6e1d8;padding:0;margin:0}
body:not(.rm-admin-page) .rm-shop .rm-filters details>summary {font:500 22px/1.3 'Cormorant Garamond',Georgia,serif;min-height:58px;padding:14px 0}
body:not(.rm-admin-page) .rm-shop .rm-filters .ay-filter-collections {display:grid;gap:4px;padding-bottom:18px}
body:not(.rm-admin-page) .rm-shop .rm-filters .ay-filter-collections>a {display:flex;justify-content:flex-start;gap:12px;border:0;border-radius:0;background:transparent;padding:7px 0;font-size:13px;color:#6a6b63}
body:not(.rm-admin-page) .rm-shop .rm-filters .ay-filter-collections>a::before {content:'';display:grid;place-items:center;width:20px;height:20px;border:1px solid #a49a86;border-radius:3px;background:transparent;flex:none}
body:not(.rm-admin-page) .rm-shop .rm-filters .ay-filter-collections>a.selected::before,
body:not(.rm-admin-page) .rm-shop .rm-filters .ay-filter-collections>a[aria-current]::before {content:'✓';background:#444633;border-color:#444633;color:white}
body:not(.rm-admin-page) .rm-shop .rm-filters .ay-filter-submit {position:sticky;bottom:-28px;display:grid;gap:8px;background:#fdfbf8;padding:16px 0 28px;margin:12px 0 0}
body:not(.rm-admin-page) .rm-shop .ay-filter-submit .rm-button {background:#444633!important;border-color:#444633!important;min-height:48px}
body:not(.rm-admin-page) .rm-shop .ay-filter-submit>a {display:flex;align-items:center;justify-content:center;min-height:46px;border:1px solid #8b8c7b;border-radius:4px;color:#444633;text-decoration:none;font-size:13px}
body:not(.rm-admin-page) .rm-shop .rm-filter-toggle {background:#444633;color:#fffaf0;border-color:#444633}
@media(max-width:760px) {
 body:not(.rm-admin-page) .rm-shop .rm-filters {width:min(360px,92vw)!important;padding:20px!important}
 body:not(.rm-admin-page) .rm-filter-heading h3 {font-size:29px!important}
 body:not(.rm-admin-page) .rm-shop .rm-filters .ay-filter-submit {bottom:-20px;padding-bottom:max(20px,env(safe-area-inset-bottom))}
}
body:not(.rm-admin-page) #ayla-catalog.rm-shop-banner {background:#fdfbf8!important;padding-top:36px!important;padding-bottom:28px!important;border-bottom:1px solid #e6e1d8;text-align:left!important}
body:not(.rm-admin-page) #ayla-catalog .rm-eyebrow {color:#79765f;font-size:10px;letter-spacing:.18em;margin:0 0 10px}
body:not(.rm-admin-page) #ayla-catalog h1 {font-size:clamp(34px,4vw,52px)!important;line-height:1.1;margin:0 0 12px}
body:not(.rm-admin-page) #ayla-catalog>p:last-child {max-width:540px;font-size:14px;line-height:1.7;color:#6a6b63;margin:0}
@media(max-width:760px) {
  body:not(.rm-admin-page) #ayla-catalog.rm-shop-banner {padding-top:24px!important;padding-bottom:24px!important}
  body:not(.rm-admin-page) #ayla-catalog>p:last-child {font-size:13px}
}
