@scope (.premium-store) {
/* ============================================================
   Base premium da loja (cliente/themes/_premium).
   Tokens --ps-*: acento, botão escuro, raios e fonte vêm de --store-* (API/themeConfig);
   fundos e fontes semânticos herdam os tokens da loja.
   ============================================================ */
:scope {
    --ps-bg: var(--store-bg-secondary);
    --ps-bg-soft: var(--store-bg-tertiary);
    --ps-surface: var(--store-bg-elevated);
    --ps-border: var(--store-border);
    --ps-border-light: var(--store-border);
    --ps-text: var(--store-text-primary);
    --ps-text-2: var(--store-text-secondary);
    --ps-text-muted: var(--store-text-muted);
    --ps-dark: var(--store-btn-bg);
    --ps-dark-hover: var(--store-color-primary-hover);
    --ps-accent: var(--store-color-accent, #a48b68);
    --ps-success: #25a866;
    --ps-star: #e8a33a;
    --ps-sale: #1f3a2d;
    --ps-radius-sm: var(--store-radius-sm);
    --ps-radius-md: var(--store-radius-md);
    --ps-radius-lg: var(--store-radius-lg);
    --ps-shadow-sm: var(--store-shadow-soft);
    --ps-shadow-md: var(--store-shadow-card);
    --ps-container: 1180px;
    --ps-ease: var(--store-motion-duration) cubic-bezier(.2, .8, .2, 1);
    --ps-font-heading: var(--store-font-heading);
    --ps-font-body: var(--store-font-body);
    --ps-header-h: 72px;
    --ps-card-radius: var(--ps-radius-md);
    --ps-card-border: 1px solid var(--ps-border-light);
    --ps-card-shadow: none;
    --ps-product-ratio: 4 / 5;
    --ps-grid-cols: 4;
}

:scope[class*="layout-store-"],
:scope[class*="layout-store-"] main {
    background: var(--ps-bg);
    color: var(--ps-text);
}

.ps-container{ width: min(100% - 40px, var(--ps-container)); margin-inline: auto; }
@media (min-width: 768px) and (max-width: 1199px) { .ps-container { width: calc(100% - 64px); } }

.ps-h1{ font-family: var(--ps-font-heading); font-weight: 400; font-size: 40px; line-height: 44px; letter-spacing: -0.04em; }
@media (min-width: 768px) { .ps-h1{ font-size: 56px; line-height: 56px; } }
@media (min-width: 1200px) { .ps-h1{ font-size: 72px; line-height: 72px; } }
.ps-h2{ font-family: var(--ps-font-heading); font-weight: 400; font-size: 28px; line-height: 32px; letter-spacing: -0.025em; }
@media (min-width: 768px) { .ps-h2{ font-size: 36px; line-height: 40px; } }
@media (min-width: 1200px) { .ps-h2{ font-size: 44px; line-height: 48px; } }
/* Títulos de contexto trocam só o tamanho: a altura de linha acompanha em proporção, como antes da grade. */
:is(.ps-page-hero, .ps-blog-hero, .ps-contact-hero, .ps-plp-hero, .ps-pdp-buy) .ps-h1{ line-height: .98; }
:is(.ps-newsletter__copy, .ps-related) .ps-h2{ line-height: 1.05; }
.ps-h3{ font-family: var(--ps-font-heading); font-weight: 400; font-size: 24px; }
.ps-overline{ font-size: 11px; line-height: 16px; letter-spacing: .14em; text-transform: uppercase; color: var(--ps-text-2); font-weight: 500; }

/* Botões */
.ps-btn{ display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px; padding: var(--store-btn-padding-y) var(--store-btn-padding-x); border: 1px solid transparent; border-radius: var(--store-btn-radius); font: 500 13px/22px var(--ps-font-body); cursor: pointer; text-decoration: none; transition: background var(--ps-ease), transform var(--ps-ease), border-color var(--ps-ease), color var(--ps-ease); }
.ps-btn:active{ transform: translateY(1px); }
.ps-btn--dark{ background: var(--ps-dark); color: var(--store-btn-text); }
.ps-btn--dark:hover{ background: var(--ps-dark-hover); }
.ps-btn--outline{ background: transparent; border-color: var(--ps-border); color: var(--ps-text); }
.ps-btn--outline:hover{ border-color: var(--ps-dark); }
.ps-btn--block{ width: 100%; }
.ps-btn[disabled],   .ps-btn.is-loading{ pointer-events: none; opacity: .7; }
.ps-btn:focus-visible, .ps-icon-btn:focus-visible, .ps-nav__link:focus-visible, .ps-action:focus-visible,
.ps-topbar a:focus-visible,   .ps-footer a:focus-visible{ outline: 2px solid var(--ps-dark); outline-offset: 2px; }

.ps-icon-btn{ display: inline-flex; align-items: center; justify-content: center; min-width: 44px; min-height: 44px; background: none; border: 0; color: var(--ps-text); cursor: pointer; border-radius: var(--ps-radius-sm); }

/* Topbar */
.ps-topbar{ background: var(--ps-dark); color: #fff; font-size: 11px; line-height: 16px; }
.ps-topbar__inner{ display: flex; align-items: center; justify-content: space-between; min-height: 32px; gap: 16px; }
.ps-topbar__msg{ display: flex; align-items: center; gap: 12px; margin: 0; }
.ps-topbar__msg strong{ font-weight: 600; }
.ps-topbar__sep{ width: 1px; height: 12px; background: rgb(255 255 255 / .3); }
.ps-topbar__links{ display: flex; align-items: center; gap: 0; }
.ps-topbar__links a{ color: #fff; opacity: .9; text-decoration: none; padding: 0 12px; border-left: 1px solid rgb(255 255 255 / .25); }
.ps-topbar__links a:first-child{ border-left: 0; }
.ps-topbar__links a:last-child{ padding-right: 0; }
.ps-topbar__links a:hover{ opacity: 1; text-decoration: underline; }
/* Sem aviso de frete, o texto da faixa fica no celular: a faixa nunca aparece vazia. */
@media (max-width: 767px) { .ps-topbar__links, .ps-topbar__sep, .ps-topbar__sep + .ps-topbar__tagline { display: none; } .ps-topbar__msg { margin-inline: auto; } }

/* Header */
.ps-header{ position: sticky; top: 0; z-index: var(--z-header, 50); background: var(--store-header-bg); border-bottom: 1px solid var(--ps-border-light); }
.ps-header{ --ps-text: var(--store-header-text); --ps-text-2: color-mix(in srgb, var(--store-header-text) 75%, var(--store-header-bg)); --ps-text-muted: var(--ps-text-2); color: var(--ps-text); }
.ps-search{ --ps-text: var(--store-text-primary); --ps-text-2: var(--store-text-secondary); --ps-text-muted: var(--store-text-muted); }
.ps-header__main{ display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 24px; min-height: var(--ps-header-h); }
.ps-header__burger{ display: none; }
.ps-brand{ display: inline-flex; align-items: center; text-decoration: none; color: var(--ps-text); }
.ps-brand__logo{ height: 48px; width: auto; max-width: 220px; object-fit: contain; }
.ps-brand__name{ font-family: var(--ps-font-heading); font-size: 26px; letter-spacing: .08em; }
.ps-search{ position: relative; max-width: 560px; width: 100%; justify-self: center; }
.ps-search__form{ position: relative; }
.ps-search__input{ width: 100%; min-height: 44px; padding: 0 48px 0 20px; background: var(--ps-surface); border: 1px solid var(--ps-border); border-radius: 999px; font: 14px var(--ps-font-body); color: var(--ps-text); transition: border-color var(--ps-ease), box-shadow var(--ps-ease); }
.ps-search__input::placeholder{ color: var(--ps-text-muted); }
.ps-search__input:focus{ outline: 2px solid var(--ps-dark); outline-offset: 2px; border-color: var(--ps-dark); box-shadow: 0 0 0 3px rgb(32 32 32 / .06); }
.ps-search__btn{ position: absolute; right: 4px; top: 50%; transform: translateY(-50%); min-width: 40px; min-height: 40px; display: grid; place-items: center; background: none; border: 0; color: var(--ps-text); cursor: pointer; border-radius: 999px; }
.ps-search__panel{ position: absolute; left: 0; right: 0; top: calc(100% + 8px); background: var(--ps-surface); border: 1px solid var(--ps-border-light); border-radius: var(--ps-radius-md); box-shadow: var(--ps-shadow-md); z-index: 60; overflow: hidden; }
.ps-search__item{ display: flex; align-items: center; gap: 12px; width: 100%; padding: 12px 16px; background: none; border: 0; text-align: left; cursor: pointer; font-size: 13px; }
.ps-search__item img{ width: 40px; height: 40px; border-radius: 6px; object-fit: cover; background: var(--ps-bg-soft); }
.ps-search__item span{ display: grid; }
.ps-search__item small,   .ps-search__loading{ color: var(--ps-text-2); font-size: 12px; padding: 0; }
.ps-search__loading{ padding: 12px 16px; }
.ps-search__item:hover,   .ps-search__item.is-active{ background: var(--ps-bg); }
.ps-actions{ display: flex; align-items: center; gap: 24px; }
.ps-action{ display: inline-flex; align-items: center; gap: 12px; background: none; border: 0; padding: 4px 0; color: var(--ps-text); text-decoration: none; cursor: pointer; text-align: left; font-family: var(--ps-font-body); }
.ps-action__txt{ display: grid; line-height: 16px; }
.ps-action__txt b{ font-size: 12px; font-weight: 500; }
.ps-action__txt small{ font-size: 11px; color: var(--ps-text-muted); min-height: 1em; }
.ps-action:hover b{ text-decoration: underline; }
.ps-nav{ border-top: 1px solid var(--ps-border-light); }
.ps-nav__inner{ display: flex; align-items: center; gap: 36px; min-height: 48px; overflow-x: auto; scrollbar-width: none; }
.ps-nav__inner::-webkit-scrollbar{ display: none; }
.ps-nav__link{ position: relative; color: var(--ps-text); font-size: 13px; text-decoration: none; white-space: nowrap; padding: 16px 0; transition: color var(--ps-ease); }
.ps-nav__link::after{ content: ''; position: absolute; left: 0; right: 0; bottom: 8px; height: 1px; background: currentColor; transform: scaleX(0); transition: transform 180ms ease; }
.ps-nav__link:hover::after,   .ps-nav__link.is-active::after{ transform: scaleX(1); }
.ps-nav__link.is-active{ font-weight: 500; }
@media (max-width: 899px) {
.ps-header__main{ grid-template-columns: auto 1fr auto; gap: 8px; min-height: 60px; }
.ps-header__burger{ display: inline-flex; }
.ps-brand{ justify-self: center; }
.ps-brand__logo{ height: 36px; }
.ps-search{ grid-column: 1 / -1; grid-row: 2; max-width: none; padding-bottom: 12px; }
.ps-action__txt{ display: none; }
.ps-action{ min-width: 44px; min-height: 44px; justify-content: center; position: relative; }
.ps-actions{ gap: 0; }
.ps-cart-count{ display: block; line-height: 16px; }
.ps-nav{ display: none; }
}
@media (min-width: 900px) { .ps-drawer, .ps-header + template { display: none; } }
.ps-drawer{ position: fixed; inset: 0 auto 0 0; width: min(88vw, 360px); background: var(--ps-bg); z-index: 9999; display: flex; flex-direction: column; }
.ps-drawer__head{ display: flex; align-items: center; justify-content: space-between; padding: 12px 16px; border-bottom: 1px solid var(--ps-border-light); }
.ps-drawer__nav{ overflow-y: auto; padding: 8px 12px 24px; }

/* Faixa de confiança */
.ps-trust{ background: var(--ps-bg-soft); border-radius: var(--ps-radius-md); }
.ps-trust__list{ display: grid; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); list-style: none; margin: 0; padding: 20px 8px; }
.ps-trust__item{ display: flex; align-items: center; gap: 16px; padding: 4px 20px; border-left: 1px solid var(--ps-border); }
.ps-trust__item:first-child{ border-left: 0; }
.ps-trust__item span{ display: grid; line-height: 1.35; }
.ps-trust__item b{ font-size: 13px; font-weight: 600; }
.ps-trust__item small{ font-size: 12px; color: var(--ps-text-2); }
@media (max-width: 767px) { .ps-trust__item { border-left: 0; padding-block: 8px; } }

/* Faixa CTA */
.ps-cta{ position: relative; display: grid; grid-template-columns: minmax(0, 1.1fr) auto minmax(0, 1fr); align-items: center; gap: 24px; min-height: 92px; padding: 20px 28px; border-radius: var(--ps-radius-md); overflow: hidden; background: var(--store-color-accent-light); isolation: isolate; }
.ps-cta__title{ font-family: var(--ps-font-heading); font-weight: 400; font-size: clamp(24px, 2.4vw, 32px); line-height: 1.1; margin: 4px 0 0; }
.ps-cta__text{ font-size: 12px; color: var(--ps-text-2); max-width: 36ch; margin: 8px 0 0; }
.ps-cta__img{ position: absolute; right: 0; top: 0; bottom: 0; width: 38%; height: 100%; object-fit: cover; z-index: -1; -webkit-mask-image: linear-gradient(90deg, transparent, #000 40%); mask-image: linear-gradient(90deg, transparent, #000 40%); }
.ps-cta .ps-btn{ grid-column: 2; justify-self: start; }
@media (max-width: 899px) { .ps-cta { grid-template-columns: 1fr; padding: 24px 20px; } .ps-cta .ps-btn { grid-column: 1; } .ps-cta__img { opacity: .35; width: 60%; } }

/* Footer */
.ps-footer{ background: var(--store-footer-bg); color: var(--store-footer-text, #fff); border-top: 1px solid var(--ps-border-light); margin-top: 48px; }
.ps-footer{ --ps-text: var(--store-footer-text); --ps-text-2: color-mix(in srgb, var(--store-footer-text) 75%, var(--store-footer-bg)); }
.ps-footer__grid{ display: grid; grid-template-columns: 1.3fr 1fr 1.1fr .8fr; gap: 40px; padding-block: 40px; }
.ps-footer__brand p{ font-size: 12px; color: var(--ps-text-2); max-width: 28ch; margin: 16px 0 0; line-height: 1.6; }
.ps-footer__col h2{ font-size: 12px; font-weight: 600; margin: 0 0 12px; }
.ps-footer__col ul{ list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; font-size: 12px; color: var(--ps-text-2); }
.ps-footer__col a{ color: inherit; text-decoration: none; display: inline-flex; align-items: center; gap: 8px; }
.ps-footer__col a:hover{ color: var(--ps-text); text-decoration: underline; }
/* E-mail mais largo que a coluna quebra de linha em vez de passar da borda. */
.ps-footer__col{ min-width: 0; }
.ps-footer__col a{ max-width: 100%; min-width: 0; overflow-wrap: anywhere; }
.ps-footer__social{ display: flex !important; gap: 16px !important; line-height: 20px; }
.ps-footer__bar{ background: var(--ps-dark); color: rgb(255 255 255 / .85); font-size: 11px; line-height: 16px; }
.ps-footer__bar-inner{ display: flex; justify-content: space-between; gap: 16px; min-height: 44px; align-items: center; flex-wrap: wrap; }
.ps-footer__bar p{ margin: 0; }
.ps-footer__powered{ display: inline-flex; align-items: center; gap: 8px; color: rgb(255 255 255 / .6); text-decoration: none; transition: opacity var(--ps-ease); }
.ps-footer__powered svg{ opacity: .7; transition: opacity var(--ps-ease); }
.ps-footer__powered:hover svg,   .ps-footer__powered:focus-visible svg{ opacity: 1; }
.ps-footer__powered:focus-visible{ outline: 2px solid #fff; outline-offset: 3px; border-radius: 2px; }
@media (max-width: 899px) { .ps-footer__grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 559px) { .ps-footer__grid { grid-template-columns: 1fr; gap: 28px; } }

/* Motion */
.ps-reveal{ opacity: 0; transform: translateY(12px); animation: psReveal .5s ease forwards; }
@keyframes psReveal { to { opacity: 1; transform: translateY(0); } }
@media (prefers-reduced-motion: reduce) {
.ps-reveal,   .ps-reveal *{ animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
.ps-btn,   .ps-nav__link::after,   .ps-search__input{ transition-duration: .01ms !important; }
}

/* Chips de departamentos (home catalog/market) */
.ps-home-catalog-cats{ display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 24px; }
.ps-home-catalog-cats a{ padding: 8px 16px; border: 1px solid var(--ps-border); border-radius: 999px; font-size: 13px; text-decoration: none; color: var(--ps-text); background: var(--ps-surface); transition: border-color var(--ps-ease); }
.ps-home-catalog-cats a:hover{ border-color: var(--ps-dark); }

/* Newsletter (footer e blog): imagem | texto | formulário */
.ps-newsletter{ position: relative; display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr) minmax(0, 1.2fr); align-items: center; gap: 32px; min-height: 150px; padding: 28px 32px 28px 0; background: linear-gradient(90deg, #e7ddd1, #efe7dc); border-radius: var(--ps-radius-lg); overflow: hidden; }
.ps-newsletter__img{ align-self: stretch; width: 100%; height: calc(100% + 56px); margin: -28px 0; object-fit: cover; -webkit-mask-image: linear-gradient(90deg, #000 55%, transparent); mask-image: linear-gradient(90deg, #000 55%, transparent); }
.ps-newsletter__copy .ps-h2{ font-size: clamp(24px, 2.4vw, 32px); margin: 8px 0 8px; }
.ps-newsletter__text{ margin: 0; font-size: 13px; color: var(--ps-text-2); max-width: 38ch; }
.ps-newsletter__form{ display: flex; gap: 12px; }
.ps-newsletter__input{ flex: 1 1 auto; min-width: 0; min-height: 48px; padding: 0 16px; background: #fff; border: 1px solid var(--ps-border); border-radius: 6px; font: 14px var(--ps-font-body); color: var(--ps-text); transition: border-color 160ms ease, box-shadow 160ms ease; }
.ps-newsletter__input::placeholder{ color: #aaa; }
.ps-newsletter__input:focus{ outline: 2px solid var(--ps-dark); outline-offset: 2px; border-color: var(--ps-dark); }
.ps-newsletter__input[aria-invalid="true"]{ border-color: #b3261e; }
.ps-newsletter__form .ps-btn{ flex-shrink: 0; }
.ps-newsletter__privacy{ display: flex; align-items: center; gap: 8px; margin: 12px 0 0; font-size: 11px; color: var(--ps-text-muted); }
.ps-newsletter__msg{ margin: 8px 0 0; font-size: 12px; color: #b3261e; }
.ps-newsletter__ok{ display: flex; align-items: center; gap: 8px; margin: 0; font-size: 13px; color: #1f6f46; }
.ps-footer__newsletter{ padding-top: 40px; }
@media (max-width: 1023px) { .ps-newsletter { grid-template-columns: minmax(0, 1fr) minmax(0, 1.3fr); padding: 28px; } .ps-newsletter__img { display: none; } .ps-newsletter__action { grid-column: 1 / -1; } }
@media (max-width: 639px) { .ps-newsletter { grid-template-columns: 1fr; gap: 20px; padding: 24px 20px; } .ps-newsletter__form { flex-direction: column; } .ps-newsletter__form .ps-btn { width: 100%; } }

/* home — base premium */
.ps-home{ padding-top: 56px; padding-bottom: 72px; }

/* ---------- Hero (full-bleed, compacto, texto sem quebras) ---------- */
.ps-home-hero{ position: relative; width: 100%; background: var(--ps-bg-soft); overflow: hidden; }
.ps-home-hero__slide{ display: grid; grid-template-columns: minmax(0, 44fr) minmax(0, 56fr); min-height: clamp(260px, 20vw, 330px); }
.ps-home-hero__body{ align-self: center; min-width: 0; padding: 40px 32px 40px max(24px, calc((100vw - var(--ps-container)) / 2)); }
.ps-home-hero__body .ps-overline{ margin: 0 0 16px; font-size: 11px; }
.ps-home-hero__body .ps-h1{ font-size: clamp(30px, 2.9vw, 46px); line-height: 1.08; letter-spacing: -0.025em; margin: 0 0 16px; max-width: 14em; text-wrap: balance; overflow-wrap: break-word; }
.ps-home-hero__body > p:not(.ps-overline){ margin: 0 0 28px; max-width: 46ch; font-size: 15px; line-height: 1.65; color: var(--ps-text-2); text-wrap: pretty; }
.ps-home-hero__body .ps-btn{ min-height: 48px; padding-inline: 28px; white-space: nowrap; flex-shrink: 0; }
.ps-home-hero picture{ display: block; position: relative; min-height: 0; overflow: hidden; }
.ps-home-hero img{ position: absolute; inset: 0; display: block; width: 100%; height: 100%; object-fit: cover; -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 16%); mask-image: linear-gradient(90deg, transparent 0, #000 16%); }
.ps-home-hero__controls{ position: absolute; right: max(24px, calc((100vw - var(--ps-container)) / 2)); bottom: 14px; display: flex; gap: 8px; align-items: center; color: #fff; }
.ps-home-hero__controls .ps-icon-btn{ color: inherit; min-width: 40px; min-height: 40px; }
.ps-home-dot{ position: relative; width: 8px; height: 8px; padding: 0; border: 0; border-radius: 999px; background: rgb(255 255 255 / .55); cursor: pointer; margin-inline: 4px; transition: width var(--ps-ease), background var(--ps-ease); }
.ps-home-dot::after{ content: ''; position: absolute; inset: -16px -6px; }
.ps-home-dot[aria-pressed=true]{ background: #fff; width: 22px; }

/* ---------- Seções ---------- */
.ps-home-section{ margin-bottom: 72px; }
.ps-home-section__head{ display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; margin-bottom: 28px; }
.ps-home-section__head .ps-overline{ margin: 0 0 8px; }
.ps-home-section__head .ps-h2{ margin: 0; }
.ps-home-section__link{ display: inline-flex; align-items: center; gap: 8px; min-height: 44px; font-size: 13px; font-weight: 500; color: var(--ps-text); text-decoration: none; border-bottom: 1px solid transparent; transition: border-color var(--ps-ease), gap var(--ps-ease); }
.ps-home-section__link:hover{ border-bottom-color: currentColor; gap: 12px; }

/* ---------- Departamentos: cards grandes com foto ---------- */
.ps-dept-grid{ display: grid; grid-template-columns: repeat(var(--ps-dept-cols, 4), minmax(0, 1fr)); gap: 20px; }
.ps-dept{ position: relative; display: block; aspect-ratio: 4 / 4.4; border-radius: var(--ps-radius-lg); overflow: hidden; background: var(--ps-bg-soft); color: #fff; text-decoration: none; isolation: isolate; }
.ps-dept__img{ position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -2; transition: transform 700ms cubic-bezier(.2, .8, .2, 1); }
.ps-dept::before{ content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgb(20 18 14 / 0) 40%, rgb(20 18 14 / .68) 100%); transition: opacity var(--ps-ease); }
.ps-dept__label{ position: absolute; left: 22px; right: 22px; bottom: 20px; display: grid; gap: 4px; }
.ps-dept__label b{ font-family: var(--ps-font-heading); font-weight: 400; font-size: clamp(22px, 1.9vw, 28px); line-height: 1.1; letter-spacing: -0.015em; }
.ps-dept__label small{ display: inline-flex; align-items: center; gap: 8px; font-size: 12px; opacity: .85; transform: translateY(4px); transition: transform var(--ps-ease), opacity var(--ps-ease), gap var(--ps-ease); }
.ps-dept:hover .ps-dept__img{ transform: scale(1.05); }
.ps-dept:hover .ps-dept__label small,   .ps-dept:focus-visible .ps-dept__label small{ transform: none; opacity: 1; gap: 12px; }
.ps-dept:focus-visible{ outline: 2px solid var(--ps-dark); outline-offset: 4px; }
.ps-dept--plain{ display: grid; place-items: center; color: var(--ps-text); border: 1px solid var(--ps-border-light); }
.ps-dept--plain::before{ display: none; }
.ps-dept--plain .ps-dept__label{ position: static; text-align: center; }
.ps-dept__icon{ display: grid; place-items: center; margin-bottom: 12px; color: var(--ps-text-2); }

/* ---------- Coleções (Destaques / Novidades): largura total, 4 colunas ---------- */
.ps-home-collection .ps-product-grid{ gap: 24px; }

/* ---------- Promos ---------- */
.ps-home-promos{ display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin: 0 0 72px; }
.ps-home-promos .ps-cta{ margin: 0; min-height: 260px; padding: 36px 40px; grid-template-columns: 1fr; align-content: center; justify-items: start; gap: 20px; }
.ps-home-promos .ps-cta .ps-btn{ grid-column: 1; }
.ps-home-promos .ps-cta__title{ font-size: clamp(28px, 2.4vw, 36px); }
.ps-home-promos .ps-cta__text{ font-size: 14px; max-width: 34ch; }
.ps-home-promos .ps-cta__img{ width: 52%; }

@media (max-width: 1100px) {
.ps-home{ padding-top: 44px; }
.ps-dept-grid{ gap: 16px; }
.ps-home-hero__slide{ min-height: 250px; }
.ps-home-promos{ grid-template-columns: 1fr; }
}
@media (max-width: 899px) {
.ps-home-hero__slide{ grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); min-height: 240px; }
.ps-home-hero__body{ padding: 28px 20px 28px max(20px, calc((100vw - var(--ps-container)) / 2)); }
.ps-home-hero__body .ps-h1{ font-size: clamp(24px, 3.8vw, 34px); }
.ps-home-hero__body > p:not(.ps-overline){ font-size: 14px; margin-bottom: 20px; }
}
@media (max-width: 767px) {
.ps-home-section{ margin-bottom: 52px; }
.ps-home-section__head{ margin-bottom: 20px; }
.ps-dept-grid{ grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.ps-dept{ aspect-ratio: 4 / 4.8; }
.ps-dept__label{ left: 16px; right: 12px; bottom: 14px; }
.ps-dept__label b{ font-size: 20px; }
.ps-dept__label small{ opacity: 1; transform: none; }
.ps-home-promos{ margin-bottom: 48px; }
.ps-home-promos .ps-cta{ min-height: 0; padding: 28px 24px; }
}
@media (max-width: 639px) {
.ps-home{ padding-top: 32px; padding-bottom: 48px; }
.ps-home-hero__slide{ grid-template-columns: 1fr; min-height: 0; }
.ps-home-hero picture{ order: -1; height: 190px; }
.ps-home-hero img{ -webkit-mask-image: none; mask-image: none; }
.ps-home-hero__body{ padding: 24px 20px 32px; }
.ps-home-hero__body .ps-h1{ font-size: 30px; max-width: none; }
.ps-home-hero__body > p:not(.ps-overline){ font-size: 14px; margin-bottom: 20px; }
.ps-home-hero__controls{ bottom: auto; top: 140px; right: 10px; }
.ps-home-hero__body .ps-btn{ width: 100%; }
}
@media (prefers-reduced-motion: reduce) { .ps-dept__img, .ps-dept__label small, .ps-home-section__link { transition: none; } }

.ps-product-grid{display:grid;grid-template-columns:repeat(var(--ps-grid-cols),minmax(0,1fr));gap:20px}.ps-product-card{position:relative;background:var(--ps-surface);border:var(--ps-card-border);border-radius:var(--ps-card-radius);box-shadow:var(--ps-card-shadow);padding:0 0 12px;overflow:hidden;min-width:0}.ps-product-card__image{aspect-ratio:var(--ps-product-ratio);border-radius:0;box-shadow:none}.ps-product-card__wishlist{position:absolute;right:10px;top:10px;z-index:20}.ps-product-card__wishlist .ps-icon-btn{width:32px;height:32px;background:var(--ps-surface);border-radius:var(--ps-radius-lg)}.ps-product-card__wishlist [aria-pressed=true]{color:var(--ps-sale)}.ps-product-card__info{padding:16px}.ps-product-card__info h3{font-family:var(--ps-font-heading);font-weight:400;font-size:16px;color:var(--ps-text);min-height:40px}.ps-product-card__info .font-bold{font-size:20px;color:var(--ps-text)}.ps-product-card>div:last-child:not(.ps-product-card__wishlist){margin-left:12px;margin-right:12px}.ps-product-card .product-badge-discount{background:var(--ps-sale);color:var(--ps-surface);border-radius:var(--ps-radius-sm);padding:4px 8px;font-size:11px}.ps-product-card .product-badge-new{background:var(--ps-bg-soft);color:var(--ps-text);border-radius:var(--ps-radius-sm)}.ps-product-card a:focus-visible,.ps-filters input:focus-visible,.ps-filters select:focus-visible{outline:2px solid var(--ps-dark);outline-offset:3px}.ps-plp{padding-top:24px;padding-bottom:40px}.ps-plp-hero{display:grid;grid-template-columns:1.2fr 1fr;background:var(--ps-bg-soft);border-radius:var(--ps-radius-md);overflow:hidden;margin:20px 0 32px;min-height:190px}.ps-plp-hero__body{padding:28px 36px}.ps-plp-hero .ps-h1{margin:8px 0;font-size:42px}.ps-plp-hero img{width:100%;height:100%;max-height:230px;object-fit:cover}.ps-filters{margin-bottom:36px}.ps-filters__sidebar>div{padding:24px 20px;background:var(--ps-bg-soft);border:1px solid var(--ps-border-light);border-radius:var(--ps-radius-md)}.ps-filters__sidebar h2{font-family:var(--ps-font-heading);font-weight:400;font-size:24px;color:var(--ps-text);margin-bottom:20px}.ps-filters__sidebar h3{font-size:11px;color:var(--ps-text-2);margin-bottom:12px}.ps-filters__sidebar input:not([type=checkbox]):not([type=range]),.ps-filters__sidebar select{padding:12px 8px;min-height:40px;border:1px solid var(--ps-border);background:var(--ps-surface);border-radius:var(--ps-radius-sm);font-size:12px}.ps-filters__sidebar button{min-height:40px;background:var(--ps-dark)!important;border-radius:var(--ps-radius-sm);font-size:12px;margin-top:12px}.ps-filter-brand{display:flex;align-items:center;gap:8px;font-size:12px;line-height:16px;margin:12px 0}.ps-filter-brand input,.ps-price-slider{accent-color:var(--ps-dark)}.ps-price-slider{width:100%;margin-top:12px}.ps-pagination{margin:28px 0}.ps-pagination a{min-height:40px;min-width:40px;border-radius:var(--ps-radius-sm);border-color:var(--ps-border)}.ps-pagination a[aria-current=page]{background:var(--ps-dark);color:var(--ps-surface)}@media(min-width:641px) and (max-width:1023px){.ps-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:640px){.ps-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ps-product-card__info{padding:12px}.ps-product-card__info .font-bold{font-size:18px}.ps-plp-hero{grid-template-columns:1fr}.ps-plp-hero__body{padding:24px}.ps-plp-hero .ps-h1{font-size:34px}.ps-plp-hero img{height:160px}}
/* Hero full-bleed acima do breadcrumb (referência PLP) */
.ps-plp-hero{width:100%;margin:0;border-radius:0;height:clamp(200px,16vw,230px);min-height:0;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.ps-plp-hero>.ps-plp-hero__body{display:flex;flex-direction:column;justify-content:center;padding:28px 40px 28px max(20px,calc((100vw - var(--ps-container))/2))}
.ps-plp-hero img{height:100%;max-height:none;min-height:0}
.ps-plp>nav{margin-top:20px}
@media(max-width:767px){.ps-plp-hero{grid-template-columns:1fr;height:auto}.ps-plp-hero>.ps-plp-hero__body{padding:24px 20px}.ps-plp-hero img{min-height:0;height:180px}}

/* Sidebar de filtros sticky abaixo do header fixo (main + nav) com rolagem própria */
@media (min-width: 1024px) {
    .ps-filters__sidebar > div { --ps-sticky-top: 152px; top: var(--ps-sticky-top); max-height: calc(100dvh - var(--ps-sticky-top) - 16px); }
}

/* Card de produto + grade — base premium (carregado após plp.css; refina o card) */
.ps-product-grid{ gap: 28px 24px; }
.ps-product-card{ padding: 0; display: flex; flex-direction: column; border-radius: var(--ps-card-radius); transition: box-shadow 260ms ease, transform 260ms ease, border-color 260ms ease; }
.ps-product-card:hover{ border-color: var(--ps-border); box-shadow: var(--ps-shadow-md); transform: translateY(-3px); }
.ps-product-card__link{ display: flex; flex-direction: column; flex: 1; color: inherit; text-decoration: none; }
.ps-product-card__image{ aspect-ratio: var(--ps-product-ratio); background: var(--ps-bg-soft); }
.ps-product-card__image img{ width: 100%; height: 100%; object-fit: cover; }
.ps-product-card .product-badge-discount{ position: relative; padding: 4px 8px; font-size: 12px; font-weight: 600; letter-spacing: .01em; border-radius: 4px; }
.ps-product-card__wishlist{ right: 12px; top: 12px; }
.ps-product-card__wishlist .ps-icon-btn{ width: 40px; height: 40px; min-width: 40px; min-height: 40px; background: rgb(255 255 255 / .94); border-radius: 999px; box-shadow: 0 1px 6px rgb(0 0 0 / .08); }
.ps-product-card__info{ display: flex; flex-direction: column; gap: 8px; padding: 20px 20px 8px; flex: 1; }
.ps-product-card__info p.text-\[10px\]{ margin: 0; font-size: 11px; letter-spacing: .12em; color: var(--ps-text-muted); }
.ps-product-card__info h3{ margin: 0; font-size: 18px; line-height: 1.25; min-height: 0; letter-spacing: -0.01em; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.ps-product-card__info .space-y-0\.5{ display: grid; gap: 2px; margin-top: 8px; }
.ps-product-card__info .line-through{ font-size: 13px; color: var(--ps-text-muted); }
.ps-product-card__info .font-bold{ font-size: 22px; font-weight: 600; letter-spacing: -0.01em; color: var(--ps-text); }
.ps-product-card__info [class*="installment"],   .ps-product-card__info .text-xs{ font-size: 12px; color: var(--ps-text-2); }
.ps-product-card > div:last-child:not(.ps-product-card__wishlist){ margin: 16px 20px 20px; }
.ps-product-card > div:last-child button{ min-height: 48px; font-size: 12px; letter-spacing: .08em; border-radius: var(--ps-radius-sm) !important; }

/* Densidade por contexto */
.ps-home-collection .ps-product-card__info{ padding: 16px 20px 4px; }
.ps-home-collection .ps-product-card__info h3{ font-size: 17px; }
.ps-home-collection .ps-product-card__info .font-bold{ font-size: 20px; }
.ps-home-collection .ps-product-card > div:last-child:not(.ps-product-card__wishlist){ margin: 12px 20px 20px; }

/* Listagem: sidebar mais enxuta, grade com mais espaço */
@media (min-width: 1024px) {
.ps-filters__sidebar{ width: 240px !important; }
.ps-filters > .flex.flex-col{ gap: 32px !important; }
}
/* Listagem: container mais largo em telas grandes; 3 colunas em larguras médias (cards >= 270px) */
@media (min-width: 1360px) { .ps-plp.ps-container { width: min(100% - 64px, 1320px); } }
@media (min-width: 1024px) and (max-width: 1199px) {
.ps-filters__sidebar{ width: 210px !important; }
.ps-filters .ps-product-grid{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (min-width: 1200px) and (max-width: 1359px) {
.ps-filters .ps-product-grid{ grid-template-columns: repeat(3, minmax(0, 1fr)); }
:scope.layout-store-catalog .ps-filters .ps-product-grid{ grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
@media (max-width: 1023px) { .ps-product-grid { gap: 24px 20px; } }
@media (max-width: 767px) {
.ps-product-grid{ gap: 20px 12px; }
.ps-product-card__info{ padding: 12px 12px 4px; gap: 4px; }
.ps-product-card__info h3{ font-size: 15px; }
.ps-product-card__info .font-bold{ font-size: 18px; }
.ps-product-card > div:last-child:not(.ps-product-card__wishlist){ margin: 12px 12px 16px; }
.ps-home-collection .ps-product-card__info{ padding: 12px 12px 4px; }
}
@media (hover: none) { .ps-product-card:hover { transform: none; box-shadow: none; } }
@media (prefers-reduced-motion: reduce) { .ps-product-card { transition: none; } .ps-product-card:hover { transform: none; } }

.ps-pdp{padding-block:32px 64px;color:var(--ps-text)}
.ps-pdp-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) minmax(210px,.75fr);gap:28px;align-items:start}
.ps-pdp-buy h1{font-family:var(--ps-font-heading);font-weight:400;font-size:clamp(28px,3vw,40px);line-height:1.15;margin:12px 0 20px}
.ps-pdp-meta,   .ps-pdp-safe{font-size:12px;line-height:16px;color:var(--ps-text-muted)}
.ps-pdp-safe{display:flex;align-items:center;gap:8px;margin-top:20px}
.ps-pdp-actions{display:grid;gap:12px}.ps-pdp-actions>button{background:var(--ps-dark);border-radius:var(--ps-radius-sm);min-height:52px}.ps-pdp-actions .ps-btn{gap:8px}
.ps-pdp-service{padding:24px;background:var(--ps-surface);border:1px solid var(--ps-border-light);border-radius:var(--ps-card-radius)}
.ps-pdp-service .ps-trust{padding:0;border:0;background:none}.ps-pdp-service .ps-trust__list{display:grid;grid-template-columns:1fr;gap:20px}.ps-pdp-service .ps-trust__item{border:0;padding:0;justify-content:start}.ps-pdp-service .ps-trust__item>svg{padding:8px;box-sizing:content-box;background:var(--ps-bg-soft);border-radius:var(--ps-radius-sm)}
.ps-pdp-service h2{margin:24px 0 12px;padding-top:20px;border-top:1px solid var(--ps-border-light)}
.ps-pdp-service h2:first-child{margin-top:0;padding-top:0;border-top:0}
.ps-pdp-gallery .storefront-gallery__frame{display:grid;grid-template-columns:68px minmax(0,1fr);gap:12px}.ps-pdp-gallery .storefront-gallery__thumbs{grid-column:1;grid-row:1;display:flex;flex-direction:column;padding:0;gap:12px}.ps-pdp-gallery .storefront-gallery__stage{grid-column:2;grid-row:1;border-radius:var(--ps-card-radius);background:var(--ps-bg-soft);overflow:hidden}.ps-pdp-gallery .storefront-gallery__main{object-fit:cover;transition:transform .3s var(--ps-ease)}.ps-pdp-gallery .storefront-gallery__thumb{width:68px;height:76px;flex-shrink:0;border-radius:var(--ps-radius-sm);border:1px solid var(--ps-border-light)}.ps-pdp-gallery .storefront-gallery__thumb.is-active{border-color:var(--ps-dark)}
.ps-pdp-accordions{margin:48px 0}.ps-pdp-accordions .cms-prose{font-size:15px;line-height:28px}.ps-pdp-accordions>div{border-color:var(--ps-border-light)}.ps-pdp-accordions button{font-family:var(--ps-font-heading);font-size:22px;font-weight:400;padding-block:20px}
.ps-related{margin-top:48px}.ps-related header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.ps-related header>div{display:flex;gap:8px}.ps-related-track{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:12px}.ps-related__item{flex:0 0 calc((100% - 72px)/4);min-width:220px;scroll-snap-align:start}.ps-related__item>*{height:100%}
@media(hover:hover){.ps-pdp-gallery .storefront-gallery__stage:hover .storefront-gallery__main{transform:scale(1.08)}}
@media(max-width:1100px){.ps-pdp-layout{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}.ps-pdp-service{grid-column:1/-1}.ps-pdp-service .ps-trust__list{grid-template-columns:repeat(4,1fr)}}
@media(max-width:700px){.ps-pdp-layout{grid-template-columns:1fr}.ps-pdp-gallery .storefront-gallery__frame{display:flex;flex-direction:column}.ps-pdp-gallery .storefront-gallery__thumbs{flex-direction:row;overflow:auto;order:2}.ps-pdp-service .ps-trust__list{grid-template-columns:repeat(2,1fr)}.ps-pdp{padding-top:24px}}
.ps-pdp-gallery{position:relative}.ps-pdp-expand{position:absolute;right:12px;top:12px;z-index:2;background:var(--ps-surface)}.ps-pdp-zoom-hint{position:absolute;bottom:12px;left:90px;padding:8px 12px;background:var(--ps-surface);border-radius:var(--ps-radius-sm);font-size:11px;line-height:16px;color:var(--ps-text-muted);pointer-events:none}.ps-pdp :focus-visible{outline:2px solid var(--ps-accent);outline-offset:3px}
@media(max-width:700px){.ps-pdp-zoom-hint{display:none}}
@media(prefers-reduced-motion:reduce){.ps-pdp-gallery .storefront-gallery__main{transition:none}}
/* Calculadora de frete (componente da base) */
.ps-ship{min-width:0}
.ps-ship__form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}
.ps-ship__input{min-width:0;width:100%;min-height:44px;padding:0 12px;background:#fff;border:1px solid var(--ps-border);border-radius:var(--ps-radius-sm);font:13px var(--ps-font-body);color:var(--ps-text);transition:border-color var(--ps-ease),box-shadow var(--ps-ease)}
.ps-ship__input::placeholder{color:#aaa}
.ps-ship__input:focus{outline:2px solid var(--ps-dark);outline-offset:2px;border-color:var(--ps-dark)}
.ps-ship__input[aria-invalid=true]{border-color:#b3261e}
.ps-ship__btn{min-height:44px;padding-inline:12px}
.ps-ship__error{margin:8px 0 0;font-size:12px;color:#b3261e}
.ps-ship__loading{display:grid;gap:8px;margin-top:12px}
.ps-ship__loading span{height:44px;border-radius:var(--ps-radius-sm);background:linear-gradient(90deg,var(--ps-bg-soft),#f6f4ef,var(--ps-bg-soft));background-size:200% 100%;animation:psShip 1.2s linear infinite}
@keyframes psShip{to{background-position:-200% 0}}
.ps-ship__list{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:8px}
.ps-ship__option{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 12px;background:var(--ps-bg);border:1px solid var(--ps-border-light);border-radius:var(--ps-radius-sm);font-size:13px}
.ps-ship__name{display:grid;min-width:0}
.ps-ship__name small{font-size:11px;color:var(--ps-text-2)}
.ps-ship__price{flex-shrink:0;font-weight:600}
.ps-ship__price em{font-style:normal;color:#1f6f46}
@media(prefers-reduced-motion:reduce){.ps-ship__loading span{animation:none}}

.ps-cart{padding-block:32px 64px;color:var(--ps-text)}.ps-cart-back{display:inline-flex;align-items:center;gap:8px;font-size:13px;line-height:20px;color:var(--ps-text-2);margin-bottom:24px}.ps-cart-heading{margin-bottom:32px}.ps-cart-heading p{margin-top:12px;color:var(--ps-text-muted)}.ps-cart-layout{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(0,1fr);gap:28px;align-items:start}.ps-cart-items,.ps-cart-summary{background:var(--ps-surface);border:1px solid var(--ps-border-light);border-radius:var(--ps-card-radius);overflow:hidden}.ps-cart-item{display:flex;gap:20px;padding:24px;border-color:var(--ps-border-light)}.ps-cart-image{width:120px;height:140px;flex-shrink:0;overflow:hidden;background:var(--ps-bg-soft);border-radius:var(--ps-radius-sm)}.ps-cart-name{font-family:var(--ps-font-heading);font-size:22px;line-height:1.25}.ps-cart-summary{padding:28px;position:sticky;top:24px}.ps-cart-summary h2{font-size:28px}.ps-cart-coupon{padding:20px;background:var(--ps-bg-soft);border-radius:var(--ps-radius-sm);margin-bottom:24px}.ps-cart-coupon input{min-width:0;width:100%;border-radius:var(--ps-radius-sm);border-color:var(--ps-border)}.ps-cart-coupon button{border-radius:var(--ps-radius-sm)}.ps-cart-summary>a{background:var(--ps-dark);box-shadow:none;border-radius:var(--ps-radius-sm)}.ps-cart-or{text-align:center;color:var(--ps-text-muted);font-size:12px;margin:16px 0}.ps-cart-trust{margin-top:24px;border-top:1px solid var(--ps-border-light);padding-top:20px}.ps-cart-trust .ps-trust{padding:0;border:0;background:none}.ps-cart-trust .ps-trust__list{display:grid;grid-template-columns:1fr;gap:16px}.ps-cart-trust .ps-trust__item{border:0;padding:0;justify-content:start}.ps-cart>.ps-cta{margin-top:48px}.ps-cart button:focus-visible,.ps-cart a:focus-visible,.ps-cart input:focus-visible{outline:2px solid var(--ps-accent);outline-offset:3px}
@media(max-width:850px){.ps-cart-layout{grid-template-columns:1fr}.ps-cart-summary{position:static}.ps-cart-item{padding:20px;gap:16px}.ps-cart-image{width:90px;height:110px}.ps-cart-name{font-size:20px}}

.ps-blog{color:var(--ps-text)}.ps-blog-hero{background:var(--ps-bg-soft)}.ps-blog-hero__grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;min-height:260px}.ps-blog-hero__grid>div{padding:32px 40px 32px 0}.ps-blog-hero .ps-h1{font-size:clamp(38px,4.5vw,58px);max-width:440px;margin:12px 0}.ps-blog-hero p:not(.ps-overline){color:var(--ps-text-muted);font-size:14px}.ps-blog-hero img{width:100%;height:270px;object-fit:cover}.ps-blog-hero__rule{display:block;width:45px;height:2px;background:var(--ps-accent);margin-top:24px}.ps-blog-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:32px;padding-top:40px;padding-bottom:40px}.ps-blog-sidebar h2{font:400 24px var(--ps-font-heading);margin:28px 0 16px}.ps-blog-search{display:flex;align-items:center;border:1px solid var(--ps-border);border-radius:var(--ps-radius-sm);background:var(--ps-surface)}.ps-blog-search input{min-width:0;width:100%;padding:12px 12px;background:transparent;font-size:13px}.ps-blog-search button{padding:12px;cursor:pointer}.ps-blog-sidebar nav{display:grid;gap:4px}.ps-blog-sidebar nav a{display:flex;justify-content:space-between;font-size:14px;padding:12px 12px;border-radius:var(--ps-radius-sm)}.ps-blog-sidebar nav [aria-current=page]{background:var(--ps-bg-soft)}.ps-blog-recent{display:grid;gap:20px}.ps-blog-recent a{display:flex;gap:12px;font-size:13px;line-height:1.5}.ps-blog-recent img{width:60px;height:60px;object-fit:cover;border-radius:var(--ps-radius-sm)}.ps-blog-recent time{display:block;color:var(--ps-text-muted);font-size:11px;margin-top:4px}.ps-blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.ps-blog-grid>div{height:100%}.ps-post-card{height:100%;background:var(--ps-surface);border:var(--ps-card-border);border-radius:var(--ps-card-radius);box-shadow:var(--ps-card-shadow);overflow:hidden}.ps-post-card__link{display:block;height:100%;color:inherit;text-decoration:none}.ps-post-card__image{aspect-ratio:1.5;overflow:hidden;background:var(--ps-bg-soft)}.ps-post-card__photo{width:100%;height:100%;object-fit:cover}.ps-post-card__placeholder{display:grid;place-items:center;font-size:12px;color:var(--ps-text-muted)}.ps-post-card__body{padding:20px}.ps-post-card__tag{display:inline-block;font-size:10px;background:var(--ps-bg-soft);padding:4px 8px;border-radius:var(--ps-radius-sm);color:var(--ps-text-2)}.ps-post-card__title{font:400 23px/1.2 var(--ps-font-heading);margin:12px 0}.ps-post-card__excerpt{font-size:13px;line-height:1.7;color:var(--ps-text-muted);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.ps-post-card__meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:11px;color:var(--ps-text-muted);margin:16px 0}.ps-post-card__read{font-size:12px;font-weight:600}.ps-blog-spotlight{display:grid;gap:20px;margin-bottom:28px}.ps-post-card--featured .ps-post-card__link{display:grid;grid-template-columns:1fr 1fr;align-items:center}.ps-post-card--featured .ps-post-card__image{height:100%;min-height:260px;aspect-ratio:auto}.ps-post-card--featured .ps-post-card__body{padding:28px}.ps-post-card--featured .ps-post-card__title{font-size:32px}.ps-post-card--featured .ps-post-card__meta{padding-top:20px;border-top:1px solid var(--ps-border-light)}.ps-blog-pagination{display:flex;justify-content:center;gap:8px;margin-top:32px}.ps-blog-pagination a{display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--ps-border);border-radius:var(--ps-radius-sm);font-size:13px}.ps-blog-pagination [aria-current=page]{background:var(--ps-dark);color:var(--ps-surface)}.ps-blog-search-note{font-size:13px;color:var(--ps-text-muted);margin-top:16px}.ps-blog :focus-visible{outline:2px solid var(--ps-accent);outline-offset:3px}@media(max-width:1000px){.ps-blog-layout{grid-template-columns:190px minmax(0,1fr);gap:24px}.ps-blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.ps-blog-layout,.ps-blog-hero__grid>div{padding:28px 0}.ps-blog-hero img{height:220px}.ps-blog-sidebar nav{grid-template-columns:repeat(2,1fr)}.ps-blog-recent{grid-template-columns:repeat(3,1fr)}.ps-blog-recent img{display:none}.ps-post-card--featured .ps-post-card__title{font-size:27px}}@media(max-width:450px){.ps-blog-grid,.ps-post-card--featured .ps-post-card__link{grid-template-columns:1fr}.ps-post-card--featured .ps-post-card__image{min-height:200px}}

.ps-blog-newsletter-wrap{margin-block:8px 44px}

.ps-contact{color:var(--ps-text)}.ps-contact-hero{background:var(--ps-bg-soft)}.ps-contact-hero__grid{display:grid;grid-template-columns:1fr 1fr;min-height:250px}.ps-contact-hero__copy{padding:28px 40px 28px 0;align-self:center}.ps-contact-hero nav{font-size:12px;margin-bottom:24px;color:var(--ps-text-muted)}.ps-contact-hero nav span{margin:0 12px}.ps-contact-hero .ps-h1{font-size:clamp(44px,5vw,66px);margin:8px 0}.ps-contact-hero p:not(.ps-overline){max-width:460px;color:var(--ps-text-2);font-size:14px;line-height:1.7}.ps-contact-hero img{width:100%;height:260px;object-fit:cover}.ps-contact-channels{padding:44px 0}.ps-contact h2{margin-bottom:12px}.ps-contact-channels>p,.ps-contact-form>p,.ps-contact-faq p{color:var(--ps-text-muted);font-size:14px;line-height:1.7}.ps-contact-channel-grid{display:grid;grid-template-columns:repeat(3,1fr) .8fr;gap:16px;margin-top:24px}.ps-contact-channel,.ps-contact-panel{background:var(--ps-surface);border:1px solid var(--ps-border-light);border-radius:var(--ps-card-radius);box-shadow:var(--ps-card-shadow);padding:24px;min-width:0}.ps-contact-channel__icon{display:grid;place-items:center;background:var(--ps-dark);color:var(--ps-surface);width:40px;height:40px;border-radius:var(--ps-radius-md);margin-bottom:16px}.ps-contact-channel h3{font:400 22px var(--ps-font-heading);margin-bottom:12px}.ps-contact-channel a{display:block;font-size:17px;overflow-wrap:anywhere}.ps-contact-channel p{font-size:12px;color:var(--ps-text-muted);margin-top:8px}.ps-contact-hours li{display:flex;flex-direction:column;gap:2px;font-size:12px;margin-top:8px}.ps-contact-hours li span{color:var(--ps-text-muted)}.ps-contact-main{display:grid;grid-template-columns:1.4fr .9fr;gap:24px;align-items:start}.ps-contact-panel{padding:32px}.ps-contact-form form{margin-top:24px;display:grid;gap:20px}.ps-contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.ps-contact-form label{display:block;font-size:13px;margin-bottom:8px}.ps-contact-form input,.ps-contact-form select,.ps-contact-form textarea{width:100%;padding:12px 16px;border:1px solid var(--ps-border);border-radius:var(--ps-radius-sm);background:var(--ps-bg);color:var(--ps-text);font-size:14px}.ps-contact-form textarea{resize:vertical}.ps-contact-form :focus-visible{outline:2px solid var(--ps-accent);outline-offset:3px}.ps-contact-form [aria-invalid=true]{border-color:var(--ps-sale)}.ps-contact-count{text-align:right;color:var(--ps-text-muted);font-size:11px;line-height:16px}.ps-contact-field-error,.ps-contact-error{color:var(--ps-sale);font-size:13px}.ps-contact-error,.ps-contact-success{padding:16px;background:var(--ps-bg-soft);border-radius:var(--ps-radius-sm)}.ps-contact-success{color:var(--ps-success);margin-top:20px}.ps-contact-form button:disabled{opacity:.6;cursor:not-allowed}.ps-contact-form button span{display:inline-flex;align-items:center;gap:12px}.ps-contact-spinner{width:16px;height:16px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:ps-contact-spin .8s linear infinite}@keyframes ps-contact-spin{to{transform:rotate(360deg)}}.ps-contact-visit address{display:flex;gap:12px;font-style:normal;font-size:14px;color:var(--ps-text-2);margin:20px 0;line-height:1.7}.ps-contact-visit .ps-btn{margin-top:20px}.ps-contact-visit iframe{border-radius:var(--ps-radius-sm)!important}.ps-contact-faq{display:grid;grid-template-columns:.7fr 1.3fr;gap:40px;background:var(--ps-bg-soft);padding:32px;margin:48px 0;border-radius:var(--ps-radius-lg)}.ps-contact-faq>img{width:100%;height:100%;max-height:480px;object-fit:cover;border-radius:var(--ps-radius-sm)}.ps-faq-items{display:grid;gap:12px;margin-top:24px}.ps-faq-item{background:var(--ps-surface);border:1px solid var(--ps-border-light);border-radius:var(--ps-radius-sm);overflow:hidden}.ps-faq-item button{display:flex;align-items:center;justify-content:space-between;width:100%;gap:16px;padding:16px;text-align:left;font-size:14px;cursor:pointer}.ps-faq-item button>span:last-child{transition:transform .2s}.ps-faq-chevron--open{transform:rotate(180deg)}.ps-faq-panel{display:grid;grid-template-rows:0fr;visibility:hidden;transition:grid-template-rows .25s,visibility .25s}.ps-faq-panel--open{grid-template-rows:1fr;visibility:visible}.ps-faq-panel>div{overflow:hidden}.ps-faq-panel p{padding:0 16px 16px;margin:0}@media(max-width:1100px){.ps-contact-channel-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:899px){.ps-contact-main{grid-template-columns:1fr}.ps-contact-faq{gap:24px;padding:24px}}@media(max-width:600px){.ps-contact-hero__grid{grid-template-columns:1fr}.ps-contact-hero img{grid-row:1;height:220px}.ps-contact-hero__copy{padding:24px 0}.ps-contact-channel-grid,.ps-contact-fields,.ps-contact-faq{grid-template-columns:1fr}.ps-contact-panel{padding:24px}.ps-contact-faq>img{height:220px}}@media(prefers-reduced-motion:reduce){.ps-contact-spinner{animation:none}.ps-faq-panel,.ps-faq-item button>span:last-child{transition:none}}

/* Páginas institucionais: FAQ, legais e CMS — base premium */
.ps-page{ background: var(--ps-bg); }
.ps-page-hero{ background: var(--ps-bg-soft); border-bottom: 1px solid var(--ps-border-light); }
.ps-page-hero__grid{ display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); min-height: 240px; align-items: stretch; }
.ps-page-hero__grid:not(:has(img)){ grid-template-columns: 1fr; min-height: 200px; }
.ps-page-hero__copy{ align-self: center; padding: 36px 40px 36px 0; }
.ps-page-hero nav{ font-size: 12px; color: var(--ps-text-muted); margin-bottom: 20px; }
.ps-page-hero nav a{ color: inherit; text-decoration: none; }
.ps-page-hero nav a:hover{ text-decoration: underline; }
.ps-page-hero nav span[aria-current]{ color: var(--ps-text); }
.ps-page-hero .ps-overline{ margin: 0 0 8px; }
.ps-page-hero .ps-h1{ font-size: clamp(36px, 4.4vw, 56px); margin: 0 0 12px; text-wrap: balance; overflow-wrap: break-word; }
.ps-page-hero p:not(.ps-overline){ margin: 0; max-width: 52ch; font-size: 15px; line-height: 1.7; color: var(--ps-text-2); }
.ps-page-hero img{ width: 100%; height: 100%; min-height: 240px; object-fit: cover; -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 14%); mask-image: linear-gradient(90deg, transparent 0, #000 14%); }

.ps-page__body{ padding-block: 56px 72px; }
.ps-page__body--faq,   .ps-page__body--doc{ max-width: 880px; margin-inline: auto; }

/* FAQ */
.ps-faq-nav{ display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 36px; }
.ps-faq-nav a{ display: inline-flex; align-items: center; min-height: 40px; padding: 0 16px; border: 1px solid var(--ps-border); border-radius: 999px; background: var(--ps-surface); font-size: 13px; color: var(--ps-text); text-decoration: none; transition: border-color var(--ps-ease), background var(--ps-ease), color var(--ps-ease); }
.ps-faq-nav a:hover{ border-color: var(--ps-dark); }
.ps-faq-group{ margin-bottom: 44px; scroll-margin-top: 140px; }
.ps-faq-group > h2{ margin: 0 0 4px; }
.ps-page-help{ display: flex; align-items: center; justify-content: space-between; gap: 20px; flex-wrap: wrap; margin-top: 12px; padding: 28px 32px; background: var(--ps-bg-soft); border-radius: var(--ps-radius-lg); }
.ps-page-help h2{ margin: 0 0 4px; }
.ps-page-help p{ margin: 0; font-size: 14px; color: var(--ps-text-2); }

/* Documentos (legais / CMS) */
.ps-doc-nav{ display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 28px; }
.ps-doc-nav a{ display: inline-flex; align-items: center; min-height: 40px; padding: 0 16px; border: 1px solid var(--ps-border); border-radius: 999px; background: var(--ps-surface); font-size: 13px; color: var(--ps-text); text-decoration: none; }
.ps-doc-nav a[aria-current=page]{ background: var(--ps-dark); border-color: var(--ps-dark); color: #fff; }
.ps-doc{ background: var(--ps-surface); border: 1px solid var(--ps-border-light); border-radius: var(--ps-radius-lg); padding: clamp(24px, 4vw, 48px); }
.ps-doc .prose,   .ps-doc .cms-prose{ max-width: 70ch; font-size: 15px; line-height: 28px; color: var(--ps-text-2); }
.ps-doc h2{ font-family: var(--ps-font-heading); font-weight: 400; font-size: 26px; line-height: 1.2; letter-spacing: -0.015em; color: var(--ps-text); margin: 40px 0 12px; }
.ps-doc h2:first-child,   .ps-doc .prose > h2:first-child{ margin-top: 0; }
.ps-doc h3{ font-size: 17px; font-weight: 600; color: var(--ps-text); margin: 28px 0 8px; }
.ps-doc p,   .ps-doc li{ color: var(--ps-text-2); }
.ps-doc ul,   .ps-doc ol{ padding-left: 1.3em; margin: 12px 0; }
.ps-doc li{ margin: 8px 0; }
.ps-doc a{ color: var(--ps-text); text-decoration: underline; text-underline-offset: 3px; }
.ps-doc strong{ color: var(--ps-text); font-weight: 600; }
.ps-doc img{ max-width: 100%; height: auto; border-radius: var(--ps-radius-md); }
.ps-doc__foot{ margin-top: 40px; padding-top: 20px; border-top: 1px solid var(--ps-border-light); font-size: 13px; color: var(--ps-text-muted); }
.ps-doc__foot p{ margin: 2px 0; }

@media (max-width: 899px) { .ps-page-hero__grid { grid-template-columns: 1fr; } .ps-page-hero img { height: 180px; min-height: 0; order: -1; margin-inline: -16px; width: calc(100% + 32px); -webkit-mask-image: none; mask-image: none; } .ps-page-hero__copy { padding: 24px 0 28px; } }
@media (max-width: 767px) {
.ps-page__body{ padding-block: 32px 48px; }
.ps-faq-nav{ flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; margin-inline: -16px; padding-inline: 16px; }
.ps-faq-nav::-webkit-scrollbar{ display: none; }
.ps-faq-nav a,   .ps-doc-nav a{ min-height: 44px; flex: 0 0 auto; white-space: nowrap; }
.ps-doc-nav{ flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; margin-inline: -16px; padding-inline: 16px; }
.ps-doc-nav::-webkit-scrollbar{ display: none; }
.ps-page-help{ padding: 24px 20px; } .ps-page-help .ps-btn { width: 100%; }
.ps-doc h2{ font-size: 22px; margin-top: 32px; }
.ps-faq-item button{ min-height: 56px; }
}
@media (max-width: 767px) { .ps-page-hero nav a { display: inline-flex; align-items: center; min-height: 44px; min-width: 44px; } .ps-page-hero nav { margin-bottom: 4px; display: flex; align-items: center; gap: 4px; } }

/* store-classic = referência visual da base (sem overrides). */

:scope.layout-store-catalog{ --ps-radius-md: 4px; --ps-card-radius: 4px; --ps-card-border: 1px solid var(--ps-border-light); --ps-product-ratio: 1 / 1; --ps-grid-cols: 5; --ps-header-h: 64px; }
.ps-home-catalog-head{ display: flex; align-items: center; justify-content: space-between; gap: 20px; padding-block: 28px 16px; flex-wrap: wrap; }
.ps-home--catalog .ps-product-grid{ gap: 16px; }
@media (max-width: 1100px) { .ps-home--catalog .ps-product-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 640px) { .ps-home--catalog .ps-product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

:scope.layout-store-luxe{ --ps-card-radius: var(--ps-radius-md); --ps-card-border: 0; --ps-product-ratio: 4 / 5; --ps-grid-cols: 3; --ps-header-h: 80px; }
:scope.layout-store-luxe .ps-topbar{ display: none; }
:scope.layout-store-luxe .ps-header{ border-bottom: 0; }
:scope.layout-store-luxe .ps-nav{ border-top: 0; }
.ps-home-luxe-hero{ min-height: min(72vh, 640px); display: flex; align-items: center; background: var(--ps-bg-soft) var(--ps-luxe-hero, none) center / cover no-repeat; position: relative; }
.ps-home-luxe-hero::before{ content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, color-mix(in srgb, var(--ps-bg) 92%, transparent), color-mix(in srgb, var(--ps-bg) 15%, transparent) 70%); }
.ps-home-luxe-hero__inner{ position: relative; display: grid; gap: 20px; justify-items: start; }
.ps-home-luxe-hero__inner p:not(.ps-overline){ max-width: 44ch; color: var(--ps-text-2); }
.ps-home-luxe-picks{ padding-block: 96px 64px; display: grid; gap: 40px; justify-items: start; }
@media (max-width: 899px) { .ps-home--luxe .ps-product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .ps-home-luxe-picks { padding-block: 56px 40px; } }
@media (max-width: 560px) { .ps-home--luxe .ps-product-grid { grid-template-columns: 1fr; } }

:scope.layout-store-market{ --ps-card-radius: var(--ps-radius-md); --ps-card-shadow: var(--ps-shadow-sm); --ps-product-ratio: 1 / 1; --ps-grid-cols: 4; --ps-header-h: 64px; }
:scope.layout-store-market .ps-topbar{ font-size: 12px; }
:scope.layout-store-market .ps-topbar__inner{ min-height: 36px; }
.ps-home-market-deal{ display: flex; align-items: center; justify-content: space-between; gap: 20px; flex-wrap: wrap; margin: 24px 0 16px; padding: 24px 28px; background: var(--ps-dark); color: #fff; border-radius: var(--ps-radius-md); }
.ps-home-market-deal .ps-overline{ color: rgb(255 255 255 / .7); }
.ps-home-market-deal .ps-btn--dark{ background: #fff; color: var(--ps-dark); }
.ps-home-market-row{ margin-block: 28px; }
.ps-home-market-row header{ display: flex; align-items: center; justify-content: space-between; margin-bottom: 16px; }
.ps-home-market-row header a{ display: inline-flex; align-items: center; gap: 8px; font-size: 13px; }
.ps-home-market-rail{ display: flex; gap: 16px; overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: 8px; scrollbar-width: thin; }
.ps-home-market-rail > div{ flex: 0 0 min(240px, 70%); scroll-snap-align: start; }
.ps-home--market .ps-home-catalog-cats{ margin-block: 8px 0; }

/* ============================================================
   Mobile (<=767px) — base premium. Carregado por último.
   Princípios: alvo de toque >= 44px, inputs >= 16px (sem zoom no iOS),
   uma coluna onde a largura não comporta duas, sem texto < 11px,
   barras fixas sem cobrir conteúdo, safe-area (iPhone).
   ============================================================ */

@media (max-width: 767px) {
:scope{ -webkit-text-size-adjust: 100%; }
:scope[class*="layout-store-"]{ overflow-x: clip; }

    /* ---------- Inputs: 16px evita zoom automático no iOS ---------- */
    .ps-search__input, .ps-newsletter__input, .ps-ship__input,
    .ps-blog-search input, .ps-contact-main input, .ps-contact-main select, .ps-contact-main textarea,
    .ps-filters input:not([type=checkbox]):not([type=range]), .ps-filters select,
    .ps-cart-coupon input, #main-content input[type=text], #main-content input[type=email],
    #main-content input[type=password], #main-content input[type=search], #main-content input[type=tel],
#main-content input[type=number],   #main-content select,   #main-content textarea{ font-size: 16px; }

    /* ---------- Topbar / header ---------- */
.ps-topbar__inner{ min-height: 28px; justify-content: center; }
.ps-topbar__msg{ font-size: 11px; }
.ps-header__main{ padding-block: 4px; row-gap: 0; }
.ps-search__input{ min-height: 48px; padding-left: 20px; }
.ps-search__btn{ min-width: 44px; min-height: 44px; }
.ps-search{ padding-bottom: 12px; }
.ps-action{ min-width: 44px; min-height: 44px; }
.ps-cart-count{ position: absolute; top: 2px; right: 0; min-width: 18px; height: 18px; padding: 0 4px; border-radius: 999px; background: var(--ps-dark); color: #fff; font-size: 10px; line-height: 18px; text-align: center; }
.ps-cart-count:empty{ display: none; }
.ps-drawer{ width: min(86vw, 340px); padding-bottom: env(safe-area-inset-bottom); }
.ps-drawer__nav .mobile-drawer-link{ min-height: 48px; display: flex; align-items: center; }

    /* ---------- Tipografia mínima ---------- */
.ps-overline{ font-size: 11px; }
.ps-product-card__info p.text-\[10px\],   .ps-product-card__info dl{ font-size: 11px; }
.ps-h2{ font-size: clamp(26px, 7vw, 32px); line-height: 1.05; }

    /* ---------- Breadcrumb: toque confortável e rolagem horizontal ---------- */
nav[aria-label*="igas"] ol,   nav.mb-6 ol{ flex-wrap: nowrap; overflow-x: auto; white-space: nowrap; scrollbar-width: none; gap: 2px; }
nav.mb-6 ol::-webkit-scrollbar{ display: none; }
nav.mb-6 ol a,   nav[aria-label*="igas"] ol a{ display: inline-flex; align-items: center; min-height: 44px; padding-inline: 4px; }
nav.mb-6{ margin-bottom: 4px; }
nav.mb-6 ol li{ display: inline-flex; align-items: center; }

    /* ---------- Container ---------- */
.ps-container{ width: calc(100% - 32px); }

    /* ---------- Home ---------- */

    /* ---------- Cards de produto ---------- */
.ps-product-grid{ gap: 12px; }
.ps-product-card__info{ padding: 12px; }
.ps-product-card .ps-icon-btn,   .ps-product-card__wishlist{ min-width: 44px; min-height: 44px; }
.ps-product-card__info .font-bold{ font-size: 17px; }
.ps-product-card button.w-full{ min-height: 44px; font-size: 12px; }

    /* ---------- Listagem / busca ---------- */
.ps-plp{ padding-bottom: 8px; }
.ps-filters .filter-chip{ min-height: 40px; padding-inline: 16px; }
.ps-filters [x-show="activeFilterCount > 0"]{ min-width: 20px; }
.ps-filters button[\@click*="clearAll"],   .ps-filters button[x-on\:click*="clearAll"]{ min-height: 40px; padding-inline: 8px; }
.ps-filters > div:first-child button{ min-height: 44px; padding-inline: 16px; }
.ps-plp-hero .ps-h1{ font-size: clamp(30px, 8.5vw, 36px); }

    /* ---------- PDP ---------- */
.ps-pdp-layout{ gap: 20px; }
.ps-pdp-gallery .storefront-gallery__thumbs button{ min-width: 64px; min-height: 64px; }
.ps-pdp-buy .ps-h1{ font-size: clamp(32px, 9vw, 40px); }
.ps-pdp-service{ padding: 20px; }
.ps-ship__btn{ min-height: 48px; padding-inline: 16px; }
.ps-pdp-accordions button{ min-height: 52px; }
.ps-related__item{ flex-basis: min(240px, 64vw); min-width: 0; }
    /* barra fixa de compra + espaço reservado: respeita a área segura do iPhone */
.lg\:hidden.fixed.bottom-0{ padding-bottom: max(12px, env(safe-area-inset-bottom)); }

    /* ---------- Carrinho ---------- */
.ps-cart-back{ min-height: 44px; display: inline-flex; align-items: center; }
.ps-cart-item{ padding: 16px; }
.ps-cart-summary{ padding: 20px; }
.ps-cart-item button,   .ps-cart-item [role=button]{ min-width: 44px; min-height: 44px; }

    /* ---------- Blog: sidebar empilha, vira linha rolável de categorias ---------- */
.ps-blog-layout{ grid-template-columns: 1fr; gap: 8px; padding-block: 24px; }
.ps-blog-sidebar{ display: grid; gap: 4px; }
.ps-blog-sidebar h2{ margin: 20px 0 12px; font-size: 20px; }
.ps-blog-search input{ min-height: 48px; padding: 0 12px; }
.ps-blog-search button{ min-width: 46px; min-height: 48px; }
.ps-blog-sidebar nav{ display: flex; gap: 8px; overflow-x: auto; padding-bottom: 4px; scrollbar-width: none; grid-template-columns: none; }
.ps-blog-sidebar nav::-webkit-scrollbar{ display: none; }
.ps-blog-sidebar nav a{ flex: 0 0 auto; gap: 8px; min-height: 44px; align-items: center; padding: 0 16px; border: 1px solid var(--ps-border); border-radius: 999px; background: var(--ps-surface); white-space: nowrap; }
.ps-blog-sidebar nav [aria-current=page]{ background: var(--ps-dark); color: #fff; border-color: var(--ps-dark); }
.ps-blog-recent{ display: none; }
.ps-blog-sidebar h2:has(+ .ps-blog-recent){ display: none; }
.ps-blog-grid{ grid-template-columns: 1fr; gap: 16px; }
.ps-blog-content{ min-width: 0; }
.ps-blog-pagination a{ min-width: 44px; min-height: 44px; }
.ps-post-card--featured .ps-post-card__link{ grid-template-columns: 1fr; }
.ps-post-card--featured .ps-post-card__image{ min-height: 200px; }
.ps-post-card__link{ min-height: 44px; }

    /* ---------- Contato ---------- */
.ps-contact-hero__grid{ grid-template-columns: 1fr; min-height: 0; }
.ps-contact-hero img{ grid-row: 1; height: 200px; margin-inline: -16px; width: calc(100% + 32px); }
.ps-contact-hero__copy{ padding: 24px 0 28px; }
.ps-contact-hero nav a{ display: inline-flex; align-items: center; min-height: 44px; min-width: 44px; }
.ps-contact-hero .ps-h1{ font-size: clamp(44px, 14vw, 56px); }
.ps-contact-channels{ padding: 28px 0; }
.ps-contact-channel-grid{ grid-template-columns: 1fr; gap: 12px; }
.ps-contact-channel a{ display: inline-flex; align-items: center; min-height: 44px; overflow-wrap: anywhere; }
.ps-contact-main{ gap: 16px; }
.ps-contact-main input,   .ps-contact-main select{ min-height: 48px; }
.ps-contact-main textarea{ min-height: 140px; }
.ps-contact-main .ps-btn{ width: 100%; min-height: 52px; }
.ps-contact-faq{ padding: 20px; gap: 20px; }
.ps-contact-faq button{ min-height: 56px; }
.ps-contact .mobile-sticky-cta{ z-index: 60; }
.ps-contact{ padding-bottom: calc(56px + env(safe-area-inset-bottom)); }

    /* ---------- Faixa CTA / trust / newsletter ---------- */
.ps-cta{ padding: 24px 20px; gap: 16px; min-height: 0; }
.ps-cta .ps-btn{ width: 100%; }
.ps-cta__img{ opacity: .22; width: 100%; -webkit-mask-image: none; mask-image: none; }
.ps-trust__list{ grid-template-columns: 1fr 1fr; gap: 4px 8px; padding: 16px 8px; }
.ps-trust__item{ padding: 8px; gap: 12px; align-items: flex-start; }
.ps-trust__item svg{ width: 24px; height: 24px; flex-shrink: 0; }
.ps-trust__item b{ font-size: 12px; }
.ps-trust__item small{ font-size: 11px; }
.ps-newsletter{ gap: 16px; padding: 24px 16px; }
.ps-newsletter__input{ min-height: 48px; }
.ps-newsletter__form .ps-btn{ min-height: 48px; }

    /* ---------- Footer ---------- */
.ps-footer{ margin-top: 32px; }
.ps-footer__grid{ grid-template-columns: 1fr 1fr; gap: 24px 16px; padding-block: 28px; }
.ps-footer__brand{ grid-column: 1 / -1; }
.ps-footer__col ul{ gap: 0; }
.ps-footer__col li a,   .ps-footer__col li{ display: inline-flex; align-items: center; min-height: 40px; font-size: 13px; }
.ps-footer__col:last-child{ grid-column: 1 / -1; }
.ps-footer__social{ gap: 4px !important; }
.ps-footer__social a{ min-width: 44px; min-height: 44px; justify-content: center; }
.ps-footer__bar-inner{ padding-block: 12px; flex-direction: column; align-items: flex-start; gap: 8px; padding-bottom: calc(12px + env(safe-area-inset-bottom)); }
.ps-footer__powered{ min-height: 44px; }

    /* ---------- Elementos fixos do pacote ---------- */
    /* WhatsApp flutuante: só o ícone (círculo 52px), acima das barras fixas e da área segura */
:scope[class*="layout-store-"] .fixed.bottom-6.right-6{ right: 14px; bottom: calc(16px + env(safe-area-inset-bottom)); }
:scope[class*="layout-store-"] .fixed.bottom-6.right-6 a,   :scope[class*="layout-store-"] .fixed.bottom-6.right-6 > button{ min-width: 52px; min-height: 52px; }
    /* Cookies: compacto, rente à base, sem cobrir 1/4 da tela */
.cookie-consent{ max-height: 34vh; overflow: auto; padding: 12px 16px max(12px, env(safe-area-inset-bottom)); }
.cookie-consent__inner{ gap: 12px; flex-direction: column; align-items: stretch; }
.cookie-consent__text{ font-size: 12px; line-height: 1.4; margin: 0; }
.cookie-consent__actions{ display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.cookie-consent__btn{ min-height: 44px; width: 100%; }
    /* WhatsApp flutuante sobe acima da barra fixa de compra (PDP) e da barra de contato */
body:has(.lg\:hidden.fixed.bottom-0) .fixed.bottom-6.right-6{ bottom: calc(92px + env(safe-area-inset-bottom)); }
body:has(.mobile-sticky-cta) .fixed.bottom-6.right-6{ bottom: calc(72px + env(safe-area-inset-bottom)); }
    /* Erro 404: pills com 44px */
.store-error__pill{ min-height: 44px; display: inline-flex; align-items: center; }
}

/* Telas muito estreitas */
@media (max-width: 380px) {
.ps-home-hero__body .ps-h1{ font-size: 26px; }
.ps-product-card__info .font-bold{ font-size: 16px; }
.ps-trust__list{ grid-template-columns: 1fr; }
}

/* Telas de toque (qualquer largura): sem hover preso e alvos maiores */
@media (hover: none) {
.ps-nav__link{ padding-block: 16px; }
.ps-product-card:hover{ transform: none; }
}

:scope {
    --ps-surface: var(--store-bg-primary, #fff);
    --ps-border: var(--store-border, #dedbd3);
    --ps-border-light: var(--store-border, #e9e6df);
    --ps-bg: var(--store-bg-secondary, #f7f5f0);
    --ps-bg-soft: var(--store-bg-tertiary, #efede7);
    font-family: var(--store-font-body, system-ui, sans-serif);
}
/* Shared package forms inherit premium styling without duplicating their JS. */
.store-shipping { min-width: 0; }
.store-shipping__form { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 8px; }
.store-shipping__input { min-width: 0; width: 100%; }
.ps-nav__inner { overflow: visible; }
.ps-nav__inner .nav-link { font-size: 13px; }
.ps-nav__inner { justify-content: center; }
.ps-contact-channel-grid:empty { display: none; }
.ps-home-hero__slide:not(:has(picture)) { grid-template-columns: 1fr; }
.ps-home-hero__slide:not(:has(picture)) .ps-home-hero__body { padding-inline: max(24px, calc((100vw - var(--ps-container)) / 2)); }
.ps-newsletter:not(:has(.ps-newsletter__img)) { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); padding: 28px 32px; }
.ps-cta, .ps-newsletter { background: var(--ps-bg-soft); }
.ps-home-luxe-hero::before { background: linear-gradient(90deg, var(--ps-bg), transparent 80%); }
@media (max-width: 767px) { .ps-newsletter:not(:has(.ps-newsletter__img)) { grid-template-columns: 1fr; padding: 22px 16px; } .store-shipping__input { font-size: 16px; } }
}
