/* Ficha individual da loja: padrão consistente com a vitrine e sem afetar checkout. */
.shop-redesign .shop-product-card h3 a,.shop-redesign .atelier-product h3 a {color:inherit;text-decoration:none;}
.shop-redesign .shop-product-card h3 a:hover,.shop-redesign .atelier-product h3 a:hover {color:#bfa06e;text-decoration:underline;text-underline-offset:4px;}
.shop-redesign .atelier-product-art>a {display:block;}
.shop-product-page .shop-single-main {max-width:1280px!important;width:100%!important;padding:32px 40px 72px!important;}
.shop-product-page .shop-single-breadcrumb {display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:0 0 27px;color:#bfc3b7;font:500 12px/1.5 'Inter',sans-serif;}
.shop-product-page .shop-single-breadcrumb a,.shop-product-page .shop-single-back {color:#ddc38f;}
.shop-product-page .shop-single-loading {padding:80px 20px;text-align:center;}
.shop-product-page .shop-single-layout {display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);gap:clamp(24px,4vw,55px);align-items:start;}
.shop-product-page .shop-single-gallery,.shop-product-page .shop-single-summary {min-width:0;}
.shop-product-page .shop-single-imagebox {margin:0;position:relative;padding:16px;border:1px solid #b69b6365;border-radius:7px;background:#e8e5de;box-shadow:0 14px 35px #0002;}
.shop-product-page .shop-single-imagebox img {display:block;width:100%;max-height:610px;aspect-ratio:1/1;object-fit:contain;}
.shop-product-page .shop-single-imagebox figcaption {font:11px/1.6 'Inter',sans-serif;color:#606459;text-align:center;margin-top:11px;}
.shop-product-page .shop-single-thumbs {display:flex;gap:12px;margin-top:13px;flex-wrap:wrap;}
.shop-product-page .shop-single-thumb {width:76px;height:76px;display:grid;place-items:center;background:#ece9df;border:1px solid #a69a80;border-radius:4px;padding:4px;cursor:pointer;}
.shop-product-page .shop-single-thumb[aria-pressed="true"] {border:2px solid #e2bc74;box-shadow:0 0 0 2px #876f3f66;}
.shop-product-page .shop-single-thumb img {width:100%;height:100%;object-fit:contain;}
.shop-product-page .shop-single-summary {padding:10px 0;}
.shop-product-page .shop-single-kicker {color:#dcc084;font:600 10px/1.7 'Inter',sans-serif;letter-spacing:.16em;text-transform:uppercase;}
.shop-product-page .shop-single-summary h1 {font:400 clamp(36px,3.5vw,53px)/1.12 'Spectral',Georgia,serif;color:#f1eadc;margin:13px 0 16px;letter-spacing:-.035em;text-transform:none;}
.shop-product-page .shop-single-status {display:inline-flex;align-items:center;border:1px solid #d4bc836e;background:#d4bc8313;padding:7px 12px;color:#e4d0a5;font:500 11px/1.5 'Inter',sans-serif;}
.shop-product-page .shop-single-price {font:600 clamp(27px,3vw,38px)/1.2 'Inter',sans-serif;color:#ebd09b;margin:22px 0 5px;}
.shop-product-page .shop-single-price-note,.shop-product-page .shop-single-excerpt,.shop-product-page .shop-single-muted {color:#c1c8bb;font:13px/1.7 'Inter',sans-serif;}
.shop-product-page .shop-single-excerpt {font:17px/1.6 'Spectral',Georgia,serif;margin:20px 0;}
.shop-product-page .shop-single-form {padding:24px 0;border-top:1px solid #b59a5f45;display:grid;gap:15px;}
.shop-product-page .shop-single-form label {display:grid;gap:8px;color:#e8ddc6;font:500 12px/1.5 'Inter',sans-serif;}
.shop-product-page .shop-single-form :is(select,input) {color:#efe9da;background:#19251d;border:1px solid #ab966c;padding:11px 13px;min-height:45px;border-radius:3px;max-width:100%;font:15px/1.5 'Inter',sans-serif;}
.shop-product-page .shop-single-form input[type=number] {width:105px;}
.shop-product-page .shop-single-actions {display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:9px;}
.shop-product-page .shop-single-actions button,.shop-product-page .shop-single-partners a {display:inline-flex;justify-content:center;align-items:center;min-height:49px;padding:12px 14px;border:1px solid #d6bc87;border-radius:3px;font:600 12px/1.5 'Inter',sans-serif;text-align:center;cursor:pointer;}
.shop-product-page .shop-single-actions button:first-child,.shop-product-page .shop-single-partners a:first-child {background:#dfc58e;color:#172019;}
.shop-product-page .shop-single-actions button:last-child,.shop-product-page .shop-single-partners a:last-child {background:transparent;color:#f3e3c0;}
.shop-product-page .shop-single-actions button:disabled {cursor:not-allowed;opacity:.45;}
.shop-product-page .shop-single-partners {display:flex;gap:13px;flex-wrap:wrap;margin:18px 0 20px;}
.shop-product-page .shop-single-partners a {text-decoration:none;flex:1;}
.shop-product-page .shop-single-feedback {min-height:25px;font:500 12px/1.6 'Inter',sans-serif;color:#ebd09b;}
.shop-product-page .shop-single-trust {border-top:1px solid #b59a5f4b;margin-top:12px;padding:17px 0;color:#c4cbbb;font:12px/1.8 'Inter',sans-serif;}
.shop-product-page .shop-single-trust a {color:#ddc38f;}
.shop-product-page .shop-single-details {display:grid;grid-template-columns:1.4fr .9fr;gap:clamp(25px,5vw,70px);border-top:1px solid #b59a5f55;margin-top:45px;padding-top:34px;}
.shop-product-page .shop-single-details h2,.shop-product-page .shop-single-related h2 {font:400 31px/1.2 'Spectral',Georgia,serif;color:#f2e5ca;margin:0 0 18px;text-transform:none;}
.shop-product-page .shop-single-details p {font:15px/1.85 'Spectral',Georgia,serif;color:#d7d8ce;}
.shop-product-page .shop-single-specs {margin:0;}
.shop-product-page .shop-single-specs div {display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid #b59a5f32;padding:11px 0;font:12px/1.5 'Inter',sans-serif;}
.shop-product-page .shop-single-specs dt {color:#aeb9ad;}
.shop-product-page .shop-single-specs dd {margin:0;color:#e4dcc8;text-align:right;}
.shop-product-page .shop-single-shipping {margin:27px 0 0;border:1px solid #b59a5f55;background:#c6a8740a;padding:20px;}
.shop-product-page .shop-single-shipping h2 {font:400 23px/1.3 'Spectral',Georgia,serif;margin:0 0 8px;color:#ecdaae;}
.shop-product-page .shop-single-shipping p {font:12px/1.6 'Inter',sans-serif;color:#c6cbbb;margin:5px 0;}
.shop-product-page .shop-single-shipping form {display:flex;gap:10px;flex-wrap:wrap;margin:16px 0;}
.shop-product-page .shop-single-shipping input {min-height:44px;min-width:0;width:145px;background:#18251d;color:#fff3da;padding:9px;border:1px solid #a38e63;}
.shop-product-page .shop-single-shipping button {min-height:44px;border:0;background:#dec28b;color:#171f17;padding:9px 15px;font-weight:600;cursor:pointer;}
.shop-product-page .shop-single-shipping button:disabled {opacity:.6;}
.shop-product-page .shop-single-quote-line {border-top:1px solid #a7956440;margin-top:10px;padding-top:10px;}
.shop-product-page .shop-single-related {border-top:1px solid #b59a5f55;margin-top:36px;padding-top:30px;}
.shop-product-page .shop-single-related-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;}
.shop-product-page .shop-single-related a {display:flex;align-items:center;gap:12px;min-width:0;padding:10px;border:1px solid #b59a5f44;text-decoration:none;color:#e6ddc7;background:#ffffff06;}
.shop-product-page .shop-single-related img {width:72px;height:72px;object-fit:contain;background:#e4e0d7;border-radius:2px;}
.shop-product-page .shop-single-related span {font:500 13px/1.4 'Inter',sans-serif;}
@media(max-width:850px) {.shop-product-page .shop-single-layout,.shop-product-page .shop-single-details {grid-template-columns:1fr;}.shop-product-page .shop-single-related-grid {grid-template-columns:repeat(2,minmax(0,1fr));}.shop-product-page .shop-single-main {padding:22px 22px 55px!important;}}
@media(max-width:540px) {.shop-product-page .shop-single-main {padding:15px 16px 42px!important;}.shop-product-page .shop-single-actions {grid-template-columns:1fr;}.shop-product-page .shop-single-related-grid {grid-template-columns:1fr;}.shop-product-page .shop-single-thumb {width:66px;height:66px;}.shop-product-page .shop-single-summary h1 {font-size:35px;}.shop-product-page .shop-single-gallery {order:0;}.shop-product-page .shop-single-summary {order:1;}}
@media(prefers-reduced-motion:reduce) {.shop-product-page * {scroll-behavior:auto!important;}}

/* Acesso direto ao checkout real da camiseta, sem passar pela sacola. */
.shop-product-page .shop-single-actions .shop-single-buy {
  grid-column:1/-1;display:inline-flex;justify-content:center;align-items:center;
  min-height:52px;padding:13px 18px;border:1px solid #d4b87e;border-radius:4px;
  background:#d4b87e;color:#172018;text-decoration:none;
  font:700 13px/1.5 'Inter',sans-serif;text-align:center;
}
.shop-product-page .shop-single-actions .shop-single-buy:hover,
.shop-product-page .shop-single-actions .shop-single-buy:focus-visible {
  background:#f0dba9;color:#111b16;outline-offset:3px;
}


/* Seletores de compra inspirados nos padrões de e-commerce, harmonizados
   com o ouro antigo da identidade sacra da loja. */
.shop-product-page .shop-single-variant-group{
  min-width:0;border:0;padding:0;margin:0;display:grid;gap:11px;
}
.shop-product-page .shop-single-field-label{
  display:block;margin:0;color:#e8dfce;font:600 14px/1.5 'Inter',sans-serif;
}
.shop-product-page .shop-single-visually-hidden{
  position:absolute!important;width:1px!important;height:1px!important;
  overflow:hidden!important;clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;clip-path:inset(50%)!important;
}
.shop-product-page .shop-single-variant-chips,
.shop-product-page .shop-single-companion-choices{
  display:flex;gap:10px;flex-wrap:wrap;
}
.shop-product-page .shop-single-variant-chip{
  appearance:none;display:inline-flex;align-items:center;justify-content:center;
  min-width:66px;min-height:53px;box-sizing:border-box;padding:12px 16px;
  border:1px solid #b9a77e88;border-radius:6px;background:#19271f;
  color:#efe5d1;text-decoration:none;cursor:pointer;
  font:600 14px/1.35 'Inter',sans-serif;transition:border-color .16s,background .16s,box-shadow .16s;
}
.shop-product-page .shop-single-variant-chip:hover{
  border-color:#dfc58e;background:#273629;color:#fff3d9;
}
.shop-product-page .shop-single-variant-chip.is-selected,
.shop-product-page .shop-single-variant-chip[aria-pressed="true"],
.shop-product-page .shop-single-companion-options a[aria-current="page"]{
  border:2px solid #e4c182;background:#3c3b27;color:#fbeac1;
  box-shadow:0 0 0 2px #caa45b20;cursor:default;
}
.shop-product-page .shop-single-variant-chip:focus-visible,
.shop-product-page .shop-single-stepper-button:focus-visible,
.shop-product-page .shop-single-quantity-input:focus-visible{
  outline:3px solid #e7c487;outline-offset:3px;
}
.shop-product-page .shop-single-companion-options{
  display:grid;gap:10px;margin-top:10px;padding-top:15px;border-top:1px solid #b59a5f30;
}
.shop-product-page .shop-single-companion-options .shop-single-variant-chip{
  min-width:94px;min-height:48px;
}
.shop-product-page .shop-single-quantity-group{
  display:grid;grid-template-columns:minmax(100px,auto) max-content 1fr;
  gap:15px;align-items:center;margin-top:3px;
}
.shop-product-page .shop-single-stepper{
  display:grid;grid-template-columns:46px 66px 46px;
  align-items:stretch;border:1px solid #b59a5f80;border-radius:6px;
  overflow:hidden;background:#19271f;min-height:50px;
}
.shop-product-page .shop-single-stepper-button{
  background:#27362b;color:#eedcb4;border:0;border-radius:0;
  font:500 24px/1 'Inter',sans-serif;cursor:pointer;min-height:48px;
}
.shop-product-page .shop-single-stepper-button:hover:not(:disabled){
  background:#42523b;
}
.shop-product-page .shop-single-stepper-button:disabled{
  cursor:not-allowed;opacity:.38;
}
.shop-product-page .shop-single-form .shop-single-quantity-input{
  margin:0!important;border:0!important;border-radius:0!important;
  min-height:48px!important;padding:0 4px!important;max-width:none!important;
  width:66px!important;background:#1b2d22!important;color:#f4e5c1!important;
  text-align:center;font:600 19px/1 'Inter',sans-serif!important;
  appearance:textfield;-moz-appearance:textfield;
  border-left:1px solid #b59a5f4b!important;border-right:1px solid #b59a5f4b!important;
}
.shop-product-page .shop-single-quantity-input::-webkit-inner-spin-button,
.shop-product-page .shop-single-quantity-input::-webkit-outer-spin-button{
  -webkit-appearance:none;margin:0;
}
.shop-product-page .shop-single-availability{
  color:#d3c5a1;font:500 12px/1.5 'Inter',sans-serif;
}
.shop-product-page .shop-single-availability::before{
  content:"✓";display:inline-flex;margin-right:7px;color:#e9ce8e;
}
.shop-product-page .shop-single-actions{
  display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  margin-top:13px;gap:12px;
}
.shop-product-page .shop-single-actions button{
  border-radius:6px;min-height:56px;padding:12px 15px;
  font:700 13px/1.35 'Inter',sans-serif;
}
.shop-product-page .shop-single-actions button:first-child{
  border:1.5px solid #dfc58e;background:transparent;color:#f4d79d;
}
.shop-product-page .shop-single-actions button:last-child{
  border:1.5px solid #dfc58e;background:#dfc58e;color:#15251b;
}
.shop-product-page .shop-single-actions button:hover:not(:disabled){
  box-shadow:0 5px 20px #0005;filter:brightness(1.07);
}
@media(max-width:630px){
  .shop-product-page .shop-single-quantity-group{
    grid-template-columns:max-content 1fr;
  }
  .shop-product-page .shop-single-quantity-group .shop-single-field-label{
    grid-column:1/-1;
  }
}
@media(max-width:540px){
  .shop-product-page .shop-single-variant-chip{min-width:57px;padding:10px 12px;}
  .shop-product-page .shop-single-actions{grid-template-columns:1fr;}
  .shop-product-page .shop-single-availability{font-size:11px;}
}

/* Descrição completa da ecobag, preservando a identidade sacra da loja. */
.shop-product-page .shop-single-subheading{
  font:500 clamp(20px,2vw,25px)/1.3 'Spectral',Georgia,serif;
  color:#ead6ac;margin:24px 0 10px;
}
.shop-product-page .shop-single-bullet-list{
  padding-left:21px;margin:7px 0 19px;color:#d7d8ce;
  font:14px/1.8 'Inter',sans-serif;
}
.shop-product-page .shop-single-bullet-list li{margin-bottom:7px;}
.shop-product-page .shop-single-faq{margin:0;}
.shop-product-page .shop-single-faq div{padding:13px 0;border-top:1px solid #b59a5f33;}
.shop-product-page .shop-single-faq dt{
  font:600 13px/1.6 'Inter',sans-serif;color:#f1dfb9;margin-bottom:6px;
}
.shop-product-page .shop-single-faq dd{
  font:13px/1.75 'Inter',sans-serif;color:#d1d6cb;margin:0;
}
.shop-product-page .shop-single-variant-chip[aria-pressed="true"]{cursor:pointer;}
.shop-redesign .shop-product-card button:disabled{opacity:.48;cursor:not-allowed;}


/* Galeria de imagens padronizada para toda a loja.
   Mantém os arquivos integrais e respeita proporções de retrato/paisagem. */
body.shop-product-page #shop-single-root .shop-single-layout {
  grid-template-columns:minmax(0,460px) minmax(0,1fr);
  gap:clamp(26px,3.6vw,48px);
}
body.shop-product-page #shop-single-root .shop-single-imagebox {
  width:min(100%,var(--shirt-frame-width,330px));
  max-width:100%;
  margin-inline:auto;
  padding:9px;
  border-radius:9px;
}
body.shop-product-page #shop-single-root .shop-single-image-clip {
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:var(--shirt-frame-ratio,3 / 4);
  overflow:hidden;
  border-radius:5px;
}
body.shop-product-page #shop-single-root .shop-single-image-clip > img {
  display:block;
  width:100%;
  height:100%;
  max-height:none;
  aspect-ratio:inherit;
  object-fit:contain;
  object-position:center;
}
body.shop-product-page #shop-single-root .shop-single-thumbs {
  justify-content:flex-start;
  gap:9px;
  margin-top:10px;
}
body.shop-product-page #shop-single-root .shop-single-thumb {
  flex:0 0 62px;
  width:62px;
  height:62px;
  padding:3px;
  border-radius:5px;
}
body.shop-product-page #shop-single-root .shop-single-thumb img {
  object-fit:cover;
}
@media(max-width:900px) {
  body.shop-product-page #shop-single-root .shop-single-layout {
    grid-template-columns:1fr;
    gap:23px;
  }
  body.shop-product-page #shop-single-root .shop-single-gallery {
    width:min(100%,470px);
    margin-inline:auto;
  }
}
@media(max-width:540px) {
  body.shop-product-page #shop-single-root .shop-single-imagebox {
    width:min(100%,var(--shirt-frame-mobile-width,258px));
    padding:7px;
  }
  body.shop-product-page #shop-single-root .shop-single-thumbs {
    gap:8px;
    justify-content:center;
  }
  body.shop-product-page #shop-single-root .shop-single-thumb {
    flex:0 0 54px;
    width:54px;
    height:54px;
  }
}

/* Controles discretos e visualização ampliada da camiseta. */
.shop-product-page .shop-gallery-control {
  appearance:none;position:absolute;z-index:2;display:grid;place-items:center;
  width:42px;height:42px;min-height:42px;padding:0;border:1px solid #d9c29599;
  border-radius:50%;background:#0c211cce;color:#f1dfb9;
  font:400 30px/1 Georgia,serif;cursor:pointer;box-shadow:0 2px 10px #0003;
}
.shop-product-page .shop-gallery-control:hover {background:#294238;color:#fff1d3;}
.shop-product-page .shop-gallery-control:focus-visible {outline:3px solid #f3d697;outline-offset:3px;}
.shop-product-page .shop-gallery-prev {left:8px;top:50%;transform:translateY(-50%);}
.shop-product-page .shop-gallery-next {right:8px;top:50%;transform:translateY(-50%);}
.shop-product-page .shop-gallery-zoom {right:9px;bottom:9px;font-size:26px;}
.shop-product-page .shop-gallery-viewer {
  position:fixed;inset:0;box-sizing:border-box;width:100%;max-width:none;height:100%;
  height:100dvh;max-height:none;margin:0;padding:62px 64px 52px;border:0;
  background:#07100cf2;color:#f1dfb9;overflow:hidden;
}
.shop-product-page .shop-gallery-viewer[open] {display:grid;place-items:center;}
.shop-product-page .shop-gallery-viewer::backdrop {background:#050a08e8;}
.shop-product-page .shop-gallery-viewer-stage {display:contents;}
.shop-product-page .shop-gallery-viewer-stage img {
  display:block;width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;
  min-height:0;box-shadow:0 8px 40px #0007;
}
.shop-product-page .shop-gallery-viewer .shop-gallery-close {right:15px;top:12px;}
.shop-product-page .shop-gallery-counter {
  position:absolute;bottom:15px;left:0;right:0;margin:0;text-align:center;
  font:500 13px/1.5 'Inter',sans-serif;color:#ead6ac;pointer-events:none;
}
@media(max-width:540px){
  .shop-product-page .shop-gallery-viewer {padding:64px 12px 72px;}
  .shop-product-page .shop-gallery-viewer .shop-gallery-prev,
  .shop-product-page .shop-gallery-viewer .shop-gallery-next {top:auto;bottom:13px;transform:none;}
  .shop-product-page .shop-gallery-viewer .shop-gallery-prev {left:20px;}
  .shop-product-page .shop-gallery-viewer .shop-gallery-next {right:20px;}
  .shop-product-page .shop-gallery-viewer .shop-gallery-counter {bottom:24px;}
}

/* Descrição completa visível junto ao preço da camiseta. */
.shop-product-page .shop-single-shirt-description {margin:22px 0 26px;}
.shop-product-page .shop-single-shirt-description h2 {
  margin:0 0 12px;color:#eddbb6;font:500 25px/1.3 'Spectral',Georgia,serif;
  text-transform:none;letter-spacing:0;
}
.shop-product-page .shop-single-shirt-description p {
  margin:0 0 13px;color:#d7d8ce;font:400 16px/1.7 'Spectral',Georgia,serif;
}
.shop-product-page .shop-single-shirt-description h3 {
  margin:20px 0 10px;color:#ead6ac;font:600 14px/1.5 'Inter',sans-serif;
  text-transform:none;letter-spacing:0;
}
.shop-product-page .shop-single-shirt-description .shop-single-bullet-list {
  font-size:13px;line-height:1.7;margin-bottom:0;
}

#shop-single-root .shirt-seller {display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin:32px 0 24px;padding:16px 0;border-block:1px solid #b59a5f55;color:#ead6ac;}
.shop-single-details-unified.shop-single-details {display:block;border:0;padding:0;margin:0;scroll-margin-top:90px;}
.shop-single-details-unified h2 {background:#c6a8740e;border-left:2px solid #b59a5f;padding:10px 16px;font-size:25px;}
.shop-single-details-unified .shop-single-specs {margin-bottom:30px;}
.shop-single-details-unified .shop-single-specs div {display:grid;grid-template-columns:minmax(95px,22%) 1fr;gap:16px;}
.shop-single-details-unified .shop-single-specs dd {text-align:left;}
.shop-single-details-unified p {max-width:85ch;}
.shop-single-details-unified .shop-single-faq details {border-bottom:1px solid #b59a5f45;padding:12px 0;}
.shop-single-details-unified summary {color:#ead6ac;cursor:pointer;}

/* Fichas comerciais compactas inspiradas na hierarquia da Shopee,
   preservando a tipografia, o ouro antigo e os fundos escuros da loja.
   Escopo de todas as páginas de produto, sem alterar carrinho e checkout. */
body.shop-product-page #shop-single-root .shop-single-summary {
  padding:0;
}
body.shop-product-page #shop-single-root .shop-single-kicker {
  font:600 10px/1.45 'Inter',sans-serif;
  letter-spacing:.11em;
  margin:0 0 7px;
  color:#c9b58c;
}
body.shop-product-page #shop-single-root .shop-single-summary h1 {
  font:600 clamp(21px,2.1vw,25px)/1.37 'Inter',sans-serif;
  letter-spacing:-.018em;
  margin:0 0 9px;
  color:#f1ecdf;
}
body.shop-product-page #shop-single-root .shop-single-status {
  display:block;width:fit-content;
  margin:0 0 15px;padding:0;border:0;background:none;
  color:#c8cbbb;font:500 11px/1.5 'Inter',sans-serif;
}
body.shop-product-page #shop-single-root .shop-single-pricebox {
  padding:14px 17px 15px;
  border:1px solid #ba9b6050;border-radius:6px;
  background:linear-gradient(110deg,#a786481c,#a7864807);
}
body.shop-product-page #shop-single-root .shop-single-price-label {
  display:block;color:#c6bca3;
  font:600 10px/1.4 'Inter',sans-serif;
  letter-spacing:.075em;text-transform:uppercase;
}
body.shop-product-page #shop-single-root .shop-single-price {
  font:600 clamp(28px,2.8vw,34px)/1.18 'Inter',sans-serif;
  letter-spacing:-.025em;color:#f0d297;
  margin:3px 0 5px;
}
body.shop-product-page #shop-single-root .shop-single-price-note {
  font:400 11.5px/1.6 'Inter',sans-serif;color:#cdd1c3;margin:0;
}
body.shop-product-page #shop-single-root .shop-single-excerpt {
  font:400 12.5px/1.65 'Inter',sans-serif;
  color:#d1d3c8;margin:13px 0 5px;
}
body.shop-product-page #shop-single-root .shop-single-summary > .shop-single-back {
  display:inline-block;font:500 11.5px/1.5 'Inter',sans-serif;
  text-underline-offset:3px;margin:3px 0;
}
body.shop-product-page #shop-single-root .shop-single-shipping {
  margin:17px 0 0;padding:14px 16px;
  border-color:#b59a5f40;border-radius:6px;background:#d2b98208;
}
body.shop-product-page #shop-single-root .shop-single-shipping h2 {
  font:600 14px/1.4 'Inter',sans-serif;color:#eadcbf;margin:0 0 5px;
}
body.shop-product-page #shop-single-root .shop-single-shipping p {
  font:400 11px/1.55 'Inter',sans-serif;color:#bfc6b9;margin:4px 0;
}
body.shop-product-page #shop-single-root .shop-single-shipping form {
  margin:11px 0 4px;gap:8px;
}
body.shop-product-page #shop-single-root .shop-single-shipping input,
body.shop-product-page #shop-single-root .shop-single-shipping button {
  min-height:42px;box-sizing:border-box;border-radius:4px;
  font:500 12px/1.4 'Inter',sans-serif;
}
body.shop-product-page #shop-single-root .shop-single-form {
  padding:17px 0 3px;gap:12px;border-top:0;
}
body.shop-product-page #shop-single-root .shop-single-variant-group {
  gap:8px;
}
body.shop-product-page #shop-single-root .shop-single-field-label {
  color:#d8d7c9;font:600 12px/1.45 'Inter',sans-serif;
}
body.shop-product-page #shop-single-root .shop-single-variant-chips {
  gap:8px;
}
body.shop-product-page #shop-single-root .shop-single-variant-chip {
  min-width:49px;min-height:43px;padding:9px 12px;border-radius:5px;
  font:600 12px/1.2 'Inter',sans-serif;
}
body.shop-product-page #shop-single-root .shop-single-quantity-group {
  grid-template-columns:83px max-content minmax(0,1fr);gap:12px;margin-top:2px;
}
body.shop-product-page #shop-single-root .shop-single-stepper {
  grid-template-columns:39px 47px 39px;min-height:43px;border-radius:5px;
}
body.shop-product-page #shop-single-root .shop-single-stepper-button {
  min-height:43px;font-size:21px;
}
body.shop-product-page #shop-single-root .shop-single-form .shop-single-quantity-input {
  width:47px!important;min-height:43px!important;font-size:15px!important;
}
body.shop-product-page #shop-single-root .shop-single-availability {
  font:500 11px/1.45 'Inter',sans-serif;
}
body.shop-product-page #shop-single-root .shop-single-actions {
  margin-top:6px;gap:10px;
}
body.shop-product-page #shop-single-root .shop-single-actions button {
  min-height:48px;padding:10px 12px;
  border-radius:5px;font:700 12px/1.4 'Inter',sans-serif;
}
body.shop-product-page #shop-single-root .shop-single-feedback {
  min-height:0;margin:0;font:500 11px/1.5 'Inter',sans-serif;
}
body.shop-product-page #shop-single-root .shop-single-feedback:empty {
  display:none;
}
body.shop-product-page #shop-single-root .shop-single-trust {
  margin-top:12px;padding:12px 0 0;
  font:400 11px/1.65 'Inter',sans-serif;
}
body.shop-product-page #shop-single-root .shop-single-trust p {
  margin:0 0 7px;
}
body.shop-product-page #shop-single-root .shirt-seller {
  margin:26px 0 22px;padding:13px 2px;
  font:500 12px/1.5 'Inter',sans-serif;
}
body.shop-product-page .shop-single-details-unified.shop-single-details {
  display:grid;grid-template-columns:1fr;gap:17px;
  padding:0;margin:0;
}
body.shop-product-page .shop-single-details-unified .shop-single-specifications-block,
body.shop-product-page .shop-single-details-unified .shop-single-description-block {
  min-width:0;padding:19px 22px 20px;
  background:#d8bf8708;border:1px solid #b59a5f38;border-radius:6px;
}
body.shop-product-page .shop-single-details-unified h2 {
  font:600 17px/1.45 'Inter',sans-serif;color:#eddfc2;
  margin:0 0 12px;padding:0 0 10px;
  border:0;border-bottom:1px solid #b59a5f40;background:none;
}
body.shop-product-page .shop-single-details-unified .shop-single-specs {margin:0;}
body.shop-product-page .shop-single-details-unified .shop-single-specs div {
  display:grid;grid-template-columns:minmax(110px,23%) minmax(0,1fr);
  gap:10px;padding:10px 0;
  font:400 12px/1.6 'Inter',sans-serif;
}
body.shop-product-page .shop-single-details-unified .shop-single-specs div:last-child {
  border-bottom:0;
}
body.shop-product-page .shop-single-details-unified .shop-single-specs dt {color:#b6bdb1;}
body.shop-product-page .shop-single-details-unified .shop-single-specs dd {
  color:#e4dfd2;font-weight:500;text-align:left;overflow-wrap:anywhere;
}
body.shop-product-page .shop-single-details-unified p {
  max-width:80ch;color:#d2d6ce;
  font:400 13px/1.75 'Inter',sans-serif;margin:0 0 12px;
}
body.shop-product-page .shop-single-details-unified .shop-single-subheading {
  font:600 14px/1.45 'Inter',sans-serif;color:#e8d8b3;
  margin:20px 0 9px;
}
body.shop-product-page .shop-single-details-unified .shop-single-faq details {
  border-top:1px solid #b59a5f35;border-bottom:0;padding:11px 0;
}
body.shop-product-page .shop-single-details-unified .shop-single-faq details:last-child {
  padding-bottom:0;
}
body.shop-product-page .shop-single-details-unified .shop-single-faq summary {
  font:600 12px/1.65 'Inter',sans-serif;color:#e3dcc7;
  cursor:pointer;
}
body.shop-product-page .shop-single-details-unified .shop-single-faq details p {
  margin:9px 0 0;font-size:12px;line-height:1.7;
}
@media(max-width:630px){
  body.shop-product-page #shop-single-root .shop-single-quantity-group {
    grid-template-columns:max-content minmax(0,1fr);
  }
  body.shop-product-page #shop-single-root .shop-single-quantity-group > .shop-single-field-label {
    grid-column:1/-1;
  }
}
@media(max-width:540px){
  body.shop-product-page #shop-single-root .shop-single-summary h1 {
    font-size:21px;
  }
  body.shop-product-page #shop-single-root .shop-single-pricebox {
    padding:13px 14px;
  }
  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 {
    min-height:47px;padding:10px 8px;font-size:11px;
  }
  body.shop-product-page .shop-single-details-unified .shop-single-specifications-block,
  body.shop-product-page .shop-single-details-unified .shop-single-description-block {
    padding:16px 14px;
  }
  body.shop-product-page .shop-single-details-unified .shop-single-specs div {
    grid-template-columns:94px minmax(0,1fr);gap:8px;font-size:11.5px;
  }
}

