/* Produto individual — identidade visual do Carrinho, 11/11/2026.
   Referência exata de paleta: styles/cart-refinement.css.
   Escopo: somente /pages/produto-loja.html. NÃO altera frete, valores,
   escolha de cor/tamanho, JS ou disponibilidade do checkout. */

body.shop-product-page.shop-redesign {
  --product-cart-ink:#183239;
  --product-cart-muted:#5b6a6b;
  --product-cart-line:#e1dbcf;
  --product-cart-gold:#c6a165;
  --product-cart-paper:#fffefa;
  --product-cart-teal:#16434a;
  background:#f5f2ec;
  background-image:radial-gradient(circle at 84% 150px,rgba(206,178,121,.13),transparent 38%);
  color:var(--product-cart-ink);
  font:400 15px/1.6 'Inter',Arial,sans-serif;
}

body.shop-product-page .shop-single-main.atelier.editorial-main {
  box-sizing:border-box;
  display:block;
  width:min(1240px,100%)!important;
  max-width:1240px!important;
  min-height:0;
  margin-inline:auto;
  padding:clamp(21px,2.8vw,34px) clamp(18px,3.6vw,48px) 64px!important;
  background:transparent;
  color:var(--product-cart-ink);
}
body.shop-product-page .shop-single-breadcrumb {
  margin:0 0 18px;
  color:#748183;
  font:500 12px/1.5 'Inter',Arial,sans-serif;
}
body.shop-product-page .shop-single-breadcrumb a {
  color:#426068;
  text-decoration:none;
}
body.shop-product-page .shop-single-breadcrumb a:hover {
  color:#0c3840;text-decoration:underline;text-underline-offset:3px;
}
body.shop-product-page .shop-single-loading {color:#425a5b;}

/* Carrinho: card de item claro à esquerda, resumo verde-petróleo à direita. */
body.shop-product-page #shop-single-root .shop-single-layout {
  display:grid;
  box-sizing:border-box;
  grid-template-columns:minmax(0,450px) minmax(0,1fr);
  align-items:start;
  gap:clamp(19px,2.5vw,30px);
  margin:0;
  padding:0;
  border:0;
  border-radius:0;
  background:none;
  box-shadow:none;
}
body.shop-product-page #shop-single-root .shop-single-gallery {
  box-sizing:border-box;
  min-width:0;
  padding:clamp(15px,2vw,21px);
  border:1px solid var(--product-cart-line);
  border-radius:12px;
  background:var(--product-cart-paper);
  box-shadow:0 8px 22px rgba(28,42,37,.055);
}
body.shop-product-page #shop-single-root .shop-single-imagebox {
  max-width:100%;
  border:1px solid #e5e1da;
  border-radius:9px;
  background:#f5f1e9;
  box-shadow:none;
}
body.shop-product-page #shop-single-root .shop-single-image-clip {
  border-radius:7px;
}
body.shop-product-page #shop-single-root .shop-single-thumbs {gap:8px;}
body.shop-product-page #shop-single-root .shop-single-thumb {
  background:#f7f5ef;
  border:1px solid #dcd6c9;
  border-radius:7px;
}
body.shop-product-page #shop-single-root .shop-single-thumb[aria-pressed="true"] {
  border:2px solid #b98b43;
  box-shadow:0 0 0 2px rgba(198,161,101,.2);
}
body.shop-product-page #shop-single-root .shop-gallery-control {
  background:#16434ae8;
  border-color:#e8d4ad;
  color:#fff8e7;
}
body.shop-product-page #shop-single-root .shop-gallery-control:hover {
  background:#245a60;
}
body.shop-product-page #shop-single-root .shop-single-photo-color {
  color:#526468;
  font:600 12px/1.5 'Inter',Arial,sans-serif;
}

