/* Etapa 1: presentation only; commerce and product data remain unchanged. */
:root{--bg:#f7f1e7;--ink:#332b24;--muted:#655545;--gold:#80602e;--line:#8a7861}
html{scroll-padding-top:86px}body{background:var(--bg)}header{height:68px;padding:0 5%;background:#eee5d6;gap:12px}.brand small{color:#80602e}.shop-nav{gap:16px;font-size:12px;letter-spacing:.04em}.shop-nav a,.cart-trigger{min-height:44px;display:inline-flex;align-items:center;justify-content:center}.cart-trigger{font-size:13px}.hero{display:block;min-height:0;background:#eee5d6}.hero-copy{padding:44px 6% 38px;max-width:1000px;margin:auto;align-items:center;text-align:center}.hero h1{font:normal clamp(36px,4.5vw,58px)/1.08 Georgia,serif;letter-spacing:-.035em;margin:12px 0 14px}.hero p{font:16px/1.6 Arial;color:var(--muted);max-width:600px;margin:0}.hero .button{align-self:center;margin-top:22px;text-transform:none;letter-spacing:.02em;font-size:15px;padding:14px 24px;min-height:46px}.eyebrow,.kicker{color:var(--muted);font-size:12px;letter-spacing:.12em}.service-highlights{padding:0 5%;background:#e8ddcc}.service-highlights div,.service-highlights div:first-child{padding:16px 14px}.service-highlights strong{font:14px/1.45 Arial;margin:0;color:var(--ink)}.collection{padding:38px 5% 48px;background:var(--bg)}.section-head{margin-bottom:22px;align-items:center}.section-head h2{font-size:40px;margin:6px 0 0}.section-head p{font-size:14px;color:var(--muted);line-height:1.5}.catalog-search{margin-bottom:18px}.catalog-search>label{font-size:23px;margin-bottom:10px}.catalog-search #search-status{font-size:13px}.category-nav{margin-bottom:18px;gap:8px}.category-nav a{font-size:13px;padding:12px 14px;min-height:44px}.category-heading{padding-top:14px;scroll-margin-top:86px}.category-heading h2{font-size:34px;margin:8px 0 0}.grid{gap:30px 24px}.card{scroll-margin-top:86px}.meta{padding:16px 2px}.card h3{font-size:25px;line-height:1.2}.num{font-size:13px;color:var(--muted);white-space:nowrap}.spec{font-size:13px;line-height:1.55;letter-spacing:.02em;color:var(--muted);margin:10px 0 14px;text-transform:none}.note{font-size:13px;line-height:1.55;color:var(--muted)}.price{font-size:14px;align-items:baseline;padding:10px 0}.price span:first-child{color:var(--muted)}.price strong{font-size:17px;font-weight:600;color:var(--ink);white-space:nowrap}.product-actions .shop-btn{font-size:13px;min-height:46px}.small-copy,.option-price,.cart-item p,.form-field small,.quantity-field,.loading-copy{font-size:13px;line-height:1.55;color:var(--muted)}.option-price{font-size:16px;font-weight:600;color:var(--ink)}.option-label strong{font-weight:600}.total-row strong{font-size:18px;font-weight:600}.quantity-field input{height:44px}.remove-item{min-height:44px;font-size:13px}.dialog-close{width:44px!important;height:44px!important}.image-close{min-width:44px;min-height:44px}.button,.shop-btn{background:var(--ink);color:var(--bg)}.button-outline,.shop-btn.secondary{background:transparent;color:var(--ink);border-color:var(--line)}.search-input-wrap{background:#f7f1e7}.search-input-wrap input::placeholder{color:var(--muted);font-size:14px}.search-input-wrap svg{color:var(--gold)}.end{padding:36px 5%;background:#e8ddcc}.end p{color:var(--muted)}.footer{padding:24px 5%;font-size:12px;color:var(--muted);line-height:1.5;letter-spacing:.05em;flex-wrap:wrap}.store-info{padding:36px 5%}.piece-description{font-size:14px}.piece-description summary{min-height:46px}.form-field{font-size:14px}.form-field input,.form-field textarea,.form-field select{background:#f7f1e7}.total-row.pix{color:#65502e}.form-error{color:#8b2c23}.highlight-note{color:var(--ink)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,[role=button]:focus-visible{outline:3px solid #80602e;outline-offset:3px}.search-input-wrap:focus-within{outline:3px solid #80602e;outline-offset:2px}.cart-dock{min-height:48px}.toast{bottom:16px}.description-body{overflow-wrap:anywhere}
@media(max-width:700px){header{height:64px;padding:0 4%;gap:8px}.brand{font-size:23px}.shop-nav{gap:8px;font-size:12px}.instagram-link{padding:10px 8px!important}.cart-trigger{padding:8px;font-size:12px}.hero-copy{padding:25px 5% 26px}.hero h1{font-size:38px;max-width:340px;margin:10px 0 12px}.hero p{font-size:15px;line-height:1.5;max-width:340px}.hero .button{margin-top:18px}.eyebrow{font-size:11px}.service-highlights{padding:0 4%;grid-template-columns:1fr 1fr}.service-highlights div,.service-highlights div:first-child,.service-highlights div:nth-child(3){padding:12px 10px}.service-highlights strong{font-size:13px;line-height:1.4}.collection{padding:26px 4% 34px}.section-head{margin-bottom:18px}.section-head h2{font-size:32px}.section-head p{margin:8px 0 0}.grid{grid-template-columns:1fr;gap:26px}.photo{aspect-ratio:1/1}.card h3{font-size:25px}.card-top{gap:10px}.price strong{font-size:17px}.spec,.note{font-size:14px}.category-heading h2{font-size:29px}.category-heading,.card{scroll-margin-top:80px}.category-nav a{font-size:13px}.product-actions .shop-btn{font-size:14px}.dialog-content{padding:18px 14px}.dialog-heading{padding:14px}.dialog-heading h2{font-size:24px}.option-label{font-size:14px}.option-price{font-size:16px}.option-row{flex-wrap:wrap}.shop-dialog{max-height:94dvh}.search-input-wrap input::placeholder{font-size:13px}.form-row{grid-template-columns:1fr 1fr}.end h2{font-size:30px}.footer{display:block}.footer span{display:block;margin-bottom:7px}html{scroll-padding-top:80px}}
@media(min-width:701px) and (max-width:1000px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-highlights div{padding:14px 10px}.card-top{gap:8px}}
@media(max-width:700px){.shop-nav .collection-link{display:none}.shop-nav{letter-spacing:0}.instagram-link{white-space:nowrap}}
