:root {
  --clt-accent: #a80b12;
  --clt-accent-dark: #7e070c;
  --clt-ink: #1d1d1b;
  --clt-muted: #6f6b65;
  --clt-paper: #fbf8f1;
  --clt-cream: #f2ede3;
  --clt-line: #e4ded2;
  --clt-dark: #242421;
  --clt-white: #fff;
  --clt-green: #148c4b;
  --clt-radius: 18px;
  --clt-shadow: 0 18px 50px rgba(35, 28, 20, .12);
}

* { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body.clt-site {
  margin: 0;
  color: var(--clt-ink);
  background: var(--clt-paper);
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 16px;
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
}

.clt-site img { display: block; max-width: 100%; }
.clt-site a { color: inherit; text-decoration: none; }
.clt-site button,
.clt-site input,
.clt-site textarea,
.clt-site select { font: inherit; }
.clt-site button { cursor: pointer; }
.clt-site button:focus-visible,
.clt-site a:focus-visible,
.clt-site input:focus-visible,
.clt-site textarea:focus-visible,
.clt-site select:focus-visible { outline: 3px solid rgba(168, 11, 18, .25); outline-offset: 3px; }
.clt-site svg { width: 1.25em; height: 1.25em; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }

.clt-container { width: min(1180px, calc(100% - 40px)); margin-inline: auto; }
.clt-main { min-height: 60vh; overflow: hidden; }
.clt-section { padding-block: 96px; }
.clt-section--paper { background: #fff; }
.clt-section--dark { color: #fff; background: #1f201e; }

.clt-header {
  position: sticky;
  z-index: 999;
  top: 0;
  color: #fff;
  background: rgba(35, 35, 32, .97);
  border-bottom: 1px solid rgba(255, 255, 255, .08);
  box-shadow: 0 7px 25px rgba(0, 0, 0, .12);
  backdrop-filter: blur(12px);
}

.admin-bar .clt-header { top: 32px; }
.clt-header__inner { min-height: 70px; display: flex; align-items: center; gap: 34px; }
.clt-brand { display: inline-flex; align-items: center; gap: 11px; min-width: max-content; }
.clt-brand img { width: 40px; height: 40px; object-fit: cover; border-radius: 50%; border: 2px solid rgba(255, 255, 255, .7); }
.clt-brand__mark { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 50%; color: #fff; background: var(--clt-accent); }
.clt-brand strong { font: 700 18px/1 Georgia, "Times New Roman", serif; letter-spacing: .02em; }
.clt-brand strong::first-letter { color: #fff; }
.clt-nav { margin-left: auto; display: flex; align-items: center; gap: 6px; }
.clt-nav a { position: relative; padding: 10px 17px; border-radius: 9px; color: #c8c6c1; font-size: 14px; font-weight: 600; transition: .2s ease; }
.clt-nav a:hover { color: #fff; background: rgba(255, 255, 255, .07); }
.clt-header__actions { display: flex; align-items: center; gap: 18px; }
.clt-cart-link { position: relative; display: grid; place-items: center; color: #e9e7e2; }
.clt-cart-link span { position: absolute; top: -9px; right: -11px; display: grid; place-items: center; min-width: 18px; height: 18px; padding: 0 4px; border-radius: 20px; background: var(--clt-accent); color: #fff; font-size: 10px; font-weight: 800; }
.clt-account-link { display: flex; align-items: center; gap: 7px; color: #c8c6c1; font-size: 14px; }
.clt-account-link:hover { color: #fff; }
.clt-menu-toggle { display: none; width: 42px; height: 42px; border: 0; padding: 10px; background: transparent; }
.clt-menu-toggle span { display: block; width: 22px; height: 2px; margin: 4px auto; background: #fff; transition: .2s ease; }

.clt-hero {
  position: relative;
  min-height: clamp(610px, 78vh, 790px);
  display: flex;
  align-items: center;
  color: #fff;
  background-image: var(--clt-hero);
  background-size: cover;
  background-position: center;
}

.clt-hero__shade { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(8, 8, 8, .93) 0%, rgba(8, 8, 8, .72) 42%, rgba(8, 8, 8, .2) 78%), linear-gradient(0deg, rgba(10, 10, 10, .85), transparent 48%); }
.clt-hero__content { position: relative; z-index: 1; padding-block: 100px; }
.clt-eyebrow,
.clt-kicker { display: inline-flex; align-items: center; gap: 10px; color: var(--clt-accent); font-size: 12px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.clt-eyebrow { color: #f0c6c8; }
.clt-eyebrow::before,
.clt-kicker::before { content: ""; width: 25px; height: 2px; background: currentColor; }
.clt-hero h1 { max-width: 680px; margin: 18px 0; font: 800 clamp(56px, 8vw, 104px)/.84 Georgia, "Times New Roman", serif; letter-spacing: -.055em; text-transform: uppercase; text-wrap: balance; }
.clt-hero h1 span { display: block; color: #fff; }
.clt-hero h1 { color: #d69a4e; }
.clt-hero p { max-width: 640px; margin: 0 0 32px; color: rgba(255, 255, 255, .8); font-size: clamp(17px, 2vw, 21px); }
.clt-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.clt-button { min-height: 50px; display: inline-flex; align-items: center; justify-content: center; gap: 9px; padding: 13px 24px; border: 1px solid transparent; border-radius: 10px; font-weight: 750; line-height: 1; transition: transform .2s ease, box-shadow .2s ease, background .2s ease; }
.clt-button:hover { transform: translateY(-2px); }
.clt-button--primary { color: #fff !important; background: var(--clt-accent); box-shadow: 0 10px 28px rgba(168, 11, 18, .28); }
.clt-button--primary:hover { background: var(--clt-accent-dark); }
.clt-button--ghost { color: #fff !important; border-color: rgba(255, 255, 255, .42); background: rgba(255, 255, 255, .06); }
.clt-button--ghost:hover { background: rgba(255, 255, 255, .13); }
.clt-button--wide { width: 100%; }
.clt-button--whatsapp { width: 100%; color: #fff !important; border: 0; background: #159d54; }
.clt-button--whatsapp:hover { background: #0c8243; }

.clt-section-heading { margin-bottom: 38px; }
.clt-section-heading--center { max-width: 700px; margin-inline: auto; text-align: center; }
.clt-section-heading--center .clt-kicker { justify-content: center; }
.clt-section-heading--split { display: flex; align-items: end; justify-content: space-between; gap: 25px; }
.clt-section-heading h2 { margin: 10px 0 4px; font: 700 clamp(34px, 5vw, 54px)/1.05 Georgia, "Times New Roman", serif; letter-spacing: -.035em; }
.clt-section-heading p { margin: 0; color: var(--clt-muted); }
.clt-section-heading--light p { color: #aba9a4; }
.clt-text-link { display: inline-flex; align-items: center; gap: 8px; padding-bottom: 4px; border-bottom: 1px solid currentColor; color: var(--clt-accent) !important; font-weight: 750; white-space: nowrap; }
.clt-text-link--light { color: #f4d7d8 !important; }

.clt-department-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.clt-department { position: relative; isolation: isolate; min-height: 430px; overflow: hidden; display: flex; align-items: flex-end; border-radius: var(--clt-radius); background-image: var(--clt-department); background-position: center; background-size: cover; box-shadow: var(--clt-shadow); transition: transform .3s ease, box-shadow .3s ease; }
.clt-department::before { content: ""; position: absolute; inset: 0; z-index: -2; background: inherit; background-size: cover; background-position: center; transition: transform .5s ease; }
.clt-department:hover { transform: translateY(-5px); box-shadow: 0 28px 60px rgba(35, 28, 20, .2); }
.clt-department:hover::before { transform: scale(1.045); }
.clt-department__shade { position: absolute; inset: 0; z-index: -1; background: linear-gradient(0deg, rgba(0, 0, 0, .91), rgba(0, 0, 0, .06) 75%); }
.clt-department__content { width: 100%; padding: 30px; display: flex; flex-direction: column; align-items: flex-start; color: #fff; }
.clt-department__content small { padding: 5px 10px; border-radius: 99px; background: var(--clt-accent); font-size: 11px; font-style: normal; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.clt-department__content strong { margin-top: 10px; font: 700 36px/1.1 Georgia, "Times New Roman", serif; }
.clt-department__content em { margin: 6px 0 15px; color: rgba(255, 255, 255, .73); font-style: normal; }
.clt-department__content b { display: inline-flex; gap: 8px; align-items: center; font-size: 14px; }

.clt-product-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 21px; }
.clt-product-card { position: relative; overflow: hidden; display: flex; min-width: 0; flex-direction: column; border: 1px solid var(--clt-line); border-radius: 15px; background: #fff; box-shadow: 0 9px 25px rgba(41, 32, 23, .06); transition: transform .22s ease, box-shadow .22s ease; }
.clt-product-card:hover { transform: translateY(-4px); box-shadow: 0 20px 38px rgba(41, 32, 23, .12); }
.clt-product-card[hidden] { display: none !important; }
.clt-product-card__image { position: relative; overflow: hidden; display: block; aspect-ratio: 1.25/1; background: var(--clt-cream); }
.clt-product-card__image img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s ease; }
.clt-product-card:hover .clt-product-card__image img { transform: scale(1.04); }
.clt-product-card__body { flex: 1; display: flex; flex-direction: column; padding: 17px; }
.clt-product-card__body h3 { min-height: 44px; margin: 0; color: var(--clt-ink); font-size: 17px; line-height: 1.28; }
.clt-product-card__body > p { min-height: 38px; margin: 7px 0 15px; color: var(--clt-muted); font-size: 13px; line-height: 1.4; }
.clt-product-card__footer { margin-top: auto; display: flex; align-items: end; justify-content: space-between; gap: 12px; }
.clt-price { display: flex; flex-wrap: wrap; align-items: baseline; gap: 3px 7px; }
.clt-price del { width: 100%; color: #9c9891; font-size: 12px; }
.clt-price strong { color: var(--clt-accent); font-size: 21px; line-height: 1; }
.clt-price small { color: var(--clt-muted); font-size: 11px; }
.clt-add-button { flex: 0 0 38px; width: 38px; height: 38px; display: grid; place-items: center; border: 0; border-radius: 50%; color: #fff; background: var(--clt-accent); font-size: 24px; line-height: 1; box-shadow: 0 8px 18px rgba(168, 11, 18, .23); transition: transform .18s ease, background .18s ease; }
.clt-add-button:hover { transform: scale(1.08); background: var(--clt-accent-dark); }
.clt-add-button:disabled { cursor: not-allowed; color: #777; background: #ddd; box-shadow: none; }
.clt-badge,
.clt-soldout { position: absolute; z-index: 2; top: 12px; left: 12px; padding: 5px 9px; border-radius: 99px; color: #fff; background: var(--clt-accent); font-size: 10px; font-weight: 850; letter-spacing: .07em; text-transform: uppercase; }
.clt-soldout { right: 12px; left: auto; background: rgba(27, 27, 25, .88); }
.clt-product-card.is-soldout .clt-product-card__image img { filter: grayscale(.5); opacity: .7; }

.clt-combo-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.clt-combo-card { overflow: hidden; border: 1px solid rgba(255, 255, 255, .1); border-radius: 17px; background: #2d2e2b; }
.clt-combo-card > a { position: relative; display: block; aspect-ratio: 1.55/1; overflow: hidden; }
.clt-combo-card img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s ease; }
.clt-combo-card:hover img { transform: scale(1.04); }
.clt-combo-card > div { padding: 22px; }
.clt-combo-card h3 { margin: 0; font: 700 25px/1.15 Georgia, "Times New Roman", serif; }
.clt-combo-card p { min-height: 48px; margin: 8px 0 17px; color: #bdbbb5; font-size: 14px; }
.clt-combo-card strong { display: block; margin-bottom: 10px; color: #f2c1c3; font-size: 22px; }
.clt-combo-card strong small { color: #a8a6a1; font-size: 12px; font-weight: 500; }
.clt-combo-card div > a { color: #fff; font-size: 13px; font-weight: 750; }

.clt-benefits { border-top: 1px solid var(--clt-line); background: var(--clt-cream); }
.clt-benefits__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.clt-benefit { min-height: 150px; display: flex; align-items: center; gap: 14px; padding: 28px 22px; border-right: 1px solid #ded6ca; }
.clt-benefit:last-child { border-right: 0; }
.clt-benefit__icon { flex: 0 0 45px; width: 45px; height: 45px; display: grid; place-items: center; border-radius: 50%; color: var(--clt-accent); background: rgba(168, 11, 18, .09); }
.clt-benefit h3 { margin: 0 0 2px; font-size: 15px; }
.clt-benefit p { margin: 0; color: var(--clt-muted); font-size: 12px; }

.clt-catalog-hero { padding: 82px 0 72px; color: #fff; background: radial-gradient(circle at 85% 25%, rgba(168, 11, 18, .45), transparent 30%), #242421; }
.clt-catalog-hero--compact { padding-block: 62px; }
.clt-catalog-hero h1 { margin: 9px 0 5px; font: 700 clamp(42px, 7vw, 72px)/1 Georgia, "Times New Roman", serif; letter-spacing: -.04em; }
.clt-catalog-hero p { max-width: 650px; margin: 0; color: #c4c1bb; font-size: 18px; }
.clt-catalog-tools { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 18px; }
.clt-search { width: min(520px, 100%); position: relative; display: block; }
.clt-search svg { position: absolute; top: 50%; left: 17px; width: 20px; color: #77736d; transform: translateY(-50%); }
.clt-search input { width: 100%; min-height: 52px; padding: 12px 18px 12px 48px; border: 1px solid var(--clt-line); border-radius: 11px; color: var(--clt-ink); background: #fff; box-shadow: 0 7px 22px rgba(30, 25, 20, .05); }
.clt-search input:focus { border-color: var(--clt-accent); outline: none; box-shadow: 0 0 0 4px rgba(168, 11, 18, .1); }
.clt-product-count { color: var(--clt-muted); font-size: 13px; white-space: nowrap; }
.clt-product-count b { color: var(--clt-ink); font-size: 16px; }
.clt-filter-row { display: flex; gap: 8px; margin-bottom: 33px; padding-bottom: 7px; overflow-x: auto; scrollbar-width: thin; }
.clt-chip { flex: 0 0 auto; min-height: 40px; padding: 8px 15px; border: 1px solid var(--clt-line); border-radius: 99px; color: #5d5954; background: #fff; font-size: 13px; font-weight: 700; }
.clt-chip:hover,
.clt-chip.is-active { color: #fff; border-color: var(--clt-accent); background: var(--clt-accent); }
.clt-no-results { padding: 70px 20px; text-align: center; }
.clt-no-results h2 { margin: 0; font: 700 34px/1.1 Georgia, "Times New Roman", serif; }
.clt-no-results p { color: var(--clt-muted); }

.clt-product-detail { padding-block: 58px 95px; }
.clt-back { display: inline-flex; margin-bottom: 31px; color: var(--clt-muted) !important; font-size: 14px; font-weight: 650; }
.clt-back:hover { color: var(--clt-accent) !important; }
.clt-product-detail__grid { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(340px, .92fr); gap: clamp(35px, 6vw, 75px); align-items: start; }
.clt-product-detail__media { position: relative; overflow: hidden; min-height: 520px; border-radius: 20px; background: var(--clt-cream); box-shadow: var(--clt-shadow); }
.clt-product-detail__media img { width: 100%; height: 100%; min-height: 520px; object-fit: cover; }
.clt-product-detail__content { padding-top: 18px; }
.clt-product-detail__content h1 { margin: 10px 0 12px; font: 700 clamp(42px, 6vw, 67px)/.98 Georgia, "Times New Roman", serif; letter-spacing: -.045em; }
.clt-product-description { color: var(--clt-muted); font-size: 17px; }
.clt-detail-price { display: flex; flex-wrap: wrap; align-items: baseline; gap: 7px 12px; margin: 25px 0; }
.clt-detail-price del { width: 100%; color: #99948c; }
.clt-detail-price strong { color: var(--clt-accent); font-size: 36px; line-height: 1; }
.clt-detail-price span { color: var(--clt-muted); font-size: 14px; }
.clt-detail-field { display: block; margin: 22px 0; }
.clt-detail-field > span { display: block; margin-bottom: 9px; font-size: 13px; font-weight: 800; }
.clt-detail-field textarea { width: 100%; resize: vertical; padding: 12px; border: 1px solid var(--clt-line); border-radius: 9px; background: #fff; }
.clt-qty { width: max-content; display: flex; align-items: center; overflow: hidden; border: 1px solid var(--clt-line); border-radius: 10px; background: #fff; }
.clt-qty button { width: 43px; height: 43px; border: 0; color: var(--clt-ink); background: transparent; font-size: 20px; }
.clt-qty button:hover { background: var(--clt-cream); }
.clt-qty b { min-width: 34px; text-align: center; }
.clt-note-presets { display: flex; flex-wrap: wrap; gap: 8px; }
.clt-note-presets button { padding: 8px 12px; border: 1px solid var(--clt-line); border-radius: 7px; color: #625e58; background: #fff; font-size: 12px; font-weight: 700; }
.clt-note-presets button:hover,
.clt-note-presets button.is-active { color: var(--clt-accent); border-color: var(--clt-accent); background: rgba(168, 11, 18, .04); }

.clt-cart-layout { display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(320px, .7fr); gap: 35px; align-items: start; }
.clt-cart-items { display: flex; flex-direction: column; gap: 14px; }
.clt-cart-empty { padding: 65px 25px; border: 1px dashed #d6cfc4; border-radius: 15px; text-align: center; background: #fff; }
.clt-cart-empty svg { width: 42px; height: 42px; color: var(--clt-accent); }
.clt-cart-empty h2 { margin: 12px 0 5px; font: 700 32px/1.1 Georgia, "Times New Roman", serif; }
.clt-cart-empty p { margin: 0 0 20px; color: var(--clt-muted); }
.clt-cart-item { display: grid; grid-template-columns: 105px minmax(0, 1fr) auto; gap: 18px; align-items: center; padding: 14px; border: 1px solid var(--clt-line); border-radius: 14px; background: #fff; }
.clt-cart-item img { width: 105px; height: 92px; object-fit: cover; border-radius: 10px; }
.clt-cart-item h3 { margin: 0; font-size: 17px; }
.clt-cart-item p { margin: 3px 0 9px; color: var(--clt-muted); font-size: 12px; }
.clt-cart-item__right { min-width: 105px; text-align: right; }
.clt-cart-item__right strong { display: block; margin-bottom: 8px; color: var(--clt-accent); font-size: 18px; }
.clt-cart-remove { border: 0; color: #8b8780; background: transparent; font-size: 12px; text-decoration: underline; }
.clt-cart-summary { position: sticky; top: 95px; padding: 26px; border-radius: 16px; background: #fff; box-shadow: var(--clt-shadow); }
.admin-bar .clt-cart-summary { top: 125px; }
.clt-cart-summary h2 { margin: 0 0 20px; font: 700 28px/1.1 Georgia, "Times New Roman", serif; }
.clt-summary-row { display: flex; justify-content: space-between; padding: 14px 0; border-block: 1px solid var(--clt-line); }
.clt-summary-row strong { color: var(--clt-accent); font-size: 22px; }
.clt-cart-note { color: var(--clt-muted); font-size: 12px; }
.clt-cart-summary label { display: block; margin: 14px 0; color: #55514c; font-size: 12px; font-weight: 750; }
.clt-cart-summary input,
.clt-cart-summary select,
.clt-cart-summary textarea { width: 100%; min-height: 45px; margin-top: 6px; padding: 10px 11px; border: 1px solid var(--clt-line); border-radius: 8px; color: var(--clt-ink); background: #fff; font-weight: 400; }
.clt-cart-summary textarea { resize: vertical; }
.clt-secure-note { display: flex; align-items: center; justify-content: center; gap: 7px; margin: 12px 0 0; color: var(--clt-muted); font-size: 11px; text-align: center; }
.clt-secure-note svg { width: 15px; height: 15px; }

.clt-footer { padding-top: 67px; color: #c9c6c0; background: #20201e; }
.clt-footer__grid { display: grid; grid-template-columns: 1.3fr 1fr .7fr; gap: 65px; padding-bottom: 55px; }
.clt-footer h2 { margin: 0 0 11px; color: #fff; font: 700 25px/1 Georgia, "Times New Roman", serif; }
.clt-footer h3 { margin: 0 0 15px; color: #fff; font-size: 14px; text-transform: uppercase; letter-spacing: .08em; }
.clt-footer p { max-width: 370px; color: #a7a49e; }
.clt-footer a,
.clt-footer span { display: flex; align-items: flex-start; gap: 9px; margin: 9px 0; font-size: 13px; }
.clt-footer a:hover { color: #fff; }
.clt-footer a svg,
.clt-footer span svg { flex: 0 0 auto; width: 16px; height: 16px; margin-top: 2px; color: #dd9d9f; }
.clt-footer .clt-social { color: #f0b8bb; font-weight: 750; }
.clt-footer__bottom { min-height: 64px; display: flex; align-items: center; justify-content: space-between; gap: 20px; border-top: 1px solid rgba(255, 255, 255, .09); }
.clt-footer__bottom span { margin: 0; color: #817f7b; font-size: 11px; }

.clt-whatsapp-float { position: fixed; z-index: 999; right: 22px; bottom: 22px; display: flex; align-items: center; gap: 9px; min-height: 52px; padding: 12px 17px; border-radius: 99px; color: #fff !important; background: #159d54; box-shadow: 0 15px 35px rgba(0, 0, 0, .24); font-size: 13px; font-weight: 800; transition: transform .2s ease, background .2s ease; }
.clt-whatsapp-float:hover { transform: translateY(-3px); background: #0d8645; }
.clt-whatsapp-float svg { width: 24px; height: 24px; }
.clt-toast { position: fixed; z-index: 1100; left: 50%; bottom: 30px; max-width: min(90vw, 410px); padding: 12px 18px; border-radius: 9px; color: #fff; background: #222; box-shadow: 0 12px 30px rgba(0, 0, 0, .22); font-size: 13px; font-weight: 700; opacity: 0; pointer-events: none; transform: translate(-50%, 20px); transition: .25s ease; }
.clt-toast.is-visible { opacity: 1; transform: translate(-50%, 0); }

.screen-reader-text { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(1px, 1px, 1px, 1px); white-space: nowrap; }
.clt-skip-link:focus { position: fixed !important; z-index: 9999; top: 8px; left: 8px; width: auto; height: auto; padding: 10px 15px; clip: auto; color: #000; background: #fff; }

@media (max-width: 1060px) {
  .clt-product-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .clt-benefits__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .clt-benefit:nth-child(2) { border-right: 0; }
  .clt-benefit:nth-child(-n+2) { border-bottom: 1px solid #ded6ca; }
  .clt-footer__grid { grid-template-columns: 1.15fr 1fr .7fr; gap: 35px; }
}

@media (max-width: 900px) {
  .admin-bar .clt-header { top: 46px; }
  .clt-header__inner { min-height: 64px; }
  .clt-menu-toggle { display: block; margin-left: auto; }
  .clt-nav { position: absolute; top: 100%; left: 0; right: 0; display: none; padding: 12px 20px 20px; background: #242421; box-shadow: 0 20px 25px rgba(0, 0, 0, .15); }
  .clt-nav.is-open { display: grid; }
  .clt-nav a { padding: 12px 10px; border-bottom: 1px solid rgba(255, 255, 255, .07); border-radius: 0; }
  .clt-account-link span { display: none; }
  .clt-product-detail__grid { grid-template-columns: 1fr; }
  .clt-product-detail__media,
  .clt-product-detail__media img { min-height: 440px; }
  .clt-cart-layout { grid-template-columns: 1fr; }
  .clt-cart-summary { position: static; }
}

@media (max-width: 760px) {
  .clt-container { width: min(100% - 28px, 1180px); }
  .clt-section { padding-block: 68px; }
  .clt-hero { min-height: 650px; background-position: 61% center; }
  .clt-hero__shade { background: linear-gradient(90deg, rgba(8, 8, 8, .91), rgba(8, 8, 8, .53)), linear-gradient(0deg, rgba(8, 8, 8, .78), transparent 55%); }
  .clt-hero__content { padding-block: 80px; }
  .clt-hero h1 { font-size: clamp(55px, 18vw, 83px); }
  .clt-hero p { font-size: 17px; }
  .clt-department-grid,
  .clt-combo-grid { grid-template-columns: 1fr; }
  .clt-department { min-height: 360px; }
  .clt-product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 13px; }
  .clt-section-heading--split { align-items: flex-start; flex-direction: column; }
  .clt-catalog-hero { padding-block: 62px 55px; }
  .clt-catalog-tools { align-items: flex-start; flex-direction: column; gap: 10px; }
  .clt-search { width: 100%; }
  .clt-product-count { align-self: flex-end; }
  .clt-footer__grid { grid-template-columns: 1fr; gap: 30px; }
  .clt-footer__bottom { align-items: flex-start; flex-direction: column; justify-content: center; padding-block: 18px; }
}

@media (max-width: 520px) {
  .clt-brand strong { font-size: 15px; }
  .clt-brand img { width: 35px; height: 35px; }
  .clt-header__actions { gap: 11px; }
  .clt-account-link { display: none; }
  .clt-hero { min-height: calc(100svh - 64px); }
  .clt-actions { flex-direction: column; }
  .clt-actions .clt-button { width: 100%; }
  .clt-product-grid { gap: 10px; }
  .clt-product-card__image { aspect-ratio: 1/1; }
  .clt-product-card__body { padding: 12px; }
  .clt-product-card__body h3 { min-height: 39px; font-size: 14px; }
  .clt-product-card__body > p { display: none; }
  .clt-price strong { font-size: 17px; }
  .clt-price small { width: 100%; }
  .clt-add-button { flex-basis: 33px; width: 33px; height: 33px; font-size: 20px; }
  .clt-badge,
  .clt-soldout { top: 8px; left: 8px; padding: 4px 7px; font-size: 8px; }
  .clt-soldout { right: 8px; left: auto; }
  .clt-benefits__grid { grid-template-columns: 1fr; }
  .clt-benefit,
  .clt-benefit:nth-child(2) { min-height: 105px; border-right: 0; border-bottom: 1px solid #ded6ca; }
  .clt-benefit:last-child { border-bottom: 0; }
  .clt-product-detail { padding-block: 35px 70px; }
  .clt-product-detail__media,
  .clt-product-detail__media img { min-height: 330px; }
  .clt-product-detail__content h1 { font-size: 43px; }
  .clt-cart-item { grid-template-columns: 76px minmax(0, 1fr); gap: 12px; }
  .clt-cart-item img { width: 76px; height: 76px; }
  .clt-cart-item__right { grid-column: 2; min-width: 0; text-align: left; }
  .clt-whatsapp-float { right: 13px; bottom: 13px; width: 52px; padding: 0; justify-content: center; }
  .clt-whatsapp-float span { display: none; }
}

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