/* Painel principal segue o resumo da compra: verde-petróleo e dourado claro. */
body.shop-product-page #shop-single-root .shop-single-summary {
  box-sizing:border-box;
  min-width:0;
  margin:0;
  padding:clamp(20px,2.6vw,29px);
  border:1px solid #31565c;
  border-radius:12px;
  background:linear-gradient(150deg,#16434a 0%,#103139 88%);
  color:#f9f6ee;
  box-shadow:0 16px 36px rgba(10,45,51,.17);
}
body.shop-product-page #shop-single-root .shop-single-kicker {
  color:#d4b77d;
  font:700 10px/1.4 'Inter',Arial,sans-serif;
  letter-spacing:.16em;
}
body.shop-product-page #shop-single-root .shop-single-summary h1 {
  color:#fff7e7;
  font:600 clamp(23px,2.35vw,29px)/1.25 'Spectral',Georgia,serif;
  letter-spacing:-.018em;
  margin:8px 0 11px;
}
body.shop-product-page #shop-single-root .shop-single-status {
  color:#d5e2dd;
  font:500 11px/1.5 'Inter',Arial,sans-serif;
}
body.shop-product-page #shop-single-root .shop-single-excerpt,
body.shop-product-page #shop-single-root .shop-single-price-note,
body.shop-product-page #shop-single-root .shop-single-muted,
body.shop-product-page #shop-single-root .shop-single-availability,
body.shop-product-page #shop-single-root .shop-single-trust {
  color:#d9e5e1;
}
body.shop-product-page #shop-single-root .shop-single-pricebox {
  border:1px solid rgba(233,207,158,.4);
  border-radius:9px;
  background:rgba(1,26,32,.20);
  padding:17px 19px;
}
body.shop-product-page #shop-single-root .shop-single-price-label {
  color:#d4b77d;letter-spacing:.16em;
}
body.shop-product-page #shop-single-root .shop-single-price {
  color:#f4d492;
  font:700 clamp(29px,3vw,36px)/1.2 'Inter',Arial,sans-serif;
}
body.shop-product-page #shop-single-root .shop-single-excerpt {
  font:400 13px/1.7 'Inter',Arial,sans-serif;
  margin:16px 0 5px;
}
body.shop-product-page #shop-single-root .shop-single-field-label {
  color:#f3e8d3;
  font:700 12px/1.45 'Inter',Arial,sans-serif;
}
body.shop-product-page #shop-single-root .shop-single-color-selected-name {
  color:#f4d492;
}
body.shop-product-page #shop-single-root .shop-single-color-hint {
  color:#d0dfdb;
  font:400 11px/1.55 'Inter',Arial,sans-serif;
}
body.shop-product-page #shop-single-root .shop-single-form {gap:13px;}
body.shop-product-page #shop-single-root .shop-single-color-choice {
  background:#1f4b51;
  border-color:#507278;
  color:#f2ebdb;
}
body.shop-product-page #shop-single-root .shop-single-color-choice:hover {
  background:#28565b;
  border-color:#d9bd82;
}
body.shop-product-page #shop-single-root .shop-single-color-choice.is-selected {
  background:#315f60;
  border:2px solid #e0c287;
  box-shadow:inset 0 0 0 1px rgba(224,194,135,.22);
}
body.shop-product-page #shop-single-root .shop-single-variant-chip {
  background:#1f4b51;
  border:1px solid #507278;
  color:#f6efdf;
  border-radius:7px;
}
body.shop-product-page #shop-single-root .shop-single-variant-chip:hover {
  background:#28565b;
  border-color:#d9bd82;
}
body.shop-product-page #shop-single-root .shop-single-variant-chip.is-selected,
body.shop-product-page #shop-single-root .shop-single-variant-chip[aria-pressed="true"] {
  background:#315f60;
  color:#fff5dd;
  border:2px solid #e0c287;
  box-shadow:inset 0 0 0 1px rgba(224,194,135,.25);
}
body.shop-product-page #shop-single-root .shop-single-stepper {
  background:#fffefa;
  border:1px solid #a7b4ab;
  border-radius:6px;
}
body.shop-product-page #shop-single-root .shop-single-stepper-button {
  background:#e4ece8;
  color:#16383f;
}
body.shop-product-page #shop-single-root .shop-single-stepper-button:hover:not(:disabled) {
  background:#d2e0da;
}
body.shop-product-page #shop-single-root .shop-single-form .shop-single-quantity-input {
  background:#fffefa!important;
  color:#16383f!important;
  border-left:1px solid #cbd6d0!important;
  border-right:1px solid #cbd6d0!important;
}
body.shop-product-page #shop-single-root .shop-single-shipping {
  margin:18px 0 0;
  padding:17px 18px;
  border:1px solid #4e7378;
  border-radius:9px;
  background:rgba(1,26,32,.22);
}
body.shop-product-page #shop-single-root .shop-single-shipping h2 {
  color:#fff6e7;
  font:700 14px/1.4 'Inter',Arial,sans-serif;
}
body.shop-product-page #shop-single-root .shop-single-shipping p,
body.shop-product-page #shop-single-root .shop-single-shipping .shop-single-quote-line {
  color:#d3e0dc;
}
body.shop-product-page #shop-single-root .shop-single-shipping input {
  color:#1a383c;
  background:#fffefa;
  border:1px solid #a7b4ab;
  border-radius:6px;
}
body.shop-product-page #shop-single-root .shop-single-shipping input::placeholder {
  color:#75807d;
}
body.shop-product-page #shop-single-root .shop-single-shipping button {
  color:#203137;
  background:#e1c081;
  border:1px solid #efd59d;
  border-radius:6px;
  font-weight:700;
}
body.shop-product-page #shop-single-root .shop-single-shipping button:hover:not(:disabled) {
  background:#f3d79e;
}
body.shop-product-page #shop-single-root .shop-single-actions button {
  min-height:49px;
  border-radius:7px;
  font:700 12px/1.4 'Inter',Arial,sans-serif;
}
body.shop-product-page #shop-single-root .shop-single-actions button:first-child {
  color:#ead9b6;
  background:transparent;
  border:1px solid #779092;
}
body.shop-product-page #shop-single-root .shop-single-actions button:first-child:hover:not(:disabled) {
  color:#fff7e9;
  background:#285158;
}
body.shop-product-page #shop-single-root .shop-single-actions button:last-child {
  color:#243538;
  background:linear-gradient(110deg,#f1d493,#d9b16e);
  border:1px solid #f0d5a1;
  box-shadow:0 4px 10px rgba(0,0,0,.11);
}
body.shop-product-page #shop-single-root .shop-single-actions button:last-child:hover:not(:disabled) {
  background:#f9e1aa;
}
body.shop-product-page #shop-single-root .shop-single-feedback {color:#f4d492;}
body.shop-product-page #shop-single-root .shop-single-trust {
  border-color:rgba(255,255,255,.16);
  font:400 11px/1.65 'Inter',Arial,sans-serif;
}
body.shop-product-page #shop-single-root .shop-single-summary a,
body.shop-product-page #shop-single-root .shop-single-summary > .shop-single-back,
body.shop-product-page #shop-single-root .shop-single-trust a {
  color:#f0dfbe;
}
body.shop-product-page #shop-single-root .shop-single-summary a:hover {color:#fff9ed;}