/* Azul-noite profundo: card principal dos produtos, inspirado na separação visual
   de marketplace, sem perder a identidade sacra da loja.
   Escopo de todas as páginas de produto da loja. */
body.shop-product-page #shop-single-root .shop-single-layout {
  box-sizing:border-box;
  padding:clamp(18px,3vw,35px);
  border:1px solid #b8996673;
  border-radius:14px;
  background:
    radial-gradient(ellipse at 8% 0%,#2d51813b 0%,transparent 52%),
    linear-gradient(135deg,#172b4d 0%,#0e1d38 52%,#081327 100%);
  box-shadow:0 22px 45px #0008, inset 0 1px 0 #f4debd0c;
}
body.shop-product-page #shop-single-root .shop-single-summary h1 {
  color:#f8f1e6;
}
body.shop-product-page #shop-single-root .shop-single-kicker,
body.shop-product-page #shop-single-root .shop-single-field-label {
  color:#e9d4a8;
}
body.shop-product-page #shop-single-root .shop-single-status,
body.shop-product-page #shop-single-root .shop-single-price-note,
body.shop-product-page #shop-single-root .shop-single-excerpt {
  color:#dedfdc;
}
body.shop-product-page #shop-single-root .shop-single-pricebox {
  border-color:#d7b87a58;
  background:linear-gradient(100deg,#233a5ac9,#132741e3);
}
body.shop-product-page #shop-single-root .shop-single-price-label {
  color:#e2d7c0;
}
body.shop-product-page #shop-single-root .shop-single-price {
  color:#f5d59b;
}
body.shop-product-page #shop-single-root .shop-single-shipping {
  background:#0a1931cb;
  border-color:#e1c88a52;
}
body.shop-product-page #shop-single-root .shop-single-shipping h2 {
  color:#f0ddb8;
}
body.shop-product-page #shop-single-root .shop-single-shipping p,
body.shop-product-page #shop-single-root .shop-single-availability,
body.shop-product-page #shop-single-root .shop-single-trust {
  color:#d2d5dc;
}
body.shop-product-page #shop-single-root .shop-single-variant-chip {
  border-color:#d8c18e80;
  background:#0c1d36;
  color:#f5eddf;
}
body.shop-product-page #shop-single-root .shop-single-variant-chip:hover {
  background:#223d63;
}
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"] {
  color:#fff0ce;border-color:#f0ca82;background:#2c4770;
  box-shadow:0 0 0 2px #e0c18226;
}
body.shop-product-page #shop-single-root .shop-single-stepper {
  background:#0e1d36;border-color:#ccb57a8c;
}
body.shop-product-page #shop-single-root .shop-single-stepper-button {
  background:#1c3353;
}
body.shop-product-page #shop-single-root .shop-single-stepper-button:hover:not(:disabled) {
  background:#2d4a70;
}
body.shop-product-page #shop-single-root .shop-single-form .shop-single-quantity-input {
  background:#0f2542!important;
}
body.shop-product-page #shop-single-root .shop-single-trust {
  border-top-color:#d9bf8450;
}
body.shop-product-page #shop-single-root .shirt-seller {
  padding:16px 20px;
  border:1px solid #bda36b65;
  border-radius:10px;
  background:linear-gradient(110deg,#1b3254,#0d213d);
  color:#f3e6c9;
}
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 {
  background:linear-gradient(135deg,#182e4e 0%,#0b1c35 100%);
  border:1px solid #c3a66e66;border-radius:12px;
  box-shadow:0 12px 28px #0003,inset 0 1px 0 #ffffff0c;
}
body.shop-product-page #shop-single-root .shop-single-details-unified h2 {
  color:#f7e9cf;border-bottom-color:#c4a66a70;
}
body.shop-product-page #shop-single-root .shop-single-details-unified .shop-single-specs dt {
  color:#c2c7d2;
}
body.shop-product-page #shop-single-root .shop-single-details-unified .shop-single-specs dd,
body.shop-product-page #shop-single-root .shop-single-details-unified p {
  color:#e5e3de;
}
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:#d7c18c38;
}
body.shop-product-page #shop-single-root .shop-single-details-unified summary {
  color:#f4e1b8;
}
@media(max-width:540px){
  body.shop-product-page #shop-single-root .shop-single-layout {
    padding:16px 13px 20px;
    border-radius:11px;
  }
  body.shop-product-page #shop-single-root .shirt-seller {
    padding:13px 15px;
  }
}

