:root{--color-bg:#f7f2ea;--color-surface:#fff;--color-navy:#002c47;--color-teal:#0084a1;--color-teal-dark:#007086;--color-teal-mid:#10829d;--color-gold:#c9a24b;--color-muted:#5b6b75;--color-success:#3b7a4a;--color-danger:#b7472a;--color-whatsapp:#25d366;--bg-page:var(--color-bg);--bg-surface:var(--color-surface);--bg-sunken:#efe8dc;--bg-scrim:#f7f2ea8c;--bg-scrim-dark:#0000008c;--text-heading:var(--color-navy);--text-body:var(--color-navy);--text-muted:var(--color-muted);--text-on-action:#fff;--action:var(--color-teal);--action-hover:var(--color-teal-dark);--action-disabled:#a8bcc4;--action-whatsapp:var(--color-whatsapp);--rule:var(--color-gold);--border:#dfd6c7;--border-card:#002c471a;--focus-ring:var(--color-teal-mid);--state-success:var(--color-success);--state-danger:var(--color-danger);--font-display:"Cormorant Garamond", Georgia, serif;--font-body:"Lora", Georgia, serif;--step--1:clamp(.94rem, .92rem + .1vw, 1rem);--step-0:clamp(1.06rem, 1.02rem + .2vw, 1.19rem);--step-1:clamp(1.25rem, 1.15rem + .5vw, 1.56rem);--step-2:clamp(1.5rem, 1.35rem + .9vw, 2.06rem);--step-3:clamp(1.8rem, 1.55rem + 1.5vw, 2.72rem);--leading-body:1.6;--leading-display:1.2;--measure:68ch;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--space-12:3rem;--space-16:4rem;--radius-sm:4px;--radius-md:8px;--radius-lg:16px;--radius-pill:999px;--shadow-card:0 1px 3px #002c4714;--shadow-raised:0 4px 12px #002c471a;--container-max:1200px;--header-height:64px;--tap-target:48px;--tap-target-desktop:44px;--color-white:var(--color-surface);--color-text-muted:var(--text-muted);--color-bg-page:var(--bg-page);--color-bg-card:var(--bg-surface);--color-text-heading:var(--text-heading);--color-text-body:var(--text-body);--color-accent:var(--action);--color-accent-hover:var(--action-hover);--color-border-accent:var(--rule);--color-border-soft:var(--border);--color-out-of-stock:var(--state-danger);--color-in-stock:var(--state-success);--font-heading:var(--font-display);--text-xs:var(--step--1);--text-sm:var(--step--1);--text-base:var(--step-0);--text-lg:var(--step-1);--text-xl:var(--step-1);--text-2xl:var(--step-2);--text-3xl:var(--step-3);--shadow-card-hover:var(--shadow-raised)}*,:before,:after{box-sizing:border-box;margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--bg-page);min-height:100dvh;color:var(--text-body);font-family:var(--font-body);font-size:var(--step-0);line-height:var(--leading-body);-webkit-font-smoothing:antialiased;flex-direction:column;display:flex}main{flex:1}img,svg,video{max-width:100%;height:auto;display:block}[hidden]{display:none!important}input,button,textarea,select{font:inherit;color:inherit}input,textarea,select{font-size:max(16px, var(--step-0))}h1,h2,h3,h4{font-family:var(--font-display);color:var(--text-heading);line-height:var(--leading-display);text-wrap:balance;font-weight:600}h1{font-size:var(--step-3)}h2{font-size:var(--step-2)}h3{font-size:var(--step-1)}p{max-width:var(--measure)}a{color:var(--action);text-decoration:none}@media (hover:hover){a:hover{color:var(--action-hover)}}:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.container{width:100%;max-width:var(--container-max);padding-inline:var(--space-4);margin-inline:auto}@media (width>=900px){.container{padding-inline:var(--space-6)}}@media (width>=1200px){.container{padding-inline:var(--space-8)}}.section{padding-block:var(--space-12)}.section-title{margin-bottom:var(--space-6)}.section-title:after{content:"";width:48px;height:2px;margin-top:var(--space-3);background:var(--rule);display:block}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--tap-target);padding:var(--space-3) var(--space-6);border-radius:var(--radius-md);font-weight:600;font-size:var(--step-0);line-height:var(--leading-display);cursor:pointer;border:1px solid #0000;transition:background-color .15s ease-out,color .15s ease-out,border-color .15s ease-out;display:inline-flex}@media (width>=900px){.btn{min-height:var(--tap-target-desktop)}}.btn-primary{background:var(--action);color:var(--text-on-action)}.btn-secondary{color:var(--action);border-color:var(--action);background:0 0}.btn-ghost{color:var(--text-muted);padding-inline:var(--space-3);background:0 0}.btn-whatsapp{background:var(--action-whatsapp);color:var(--text-on-action)}@media (hover:hover){.btn-primary:hover{background:var(--action-hover)}.btn-secondary:hover{background:var(--action);color:var(--text-on-action)}.btn-ghost:hover{color:var(--action)}}.btn:active{transform:translateY(1px)}.btn[disabled],.btn[aria-disabled=true]{background:var(--action-disabled);color:var(--text-on-action);cursor:not-allowed;border-color:#0000;transform:none}.btn-block{width:100%}.product-grid{gap:var(--space-4);grid-template-columns:repeat(2,1fr);display:grid}@media (width>=900px){.product-grid{gap:var(--space-6);grid-template-columns:repeat(3,1fr)}}@media (width>=1200px){.product-grid{grid-template-columns:repeat(4,1fr)}}.field{gap:var(--space-1);margin-bottom:var(--space-4);display:grid}.field label{font-size:var(--step--1);color:var(--text-heading);font-weight:600}.field input,.field textarea,.field select{width:100%;min-width:0;max-width:100%;min-height:var(--tap-target);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-surface);color:var(--text-body);font-family:inherit}.select-wrap{position:relative}.select-wrap select{appearance:none;padding-right:calc(var(--space-3) + 28px)}.select-wrap:after{content:"";top:50%;right:calc(var(--space-3) + 4px);border-right:2px solid var(--text-muted);border-bottom:2px solid var(--text-muted);pointer-events:none;width:8px;height:8px;margin-top:-6px;position:absolute;transform:rotate(45deg)}.field input:focus-visible,.field textarea:focus-visible,.field select:focus-visible{border-color:var(--action)}.field :disabled{background:var(--bg-sunken);cursor:not-allowed}.field .field-error{font-size:var(--step--1);color:var(--state-danger);min-height:1em}.card{background:var(--bg-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.price{color:var(--text-heading);font-variant-numeric:tabular-nums;font-weight:600}.text-muted{color:var(--text-muted)}.divider{border:0;border-top:1px solid var(--rule);opacity:.5;margin-block:var(--space-6)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