/* Os detalhes são cartões claros iguais aos itens da sacola. */
body.shop-product-page #shop-single-root .shirt-seller {
  margin:23px 0;
  padding:16px 21px;
  border:1px solid var(--product-cart-line);
  border-radius:10px;
  background:#fffefa;
  color:#1e383e;
  box-shadow:0 8px 22px rgba(28,42,37,.045);
}
body.shop-product-page #shop-single-root .shirt-seller a {color:#426068;}
body.shop-product-page #shop-single-root .shop-single-details-unified .shop-single-specifications-block,
body.shop-product-page #shop-single-root .shop-single-details-unified .shop-single-description-block {
  padding:clamp(18px,2.3vw,25px);
  border:1px solid var(--product-cart-line);
  border-radius:12px;
  background:#fffefa;
  box-shadow:0 8px 22px rgba(28,42,37,.055);
  color:#1e383e;
}
body.shop-product-page #shop-single-root .shop-single-details-unified h2 {
  color:#1e383e;
  font:600 22px/1.3 'Spectral',Georgia,serif;
  border-bottom:1px solid #e6e1d8;
  margin:0 0 13px;
  padding:0 0 10px;
  background:none;
}
body.shop-product-page #shop-single-root .shop-single-details-unified .shop-single-specs dt {
  color:#677577;
}
body.shop-product-page #shop-single-root .shop-single-details-unified .shop-single-specs dd {
  color:#213e43;
}
body.shop-product-page #shop-single-root .shop-single-details-unified .shop-single-specs div,
body.shop-product-page #shop-single-root .shop-single-details-unified .shop-single-faq details {
  border-color:#ece8e0;
}
body.shop-product-page #shop-single-root .shop-single-details-unified p,
body.shop-product-page #shop-single-root .shop-single-details-unified .shop-single-faq details p {
  color:#53676a;
  font:400 13px/1.75 'Inter',Arial,sans-serif;
}
body.shop-product-page #shop-single-root .shop-single-details-unified .shop-single-subheading {
  color:#294f55;
}
body.shop-product-page #shop-single-root .shop-single-details-unified .shop-single-faq summary {
  color:#23454b;
}
body.shop-product-page #shop-single-root .shop-single-related {
  border-top:1px solid #d9d2c7;
}
body.shop-product-page #shop-single-root .shop-single-related h2 {
  color:#1e383e;
  font:600 23px/1.3 'Spectral',Georgia,serif;
}
body.shop-product-page #shop-single-root .shop-single-related a {
  background:#fffefa;
  border:1px solid #e1dbcf;
  border-radius:9px;
  color:#213e43;
  box-shadow:0 5px 14px rgba(28,42,37,.04);
}
body.shop-product-page #shop-single-root .shop-single-related span {color:#213e43;}
body.shop-product-page #shop-single-root .shop-single-related a:hover {
  border-color:#c6a165;
  background:#fffaf1;
}
body.shop-product-page .shop-footer.site-footer {
  background:#eeeae2;
  color:#667273;
  border-color:#e0dad0;
}
body.shop-product-page .shop-footer :is(a,p,small,.shop-footer-brand) {
  color:#4b6063;
}
body.shop-product-page :is(.shop-single-main a,.shop-single-main button,.shop-single-main input):focus-visible {
  outline:3px solid #c59a4d;
  outline-offset:3px;
}
@media(max-width:900px) {
  body.shop-product-page #shop-single-root .shop-single-layout {
    grid-template-columns:minmax(0,1fr);
    gap:18px;
  }
  body.shop-product-page #shop-single-root .shop-single-gallery {
    width:100%;
    max-width:none;
    margin:0;
  }
}
@media(max-width:600px) {
  body.shop-product-page .shop-single-main.atelier.editorial-main {
    padding:20px 15px 45px!important;
  }
  body.shop-product-page #shop-single-root .shop-single-gallery,
  body.shop-product-page #shop-single-root .shop-single-summary {
    padding:16px 14px;
  }
  body.shop-product-page #shop-single-root .shop-single-summary h1 {
    font-size:23px;
  }
  body.shop-product-page #shop-single-root .shop-single-shipping {
    padding:14px 12px;
  }
  body.shop-product-page #shop-single-root .shop-single-actions {
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  body.shop-product-page #shop-single-root .shop-single-actions button {
    padding:10px 8px;
    font-size:11px;
  }
}
@media(prefers-reduced-motion:reduce) {
  body.shop-product-page #shop-single-root .shop-single-color-choice,
  body.shop-product-page #shop-single-root .shop-single-variant-chip {
    transition:none;
  }
}