/* Campos de frete de todos os produtos mantêm o azul-noite, sem verde. */
body.shop-product-page #shop-single-root .shop-single-shipping input {
  background:#0b1a30;
  color:#f4ecdc;
  border-color:#a78e64;
}
body.shop-product-page #shop-single-root .shop-single-shipping button {
  background:#dfc58e;
  color:#1b1b20;
}

/* Complementos da unificação visual: parceiros externos, mensagem e imagens. */
body.shop-product-page #shop-single-root .shop-single-partners a {
  border-radius:5px;background:#dfc58e;color:#111c2e;
  border-color:#d1ad72;text-decoration:none;
}
body.shop-product-page #shop-single-root .shop-single-partners a:hover,
body.shop-product-page #shop-single-root .shop-single-partners a:focus-visible {
  background:#f1dcab;color:#10182a;
}
body.shop-product-page #shop-single-root .shop-single-summary > .shop-single-back {
  color:#f1d397;
}
body.shop-product-page #shop-single-root .shop-single-image-clip > img {
  object-fit:contain;
}
@media(max-width:900px) {
  body.shop-product-page #shop-single-root .shop-single-layout {
    grid-template-columns:minmax(0,1fr);
  }
}


/* Coleção Cor Iesu — 12 novos mockups com mesmo quadro 4:3.
   Miniaturas em faixa horizontal para não alongar a página do produto. */
