:root {
    --atelier-black: #111111;
    --atelier-red: #e31e24;
    --atelier-text: #242424;
    --atelier-muted: #777777;
    --atelier-line: #e8e8e8;
    --atelier-soft: #f5f5f5;
    --atelier-cream: #f1e8dc;
    --atelier-white: #ffffff;
    --atelier-radius: 16px;
    --atelier-shadow: 0 10px 30px rgba(0, 0, 0, .06);
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { font-size: 14px; margin: 0; background: var(--atelier-white); color: var(--atelier-text); font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; line-height: 1.5; }
body.atelier-lock { overflow: hidden; }
button, input { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
[hidden] { display: none !important; }
.atelier-shell { width: min(calc(100% - 28px), 1240px); margin-inline: auto; }
.atelier-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }

h1 {
    color: var(--atelier-black);
    font-family: Georgia, "Times New Roman", serif;
    font-weight: 500;
    margin: 5px 0px;
    font-size: 1.5em;
}

.atelier-topbar { background: var(--atelier-black); color: var(--atelier-white);  }
.atelier-topbar__inner { min-height: 34px; display: flex; align-items: center; justify-content: center; }
.atelier-topbar__benefits, .atelier-topbar__links { display: flex; align-items: center; gap: 18px; }
.atelier-topbar__benefits span:not(:last-child)::after, .atelier-topbar__links > *:not(:last-child)::after { content: ""; display: inline-block; width: 3px; height: 3px; margin-left: 18px; border-radius: 50%; background: #777; vertical-align: middle; }
.atelier-topbar__links { display: none; }
.atelier-topbar a:hover { color: #ddd; }
.atelier-inline-icon { display: inline-flex; align-items: center; gap: 6px; }
.atelier-inline-icon svg { width: 15px; height: 15px; fill: none; stroke: currentColor; stroke-width: 1.7; }

.atelier-header { position: sticky; top: 0; z-index: 40; border-bottom: 1px solid var(--atelier-line); background: rgba(255,255,255,.97); backdrop-filter: blur(14px); }
.atelier-header__main { min-height: 66px; display: grid; grid-template-columns: 42px 1fr auto; align-items: center; gap: 8px; }
.atelier-logo { display: inline-flex; justify-content: center; align-items: baseline; font-size: 20px; font-weight: 500;; letter-spacing: -.045em; }
.atelier-logo__coza { color: var(--atelier-black); }
.atelier-logo__store { color: var(--atelier-red); }
.atelier-icon-button { position: relative; width: 42px; height: 42px; display: inline-flex; align-items: center; justify-content: center; padding: 0; border: 0; border-radius: 999px; background: transparent; color: var(--atelier-black); cursor: pointer; }
.atelier-icon-button:hover, .atelier-icon-button:focus-visible { background: var(--atelier-soft); outline: none; }
.atelier-icon-button svg { width: 21px; height: 21px; fill: none; stroke: currentColor; }
.atelier-header__actions { display: flex; align-items: center; gap: 0; }
.atelier-account, .atelier-desktop-search, .atelier-desktop-nav { display: none; }
.atelier-cart-count { position: absolute; top: 0; right: -1px; min-width: 18px; height: 18px; display: grid; place-items: center; padding: 0 4px; border: 2px solid var(--atelier-white); border-radius: 999px; background: var(--atelier-red); color: var(--atelier-white); ; font-weight: 500; line-height: 1; }

.atelier-search-panel { border-top: 1px solid var(--atelier-line); background: var(--atelier-white); }
.atelier-search-form { display: grid; grid-template-columns: 1fr auto; gap: 8px; padding-block: 12px; }
.atelier-search-form input, .atelier-desktop-search input { min-width: 0; border: 0; outline: 0; background: transparent; }
.atelier-search-form input { min-height: 46px; padding: 0 16px; border-radius: 999px; background: var(--atelier-soft); }
.atelier-search-form button { min-height: 46px; padding: 0 20px; border: 0; border-radius: 999px; background: var(--atelier-black); color: var(--atelier-white); font-weight: 500; cursor: pointer; }

.atelier-drawer-backdrop { position: fixed; inset: 0; z-index: 70; border: 0; background: rgba(0,0,0,.42); cursor: pointer; }
.atelier-drawer { position: fixed; inset: 0 auto 0 0; z-index: 80; width: min(86vw, 350px); padding: 22px; overflow-y: auto; background: var(--atelier-white); box-shadow: var(--atelier-shadow); }
.atelier-drawer__head { display: flex; align-items: center; justify-content: space-between; padding-bottom: 18px; border-bottom: 1px solid var(--atelier-line); }
.atelier-drawer__nav { display: grid; padding-block: 12px; }
.atelier-drawer__nav a { min-height: 50px; display: flex; align-items: center; border-bottom: 1px solid var(--atelier-line); font-size: 15px; font-weight: 500;; }
.atelier-drawer__meta { display: grid; gap: 12px; padding-top: 18px; color: var(--atelier-muted);  }

.atelier-main { min-height: 56vh; padding-bottom: 38px; }
.atelier-section { padding-block: 18px; }
.atelier-section--soft { background: #fafafa; }
.atelier-section__head { margin-bottom: 20px; text-align: center; }
.atelier-kicker { margin: 0 0 5px; color: var(--atelier-muted);  font-weight: 500; letter-spacing: .16em;  }
.atelier-section-title { margin: 0; color: var(--atelier-black); font-family: Georgia, "Times New Roman", serif; font-size: clamp(27px, 6vw, 38px); font-weight: 500; line-height: 1.1; letter-spacing: -.025em; }
.atelier-section-subtitle { max-width: 520px; margin: 8px auto 0; color: var(--atelier-muted);  }
.atelier-view-all { min-height: 42px; display: inline-flex; align-items: center; justify-content: center; margin-top: 20px; padding: 0 20px; border: 1px solid var(--atelier-black); border-radius: 999px;  font-weight: 500; }
.atelier-empty { padding: 24px; border-radius: var(--atelier-radius); background: var(--atelier-soft); color: var(--atelier-muted);  text-align: center; }

.atelier-hero { padding-block: 14px 22px; }
.atelier-hero-card { position: relative; min-height: 410px; display: grid; align-items: end; overflow: hidden; border-radius: 22px; background: linear-gradient(135deg, #f3eade, #ddd0c0); }
.atelier-hero-card__media { position: absolute; inset: 0; }
.atelier-hero-card__media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(17,17,17,.62), rgba(17,17,17,.05) 65%); }
.atelier-hero-card__media img { width: 100%; height: 100%; object-fit: cover; }
.atelier-hero-card__content { position: relative; z-index: 1; padding: 30px 24px 42px; color: var(--atelier-white); }
.atelier-hero-card__eyebrow { margin: 0 0 9px;  font-weight: 500; letter-spacing: .18em;  }
.atelier-hero-card h1 { max-width: 640px; }
.atelier-hero-card__subtitle { max-width: 480px; margin: 14px 0 0; font-size: 14px; }
.atelier-black-button { min-height: 46px; display: inline-flex; align-items: center; justify-content: center; margin-top: 22px; padding: 0 24px; border-radius: 999px; background: var(--atelier-black); color: var(--atelier-white);  font-weight: 500; letter-spacing: .04em; }
.atelier-hero-controls { position: absolute; right: 18px; bottom: 16px; z-index: 2; display: flex; align-items: center; gap: 12px; color: var(--atelier-white); }
.atelier-hero-dots { display: flex; gap: 5px; }
.atelier-hero-dot { width: 6px; height: 6px; border-radius: 50%; background: rgba(255,255,255,.55); }
.atelier-hero-dot:first-child { width: 18px; border-radius: 999px; background: var(--atelier-white); }
.atelier-hero-arrow { width: 34px; height: 34px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.55); border-radius: 50%; font-size: 18px; }

.atelier-trust { display: grid; grid-template-columns: repeat(2, 1fr); border: 1px solid var(--atelier-line); border-radius: var(--atelier-radius); overflow: hidden; }
.atelier-trust__item { min-height: 92px; display: grid; grid-template-columns: 34px 1fr; align-content: center; align-items: center; gap: 9px; padding: 14px; border-right: 1px solid var(--atelier-line); border-bottom: 1px solid var(--atelier-line); background: var(--atelier-white); }
.atelier-trust__item:nth-child(2n) { border-right: 0; }
.atelier-trust__item:nth-last-child(-n+2) { border-bottom: 0; }
.atelier-trust__icon { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 50%; background: var(--atelier-soft); color: var(--atelier-black); font-size: 16px; }
.atelier-trust__copy { display: grid; }
.atelier-trust__copy strong { color: var(--atelier-black);  }
.atelier-trust__copy span { color: var(--atelier-muted);  }

.atelier-categories { display: grid; grid-auto-columns: 98px; grid-auto-flow: column; justify-content: start; gap: 16px; overflow-x: auto; padding: 2px 2px 8px; scroll-snap-type: x proximity; scrollbar-width: none; }
.atelier-categories::-webkit-scrollbar { display: none; }
.atelier-category { display: grid; justify-items: center; gap: 9px; scroll-snap-align: start; }
.atelier-category__circle { width: 92px; height: 92px; display: grid; place-items: center; overflow: hidden; border-radius: 50%; background: var(--atelier-soft); color: var(--atelier-black); font-family: Georgia, "Times New Roman", serif; font-size: 28px; }
.atelier-category__circle img { width: 100%; height: 100%; object-fit: cover; }
.atelier-category__name { max-width: 100px; overflow: hidden;  font-weight: 500;; text-align: center; text-overflow: ellipsis; white-space: nowrap; }

.atelier-products { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px 10px; }
.atelier-product { min-width: 0; }
.atelier-product__visual { position: relative; }
.atelier-product__media { position: relative; display: block; overflow: hidden; border-radius: 13px; background: var(--atelier-soft); aspect-ratio: 4 / 5; }
.atelier-product__image { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: opacity .25s ease, transform .35s ease; }
.atelier-product__image--hover { opacity: 0; }
.atelier-product__media:hover .atelier-product__image { transform: scale(1.025); }
.atelier-product__media:hover .atelier-product__image--hover { opacity: 1; }
.atelier-product__media:hover .atelier-product__image--primary:has(+ .atelier-product__image--hover) { opacity: 0; }
.atelier-product__placeholder { height: 100%; display: grid; place-items: center; color: #aaa;  }
.atelier-product__badge { position: absolute; top: 8px; left: 8px; z-index: 2; padding: 4px 7px; border-radius: 999px; background: var(--atelier-red); color: var(--atelier-white); ; font-weight: 500; }
.atelier-product__stock { position: absolute; right: 8px; bottom: 8px; z-index: 2; padding: 4px 7px; border-radius: 999px; background: rgba(255,255,255,.9); color: var(--atelier-text); ; font-size:10px; }
.atelier-wishlist { position: absolute; top: 7px; right: 7px; z-index: 3; width: 34px; height: 34px; display: grid; place-items: center; padding: 0; border: 0; border-radius: 50%; background: rgba(255,255,255,.94); color: var(--atelier-black); box-shadow: 0 3px 12px rgba(0,0,0,.06); }
.atelier-wishlist svg { width: 17px; height: 17px; fill: none; stroke: currentColor; }
.atelier-product__body { display: grid; gap: 5px; padding-top: 9px; }
.atelier-product__name { margin: 0; overflow: hidden;  font-weight: 500;; line-height: 1.4; text-overflow: ellipsis; white-space: nowrap; }
.atelier-product__name a { display: block; }
.atelier-product__price { display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px; }
.atelier-product__price strong { color: var(--atelier-black);  }
.atelier-product__compare { color: #999;  text-decoration: line-through; }
.atelier-product__action { min-height: 38px; display: flex; align-items: center; justify-content: center; margin-top: 3px; border: 1px solid var(--atelier-line); border-radius: 999px;  font-weight: 500; }
.atelier-product__action:hover { border-color: var(--atelier-black); background: var(--atelier-black); color: var(--atelier-white); }

.atelier-promos { display: grid; gap: 12px; }
.atelier-promo-card { position: relative; min-height: 220px; display: flex; align-items: end; overflow: hidden; border-radius: var(--atelier-radius); background: linear-gradient(135deg, #eee7df, #d8cdc0); }
.atelier-promo-card:nth-child(2) { background: linear-gradient(135deg, #e7e7e7, #cfcfcf); }
.atelier-promo-card:nth-child(3) { background: linear-gradient(135deg, #eadfda, #d3bdb6); }
.atelier-promo-card__image { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.atelier-promo-card::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(17,17,17,.5), transparent 72%); }
.atelier-promo-card__content { position: relative; z-index: 1; padding: 20px; color: var(--atelier-white); }
.atelier-promo-card--fallback .atelier-promo-card__content { color: var(--atelier-black); }
.atelier-promo-card--fallback::after { display: none; }
.atelier-promo-card h3 { max-width: 250px; margin: 0; font-family: Georgia, "Times New Roman", serif; font-size: 25px; font-weight: 500; line-height: 1.05; }
.atelier-promo-card .atelier-black-button { min-height: 38px; margin-top: 13px; padding: 0 16px;  }

.atelier-service-strip { display: grid; grid-template-columns: repeat(2, 1fr); padding: 22px 0; border-top: 1px solid var(--atelier-line); border-bottom: 1px solid var(--atelier-line); }
.atelier-service-strip__item { padding: 10px 14px; text-align: center; }
.atelier-service-strip__item strong { display: block; color: var(--atelier-black);  }
.atelier-service-strip__item span { color: var(--atelier-muted);  }

.atelier-cart { position: relative; }
.atelier-cart__panel { position: fixed; top: 104px; right: 14px; left: 14px; z-index: 60; max-height: calc(100vh - 180px); padding: 18px; overflow-y: auto; border: 1px solid var(--atelier-line); border-radius: var(--atelier-radius); background: var(--atelier-white); box-shadow: var(--atelier-shadow); }
.atelier-cart__head, .atelier-cart__row, .atelier-cart__total { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.atelier-cart__head { padding-bottom: 12px; border-bottom: 1px solid var(--atelier-line); }
.atelier-cart__head h2 { margin: 0; font-family: Georgia, "Times New Roman", serif; font-size: 22px; font-weight: 500; }
.atelier-cart__head span { color: var(--atelier-muted);  }
.atelier-cart__items { display: grid; }
.atelier-cart__item { display: grid; grid-template-columns: 56px 1fr auto; gap: 10px; padding-block: 13px; border-bottom: 1px solid var(--atelier-line); }
.atelier-cart__thumb { width: 56px; height: 68px; overflow: hidden; border-radius: 9px; background: var(--atelier-soft); }
.atelier-cart__thumb img { width: 100%; height: 100%; object-fit: cover; }
.atelier-cart__item-name { display: block;  font-weight: 500;; }
.atelier-cart__item-meta { margin-top: 3px; color: var(--atelier-muted);  }
.atelier-cart__remove { min-height: 30px; padding: 0; border: 0; background: none; color: var(--atelier-muted);  font-weight: 500; cursor: pointer; }
.atelier-cart__price {  font-weight: 500; white-space: nowrap; }
.atelier-cart__summary { display: grid; gap: 7px; padding-top: 14px;  }
.atelier-cart__row span:first-child { color: var(--atelier-muted); }
.atelier-cart__total { margin-top: 4px; padding-top: 10px; border-top: 1px solid var(--atelier-line); font-size: 15px; font-weight: 500; }
.atelier-cart__checkout { min-height: 45px; display: flex; align-items: center; justify-content: center; margin-top: 14px; border-radius: 999px; background: var(--atelier-black); color: var(--atelier-white);  font-weight: 500; }
.atelier-cart__empty { padding: 18px; border-radius: 10px; background: var(--atelier-soft); color: var(--atelier-muted);  text-align: center; }

.atelier-footer { padding: 46px 0 94px; background: var(--atelier-black); color: var(--atelier-white); }
.atelier-footer__grid { display: grid; gap: 32px; }
.atelier-footer__logo { display: inline-flex; margin: 10px 0px; font-size: 24px; font-weight: 500;; }
.atelier-footer__logo span:last-child { color: var(--atelier-red); }
.atelier-footer h2 { margin: 0 0 13px;  letter-spacing: .08em;  }
.atelier-footer p { max-width: 360px; margin: 6px 0; color: #aaa;  }
.atelier-footer__links { display: grid; grid-template-columns: repeat(2, 1fr); gap: 4px 16px; }
.atelier-footer__links a { min-height: 34px; display: flex; align-items: center; color: #aaa;  }
.atelier-footer__links a:hover { color: var(--atelier-white); }
.atelier-socials { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 14px; }
.atelier-socials a { min-height: 36px; display: inline-flex; align-items: center; padding: 0 12px; border: 1px solid #363636; border-radius: 999px; color: #bbb;  font-weight: 500;; }
.atelier-newsletter { display: grid; grid-template-columns: 1fr auto; max-width: 360px; overflow: hidden; border-radius: 999px; background: #262626; }
.atelier-newsletter input { min-width: 0; min-height: 43px; padding: 0 15px; border: 0; outline: 0; background: transparent; color: var(--atelier-white);  }
.atelier-newsletter button { padding: 0 16px; border: 0; background: var(--atelier-white); color: var(--atelier-black);  font-weight: 500; }
.atelier-footer__bottom { margin-top: 30px; padding-top: 18px; border-top: 1px solid #2c2c2c; color: #777;  text-align: center; }

.atelier-bottom-nav { position: fixed; right: 0; bottom: 0; left: 0; z-index: 50; min-height: 64px; display: grid; grid-template-columns: repeat(5, 1fr); padding: 4px 5px max(4px, env(safe-area-inset-bottom)); border-top: 1px solid var(--atelier-line); background: rgba(255,255,255,.98); box-shadow: 0 -8px 24px rgba(0,0,0,.05); }
.atelier-bottom-nav a, .atelier-bottom-nav button { display: grid; place-items: center; align-content: center; gap: 1px; padding: 3px 1px; border: 0; background: none; color: #666; ; cursor: pointer; }
.atelier-bottom-nav svg { width: 20px; height: 20px; fill: none; stroke: currentColor; }
.atelier-bottom-nav a:first-child { color: var(--atelier-black); }

.atelier-listing-page { padding: 18px 0 54px; background: var(--atelier-white); }
.atelier-breadcrumbs { min-height: 36px; display: flex; align-items: center; flex-wrap: wrap; gap: 7px; color: var(--atelier-muted);  }
.atelier-breadcrumbs a { min-height: 32px; display: inline-flex; align-items: center; }
.atelier-breadcrumbs a:hover { color: var(--atelier-black); }
.atelier-page-heading { display: grid; gap: 9px; padding: 16px 0 21px; border-bottom: 1px solid var(--atelier-line); }

.atelier-page-heading > p { max-width: 590px; margin: 0; color: var(--atelier-muted);  }
.atelier-mobile-toolbar { min-height: 64px; display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 10px; border-bottom: 1px solid var(--atelier-line); }
.atelier-mobile-filter { position: relative; }
.atelier-mobile-filter summary { min-height: 42px; display: inline-flex; align-items: center; padding: 0 15px; border: 1px solid var(--atelier-line); border-radius: 999px; color: var(--atelier-black);  font-weight: 500; cursor: pointer; list-style: none; }
.atelier-mobile-filter summary::-webkit-details-marker { display: none; }
.atelier-mobile-filter nav { position: absolute; top: calc(100% + 8px); left: 0; z-index: 15; width: min(250px, calc(100vw - 28px)); display: grid; padding: 9px; border: 1px solid var(--atelier-line); border-radius: 12px; background: var(--atelier-white); box-shadow: var(--atelier-shadow); }
.atelier-mobile-filter nav a { min-height: 42px; display: flex; align-items: center; padding: 0 10px; border-radius: 8px;  }
.atelier-mobile-filter nav a[aria-current="page"] { background: var(--atelier-soft); font-weight: 500; }
.atelier-sort-control { min-height: 42px; display: flex; align-items: center; gap: 7px; padding: 0 11px; border: 1px solid var(--atelier-line); border-radius: 999px; background: var(--atelier-white); color: var(--atelier-muted);  }
.atelier-sort-control select { max-width: 150px; border: 0; outline: 0; background: transparent; color: var(--atelier-black);  font-weight: 500;; cursor: pointer; }
.atelier-sort-control--desktop { display: none; }
.atelier-listing-layout { padding-top: 20px; }
.atelier-listing-sidebar { display: none; }
.atelier-results-toolbar { min-height: 36px; display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 15px; }
.atelier-results-toolbar p { margin: 0; color: var(--atelier-muted);  }
.atelier-results-link { min-height: 34px; display: inline-flex; align-items: center; border-bottom: 1px solid var(--atelier-black); color: var(--atelier-black);  font-weight: 500; }
.atelier-listing-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.atelier-load-more-wrap { display: flex; justify-content: center; padding-top: 32px; }
.atelier-load-more { min-width: min(100%, 230px); min-height: 46px; padding: 0 25px; border: 0; border-radius: 999px; background: var(--atelier-black); color: var(--atelier-white);  font-weight: 500; letter-spacing: .05em; cursor: pointer; }
.atelier-load-more:disabled { cursor: wait; opacity: .65; }
.atelier-listing-empty { display: grid; justify-items: center; gap: 9px; padding: 46px 20px; border-radius: var(--atelier-radius); background: var(--atelier-soft); text-align: center; }
.atelier-listing-empty h2 { margin: 0; color: var(--atelier-black); font-family: Georgia, "Times New Roman", serif; font-size: 25px; font-weight: 500; }
.atelier-listing-empty p { max-width: 430px; margin: 0; color: var(--atelier-muted);  }
.atelier-listing-empty a { min-height: 40px; display: inline-flex; align-items: center; justify-content: center; margin-top: 7px; padding: 0 17px; border-radius: 999px; background: var(--atelier-black); color: var(--atelier-white);  font-weight: 500; }
.atelier-listing-empty__actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; }
.atelier-listing-empty__actions a:last-child { border: 1px solid var(--atelier-black); background: transparent; color: var(--atelier-black); }
.atelier-page-search { display: grid; grid-template-columns: 1fr auto; gap: 8px; max-width: 760px; margin: 20px auto 0; }
.atelier-page-search input { min-width: 0; min-height: 48px; padding: 0 17px; border: 0; border-radius: 999px; outline: 0; background: var(--atelier-soft); color: var(--atelier-black); }
.atelier-page-search button { min-height: 48px; padding: 0 20px; border: 0; border-radius: 999px; background: var(--atelier-black); color: var(--atelier-white);  font-weight: 500; cursor: pointer; }

@media (min-width: 700px) {
    .atelier-shell { width: min(calc(100% - 48px), 1240px); }
    .atelier-trust { grid-template-columns: repeat(4, 1fr); }
    .atelier-trust__item { border-bottom: 0; }
    .atelier-trust__item:nth-child(2n) { border-right: 1px solid var(--atelier-line); }
    .atelier-trust__item:last-child { border-right: 0; }
    .atelier-categories { grid-auto-columns: 114px; justify-content: center; gap: 25px; }
    .atelier-category__circle { width: 108px; height: 108px; }
    .atelier-products { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px 15px; }
    .atelier-promos { grid-template-columns: repeat(3, 1fr); }
    .atelier-footer__grid { grid-template-columns: 1.2fr 1fr 1fr; }
    .atelier-listing-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (min-width: 1024px) {
    .atelier-topbar__inner { justify-content: space-between; }
    .atelier-topbar__links { display: flex; }
    .atelier-header__main { min-height: 76px; grid-template-columns: 150px 1fr auto; gap: 24px; }
    .atelier-menu-trigger, .atelier-mobile-search { display: none; }
    .atelier-logo { justify-content: flex-start; font-size: 24px; }
    .atelier-desktop-nav { display: flex; justify-content: center; align-items: center; gap: 25px; }
    .atelier-desktop-nav a { min-height: 76px; display: flex; align-items: center;  font-weight: 500;; }
    .atelier-desktop-nav a:hover { color: var(--atelier-red); }
    .atelier-account { display: inline-flex; }
    .atelier-desktop-search { width: 190px; height: 40px; display: grid; grid-template-columns: 1fr 34px; align-items: center; padding-left: 14px; border-radius: 999px; background: var(--atelier-soft); }
    .atelier-desktop-search input {  }
    .atelier-desktop-search button { width: 34px; height: 34px; display: grid; place-items: center; padding: 0; border: 0; background: transparent; cursor: pointer; }
    .atelier-desktop-search svg { width: 17px; height: 17px; fill: none; stroke: currentColor; }
    .atelier-main { padding-bottom: 0; }
    .atelier-section { padding-block: 54px; }
    .atelier-hero { padding-block: 24px 26px; }
    .atelier-hero-card { min-height: 520px; align-items: center; grid-template-columns: 46% 54%; }
    .atelier-hero-card__media { right: 0; left: 46%; }
    .atelier-hero-card__media::after { background: linear-gradient(90deg, var(--atelier-cream), transparent 35%); }
    .atelier-hero-card__content { width: 46%; padding: 60px 0 60px 62px; color: var(--atelier-black); }
    .atelier-hero-card__subtitle { color: #5f5b56; }
    .atelier-hero-controls { color: var(--atelier-black); }
    .atelier-hero-dot { background: rgba(17,17,17,.3); }
    .atelier-hero-dot:first-child { background: var(--atelier-black); }
    .atelier-hero-arrow { border-color: rgba(17,17,17,.35); }
    .atelier-products { grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 32px 14px; }
    .atelier-product__name {  }
    .atelier-product__action { display: none; }
    .atelier-promo-card { min-height: 250px; }
    .atelier-service-strip { grid-template-columns: repeat(4, 1fr); }
    .atelier-cart__panel { position: absolute; top: calc(100% + 14px); right: 0; left: auto; width: 380px; max-height: min(620px, calc(100vh - 120px)); }
    .atelier-footer { padding: 58px 0 26px; }
    .atelier-bottom-nav { display: none; }
    .atelier-listing-page { padding: 25px 0 25px; }
    .atelier-page-heading { grid-template-columns: minmax(0, 1fr) minmax(280px, 480px); align-items: end; padding: 24px 0 32px; }
    .atelier-page-heading > p { justify-self: end; text-align: right; }
    .atelier-page-heading--search { grid-template-columns: 1fr auto; }
    .atelier-mobile-toolbar { display: none; }
    .atelier-listing-layout { display: grid; grid-template-columns: 190px minmax(0, 1fr); gap: 34px; padding-top: 32px; }
    .atelier-listing-sidebar { display: block; align-self: start; position: sticky; top: 112px; }
    .atelier-listing-sidebar h2 { margin: 0 0 13px; color: var(--atelier-black);   letter-spacing: .08em; }
    .atelier-sidebar-links { display: grid; border-top: 1px solid var(--atelier-line); }
    .atelier-sidebar-links a { min-height: 42px; display: flex; align-items: center; border-bottom: 1px solid var(--atelier-line); color: var(--atelier-muted);  }
    .atelier-sidebar-links a:hover, .atelier-sidebar-links a.is-active { color: var(--atelier-black); font-weight: 500; }
    .atelier-sidebar-context { display: grid; gap: 3px; margin-top: 22px; padding: 14px; border-radius: 11px; background: var(--atelier-soft); }
    .atelier-sidebar-context strong { color: var(--atelier-black); }
    .atelier-sidebar-context span { color: var(--atelier-muted);  }
    .atelier-results-toolbar { min-height: 46px; margin-bottom: 19px; border-bottom: 1px solid var(--atelier-line); }
    .atelier-sort-control--desktop { display: flex; }
    .atelier-listing-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 32px 15px; }
    .atelier-page-search { margin-top: 28px; }
}

.atelier-product-page { padding: 16px 0 60px; background: var(--atelier-white); }
.atelier-product-hero { display: grid; gap: 26px; padding-top: 12px; }
.atelier-gallery { min-width: 0; }
.atelier-gallery__main { position: relative; width: 100%; display: block; padding: 0; overflow: hidden; border: 0; border-radius: var(--atelier-radius); background: var(--atelier-soft); aspect-ratio: 4 / 5; cursor: zoom-in; }
.atelier-gallery__main img { width: 100%; height: 100%; object-fit: cover; }
.atelier-gallery__zoom { position: absolute; right: 12px; bottom: 12px; width: 40px; height: 40px; display: grid; place-items: center; border-radius: 50%; background: rgba(255,255,255,.92); color: var(--atelier-black); font-size: 17px; box-shadow: var(--atelier-shadow); }
.atelier-gallery__empty { min-height: 420px; display: grid; place-items: center; border-radius: var(--atelier-radius); background: var(--atelier-soft); color: var(--atelier-muted);  }
.atelier-gallery__thumbs { display: grid; grid-auto-columns: 68px; grid-auto-flow: column; gap: 8px; overflow-x: auto; padding-top: 10px; scrollbar-width: none; }
.atelier-gallery__thumbs::-webkit-scrollbar { display: none; }
.atelier-gallery__thumb { width: 68px; height: 82px; padding: 0; overflow: hidden; border: 1px solid transparent; border-radius: 9px; background: var(--atelier-soft); cursor: pointer; }
.atelier-gallery__thumb.is-active { border-color: var(--atelier-black); }
.atelier-gallery__thumb img { width: 100%; height: 100%; object-fit: cover; }

.atelier-buy-box { min-width: 0; }
.atelier-buy-box__category { min-height: 34px; display: inline-flex; align-items: center; color: var(--atelier-muted); font-weight: 500; letter-spacing: .1em;  }
.atelier-buy-box__price { display: flex; flex-wrap: wrap; align-items: center; gap: 9px; margin-top: 16px; }
.atelier-buy-box__price strong { color: var(--atelier-black); font-size: 18px; }
.atelier-buy-box__price > span { text-decoration: line-through; }
.atelier-buy-box__price em { padding: 4px 8px; border-radius: 999px; background: var(--atelier-red); color: var(--atelier-white); font-style: normal; font-weight: 500; }
.atelier-buy-box__meta { display: flex; flex-wrap: wrap; gap: 8px 16px; margin-top: 13px; color: var(--atelier-muted);  }
.atelier-stock-status { color: #287346; }
.atelier-buy-box__intro { margin: 18px 0 0; color: #626262; line-height: 1.7; }
.atelier-buy-box__actions { margin-top: 22px; padding-top: 20px; border-top: 1px solid var(--atelier-line); }

.atelier-product-actions__label { margin-bottom: 7px; color: var(--atelier-muted);  font-weight: 500;;  letter-spacing: .08em; }
.atelier-product-actions__purchase { display: grid; grid-template-columns: 112px 1fr; gap: 9px; }
.atelier-quantity { min-height: 48px; display: grid; grid-template-columns: 34px 1fr 34px; overflow: hidden; border: 1px solid var(--atelier-line); border-radius: 999px; background: var(--atelier-white); }
.atelier-quantity button { padding: 0; border: 0; background: transparent; color: var(--atelier-black); font-size: 18px; cursor: pointer; }
.atelier-quantity input { min-width: 0; padding: 0; border: 0; outline: 0; background: transparent; color: var(--atelier-black);  font-weight: 500; text-align: center; -moz-appearance: textfield; }
.atelier-quantity input::-webkit-inner-spin-button, .atelier-quantity input::-webkit-outer-spin-button { margin: 0; -webkit-appearance: none; }
.atelier-product-actions__primary, .atelier-product-actions__secondary { min-height: 48px; display: flex; align-items: center; justify-content: center; padding: 0 18px; border-radius: 999px;  font-weight: 500; letter-spacing: .035em; cursor: pointer; }
.atelier-product-actions__primary { border: 1px solid var(--atelier-black); background: var(--atelier-black); color: var(--atelier-white); max-width: 350px; }
.atelier-product-actions__secondary { border: 1px solid var(--atelier-line); background: var(--atelier-white); color: var(--atelier-black); }
.atelier-product-actions__buy-now { max-width: 350px; margin: 8px auto; width: 100%; }
.atelier-product-actions__row { display: grid; grid-template-columns: 1fr auto; gap: 9px; margin-top: 12px; }
.atelier-product-actions__added { display: flex; align-items: center; justify-content: space-between; gap: 15px; padding: 13px 15px; border-radius: 11px; background: var(--atelier-soft); }
.atelier-product-actions__added strong { color: var(--atelier-black);  }
.atelier-product-actions__added span { color: var(--atelier-muted);  }
.atelier-product-actions__unavailable { margin: 0; padding: 15px; border-radius: 11px; background: var(--atelier-soft); color: var(--atelier-muted);  }
.atelier-product-actions__error { margin: 9px 0 0; color: var(--atelier-red);  }
.atelier-whatsapp-button { max-width: 350px; margin: 8px auto; min-height: 47px; display: flex; align-items: center; justify-content: center; border: 1px solid var(--atelier-black); border-radius: 999px; color: var(--atelier-black);  font-weight: 500; }

.atelier-product-trust { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1px; margin-top: 22px; overflow: hidden; border: 1px solid var(--atelier-line); border-radius: 12px; background: var(--atelier-line); }
.atelier-product-trust div { min-height: 74px; display: grid; grid-template-columns: 29px 1fr; align-items: center; gap: 7px; padding: 10px; background: var(--atelier-white); }
.atelier-product-trust div > span { width: 29px; height: 29px; display: grid; place-items: center; border-radius: 50%; background: var(--atelier-soft);  }
.atelier-product-trust strong {  line-height: 1.3; }
.atelier-product-trust__copy { display: grid; gap: 3px; margin: 0; }
.atelier-product-trust__copy small { color: var(--atelier-muted); font-size: 12px; line-height: 1.35; }

.atelier-sticky-cart { position: fixed; right: 0; bottom: 64px; left: 0; z-index: 45; min-height: 64px; display: grid; grid-template-columns: 1fr minmax(145px, 48%); align-items: center; gap: 12px; padding: 8px 14px; border-top: 1px solid var(--atelier-line); background: rgba(255,255,255,.98); box-shadow: 0 -8px 24px rgba(0,0,0,.06); }
.atelier-sticky-cart > div { display: grid; }
.atelier-sticky-cart strong { color: var(--atelier-black); font-size: 14px; }
.atelier-sticky-cart > button, .atelier-sticky-cart > a { min-height: 46px; display: flex; align-items: center; justify-content: center; border: 0; border-radius: 999px; background: var(--atelier-black); color: var(--atelier-white);  font-weight: 500; }
.atelier-sticky-cart > button:disabled { background: #aaa; }

.atelier-product-content { display: grid; gap: 20px; padding: 42px 0; border-top: 1px solid var(--atelier-line); }
.atelier-product-content:first-of-type { margin-top: 44px; }
.atelier-product-content h2 { margin: 0; color: var(--atelier-black); font-family: Georgia, "Times New Roman", serif; font-size: clamp(27px, 6vw, 38px); font-weight: 500; line-height: 1.1; }
.atelier-rich-content { max-width: 820px; color: #555;  line-height: 1.8; }
.atelier-rich-content > :first-child { margin-top: 0; }
.atelier-rich-content > :last-child { margin-bottom: 0; }
.atelier-rich-content img { height: auto; border-radius: 12px; }
.atelier-video-frame { position: relative; max-width: 920px; overflow: hidden; border-radius: var(--atelier-radius); background: var(--atelier-black); aspect-ratio: 16 / 9; }
.atelier-video-frame iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.atelier-video-link { min-height: 46px; display: inline-flex; align-items: center; justify-content: center; justify-self: start; padding: 0 20px; border-radius: 999px; background: var(--atelier-black); color: var(--atelier-white);  font-weight: 500; }
.atelier-feedback-grid { display: grid; grid-auto-columns: 110px; grid-auto-flow: column; gap: 10px; overflow-x: auto; }
.atelier-feedback-grid button { width: 110px; height: 140px; padding: 0; overflow: hidden; border: 0; border-radius: 11px; background: var(--atelier-soft); cursor: zoom-in; }
.atelier-feedback-grid img { width: 100%; height: 100%; object-fit: cover; }
.atelier-product-collection { padding: 48px 0; border-top: 1px solid var(--atelier-line); }
.atelier-detail-products { grid-template-columns: repeat(2, minmax(0, 1fr)); }

.atelier-lightbox { position: fixed; inset: 0; z-index: 100; display: grid; grid-template-columns: 46px minmax(0, 1fr) 46px; align-items: center; gap: 5px; padding: 60px 8px 20px; background: rgba(0,0,0,.94); }
.atelier-lightbox > img { max-width: 100%; max-height: calc(100vh - 90px); justify-self: center; object-fit: contain; }
.atelier-lightbox__close { position: absolute; top: 12px; right: 12px; width: 44px; height: 44px; border: 0; border-radius: 50%; background: rgba(255,255,255,.12); color: var(--atelier-white); font-size: 28px; cursor: pointer; }
.atelier-lightbox__arrow { width: 42px; height: 52px; padding: 0; border: 0; border-radius: 999px; background: rgba(255,255,255,.12); color: var(--atelier-white); font-size: 30px; cursor: pointer; }

@media (min-width: 700px) {
    .atelier-product-hero { grid-template-columns: minmax(0, 1.1fr) minmax(300px, .9fr); align-items: start; }
    .atelier-detail-products { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (min-width: 1024px) {
    .atelier-product-page { padding: 24px 0 80px; }
    .atelier-product-hero { grid-template-columns: minmax(0, 1.16fr) minmax(360px, .84fr); gap: 54px; padding-top: 22px; }
    .atelier-gallery { display: grid; grid-template-columns: 76px minmax(0, 1fr); gap: 12px; }
    .atelier-gallery__main { grid-column: 2; grid-row: 1; max-height: 690px; }
    .atelier-gallery__thumbs { grid-column: 1; grid-row: 1; grid-auto-columns: auto; grid-auto-flow: row; grid-auto-rows: 88px; align-content: start; overflow-x: visible; overflow-y: auto; padding: 0 3px 0 0; }
    .atelier-gallery__thumb { width: 72px; height: 86px; }
    .atelier-buy-box { position: sticky; top: 112px; padding-top: 8px; }
    .atelier-product-trust { grid-template-columns: repeat(4, 1fr); }
    .atelier-product-trust div { min-height: 86px; grid-template-columns: 1fr; justify-items: center; text-align: center; }
    .atelier-product-content { grid-template-columns: 260px minmax(0, 1fr); gap: 55px; padding: 62px 0; }
    .atelier-product-content .atelier-video-frame, .atelier-product-content .atelier-video-link, .atelier-product-content .atelier-feedback-grid { grid-column: 2; }
    .atelier-detail-products { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 32px 16px; }
    .atelier-sticky-cart { display: none; }
    .atelier-lightbox { grid-template-columns: 70px minmax(0, 1fr) 70px; padding-inline: 24px; }
}

.atelier-checkout-page { padding: 16px 0 72px; background: var(--atelier-white); }
.atelier-checkout-heading { padding: 15px 0 23px; margin: auto; text-align: center;}
.atelier-checkout-heading > p:last-child { margin: 9px 0 0; color: var(--atelier-muted);  }
.atelier-checkout-layout { display: grid; gap: 16px; }
.atelier-checkout-main { display: grid; gap: 16px; min-width: 0; }
.atelier-checkout-card, .atelier-order-summary { overflow: hidden; border-radius: var(--atelier-radius); background: var(--atelier-soft); }
.atelier-checkout-card__head { min-height: 60px; display: flex; align-items: center; justify-content: space-between; gap: 15px; padding: 0 16px; border-bottom: 1px solid var(--atelier-line); }
.atelier-checkout-card__head h2, .atelier-order-summary h2 { margin: 0; color: var(--atelier-black); font-family: Georgia, "Times New Roman", serif; font-size: 22px; font-weight: 500; }
.atelier-checkout-card__head span { color: var(--atelier-muted);  }
.atelier-checkout-alert { margin: 0; padding: 13px 15px; border-radius: 11px; background: #fff0f0; color: var(--atelier-red);  }

.atelier-cart-items { display: grid; padding: 0 13px; }
.atelier-cart-item { display: grid; grid-template-columns: 82px minmax(0, 1fr); gap: 12px; padding: 15px 0; border-bottom: 1px solid var(--atelier-line); }
.atelier-cart-item:last-child { border-bottom: 0; }
.atelier-cart-item__media { width: 82px; height: 102px; display: grid; place-items: center; overflow: hidden; border-radius: 11px; background: #ebebeb; }
.atelier-cart-item__media img { width: 100%; height: 100%; object-fit: cover; }
.atelier-cart-item__media span { padding: 6px; color: var(--atelier-muted); ; text-align: center; }
.atelier-cart-item__details { min-width: 0; }
.atelier-cart-item__name { display: block; overflow: hidden; color: var(--atelier-black);  font-weight: 500; line-height: 1.35; text-overflow: ellipsis; white-space: nowrap; }
.atelier-cart-item__sku, .atelier-cart-item__unit { display: block; margin-top: 4px; color: var(--atelier-muted); ; }
.atelier-cart-item__mobile-actions { display: flex; align-items: center; justify-content: space-between; gap: 9px; margin-top: 11px; }
.atelier-cart-item__quantity, .atelier-cart-item__total { display: none; }
.atelier-cart-quantity { width: 104px; min-height: 38px; display: grid; grid-template-columns: 30px 1fr 30px; overflow: hidden; border: 1px solid var(--atelier-line); border-radius: 999px; background: var(--atelier-white); }
.atelier-cart-quantity button { padding: 0; border: 0; background: transparent; color: var(--atelier-black); font-size: 16px; cursor: pointer; }
.atelier-cart-quantity input { min-width: 0; padding: 0; border: 0; outline: 0; background: transparent; color: var(--atelier-black);  font-weight: 500; text-align: center; -moz-appearance: textfield; }
.atelier-cart-quantity input::-webkit-inner-spin-button, .atelier-cart-quantity input::-webkit-outer-spin-button { margin: 0; -webkit-appearance: none; }
.atelier-cart-item__remove { min-height: 36px; padding: 0 2px; border: 0; background: transparent; color: var(--atelier-red);  font-weight: 500; cursor: pointer; }

.atelier-checkout-fields { display: grid; gap: 13px; padding: 16px; }
.atelier-field { display: grid; gap: 6px; }
.atelier-field > span { color: var(--atelier-black);  font-weight: 500; }
.atelier-field em { margin-left: 4px; color: var(--atelier-muted); ; font-style: normal; font-weight: 500; }
.atelier-field input, .atelier-field textarea { width: 100%; min-height: 46px; padding: 11px 13px; border: 1px solid var(--atelier-line); border-radius: 10px; outline: 0; background: var(--atelier-white); color: var(--atelier-black);  resize: vertical; }
.atelier-field input:focus, .atelier-field textarea:focus { border-color: var(--atelier-black); }
.atelier-field small { color: var(--atelier-red); ; }

.atelier-order-summary { padding: 18px; }
.atelier-order-summary h2 { padding-bottom: 15px; border-bottom: 1px solid var(--atelier-line); }
.atelier-order-summary__rows { display: grid; gap: 10px; padding: 16px 0; border-bottom: 1px solid var(--atelier-line); }
.atelier-order-summary__rows > div, .atelier-order-summary__total { display: flex; align-items: center; justify-content: space-between; gap: 15px; }
.atelier-order-summary__rows span { color: var(--atelier-muted);  }
.atelier-order-summary__rows span:last-child { color: var(--atelier-black); }
.atelier-order-summary__total { padding-top: 16px; }
.atelier-order-summary__total span { color: var(--atelier-black);  font-weight: 500; }
.atelier-order-summary__total strong { color: var(--atelier-black); font-size: 19px; }
.atelier-place-order { width: 100%; min-height: 48px; margin-top: 17px; border: 0; border-radius: 999px; background: var(--atelier-black); color: var(--atelier-white);  font-weight: 500; letter-spacing: .04em; cursor: pointer; }
.atelier-place-order:disabled { cursor: wait; opacity: .65; }
.atelier-order-summary > p { margin: 11px 0 0; color: var(--atelier-muted); ; line-height: 1.5; text-align: center; }

.atelier-checkout-sticky { position: fixed; right: 0; bottom: 64px; left: 0; z-index: 44; min-height: 64px; display: grid; grid-template-columns: 1fr minmax(150px, 48%); align-items: center; gap: 12px; padding: 8px 14px; border-top: 1px solid var(--atelier-line); background: rgba(255,255,255,.98); box-shadow: 0 -8px 24px rgba(0,0,0,.06); }
.atelier-checkout-sticky > div { display: grid; }
.atelier-checkout-sticky span { color: var(--atelier-muted); ; }
.atelier-checkout-sticky strong { color: var(--atelier-black); font-size: 15px; }
.atelier-checkout-sticky button { min-height: 46px; border: 0; border-radius: 999px; background: var(--atelier-black); color: var(--atelier-white);  font-weight: 500; }
.atelier-checkout-sticky button:disabled { opacity: .65; }

.atelier-cart-empty { display: grid; justify-items: center; gap: 10px; padding: 56px 20px; border-radius: var(--atelier-radius); background: var(--atelier-soft); text-align: center; }
.atelier-cart-empty__icon { width: 58px; height: 58px; display: grid; place-items: center; border-radius: 50%; background: var(--atelier-white); font-size: 24px; }
.atelier-cart-empty h2 { margin: 3px 0 0; color: var(--atelier-black); font-family: Georgia, "Times New Roman", serif; font-size: 27px; font-weight: 500; }
.atelier-cart-empty p { margin: 0; color: var(--atelier-muted);  }
.atelier-cart-empty a { min-height: 46px; display: inline-flex; align-items: center; justify-content: center; margin-top: 8px; padding: 0 21px; border-radius: 999px; background: var(--atelier-black); color: var(--atelier-white);  font-weight: 500; }

@media (min-width: 700px) {
    .atelier-checkout-fields { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .atelier-field--wide { grid-column: 1 / -1; }
    .atelier-cart-item { grid-template-columns: 94px minmax(0, 1fr) 122px 100px; align-items: center; gap: 15px; }
    .atelier-cart-item__media { width: 94px; height: 116px; }
    .atelier-cart-item__mobile-actions { display: none; }
    .atelier-cart-item__quantity, .atelier-cart-item__total { display: grid; gap: 7px; }
    .atelier-cart-item__quantity > span, .atelier-cart-item__total > span { color: var(--atelier-muted); ; }
    .atelier-cart-item__total { justify-items: end; text-align: right; }
    .atelier-cart-item__total strong { color: var(--atelier-black);  }
}

@media (min-width: 1024px) {
    .atelier-checkout-page { padding: 25px 0 80px; }
    .atelier-checkout-heading { padding: 22px 0 31px; }
    .atelier-checkout-layout { grid-template-columns: minmax(0, 1fr) 320px; align-items: start; gap: 24px; }
    .atelier-checkout-card__head { padding-inline: 20px; }
    .atelier-cart-items { padding-inline: 20px; }
    .atelier-checkout-fields { padding: 20px; }
    .atelier-order-summary { position: sticky; top: 112px; }
    .atelier-checkout-sticky { display: none; }
}

.atelier-public-section { padding: 48px 0 64px; }
.atelier-public-product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }

.atelier-campaign-page { background: var(--atelier-white); }
.atelier-campaign-hero { position: relative; min-height: clamp(430px, 68vh, 680px); display: flex; align-items: end; overflow: hidden; background: var(--atelier-cream); }
.atelier-campaign-hero > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.atelier-campaign-hero__overlay { position: absolute; inset: 0; background: linear-gradient(0deg, rgba(17,17,17,.72), rgba(17,17,17,.04) 70%); }
.atelier-campaign-hero__content { position: relative; z-index: 1; padding-bottom: 42px; color: var(--atelier-white); }
.atelier-campaign-hero__eyebrow { margin: 0 0 8px;  font-weight: 500; letter-spacing: .16em;  }
.atelier-campaign-hero h1 { max-width: 760px; }
.atelier-campaign-hero__content > p:last-of-type { max-width: 590px; margin: 13px 0 0;  }
.atelier-campaign-hero--fallback { min-height: 420px; background: linear-gradient(135deg, #eee3d7, #cfc1b1); }
.atelier-campaign-hero--fallback .atelier-campaign-hero__overlay { display: none; }
.atelier-campaign-hero--fallback .atelier-campaign-hero__content { color: var(--atelier-black); }

.atelier-cms-page { padding: 16px 0 70px; background: var(--atelier-white); }
.atelier-cms-page .atelier-shell { max-width: 980px; }
.atelier-cms-header { max-width: 780px; padding: 24px 0 30px; }
.atelier-cms-featured { width: 100%; max-height: 520px; margin-bottom: 34px; border-radius: var(--atelier-radius); object-fit: cover; }
.atelier-cms-content { max-width: 760px; color: #4f4f4f; font-size: 14px; line-height: 1.85; }
.atelier-cms-content > :first-child { margin-top: 0; }
.atelier-cms-content > :last-child { margin-bottom: 0; }
.atelier-cms-content h2, .atelier-cms-content h3 { margin: 1.5em 0 .55em; color: var(--atelier-black); font-family: Georgia, "Times New Roman", serif; font-weight: 500; line-height: 1.2; }
.atelier-cms-content h2 { font-size: 29px; }
.atelier-cms-content h3 { font-size: 22px; }
.atelier-cms-content a { color: var(--atelier-black); text-decoration: underline; text-underline-offset: 3px; }
.atelier-cms-content img { height: auto; margin-block: 24px; border-radius: 12px; }
.atelier-cms-content blockquote { margin: 24px 0; padding: 15px 20px; border-left: 3px solid var(--atelier-black); background: var(--atelier-soft); }
.atelier-cms-content table { width: 100%; border-collapse: collapse; }
.atelier-cms-content th, .atelier-cms-content td { padding: 10px; border: 1px solid var(--atelier-line); text-align: left; }

.atelier-contact-page, .atelier-tracking-page { padding: 16px 0 70px; background: var(--atelier-white); }
.atelier-contact-header, .atelier-tracking-header { padding: 24px 0 30px; }
.atelier-contact-header > p:last-child, .atelier-tracking-header > p:last-child { max-width: 600px; margin: 11px 0 0; color: var(--atelier-muted);  }
.atelier-contact-layout { display: grid; gap: 14px; }
.atelier-contact-card { padding: 21px; border-radius: var(--atelier-radius); background: var(--atelier-soft); }
.atelier-contact-card h2, .atelier-contact-location h2 { margin: 0; color: var(--atelier-black); font-family: Georgia, "Times New Roman", serif; font-size: 25px; font-weight: 500; }
.atelier-contact-card > p { margin: 9px 0 0; color: var(--atelier-muted);  }
.atelier-contact-list { display: grid; gap: 13px; margin-top: 18px; }
.atelier-contact-list > div { display: grid; gap: 2px; padding-bottom: 11px; border-bottom: 1px solid var(--atelier-line); }
.atelier-contact-list span { color: var(--atelier-muted); ;  letter-spacing: .08em; }
.atelier-contact-list strong { color: var(--atelier-black);  font-weight: 500;; }
.atelier-contact-primary { min-height: 44px; display: inline-flex; align-items: center; justify-content: center; margin-top: 18px; padding: 0 19px; border-radius: 999px; background: var(--atelier-black); color: var(--atelier-white);  font-weight: 500; }
.atelier-contact-socials { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 18px; }
.atelier-contact-socials a { min-height: 39px; display: inline-flex; align-items: center; padding: 0 14px; border: 1px solid var(--atelier-line); border-radius: 999px; background: var(--atelier-white);  font-weight: 500; }
.atelier-contact-location { min-height: 250px; display: flex; align-items: end; padding: 24px; overflow: hidden; border-radius: var(--atelier-radius); background: linear-gradient(135deg, #ece7e1, #d2c8bd); }
.atelier-contact-location > div { max-width: 450px; }
.atelier-contact-location p:not(.atelier-kicker) { margin: 9px 0 0; color: #56514c;  }
.atelier-contact-location a { min-height: 42px; display: inline-flex; align-items: center; margin-top: 16px; padding: 0 17px; border-radius: 999px; background: var(--atelier-black); color: var(--atelier-white);  font-weight: 500; }

.atelier-tracking-search { display: grid; grid-template-columns: 1fr auto; gap: 8px; max-width: 780px; padding: 9px; border-radius: 999px; background: var(--atelier-soft); }
.atelier-tracking-search input { min-width: 0; min-height: 43px; padding: 0 12px; border: 0; outline: 0; background: transparent;  }
.atelier-tracking-search button { min-height: 43px; padding: 0 17px; border: 0; border-radius: 999px; background: var(--atelier-black); color: var(--atelier-white); ; font-weight: 500; cursor: pointer; }
.atelier-tracking-error { max-width: 780px; margin: 8px 0 0; color: var(--atelier-red);  }
.atelier-tracking-empty { display: grid; justify-items: center; gap: 8px; max-width: 780px; margin-top: 24px; padding: 38px 20px; border-radius: var(--atelier-radius); background: var(--atelier-soft); text-align: center; }
.atelier-tracking-empty h2 { margin: 0; font-family: Georgia, "Times New Roman", serif; font-size: 25px; font-weight: 500; }
.atelier-tracking-empty p { margin: 0; color: var(--atelier-muted);  }
.atelier-tracking-empty a { min-height: 41px; display: inline-flex; align-items: center; margin-top: 7px; padding: 0 17px; border-radius: 999px; background: var(--atelier-black); color: var(--atelier-white); ; font-weight: 500; }
.atelier-tracking-summary { margin-top: 28px; overflow: hidden; border-radius: var(--atelier-radius); background: var(--atelier-soft); }
.atelier-tracking-summary__head { display: flex; align-items: center; justify-content: space-between; gap: 15px; padding: 20px; border-bottom: 1px solid var(--atelier-line); }
.atelier-tracking-summary__head > div > span { color: var(--atelier-muted); ;  letter-spacing: .08em; }
.atelier-tracking-summary h2 { margin: 3px 0 0; color: var(--atelier-black); font-family: Georgia, "Times New Roman", serif; font-size: 23px; font-weight: 500; }
.atelier-status-badge { flex: 0 0 auto; padding: 6px 10px; border-radius: 999px; background: #e4e4e4; color: #555; ; font-weight: 500; }
.atelier-status-badge.is-success { background: #dff1e6; color: #27623c; }
.atelier-status-badge.is-progress { background: #fff0cc; color: #765712; }
.atelier-tracking-details { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 0; padding: 6px 20px 20px; }
.atelier-tracking-details > div { min-width: 0; padding: 14px 7px 0 0; }
.atelier-tracking-details dt { color: var(--atelier-muted); ; }
.atelier-tracking-details dd { margin: 3px 0 0; overflow-wrap: anywhere; color: var(--atelier-black);  font-weight: 500;; }
.atelier-timeline-section { padding-top: 44px; }
.atelier-timeline-section h2 { margin: 0; color: var(--atelier-black); font-family: Georgia, "Times New Roman", serif; font-size: 29px; font-weight: 500; }
.atelier-timeline { position: relative; display: grid; margin-top: 20px; }
.atelier-timeline::before { content: ""; position: absolute; top: 6px; bottom: 6px; left: 6px; width: 1px; background: var(--atelier-line); }
.atelier-timeline__event { position: relative; display: grid; grid-template-columns: 14px minmax(0, 1fr); gap: 13px; padding-bottom: 23px; }
.atelier-timeline__dot { position: relative; z-index: 1; width: 13px; height: 13px; margin-top: 3px; border: 3px solid var(--atelier-white); border-radius: 50%; background: var(--atelier-black); box-shadow: 0 0 0 1px var(--atelier-black); }
.atelier-timeline__head { display: grid; gap: 2px; }
.atelier-timeline__head h3 { margin: 0; color: var(--atelier-black);  }
.atelier-timeline__head time { color: var(--atelier-muted); ; }
.atelier-timeline__event p { margin: 5px 0 0; color: #555;  }
.atelier-timeline__event div > span { display: block; margin-top: 3px; color: var(--atelier-muted); ; }
.atelier-timeline__empty { color: var(--atelier-muted);  }

.atelier-success-page { padding: 38px 0 72px; background: var(--atelier-white); }
.atelier-success-shell { max-width: 980px; }
.atelier-success-header { display: grid; justify-items: center; text-align: center; }
.atelier-success-icon { width: 64px; height: 64px; display: grid; place-items: center; margin-bottom: 16px; border-radius: 50%; background: var(--atelier-black); color: var(--atelier-white); font-size: 25px; }
.atelier-success-header h1 { max-width: 700px; }
.atelier-success-header > p:not(.atelier-kicker) { max-width: 570px; margin: 12px 0 0; color: var(--atelier-muted);  }
.atelier-success-order-number { display: grid; gap: 2px; margin-top: 20px; padding: 11px 22px; border-radius: 999px; background: var(--atelier-soft); }
.atelier-success-order-number span { color: var(--atelier-muted); font-size: 8px;  letter-spacing: .08em; }
.atelier-success-order-number strong { color: var(--atelier-black);  }
.atelier-success-layout { display: grid; gap: 14px; margin-top: 34px; }
.atelier-success-card { overflow: hidden; border-radius: var(--atelier-radius); background: var(--atelier-soft); }
.atelier-success-card__head { min-height: 58px; display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 0 17px; border-bottom: 1px solid var(--atelier-line); }
.atelier-success-card__head h2 { margin: 0; font-family: Georgia, "Times New Roman", serif; font-size: 21px; font-weight: 500; }
.atelier-success-card__head > span { color: var(--atelier-muted); ; }
.atelier-success-items { display: grid; padding: 0 17px; }
.atelier-success-item { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 14px 0; border-bottom: 1px solid var(--atelier-line); }
.atelier-success-item > div { display: grid; gap: 3px; }
.atelier-success-item strong { color: var(--atelier-black);  }
.atelier-success-item span { color: var(--atelier-muted); ; }
.atelier-success-total { display: flex; align-items: center; justify-content: space-between; padding: 16px 17px; }
.atelier-success-total span {  font-weight: 500; }
.atelier-success-total strong { font-size: 18px; }
.atelier-success-details { display: grid; gap: 12px; margin: 0; padding: 17px; }
.atelier-success-details > div { display: grid; gap: 2px; }
.atelier-success-details dt { color: var(--atelier-muted); ; }
.atelier-success-details dd { margin: 0; color: var(--atelier-black);  font-weight: 500;; }
.atelier-success-actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 9px; margin-top: 24px; }
.atelier-success-actions a { min-height: 45px; display: inline-flex; align-items: center; justify-content: center; padding: 0 19px; border: 1px solid var(--atelier-black); border-radius: 999px;  font-weight: 500; }
.atelier-success-actions a:first-child { background: var(--atelier-black); color: var(--atelier-white); }

@media (min-width: 700px) {
    .atelier-public-product-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .atelier-contact-layout { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .atelier-contact-location { grid-column: 1 / -1; }
    .atelier-tracking-details { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .atelier-timeline__head { grid-template-columns: 1fr auto; align-items: baseline; gap: 20px; }
    .atelier-success-layout { grid-template-columns: minmax(0, 1.35fr) minmax(260px, .65fr); align-items: start; }
}

@media (min-width: 1024px) {
    .atelier-public-section { padding: 68px 0 84px; }
    .atelier-public-product-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 34px 16px; }
    .atelier-campaign-hero { align-items: center; }
    .atelier-campaign-hero__overlay { background: linear-gradient(90deg, rgba(17,17,17,.66), rgba(17,17,17,.02) 70%); }
    .atelier-campaign-hero__content { padding-bottom: 0; }
    .atelier-campaign-hero__content > p:last-of-type { font-size: 14px; }
    .atelier-cms-page, .atelier-contact-page, .atelier-tracking-page { padding: 25px 0 90px; }
    .atelier-cms-header, .atelier-contact-header, .atelier-tracking-header { padding: 38px 0 44px; }
    .atelier-cms-content { font-size: 15px; }
    .atelier-contact-card { padding: 28px; }
    .atelier-contact-location { min-height: 300px; padding: 34px; }
    .atelier-tracking-summary { margin-top: 36px; }
    .atelier-tracking-summary__head { padding: 25px 28px; }
    .atelier-tracking-details { grid-template-columns: repeat(4, minmax(0, 1fr)); padding: 8px 28px 27px; }
    .atelier-timeline-section { max-width: 900px; padding-top: 58px; }
    .atelier-success-page { padding: 58px 0 90px; }
    .atelier-success-layout { margin-top: 45px; }
}

/* Atelier global readability and commerce polish. */
:root {
    --atelier-red: #d71920;
    --atelier-muted: #5f5f5f;
}

.atelier-topbar {  }
.atelier-section { padding-block: 18px; }
.atelier-public-section { padding-block: 22px 34px; }
.atelier-product-collection { padding-block: 20px; }
.atelier-product-content { padding-block: 16px; }
.atelier-section-subtitle, .atelier-page-heading > p, .atelier-checkout-heading > p:last-child, .atelier-contact-header > p:last-child, .atelier-tracking-header > p:last-child { color: #505050; font-size: 14px; }
.atelier-breadcrumbs, .atelier-results-toolbar p, .atelier-contact-card > p, .atelier-contact-location p:not(.atelier-kicker), .atelier-success-header > p:not(.atelier-kicker) { color: #595959;  }
.atelier-kicker, .atelier-hero-card__eyebrow, .atelier-campaign-hero__eyebrow {  }
.atelier-trust__copy strong, .atelier-service-strip__item strong { font-size: 14px; }
.atelier-trust__copy span, .atelier-service-strip__item span { color: #626262;  }
.atelier-trust__icon svg, .atelier-service-strip__item > svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 1.7; }
.atelier-service-strip__item { display: grid; justify-items: center; gap: 4px; }
.atelier-service-strip__item > svg { margin-bottom: 4px; }

.atelier-product__name { font-size: 14px; }
.atelier-product__price strong, .atelier-product__compare { font-size: 14px; }
.atelier-product__price strong { color: var(--atelier-red); }
.atelier-product__compare { color: #686868; font-weight: 500;; }
.atelier-product__action {  }
.atelier-wishlist svg { fill: none; stroke: currentColor; }

.atelier-product-actions__primary, .atelier-product-actions__secondary, .atelier-whatsapp-button, .atelier-sticky-cart > button, .atelier-sticky-cart > a, .atelier-place-order, .atelier-checkout-sticky button, .atelier-tracking-search button, .atelier-success-actions a { gap: 8px; }
.atelier-product-actions__primary svg, .atelier-product-actions__secondary svg, .atelier-whatsapp-button svg, .atelier-sticky-cart svg, .atelier-place-order svg, .atelier-checkout-sticky svg, .atelier-tracking-search button svg, .atelier-success-actions svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.8; }
.atelier-product-actions__primary.atelier-checkout-action { border-color: var(--atelier-black); background: var(--atelier-black); }
.atelier-product-actions__buy-now { border-color: #dc741b; background: #ee872d; color: var(--atelier-white); }
.atelier-whatsapp-button { border-color: #25d366; background: #25d366; color: #092e17; }
.atelier-sticky-cart__add { background: var(--atelier-red) !important; }
.atelier-sticky-cart__view { background: var(--atelier-black) !important; }
.atelier-remove-action { width: 48px; padding: 0; color: #555; }
.atelier-cart-item__remove, .atelier-cart__remove { width: 38px; display: inline-flex; align-items: center; justify-content: center; color: #555; }
.atelier-cart-item__remove svg, .atelier-cart__remove svg { width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-width: 1.7; }
.atelier-page-icon { width: 42px; height: 42px; display: grid; margin-left: auto; margin-right: auto; place-items: center; margin-bottom: 10px; border-radius: 50%; background: var(--atelier-soft); color: var(--atelier-black); }
.atelier-page-icon svg { width: 21px; height: 21px; fill: none; stroke: currentColor; stroke-width: 1.7; }
.atelier-field > span { display: flex; align-items: center; gap: 6px;  }
.atelier-field > span svg { width: 15px; height: 15px; fill: none; stroke: currentColor; stroke-width: 1.7; }

.atelier-contact-list > div { grid-template-columns: 28px minmax(0, 1fr); column-gap: 9px; }
.atelier-contact-list > div svg { grid-row: 1 / 3; width: 21px; height: 21px; align-self: center; fill: none; stroke: currentColor; stroke-width: 1.7; }
.atelier-contact-list span, .atelier-contact-list strong { grid-column: 2; }
.atelier-contact-list span {  }
.atelier-contact-list strong { font-size: 14px; }
.atelier-heading-with-icon { display: flex; align-items: center; gap: 9px; }
.atelier-heading-with-icon svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 1.7; }

.atelier-footer { color: #f8f8f8; }
.atelier-footer p { color: #c7c7c7; font-size: 14px; }
.atelier-footer__links a { color: #c9c9c9;  }
.atelier-footer__links a:hover, .atelier-socials a:hover { color: var(--atelier-white); }
.atelier-socials a { border-color: #505050; color: #d2d2d2;  }
.atelier-footer__bottom { color: #aaa;  }

.atelier-hero-card--image-only .atelier-hero-card__media::after { display: none; }
.atelier-hero-card--fallback .atelier-hero-card__media { background: linear-gradient(135deg, #f1e8dc, #d4c4b3); }
.atelier-hero-card--fallback .atelier-hero-card__content { color: var(--atelier-black); }
.atelier-hero-card--fallback .atelier-hero-card__media::after { display: none; }

.atelier-load-more-wrap { min-height: 80px; align-items: center; }

@media (min-width: 1024px) {
    .atelier-section { padding-block: 22px; }
    .atelier-public-section { padding-block: 36px 48px; }
    .atelier-product-content { padding-block: 30px; }
    .atelier-product-collection { padding-block: 25px; }
    .atelier-hero-card--image-only { display: block; }
    .atelier-hero-card--image-only .atelier-hero-card__media { left: 0; }
    .atelier-hero-card--image-only .atelier-hero-controls { color: var(--atelier-white); }
    .atelier-hero-card--image-only .atelier-hero-dot { background: rgba(255,255,255,.5); }
    .atelier-hero-card--image-only .atelier-hero-dot:first-child { background: var(--atelier-white); }
    .atelier-hero-card--image-only .atelier-hero-arrow { border-color: rgba(255,255,255,.55); }
    .atelier-hero-card--fallback { display: grid; }
    .atelier-hero-card--fallback .atelier-hero-card__content { width: 52%; }
    .atelier-hero-card--fallback .atelier-hero-controls { color: var(--atelier-black); }
}

@media (min-width: 1200px) {
    .atelier-products { grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 30px 18px; }
    .atelier-listing-grid, .atelier-detail-products, .atelier-public-product-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}

@media (min-width: 1440px) {
    .atelier-shell { width: min(calc(100% - 72px), 1840px); }
    .atelier-cms-page .atelier-shell, .atelier-success-shell { max-width: 1180px; }
    .atelier-header__main { grid-template-columns: 190px 1fr auto; }
    .atelier-desktop-search { width: 240px; }
}

@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    *, *::before, *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; }
}

/* Atelier production finish. */
:where(a, button, input, select, textarea, summary):focus-visible {
    outline: 2px solid var(--atelier-black);
    outline-offset: 3px;
}

.atelier-logo { min-width: 0; max-width: 190px; color: var(--atelier-black); line-height: 1; }
.atelier-logo img { width: auto; max-width: 180px; height: 38px; object-fit: contain; }
.atelier-footer__logo { color: var(--atelier-white); line-height: 1; }
.atelier-footer__logo img { width: auto; max-width: 180px; height: 44px; object-fit: contain; filter: brightness(0) invert(1); }
.atelier-footer__support-links { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 16px; }
.atelier-footer__support-links a { min-height: 40px; display: inline-flex; align-items: center; padding: 0 14px; border: 1px solid #505050; border-radius: 999px; color: #e2e2e2;  font-weight: 500;; transition: border-color .18s ease, background-color .18s ease, color .18s ease; }
.atelier-footer__support-links a:hover, .atelier-footer__support-links a:focus-visible { border-color: var(--atelier-white); background: var(--atelier-white); color: var(--atelier-black); }

.atelier-product { animation: atelier-product-enter .28s ease both; }
.atelier-product__view { position: absolute; top: 7px; right: 7px; z-index: 3; width: 36px; height: 36px; display: grid; place-items: center; border-radius: 50%; background: rgba(255,255,255,.94); color: var(--atelier-black); box-shadow: 0 3px 12px rgba(0,0,0,.07); transition: background-color .18s ease, color .18s ease, transform .18s ease; }
.atelier-product__view svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.7; }
.atelier-product__view:hover, .atelier-product__view:focus-visible { background: var(--atelier-black); color: var(--atelier-white); transform: translateY(-1px); }
.atelier-product__name { display: -webkit-box; min-height: 2.8em; overflow: hidden; line-height: 1.4; text-overflow: initial; white-space: normal; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.atelier-product__media, .atelier-product__action, .atelier-black-button, .atelier-view-all { transition: border-color .18s ease, background-color .18s ease, color .18s ease, box-shadow .18s ease, transform .18s ease; }
.atelier-product:hover .atelier-product__media { box-shadow: 0 12px 28px rgba(0,0,0,.08); }
.atelier-black-button:hover, .atelier-view-all:hover { transform: translateY(-1px); box-shadow: 0 8px 20px rgba(0,0,0,.14); }

.atelier-gallery { display: grid; gap: 10px; }
.atelier-gallery__main { order: 1; }
.atelier-gallery__thumbs { order: 2; padding-top: 0; }
.atelier-gallery__main img { transition: transform .35s ease, opacity .2s ease; }
.atelier-gallery__main:hover img { transform: scale(1.015); }
.atelier-gallery__thumb { transition: border-color .18s ease, opacity .18s ease, transform .18s ease; }
.atelier-gallery__thumb:hover { transform: translateY(-1px); }
.atelier-buy-box__meta, .atelier-product-actions__label { color: #535353; }
.atelier-product-actions__primary, .atelier-product-actions__secondary, .atelier-whatsapp-button { transition: filter .18s ease, transform .18s ease, box-shadow .18s ease; }
.atelier-product-actions__primary:hover, .atelier-product-actions__secondary:hover, .atelier-whatsapp-button:hover { transform: translateY(-1px); }
.atelier-product-actions__primary:hover { filter: brightness(.92); box-shadow: 0 8px 20px rgba(215,25,32,.16); }
.atelier-whatsapp-button { border-color: var(--atelier-white); background: #159447; color: var(--atelier-white); }
.atelier-whatsapp-button:hover { background: #0b5d2b; border-color: #159447; }
.atelier-sticky-cart { min-height: 58px; padding-block: 6px; }
.atelier-sticky-cart > button, .atelier-sticky-cart > a { min-height: 42px; }
.atelier-product-trust div > span svg, .atelier-cart-empty__icon svg, .atelier-success-icon svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.7; }
.atelier-success-icon svg { width: 30px; height: 30px; stroke-width: 2; }

.atelier-results-loading { position: sticky; top: 76px; z-index: 12; width: max-content; min-height: 38px; display: none; align-items: center; gap: 9px; margin: 0 auto 14px; padding: 0 14px; border: 1px solid var(--atelier-line); border-radius: 999px; background: rgba(255,255,255,.96); color: #444; box-shadow: var(--atelier-shadow);  font-weight: 500;; }
.atelier-results-loading span { width: 15px; height: 15px; border: 2px solid #d3d3d3; border-top-color: var(--atelier-black); border-radius: 50%; animation: atelier-spin .7s linear infinite; }
.atelier-listing-results.is-loading .atelier-products { opacity: .58; }
.atelier-listing-results .atelier-products { transition: opacity .18s ease; }
.atelier-load-more:disabled, .atelier-cart-item.is-updating { opacity: .58; }
.atelier-cart-item { transition: opacity .18s ease; }
.atelier-cart-quantity button:disabled, .atelier-cart-quantity input:disabled { cursor: wait; opacity: .55; }

.atelier-tracking-search input { font-size: 14px; }
.atelier-tracking-search button {  }
.atelier-status-badge { padding: 7px 11px;  }
.atelier-status-badge.is-delivered { background: #dff3e6; color: #1f6339; }
.atelier-status-badge.is-transit { background: #e4efff; color: #24568e; }
.atelier-status-badge.is-pending { background: #fff0ca; color: #78590d; }
.atelier-status-badge.is-returned { background: #f0e7ff; color: #614095; }
.atelier-status-badge.is-failed { background: #ffe2e2; color: #9b2525; }
.atelier-status-badge.is-unknown { background: #e8e8e8; color: #4f4f4f; }
.atelier-tracking-details dt, .atelier-timeline__event time, .atelier-timeline__event > div > span {  }
.atelier-tracking-details dd, .atelier-timeline__event p {  }

.atelier-cms-content, .atelier-rich-content { min-width: 0; overflow-wrap: anywhere; }
.atelier-cms-content table, .atelier-rich-content table { display: block; width: 100%; max-width: 100%; overflow-x: auto; border-collapse: collapse; -webkit-overflow-scrolling: touch; }
.atelier-cms-content iframe, .atelier-cms-content video, .atelier-cms-content embed, .atelier-rich-content iframe, .atelier-rich-content video, .atelier-rich-content embed { width: 100%; max-width: 100%; border: 0; aspect-ratio: 16 / 9; }
.atelier-cms-content img, .atelier-rich-content img { max-width: 100%; }

.atelier-breadcrumbs { color: #555;  }
.atelier-breadcrumbs a { color: #404040; text-decoration-thickness: 1px; text-underline-offset: 3px; transition: color .18s ease; }
.atelier-bottom-nav a, .atelier-bottom-nav button { color: #505050;  }
.atelier-bottom-nav svg { width: 21px; height: 21px; stroke-width: 1.7; }
.atelier-icon-button svg, .atelier-inline-icon svg, .atelier-heading-with-icon svg, .atelier-page-icon svg { stroke-width: 1.7; }

.atelier-drawer:not([hidden]) { animation: atelier-drawer-in .22s ease-out; }
.atelier-drawer-backdrop:not([hidden]) { animation: atelier-fade-in .18s ease-out; }
.atelier-search-panel:not([hidden]), .atelier-cart__panel:not([hidden]), .atelier-lightbox:not([hidden]) { animation: atelier-fade-in .18s ease-out; }

@keyframes atelier-spin { to { transform: rotate(360deg); } }
@keyframes atelier-product-enter { from { opacity: 0; transform: translateY(5px); } to { opacity: 1; transform: translateY(0); } }
@keyframes atelier-drawer-in { from { opacity: .75; transform: translateX(-18px); } to { opacity: 1; transform: translateX(0); } }
@keyframes atelier-fade-in { from { opacity: 0; } to { opacity: 1; } }

@media (min-width: 1024px) {
    .atelier-gallery { grid-template-columns: 76px minmax(0, 1fr); }
    .atelier-gallery__main { order: initial; }
    .atelier-gallery__thumbs { order: initial; }
    .atelier-section { padding-block: 18px; }
    .atelier-product-content { padding-block: 24px; }
    .atelier-product-collection { padding-block: 20px; }
}

@media (min-width: 1600px) {
    .atelier-shell { width: min(calc(100% - 96px), 1760px); }
    .atelier-header__main, .atelier-footer > .atelier-shell, .atelier-hero > .atelier-shell { max-width: 1680px; }
    .atelier-listing-layout, .atelier-products, .atelier-trust, .atelier-promos, .atelier-service-strip { max-width: 1680px; margin-inline: auto; }
    .atelier-product-hero { grid-template-columns: minmax(0, 1.08fr) minmax(400px, .72fr); max-width: 1540px; margin-inline: auto; }
}

@media (prefers-reduced-motion: reduce) {
    .atelier-product, .atelier-drawer:not([hidden]), .atelier-drawer-backdrop:not([hidden]), .atelier-search-panel:not([hidden]), .atelier-cart__panel:not([hidden]), .atelier-lightbox:not([hidden]), .atelier-results-loading span { animation: none; }
    .atelier-product__media:hover .atelier-product__image, .atelier-gallery__main:hover img, .atelier-product-actions__primary:hover, .atelier-product-actions__secondary:hover, .atelier-whatsapp-button:hover, .atelier-black-button:hover, .atelier-view-all:hover { transform: none; }
}
