/* Direção A aprovada. Camada sobre o storefront SSR/HTMX existente. */
body.storefront{background:var(--sand-50);padding-bottom:calc(88px + env(safe-area-inset-bottom));color:var(--ink-900)}
.storefront .site-header{height:auto;position:relative;background:var(--sand-50);border-bottom:1px solid var(--sand-200);box-shadow:none}
.storefront .header-inner{min-height:76px;max-width:1280px;padding:8px 16px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.pds-wordmark{text-decoration:none;color:var(--copper-600);display:flex;flex-direction:column;align-items:center;gap:4px;white-space:nowrap}
.pds-wordmark>span{font-family:var(--font-editorial);font-size:34px;line-height:1.05;font-weight:400;letter-spacing:-1.5px}
.pds-wordmark>small{font-family:var(--font-interface);font-size:9px;letter-spacing:4px;line-height:1.2}
.storefront .icon-button{min-width:44px;min-height:44px}
.pds-hero{position:relative;isolation:isolate;overflow:hidden;min-height:300px;max-width:1600px;margin:0 auto;display:flex;align-items:center;background:#eaf8f6}
.pds-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-1}
.pds-hero-copy{padding:32px max(16px,calc((100vw - 1280px)/2));max-width:100%;color:#164c49}
.pds-hero-copy h1{font-family:var(--font-editorial);font-size:clamp(40px,8vw,78px);font-weight:400;line-height:1.06;margin:0 0 12px;letter-spacing:-1px;overflow-wrap:anywhere}
.pds-hero-copy p{font-size:18px;line-height:1.5;margin:0 0 20px;max-width:580px}
.pds-hero-copy .eyebrow{font-family:var(--font-interface);font-size:11px;letter-spacing:2px}
.pds-category-hero{min-height:240px}
.pds-category-hero .pds-hero-copy p{margin-bottom:0}
.pds-shell{padding:0 16px 32px;margin:auto;max-width:1280px}
.pds-categories{display:flex;align-items:center;gap:24px;overflow-x:auto;scrollbar-width:thin;min-height:68px;margin-bottom:20px;white-space:nowrap;border-bottom:1px solid var(--sand-200)}
.pds-categories a{display:flex;align-items:center;text-decoration:none;color:var(--ink-900);font-family:var(--font-editorial);font-size:19px;min-height:48px;border-bottom:3px solid transparent;padding:8px 0}
.pds-categories a[aria-current]{color:var(--copper-600);border-bottom-color:var(--copper-600)}
.pds-catalog-search{display:flex;gap:8px;align-items:center;background:#eaf8f6;border-radius:8px;padding:2px 8px 2px 14px;margin:0 0 16px;min-height:52px}
.pds-catalog-search input{border:0;background:transparent;min-width:0;width:100%;font-size:16px;padding:10px 0;border-radius:0;color:var(--ink-900)}
.pds-catalog-search input::placeholder{color:var(--ink-600);opacity:1}
.catalog-toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-bottom:20px}
.pds-sort{display:flex;align-items:center;flex:1;min-width:160px;border:1px solid var(--sand-200);border-radius:8px;overflow:hidden;min-height:48px}
.pds-sort select{border:0;background:transparent;min-width:0;width:100%;font-size:15px;padding:10px;color:var(--ink-900)}
.pds-result-count{order:3;flex-basis:100%;font-size:13px;color:var(--ink-600)}
.pds-result-count p{margin:0}
.storefront .product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 12px}
.storefront .product-card{background:transparent;border:0;border-radius:2px;box-shadow:none;overflow:visible;min-width:0}
.storefront .product-photo-link{border-radius:2px;overflow:hidden;aspect-ratio:4/5;display:block;background:#eaf8f6}
.storefront .product-photo-link img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 180ms ease}
.storefront .product-card-info{padding:10px 0 0}
.storefront .product-card-info h3{font-family:var(--font-editorial);font-size:18px;line-height:1.3;letter-spacing:0;margin:0 0 3px;font-weight:400;overflow-wrap:anywhere}
.storefront .product-card-info h3 a{text-decoration:none;color:var(--ink-900)}
.pds-code{font-family:var(--font-interface);font-size:13px;color:var(--ink-600);margin:0 0 6px;overflow-wrap:anywhere}
.storefront .product-card .price{font-size:17px;font-weight:600;margin:0 0 6px;line-height:1.4}
.storefront .product-card .price small{display:block;font-size:11px;font-weight:400;color:var(--ink-600)}
.pds-card-options{display:flex;flex-wrap:wrap;gap:0;margin:2px 0 8px;min-height:44px}
.pds-card-options a{width:44px;min-height:44px;display:grid;place-items:center;text-decoration:none}
.pds-card-options .color-dot{width:24px;height:24px;border:1px solid rgb(36 28 23 / 25%);box-shadow:none;margin:0}
.storefront .button{border-radius:8px;min-height:44px;font-family:var(--font-interface);font-size:15px;background:var(--copper-600);border:1px solid var(--copper-600);color:#fff;box-shadow:none}
.storefront .button:hover{background:#065d58;border-color:#065d58}
.storefront .button-outline{background:transparent;color:var(--ink-900);border-color:var(--sand-200)}
.storefront .button-outline:hover{background:#eaf8f6;border-color:var(--ink-600);color:var(--ink-900)}
.pds-card-cta{width:100%;padding:10px 8px;text-align:center;text-decoration:none;display:flex;align-items:center;justify-content:center}
.pds-cart-dock{position:fixed;bottom:0;left:0;right:0;margin:0 auto;max-width:1280px;z-index:40;display:flex;align-items:stretch;background:var(--copper-600);padding:8px 12px calc(8px + env(safe-area-inset-bottom));box-shadow:0 -2px 12px rgb(36 28 23 / 10%);color:#fff;gap:8px}
.pds-cart-dock a{color:#fff;text-decoration:none;min-height:48px;display:flex;align-items:center;justify-content:center;gap:12px;border-radius:6px;font-size:15px}
.pds-cart-dock-main{flex:1}.pds-cart-dock svg{width:24px;height:24px;flex:none}.pds-contact-dock{border-left:1px solid rgb(255 255 255 / 35%);width:56px}
.pds-help{margin:48px 0;padding:24px 0;border-top:1px solid var(--sand-200)}
.pds-help h2{font-family:var(--font-editorial);font-weight:400;font-size:30px}.pds-help ol{display:grid;gap:20px;list-style:decimal;padding-left:24px}.pds-help p{color:var(--ink-600)}
.storefront .site-footer{background:#eaf8f6;margin-top:32px;padding-bottom:40px}
.storefront .hero,.storefront .editorial-banner{animation:none}.storefront .product-photo-link:hover img{transform:scale(1.015)}
.storefront :focus-visible{outline:3px solid #075d57;outline-offset:3px}
.pds-cart-dock :focus-visible{outline-color:#fff}
@media(min-width:640px){.storefront .product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 20px}.pds-hero{min-height:380px}.pds-category-hero{min-height:300px}.pds-shell{padding:0 24px 40px}.pds-help ol{grid-template-columns:repeat(3,minmax(0,1fr))}.pds-hero-copy{padding-top:48px;padding-bottom:48px}}
@media(min-width:1024px){.storefront .product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.pds-hero-copy h1{font-size:72px}.pds-categories{gap:36px}.storefront .product-card-info h3{font-size:22px}.pds-wordmark>span{font-size:42px}.pds-cart-dock{border-radius:8px 8px 0 0}.pds-catalog-search{max-width:720px}.pds-hero-copy{background:rgb(250 247 242 / 28%);margin:32px 0}}
@media(max-width:359px){.pds-wordmark>span{font-size:28px}.pds-categories{gap:16px}.pds-card-options a{width:44px}.pds-cart-dock a{font-size:13px;gap:8px}.pds-hero-copy h1{font-size:38px}}
@media(prefers-reduced-motion:reduce){.storefront *{scroll-behavior:auto!important;animation:none!important;transition:none!important}.storefront .product-photo-link:hover img{transform:none}}

/* Identidade observada no perfil oficial em 13/10/2026; aliases preservados. */
.pds-brand-logo{width:180px;height:90px;object-fit:cover;max-width:100%}
.pds-brand-hero{min-height:530px;background:#eaf8f6}
.pds-brand-hero .pds-hero-image{left:50%;width:50%;object-position:center 30%;z-index:0}
.pds-brand-hero .pds-hero-copy{position:relative;width:50%;padding:40px; background:transparent}
.pds-editorial{margin:40px 0}.pds-editorial-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.pds-editorial-grid a{color:var(--ink-900);text-decoration:none;min-width:0}.pds-editorial-grid img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover}.pds-editorial-grid span{display:block;padding:12px 0}
.pds-contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:24px 0}.pds-contact-grid article{padding:20px;border:1px solid var(--sand-200)}
@media(max-width:600px){.pds-brand-hero{min-height:0;display:flex;flex-direction:column}.pds-brand-hero .pds-hero-image{position:relative;left:0;width:100%;height:360px;order:2}.pds-brand-hero .pds-hero-copy{width:100%;padding:28px 20px}.pds-editorial-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.pds-contact-grid{grid-template-columns:1fr}.pds-brand-logo{width:140px;height:76px}}

.pds-announcement{background:var(--copper-600);color:#fff;text-align:center;padding:10px 16px;font-size:12px;letter-spacing:.04em}
.pds-collection-page{padding-top:40px}.pds-collection-page h1{font-family:var(--font-editorial);font-weight:400;font-size:clamp(36px,5vw,64px);line-height:1.08}
.pds-document-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:36px 22px;margin:28px 0}.pds-document-card{min-width:0}.pds-document-photo{display:block;overflow:hidden;background:#eaf8f6}.pds-document-photo img{width:100%;display:block;aspect-ratio:2/3;object-fit:cover;transition:transform .35s ease}.pds-document-photo:hover img{transform:scale(1.025)}.pds-document-card h3{font-family:var(--font-editorial);font-size:24px;font-weight:400;margin:8px 0}.pds-document-card a{color:inherit;text-decoration:none}.pds-document-card strong{font-size:20px}.pds-document-card>div{padding:16px 0}.pds-price-source{display:block;font-size:12px;color:var(--ink-600);margin:5px 0}.pds-document-card p{font-size:13px;margin:8px 0}
.pds-document-filters{display:flex;gap:16px;align-items:end;flex-wrap:wrap;margin:28px 0}.pds-document-filters label{flex:1;min-width:180px}.pds-document-filters input,.pds-document-filters select,.pds-model-options input,.pds-model-options select{width:100%;display:block;min-height:48px;padding:10px;border:1px solid var(--sand-200);border-radius:8px;background:#fff;color:var(--ink-900);margin-top:8px}
.pds-catalog-notice{padding:16px;border-left:3px solid var(--bronze-300);background:#fff9df;font-size:14px}
.pds-document-detail{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:60px;margin:30px 0}.pds-model-photo{display:block;width:100%;height:auto}.pds-model-extra{width:48%;height:auto;margin:16px 1% 0}.pds-document-detail h1{font-family:var(--font-editorial);font-size:clamp(32px,5vw,54px);font-weight:400}.pds-model-price{font-size:30px;margin:20px 0 4px}.pds-model-options{display:grid;gap:18px;margin:24px 0}.pds-model-contacts{display:grid;grid-template-columns:1fr 1fr;gap:12px}.pds-document-detail details{margin-top:32px;font-size:12px}.pds-home-collections{margin:40px 0}.pds-collection-links{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.pds-collection-links a{padding:10px 16px;border:1px solid var(--sand-200);border-radius:30px;color:var(--ink-900);text-decoration:none;min-height:44px}.pds-collection-links a:hover{background:#eaf8f6}
@media(max-width:1000px){.pds-document-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pds-document-detail{gap:24px}}
@media(max-width:640px){.pds-document-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 12px}.pds-document-card h3{font-size:21px}.pds-document-card small{font-size:11px}.pds-document-detail{grid-template-columns:1fr}.pds-document-filters label{min-width:100%}.pds-document-filters .button{width:100%}.pds-announcement{font-size:10px}}
@media(prefers-reduced-motion:reduce){.pds-document-photo img{transition:none}.pds-document-photo:hover img{transform:none}}

/* Especificidade equivalente à camada antiga: remove o cobre materializado. */
.storefront .button:not(.button-outline):not(.button-whatsapp-outline):not(:disabled):not([disabled]){background:var(--copper-600);border-color:var(--copper-600);box-shadow:none}
.storefront .button:not(.button-outline):not(.button-whatsapp-outline):not(:disabled):not([disabled]):hover{background:#065d58;box-shadow:0 6px 18px rgb(8 117 110 / 15%)}
.storefront .brand-link img.pds-brand-logo{width:168px;height:82px;object-fit:contain;mix-blend-mode:normal;display:block}
@media(max-width:600px){.storefront .brand-link img.pds-brand-logo{width:140px;height:72px}}

.pds-selection-line{display:grid;grid-template-columns:100px minmax(0,1fr);gap:24px;padding:24px 0;border-bottom:1px solid var(--sand-200)}.pds-selection-line img{width:100%;height:auto}.pds-selection-line h2{font-size:24px;margin:0 0 12px}.pds-selection-line h2 a{color:inherit;text-decoration:none}.footer-brand img{width:168px;height:auto;mix-blend-mode:normal}

.pds-category-hero .pds-hero-copy{background:rgb(234 248 246 / 94%);margin:20px;max-width:calc(100% - 40px);padding:24px}

/* Size assortment: quantities are independent; photos never select a print. */
.pds-size-order{scroll-margin-top:120px;margin:28px 0;padding:24px;border:1px solid var(--sand-200);border-radius:12px}.pds-size-order h2{font-size:26px;margin-top:0}.pds-size-grid{display:flex;flex-wrap:wrap;gap:12px;border:0;padding:12px 0 20px;margin:0}.pds-size-grid legend{font-size:14px}.pds-size-grid label{display:flex;flex-direction:column;align-items:center;gap:8px;flex:1 1 72px;max-width:120px;font-weight:600}.pds-size-grid input{width:100%;min-height:48px;text-align:center;border:1px solid currentColor;border-radius:6px;background:transparent;color:inherit;font:inherit}.pds-size-order>.button{width:100%;margin:0 0 16px}.pds-size-order>.text-link{display:block;line-height:1.6}.pds-added-feedback{padding:16px;margin:16px 0;border:1px solid currentColor;border-radius:8px}.pds-added-feedback p{margin:8px 0}@media(max-width:600px){.pds-size-order{padding:16px}.pds-size-grid{gap:10px}}

/* R205 (diretor, 14/11/2026): pesquisa na página inicial, abaixo da logo. */
.pds-home-search{margin:16px 0 8px}.pds-home-search label{display:block;font-weight:600;color:var(--forest,#075b62);font-size:var(--type-small,14px)}
.pds-home-search-row{display:flex;gap:8px;margin-top:8px}.pds-home-search-row input{flex:1 1 auto;min-width:0;min-height:48px;padding:10px 12px;font-size:16px;border:1px solid var(--sand-200,#d8d2c4);border-radius:8px;background:#fff;color:var(--ink-900,#1d2a2b)}
.storefront .pds-home-search-row .button{flex:0 0 auto;min-height:48px;margin:0;padding:0 var(--space-6,24px)}
.pds-home-search-row input:focus-visible{outline:none;box-shadow:var(--focus-ring,0 0 0 3px #f6f7f2,0 0 0 6px #075b62)}