body.shop-product-page #shop-single-root[data-product-id="camiseta-cor-iesu-sacratissimum"] .shop-single-imagebox {
  width:min(100%,426px);
  max-width:100%;
}
body.shop-product-page #shop-single-root[data-product-id="camiseta-cor-iesu-sacratissimum"] .shop-single-image-clip {
  aspect-ratio:4 / 3;
  background:#e8e5de;
}
body.shop-product-page #shop-single-root[data-product-id="camiseta-cor-iesu-sacratissimum"] .shop-single-image-clip > img {
  width:100%;
  height:100%;
  aspect-ratio:4 / 3;
  object-fit:contain;
}
body.shop-product-page #shop-single-root[data-product-id="camiseta-cor-iesu-sacratissimum"] .shop-single-thumbs {
  display:flex;
  flex-wrap:nowrap;
  max-width:100%;
  overflow-x:auto;
  overflow-y:hidden;
  padding:4px 3px 12px;
  gap:9px;
  justify-content:flex-start;
  scroll-snap-type:x proximity;
  overscroll-behavior-inline:contain;
  scrollbar-width:thin;
}
body.shop-product-page #shop-single-root[data-product-id="camiseta-cor-iesu-sacratissimum"] .shop-single-thumb {
  flex:0 0 70px;
  width:70px;
  height:62px;
  scroll-snap-align:start;
}
body.shop-product-page #shop-single-root[data-product-id="camiseta-cor-iesu-sacratissimum"] .shop-single-thumb img {
  width:100%;
  height:100%;
  object-fit:contain;
}
@media(max-width:540px){
  body.shop-product-page #shop-single-root[data-product-id="camiseta-cor-iesu-sacratissimum"] .shop-single-imagebox {
    width:min(100%,322px);
  }
  body.shop-product-page #shop-single-root[data-product-id="camiseta-cor-iesu-sacratissimum"] .shop-single-thumb {
    flex-basis:62px;
    width:62px;
    height:56px;
  }
}

