/* Leitura consistente na vitrine, conta e compra. */
/* Ação expansível: mantém o ícone ancorado e revela a legenda à esquerda. */
body .product-card .product-quick,body .product-card:hover .product-quick{display:flex;align-items:center;justify-content:flex-start;gap:0;width:44px;max-width:calc(100% - 24px);padding:0 12px;border-radius:24px;overflow:hidden;transform:none;transition:width .28s ease,background .2s,color .2s;cursor:pointer}
body .product-card .product-quick>span.rotulo-add,body .product-card .product-quick>span.rotulo-pronto{flex:0 0 18px}
body .product-card .product-quick .quick-copy{display:block;flex-shrink:0;max-width:0;opacity:0;margin-left:0;font:600 14px/1.2 var(--sans);text-align:left;white-space:nowrap;transition:opacity .16s ease,max-width .28s ease,margin .28s ease}
body .product-card .product-quick .quick-copy span{line-height:1.2}
body .product-card .product-quick .quick-remove{display:none}
body .product-card .product-quick.na-sacola .quick-add{display:none}
body .product-card .product-quick.na-sacola .quick-remove{display:block}
body .product-card .product-quick .quick-remove small{display:block;font:400 11px/1.2 var(--sans);opacity:.85}
body .product-card .product-quick:is(:hover,:focus-visible){width:192px}
body .product-card .product-quick:is(:hover,:focus-visible) .quick-copy{max-width:150px;opacity:1;margin-left:10px}
body .product-quick-form[aria-busy=true] .product-quick{cursor:progress;opacity:.65}
@media(hover:none){
  body .product-card .product-quick,body .product-card:hover .product-quick{width:192px;max-width:calc(100% - 16px);padding-inline:8px}
  body .product-card .product-quick .quick-copy{flex:1;min-width:0;max-width:150px;opacity:1;margin-left:6px;font-size:12px;white-space:normal}
  body .product-card .product-quick .quick-copy span{white-space:normal}
  body .product-card .product-quick .quick-copy .quick-add{display:block}
  body .product-card .product-quick .quick-copy .quick-remove{display:none}
  body .product-card .product-quick.na-sacola .quick-copy .quick-add{display:none}
  body .product-card .product-quick.na-sacola .quick-copy .quick-remove{display:block}
}
@media(prefers-reduced-motion:reduce){body .product-card .product-quick,body .product-card .product-quick .quick-copy{transition:none}}
/* Escala editorial e hierarquia comercial compartilhadas pela home e catálogo. */
body .section-heading{align-items:end;gap:20px;margin-bottom:24px;padding-bottom:18px;border-bottom:1px solid #e8e1d7}
body .section-heading h2,body .ed-look .look-content h2{font-size:clamp(24px,1.8vw,28px);line-height:1.25;letter-spacing:-.02em;max-width:32ch;margin:6px 0 0}
body .section-heading .eyebrow{font-size:12px;letter-spacing:.1em;margin:0;color:#6a6257}
body .ed-heading-caption{font-size:15px;line-height:1.5;max-width:30ch}
body .ed-tile .ed-tile-copy h2{font-size:clamp(24px,1.8vw,30px);line-height:1.25;letter-spacing:-.02em;max-width:20ch;margin:10px 0 18px}
body .ed-collection .ed-tile-copy h2{font-size:clamp(26px,2vw,34px)}
body .ed-tile .ed-tile-copy .eyebrow{font-size:12px;line-height:1.5;letter-spacing:.09em}
body .ed-story-grid.stories-grid .story-caption h3,body .ed-story-grid.stories-grid .story-card:first-child .story-caption h3{font-family:var(--serif);font-size:clamp(23px,1.7vw,28px);font-weight:500;line-height:1.25;letter-spacing:-.015em;margin:10px 0 18px}
body .ed-story-grid.stories-grid .story-caption .eyebrow,body .ed-story-grid.stories-grid .story-top>span,body .ed-story-grid.stories-grid .story-card:first-child .story-top>span{font-size:11px;line-height:1.5;letter-spacing:.08em}
body .ed-story-grid.stories-grid .story-caption>span{font-size:14px;font-weight:600}
body .product-card{display:flex;flex-direction:column;min-width:0;background:#f8f5ef;border:1px solid #e8e1d7;border-radius:8px;transition:border-color .2s}
body .product-card:hover,body .product-card:focus-within{border-color:#bca785}
body .product-card .product-photo{flex-shrink:0;border-radius:7px 7px 0 0}
body .product-label{position:absolute;top:12px;left:12px;z-index:3;padding:5px 9px;background:#fffdf8f2;color:#554530;border:1px solid #e9e0d3;border-radius:3px;font:500 12px/1.3 var(--sans);pointer-events:none}
body .product-label--sold-out{background:#2d2925ed;color:#fff;border-color:#2d2925}
body .product-card .product-quick--sold-out{width:116px;background:#fffdf8;color:#3f382f;text-decoration:none}
body .product-card .product-quick--sold-out .quick-copy{max-width:72px;opacity:1;margin-left:8px}
body .filter-switch input{appearance:none;width:38px;height:22px;border:1px solid #b8ad9d;border-radius:999px;background:#ded7cd;position:relative;cursor:pointer;transition:background .2s,border-color .2s}
body .filter-switch input:before{content:'';position:absolute;width:16px;height:16px;left:2px;top:2px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0002;transition:transform .2s}
body .filter-switch input:checked{background:#735a35;border-color:#735a35}
body .filter-switch input:checked:before{transform:translateX(16px)}
body .filter-switch input:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
body .product-card .product-info{display:flex;flex-direction:column;flex:1;padding:18px;gap:8px}
body .product-card .product-meta{min-height:0;margin:0;line-height:1.3}
body .product-card .product-cat{font:500 11px/1.4 var(--sans);letter-spacing:.08em;color:#6b645a;text-transform:uppercase}
body .product-card .product-name{font:600 17px/1.4 var(--sans);min-height:2.8em;color:#292923;letter-spacing:0;display:block;overflow:visible}
body .product-card .product-pricing{display:flex;flex-direction:column;gap:4px;margin-top:auto;padding-top:14px;border-top:1px solid #e4dcd0}
body .product-card .product-payment-kicker{font:500 12px/1.4 var(--sans);color:#645f55}
body .product-card .product-payment-kicker strong{color:#735a35;font-weight:700}
body .product-card .product-installment-primary{font:700 clamp(25px,2.3vw,32px)/1.15 var(--sans);letter-spacing:-.035em;color:#272724;white-space:nowrap}
body .product-card .product-installment-primary small{font:500 15px/1.2 var(--sans);letter-spacing:0}
body .product-card .product-price{font:400 14px/1.4 var(--sans);letter-spacing:0;margin:0;color:#676057}
body .product-card .product-price-primary{font:700 24px/1.2 var(--sans);color:#272724}
body .product-card .product-installments{font:400 14px/1.45 var(--sans);color:#646057;margin:0}
body .product-card .product-pix{display:flex;align-items:baseline;justify-content:space-between;gap:8px;width:100%;font:500 14px/1.45 var(--sans);color:#655031;margin:10px 0 0;padding:9px 10px;background:#eee7db;border-radius:3px}
body .product-card .product-pix strong{font-size:16px;font-weight:700;white-space:nowrap}
body .product-grid{row-gap:36px}
@media(max-width:760px){
  body .section-heading h2,body .ed-look .look-content h2{font-size:24px}
  body .section-heading{margin-bottom:20px;gap:12px}
  body .ed-tile .ed-tile-copy h2,body .ed-collection .ed-tile-copy h2{font-size:25px;max-width:19ch}
  body .product-card .product-info{padding:12px 10px;gap:8px}
  body .product-card .product-name{font-size:15px;line-height:1.4}
  body .product-card .product-price{font-size:21px}
  body .product-card .product-price:not(.product-price-primary){font-size:12px}
  body .product-card .product-installment-primary{font-size:clamp(20px,6.1vw,25px)}
  body .product-card .product-installment-primary small{font-size:12px}
  body .product-card .product-pix{font-size:12px;padding:7px 6px}
  body .product-card .product-pix strong{font-size:13px}
  body .product-card .product-installments,body .product-card .product-pix{font-size:13px}
  body .product-label{left:8px;top:8px;font-size:11px;padding:4px 7px}
}
@media(max-width:360px){
  body .product-card .product-pix{align-items:flex-start;flex-direction:column;gap:0}
}
body{font-family:var(--sans);font-size:17px;line-height:1.6;--muted:#595750;--a7-soft:#595750}
body :is(h1,h2,.serif){font-family:var(--serif);font-weight:500;letter-spacing:-.015em;line-height:1.25}
body :is(h1,h2) em{font-style:normal;font-weight:inherit}
body :is(h3,h4,input,select,textarea,button){font-family:var(--sans)}
body :is(input,select,textarea){font-size:16px}
body :is(.eyebrow,.pay-eyebrow,.checkout-entry-label){font-family:var(--sans);font-size:14px;font-weight:600;letter-spacing:.08em;line-height:1.5}
body .hero-panoramico .hero-panel[data-slide] .hero-copy :is(h1,h2){font-size:clamp(34px,3.5vw,60px);line-height:1.2;letter-spacing:-.02em}
body :is(.a7-checkout,.pay-page,.account-page) :is(h1,h2),body .pay-main h1,body .pay-summary h2{font-family:var(--sans);font-size:30px;font-weight:600;line-height:1.25;letter-spacing:-.015em}
body .pay-main h1 em{font-style:normal;font-weight:600}
body :is(.pay-lead,.pay-provider,.a7-lead,.a7-note){line-height:1.6}
body .pay-shell{--pay-muted:#595750}
body :is(.a7-auth-form,.a7-account-layout,.account-hero) :is(h1,h2){font-family:var(--sans);font-size:30px;font-weight:600;line-height:1.25;letter-spacing:-.015em}
body .pay-brick :is(h1,h2,h3){font-family:var(--sans);font-size:18px;font-weight:600;letter-spacing:0;line-height:1.4}
body .footer :is(h2,h3),body footer :is(h2,h3){font-family:var(--sans);letter-spacing:.02em}
body .page-title{font-size:clamp(32px,4vw,48px);line-height:1.25}
body .a7-checkout :is(.a7-field>span,.a7-summary-item h3,.a7-costs,.a7-note){font-size:16px}
body .a7-checkout .a7-order-aside .a7-note{font-size:14px!important}
body :is(.checkout-login-dialog,.a7-recovery-dialog) :is(h1,h2,h3){font-family:var(--sans);font-size:28px;font-weight:600;line-height:1.25;letter-spacing:-.015em}
body .a7-checkout :is(.a7-lead,.checkout-entry>p,.checkout-entry-option small,.checkout-entry-note,.a7-summary-item small,.a7-checkout-head .a7-link){font-family:var(--sans);font-size:16px;line-height:1.5}
@media(max-width:760px){
  body .hero-panoramico .hero-panel[data-slide] .hero-copy :is(h1,h2){font-size:clamp(30px,8vw,40px);line-height:1.2}
  body :is(.a7-checkout,.pay-page,.account-page) :is(h1,h2),body .pay-main h1,body .pay-summary h2{font-size:28px}
}
