/* Homepage V3: approved Desktop 202:241 / Mobile 104:131.
 * Presentation only. Product/category/market availability stays server-owned.
 * Enqueued only on the front page; no Checkout/PDP/Cart style changes.
 */
@font-face { font-family: 'POCO Inter'; font-style: normal; font-weight: 100 900; font-display: swap; src: url('../fonts/InterVariable.woff2') format('woff2'); }
.home { font-family: 'POCO Inter', Arial, sans-serif; font-synthesis: none; }
.home { --poco-wrap: 1344px; background: #fffdfa; }
.home .poco-wrap { width: min(var(--poco-wrap), calc(100% - 96px)); }
.home .poco-trustbar { min-height: 34px; background: #0b3b7e; }
.home .poco-header { position: relative; }
.home .poco-header__main { min-height: 96px; gap: 24px; }
.home .poco-logo { width: 104px; height: 22px; }
.home .poco-search { min-width: 100px; height: 54px; border: 1px solid var(--poco-line); border-radius: 12px; }
.home .poco-search button { color: var(--poco-blue); background: transparent; }
.home .poco-tools { gap: 8px; }
.home .poco-tool { min-width: 42px; padding: 8px 4px; font-size: 11px; }
.home .poco-locale-tools { display: flex; gap: 8px; }
.home .poco-locale-tools .poco-tool { min-width: 72px; min-height: 54px; padding: 8px; border: 1px solid var(--poco-line); border-radius: 10px; }
.home .poco-locale-tools .poco-icon { width: 16px; height: 16px; }
.home .poco-tool--currency { display: flex; align-items: center; justify-content: center; color: var(--poco-ink); }
.home .poco-nav__inner { min-height: 52px; gap: 40px; }
.home .poco-hero { position: relative; isolation: isolate; background: #eaf5ff; }
.home .poco-hero__grid { position: relative; min-height: 590px; display: flex; align-items: center; padding: 56px 12px; }
.home .poco-hero__content { position: relative; z-index: 1; width: 43%; max-width: 550px; }
.home .poco-kicker { display: none; }
.home .poco-hero h1 { font-size: clamp(38px, 4.05vw, 60px); line-height: 1.08; letter-spacing: -1.8px; font-weight: 700; }
.home .poco-hero h1 [data-i18n="hero_accent"] { margin-inline-start: .12em; }
.home .poco-hero__copy { max-width: 425px; margin-top: 24px; font-size: 16px; line-height: 1.65; }
.home .poco-actions { margin-top: 32px; gap: 24px; }
.home .poco-actions .poco-button { min-height: 60px; min-width: 190px; border-radius: 8px; box-shadow: none; font-weight: 600; }
.home .poco-hero__note { margin-top: 22px; font-size: 13px; }
.home .poco-hero__visual { position: absolute; z-index: 0; inset: 0 calc((1344px - 100vw) / 2); min-height: 0; pointer-events: none; }
.home .poco-hero__visual::after { content: none; }
.home .poco-hero__visual picture { display: block; width: 100%; height: 100%; }
.home .poco-hero__image { position: static; display: block; width: 100%; max-width: none; height: 100%; object-fit: cover; object-position: center; mix-blend-mode: normal; }
.home .poco-benefit-strip { margin-top: 0; background: #fffdfa; }
.home .poco-benefit-strip__grid { padding: 24px 20px; border-radius: 0 0 16px 16px; box-shadow: 0 7px 20px rgba(20,32,51,.04); }
.home .poco-benefit { padding-inline: 14px; border: 0; }
.home .poco-benefit strong { font-size: 14px; }
.home .poco-benefit span { font-size: 11px; }
.home .poco-benefit__icon { width: 50px; height: 50px; flex-basis: 50px; border-radius: 50%; background: #eaf2ff; }
.home .poco-benefit:nth-child(even) .poco-benefit__icon { color: var(--poco-orange); background: #fff1eb; }
.home .poco-section { padding: 44px 0; }
.home .poco-section-head { margin-bottom: 24px; }
.home .poco-section-head h2 { font-size: 28px; line-height: 1.3; }
.home .poco-section-head p { font-size: 13px; }
.home .poco-categories { grid-template-columns: repeat(9,minmax(0,1fr)); gap: 20px; }
.home .poco-category { min-width: 0; min-height: 150px; padding: 14px 6px; border: 1px solid var(--poco-line); border-radius: 16px; background: #fff; font-size: 13px; }
.home .poco-category__thumb { width: 88px; max-width: 100%; height: 88px; margin-bottom: 12px; }
.home .poco-empty-products { grid-column: 1 / -1; max-width: 100%; }
.home #productos { background: #f5f7fa; }
.home .poco-products { gap: 28px; }
.home .poco-product { box-shadow: none; border-radius: 16px; }
.home .poco-group { background: #fff4ee; border-radius: 20px; padding: 32px; }
.home .poco-group .poco-progress { display: none; }
.home .poco-button:disabled { background: #e5e7eb; color: #64748b; box-shadow: none; cursor: not-allowed; }
.home .poco-footer { background: #061b39; }
.home .poco-hp-header .poco-header__main { gap: 20px; }
.home .poco-locale-tools .poco-tool { min-width: 86px; font-size: 11px; }
.home .poco-locale-tools .poco-tool small { display: block; color: var(--poco-muted); font-size: 9px; font-weight: 400; }
.home .poco-locale-tools .poco-tool--currency { display: grid; align-content: center; }
.home .poco-hp-header .poco-tools { flex-shrink: 0; }
.home .poco-hp-header .poco-tool > span { font-size: 10px; }
.home .poco-hp-header .poco-nav a { white-space: nowrap; font-size: 12px; }
.home .poco-hp-header .poco-nav a:nth-child(2) { color: var(--poco-orange); }
.home .poco-hp-soft { background: #f5f7fa; }
.home .poco-categories .poco-hp-empty { grid-column: 1/-1; }
.home .poco-category__thumb { background: #eaf2ff; width: 78px; height: 78px; }
.home .poco-category:nth-child(even) .poco-category__thumb { background: #fff0eb; }
.home .poco-category__thumb img { width: 52px; height: 52px; }
:is(.home, .poco-curated-page) .poco-hp-products { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 28px; }
:is(.home, .poco-curated-page) .poco-hp-empty { grid-column: 1/-1; display: grid; place-items: center; margin: 0; padding: 40px 24px; min-height: 132px; border: 1px dashed var(--poco-line); border-radius: 16px; background: #fff; color: var(--poco-muted); font-size: 14px; text-align: center; line-height: 1.6; }
:is(.home, .poco-curated-page) .poco-hp-card { min-width: 0; border: 1px solid var(--poco-line); border-radius: 16px; background: #fff; overflow: hidden; }
:is(.home, .poco-curated-page) .poco-hp-card__media { position: relative; aspect-ratio: 1.25; background: #f2eee8; }
:is(.home, .poco-curated-page) .poco-hp-card__media a, :is(.home, .poco-curated-page) .poco-hp-card__media img { display: block; width: 100%; height: 100%; object-fit: cover; }
:is(.home, .poco-curated-page) .poco-hp-heart { position: absolute; top: 12px; right: 12px; display: grid; place-items: center; width: 32px; height: 32px; padding: 4px; border: 0; border-radius: 50%; background: rgba(255,255,255,.9); color: var(--poco-blue); cursor: pointer; }
:is(.home, .poco-curated-page) .poco-hp-heart[aria-pressed=true] .poco-icon { fill: var(--poco-orange); stroke: var(--poco-orange); }
:is(.home, .poco-curated-page) .poco-hp-card__content { padding: 18px; }
:is(.home, .poco-curated-page) .poco-hp-card h3 { margin: 0 0 14px; min-height: 42px; font-size: 15px; line-height: 1.4; }
:is(.home, .poco-curated-page) .poco-hp-card__price { margin: 8px 0; color: var(--poco-blue); }
:is(.home, .poco-curated-page) .poco-hp-card__price small { display: block; font-size: 11px; line-height: 1.5; }
:is(.home, .poco-curated-page) .poco-hp-card__price strong { font-size: 20px; }
:is(.home, .poco-curated-page) .poco-hp-card__price--secondary { color: var(--poco-muted); }
:is(.home, .poco-curated-page) .poco-hp-card__price--secondary strong { font-size: 13px; }
:is(.home, .poco-curated-page) .poco-hp-card .poco-button { margin-top: 12px; width: 100%; min-height: 42px; padding: 10px; border-radius: 10px; box-shadow: none; font-size: 12px; }
.home .poco-hp-group { display: grid; grid-template-columns: 1.4fr .8fr 1fr; gap: 24px; align-items: center; padding: 32px; min-height: 300px; border-radius: 22px; background: #fff4ee; }
.home .poco-hp-group h2 { font-size: 30px; margin: 10px 0 12px; letter-spacing: -.7px; }
.home .poco-hp-group small, .home .poco-hp-editorial__copy > small { color: var(--poco-orange); font-size: 12px; font-weight: 700; }
.home .poco-hp-group p { color: var(--poco-muted); font-size: 13px; line-height: 1.65; }
.home .poco-hp-group__image { width: 100%; border-radius: 14px; }
.home .poco-hp-group__offer { padding: 24px; border-radius: 16px; background: #fff; }
.home .poco-hp-group__offer h3 { margin-top: 0; font-size: 18px; }
.home .poco-hp-group__offer strong { display: block; color: var(--poco-blue); font-size: 22px; margin: 12px 0; }
.home .poco-hp-group__empty { grid-column: 2/-1; display: grid; gap: 16px; }
.home .poco-hp-group__empty .poco-button { justify-self: end; min-width: 180px; }
.home .poco-hp-deals { display: grid; grid-template-columns: 1fr 3fr; gap: 24px; }
.home .poco-hp-deals > div { padding: 24px; border: 1px solid var(--poco-line); border-radius: 18px; background: #fff; }
.home .poco-hp-deals h2 { margin-top: 0; font-size: 26px; }
.home .poco-hp-deals__today .poco-hp-empty { border: 0; padding: 20px 0; }
.home .poco-hp-collections { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 28px; }
.home .poco-hp-collection { display: block; overflow: hidden; border: 1px solid var(--poco-line); border-radius: 18px; background: #fff; }
.home .poco-hp-collection__image { display: grid; place-items: center; height: 260px; background: #f2eee8; }
.home .poco-hp-collection__image img { width: 100%; height: 100%; object-fit: cover; }
.home .poco-hp-collection__image img[src$='.svg'] { width: 100px; height: 100px; }
.home .poco-hp-collection > div:last-child { padding: 22px; }
.home .poco-hp-collection h3 { margin: 0 0 18px; font-size: 21px; }
.home .poco-hp-editorial { display: grid; grid-template-columns: minmax(240px,346px) minmax(0,1fr); gap: 20px; padding: 4px 26px 4px 22px; border: 1px solid #f0e6dc; border-radius: 24px; background: #fff8f1; min-height: 346px; }
.home .poco-hp-editorial__copy { min-width: 0; padding: 20px 0; }
.home .poco-hp-editorial h2 { color: var(--poco-blue); font-size: 34px; line-height: 1.235; letter-spacing: -.6px; margin: 14px 0; }
.home .poco-hp-editorial__copy > p { max-width: 330px; color: var(--poco-muted); font-size: 15px; line-height: 1.6; margin-bottom: 12px; }
.home .poco-hp-editorial__tags { display: flex; flex-wrap: wrap; gap: 12px; list-style: none; padding: 0; margin: 0 0 26px; }
.home .poco-hp-editorial__tags li { padding: 6px 12px; border: 1px solid #cdddf2; border-radius: 24px; background: #fff; color: var(--poco-blue); font-size: 11px; line-height: 1.4; }
.home .poco-hp-editorial__products { min-width: 0; gap: 17px; align-self: stretch; }
.home .poco-hp-editorial .poco-hp-card { display: flex; flex-direction: column; min-height: 337px; border-radius: 18px; }
.home .poco-hp-editorial .poco-hp-card__media { flex-shrink: 0; aspect-ratio: 1.395; }
.home .poco-hp-editorial .poco-hp-card__media > a { position: absolute; inset: 0; }
.home .poco-hp-editorial .poco-hp-card__content { display: flex; flex-direction: column; flex: 1; padding: 12px; }
.home .poco-hp-editorial .poco-hp-card h3 { font-size: 13px; min-height: 34px; margin-bottom: 8px; }
.home .poco-hp-editorial .poco-hp-card__price strong { font-size: 16px; }
.home .poco-hp-editorial .poco-hp-card__price--secondary strong { font-size: 11px; }
.home .poco-hp-editorial .poco-hp-card .poco-button { margin-top: auto; min-height: 36px; font-size: 10px; }
:is(.home, .poco-curated-page) .poco-hp-card h3, :is(.home, .poco-curated-page) .poco-hp-card__price strong, .home .poco-category > span:last-child { overflow-wrap: anywhere; }
:is(.home, .poco-curated-page) .poco-hp-card__pending { color: var(--poco-muted); font-size: 12px; line-height: 1.5; }
.home .poco-hp-editorial .poco-button { box-shadow: none; }
.home .poco-hp-trust { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 24px; }
.home .poco-hp-trust a { padding: 20px 16px; border: 1px solid var(--poco-line); border-radius: 14px; background: #fff; color: var(--poco-navy); }
.home .poco-hp-trust a:first-child { background: #eaf2ff; border-color: #eaf2ff; }
.home .poco-hp-trust a:last-child { background: #fff0eb; border-color: #fff0eb; }
.home .poco-hp-trust strong { display: block; font-size: 14px; line-height: 1.5; }
.home .poco-hp-trust span { display: block; margin-top: 10px; font-size: 11px; color: var(--poco-muted); }
.home .poco-hp-paused { margin-bottom: 40px; padding: 22px; border: 1px solid #f4ca7c; border-radius: 16px; background: #fff8e8; }
.home .poco-hp-paused h2 { margin: 0; color: #8c5d13; font-size: 18px; }
.home .poco-hp-paused p { color: #826943; font-size: 13px; }
.home .poco-hp-paused .poco-button { min-height: 40px; padding: 8px 20px; border-color: #d9ad65; color: #8c5d13; background: #fff; box-shadow: none; }
.home .poco-hp-footer__columns { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 36px; }
.home .poco-hp-footer details { min-width: 0; }
.home .poco-hp-footer summary { list-style: none; font-size: 14px; font-weight: 600; padding-bottom: 18px; color: #fff; }
.home .poco-hp-footer summary::-webkit-details-marker { display: none; }
.home .poco-hp-footer a, .home .poco-hp-footer label, .home .poco-hp-footer p, .home .poco-hp-footer button { display: block; margin: 0 0 14px; font-size: 12px; line-height: 1.6; color: #b9c9dd; }
.home .poco-hp-footer button { padding: 0; border: 0; background: none; cursor: pointer; text-align: left; }
.home .poco-hp-footer select { max-width: 100%; margin-top: 6px; font: inherit; }
.home .poco-hp-dialog { padding: 0; width: min(680px,calc(100% - 32px)); max-height: 90vh; border: 1px solid var(--poco-line); border-radius: 18px; background: #fff; color: var(--poco-ink); }
.home .poco-hp-dialog::backdrop { background: rgba(6,27,57,.45); }
.home .poco-hp-dialog__head { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 22px; border-bottom: 1px solid var(--poco-line); }
.home .poco-hp-dialog h2 { margin: 0; font-size: 22px; }
.home .poco-hp-dialog__head button { width: 40px; height: 40px; padding: 4px; border: 0; background: #f3f6fa; border-radius: 50%; color: var(--poco-navy); font-size: 24px; cursor: pointer; }
.home .poco-hp-dialog__body { padding: 28px; }
.home .poco-hp-dialog__body > p { color: var(--poco-muted); font-size: 14px; line-height: 1.65; }
.home .poco-hp-dialog__icon { color: var(--poco-blue); }
.home .poco-hp-dialog__icon svg { width: 36px; height: 36px; }
.home .poco-hp-dialog .poco-hp-products { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; }
.home #poco-home-notifications { background: #f7f9fc; }
.home #poco-home-notifications .poco-hp-dialog__head { justify-content: flex-start; background: #fff; }
.home .poco-hp-notification-card { padding: 24px; border: 1px solid var(--poco-line); border-radius: 16px; background: #fff; }
.home .poco-hp-notification-card p { color: var(--poco-muted); font-size: 14px; line-height: 1.65; }
.home .poco-hp-notification-tabs { display: flex; flex-wrap: wrap; gap: 8px; padding: 20px 0; border-bottom: 1px solid var(--poco-line); }
.home .poco-hp-notification-tabs button { padding: 12px 14px; border: 0; border-radius: 24px; background: #f3f6fa; color: #64748b; font-size: 11px; }
.home button:focus-visible, .home a:focus-visible, .home summary:focus-visible { outline: 3px solid #0e4ea3; outline-offset: 4px; }
@media (max-width: 1440px) and (min-width: 1024px) {
  .home .poco-hero__visual { inset-inline: -48px; }
}
@media (min-width: 1024px) and (max-width: 1150px) {
  .home .poco-header__main { flex-wrap: wrap; padding-block: 16px; }
  .home .poco-search { max-width: none; }
  .home .poco-tools { flex-basis: 100%; justify-content: flex-end; }
  .home .poco-nav__inner { gap: 20px; flex-wrap: wrap; padding-block: 12px; }
  .home .poco-hero__content { width: 48%; }
  .home .poco-actions { gap: 12px; flex-wrap: wrap; }
  .home .poco-actions .poco-button { min-width: 150px; min-height: 48px; }
  .home .poco-categories { overflow-x: auto; grid-template-columns: repeat(9,120px); }
  .home .poco-hp-header .poco-tools { flex-basis: auto; }
  .home .poco-hp-header .poco-locale-tools { margin-left: auto; }
  :is(.home, .poco-curated-page) .poco-hp-products { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .home .poco-hp-group { grid-template-columns: 1fr 1fr; }
  .home .poco-hp-group__empty { grid-column: 2; }
  .home .poco-hp-group__offer { grid-column: 1/-1; }
  .home .poco-hp-trust { gap: 12px; }
  .home .poco-hp-footer__columns { gap: 20px; }
}
@media (max-width: 1023px) {
  .home .poco-wrap { width: calc(100% - 32px); }
  .home .poco-trustbar { min-height: 26px; font-size: 9px; }
  .home .poco-header__main { display: grid; grid-template-columns: minmax(0,1fr) 44px 44px; gap: 12px 8px; padding-block: 16px; }
  .home .poco-logo { width: 80px; height: 26px; }
  .home .poco-tools { display: contents; }
  .home .poco-tool--account, .home .poco-tool--orders { display: none; }
  .home .poco-tool--cart { grid-row: 1; grid-column: 3; }
  .home .poco-menu-toggle { grid-row: 1; grid-column: 2; }
  .home .poco-search { grid-row: 2; grid-column: 1/-1; height: 44px; border-radius: 22px; }
  .home .poco-locale-tools { grid-row: 3; grid-column: 1/-1; gap: 8px; }
  .home .poco-locale-tools .poco-tool { display: flex; justify-content: center; align-items: center; gap: 6px; flex: 1; min-width: 0; min-height: 34px; border: 0; border-radius: 18px; background: #f0f5ff; color: var(--poco-blue); }
  .home .poco-locale-tools .poco-tool span { display: inline; font-size: 11px; }
  .home .poco-locale-tools .poco-icon { display: none; }
  .home .poco-nav { position: absolute; top: 100%; }
  .home .poco-nav__inner { gap: 18px; }
  .home .poco-hero { margin: 12px 16px 0; border-radius: 22px; overflow: hidden; background: #eef6ff; }
  .home .poco-hero__grid { width: 100%; min-height: 0; display: flex; flex-direction: column; gap: 0; padding: 0; }
  .home .poco-hero__visual { position: static; order: -1; width: 100%; height: auto; aspect-ratio: 1.48; }
  .home .poco-hero__image { height: 100%; object-fit: cover; }
  .home .poco-hero__content { width: 100%; max-width: none; padding: 24px 20px; }
  .home .poco-hero h1 { font-size: 34px; line-height: 1.14; letter-spacing: -.8px; }
  .home .poco-hero h1 br { display: none; }
  .home .poco-hero h1 span { color: var(--poco-navy); }
  .home .poco-hero h1 span:first-child::after { content: ' '; }
  .home .poco-hero__copy { font-size: 13px; line-height: 1.6; margin: 14px 0 0; }
  .home .poco-actions { margin-top: 24px; gap: 12px; }
  .home .poco-actions .poco-button { min-width: 0; min-height: 46px; padding-inline: 8px; font-size: 12px; border-radius: 10px; }
  .home .poco-hero__note { margin: 18px 0 0; padding: 12px; border-radius: 12px; background: #fff; font-size: 10px; justify-content: center; }
  .home .poco-benefit-strip { display: none; }
  .home .poco-section { padding: 32px 0; }
  .home .poco-section-head { gap: 12px; margin-bottom: 20px; }
  .home .poco-section-head h2 { font-size: 22px; }
  .home .poco-section-head p { font-size: 12px; }
  .home .poco-section-head .poco-link { font-size: 10px; text-align: right; }
  .home .poco-categories { grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: 84px; overflow-x: auto; gap: 12px; padding-bottom: 8px; }
  .home .poco-categories:has(.poco-empty-products), .home .poco-categories:has(.poco-hp-empty) { display: block; }
  .home .poco-category { min-height: 102px; padding: 10px 5px; font-size: 10px; border-radius: 12px; }
  .home .poco-category__thumb { width: 58px; height: 58px; margin-bottom: 8px; }
  .home .poco-products { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
  .home .poco-group { padding: 20px; }
  .home .poco-group__product { grid-template-columns: minmax(0,1fr); }
  .home .poco-footer__grid { grid-template-columns: minmax(0,1fr); }
  .home .poco-footer__grid > div { min-width: 0; grid-column: auto; padding-block: 12px; border-bottom: 1px solid rgba(255,255,255,.12); }
  .home .poco-hp-header .poco-header__main { grid-template-columns: minmax(0,1fr) 36px 36px 36px; gap: 12px 6px; }
  .home .poco-hp-header .poco-hp-brand { grid-column: 1; grid-row: 1; }
  .home .poco-hp-header .poco-hp-wishlist { grid-column: 2; grid-row: 1; }
  .home .poco-hp-header .poco-hp-notifications { grid-column: 3; grid-row: 1; }
  .home .poco-hp-header .poco-tool--cart { grid-column: 4; }
  .home .poco-hp-header .poco-tools .poco-tool { min-width: 32px; }
  .home .poco-hp-header .poco-tools .poco-tool span { display: none; }
  .home .poco-hp-header .poco-logo { width: 78px; height: 17px; }
  .home .poco-hp-header .poco-locale-tools .poco-tool { min-width: 0; }
  .home .poco-hp-header .poco-locale-tools small { display: none; }
  .home .poco-hp-header .poco-tool--currency { display: flex; }
  .home .poco-hp-header .poco-nav { display: none; }
  :is(.home, .poco-curated-page) .poco-hp-products { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
  :is(.home, .poco-curated-page) .poco-hp-card__content { padding: 12px; }
  :is(.home, .poco-curated-page) .poco-hp-card h3 { min-height: 38px; font-size: 12px; }
  :is(.home, .poco-curated-page) .poco-hp-card__price strong { font-size: 16px; }
  :is(.home, .poco-curated-page) .poco-hp-card__price small, :is(.home, .poco-curated-page) .poco-hp-card__price--secondary strong { font-size: 10px; }
  :is(.home, .poco-curated-page) .poco-hp-card .poco-button { font-size: 10px; }
  :is(.home, .poco-curated-page) .poco-hp-heart { width: 28px; height: 28px; top: 8px; right: 8px; }
  .home .poco-hp-group { display: block; padding: 22px; min-height: 0; }
  .home .poco-hp-group h2 { font-size: 24px; }
  .home .poco-hp-group__image { margin-top: 16px; max-height: 180px; object-fit: cover; }
  .home .poco-hp-group__offer { margin-top: 16px; }
  .home .poco-hp-group__empty { margin-top: 22px; }
  .home .poco-hp-group__empty .poco-button { width: 100%; }
  .home .poco-hp-deals { display: block; }
  .home .poco-hp-deals > div { padding: 0; border: 0; background: none; }
  .home .poco-hp-deals h2 { font-size: 22px; }
  .home .poco-hp-deals .poco-hp-deals__more { display: none; }
  .home .poco-hp-deals__today .poco-hp-empty { background: #fff; padding: 28px 18px; }
  .home .poco-hp-collections { grid-template-columns: minmax(0,1fr); gap: 18px; }
  .home .poco-hp-collection { display: grid; grid-template-columns: 42% minmax(0,1fr); min-height: 172px; }
  .home .poco-hp-collection__image { height: 100%; min-height: 172px; }
  .home .poco-hp-collection > div:last-child { padding: 22px 16px; }
  .home .poco-hp-collection h3 { font-size: 17px; }
  .home .poco-hp-editorial { grid-template-columns: minmax(0,1fr); min-height: 0; gap: 16px; padding: 12px; }
  .home .poco-hp-editorial__copy { padding: 10px; }
  .home .poco-hp-editorial h2 { font-size: 26px; }
  .home .poco-hp-editorial__products { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
  .home .poco-hp-editorial .poco-hp-card__content { padding: 10px; }
  .home .poco-hp-trust { grid-template-columns: minmax(0,1fr); gap: 14px; }
  .home .poco-hp-trust a { padding: 18px 20px; }
  .home .poco-hp-trust span { margin-top: 6px; }
  .home .poco-hp-trust a:nth-child(5) { order: 4; }
  .home .poco-hp-trust a:nth-child(4) { order: 5; }
  .home .poco-hp-paused { margin-top: 20px; }
  .home .poco-hp-footer { padding-top: 24px; }
  .home .poco-hp-footer__columns { display: block; }
  .home .poco-hp-footer details { border-bottom: 1px solid #21344d; }
  .home .poco-hp-footer summary { display: flex; align-items: center; justify-content: space-between; padding: 16px 0; cursor: pointer; }
  .home .poco-hp-footer summary::after { content: '+'; color: #9cadc6; }
  .home .poco-hp-footer details[open] summary::after { content: '−'; }
  .home .poco-hp-footer .poco-footer__fine { font-size: 9px; }
  .home .poco-hp-dialog { width: 100%; max-width: none; height: 100%; max-height: none; margin: 0; border: 0; border-radius: 0; }
  .home .poco-hp-dialog__body { padding: 24px 20px; }
}

/* Collection uses the same card grid, with the existing site header/footer. */
.poco-curated { padding-block: 48px; }
.poco-curated__intro { max-width: 680px; margin-bottom: 28px; }
.poco-curated__intro h1 { font-size: clamp(28px, 4vw, 42px); line-height: 1.15; }
.poco-curated__intro p { color: #52627a; }
.poco-curated__pagination { display: flex; flex-wrap: wrap; gap: 16px; margin-top: 28px; }

@media (max-width: 1023px) {
  .home .poco-hp-header .poco-menu-toggle { display: grid; }
  .home .poco-hp-header .poco-nav.is-open { display: block; max-height: 70vh; overflow-y: auto; z-index: 100; }
}