body.shop-product-page #shop-single-root[data-product-id="camiseta-cor-iesu-sacratissimum"] .shop-single-photo-color {
  margin:9px 3px 0;
  font:600 12px/1.5 'Inter',sans-serif;
  letter-spacing:.01em;
  text-align:center;
  color:#5b4031;
}


/* Cor Iesu: seletor de cores diretamente acima dos tamanhos. */
body.shop-product-page #shop-single-root[data-product-id="camiseta-cor-iesu-sacratissimum"] .shop-single-color-group,
body.shop-product-page #shop-single-root[data-product-id="bone-cor-iesu-sacratissimum"] .shop-single-color-group{
  display:grid;gap:9px;min-width:0;margin:0 0 7px;padding:0;
  border:0;
}
/* Reutiliza os círculos da camiseta, exibindo apenas as duas cores do boné. */
body.shop-product-page #shop-single-root[data-product-id="bone-cor-iesu-sacratissimum"] .shop-single-color-choices{
  grid-template-columns:repeat(2,minmax(0,94px));
  gap:8px;
}
body.shop-product-page #shop-single-root[data-product-id="bone-cor-iesu-sacratissimum"] .shop-single-color-choice{
  min-height:62px;padding:7px 4px;gap:5px;
}
body.shop-product-page #shop-single-root[data-product-id="bone-cor-iesu-sacratissimum"] .shop-single-color-swatch{
  width:25px;height:25px;
}
body.shop-product-page #shop-single-root .shop-single-color-selected-name{
  color:#f0d297;font-weight:700;
}
body.shop-product-page #shop-single-root .shop-single-color-choices{
  display:grid;grid-template-columns:repeat(auto-fill,minmax(90px,1fr));
  gap:8px;align-items:stretch;
}
body.shop-product-page #shop-single-root .shop-single-color-choice{
  appearance:none;display:flex;flex-direction:column;align-items:center;
  justify-content:center;gap:6px;min-width:0;min-height:72px;
  padding:9px 5px;border:1px solid #bda67966;border-radius:8px;
  background:#132742;color:#ebebed;cursor:pointer;
  font:500 11px/1.3 'Inter',sans-serif;
  transition:border-color .15s,background .15s,box-shadow .15s;
}
body.shop-product-page #shop-single-root .shop-single-color-choice:hover{
  background:#1c3555;border-color:#dfc58e;
}
body.shop-product-page #shop-single-root .shop-single-color-choice.is-selected{
  border:2px solid #e7c681;background:#2b4261;
  box-shadow:0 0 0 2px #d7b16e22;
}
body.shop-product-page #shop-single-root .shop-single-color-choice:focus-visible{
  outline:3px solid #e9c888;outline-offset:2px;
}
body.shop-product-page #shop-single-root .shop-single-color-swatch{
  display:block;flex:none;width:29px;height:29px;border-radius:50%;
  background:var(--color-swatch);border:1px solid #ffffff55;
  box-shadow:inset 0 0 0 1px #00000015,0 2px 6px #0005;
}
body.shop-product-page #shop-single-root .shop-single-color-name{
  display:block;text-align:center;overflow-wrap:anywhere;
}
body.shop-product-page #shop-single-root .shop-single-color-hint{
  margin:0;color:#c6cbd4;font:400 11px/1.55 'Inter',sans-serif;
}
@media(max-width:540px){
  body.shop-product-page #shop-single-root .shop-single-color-choices{
    grid-template-columns:repeat(auto-fill,minmax(75px,1fr));gap:7px;
  }
  body.shop-product-page #shop-single-root .shop-single-color-choice{
    min-height:67px;padding:7px 4px;font-size:10px;
  }
  body.shop-product-page #shop-single-root .shop-single-color-swatch{
    width:27px;height:27px;
  }
}



