/* Refinamento da direção solar aprovada: azul profundo, areia e ouro. */
[hidden]{display:none!important}
html{scroll-padding-top:100px}body{overflow-x:clip}button,a,input,select{ -webkit-tap-highlight-color:transparent}
:focus-visible{outline:2px solid var(--ocean);outline-offset:5px}.assistant-panel :focus-visible,.feature-product :focus-visible{outline-color:var(--sun)}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip-link{position:fixed;top:12px;left:12px;z-index:30;padding:12px;background:var(--cream);transform:translateY(-150%)}.skip-link:focus{transform:none}
.header{position:sticky;top:0;height:80px;background:rgba(252,250,245,.96);backdrop-filter:blur(12px)}
.hero{min-height:650px}.hero-image{height:650px}.hero-image img{object-fit:cover;object-position:center 57%}.hero-copy{padding:120px 5.5vw 100px}.hero h1{font-size:clamp(54px,5.7vw,88px)}
.hero-meta{bottom:24px}.intro{padding:96px 9vw}.intro h2{font-size:clamp(36px,4.5vw,66px)}
.collection{max-width:1600px;margin:auto;padding-bottom:96px}.section-head{margin-bottom:24px}
.catalog-tools{display:flex;justify-content:space-between;align-items:end;gap:32px;margin-bottom:20px}.catalog-tools label>span{display:block;font:10px var(--mono);text-transform:uppercase;letter-spacing:.06em;margin-bottom:10px;color:#516367}
.catalog-search{width:min(480px,65%)}.catalog-tools input,.catalog-tools select{width:100%;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;padding:12px 0;color:var(--ink);font-size:13px}.catalog-tools input:focus{border-color:var(--ink)}
.catalog-sort{width:180px}.catalog-count{font:10px var(--mono);color:#516367;letter-spacing:.04em}.filter-row{display:flex;flex-wrap:wrap;margin:20px 0 32px;gap:8px}.filter-row button{min-height:40px}
.product-grid{gap:36px 24px}.product-image{aspect-ratio:3/4}.product-image img{object-fit:contain;object-position:center;background:#eee8de}.product-image .alternate-image{position:absolute;inset:0;opacity:0;transition:opacity .35s}.product-image:hover .alternate-image{opacity:1}.product-image:hover img{transform:none}
.product-info{display:block;padding:16px 0 0;border-top:0}.product-info h3{font-size:14px;font-weight:600}.product-info h3 a{text-decoration:none}.product-info p{margin:5px 0 8px}.product-info>span{font-size:13px;font-weight:600}.badge{border-radius:0;font-size:9px;letter-spacing:.04em;padding:7px 10px;top:12px;left:12px}
.image-unavailable:after{content:'Fotografia indisponível';position:absolute;inset:0;display:grid;place-items:center;color:#516367;font-size:12px;background:var(--sand)}
.catalog-empty{padding:48px;text-align:center;background:var(--sand)}.catalog-empty h3{font:28px var(--serif)}.catalog-empty p{font-size:14px}.catalog-empty button{background:none;border:0;border-bottom:1px solid var(--ink);cursor:pointer}
.feature-image{height:760px;background:var(--sand)}.feature-image img{object-fit:contain;filter:none}.feature-copy{padding:88px 6vw 56px}.feature-copy h2{font-size:clamp(40px,4.8vw,68px)}
.primary-button{background:#bd7a36;min-height:48px}.primary-button:disabled{opacity:.5;cursor:not-allowed;transform:none}.primary-button:hover{background:#a36529}
.sizes button{min-width:44px;min-height:44px}.styling{padding-top:80px;padding-bottom:80px;min-height:360px}
.vip{gap:64px;grid-template-columns:1fr minmax(300px,440px)}.vip-intro{max-width:340px;font-size:14px;margin:28px 0}.vip-benefits{list-style:none;padding:0;margin:28px 0 0}.vip-benefits li{padding:14px 0;border-bottom:1px solid var(--line);font-size:12px;max-width:340px}.vip-benefits li:before{content:'✦';margin-right:16px;color:#a36529}.vip-note{display:block;font-size:10px;margin:12px 0;color:#516367}.vip-whatsapp{font-size:12px;margin:12px 0}
.dialog-product{grid-template-columns:minmax(0,55%) minmax(0,45%);min-height:0}.dialog-gallery{min-width:0;background:var(--sand)}.dialog-image-wrap{height:min(65vh,660px);min-height:0}.dialog-image-wrap>img{height:100%;object-fit:contain;transition:transform .15s;touch-action:manipulation}.zoom-hint{background:rgba(12,60,72,.85);padding:8px 12px;left:12px!important;bottom:12px!important;right:12px;width:fit-content}.dialog-thumbnails{display:flex;gap:10px;padding:16px}.dialog-thumbnails button{width:52px;height:64px;padding:3px;border:1px solid transparent;background:transparent}.dialog-thumbnails button.selected{border-color:var(--ocean)}.dialog-thumbnails img{width:100%;height:100%;object-fit:contain}.dialog-details{padding:64px 36px 32px}.dialog-details h2{font-size:clamp(36px,4vw,54px);line-height:1.08;margin:16px 0 20px}.dialog-details .stock-note{font-size:11px!important;margin-bottom:20px!important}.dialog-details .primary-button{margin-top:24px}.product-help{background:transparent;border:0;border-bottom:1px solid var(--ink);margin:24px 0 8px;padding:0 0 8px;text-align:left;font-size:11px}.dialog-sizes{font-size:12px}.cart-item{margin-top:20px}.cart-summary,.checkout-form{padding:64px 32px 40px}
.chat-launcher{min-height:48px;bottom:74px}.zyron-whatsapp{position:fixed;right:24px;bottom:16px;z-index:7;display:inline-flex;align-items:center;gap:8px;min-height:46px;padding:12px 17px;background:#167445;color:#fff;text-decoration:none;font-size:12px;font-weight:700;box-shadow:0 10px 25px rgba(16,47,57,.2)}.zyron-whatsapp span{font-size:18px;line-height:0}.zyron-whatsapp:hover{background:#105d36}.assistant-panel{width:380px;max-width:calc(100vw - 32px);right:24px;bottom:136px;background:var(--cream);border:1px solid var(--line);box-shadow:0 16px 48px rgba(16,47,57,.16);border-radius:0;overflow:hidden;z-index:6}.assistant-head{background:var(--ocean);color:var(--cream);padding:20px;display:flex;justify-content:space-between}.assistant-head strong{font:23px var(--serif)}.assistant-head small{display:block;font:10px var(--mono);margin-top:6px;color:#d5e0dd}.assistant-head button{width:40px;height:40px;font-size:28px;color:inherit;background:transparent;border:0}.messages{height:260px;max-height:36vh;overflow:auto;padding:20px;display:flex;flex-direction:column;gap:12px}.message{font-size:12px;line-height:1.65;padding:14px;max-width:95%;border-radius:0}.message.bot{background:var(--sand);color:var(--ink)}.message.user{background:var(--ocean);color:var(--cream);align-self:flex-end}.assistant-action{display:block;width:100%;padding:10px 0;margin-top:10px;color:var(--ocean);text-decoration:none;border:0;border-top:1px solid var(--line);background:transparent;text-align:left;font-size:11px;font-weight:700;cursor:pointer;line-height:1.6}.quick-replies{display:flex;flex-wrap:wrap;gap:6px;padding:0 20px 16px}.quick-replies button{border:1px solid var(--line);background:transparent;border-radius:0;font-size:10px;min-height:36px;padding:8px}.chat-form{display:flex;gap:8px;padding:16px 20px;border-top:1px solid var(--line)}.chat-form input{min-width:0;flex:1;background:transparent;border:0;font-size:12px;padding:8px 0}.chat-form button{width:40px;height:40px;flex-shrink:0;background:var(--ocean);color:var(--cream);border:0;font-size:20px}.assistant-note{font-size:9px;color:#516367;margin:0;padding:0 20px 14px}
@media(hover:none){.product-image .alternate-image{display:none}}
@media(min-width:1600px){.hero{max-width:1800px;margin:auto}}
@media(max-width:1024px){.vip{gap:40px}.hero-copy{padding-top:100px}.hero h1{font-size:62px}.product-grid{gap:30px 16px}.dialog-details{padding:64px 24px 24px}}
@media(max-width:760px){
  html{scroll-padding-top:76px}.header{height:68px}.hero{min-height:620px}.hero-image{height:620px}.hero-image img{object-position:60% center}.hero-copy{padding:56px 7vw;background:linear-gradient(180deg,rgba(9,34,39,.57),rgba(9,34,39,.03) 68%)}.hero h1{font-size:clamp(44px,11vw,64px)}.hero-summary{max-width:240px}.hero-meta{bottom:24px}.intro{padding:64px 7vw}.intro .section-label{margin-bottom:24px}.intro h2{font-size:38px}.collection{padding-bottom:64px}.section-head h2{font-size:36px}.catalog-tools{gap:20px;align-items:end}.catalog-search{width:auto;flex:1;min-width:0}.catalog-sort{width:125px;flex-shrink:0}.catalog-tools label>span{font-size:9px}.catalog-tools input,.catalog-tools select{font-size:11px}.filter-row{flex-wrap:nowrap;overflow:auto;padding:4px 2px 12px;scrollbar-width:thin}.filter-row button{flex-shrink:0;font-size:11px;min-height:40px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 12px}.product-image{aspect-ratio:3/4}.product-info{padding-top:12px}.product-info h3{font-size:12px;line-height:1.5}.product-info>span{font-size:12px}.badge{font-size:8px;padding:5px 7px;top:8px;left:8px}.feature-image{height:600px}.feature-copy{padding:48px 7vw}.feature-copy h2{font-size:48px}.styling{padding:64px 7vw}.styling h2{font-size:40px}.vip{padding:64px 7vw;display:block}.vip h2{font-size:58px}.vip-form{margin-top:40px}.vip-benefits li{max-width:none}.assistant-panel{right:16px;bottom:136px;width:380px;max-height:calc(100dvh - 156px)}.messages{height:230px;max-height:30dvh}.chat-launcher{right:16px;bottom:74px}.zyron-whatsapp{right:16px;bottom:16px}.dialog-product{grid-template-columns:1fr}.dialog-image-wrap{height:55dvh;min-height:320px}.dialog-details{padding:32px 24px}.dialog-details h2{font-size:40px}.cart-content{grid-template-columns:1fr}.catalog-empty{padding:24px}.dialog-close{right:12px;top:12px}
}
@media(max-width:360px){.catalog-tools{display:block}.catalog-sort{width:100%;margin-top:16px}.hero h1{font-size:44px}.filter-row{gap:6px}.feature-image{height:470px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
