/* GCR MARKETPLACE V2
   Layout inspirado em padrões modernos de marketplace, preservando a identidade GCR. */
:root{--gcr-market-bg:#f5f5f5;--gcr-card:#fff;--gcr-border:#e5e7eb;--gcr-text:#1f2937;--gcr-muted:#6b7280;--gcr-blue:#0966df;--gcr-green:#00a650}

/* Home: faixa de confiança/atalhos */
.gcr-market-benefits{background:#f5f5f5;padding:18px 0 6px}
.gcr-market-benefits__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:#fff;border:1px solid #e6e8eb;border-radius:14px;box-shadow:0 2px 8px rgba(0,0,0,.05);overflow:hidden}
.gcr-market-benefits__grid>a,.gcr-market-benefits__grid>div{min-width:0;display:flex;align-items:center;gap:12px;padding:18px;color:#344054;border-right:1px solid #eceff2}
.gcr-market-benefits__grid>*:last-child{border-right:0}
.gcr-market-benefits__grid strong,.gcr-market-benefits__grid small{display:block}
.gcr-market-benefits__grid strong{font-size:14px;color:#1f2937;margin-bottom:3px}
.gcr-market-benefits__grid small{font-size:11px;line-height:1.45;color:#667085}
.gcr-market-benefits__icon{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:50%;background:#eaf3ff;color:#0966df;font-size:17px;font-weight:900}

/* Cards: leitura de preço e ações mais próximas de marketplace */
.product-card{background:#fff;border:1px solid #e6e8eb!important;border-radius:12px!important;box-shadow:0 2px 7px rgba(0,0,0,.045)!important;overflow:hidden;transition:box-shadow .18s ease,transform .18s ease!important}
.product-card:hover{box-shadow:0 8px 24px rgba(0,0,0,.09)!important;transform:translateY(-2px)!important}
.product-card .affiliate-photo{border-bottom:1px solid #f0f1f3}
.product-card .product-body{padding:16px!important}
.product-card .product-body h3{font-size:14px;line-height:1.38;font-weight:600;color:#333;margin:8px 0 4px}
.product-card .reference-price>span:not(.catalog-promo-badge){font-size:11px;color:#6b7280}
.product-card .reference-price strong{font-size:23px;color:#222;font-weight:500;letter-spacing:-.02em}
.product-card .affiliate-card-actions{gap:8px}
.product-card .affiliate-buy,.product-card .product-detail-link{border-radius:7px!important;min-height:40px!important}
.product-card .product-detail-link{background:#eaf3ff!important;border-color:#eaf3ff!important;color:#0966df!important}

/* Produto */
.product-page{background:var(--gcr-market-bg)!important}
.product-page .product-detail{margin-bottom:24px}
.gcr-market-product{gap:18px!important}
.gcr-market-product .gallery-card,.gcr-market-product .purchase-card,.gcr-market-product .detail-box{border-radius:10px!important;border-color:#e4e6e9!important;box-shadow:0 1px 3px rgba(0,0,0,.04)!important}
.gcr-market-product .gallery-card{padding:22px!important}
.gcr-market-product .purchase-card{padding:24px!important;position:sticky!important;top:142px!important}
.gcr-origin-badge{display:inline-flex;align-items:center;padding:5px 9px;border-radius:5px;font-size:10px;font-weight:900;letter-spacing:.06em}
.gcr-origin-badge.is-gcr{background:#e9f7ef;color:#08783f}
.gcr-origin-badge.is-external{background:#fff4dc;color:#8a5b00}
.gcr-market-product .purchase-card h1{font-size:23px!important;line-height:1.28!important;font-weight:600!important;letter-spacing:-.015em!important;margin:12px 0 8px!important}
.gcr-rating-summary{display:flex;align-items:center;gap:8px;font-size:12px;color:#0966df;margin-bottom:14px}
.gcr-stars{display:inline-flex;gap:1px;color:#d1d5db;white-space:nowrap}
.gcr-stars .on{color:#f59e0b}
.gcr-product-meta{display:grid;gap:5px;padding:12px 0;border-top:1px solid #f0f1f3;border-bottom:1px solid #f0f1f3;color:#667085;font-size:12px}
.gcr-product-meta strong{color:#344054}
.gcr-market-product .reference-price{margin:18px 0!important}
.gcr-market-product .reference-price strong{font-size:34px!important;font-weight:400!important;color:#222!important}
.gcr-trust-list{display:grid;gap:8px;margin:14px 0 18px;padding:14px;background:#f8fafc;border-radius:8px;color:#475467;font-size:12px;line-height:1.45}
.gcr-market-product .purchase-actions .button{border-radius:7px!important;min-height:46px}
.gcr-no-specs{padding:12px 0;color:#667085}
.gallery-caption{font-size:11px!important;color:#7a8594!important;line-height:1.5!important}

/* Avaliações */
.gcr-reviews{width:min(1180px,calc(100vw - 40px));margin:0 auto 28px;background:#fff;border:1px solid #e4e6e9;border-radius:10px;padding:28px;color:#253043}
.gcr-reviews-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding-bottom:22px;border-bottom:1px solid #eceef0}
.gcr-reviews-head h2{margin:5px 0 5px;font-size:24px;color:#222}
.gcr-reviews-head p{margin:0;color:#667085;font-size:13px}
.gcr-review-score{display:grid;grid-template-columns:auto auto;align-items:center;gap:4px 10px;text-align:right}
.gcr-review-score .gcr-stars{grid-column:1/-1;justify-content:flex-end;font-size:19px}
.gcr-review-score strong{font-size:26px;color:#222}
.gcr-review-score small{color:#667085;font-size:11px}
.gcr-review-form-host{margin:22px 0}
.gcr-review-note,.gcr-review-empty{display:grid;gap:6px;padding:16px;border-radius:8px;background:#f8fafc;color:#667085;font-size:13px}
.gcr-review-note strong,.gcr-review-empty strong{color:#344054}
.gcr-review-note a{color:#0966df;font-weight:800}
.gcr-review-form{display:grid;gap:14px;padding:18px;border:1px solid #e5e7eb;border-radius:10px;background:#fbfcfd}
.gcr-review-form>div:first-child{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.gcr-verified-pill{display:inline-flex;padding:4px 8px;border-radius:999px;background:#e9f7ef;color:#08783f;font-size:10px;font-weight:900}
.gcr-review-form label{display:grid;gap:7px;font-size:12px;font-weight:800;color:#344054}
.gcr-review-form input,.gcr-review-form textarea{width:100%;border:1px solid #cfd6df;border-radius:8px;background:#fff;padding:11px 12px;font:inherit;color:#253043;outline:none}
.gcr-review-form textarea{min-height:110px;resize:vertical}
.gcr-review-form input:focus,.gcr-review-form textarea:focus{border-color:#0966df;box-shadow:0 0 0 3px rgba(9,102,223,.12)}
.gcr-review-stars-input{display:flex;gap:4px}
.gcr-review-stars-input button{border:0;background:transparent;color:#d1d5db;font-size:28px;line-height:1;cursor:pointer;padding:2px}
.gcr-review-stars-input button.active{color:#f59e0b}
.gcr-review-status{margin:0;color:#475467;font-size:12px}
.gcr-review-list{display:grid;gap:0;border-top:1px solid #eceef0}
.gcr-review-card{padding:20px 0;border-bottom:1px solid #eceef0}
.gcr-review-card-top{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}
.gcr-review-card-top>div{display:grid;gap:6px}
.gcr-review-card-top strong{font-size:14px;color:#344054}
.gcr-review-card-top small{font-size:11px;color:#98a2b3}
.gcr-review-card p{font-size:13px;line-height:1.65;color:#475467;margin:12px 0}
.gcr-review-author{display:flex;align-items:center;gap:8px;font-size:11px}
.gcr-review-author strong{color:#344054}
.gcr-review-author span{color:#08783f;font-weight:800}
.gcr-order-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}

@media(max-width:900px){
  .gcr-market-benefits__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .gcr-market-benefits__grid>*{border-bottom:1px solid #eceff2}
  .gcr-market-benefits__grid>*:nth-child(2){border-right:0}
  .gcr-market-product .purchase-card{position:static!important}
}
@media(max-width:600px){
  .gcr-market-benefits{padding-top:10px}
  .gcr-market-benefits__grid{grid-template-columns:1fr;border-radius:10px}
  .gcr-market-benefits__grid>a,.gcr-market-benefits__grid>div{border-right:0;padding:14px}
  .gcr-market-benefits__grid>*:last-child{border-bottom:0}
  .product-card .product-body{padding:12px!important}
  .product-card .reference-price strong{font-size:20px}
  .gcr-reviews{width:calc(100vw - 24px);padding:18px;margin-bottom:20px}
  .gcr-reviews-head{display:grid;gap:14px}
  .gcr-review-score{text-align:left;justify-content:start}
  .gcr-review-score .gcr-stars{justify-content:flex-start}
  .gcr-review-card-top{display:grid;gap:7px}
}

/* GCR PRODUCT SHIPPING ESTIMATE V2 */
.product-shipping-estimate{display:grid;gap:9px;margin:14px 0;padding:14px;border:1px solid #e0e7ef;border-radius:12px;background:#f8fafc}.product-shipping-estimate>div{display:flex;gap:8px}.product-shipping-estimate input{flex:1;min-width:0;min-height:42px;border:1px solid #ccd8e4;border-radius:9px;padding:0 10px}.product-shipping-estimate button{min-height:42px;border:0;border-radius:9px;background:#0a66df;color:#fff;padding:0 14px;font-weight:900}.product-shipping-estimate small{color:#63758a;line-height:1.45}


/* GCR SHIPPING MARKET UI V4 */
.product-shipping-estimate{display:grid!important;gap:12px!important;margin:16px 0!important;padding:16px!important;border:1px solid #e1e5e9!important;border-radius:10px!important;background:#fff!important}
.product-shipping-head{display:flex!important;align-items:center!important;gap:10px!important}.product-shipping-head>div{display:grid;gap:2px}.product-shipping-head strong{font-size:15px;color:#24292f}.product-shipping-head small{font-size:11px;color:#6b7280}.product-shipping-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#eaf3ff;font-size:16px}
.product-shipping-cep-row{display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:8px!important}.product-shipping-cep-row input{min-height:44px!important;border:1px solid #b8c2cc!important;border-radius:7px!important;padding:0 12px!important;font:inherit}.product-shipping-cep-row input:focus{outline:none;border-color:#0966df!important;box-shadow:0 0 0 3px rgba(9,102,223,.1)}.product-shipping-cep-row button{min-height:44px!important;border-radius:7px!important;padding:0 16px!important}
.product-shipping-destination{font-size:12px;color:#475467;padding:8px 10px;background:#f6f8fa;border-radius:7px}.product-shipping-result{display:grid;gap:8px}.product-shipping-empty,.product-shipping-error,.product-shipping-loading{padding:11px 12px;border-radius:8px;background:#f7f8fa;color:#667085;font-size:12px;line-height:1.45}.product-shipping-error{background:#fff1f2;color:#a61b2b}.product-shipping-loading{display:flex;align-items:center;gap:8px}.product-shipping-loading>span{width:14px;height:14px;border:2px solid #cbd5e1;border-top-color:#0966df;border-radius:50%;animation:gcrShipSpin .7s linear infinite}@keyframes gcrShipSpin{to{transform:rotate(360deg)}}
.product-shipping-option{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;border:1px solid #e3e6e9;border-radius:9px;background:#fff}.product-shipping-option:hover{border-color:#c7d6e7}.product-shipping-option.is-pickup{background:#f7fbf8;border-color:#d6ebdd}.product-shipping-option-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#edf4fd}.product-shipping-option.is-pickup .product-shipping-option-icon{background:#e9f7ef;color:#08783f}.product-shipping-option-copy{min-width:0;display:grid;gap:3px}.product-shipping-option-title{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.product-shipping-option-title strong{font-size:12px;color:#30363d}.product-shipping-option-title>div{display:flex;gap:4px;flex-wrap:wrap}.product-shipping-option-copy>span{font-size:12px;color:#333}.product-shipping-option-copy>small{font-size:10px;color:#8a94a3}.product-shipping-option-price{font-size:13px;color:#00a650;white-space:nowrap}.shipping-badge{display:inline-flex;padding:3px 6px;border-radius:999px;font-size:8px;font-weight:900;letter-spacing:.02em}.shipping-badge.cheap{background:#e9f7ef;color:#08783f}.shipping-badge.fast{background:#eaf3ff;color:#0966df}.shipping-badge.pickup{background:#e9f7ef;color:#08783f}
@media(max-width:520px){.product-shipping-option{grid-template-columns:30px minmax(0,1fr)}.product-shipping-option-price{grid-column:2;font-size:14px}.product-shipping-option-title{display:grid;gap:5px}.product-shipping-cep-row{grid-template-columns:1fr auto}}


/* GCR SHIPPING STACKED CARDS V5 */
.product-shipping-result{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  gap:10px!important;
  width:100%!important;
}

.product-shipping-option{
  width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
  grid-column:1!important;
}

.product-shipping-option-copy{
  min-width:0!important;
}

.product-shipping-option-title strong,
.product-shipping-option-copy>span,
.product-shipping-option-copy>small{
  overflow-wrap:anywhere;
}

@media(max-width:520px){
  .product-shipping-estimate{
    padding:14px!important;
  }

  .product-shipping-option{
    grid-template-columns:32px minmax(0,1fr)!important;
    gap:10px!important;
    padding:13px!important;
  }

  .product-shipping-option-price{
    grid-column:2!important;
    justify-self:start!important;
    margin-top:3px!important;
    font-size:15px!important;
  }

  .product-shipping-option-title{
    display:flex!important;
    align-items:flex-start!important;
    flex-direction:column!important;
    gap:5px!important;
  }
}


/* GCR MOBILE PRODUCT GALLERY V6 */
@media(max-width:560px){

  .gcr-market-product .gallery-card{
    padding:12px!important;
    border-radius:12px!important;
  }

  .gcr-market-product .product-ml-gallery{
    gap:8px!important;
  }

  .gcr-market-product .product-ml-main{
    height:260px!important;
    min-height:0!important;
    border-radius:12px!important;
    padding:8px!important;
    box-sizing:border-box!important;
  }

  .gcr-market-product .product-ml-main img{
    width:100%!important;
    height:100%!important;
    max-width:100%!important;
    object-fit:contain!important;
  }

  .gcr-market-product .product-ml-thumbs{
    gap:7px!important;
    padding:2px 0 4px!important;
  }

  .gcr-market-product .product-ml-thumbs button{
    width:58px!important;
    height:58px!important;
    flex:0 0 58px!important;
    border-radius:9px!important;
  }

  .gcr-market-product .gallery-caption{
    margin:7px 3px 2px!important;
    font-size:12px!important;
    line-height:1.45!important;
  }

  .gcr-market-product .breadcrumb{
    gap:6px!important;
    font-size:11px!important;
    overflow:hidden!important;
  }

  .gcr-market-product .breadcrumb strong{
    min-width:0!important;
    overflow:hidden!important;
    white-space:nowrap!important;
    text-overflow:ellipsis!important;
  }

  .gcr-market-product .product-detail-grid{
    gap:14px!important;
  }

  .gcr-market-product .purchase-card{
    margin-top:0!important;
  }
}


/* GCR PRODUCT GALLERY MOBILE V7 */
@media(max-width:560px){

  .gcr-market-product .product-ml-main{
    width:100%!important;
    height:auto!important;
    aspect-ratio:1 / 1!important;
    min-height:0!important;
    padding:12px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    overflow:hidden!important;
    background:#fff!important;
  }

  .gcr-market-product .product-ml-main img{
    display:block!important;
    width:100%!important;
    height:100%!important;
    max-width:100%!important;
    max-height:100%!important;
    object-fit:contain!important;
    object-position:center center!important;
    margin:auto!important;
  }

  .gcr-market-product .product-ml-thumbs{
    margin-top:8px!important;
  }
}