/* Ficha Cor Iesu: decisões de compra primeiro, sem blocos longos ou duplicações.
   Todas as regras são restritas à camiseta Cor Iesu. */
body.shop-product-page #shop-single-root[data-product-id="camiseta-cor-iesu-sacratissimum"] .shop-single-summary h1 {
  font-size:clamp(21px,2.15vw,26px);
  line-height:1.25;
  margin:0 0 7px;
}
body.shop-product-page #shop-single-root[data-product-id="camiseta-cor-iesu-sacratissimum"] .shop-single-kicker {margin-bottom:5px;letter-spacing:.09em}
body.shop-product-page #shop-single-root[data-product-id="camiseta-cor-iesu-sacratissimum"] .shop-single-status {margin:0 0 9px;font-size:11px}
body.shop-product-page #shop-single-root[data-product-id="camiseta-cor-iesu-sacratissimum"] .shop-single-pricebox {
  padding:11px 15px;
  border-radius:8px;
}
body.shop-product-page #shop-single-root[data-product-id="camiseta-cor-iesu-sacratissimum"] .shop-single-price {
  font-size:clamp(26px,2.5vw,31px);
  margin:1px 0 2px;
}
body.shop-product-page #shop-single-root[data-product-id="camiseta-cor-iesu-sacratissimum"] .shop-single-price-note {
  font-size:11px;
  line-height:1.4;
}
body.shop-product-page #shop-single-root[data-product-id="camiseta-cor-iesu-sacratissimum"] .shop-single-form {
  padding:12px 0 0;
  gap:11px;
  scroll-margin-top:94px;
}
body.shop-product-page #shop-single-root[data-product-id="camiseta-cor-iesu-sacratissimum"] .shop-single-color-group {gap:6px;margin:0;padding:0}
body.shop-product-page #shop-single-root[data-product-id="camiseta-cor-iesu-sacratissimum"] .shop-single-color-choices {
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:6px;
}
body.shop-product-page #shop-single-root[data-product-id="camiseta-cor-iesu-sacratissimum"] .shop-single-color-choice {
  min-height:56px;
  padding:5px 3px;
  gap:4px;
  border-radius:7px;
  font-size:10px;
  line-height:1.15;
}
body.shop-product-page #shop-single-root[data-product-id="camiseta-cor-iesu-sacratissimum"] .shop-single-color-swatch {
  width:22px;
  height:22px;
}
body.shop-product-page #shop-single-root[data-product-id="camiseta-cor-iesu-sacratissimum"] .shop-single-variant-group {gap:6px}
body.shop-product-page #shop-single-root[data-product-id="camiseta-cor-iesu-sacratissimum"] .shop-single-variant-chips {gap:7px}
body.shop-product-page #shop-single-root[data-product-id="camiseta-cor-iesu-sacratissimum"] .shop-single-variant-chip {
  min-width:45px;
  min-height:37px;
  padding:8px 11px;
}
body.shop-product-page #shop-single-root[data-product-id="camiseta-cor-iesu-sacratissimum"] .shop-single-actions {
  grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);
  gap:9px;
  margin-top:1px;
}
body.shop-product-page #shop-single-root[data-product-id="camiseta-cor-iesu-sacratissimum"] .shop-single-actions button {
  min-height:51px;
  font-size:13px;
  font-weight:700;
  padding:10px 12px;
  border-radius:7px;
}
body.shop-product-page #shop-single-root[data-product-id="camiseta-cor-iesu-sacratissimum"] .shop-single-actions button:last-child {
  background:#e9c987;
  border-color:#e9c987;
  color:#14233a;
}
body.shop-product-page #shop-single-root[data-product-id="camiseta-cor-iesu-sacratissimum"] .shop-single-feedback:not(:empty){
  margin:2px 0 0;
}
body.shop-product-page #shop-single-root[data-product-id="camiseta-cor-iesu-sacratissimum"] .shop-single-freight-disclosure {
  margin:11px 0 4px;
  border:1px solid #cbb18050;
  border-radius:8px;
  background:#10233ad9;
  overflow:hidden;
}
body.shop-product-page #shop-single-root[data-product-id="camiseta-cor-iesu-sacratissimum"] .shop-single-freight-disclosure > summary {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  list-style:none;
  padding:11px 14px;
  color:#f1d7a2;
  font:600 12px/1.45 'Inter',sans-serif;
  cursor:pointer;
}
body.shop-product-page #shop-single-root[data-product-id="camiseta-cor-iesu-sacratissimum"] .shop-single-freight-disclosure > summary::-webkit-details-marker {display:none}
body.shop-product-page #shop-single-root[data-product-id="camiseta-cor-iesu-sacratissimum"] .shop-single-freight-disclosure > summary::after {
  content:"+";
  font:500 20px/1 'Inter',sans-serif;
}
body.shop-product-page #shop-single-root[data-product-id="camiseta-cor-iesu-sacratissimum"] .shop-single-freight-disclosure[open] > summary::after {content:"−"}
body.shop-product-page #shop-single-root[data-product-id="camiseta-cor-iesu-sacratissimum"] .shop-single-freight-disclosure > summary:focus-visible {
  outline:2px solid #f2d69e;
  outline-offset:-3px;
}
body.shop-product-page #shop-single-root[data-product-id="camiseta-cor-iesu-sacratissimum"] .shop-single-freight-disclosure .shop-single-shipping {
  margin:0;
  padding:4px 14px 14px;
  background:transparent;
  border:0;
}
body.shop-product-page #shop-single-root[data-product-id="camiseta-cor-iesu-sacratissimum"] .shop-single-freight-disclosure .shop-single-shipping > h2,
body.shop-product-page #shop-single-root[data-product-id="camiseta-cor-iesu-sacratissimum"] .shop-single-freight-disclosure .shop-single-shipping > p:first-of-type {display:none}
body.shop-product-page #shop-single-root[data-product-id="camiseta-cor-iesu-sacratissimum"] .shop-single-freight-disclosure .shop-single-shipping form {
  margin:4px 0;
}
body.shop-product-page #shop-single-root[data-product-id="camiseta-cor-iesu-sacratissimum"] .shop-single-trust {
  padding:0;
  margin-top:7px;
  border:0;
  font-size:11px;
}
@media(max-width:650px){
  body.shop-product-page #shop-single-root[data-product-id="camiseta-cor-iesu-sacratissimum"] .shop-single-color-choices {
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:6px;
  }
  body.shop-product-page #shop-single-root[data-product-id="camiseta-cor-iesu-sacratissimum"] .shop-single-color-choice {
    min-height:54px;
    padding:5px 2px;
    font-size:10px;
  }
}
@media(max-width:380px){
  body.shop-product-page #shop-single-root[data-product-id="camiseta-cor-iesu-sacratissimum"] .shop-single-actions button {
    font-size:11.5px;
    padding:9px 6px;
  }
}

