/* Vitrine: imagem editorial curta, escolha visível e ficha antes da conversa. */
.shop-cover{min-height:350px!important}
.cover-inner{padding:104px 24px 30px!important;gap:18px}
.cover-title{font-size:clamp(40px,5.2vw,62px);max-width:18ch}
.cover-copy{max-width:47ch!important;font-size:15px!important}
.ready-kicker{background:transparent;color:#f5f0e7;padding:0;box-shadow:none;font-size:10px;letter-spacing:.16em}
.ready-kicker:before{display:none}
.cover-note{font-size:12px;line-height:1.6;color:#f5f0e7;max-width:24ch;border-left:1px solid #ffffff55;padding-left:20px}
.filter-bar{position:relative;top:auto;backdrop-filter:none}
.filter-shell{gap:10px;padding-top:12px;padding-bottom:12px}
.filter-tools{flex:1}
.filter-chip{min-height:44px;display:inline-flex;align-items:center;gap:6px;padding:9px 13px}
.catalog-options{margin-left:auto;position:relative}
.catalog-options summary{cursor:pointer;font-size:12px;min-height:44px;display:flex;align-items:center;gap:12px;padding:0 12px;border:1px solid #241e1733;list-style:none;white-space:nowrap}
.catalog-options summary::-webkit-details-marker{display:none}
.catalog-options summary:after{content:'+';font-size:18px}
.catalog-options[open] summary:after{content:'−'}
.catalog-options-panel{position:absolute;right:0;top:50px;z-index:45;min-width:240px;background:#fcfaf4;border:1px solid #241e1733;box-shadow:0 12px 28px #241e171c;padding:16px;display:grid;gap:14px}
.catalog-options-panel .avail-toggle{min-height:44px;justify-content:space-between;color:#2a2018;text-align:left}
.search-wrap{flex:1;min-height:44px}
.search-wrap input{width:100%;min-width:0;font-size:16px}
.catalog-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}
.catalog-heading p{font-size:12px;color:#62574c;line-height:1.5}
.catalog-heading a{font-size:12px;border-bottom:1px solid #241e1755;white-space:nowrap;min-height:44px;display:inline-flex;align-items:center}
.catalog-active-filters{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px;line-height:1.4;border-bottom:1px solid #241e1729;margin-bottom:6px}
.catalog-active-filters button{flex:none;min-height:44px;background:transparent;border:0;text-decoration:underline;font:inherit;color:#513c2b;cursor:pointer}
.shop-products-section{padding-top:12px!important}
.product-card{cursor:default;border-radius:4px;overflow:hidden}
.product-card-main{display:flex;flex-direction:column;flex:1;min-width:0}
.product-card-main:hover{color:inherit}
.product-card-body{gap:7px!important}
.product-name{font-size:23px!important;line-height:1.1!important}
.product-detail{display:block!important;font-size:12px!important;line-height:1.45!important}
.product-status{font-size:11px;line-height:1.35;color:#62574c}
.product-price{font-size:25px!important}
.product-old-price{color:#75685a!important}
.product-card-cta{display:flex;justify-content:space-between;align-items:center;min-height:35px;margin-top:5px;font-size:11px;letter-spacing:.02em;color:#513c2b}
.product-colors{display:flex;flex-wrap:wrap;gap:4px;padding:0 10px 10px;border-top:1px solid #241e1714}
.product-colors-label{width:100%;font-size:10px;color:#62574c;padding:9px 4px 1px}
.product-color{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:5px 8px;border:1px solid #241e1729;border-radius:3px;font-size:10px;line-height:1.2}
.product-color:hover{border-color:#8b5a3c;background:#efe8da;color:#2a2018}
.product-color-dot{width:15px;height:15px;border-radius:50%;border:1px solid #241e1755;flex:none}
.filter-chip:focus-visible,.product-card-main:focus-visible,.product-color:focus-visible,.catalog-options summary:focus-visible,.avail-toggle:focus-visible{outline:2px solid #8b5a3c;outline-offset:3px}
.search-wrap:focus-within,.sort-wrap:focus-within{outline:2px solid #8b5a3c;outline-offset:2px}
@media(max-width:699px){
  header>div{padding-left:14px!important;padding-right:14px!important;gap:10px!important}
  .shop-brand-subtitle{font-size:7px!important;letter-spacing:.16em!important}
  .shop-cover{display:flex;padding-top:0;min-height:0!important}
  .shop-cover>.cover-photo{height:100%;transform:none;object-position:65% center}
  .cover-shade{height:100%;background:linear-gradient(90deg,rgba(20,14,10,.87),rgba(20,14,10,.58))!important}
  .cover-inner{background:transparent;padding:91px 20px 24px!important}
  .cover-title{font-size:38px;max-width:14ch;line-height:.98;margin:12px 0}
  .cover-copy{font-size:13px!important;line-height:1.5!important;max-width:38ch!important}
  .cover-note{display:none}
  .filter-shell{padding:10px 14px;gap:8px}
  .filter-chips{flex-basis:100%}
  .filter-tools{flex-wrap:nowrap;gap:8px;width:100%;min-width:0}
  .search-wrap{min-width:0;padding:9px 10px}
  .catalog-options summary{padding:0 10px;font-size:11px}
  .catalog-heading{margin-bottom:8px;gap:8px}
  .catalog-heading p{font-size:11px}
  .catalog-heading a{font-size:11px}
  .product-name{font-size:19px!important;min-height:0}
  .product-price{font-size:22px!important}
  .product-detail{font-size:11px!important}
  .ready-card-badge{font:600 8px/1.2 'DM Sans',sans-serif;letter-spacing:.02em;padding:6px 7px;left:6px;right:auto}
  .product-price-row{margin-top:8px!important}
}
@media(min-width:700px){.product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}}
@media(min-width:1100px){.product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
