/* Jordan Glasses Optic · 2.7.0. Respeita gateways, WooCommerce e estados reais. */
:root{--jc-midnight:#192c3a;--jc-blue:#253d4e;--jc-gold:#d8c58f;--jc-paper:#f6f3ec;--jc-ink:#172b39}
.jc-eyebrow{font-size:11px!important;letter-spacing:.18em!important;text-transform:uppercase!important;font-weight:700!important;color:#b6a06d!important}
/* Conta: priorizar legibilidade mesmo com estilos anteriores do tema */
body.woocommerce-account .jg-journey, .woocommerce .jg-journey{background:linear-gradient(135deg,#1a2d3c,#294456)!important;color:#f6f3eb!important;border:1px solid rgba(216,197,143,.23)!important;box-shadow:0 22px 48px rgba(7,18,28,.2)}
body.woocommerce-account .jg-journey__title,body.woocommerce-account .jg-journey__title *, .woocommerce .jg-journey__title{color:#fff!important;opacity:1!important;font-weight:400!important;text-shadow:0 1px 1px rgba(0,0,0,.12)}
body.woocommerce-account .jg-journey__head .jg-journey__kicker{color:var(--jc-gold)!important;opacity:1!important}
body.woocommerce-account .jg-journey__steps b{color:#fff!important;opacity:1!important}
body.woocommerce-account .jg-journey__steps small{color:#d1dce0!important;opacity:1!important}
body.woocommerce-account .jg-journey__steps li:not(.is-current):not(.is-done) b{color:#c5d1d9!important}
body.woocommerce-account .jg-journey__eta{color:#f3ebd5!important}
body.woocommerce-account .jg-journey__line{background:rgba(255,255,255,.24)!important}
/* Checkout WooCommerce clássico, sem mexer na validação e no processamento do pagamento */
body.woocommerce-checkout .woocommerce{max-width:1320px;margin:0 auto;padding:0 clamp(15px,3vw,48px) 70px}
.jc-checkout-hero{background:linear-gradient(120deg,#172b39,#2c495b);color:#fff;padding:clamp(28px,4vw,65px);border-radius:24px;margin:30px 0 34px;position:relative;overflow:hidden}
.jc-checkout-hero:after{content:'J';position:absolute;right:5%;top:-65px;font-family:Georgia,serif;font-size:300px;line-height:1;color:rgba(216,197,143,.06);pointer-events:none}
.jc-checkout-hero h1{font-family:Georgia,serif!important;font-size:clamp(31px,4.2vw,58px)!important;font-weight:400!important;color:#fff!important;line-height:1.15;margin:12px 0!important}
.jc-checkout-hero p{color:#d4dfe4!important;font-size:15px;margin:0 0 28px}
.jc-steps{display:flex;flex-wrap:wrap;gap:12px}
.jc-steps span{border:1px solid rgba(255,255,255,.22);border-radius:30px;padding:10px 17px;color:#ccd8db;font-size:12px;font-weight:600}
.jc-steps .is-current{background:var(--jc-gold);color:var(--jc-ink);border-color:var(--jc-gold)}
body.woocommerce-checkout form.checkout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);gap:24px;align-items:start}
body.woocommerce-checkout #customer_details{grid-column:1;min-width:0;background:var(--jc-paper);color:var(--jc-ink);border-radius:22px;padding:clamp(20px,3vw,36px)}
body.woocommerce-checkout #customer_details .col-1,body.woocommerce-checkout #customer_details .col-2{float:none;width:100%;margin:0}
body.woocommerce-checkout #order_review_heading{grid-column:2;margin:0!important;padding:22px 26px 0;border-radius:20px 20px 0 0;background:#fff;color:var(--jc-ink)!important}
body.woocommerce-checkout #order_review{grid-column:2;background:#fff;border-radius:0 0 20px 20px;padding:10px 26px 26px;min-width:0;color:var(--jc-ink)}
body.woocommerce-checkout #customer_details h3,body.woocommerce-checkout #order_review_heading,.jc-payment-heading h3{font-family:Georgia,serif!important;font-size:27px!important;font-weight:400!important;color:var(--jc-ink)!important}
body.woocommerce-checkout .form-row{margin-bottom:14px!important}
body.woocommerce-checkout .form-row label{color:var(--jc-ink)!important;font-weight:600!important;font-size:12px!important}
body.woocommerce-checkout .woocommerce-input-wrapper input,body.woocommerce-checkout .woocommerce-input-wrapper textarea,body.woocommerce-checkout .woocommerce-input-wrapper select,body.woocommerce-checkout .select2-selection{background:#fff!important;color:var(--jc-ink)!important;border:1px solid #d5dce0!important;border-radius:10px!important;min-height:48px;padding:10px 12px!important;box-shadow:none!important}
body.woocommerce-checkout .select2-selection__rendered{color:var(--jc-ink)!important;line-height:27px!important}
body.woocommerce-checkout #payment{background:#f4f5f4!important;border-radius:15px!important;color:var(--jc-ink)!important}
body.woocommerce-checkout #payment ul.payment_methods{border-bottom:1px solid #d7dce0!important;padding:18px!important}
body.woocommerce-checkout #payment li.wc_payment_method{padding:9px 0!important;color:var(--jc-ink)!important}
body.woocommerce-checkout #payment .payment_box{background:#fff!important;color:var(--jc-ink)!important;border-radius:10px!important}
body.woocommerce-checkout #payment .payment_box:before{border-bottom-color:#fff!important}
body.woocommerce-checkout #place_order{width:100%;min-height:55px!important;border-radius:12px!important;background:var(--jc-ink)!important;color:#fff!important;font-weight:700!important;letter-spacing:.04em;transition:background .2s}
body.woocommerce-checkout #place_order:hover{background:#37576a!important}
body.woocommerce-checkout .woocommerce-checkout-review-order-table,body.woocommerce-checkout .woocommerce-checkout-review-order-table th,body.woocommerce-checkout .woocommerce-checkout-review-order-table td{color:var(--jc-ink)!important;background:transparent!important}
body.woocommerce-checkout .woocommerce-shipping-methods label{color:var(--jc-ink)!important}
.jc-payment-heading{margin:18px 0}.jc-payment-heading h3{margin:8px 0!important}.jc-payment-heading p{font-size:12px;color:#68777f;margin-bottom:12px}
/* Consulta por CEP no single product */
.jc-product-shipping{margin:24px 0;border:1px solid #d7d9d3;background:#f6f3ec;border-radius:17px;padding:24px;color:var(--jc-ink);clear:both}
.jc-product-shipping h3{font-family:Georgia,serif;font-size:23px!important;font-weight:400!important;color:var(--jc-ink)!important;margin:5px 0 7px}
.jc-product-shipping p,.jc-product-shipping small{color:#596871!important;font-size:12px;line-height:1.6}
.jc-shipping-form label{display:block;font-weight:700;font-size:12px;margin:15px 0 7px;color:var(--jc-ink)}
.jc-shipping-fields{display:flex;gap:10px}
.jc-shipping-fields input{flex:1;min-width:0;background:#fff!important;color:var(--jc-ink)!important;border:1px solid #c7d1d4!important;border-radius:9px!important;padding:12px!important}
.jc-shipping-fields button,.jc-button{background:var(--jc-midnight);color:#fff!important;border:none;border-radius:9px;padding:13px 20px;font-weight:700;cursor:pointer;text-decoration:none;display:inline-block}
.jc-shipping-result{margin-top:14px;color:var(--jc-ink)}
.jc-shipping-option{display:flex;gap:12px;align-items:center;padding:13px;margin:7px 0;border:1px solid #d5d8d6;border-radius:9px;background:#fff;color:var(--jc-ink);cursor:pointer}
.jc-shipping-option input{accent-color:var(--jc-midnight)}.jc-shipping-option span{flex:1}.jc-shipping-option strong{white-space:nowrap}.jc-shipping-help{font-size:12px}
/* Confirmação de compra: movimento apenas decorativo e acessível */
.jc-unboxing{max-width:1080px;margin:30px auto 35px;text-align:center;padding:clamp(25px,5vw,60px);background:linear-gradient(150deg,#1a2e3d,#324a5c);border-radius:24px;color:#fff;overflow:hidden}
.jc-unboxing h2{font-family:Georgia,serif!important;font-size:clamp(28px,4vw,44px)!important;color:#fff!important;margin:10px 0!important;font-weight:400!important}
.jc-unboxing p{color:#d9e0e4!important}.jc-unboxing .jc-button{background:var(--jc-gold);color:var(--jc-midnight)!important;margin-top:12px}
.jc-scene{position:relative;height:190px;max-width:500px;margin:20px auto;overflow:hidden}.jc-scene__glasses{position:absolute;width:150px;top:32px;left:calc(50% - 75px);display:flex;gap:14px;z-index:2;justify-content:center}
.jc-scene__glasses i{width:58px;height:47px;border:5px solid var(--jc-gold);border-radius:15px 15px 27px 27px;display:block}.jc-scene__glasses b{position:absolute;top:3px;width:14px;height:7px;border-top:4px solid var(--jc-gold)}
.jc-scene__case{position:absolute;width:205px;height:80px;left:calc(50% - 103px);bottom:24px;border:2px solid var(--jc-gold);border-radius:55px 55px 15px 15px;background:#213d50;display:flex;align-items:end;justify-content:center;color:var(--jc-gold);font-size:10px;letter-spacing:.35em;padding-bottom:10px;z-index:3}
.jc-scene__truck{position:absolute;white-space:nowrap;left:-300px;bottom:7px;color:var(--jc-gold);font-size:10px;letter-spacing:.2em}
.jc-play .jc-scene__glasses{animation:jc-pack 2.2s ease-in-out both}.jc-play .jc-scene__case{animation:jc-case 2.5s ease-in-out both}.jc-play .jc-scene__truck{animation:jc-drive 4.5s ease 1.8s forwards}
@keyframes jc-pack{0%,25%{transform:translateY(0);opacity:1}70%,100%{transform:translateY(75px) scale(.6);opacity:0}}
@keyframes jc-case{0%,60%{transform:translateY(25px)}100%{transform:translateY(0)}}
@keyframes jc-drive{0%{left:-300px;opacity:0}30%{opacity:1}100%{left:110%;opacity:1}}
@media(max-width:850px){body.woocommerce-checkout form.checkout{display:block}body.woocommerce-checkout #customer_details,body.woocommerce-checkout #order_review_heading,body.woocommerce-checkout #order_review{margin-bottom:16px}body.woocommerce-checkout #order_review_heading{margin-bottom:0!important}.jc-shipping-fields{flex-wrap:wrap}.jc-shipping-fields button{flex:1}}
@media(prefers-reduced-motion:reduce){.jc-play .jc-scene__glasses,.jc-play .jc-scene__case,.jc-play .jc-scene__truck{animation:none!important}.jc-scene__truck{display:none}}

/* Jordan 2.7.1 · checkout editorial inspirado no cartão de produto + pagamento */
body.woocommerce-checkout{background:#f1efe8!important}
body.woocommerce-checkout .site-shell{background:#f1efe8!important}
body.woocommerce-checkout .woocommerce{max-width:1300px!important;padding:0 clamp(14px,3vw,50px) 90px!important}
body.woocommerce-checkout .jc-checkout-hero{margin:22px 0 17px!important;padding:0 4px!important;background:none!important;border-radius:0!important;box-shadow:none!important}
body.woocommerce-checkout .jc-checkout-hero:after{display:none!important}
body.woocommerce-checkout .jc-checkout-hero h1{font:400 clamp(30px,3vw,44px)/1.14 Georgia,serif!important;color:#243746!important;margin:5px 0!important}
body.woocommerce-checkout .jc-checkout-hero p{font-size:13px;color:#5b6871!important;margin:0 0 8px!important}
body.woocommerce-checkout form.checkout{display:grid!important;grid-template-columns:minmax(0, .98fr) minmax(0, 1.02fr)!important;gap:0!important;align-items:start;background:#f9f8f4;border-radius:20px;overflow:hidden;box-shadow:0 28px 75px rgba(19,40,54,.13);border:1px solid rgba(36,55,70,.1)}
body.woocommerce-checkout form.checkout>.jc-editorial{grid-column:1;grid-row:1 / span 4;min-width:0;align-self:stretch}
body.woocommerce-checkout form.checkout>#customer_details{grid-column:2;grid-row:1;background:#fbfaf7!important;padding:clamp(20px,3.2vw,48px)!important;border-radius:0!important;margin:0!important;min-width:0}
body.woocommerce-checkout form.checkout>#order_review_heading{grid-column:2;grid-row:2;margin:0!important;padding:0 clamp(20px,3.2vw,48px)!important;border-radius:0!important;background:#fbfaf7!important;font-size:23px!important}
body.woocommerce-checkout form.checkout>#order_review{grid-column:2;grid-row:3;background:#fbfaf7!important;padding:18px clamp(20px,3.2vw,48px) 42px!important;border-radius:0!important;margin:0!important}
body.woocommerce-checkout #customer_details h3{font:400 26px/1.25 Georgia,serif!important;color:#203644!important;margin-bottom:22px!important}
body.woocommerce-checkout #customer_details .woocommerce-billing-fields__field-wrapper{display:flex;flex-wrap:wrap;column-gap:12px}
body.woocommerce-checkout #customer_details .woocommerce-billing-fields__field-wrapper>.form-row{float:none!important;flex:1 1 100%;width:100%!important;min-width:0}
body.woocommerce-checkout #customer_details .woocommerce-billing-fields__field-wrapper>.form-row-first,body.woocommerce-checkout #customer_details .woocommerce-billing-fields__field-wrapper>.form-row-last{flex:1 1 calc(50% - 6px);width:calc(50% - 6px)!important}
body.woocommerce-checkout .woocommerce-input-wrapper input,body.woocommerce-checkout .woocommerce-input-wrapper textarea,body.woocommerce-checkout .woocommerce-input-wrapper select,body.woocommerce-checkout .select2-selection{border-radius:24px!important;min-height:46px!important;background:#fff!important;border:1px solid #cad1d1!important;transition:border-color .2s,box-shadow .2s}
body.woocommerce-checkout .woocommerce-input-wrapper input:focus{border-color:#bc9c59!important;box-shadow:0 0 0 3px rgba(216,197,143,.24)!important;outline:none}
body.woocommerce-checkout .form-row label{text-transform:uppercase!important;letter-spacing:.085em!important;font-size:10px!important}
body.woocommerce-checkout #payment{background:transparent!important;border-radius:0!important}
body.woocommerce-checkout #payment ul.payment_methods{padding:7px 0 16px!important}
body.woocommerce-checkout #payment li.wc_payment_method{padding:13px 15px!important;margin-bottom:9px!important;border:1px solid #d8dddd!important;border-radius:13px!important;background:#fff!important}
body.woocommerce-checkout #payment li.wc_payment_method:has(input:checked){border-color:#b69c62!important;box-shadow:0 0 0 2px rgba(216,197,143,.18)}
body.woocommerce-checkout #payment .payment_box{padding:15px!important;margin-top:10px!important;overflow-wrap:anywhere}
body.woocommerce-checkout #place_order{background:#243746!important;border-radius:25px!important;min-height:52px!important;letter-spacing:.12em!important;text-transform:uppercase}
body.woocommerce-checkout #place_order:hover{background:#34576a!important}
body.woocommerce-checkout .jc-payment-heading h3{font-size:24px!important}
body.woocommerce-checkout #order_review .shop_table{border:0!important}
body.woocommerce-checkout #order_review .shop_table td,body.woocommerce-checkout #order_review .shop_table th{padding:11px 6px!important;border-color:#e1e4e1!important;font-size:12px!important}
.jc-editorial{display:flex;flex-direction:column;background:linear-gradient(145deg,#a8b4ad 0%,#d9ddd3 41%,#f0f0e7 82%,#f7f6ef 100%);padding:clamp(22px,2.7vw,44px);color:#1d3644;min-height:650px;position:relative}
.jc-editorial__top{display:flex;align-items:center;justify-content:space-between;gap:10px}
.jc-editorial__top .jc-eyebrow{color:#324e5a!important}.jc-editorial__index{font-size:10px;letter-spacing:.18em;font-weight:700;color:#6c807f}
.jc-editorial__gallery{height:clamp(220px,27vw,360px);position:relative;display:grid;place-items:center;margin:4px -12px 0;overflow:hidden}
.jc-editorial__slide{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;animation:jc-fade-in .35s ease}
.jc-editorial__slide[hidden]{display:none!important}
.jc-editorial__slide img{display:block;max-width:min(100%,470px);width:auto;height:auto;max-height:96%;object-fit:contain;mix-blend-mode:multiply;filter:drop-shadow(0 20px 15px rgba(26,45,52,.12))}
@keyframes jc-fade-in{from{opacity:.25;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
.jc-editorial__caption{text-align:center;margin:0 auto 20px;max-width:380px}
.jc-editorial__caption .jc-eyebrow{color:#687d78!important;font-size:9px!important}
.jc-editorial__caption h2{font:400 clamp(24px,2.3vw,36px)/1.15 Georgia,serif!important;color:#203744!important;margin:6px 0 9px!important}
.jc-editorial__caption p{font-size:12px!important;color:#5f716f!important;margin:0!important;line-height:1.6}
.jc-editorial__list{margin-top:auto;border-top:1px solid rgba(39,59,65,.19)}
.jc-editorial__list-head{font-size:11px;text-transform:uppercase;letter-spacing:.12em;font-weight:700;display:flex;justify-content:space-between;padding:18px 0 7px}
.jc-editorial__item{display:flex;align-items:center;gap:14px;width:100%;border:0;border-bottom:1px solid rgba(39,59,65,.14);background:transparent;text-align:left;color:#223947;padding:13px 2px;cursor:pointer}
.jc-editorial__item:hover,.jc-editorial__item.is-active{background:rgba(255,255,255,.33)}
.jc-editorial__item-number{font-size:12px;color:#6c7d7d;min-width:22px}.jc-editorial__item-name{display:grid;gap:4px;flex:1;min-width:0}.jc-editorial__item-name strong{font-size:12px;font-weight:600;line-height:1.4}.jc-editorial__item-name small{font-size:10px;color:#6c7d7d}.jc-editorial__item-price{font-size:12px;font-weight:700;white-space:nowrap}
.jc-editorial__footer{display:flex;align-items:center;justify-content:space-between;padding:22px 2px 0;font-size:11px;font-weight:700;letter-spacing:.13em}.jc-editorial__footer strong{font-size:23px;font-family:Georgia,serif;letter-spacing:0}.jc-editorial__disclaimer{font-size:10px;color:#637575!important;line-height:1.5;margin-top:10px}
@media(max-width:960px){body.woocommerce-checkout form.checkout{display:flex!important;flex-direction:column}body.woocommerce-checkout form.checkout>.jc-editorial,body.woocommerce-checkout form.checkout>#customer_details,body.woocommerce-checkout form.checkout>#order_review_heading,body.woocommerce-checkout form.checkout>#order_review{width:100%!important;grid-column:auto!important;grid-row:auto!important}.jc-editorial{min-height:0}.jc-editorial__gallery{height:clamp(220px,58vw,380px)}body.woocommerce-checkout #customer_details{padding:26px!important}body.woocommerce-checkout #order_review_heading,body.woocommerce-checkout #order_review{padding-left:26px!important;padding-right:26px!important}}
@media(max-width:520px){.jc-editorial{padding:22px}.jc-editorial__item{gap:7px}.jc-editorial__item-name strong{font-size:11px}.jc-editorial__item-price{font-size:11px}body.woocommerce-checkout #customer_details .woocommerce-billing-fields__field-wrapper>.form-row-first,body.woocommerce-checkout #customer_details .woocommerce-billing-fields__field-wrapper>.form-row-last{flex:1 1 100%;width:100%!important}}
@media(prefers-reduced-motion:reduce){.jc-editorial__slide{animation:none}}


/* Jordan 2.7.2 · full-width sport checkout / typography without serifs.
   Scoped to checkout only: no changes to payment gateway components or order logic. */
body.woocommerce-checkout:not(.woocommerce-order-received) .content-page,
body.woocommerce-checkout:not(.woocommerce-order-received) #primary.content-page{
  width:min(1540px,calc(100% - 64px))!important;max-width:1540px!important;
  margin-inline:auto!important;padding:clamp(20px,2.7vw,42px) 0 84px!important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .page-entry,
body.woocommerce-checkout:not(.woocommerce-order-received) .page-entry>.entry-content,
body.woocommerce-checkout:not(.woocommerce-order-received) .entry-content>.woocommerce{
  width:100%!important;max-width:none!important;min-width:0!important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .entry-content>.woocommerce{
  padding:0!important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .page-entry>.simple-head{display:none!important}
body.woocommerce-checkout:not(.woocommerce-order-received) .jc-checkout-hero{
  margin:5px 0 22px!important;padding:0 3px!important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .jc-checkout-hero h1{
  font-family:var(--j-font,"Open Sans",Arial,sans-serif)!important;
  font-weight:800!important;font-size:clamp(32px,3.4vw,54px)!important;
  line-height:1.07!important;letter-spacing:-.055em!important;
  color:#1c3443!important;margin:10px 0 12px!important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .jc-checkout-hero p{
  font-family:var(--j-font,"Open Sans",Arial,sans-serif)!important;
  font-size:clamp(13px,1.2vw,16px)!important;line-height:1.6!important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .jc-checkout-hero .jc-eyebrow{
  font-weight:800!important;letter-spacing:.19em!important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) form.checkout{
  grid-template-columns:minmax(0,1.03fr) minmax(0,.97fr)!important;
  border-radius:22px!important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) form.checkout>#customer_details{
  padding:clamp(26px,3.25vw,60px)!important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) form.checkout>#order_review_heading{
  padding-inline:clamp(26px,3.25vw,60px)!important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) form.checkout>#order_review{
  padding:18px clamp(26px,3.25vw,60px) 48px!important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .jc-editorial{
  padding:clamp(26px,3.1vw,54px)!important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .jc-editorial__gallery{
  height:clamp(280px,31vw,495px)!important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .jc-editorial__slide img{
  max-width:min(100%,640px)!important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) :is(
  .jc-editorial__caption h2,.jc-editorial__footer strong,
  #customer_details h3,#order_review_heading,.jc-payment-heading h3,
  .jc-product-shipping h3,.jc-unboxing h2
){
  font-family:var(--j-font,"Open Sans",Arial,sans-serif)!important;
  font-weight:800!important;letter-spacing:-.045em!important;
  line-height:1.17!important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) #customer_details h3{
  font-size:clamp(24px,2.3vw,36px)!important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .jc-editorial__caption h2{
  font-size:clamp(26px,2.7vw,40px)!important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) :is(
  .jc-checkout-hero,.jc-editorial,#customer_details,#order_review,#order_review_heading,
  .woocommerce-form-coupon-toggle,.woocommerce-form-coupon
){font-family:var(--j-font,"Open Sans",Arial,sans-serif)!important}
body.woocommerce-checkout:not(.woocommerce-order-received) .jc-editorial__item-name strong{
  font-weight:750!important;font-size:clamp(12px,1vw,15px)!important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) #place_order{
  font-family:var(--j-font,"Open Sans",Arial,sans-serif)!important;
  font-weight:800!important;letter-spacing:.07em!important;
}
@media(max-width:1050px){
  body.woocommerce-checkout:not(.woocommerce-order-received) form.checkout{
    display:flex!important;flex-direction:column!important;
  }
  body.woocommerce-checkout:not(.woocommerce-order-received) form.checkout>.jc-editorial,
  body.woocommerce-checkout:not(.woocommerce-order-received) form.checkout>#customer_details,
  body.woocommerce-checkout:not(.woocommerce-order-received) form.checkout>#order_review_heading,
  body.woocommerce-checkout:not(.woocommerce-order-received) form.checkout>#order_review{
    width:100%!important;grid-column:auto!important;grid-row:auto!important;
  }
  body.woocommerce-checkout:not(.woocommerce-order-received) .jc-editorial__gallery{
    height:clamp(260px,44vw,430px)!important;
  }
}
@media(max-width:700px){
  body.woocommerce-checkout:not(.woocommerce-order-received) .content-page,
  body.woocommerce-checkout:not(.woocommerce-order-received) #primary.content-page{
    width:calc(100% - 28px)!important;padding:22px 0 50px!important;
  }
  body.woocommerce-checkout:not(.woocommerce-order-received) form.checkout{border-radius:16px!important}
  body.woocommerce-checkout:not(.woocommerce-order-received) form.checkout>.jc-editorial{
    padding:22px!important;
  }
  body.woocommerce-checkout:not(.woocommerce-order-received) form.checkout>#customer_details{
    padding:26px 22px!important;
  }
  body.woocommerce-checkout:not(.woocommerce-order-received) form.checkout>#order_review_heading{
    padding-inline:22px!important;
  }
  body.woocommerce-checkout:not(.woocommerce-order-received) form.checkout>#order_review{
    padding:16px 22px 34px!important;
  }
  body.woocommerce-checkout:not(.woocommerce-order-received) .jc-editorial__gallery{
    height:clamp(240px,62vw,340px)!important;
  }
}

/* 2.7.3 · vitrine discreta no respiro do painel editorial */
.jc-viewed[hidden]{display:none!important}.jc-viewed{text-align:center;margin:4px 0 24px;padding:16px 0;border-top:1px solid rgba(39,59,65,.14);border-bottom:1px solid rgba(39,59,65,.14)}
.jc-viewed h3{font:800 clamp(19px,1.6vw,26px)/1.2 var(--j-font,Arial,sans-serif)!important;color:#203744!important;margin:6px 0!important}.jc-viewed>p{font-size:12px;color:#5f716f;margin:0 0 13px!important}
.jc-viewed__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.jc-viewed__card{min-width:0;display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 5px;border-radius:12px;background:rgba(255,255,255,.55);color:#203744;text-decoration:none!important;transition:transform .2s,background .2s}.jc-viewed__card:hover{transform:translateY(-3px);background:#fff}.jc-viewed__card img{width:100%;aspect-ratio:4/3;object-fit:contain}.jc-viewed__name{font-size:11px;line-height:1.3;font-weight:700;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.jc-viewed__card strong{font-size:11px}
@media(max-width:520px){.jc-viewed__grid{gap:6px}.jc-viewed__card{padding:6px 3px}.jc-viewed__name{font-size:10px}}

/* Jordan 2.9.1 — escolha de entrega e resumo estimado no produto */
body.single-product .jg-shipping-chooser{clear:both;margin:22px 0;padding:22px;border:1px solid rgba(216,197,143,.27);border-radius:16px;background:#f6f3ec;color:#243746}
body.single-product .jg-shipping-chooser .jg-shipping-kicker{font-size:10px;letter-spacing:.14em;color:#9b8145;font-weight:800}
body.single-product .jg-shipping-chooser h3{font:800 22px/1.2 "Open Sans",Arial,sans-serif;color:#243746;margin:8px 0}
body.single-product .jg-shipping-chooser p{color:#526474;font-size:13px;margin:4px 0}
body.single-product .jg-shipping-chooser form{margin:12px 0}
body.single-product .jg-shipping-chooser .jc-shipping-form label{color:#263d4e!important}
body.single-product .jg-shipping-chooser .jc-shipping-fields{display:flex;gap:10px}
body.single-product .jg-shipping-chooser .jc-shipping-fields input{width:100%;min-width:0;flex:1;border-radius:8px!important;background:#fff!important;color:#243746!important;border:1px solid #ccd3d4!important}
body.single-product .jg-shipping-chooser .jc-shipping-fields button{border-radius:8px!important;white-space:nowrap;background:#243746!important;color:#fff!important;padding:10px 15px!important}
body.single-product .jg-shipping-chooser .jc-shipping-option{color:#243746;gap:8px;padding:12px 10px;border-color:#d5dcde}
body.single-product .jg-shipping-chooser .jc-shipping-option:has(input:checked){border-color:#b89d60;box-shadow:0 0 0 2px rgba(216,197,143,.22)}
body.single-product .jg-shipping-chooser .jc-shipping-option span{font-size:12px;line-height:1.5}
body.single-product .jg-shipping-chooser .jc-shipping-option strong{color:#243746;font-size:13px}
body.single-product .jg-shipping-chooser .jg-shipping-total{margin-top:14px;padding-top:12px;border-top:1px solid #d7dbd7}
body.single-product .jg-shipping-chooser .jg-shipping-total[hidden]{display:none!important}
body.single-product .jg-shipping-chooser .jg-shipping-total>div{display:flex;justify-content:space-between;gap:15px;padding:6px 0;font-size:13px}
body.single-product .jg-shipping-chooser .jg-shipping-total .jg-shipping-grand{font-size:16px;border-top:1px solid #d7dbd7;margin-top:6px;padding-top:12px;font-weight:800}
body.single-product .jg-shipping-chooser .jg-shipping-total strong{color:#243746}
body.single-product .jg-shipping-chooser .jg-shipping-total small{display:block;color:#657785;font-size:11px;line-height:1.6;margin-top:6px}
@media(max-width:520px){body.single-product .jg-shipping-chooser .jc-shipping-fields{flex-direction:column}}

/* Jordan 2.9.2 — opções selecionáveis no single product */
body.single-product .jg-shipping-chooser .jc-shipping-option{display:grid!important;grid-template-columns:19px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:56px;padding:12px 13px!important;border:1px solid #d7dedf!important;border-radius:10px!important;background:#fff!important;cursor:pointer}
body.single-product .jg-shipping-chooser .jc-shipping-option:has(input:checked){border-color:#bc9b57!important;background:#fffefb!important;box-shadow:0 0 0 2px rgba(188,155,87,.17)}
body.single-product .jg-shipping-chooser .jc-shipping-option input{appearance:auto!important;-webkit-appearance:radio!important;width:17px!important;height:17px!important;min-width:17px!important;margin:0!important;accent-color:#243746!important;position:static!important;opacity:1!important}
body.single-product .jg-shipping-chooser .jc-shipping-option span{color:#243746!important;font-size:12px!important;line-height:1.4!important}
body.single-product .jg-shipping-chooser .jc-shipping-option strong{font-size:13px!important;color:#243746!important;white-space:nowrap!important}

/* Jordan 2.9.3 — apenas apresentacao: formulario/cotacoes do Melhor Envio original */
body.single-product .summary :is(.containerCalculator,#melhor-envio-shortcode,.melhor-envio-calculator,.jg-frete-box){
 display:block!important;visibility:visible!important;opacity:1!important;
 width:100%!important;max-width:100%!important;padding:22px!important;margin:20px 0!important;
 background:#f6f3ec!important;border:1px solid #e7ddc9!important;border-radius:18px!important;
 box-shadow:none!important;color:#243746!important;box-sizing:border-box!important;
}
body.single-product .summary :is(.containerCalculator,#melhor-envio-shortcode,.melhor-envio-calculator,.jg-frete-box) :is(p,span,label,li,td,th,div){color:#243746!important}
body.single-product .summary :is(.containerCalculator,#melhor-envio-shortcode,.melhor-envio-calculator,.jg-frete-box) input:is([type=text],[type=tel],.iptCep,#inputCep){background:#fff!important;color:#243746!important;border:1px solid #cbd5da!important;border-radius:10px!important;min-height:46px!important}
body.single-product .summary :is(.containerCalculator,#melhor-envio-shortcode,.melhor-envio-calculator,.jg-frete-box) :is(button,input[type=submit],input[type=button]){background:#243746!important;color:#fff!important;border-radius:10px!important;padding:11px 18px!important;min-height:44px!important;border:0!important}
body.single-product .summary .jg-me-rate{cursor:pointer;transition:background .2s,border-color .2s;background:#fff!important;border-radius:10px;outline:1px solid #d6ddde;outline-offset:-1px}
body.single-product .summary .jg-me-rate:hover{background:#f9f7f1!important}
body.single-product .summary .jg-me-rate.is-selected{outline:2px solid #b89c60;background:#fffdf6!important}
body.single-product .summary .jg-me-radio{width:16px!important;height:16px!important;accent-color:#243746!important;margin-right:9px!important;vertical-align:middle;pointer-events:none}
body.single-product .summary .jg-me-total{margin:13px 0 4px;padding:14px 0;border-top:1px solid #d2d8d8;display:flex;justify-content:space-between;gap:10px;font-weight:800;font-size:16px;color:#243746}
body.single-product .summary .jg-me-total[hidden]{display:none!important}
body.single-product .summary .jg-me-disclaimer{font-size:11px!important;line-height:1.5!important;color:#687b89!important}
