/* GCR Loja V1: evolução da interface existente, sem bibliotecas. */
.header-main{grid-template-columns:200px minmax(0,1fr) auto auto;gap:16px}
.cart-header{position:relative;display:flex;align-items:center;justify-content:center;gap:8px;min-width:48px;min-height:46px;padding:8px 10px;border:1px solid #3b526c;border-radius:12px;color:#fff;font-weight:800;font-size:12px}
.cart-header svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.cart-count{min-width:22px;height:22px;background:#0a5ec9;color:#fff;display:grid;place-items:center;border-radius:50%;font-size:11px}
.availability-badge{display:inline-flex;align-self:flex-start;max-width:100%;padding:6px 9px;border-radius:7px;font-size:11px;line-height:1.4;font-weight:800;background:#e8eef6;color:#244765;margin:0 0 10px}
.availability-badge--ready{background:#def3e9;color:#17563f}.availability-badge--order{background:#e5eefc;color:#244b7c}.availability-badge--confirm{background:#f6eddb;color:#694919}
.availability-filters{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}
.availability-filters button{border:1px solid #a4b3c3;color:#29415b;background:#fff;min-height:44px;padding:8px 13px;border-radius:9px;font-weight:700;font-size:13px}
.availability-filters button.is-active{background:#17324f;color:#fff;border-color:#17324f}
.product-cart-add{grid-column:1/-1;background:#e7f0fc;color:#143d72;border:1px solid #adc5e5;min-height:44px}
.product-actions .product-detail-link{grid-row:2;grid-column:1}.product-actions .product-buy-quick{grid-row:2;grid-column:2}
.product-cart-add:disabled,.button:disabled{opacity:.65;cursor:not-allowed}
.product-card .product-actions{grid-template-columns:minmax(0,1fr) auto}
.store-outline{color:#17324f;border-color:#9bafc6;background:white}
.store-notice{position:fixed;z-index:70;bottom:24px;left:50%;transform:translateX(-50%);width:max-content;max-width:calc(100% - 32px);padding:14px 18px;background:#17324f;color:#fff;box-shadow:0 8px 25px #07111f33;border-radius:12px;opacity:0;pointer-events:none;font-size:14px;transition:opacity .15s}
.store-notice.is-visible{opacity:1}body.nav-open .store-notice{visibility:hidden}
.store-main{padding-top:32px;padding-bottom:100px;min-height:55vh}
.store-heading{max-width:750px;margin-bottom:26px}.store-heading h1{font-size:clamp(28px,4vw,40px);line-height:1.15;margin:10px 0 14px;color:#152e49}.store-heading p{color:#526277;line-height:1.6}
.store-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:24px;align-items:start}
.store-panel{background:white;border:1px solid #dbe2eb;border-radius:18px;padding:24px;min-width:0;color:#17324f}
.store-panel h2{font-size:21px;margin:0 0 20px}.store-panel h3{font-size:16px;margin:0 0 12px}
.cart-line{display:grid;grid-template-columns:90px minmax(0,1fr);gap:18px;padding:20px 0;border-bottom:1px solid #e1e8ef}
.cart-line:first-child{padding-top:0}.cart-line:last-child{border:0}.cart-line img{width:90px;height:90px;object-fit:contain;background:#f5f7fa;border-radius:10px}
.cart-line h2{font-size:16px;margin:0 0 8px;line-height:1.4}.cart-line h2 a:hover{text-decoration:underline}
.cart-line .availability-badge{margin-bottom:8px}.cart-line p{font-size:13px;color:#526277;margin:0 0 10px}
.cart-line-controls{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.qty-control{display:flex;align-items:center;border:1px solid #a5b6c9;border-radius:9px;overflow:hidden}
.qty-control button{width:44px;height:44px;border:0;background:#eaf0f7;color:#17324f;font-weight:800;font-size:19px}.qty-control input{width:52px;min-width:0;height:44px;border:0;color:#17324f;text-align:center;font-size:16px;background:white;-moz-appearance:textfield}.qty-control input::-webkit-inner-spin-button{appearance:none}
.remove-item{min-height:44px;border:0;background:transparent;color:#344d68;text-decoration:underline;padding:4px 8px;font-size:13px}
.cart-line-total{font-size:17px;color:#17324f;font-weight:800}.cart-bottom{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-top:18px}
.store-summary{position:sticky;top:calc(var(--header-offset,140px) + 8px)}.summary-row{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:9px 0;color:#526277;font-size:14px}.summary-row strong{color:#17324f;white-space:nowrap}.summary-row--total{border-top:1px solid #dbe2eb;margin-top:12px;padding-top:16px;font-size:16px}
.store-small{font-size:13px;color:#526277;line-height:1.6}.store-small a{text-decoration:underline}.store-panel .button{white-space:normal;text-align:center;line-height:1.4;padding:12px 18px}.store-summary .button{width:100%;margin-top:16px}
.store-empty{text-align:center;padding:45px 24px}.store-empty p{color:#526277;line-height:1.6}.store-empty .button{margin-top:16px}
.checkout-form{display:grid;gap:24px}.checkout-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.store-field{display:flex;flex-direction:column;gap:7px;font-size:14px;font-weight:700;min-width:0}.store-field--wide{grid-column:1/-1}
.store-field input,.store-field select,.store-field textarea{width:100%;min-width:0;min-height:46px;border:1px solid #a3b4c6;border-radius:9px;padding:11px 12px;background:#fff;color:#17324f;font:inherit;font-weight:400;font-size:16px}.store-field textarea{resize:vertical;min-height:92px}
.checkout-form fieldset{min-width:0;margin:0;border:0;padding:0}.checkout-form legend{font-size:19px;font-weight:800;margin-bottom:16px;padding:0}
.delivery-options{display:grid;gap:12px;margin-bottom:16px}.delivery-choice{display:flex;gap:10px;align-items:flex-start;border:1px solid #b6c6d8;background:#f5f8fc;border-radius:12px;padding:16px;cursor:pointer}.delivery-choice input{width:20px;height:20px;flex:none;margin:2px 0;accent-color:#0a5ec9}.delivery-choice strong{display:block;color:#17324f;font-size:14px}.delivery-choice small{display:block;color:#526277;margin-top:5px;line-height:1.5}
.check-consent{display:flex;gap:10px;font-size:14px;color:#344d68;align-items:flex-start;line-height:1.5}.check-consent input{width:20px;height:20px;flex:none;margin-top:2px;accent-color:#0a5ec9}
.store-error{color:#9c2020;font-weight:700;font-size:14px;line-height:1.5}.store-error:empty{display:none}.privacy-note{background:#eef3fa;border-radius:12px;padding:16px;color:#344d68;font-size:13px;line-height:1.6}
.order-items{padding:0;list-style:none}.order-items li{padding:12px 0;border-bottom:1px solid #e1e8ef}.order-items strong{display:block;line-height:1.45}.order-items small{display:block;color:#526277;margin-top:5px;font-size:13px;line-height:1.5}
.order-reference{font-size:14px;overflow-wrap:anywhere;background:#e9f0fa;border-radius:10px;padding:14px;font-weight:800;margin:16px 0}.order-status{border-left:4px solid #3477be;background:#eef4fc;padding:14px 16px;border-radius:0 10px 10px 0;line-height:1.6;font-size:14px;color:#244765}
.order-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.order-actions .button{flex:1}.order-details{margin-top:24px;color:#344d68;font-size:14px;line-height:1.6;overflow-wrap:anywhere}.order-details summary{min-height:44px;display:flex;align-items:center;cursor:pointer;font-weight:700}.gateway-note{margin:16px 0;font-size:13px;color:#526277;line-height:1.6}
.store-page .floating-whatsapp{bottom:16px} [hidden]{display:none!important}
@media(max-width:1050px) and (min-width:761px){.header-main{grid-template-columns:160px minmax(0,1fr) auto;gap:12px}.brand img{width:160px}.header-whatsapp{display:none}.store-layout{grid-template-columns:minmax(0,1fr) 285px}.cart-header-label{display:none}}
@media(max-width:760px){.header-main,.product-header{grid-template-columns:44px minmax(0,1fr) 60px 44px;grid-template-rows:58px 46px;column-gap:5px}.brand{grid-column:2;grid-row:1;justify-self:center;min-width:0;width:100%}.brand img{width:100%;max-width:200px;object-position:center}.cart-header{grid-column:3;grid-row:1;min-height:44px;min-width:0;width:56px;padding:8px 4px;gap:1px;border:0}.cart-header svg{width:21px;height:21px;flex:none}.cart-count{height:19px;min-width:19px;font-size:10px}.cart-header-label{display:none}.mobile-call-button{grid-column:4}.header-search{grid-column:1/-1;grid-row:2}.store-main{padding-top:24px}.store-layout{grid-template-columns:1fr;gap:18px}.store-summary{position:static}.store-panel{padding:20px}.checkout-fields{grid-template-columns:1fr}.store-field--wide{grid-column:auto}.store-heading p{font-size:14px}.store-notice{bottom:80px}.order-actions{flex-direction:column}.cart-line{grid-template-columns:65px minmax(0,1fr);gap:12px}.cart-line img{width:65px;height:65px}.cart-line-controls{gap:7px}.cart-bottom .button{width:100%}.availability-filters button{font-size:12px}.store-main .store-panel{overflow-wrap:anywhere}}
@media(max-width:360px){.store-panel{padding:16px}.cart-line{grid-template-columns:1fr}.cart-line img{width:85px;height:85px}.brand img{max-width:145px}}
@media(prefers-reduced-motion:reduce){.store-notice{transition:none}}

/* Loja V1.1: o painel não acompanha a rolagem nem cobre a segunda linha. */
.purchase-card{position:static;top:auto}
/* Arredondar o bitmap completo, sem a folga lateral do object-fit: contain. */
.brand,.product-header .brand{width:200px;max-width:100%;height:auto;min-width:0;overflow:hidden;border-radius:8px;justify-content:flex-start}
.brand img,.product-header .brand img{display:block;width:100%;max-width:100%;height:auto;border-radius:0;object-fit:initial}
@media(min-width:761px) and (max-width:1050px){.brand,.product-header .brand{width:160px}}
@media(max-width:760px){.brand,.product-header .brand{width:148px;justify-self:center}.brand img,.product-header .brand img{width:100%;height:auto;max-width:100%}}
/* Âncoras e foco continuam legíveis abaixo do cabeçalho fixo. */
.detail-box{scroll-margin-top:var(--header-offset,150px)}
.gallery-thumb img{object-fit:contain}
