/* PneusPro + Fast Cart / Checkout integration v1.1.1
   Visual layer only. Functional logic remains Fast Cart 1.2.8 + supplied patches. */
:root{
  --fc-pp-primary:var(--pp-primary,#123047);
  --fc-pp-accent:var(--pp-accent,#f6c62e);
  --fc-pp-button:var(--pp-button,#e94a32);
  --fc-pp-page:var(--pp-page,#f4f6f8);
  --fc-pp-text:var(--pp-text,#17242d);
  --fc-pp-border:var(--pp-border,#dce3e7);
}
body.fast-cart-pneuspro #fast-cart-root{
  --fast-cart-accent:var(--fc-pp-button);
  --fast-cart-accent-hover:color-mix(in srgb,var(--fc-pp-button) 86%,#000 14%);
  --fast-cart-text:var(--fc-pp-text);
  --fast-cart-muted:#70808a;
  --fast-cart-border:var(--fc-pp-border);
  --fast-cart-soft:#f5f7f8;
}
body.fast-cart-pneuspro .fast-cart-overlay{background:rgba(9,23,32,.58);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}
body.fast-cart-pneuspro .fast-cart-drawer{top:12px;right:12px;bottom:12px;height:auto;width:472px;max-width:calc(100vw - 24px);border-radius:26px;overflow:hidden;border:1px solid rgba(255,255,255,.25);box-shadow:-18px 18px 60px rgba(8,29,42,.24)}
body.fast-cart-pneuspro .fast-cart-head{height:94px;min-height:94px;padding:16px 24px;background:linear-gradient(135deg,var(--fc-pp-primary),color-mix(in srgb,var(--fc-pp-primary) 78%,#000 22%));border:0;color:#fff;position:relative}
body.fast-cart-pneuspro .fast-cart-head:after{content:"";position:absolute;left:0;right:0;bottom:0;height:4px;background:linear-gradient(90deg,var(--fc-pp-accent),var(--fc-pp-button))}
body.fast-cart-pneuspro .fast-cart-head>div{display:grid;grid-template-columns:auto 1fr;align-items:center;column-gap:9px;row-gap:3px}
body.fast-cart-pneuspro .fast-cart-kicker{grid-column:1/3;font-size:9px;font-weight:900;letter-spacing:.16em;color:var(--fc-pp-accent);line-height:1}
body.fast-cart-pneuspro .fast-cart-head strong{font-family:var(--pp-heading-font,inherit);font-size:24px;line-height:1.1;color:#fff}
body.fast-cart-pneuspro .fast-cart-count{background:rgba(255,255,255,.13);color:#fff;border:1px solid rgba(255,255,255,.15);padding:4px 8px}
body.fast-cart-pneuspro .fast-cart-close{color:#fff!important;background:rgba(255,255,255,.08)!important;width:40px;height:40px;border-radius:50%!important;display:flex;align-items:center;justify-content:center;padding:0!important}
body.fast-cart-pneuspro .fast-cart-close:hover{background:rgba(255,255,255,.15)!important}
body.fast-cart-pneuspro .fast-cart-body{background:var(--fc-pp-page);padding:18px 20px}
body.fast-cart-pneuspro .fast-cart-item{background:#fff;border:1px solid var(--fc-pp-border);border-radius:18px;margin-bottom:11px;box-shadow:0 5px 18px rgba(18,48,71,.045)}
body.fast-cart-pneuspro .fast-cart-thumb{border-radius:12px;border-color:#e8edf0;background:#fff}
body.fast-cart-pneuspro .fast-cart-name{color:var(--fc-pp-text)!important;font-family:var(--pp-heading-font,inherit)}
body.fast-cart-pneuspro .fast-cart-normal-price{color:var(--fc-pp-text)}
body.fast-cart-pneuspro .fast-cart-pix-price{color:var(--fc-pp-button)}
body.fast-cart-pneuspro .fast-cart-actions button{border-radius:9px!important;border-color:var(--fc-pp-border)!important;color:var(--fc-pp-primary)!important}
body.fast-cart-pneuspro .fast-cart-actions .fast-cart-trash{color:#a64b43!important}
body.fast-cart-pneuspro .fast-cart-foot{background:#fff;padding:18px 22px 20px;border-top:1px solid var(--fc-pp-border)}
body.fast-cart-pneuspro .fast-cart-subtotal{margin-bottom:12px}
body.fast-cart-pneuspro .fast-cart-subtotal strong{font-family:var(--pp-heading-font,inherit);color:var(--fc-pp-primary)}
body.fast-cart-pneuspro .fast-cart-pix-total{background:color-mix(in srgb,var(--fc-pp-accent) 12%,#fff 88%);border:1px solid color-mix(in srgb,var(--fc-pp-accent) 42%,#fff 58%);color:var(--fc-pp-text);border-radius:14px}
body.fast-cart-pneuspro .fast-cart-pix-total>div b,body.fast-cart-pneuspro .fast-cart-pix-total strong{color:var(--fc-pp-primary)}
body.fast-cart-pneuspro .fast-cart-pix-total span{background:var(--fc-pp-accent);color:#1d252b}
body.fast-cart-pneuspro .fast-cart-trustline{display:grid;grid-template-columns:28px 1fr;column-gap:9px;align-items:center;margin:2px 0 14px;padding:10px 12px;border-radius:12px;background:#f3f6f7;color:var(--fc-pp-text)}
body.fast-cart-pneuspro .fast-cart-trustline>span{grid-row:1/3;width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--fc-pp-primary);color:#fff;font-weight:900}
body.fast-cart-pneuspro .fast-cart-trustline b{font-size:11px;line-height:1.2}.fast-cart-trustline small{font-size:10px;line-height:1.25;color:#73808a}
body.fast-cart-pneuspro .fast-cart-checkout{border-radius:12px;background:var(--fc-pp-button)!important;box-shadow:0 8px 20px color-mix(in srgb,var(--fc-pp-button) 24%,transparent);font-family:var(--pp-heading-font,inherit);letter-spacing:.01em}
body.fast-cart-pneuspro .fast-cart-checkout:hover{background:color-mix(in srgb,var(--fc-pp-button) 86%,#000 14%)!important}
body.fast-cart-pneuspro .fast-cart-continue{color:#73808a!important}
body.fast-cart-pneuspro .fast-cart-option-modal{border-radius:22px;border:1px solid var(--fc-pp-border)}
body.fast-cart-pneuspro .fast-cart-option-head{background:var(--fc-pp-primary);border:0;color:#fff}
body.fast-cart-pneuspro .fast-cart-option-head strong{color:#fff}.fast-cart-option-head span{color:rgba(255,255,255,.72)!important}.fast-cart-option-head>button{color:#fff!important}
body.fast-cart-pneuspro .fast-cart-option-choice input:checked+span{border-color:var(--fc-pp-button);background:color-mix(in srgb,var(--fc-pp-button) 7%,#fff 93%);color:var(--fc-pp-primary);box-shadow:0 0 0 1px var(--fc-pp-button)}
body.fast-cart-pneuspro .fast-cart-option-foot button{border-radius:12px!important;background:var(--fc-pp-button)!important;box-shadow:none!important}

/* Floating product bar: always visible when enabled by supplied patch; PneusPro visual. */
@media(max-width:767px){
  body.fast-cart-pneuspro .fast-cart-drawer{inset:0!important;width:100vw!important;max-width:none!important;border-radius:0!important;border:0!important;height:100vh!important;min-height:100vh!important}
  @supports(height:100dvh){body.fast-cart-pneuspro .fast-cart-drawer{height:100dvh!important;min-height:100dvh!important}}
  body.fast-cart-pneuspro .fast-cart-head{height:78px;min-height:78px;padding:12px 17px}
  body.fast-cart-pneuspro .fast-cart-head strong{font-size:21px}
  body.fast-cart-pneuspro .fast-cart-body{padding:13px 12px 16px}
  body.fast-cart-pneuspro .fast-cart-foot{padding:14px 14px calc(14px + env(safe-area-inset-bottom))}
  body.fast-cart-pneuspro .fast-cart-sticky{background:var(--fc-pp-primary)!important;border:0!important;box-shadow:0 -8px 28px rgba(9,30,43,.18)!important;min-height:76px!important;padding:9px 12px!important;padding-bottom:calc(9px + env(safe-area-inset-bottom))!important}
  body.fast-cart-pneuspro .fast-cart-sticky-price{color:#fff!important}
  body.fast-cart-pneuspro .fast-cart-sticky-price.has-pix{display:grid!important;grid-template-columns:22px auto minmax(0,1fr)!important;grid-template-rows:auto auto!important;align-items:center!important;column-gap:6px!important;row-gap:2px!important;max-width:calc(100vw - 150px)!important}
  body.fast-cart-pneuspro .fast-cart-sticky-price.has-pix:before{content:"";grid-column:1;grid-row:1;width:20px;height:20px;background:url('../../theme/pneuspro/image/payment/pix-icon.svg') center/contain no-repeat}
  body.fast-cart-pneuspro .fast-cart-sticky-price strong{color:#fff!important;font-size:20px!important;white-space:nowrap}
  body.fast-cart-pneuspro .fast-cart-sticky-price>span{color:var(--fc-pp-accent)!important;font-size:9px!important;font-weight:800!important;text-transform:lowercase}
  body.fast-cart-pneuspro .fast-cart-sticky-price.has-pix:after{content:"valor promocional com frete grátis";grid-column:2/4;grid-row:2;color:#fff;opacity:.78;font-size:9px;line-height:1.15;font-weight:600}
  body.fast-cart-pneuspro .fast-cart-sticky>button{min-width:120px!important;width:120px!important;height:48px!important;border-radius:10px!important;background:var(--fc-pp-button)!important;color:#fff!important;border:0!important;font-weight:900!important;box-shadow:none!important}
  body.fast-cart-pneuspro .breadcrumb-container,body.fast-cart-pneuspro ul.breadcrumb,body.fast-cart-pneuspro .breadcrumb{display:none!important}
  html,body.fast-cart-pneuspro{max-width:100%!important;overflow-x:hidden!important}
}

/* Checkout React: PneusPro identity layered over every Fast Checkout style. */
body.fast-checkout-pneuspro{
  --fc-pp-primary:var(--pp-primary,#123047);
  --fc-pp-accent:var(--pp-accent,#f6c62e);
  --fc-pp-button:var(--pp-button,#e94a32);
  --fc-pp-text:var(--pp-text,#17242d);
  --fc-pp-page:var(--pp-page,#f1f4f6);
  background:linear-gradient(180deg,#eef2f4 0,#f7f9fa 280px,#f7f9fa 100%)!important;
  color:var(--fc-pp-text)!important;
}
body.fast-checkout-pneuspro #fast-checkout-brand-root{background:var(--fc-pp-primary)!important;border:0!important;box-shadow:0 3px 0 var(--fc-pp-accent)!important}
body.fast-checkout-pneuspro .fast-checkout-brand-inner{max-width:1240px!important;min-height:84px!important;padding:14px 20px!important}
body.fast-checkout-pneuspro .fast-checkout-steps{gap:9px!important}
body.fast-checkout-pneuspro .fast-checkout-step{background:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.11)!important;border-radius:999px!important;padding:8px 13px!important;color:rgba(255,255,255,.72)!important}
body.fast-checkout-pneuspro .fast-checkout-step span{background:rgba(255,255,255,.14)!important;color:#fff!important}
body.fast-checkout-pneuspro .fast-checkout-step.is-active,body.fast-checkout-pneuspro .fast-checkout-step.is-current{background:#fff!important;color:var(--fc-pp-primary)!important;border-color:#fff!important}
body.fast-checkout-pneuspro .fast-checkout-step.is-active span,body.fast-checkout-pneuspro .fast-checkout-step.is-current span{background:var(--fc-pp-accent)!important;color:#17242d!important}
body.fast-checkout-pneuspro .fast-checkout-secure{color:#fff!important}.fast-checkout-pneuspro .fast-checkout-secure small{color:rgba(255,255,255,.68)!important}.fast-checkout-pneuspro .fast-checkout-lock{background:var(--fc-pp-button)!important;color:#fff!important}
body.fast-checkout-pneuspro .fast-checkout-layout{max-width:1240px!important;grid-template-columns:minmax(0,1fr) 390px!important;gap:24px!important;margin:28px auto 48px!important;padding:0 18px!important}
body.fast-checkout-pneuspro .fast-checkout-legacy>.panel,body.fast-checkout-pneuspro .fast-checkout-legacy .panel{border:1px solid #dfe5e8!important;border-radius:20px!important;overflow:hidden!important;box-shadow:0 12px 34px rgba(18,48,71,.07)!important;background:#fff!important}
body.fast-checkout-pneuspro .fast-checkout-legacy>.panel>.panel-heading,body.fast-checkout-pneuspro .fast-checkout-legacy .panel>.panel-heading{background:#fff!important;border-bottom:1px solid #edf0f2!important;padding:18px 22px!important;color:var(--fc-pp-primary)!important}
body.fast-checkout-pneuspro .fast-checkout-legacy>.panel>.panel-body{padding:24px!important}
body.fast-checkout-pneuspro .fast-checkout-summary-card{border:1px solid #dfe5e8!important;border-radius:20px!important;overflow:hidden!important;box-shadow:0 12px 34px rgba(18,48,71,.07)!important;background:#fff!important}
body.fast-checkout-pneuspro .fast-checkout-summary-toggle{background:var(--fc-pp-primary)!important;color:#fff!important;border:0!important;padding:17px 18px!important}
body.fast-checkout-pneuspro .fast-checkout-summary-toggle small{color:rgba(255,255,255,.68)!important}
body.fast-checkout-pneuspro .fast-checkout-summary-body{padding:17px!important}
body.fast-checkout-pneuspro .fast-checkout-summary-item{border-radius:13px!important;background:#f6f8f9!important;border:1px solid #e8edef!important;padding:10px!important}
body.fast-checkout-pneuspro .fast-checkout-summary-thumb{border-radius:10px!important;background:#fff!important}
body.fast-checkout-pneuspro .fast-checkout-summary-name,body.fast-checkout-pneuspro .fast-checkout-total-row strong{color:var(--fc-pp-primary)!important}
body.fast-checkout-pneuspro .fast-checkout-total-row.is-grand-total{border-top:2px solid var(--fc-pp-accent)!important;margin-top:8px!important;padding-top:12px!important}
body.fast-checkout-pneuspro .fast-checkout-pix-guide{background:color-mix(in srgb,var(--fc-pp-accent) 10%,#fff 90%)!important;border:1px solid color-mix(in srgb,var(--fc-pp-accent) 38%,#fff 62%)!important;border-radius:14px!important;padding:13px!important;margin-top:14px!important}
body.fast-checkout-pneuspro .fast-checkout-pix-guide-title{color:var(--fc-pp-primary)!important;font-size:12px!important}.fast-checkout-pneuspro .fast-checkout-pix-guide ol{color:#66747c!important;font-size:10px!important}.fast-checkout-pneuspro .fast-checkout-pix-proof{color:#66747c!important;font-size:10px!important}
body.fast-checkout-pneuspro .fast-checkout-pix-deadline{display:none!important}
body.fast-checkout-pneuspro .form-control{border-radius:10px!important;border-color:#d8e0e4!important;box-shadow:none!important}
body.fast-checkout-pneuspro .form-control:focus{border-color:var(--fc-pp-primary)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--fc-pp-primary) 9%,transparent)!important}
body.fast-checkout-pneuspro .btn-success,body.fast-checkout-pneuspro #button-confirm,body.fast-checkout-pneuspro #botao-cadastro-cliente{background:var(--fc-pp-button)!important;border-color:var(--fc-pp-button)!important;border-radius:10px!important;color:#fff!important;font-weight:800!important;box-shadow:none!important}
body.fast-checkout-pneuspro .btn-success:hover,body.fast-checkout-pneuspro #button-confirm:hover,body.fast-checkout-pneuspro #botao-cadastro-cliente:hover{filter:brightness(.92)}
body.fast-checkout-pneuspro .fc-checkout-local-loading>span{border-top-color:var(--fc-pp-button)!important}

@media(max-width:991px){body.fast-checkout-pneuspro .fast-checkout-layout{grid-template-columns:minmax(0,1fr) 340px!important;gap:16px!important}}
@media(max-width:767px){
 body.fast-checkout-pneuspro #fast-checkout-brand-root{position:relative!important;top:auto!important}
 body.fast-checkout-pneuspro .fast-checkout-brand-inner{min-height:auto!important;padding:12px 10px!important}
 body.fast-checkout-pneuspro .fast-checkout-steps{width:100%!important;display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:5px!important}
 body.fast-checkout-pneuspro .fast-checkout-step{justify-content:center!important;padding:7px 5px!important;border-radius:10px!important;font-size:10px!important}
 body.fast-checkout-pneuspro .fast-checkout-secure{display:none!important}
 body.fast-checkout-pneuspro .fast-checkout-layout{display:flex!important;flex-direction:column!important;margin:12px auto 28px!important;padding:0 9px!important;gap:10px!important}
 body.fast-checkout-pneuspro .fast-checkout-aside{order:0!important;position:static!important;width:100%!important}.fast-checkout-pneuspro .fast-checkout-main{order:1!important;width:100%!important}
 body.fast-checkout-pneuspro .fast-checkout-summary-card,body.fast-checkout-pneuspro .fast-checkout-legacy>.panel,body.fast-checkout-pneuspro .fast-checkout-legacy .panel{border-radius:14px!important}
 body.fast-checkout-pneuspro .fast-checkout-legacy>.panel>.panel-body{padding:16px 13px!important}
}


/* =========================================================
   PneusPro Fast Cart v1.1.1
   - drawer 100% invisivel quando fechado
   - paleta vinculada a skin ativa, nao ao preset global
   ========================================================= */

/* O drawer desktop usa right:12px; translateX(100%) deixava 12px expostos.
   Mantemos a animacao, mas escondemos de fato ao final da transicao. */
body.fast-cart-pneuspro .fast-cart-drawer{
  transform:translate3d(calc(100% + 32px),0,0)!important;
  visibility:hidden;
  pointer-events:none;
  transition:transform .24s cubic-bezier(.2,.8,.2,1),visibility 0s linear .24s!important;
}
body.fast-cart-pneuspro .fast-cart-drawer.is-open{
  transform:translate3d(0,0,0)!important;
  visibility:visible;
  pointer-events:auto;
  transition-delay:0s!important;
}
@media(max-width:767px){
  body.fast-cart-pneuspro .fast-cart-drawer{transform:translate3d(100%,0,0)!important}
  body.fast-cart-pneuspro .fast-cart-drawer.is-open{transform:translate3d(0,0,0)!important}
}

/* Paletas nativas das seis skins do PneusPro 6.0.0. */
body.fast-cart-pneuspro.pp-skin-45,
body.fast-checkout-pneuspro.pp-skin-45{
  --fc-pp-primary:#123047;--fc-pp-accent:#f6c62e;--fc-pp-button:#e94a32;
  --fc-pp-page:#f4f6f8;--fc-pp-text:#17242d;--fc-pp-border:#dce3e7;
  --fc-pp-on-primary:#fff;--fc-pp-on-button:#fff;
}
body.fast-cart-pneuspro.pp-skin-50,
body.fast-checkout-pneuspro.pp-skin-50{
  --fc-pp-primary:#0070b2;--fc-pp-accent:#f0953f;--fc-pp-button:#f0953f;
  --fc-pp-page:#fff;--fc-pp-text:#242424;--fc-pp-border:#e6ebef;
  --fc-pp-on-primary:#fff;--fc-pp-on-button:#fff;
}
body.fast-cart-pneuspro.pp-skin-60,
body.fast-checkout-pneuspro.pp-skin-60{
  --fc-pp-primary:#111;--fc-pp-accent:#f2ad00;--fc-pp-button:#f2ad00;
  --fc-pp-page:#f7f7f7;--fc-pp-text:#171717;--fc-pp-border:#e5e5e5;
  --fc-pp-on-primary:#fff;--fc-pp-on-button:#111;
}
body.fast-cart-pneuspro.pp-skin-70,
body.fast-checkout-pneuspro.pp-skin-70{
  --fc-pp-primary:#3648a8;--fc-pp-accent:#3648a8;--fc-pp-button:#3648a8;
  --fc-pp-page:#f7f8fb;--fc-pp-text:#2f3136;--fc-pp-border:#e2e5f1;
  --fc-pp-on-primary:#fff;--fc-pp-on-button:#fff;
}
body.fast-cart-pneuspro.pp-skin-80,
body.fast-checkout-pneuspro.pp-skin-80{
  --fc-pp-primary:#ffb518;--fc-pp-accent:#ffb518;--fc-pp-button:#ffb518;
  --fc-pp-page:#f7f7f7;--fc-pp-text:#171717;--fc-pp-border:#e8e8e8;
  --fc-pp-on-primary:#111;--fc-pp-on-button:#111;
}
body.fast-cart-pneuspro.pp-skin-90,
body.fast-checkout-pneuspro.pp-skin-90{
  --fc-pp-primary:#232323;--fc-pp-accent:#ff6500;--fc-pp-button:#ff6500;
  --fc-pp-page:#fff;--fc-pp-text:#1e1e1e;--fc-pp-border:#e5e5e5;
  --fc-pp-on-primary:#fff;--fc-pp-on-button:#fff;
}

/* Contraste acompanha a paleta, inclusive skins 6.0 e 8.0 com CTA dourado/amarelo. */
body.fast-cart-pneuspro .fast-cart-head,
body.fast-cart-pneuspro .fast-cart-head strong,
body.fast-cart-pneuspro .fast-cart-count,
body.fast-cart-pneuspro .fast-cart-close,
body.fast-cart-pneuspro .fast-cart-trustline>span,
body.fast-cart-pneuspro .fast-cart-option-head,
body.fast-cart-pneuspro .fast-cart-option-head strong,
body.fast-cart-pneuspro .fast-cart-option-head>button{
  color:var(--fc-pp-on-primary)!important;
}
body.fast-cart-pneuspro .fast-cart-checkout,
body.fast-cart-pneuspro .fast-cart-option-foot button,
body.fast-cart-pneuspro .fast-cart-sticky>button{
  color:var(--fc-pp-on-button)!important;
}
body.fast-checkout-pneuspro .fast-checkout-summary-toggle{
  color:var(--fc-pp-on-primary)!important;
}
body.fast-checkout-pneuspro .btn-success,
body.fast-checkout-pneuspro #button-confirm,
body.fast-checkout-pneuspro #botao-cadastro-cliente,
body.fast-checkout-pneuspro .fast-checkout-lock{
  color:var(--fc-pp-on-button)!important;
}
body.fast-cart-pneuspro.pp-skin-80 .fast-cart-head:after{background:#111!important}
body.fast-cart-pneuspro.pp-skin-80 .fast-cart-count,
body.fast-cart-pneuspro.pp-skin-80 .fast-cart-close{background:rgba(0,0,0,.08)!important;border-color:rgba(0,0,0,.11)!important}
body.fast-cart-pneuspro.pp-skin-60 .fast-cart-pix-total span,
body.fast-cart-pneuspro.pp-skin-80 .fast-cart-pix-total span{color:#111!important}

/* No mobile, a barra flutuante tambem usa contraste da skin atual. */
@media(max-width:767px){
  body.fast-cart-pneuspro .fast-cart-sticky-price,
  body.fast-cart-pneuspro .fast-cart-sticky-price strong,
  body.fast-cart-pneuspro .fast-cart-sticky-price.has-pix:after{color:var(--fc-pp-on-primary)!important}
}

/* Skin 9.0 - acabamento geometrico do Fast Cart/Checkout */
body.fast-cart-pneuspro.pp-skin-90 .fast-cart-head{background:#232323!important;position:relative;overflow:hidden}
body.fast-cart-pneuspro.pp-skin-90 .fast-cart-head:before{background:#ff6500!important;content:'';height:90px;opacity:.9;position:absolute;right:58px;top:-28px;transform:skewX(-18deg);width:14px}
body.fast-cart-pneuspro.pp-skin-90 .fast-cart-head:after{background:#ff6500!important}
body.fast-cart-pneuspro.pp-skin-90 .fast-cart-checkout{border-radius:4px!important}
body.fast-checkout-pneuspro.pp-skin-90 .fast-checkout-summary-toggle{background:#232323!important}
body.fast-checkout-pneuspro.pp-skin-90 .fast-checkout-summary-toggle:after{background:#ff6500;content:'';height:38px;position:absolute;right:12%;top:-6px;transform:skewX(-18deg);width:8px}


/* PneusPro 6.0.3 - Fast Cart central exclusivo da Skin 9 */
body.pp-skin-90.fast-cart-pneuspro .fast-cart-head{background:#232323!important;display:grid;grid-template-columns:120px minmax(0,1fr) 42px;gap:14px;height:96px;min-height:96px;padding:14px 20px}
body.pp-skin-90.fast-cart-pneuspro .fast-cart-store-logo{display:block;max-height:52px;max-width:116px;object-fit:contain;width:auto}
body.pp-skin-90.fast-cart-pneuspro .fast-cart-head>div{display:grid;grid-template-columns:auto 1fr;min-width:0}
body.pp-skin-90.fast-cart-pneuspro .fast-cart-head:after{background:#ff6500;height:4px}
body.pp-skin-90.fast-cart-pneuspro .fast-cart-kicker{color:#ff6500}
body.pp-skin-90.fast-cart-pneuspro .fast-cart-checkout{background:#ff6500!important;border-radius:0!important;clip-path:polygon(0 0,94% 0,100% 100%,6% 100%)}
body.pp-skin-90.fast-cart-pneuspro .fast-cart-checkout:hover{background:#d95400!important}
body.pp-skin-90.fast-cart-pneuspro .fast-cart-pix-total span{background:#ff6500;color:#fff}
body.pp-skin-90.fast-cart-pneuspro .fast-cart-trustline>span{background:#232323}
@media(min-width:768px){
 body.pp-skin-90.fast-cart-pneuspro .fast-cart-drawer{bottom:auto!important;height:min(760px,calc(100vh - 56px))!important;left:50%!important;max-height:calc(100vh - 56px)!important;max-width:620px!important;right:auto!important;top:50%!important;transform:translate3d(80%,-50%,0)!important;width:min(580px,calc(100vw - 48px))!important;visibility:hidden;pointer-events:none}
 body.pp-skin-90.fast-cart-pneuspro .fast-cart-drawer.is-open{transform:translate3d(-50%,-50%,0)!important;visibility:visible;pointer-events:auto}
 body.pp-skin-90.fast-cart-pneuspro .fast-cart-overlay{background:rgba(10,14,18,.66)}
}
@media(max-width:767px){
 body.pp-skin-90.fast-cart-pneuspro .fast-cart-head{display:grid;grid-template-columns:92px minmax(0,1fr) 38px;height:76px;min-height:76px;padding:10px 13px}
 body.pp-skin-90.fast-cart-pneuspro .fast-cart-store-logo{max-height:40px;max-width:88px}
 body.pp-skin-90.fast-cart-pneuspro .fast-cart-head strong{font-size:18px}
 body.pp-skin-90.fast-cart-pneuspro .fast-cart-kicker{font-size:8px}
}


/* PneusPro 6.0.4 - Fast Cart / Checkout: geometria corrigida para a Skin 9 */
body.pp-skin-90.fast-cart-pneuspro .fast-cart-count,
body.pp-skin-90.fast-cart-pneuspro .fast-cart-checkout,
body.pp-skin-90.fast-cart-pneuspro .fast-cart-option-foot button,
body.pp-skin-90.fast-cart-pneuspro .fast-cart-sticky>button,
body.pp-skin-90.fast-checkout-pneuspro .fast-checkout-summary-toggle,
body.pp-skin-90.fast-checkout-active .fast-checkout-summary-toggle,
body.pp-skin-90.fast-checkout-pneuspro .fast-checkout-legacy .btn-primary,
body.pp-skin-90.fast-checkout-pneuspro .fast-checkout-legacy .btn-success,
body.pp-skin-90.fast-checkout-pneuspro .fast-checkout-legacy #button-confirm,
body.pp-skin-90.fast-checkout-pneuspro .fast-checkout-legacy .botao_pagar_pix,
body.pp-skin-90.fast-checkout-active .fast-checkout-legacy .btn-primary,
body.pp-skin-90.fast-checkout-active .fast-checkout-legacy .btn-success,
body.pp-skin-90.fast-checkout-active .fast-checkout-legacy #button-confirm,
body.pp-skin-90.fast-checkout-active .fast-checkout-legacy .botao_pagar_pix{border-radius:0!important;clip-path:polygon(6% 0,100% 0,94% 100%,0 100%)!important}
body.pp-skin-90.fast-cart-pneuspro .fast-cart-checkout,
body.pp-skin-90.fast-cart-pneuspro .fast-cart-option-foot button,
body.pp-skin-90.fast-cart-pneuspro .fast-cart-sticky>button{display:inline-flex!important;align-items:center!important;justify-content:center!important}
body.pp-skin-90.fast-cart-pneuspro .fast-cart-head:before,
body.pp-skin-90.fast-checkout-pneuspro .fast-checkout-summary-toggle:after,
body.pp-skin-90.fast-checkout-active .fast-checkout-summary-toggle:after{transform:skewX(18deg)!important}
body.pp-skin-90.fast-checkout-pneuspro .fast-checkout-summary-toggle,
body.pp-skin-90.fast-checkout-active .fast-checkout-summary-toggle{overflow:hidden;position:relative}


/* ===== PneusPro 6.0.6 - Fast Cart central light + resumo sem geometria ===== */
body.pp-skin-90.fast-cart-pneuspro .fast-cart-head{background:#f3f3f3!important;border-bottom:4px solid #ff6500!important;color:#202020!important;overflow:hidden!important}
body.pp-skin-90.fast-cart-pneuspro .fast-cart-head strong{color:#202020!important}
body.pp-skin-90.fast-cart-pneuspro .fast-cart-kicker{color:#ff6500!important}
body.pp-skin-90.fast-cart-pneuspro .fast-cart-count{background:#dedede!important;color:#383838!important;clip-path:none!important}
body.pp-skin-90.fast-cart-pneuspro .fast-cart-close{background:#e4e4e4!important;border-radius:50%!important;color:#333!important}
body.pp-skin-90.fast-cart-pneuspro .fast-cart-head:before{background:#ff6500!important;opacity:1!important}
body.pp-skin-90.fast-cart-pneuspro .fast-cart-head:after{display:none!important}
body.pp-skin-90.fast-cart-pneuspro .fast-cart-store-logo{filter:none!important;opacity:1!important}

/* CTA do carrinho: ocupa toda a largura util sem cortar texto */
body.pp-skin-90.fast-cart-pneuspro .fast-cart-checkout{box-sizing:border-box!important;clip-path:polygon(3% 0,100% 0,97% 100%,0 100%)!important;display:flex!important;min-width:0!important;overflow:visible!important;padding:0 38px!important;text-align:center!important;width:100%!important}
body.pp-skin-90.fast-cart-pneuspro .fast-cart-checkout>span{flex:0 0 auto!important}

/* Resumo do pedido no checkout: bloco normal, sem recorte geometrico */
body.pp-skin-90.fast-checkout-pneuspro .fast-checkout-summary-toggle,
body.pp-skin-90.fast-checkout-active .fast-checkout-summary-toggle{background:#232323!important;border-radius:12px 12px 0 0!important;clip-path:none!important;color:#fff!important;overflow:hidden!important;padding-left:18px!important;padding-right:18px!important}
body.pp-skin-90.fast-checkout-pneuspro .fast-checkout-summary-toggle:after,
body.pp-skin-90.fast-checkout-active .fast-checkout-summary-toggle:after{content:none!important;display:none!important}

@media(max-width:767px){
 body.pp-skin-90.fast-cart-pneuspro .fast-cart-head{grid-template-columns:86px minmax(0,1fr) 38px!important;gap:10px!important}
 body.pp-skin-90.fast-cart-pneuspro .fast-cart-head>div{align-content:center!important;grid-template-columns:1fr!important;gap:2px!important}
 body.pp-skin-90.fast-cart-pneuspro .fast-cart-count{display:inline-flex!important;justify-self:start!important;margin-top:2px!important;padding:3px 7px!important;width:auto!important}
 body.pp-skin-90.fast-cart-pneuspro .fast-cart-checkout{clip-path:polygon(2.5% 0,100% 0,97.5% 100%,0 100%)!important;font-size:15px!important;padding:0 28px!important;width:100%!important}
}