/* Quantidade Cor Iesu: seletor restaurado, compacto, subtotal sempre visível. */
body.shop-product-page #shop-single-root[data-product-id="camiseta-cor-iesu-sacratissimum"] .shop-single-quantity-group {
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  column-gap:12px;
  row-gap:7px;
  margin-top:1px;
}
body.shop-product-page #shop-single-root[data-product-id="camiseta-cor-iesu-sacratissimum"] .shop-single-quantity-group > .shop-single-field-label {
  flex:0 0 auto;
  margin-right:1px;
}
body.shop-product-page #shop-single-root[data-product-id="camiseta-cor-iesu-sacratissimum"] .shop-single-stepper {
  flex:0 0 auto;
  display:grid;
  grid-template-columns:35px 44px 35px;
  min-height:38px;
  overflow:hidden;
  border-radius:6px;
}
body.shop-product-page #shop-single-root[data-product-id="camiseta-cor-iesu-sacratissimum"] .shop-single-stepper-button {
  min-height:38px;
  font-size:20px;
  line-height:1;
}
body.shop-product-page #shop-single-root[data-product-id="camiseta-cor-iesu-sacratissimum"] .shop-single-form .shop-single-quantity-input {
  width:44px!important;
  min-height:38px!important;
  font-size:14px!important;
  text-align:center;
  -moz-appearance:textfield;
}
body.shop-product-page #shop-single-root[data-product-id="camiseta-cor-iesu-sacratissimum"] .shop-single-form .shop-single-quantity-input::-webkit-inner-spin-button,
body.shop-product-page #shop-single-root[data-product-id="camiseta-cor-iesu-sacratissimum"] .shop-single-form .shop-single-quantity-input::-webkit-outer-spin-button {
  -webkit-appearance:none;
  margin:0;
}
body.shop-product-page #shop-single-root[data-product-id="camiseta-cor-iesu-sacratissimum"] .shop-single-quantity-subtotal {
  flex:0 1 auto;
  color:#f0d39e;
  font:600 12px/1.45 'Inter',sans-serif;
  font-variant-numeric:tabular-nums;
}
@media (max-width:380px){
  body.shop-product-page #shop-single-root[data-product-id="camiseta-cor-iesu-sacratissimum"] .shop-single-quantity-group {
    column-gap:8px;
  }
  body.shop-product-page #shop-single-root[data-product-id="camiseta-cor-iesu-sacratissimum"] .shop-single-quantity-subtotal {
    font-size:11px;
  }
}

