*{box-sizing:border-box}body{margin:0;color:#191919;background:#faf9f6;font:15px/1.5 Arial,sans-serif}button,input,select{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #a06428;outline-offset:4px}button,.pill{min-height:44px;border:1px solid #b8b6b0;border-radius:30px;background:transparent;color:inherit;padding:11px 22px;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.dark{background:#191919;color:white;border-color:#191919}.notice{text-align:center;font-size:11px;letter-spacing:.08em;padding:8px;background:#eae7df}header{background:#171717;color:white;display:flex;align-items:center;justify-content:space-between;padding:24px 5vw;gap:20px}header a{text-decoration:none}.logo{font-size:25px;letter-spacing:.2em}header nav{display:flex;gap:32px;font-size:13px}header button{border-color:#666}#menu-toggle{display:none}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:570px}.hero-copy{padding:70px 8vw;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.eyebrow{font-size:11px;letter-spacing:.15em;text-transform:uppercase}h1,h2{font-family:Georgia,serif;font-weight:400;line-height:1.04}h1{font-size:clamp(44px,5vw,78px);margin:24px 0}h2{font-size:42px;margin:0 0 24px}.hero-copy p{max-width:330px;color:#555;margin:0 0 28px}.hero-photo{margin:0;position:relative;background:#d1c9c0}.hero-photo img{width:100%;height:100%;max-height:700px;object-fit:cover;display:block}.hero-photo figcaption{position:absolute;bottom:20px;left:24px;font-size:11px;background:#faf9f6e8;padding:8px 12px}.section{padding:70px 5vw}.section-title{display:flex;align-items:baseline;justify-content:space-between;gap:20px}.category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.category{border:0;border-radius:0;padding:0;display:block;text-align:left;background:none}.category img{width:100%;aspect-ratio:1.25;object-fit:cover;display:block}.category span{display:block;font-size:19px;padding-top:15px}.filters{display:flex;flex-wrap:wrap;gap:10px;border-bottom:1px solid #d9d6cf;padding-bottom:22px;margin:22px 0}.filters button[aria-pressed=true]{background:#191919;color:white}.filters select{margin-left:auto;border:0;background:transparent;min-height:44px}.products{display:grid;grid-template-columns:repeat(4,1fr);gap:36px 24px}.product{min-width:0}.product .photo{display:block;border:0;border-radius:0;padding:0;width:100%;background:#eee}.product img{width:100%;aspect-ratio:1;object-fit:contain;display:block}.product h3{font-size:14px;line-height:1.4;font-weight:400;margin:16px 0 8px}.product p{margin:5px 0}.product .detail{border:0;border-bottom:1px solid #777;border-radius:0;padding:4px 0;min-height:36px;font-size:12px}.gift{background:#e7e2d8;display:grid;grid-template-columns:1fr 1fr;gap:6vw;padding:70px 8vw;align-items:center}.gift p{max-width:460px}.gift .number{font:120px Georgia;color:#aaa18f;text-align:center}.fine{font-size:12px;color:#666}footer{padding:45px 5vw;background:#191919;color:#eee}footer .fine{color:#aaa;max-width:740px}dialog{border:0;padding:0;width:min(1000px,94vw);max-height:92dvh;background:#faf9f6;color:#191919}dialog::backdrop{background:#0009}.dialog-top{display:flex;justify-content:space-between;align-items:center;padding:18px 24px;border-bottom:1px solid #ddd}.dialog-top button{padding:8px 18px}.product-detail{display:grid;grid-template-columns:1fr 1fr;gap:30px;padding:25px}.product-detail img{width:100%;height:auto;object-fit:contain}.product-detail h2{font-size:32px}.product-detail details{border-top:1px solid #ddd;margin-top:20px;padding-top:15px}.product-detail input,.cart-row input{width:80px;padding:10px;border:1px solid #aaa;border-radius:10px}.product-detail .dark{width:100%;margin-top:20px}.cart-body{padding:25px}.cart-row{display:grid;grid-template-columns:70px 1fr 85px auto;gap:15px;align-items:center;padding:20px 0;border-bottom:1px solid #ddd}.cart-row img{width:70px}.cart-row button{font-size:12px;padding:8px}.status{min-height:24px;font-size:13px}.disabled{opacity:.5;cursor:not-allowed}#cart-total{font-size:22px}#review-box{border-top:1px solid #ccc;margin-top:25px;padding-top:25px}[hidden]{display:none!important}@media(max-width:700px){header{padding:18px 20px;flex-wrap:wrap;gap:12px}.logo{font-size:21px}header nav{width:100%;display:none;flex-direction:column;gap:20px;padding:15px 0}header nav.open{display:flex}#menu-toggle{display:inline-flex;padding:8px 15px}header button{font-size:12px;padding:8px 14px}.hero{grid-template-columns:1fr;min-height:0}.hero-copy{padding:42px 24px}.hero-copy h1{font-size:47px;margin:18px 0}.hero-photo img{max-height:430px}.section{padding:45px 20px}h2{font-size:34px}.category-grid{gap:12px}.category span{font-size:13px}.category img{aspect-ratio:1}.products{grid-template-columns:repeat(2,1fr);gap:28px 14px}.filters{gap:8px}.filters button{padding:8px 15px;font-size:12px}.filters select{margin-left:0;width:100%;font-size:13px}.section-title{display:block}.gift{grid-template-columns:1fr;padding:45px 24px}.gift .number{display:none}.product-detail{grid-template-columns:1fr;padding:18px}.product-detail img{max-height:360px}.cart-row{grid-template-columns:55px 1fr 70px;gap:10px}.cart-row img{width:55px}.cart-row button{grid-column:2}.cart-row input{width:65px}.dialog-top{padding:14px}dialog{max-height:94dvh}.notice{font-size:9px}footer{padding:32px 24px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}

/* V8: fichas e sacola com fotografias inteiras e área útil. */
.product-detail img{aspect-ratio:1;max-height:600px;background:#eeebe5}.product-detail{gap:40px;padding:32px}.product-detail h2{line-height:1.15}.cart-row{grid-template-columns:140px minmax(0,1fr) 85px auto;gap:24px;padding:24px 0}.cart-row img{width:140px;height:140px;object-fit:contain;background:#eeebe5}.cart-row p{margin:0 0 10px}.cart-body{padding:32px}.dialog-top h2{font-size:32px;margin:0}.dialog-top{padding:22px 32px}.cart-body .fine{font-size:13px}.cart-row button{min-width:90px}.product-detail details{line-height:1.6}.hero-photo img{object-fit:contain}.category img{object-fit:contain;background:#eeebe5}
@media(max-width:700px){.cart-body{padding:22px}.dialog-top{padding:18px 22px}.cart-row{grid-template-columns:110px minmax(0,1fr);gap:14px;padding:24px 0;align-items:start}.cart-row img{width:110px;height:110px;grid-row:span 2}.cart-row input{grid-column:2;width:100%;max-width:120px}.cart-row button{grid-column:2;justify-self:start}.cart-row p{font-size:14px;line-height:1.5}.product-detail{padding:20px;gap:24px}.product-detail img{width:100%;height:auto;aspect-ratio:1;max-height:none}.product-detail h2{font-size:29px}.product-detail input{font-size:16px}.cart-body h2{font-size:29px}}
.product img,.category img{height:auto}.product .photo{aspect-ratio:1}.product-detail img{height:auto}

/* V9: fotografia domina; nenhum corte ou alteração nos originais. */
.hero{grid-template-columns:minmax(0,2fr) minmax(0,3fr);max-width:1440px;margin:auto;min-height:0}.hero-copy{padding:40px 5vw}.hero-copy h1{font-size:clamp(40px,4vw,62px)}.hero-photo{align-self:start;background:#eeebe5}.hero-photo img{height:auto;aspect-ratio:1;max-height:none;max-width:800px;margin:auto}.hero-photo figcaption{position:static;background:transparent;padding:14px 20px}.products{grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 18px}.category img{aspect-ratio:1}.product-detail{grid-template-columns:minmax(0,3fr) minmax(0,2fr);padding:0;gap:24px}.product-detail>div{padding:28px 24px 24px 0}.product-detail img{max-height:none;align-self:start}.product-detail>.photo-expand{margin-left:16px}.dialog-top{position:sticky;top:0;background:#faf9f6;z-index:3}
@media(max-width:700px){.hero{display:flex;flex-direction:column}.hero-photo{order:-1;width:100%}.hero-copy{padding:26px 22px 32px}.hero-copy h1{font-size:36px;margin:14px 0}.hero-copy p{font-size:14px;margin-bottom:18px}.section{padding:34px 14px}.products{grid-template-columns:1fr;gap:32px}.product h3{margin-top:12px;font-size:15px;max-width:340px}.product .detail{font-size:12px}.category-grid{display:flex;overflow:auto;scroll-snap-type:x proximity;gap:12px}.category{flex:0 0 78%;scroll-snap-align:start}.category span{font-size:16px}.product-detail{display:grid;grid-template-columns:1fr;gap:12px}.product-detail>div{padding:12px 18px 24px}.product-detail h2{font-size:28px}.hero-photo figcaption{font-size:10px;padding:10px 14px}}

/* Empty collections are not presented as available products. */
[hidden]{display:none!important}

/* A short gift flow: product, bag, optional message. */
body.maternity{background:#f5eee8;color:#493d37}body.maternity header{background:#51453e}body.maternity .hero,body.maternity .category-grid{display:none}body.maternity .gift{background:#e9ded4}#collection-welcome{max-width:760px;margin:12px 0 46px}#collection-welcome h2{font-size:clamp(40px,5vw,68px);margin:18px 0}#collection-welcome p{font-size:18px;max-width:590px;color:#685b52}.maternity .product .photo{background:#eee6df}.maternity .filters button[aria-pressed=true]{background:#655348}
.bag-line{border-bottom:1px solid #d9d2c9;padding-bottom:20px}.bag-line .cart-row{border:0}.gift-option{border:1px solid #d9d2c9;border-radius:18px;padding:16px;margin-bottom:12px}.gift-option summary{cursor:pointer;min-height:30px;font-size:15px}.card-editor{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,340px);gap:28px;margin:24px 0}.card-editor label{display:block;margin:12px 0 7px;font-size:13px}.card-editor input,.card-editor textarea{display:block;width:100%;padding:12px;border:1px solid #b8aca0;border-radius:12px;background:#fffdf9;color:#29231e;font:16px/1.5 Arial,sans-serif}.card-editor textarea{resize:vertical}.card-editor [aria-invalid=true]{border-color:#9a342c;outline-color:#9a342c}.card-editor .status{color:#903b31}.card-preview{width:100%;aspect-ratio:1;background:#fffdf6;box-shadow:0 6px 24px #6a51421a;border:1px solid #e4d9c8;container-type:inline-size;padding:9%;align-self:start;overflow:visible}.card-logo{display:block;font:12px Georgia,serif;letter-spacing:.25em;margin-bottom:7%;text-align:center}.card-copy{font:clamp(12px,5.3cqw,15px)/1.3 'Courier New',monospace;white-space:pre;min-height:1em;color:#403730}.card-copy div{min-height:1.3em}.card-preview.invalid .card-copy{white-space:normal}.included{font-size:14px;line-height:1.6}.subtle{font-size:12px;border:0;text-decoration:underline;padding:8px 0;min-height:44px}.bag-summary{position:sticky;bottom:0;background:#faf9f6f7;border-top:1px solid #d9d2c9;padding:16px 0 8px;z-index:2}.bag-summary #cart-total{font-size:20px;margin:0 0 5px}.bag-summary p{margin:5px 0}.bag-summary .status:empty{display:none}.bag-summary button{margin-top:8px}#detail-price{font-size:25px}.gift-option[open] summary{margin-bottom:10px}button:disabled{cursor:not-allowed;opacity:.55}
@media(max-width:700px){.card-editor{grid-template-columns:1fr;gap:22px}.card-preview{max-width:340px;margin:auto}.bag-summary{padding-top:12px}.bag-summary #cart-total{font-size:18px}.bag-summary button{width:100%}.dialog-top h2{font-size:26px}.dialog-top button{max-width:150px;font-size:12px}.gift-option{padding:13px}.cart-body{padding:18px}.maternity #collection-welcome{margin-bottom:30px}#collection-welcome p{font-size:16px}}
@media print{.card-preview{width:9cm;height:9cm;padding:8mm;box-shadow:none;break-inside:avoid}.card-copy{font-size:11pt;line-height:1.3}.card-logo{font-size:10pt}}

body.maternity .hero + .section{display:none}

.skip-link{position:absolute;left:12px;top:-100px;z-index:100;background:#fff;color:#111;padding:14px}.skip-link:focus{top:12px}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #67513d;outline-offset:3px}.preview-info{max-width:900px}.preview-info summary{cursor:pointer;padding:16px 0}.preview-info details{border-bottom:1px solid #d4cdc5}.preview-info p{line-height:1.6}

/* Commercial form is mounted only behind the explicit disabled-by-default flag. */
.commercial-form{display:grid;gap:16px;min-width:0;margin-top:24px}
.commercial-form label{display:grid;gap:6px;min-width:0;font-size:.95rem}
.commercial-form input{box-sizing:border-box;width:100%;min-width:0;border:1px solid #c9c2b9;border-radius:12px;padding:12px;background:#fffdf9;color:#302b26;font:inherit}
.commercial-form input:focus{outline:2px solid #63564b;outline-offset:2px}
.commercial-form button{max-width:100%;white-space:normal;min-height:44px}
.commercial-form [role=status]{overflow-wrap:anywhere}

/* Keep collection navigation reachable; dialogs remain in the top layer. */
header{position:sticky;top:0;z-index:20}#colecao{scroll-margin-top:130px}