/* Mesmo design compacto em camisetas, ecobags e canecas. Mantém livros separados. */
body.shop-product-page #shop-single-root.shop-single-physical .shop-single-summary h1 {
  font-size:clamp(21px,2.15vw,26px);
  line-height:1.25;
  margin:0 0 7px;
}
body.shop-product-page #shop-single-root.shop-single-physical .shop-single-kicker {margin-bottom:5px;letter-spacing:.09em}
body.shop-product-page #shop-single-root.shop-single-physical .shop-single-status {margin:0 0 9px;font-size:11px}
body.shop-product-page #shop-single-root.shop-single-physical .shop-single-pricebox {
  padding:11px 15px;
  border-radius:8px;
}
body.shop-product-page #shop-single-root.shop-single-physical .shop-single-price {
  font-size:clamp(26px,2.5vw,31px);
  margin:1px 0 2px;
}
body.shop-product-page #shop-single-root.shop-single-physical .shop-single-price-note {
  font-size:11px;
  line-height:1.4;
}
body.shop-product-page #shop-single-root.shop-single-physical .shop-single-form {
  padding:12px 0 0;
  gap:11px;
  scroll-margin-top:94px;
}
body.shop-product-page #shop-single-root.shop-single-physical .shop-single-color-group {gap:6px;margin:0;padding:0}
body.shop-product-page #shop-single-root.shop-single-physical .shop-single-color-choices {
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:6px;
}
body.shop-product-page #shop-single-root.shop-single-physical .shop-single-color-choice {
  min-height:56px;
  padding:5px 3px;
  gap:4px;
  border-radius:7px;
  font-size:10px;
  line-height:1.15;
}
body.shop-product-page #shop-single-root.shop-single-physical .shop-single-color-swatch {
  width:22px;
  height:22px;
}
body.shop-product-page #shop-single-root.shop-single-physical .shop-single-variant-group {gap:6px}
body.shop-product-page #shop-single-root.shop-single-physical .shop-single-variant-chips {gap:7px}
body.shop-product-page #shop-single-root.shop-single-physical .shop-single-variant-chip {
  min-width:45px;
  min-height:37px;
  padding:8px 11px;
}
body.shop-product-page #shop-single-root.shop-single-physical .shop-single-actions {
  grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);
  gap:9px;
  margin-top:1px;
}
body.shop-product-page #shop-single-root.shop-single-physical .shop-single-actions button {
  min-height:51px;
  font-size:13px;
  font-weight:700;
  padding:10px 12px;
  border-radius:7px;
}
body.shop-product-page #shop-single-root.shop-single-physical .shop-single-actions button:last-child {
  background:#e9c987;
  border-color:#e9c987;
  color:#14233a;
}
body.shop-product-page #shop-single-root.shop-single-physical .shop-single-feedback:not(:empty){
  margin:2px 0 0;
}
body.shop-product-page #shop-single-root.shop-single-physical .shop-single-freight-disclosure {
  margin:11px 0 4px;
  border:1px solid #cbb18050;
  border-radius:8px;
  background:#10233ad9;
  overflow:hidden;
}
body.shop-product-page #shop-single-root.shop-single-physical .shop-single-freight-disclosure > summary {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  list-style:none;
  padding:11px 14px;
  color:#f1d7a2;
  font:600 12px/1.45 'Inter',sans-serif;
  cursor:pointer;
}
body.shop-product-page #shop-single-root.shop-single-physical .shop-single-freight-disclosure > summary::-webkit-details-marker {display:none}
body.shop-product-page #shop-single-root.shop-single-physical .shop-single-freight-disclosure > summary::after {
  content:"+";
  font:500 20px/1 'Inter',sans-serif;
}
body.shop-product-page #shop-single-root.shop-single-physical .shop-single-freight-disclosure[open] > summary::after {content:"−"}
body.shop-product-page #shop-single-root.shop-single-physical .shop-single-freight-disclosure > summary:focus-visible {
  outline:2px solid #f2d69e;
  outline-offset:-3px;
}
body.shop-product-page #shop-single-root.shop-single-physical .shop-single-freight-disclosure .shop-single-shipping {
  margin:0;
  padding:4px 14px 14px;
  background:transparent;
  border:0;
}
body.shop-product-page #shop-single-root.shop-single-physical .shop-single-freight-disclosure .shop-single-shipping > h2,
body.shop-product-page #shop-single-root.shop-single-physical .shop-single-freight-disclosure .shop-single-shipping > p:first-of-type {display:none}
body.shop-product-page #shop-single-root.shop-single-physical .shop-single-freight-disclosure .shop-single-shipping form {
  margin:4px 0;
}
body.shop-product-page #shop-single-root.shop-single-physical .shop-single-trust {
  padding:0;
  margin-top:7px;
  border:0;
  font-size:11px;
}
@media(max-width:650px){
  body.shop-product-page #shop-single-root.shop-single-physical .shop-single-color-choices {
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:6px;
  }
  body.shop-product-page #shop-single-root.shop-single-physical .shop-single-color-choice {
    min-height:54px;
    padding:5px 2px;
    font-size:10px;
  }
}
@media(max-width:380px){
  body.shop-product-page #shop-single-root.shop-single-physical .shop-single-actions button {
    font-size:11.5px;
    padding:9px 6px;
  }
}

/* Seletor e subtotal uniformes em todos os artigos físicos. */
body.shop-product-page #shop-single-root.shop-single-physical .shop-single-quantity-group {
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  column-gap:12px;
  row-gap:7px;
  margin-top:1px;
}
body.shop-product-page #shop-single-root.shop-single-physical .shop-single-quantity-group > .shop-single-field-label {
  flex:0 0 auto;
  margin-right:1px;
}
body.shop-product-page #shop-single-root.shop-single-physical .shop-single-stepper {
  flex:0 0 auto;
  display:grid;
  grid-template-columns:35px 44px 35px;
  min-height:38px;
  overflow:hidden;
  border-radius:6px;
}
body.shop-product-page #shop-single-root.shop-single-physical .shop-single-stepper-button {
  min-height:38px;
  font-size:20px;
  line-height:1;
}
body.shop-product-page #shop-single-root.shop-single-physical .shop-single-form .shop-single-quantity-input {
  width:44px!important;
  min-height:38px!important;
  font-size:14px!important;
  text-align:center;
  -moz-appearance:textfield;
}
body.shop-product-page #shop-single-root.shop-single-physical .shop-single-form .shop-single-quantity-input::-webkit-inner-spin-button,
body.shop-product-page #shop-single-root.shop-single-physical .shop-single-form .shop-single-quantity-input::-webkit-outer-spin-button {
  -webkit-appearance:none;
  margin:0;
}
body.shop-product-page #shop-single-root.shop-single-physical .shop-single-quantity-subtotal {
  flex:0 1 auto;
  color:#f0d39e;
  font:600 12px/1.45 'Inter',sans-serif;
  font-variant-numeric:tabular-nums;
}
@media (max-width:380px){
  body.shop-product-page #shop-single-root.shop-single-physical .shop-single-quantity-group {
    column-gap:8px;
  }
  body.shop-product-page #shop-single-root.shop-single-physical .shop-single-quantity-subtotal {
    font-size:11px;
  }
}

/* As canecas têm tamanho único. Mostrar apenas as estampas alternativas. */
body.shop-product-page #shop-single-root.shop-single-physical .shop-single-companion-options {
  margin:0;
  padding:0;
}
body.shop-product-page #shop-single-root.shop-single-physical .shop-single-companion-options .shop-single-field-label {
  margin-bottom:6px;
}
body.shop-product-page #shop-single-root.shop-single-physical .shop-single-companion-choices {
  display:flex;
  gap:8px;
  flex-wrap:wrap;
}
body.shop-product-page #shop-single-root.shop-single-physical .shop-single-companion-choices .shop-single-variant-chip {
  min-height:38px;
  width:auto;
  max-width:100%;
}
body.shop-product-page #shop-single-root.shop-single-physical .shop-single-variant-group:has(.shop-single-companion-options) {
  padding:0;
}
body.shop-product-page #shop-single-root.shop-single-physical .shop-single-quantity-group {
  align-items:center;
}
body.shop-product-page #shop-single-root.shop-single-physical .shop-single-quantity-subtotal {
  min-width:0;
}
@media(max-width:540px) {
  body.shop-product-page #shop-single-root.shop-single-physical .shop-single-summary h1 {
    font-size:clamp(21px,5vw,25px);
  }
}
