/* IgniSecure Commerce — componentes (campanha, confiança, carrinho lateral).
   Sem dependências externas. Tokens alinhados com a landing. */

.isc-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.isc-no-scroll{overflow:hidden}

/* ---------------------------------------------------------- selo preview */
.isc-preview-badge{position:fixed;left:12px;bottom:12px;z-index:70;background:#111;color:#fff;
  font:600 11px/1 system-ui,sans-serif;letter-spacing:.08em;text-transform:uppercase;
  padding:8px 12px;border-radius:999px;border:1px solid #F45A1F;
  padding-bottom:calc(8px + env(safe-area-inset-bottom))}
/* Na landing existe a barra fixa de compra em baixo: o selo sobe para não
   tapar o preço. */
.is-landing .isc-preview-badge{bottom:calc(92px + env(safe-area-inset-bottom));padding-bottom:8px}
.isc-preview-badge a{color:#F45A1F;margin-left:8px;text-decoration:underline}

/* ------------------------------------------------------------- campanha */
.isc-campaign{background:#B33C0E;color:#fff}
.isc-campaign__inner{width:min(100%,1180px);margin-inline:auto;padding:10px clamp(20px,4vw,48px);
  display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 18px;text-align:center}
.isc-campaign__text{margin:0;font-size:12.5px;letter-spacing:.08em;text-transform:uppercase;font-weight:600}
.isc-campaign__timer{margin:0;font-family:'Barlow Condensed',Arial Narrow,sans-serif;font-size:20px;
  font-weight:600;letter-spacing:.06em;font-variant-numeric:tabular-nums}
.isc-countdown__value{display:inline-block;min-width:9ch}

/* ------------------------------------------------- blocos de confiança */
.isc-trust{list-style:none;margin:22px 0 0;padding:0;display:grid;gap:1px;background:#e2e0dc;
  border:1px solid #e2e0dc;grid-template-columns:minmax(0,1fr)}
@media (min-width:640px){.isc-trust{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1024px){.isc-trust{grid-template-columns:repeat(3,minmax(0,1fr))}}
.isc-trust__item{background:#fff;padding:14px 16px}
.isc-trust__title{margin:0;font-size:12.5px;font-weight:600;color:#101112;line-height:1.35}
.isc-trust__title a{color:#B33C0E}
.isc-trust__body{margin:4px 0 0;font-size:12px;line-height:1.5;color:#5b6064}

/* ------------------------------------------------------------- botões */
.isc-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:52px;
  padding:12px 22px;border:0;border-radius:2px;cursor:pointer;font:600 13px/1.2 inherit;
  letter-spacing:.1em;text-transform:uppercase;text-decoration:none;transition:background .15s}
.isc-btn--block{width:100%}
.isc-btn--primary{background:#F45A1F;color:#fff}
.isc-btn--primary:hover{background:#ff6a2c;color:#fff}
.isc-btn--ghost{background:#101112;color:#F6F5F2;min-height:44px;padding:10px 16px;font-size:12px}
.isc-btn--ghost:hover{background:#2a2d30}
.isc-btn--link{background:none;color:#AEB2B6;min-height:44px;letter-spacing:.06em;text-transform:none;
  font-weight:500;text-decoration:underline}
.isc-btn--link:hover{color:#F6F5F2}

/* ------------------------------------------------------ carrinho lateral */
/* Mesma blindagem do .is-sticky: o painel tem role="dialog" e há folhas
   que estilizam por [role]. */
.is-landing .isc-drawer,
.isc-drawer{position:fixed;inset:0;z-index:80}
.isc-drawer[hidden]{display:none}
.isc-drawer__backdrop{position:absolute;inset:0;background:rgba(0,0,0,.55)}
.is-landing .isc-drawer__panel,
.isc-drawer__panel{position:absolute;top:0;right:0;bottom:0;width:min(100%,420px);
  background:#101112;color:#F6F5F2;display:flex;flex-direction:column;
  border-left:1px solid #303337;box-shadow:-18px 0 48px rgba(0,0,0,.4);
  animation:isc-slide-in .22s ease-out}
@media (prefers-reduced-motion:reduce){.isc-drawer__panel{animation:none}}
@keyframes isc-slide-in{from{transform:translateX(100%)}to{transform:translateX(0)}}

.isc-drawer__head{display:flex;align-items:center;justify-content:space-between;gap:12px;
  padding:16px 18px;border-bottom:1px solid #303337;flex:none}
.isc-drawer__title{margin:0;font-family:'Barlow Condensed',Arial Narrow,sans-serif;font-weight:600;
  font-size:22px;text-transform:uppercase;letter-spacing:.04em}
.isc-drawer__close{width:44px;height:44px;display:grid;place-items:center;background:none;border:0;
  color:#F6F5F2;font-size:26px;line-height:1;cursor:pointer;border-radius:4px}
.isc-drawer__close:hover{background:#1B1D1F}

.isc-drawer__body{flex:1;overflow-y:auto;padding:8px 18px 18px;-webkit-overflow-scrolling:touch}
.isc-drawer__loading,.isc-drawer__empty{color:#AEB2B6;font-size:14px;padding:24px 0;text-align:center}
.isc-drawer__items{list-style:none;margin:0;padding:0}

.isc-cart-item{display:flex;gap:14px;padding:16px 0;border-bottom:1px solid #1B1D1F}
.isc-cart-item__img{flex:none;width:64px;height:64px;object-fit:contain;background:#1B1D1F;border:1px solid #303337}
.isc-cart-item__main{flex:1;min-width:0}
.isc-cart-item__name{margin:0;font-size:14px;font-weight:600;line-height:1.35}
.isc-cart-item__price{margin:4px 0 8px;font-family:'Barlow Condensed',Arial Narrow,sans-serif;
  font-size:19px;font-weight:600;color:#F45A1F}
.isc-cart-item__remove{background:none;border:0;color:#8a9095;font-size:12px;text-decoration:underline;
  cursor:pointer;padding:8px 4px;margin-left:auto}
.isc-cart-item__remove:hover{color:#F6F5F2}

.isc-qty{display:flex;align-items:center;gap:2px}
.isc-qty__btn{width:36px;height:36px;background:#1B1D1F;border:1px solid #303337;color:#F6F5F2;
  font-size:16px;line-height:1;cursor:pointer;border-radius:2px}
.isc-qty__btn:hover{background:#26292c}
.isc-qty__value{min-width:38px;text-align:center;font-size:14px;font-variant-numeric:tabular-nums}

.isc-drawer__upsell{display:flex;align-items:center;gap:12px;margin-top:16px;padding:12px;
  background:#1B1D1F;border:1px dashed #303337;border-radius:3px}
.isc-drawer__upsell[hidden]{display:none}
.isc-drawer__upsell-img{flex:none;width:56px;height:56px;object-fit:contain;background:#101112}
.isc-drawer__upsell-copy{flex:1;min-width:0}
.isc-drawer__upsell-title{margin:0;font-size:13px;font-weight:600;line-height:1.3}
.isc-drawer__upsell-price{margin:2px 0 0;font-size:13px;color:#AEB2B6}
.isc-drawer__upsell-price s{color:#7C8085;font-weight:400;margin-left:6px}
.isc-drawer__upsell-note{margin:2px 0 0;font-size:12px;line-height:1.35;color:#7C8085}

.isc-drawer__foot{flex:none;padding:16px 18px calc(16px + env(safe-area-inset-bottom));
  border-top:1px solid #303337;background:#0c0d0e}
.isc-drawer__foot[hidden]{display:none}
.isc-drawer__totals{display:grid;grid-template-columns:1fr auto;gap:6px 16px;margin:0 0 10px}
.isc-drawer__totals dt{margin:0;font-size:13px;color:#AEB2B6}
.isc-drawer__totals dd{margin:0;font-size:13px;text-align:right;font-variant-numeric:tabular-nums}
.isc-drawer__totals .is-strong{font-size:17px;font-weight:600;color:#F6F5F2}
.isc-drawer__totals .is-discount{color:#0fa958}
.isc-drawer__shipnote{margin:0 0 12px;font-size:12px;color:#0fa958}
.isc-drawer__shipnote.is-error{color:#ff7a6b}

/* Foco sempre visível, em qualquer componente do plugin. */
.isc-drawer :focus-visible,.isc-btn:focus-visible,.isc-trust__title a:focus-visible,
.isc-preview-badge a:focus-visible{outline:2px solid #F45A1F;outline-offset:2px}

/* Estado indisponível no seletor de bundles. */
/* Conteúdo da embalagem com o cartão dos cabos: quatro em vez de três. */
.is-cards-4{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}
@media (min-width:640px){.is-cards-4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1024px){.is-cards-4{grid-template-columns:repeat(4,minmax(0,1fr))}}
.is-bundle-sub{display:block;margin-top:3px;font-size:12px;line-height:1.3;color:#5b6064;font-style:italic}
.is-bundle-leads{display:block;margin-top:4px;font-size:11px;letter-spacing:.06em;
  text-transform:uppercase;color:#0d7a3f;font-weight:600}
.is-bundle-card.is-unavailable{opacity:.55;cursor:not-allowed}
.is-bundle-unavailable{color:#c0392b;font-weight:600}

/* Páginas informativas: a mesma linguagem visual da landing, sem excesso. */
body.isc-site-shell.page:not(.home):not(.woocommerce-cart):not(.woocommerce-checkout){background:#101112;color:#F6F5F2}
body.isc-site-shell.page:not(.home):not(.woocommerce-cart):not(.woocommerce-checkout) .wp-site-blocks{background:#101112}
body.isc-site-shell.page:not(.home):not(.woocommerce-cart):not(.woocommerce-checkout) main{margin:0!important;min-height:calc(100vh - 180px);padding:clamp(36px,7vw,80px) clamp(20px,5vw,56px)!important;background:#101112;color:#F6F5F2}
body.isc-site-shell.page:not(.home):not(.woocommerce-cart):not(.woocommerce-checkout) main>.wp-block-group{width:min(100%,760px);margin:0 auto!important;padding:0!important}
body.isc-site-shell.page:not(.home):not(.woocommerce-cart):not(.woocommerce-checkout) .wp-block-post-title{margin:0;font-family:'Barlow Condensed',Arial Narrow,sans-serif;font-size:clamp(34px,6vw,56px);font-weight:600;line-height:.95;letter-spacing:.025em;text-transform:uppercase;color:#F6F5F2}
body.isc-site-shell.page:not(.home):not(.woocommerce-cart):not(.woocommerce-checkout) .entry-content{margin-top:26px;padding-top:22px;border-top:1px solid #303337}
body.isc-site-shell.page:not(.home):not(.woocommerce-cart):not(.woocommerce-checkout) .entry-content h2{margin:28px 0 10px;font-family:'Barlow Condensed',Arial Narrow,sans-serif;font-size:22px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#F45A1F}
body.isc-site-shell.page:not(.home):not(.woocommerce-cart):not(.woocommerce-checkout) .entry-content h2:first-child{margin-top:0}
body.isc-site-shell.page:not(.home):not(.woocommerce-cart):not(.woocommerce-checkout) .entry-content p{max-width:66ch;margin:0 0 14px;font-size:16px;line-height:1.65;color:#C9CCCF}
body.isc-site-shell.page:not(.home):not(.woocommerce-cart):not(.woocommerce-checkout) .entry-content a{color:#F45A1F;text-decoration:underline;text-underline-offset:3px}
@media (max-width:640px){body.isc-site-shell.page:not(.home):not(.woocommerce-cart):not(.woocommerce-checkout) main{min-height:calc(100vh - 132px);padding:32px 20px 48px!important}body.isc-site-shell.page:not(.home):not(.woocommerce-cart):not(.woocommerce-checkout) .entry-content{margin-top:20px;padding-top:18px}body.isc-site-shell.page:not(.home):not(.woocommerce-cart):not(.woocommerce-checkout) .entry-content p{font-size:15px;line-height:1.6}}

/* Carrinho vazio: menos espaço perdido e uma próxima ação inequívoca. */
.woocommerce-cart .wp-block-woocommerce-empty-cart-block{padding:clamp(34px,7vw,72px) 20px!important;text-align:center}
.woocommerce-cart .isc-empty-cart-note{max-width:34ch;margin:12px auto 18px;font-size:15px;line-height:1.55;color:#5b6064}
.woocommerce-cart .isc-empty-cart-cta{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:12px 22px;background:#F45A1F;color:#fff!important;font:600 13px/1.2 inherit;letter-spacing:.09em;text-transform:uppercase;text-decoration:none!important}
.woocommerce-cart .isc-empty-cart-cta:hover,.woocommerce-cart .isc-empty-cart-cta:focus-visible{background:#ff6a2c;color:#fff!important}

.woocommerce-cart .wp-block-woocommerce-empty-cart-block .with-empty-cart-icon::before{display:none!important}
.woocommerce-cart .wp-block-woocommerce-empty-cart-block .with-empty-cart-icon{padding-top:0!important}

/* ================================================================
 * FASE 2 — catálogo WooCommerce com identidade IgniSecure
 * Mobile first; os estilos ficam limitados a loja, produto e carrinho.
 * ================================================================ */
body:is(.woocommerce-shop,.single-product,.woocommerce-cart) {
  --isc-shop-bg: #101112;
  --isc-shop-panel: #17191b;
  --isc-shop-panel-2: #1d1f22;
  --isc-shop-text: #f6f5f2;
  --isc-shop-muted: #abb0b6;
  --isc-shop-line: #303337;
  --isc-shop-orange: #f45a1f;
  --isc-shop-orange-hover: #ff7137;
  background: var(--isc-shop-bg);
  color: var(--isc-shop-text);
  font-family: "Barlow Condensed", Arial, sans-serif;
}

body:is(.woocommerce-shop,.single-product,.woocommerce-cart) .wp-site-blocks {
  background: var(--isc-shop-bg);
  color: var(--isc-shop-text);
  min-height: 100vh;
}

body:is(.woocommerce-shop,.single-product,.woocommerce-cart) :is(header.wp-block-template-part,footer.wp-block-template-part) {
  background: #050505;
  color: var(--isc-shop-text);
}

body:is(.woocommerce-shop,.single-product,.woocommerce-cart) header.wp-block-template-part {
  border-bottom: 1px solid var(--isc-shop-line);
}

body:is(.woocommerce-shop,.single-product,.woocommerce-cart) :is(header.wp-block-template-part,footer.wp-block-template-part) a {
  color: var(--isc-shop-text);
  text-decoration: none;
}

body:is(.woocommerce-shop,.single-product,.woocommerce-cart) :is(header.wp-block-template-part,footer.wp-block-template-part) a:hover,
body:is(.woocommerce-shop,.single-product,.woocommerce-cart) :is(header.wp-block-template-part,footer.wp-block-template-part) a:focus-visible {
  color: var(--isc-shop-orange);
}

body:is(.woocommerce-shop,.single-product,.woocommerce-cart) main.wp-block-group,
body:is(.woocommerce-shop,.single-product,.woocommerce-cart) main.site-main,
body:is(.woocommerce-shop,.single-product,.woocommerce-cart) #primary {
  box-sizing: border-box;
  width: min(100%, 1180px);
  margin-inline: auto;
  padding: 28px 18px 72px;
}

body:is(.woocommerce-shop,.single-product,.woocommerce-cart) :is(.wc-block-breadcrumbs,.woocommerce-breadcrumb) {
  margin: 0 0 22px;
  color: var(--isc-shop-muted);
  font-size: 0.82rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

body:is(.woocommerce-shop,.single-product,.woocommerce-cart) :is(.wc-block-breadcrumbs,.woocommerce-breadcrumb) a {
  color: var(--isc-shop-muted);
  text-decoration: none;
}

body:is(.woocommerce-shop,.single-product,.woocommerce-cart) :is(.wc-block-breadcrumbs,.woocommerce-breadcrumb) a:hover {
  color: var(--isc-shop-orange);
}

body:is(.woocommerce-shop,.single-product,.woocommerce-cart) :is(h1,.product_title,.wp-block-query-title) {
  color: var(--isc-shop-text);
  font-family: "Barlow Condensed", Arial, sans-serif;
  font-size: clamp(2.1rem, 8vw, 4.3rem);
  font-weight: 600;
  letter-spacing: -0.02em;
  line-height: 0.95;
  text-transform: uppercase;
}

body.woocommerce-shop .wp-block-woocommerce-product-collection {
  margin-top: 28px;
}

body.woocommerce-shop :is(.wc-block-product-results-count,.woocommerce-result-count) {
  color: var(--isc-shop-muted);
}

body.woocommerce-shop :is(.wc-block-product-sort-select__select,.woocommerce-ordering select) {
  min-height: 44px;
  border: 1px solid var(--isc-shop-line);
  border-radius: 999px;
  background: var(--isc-shop-panel);
  color: var(--isc-shop-text);
  padding: 8px 38px 8px 16px;
  font: 600 0.92rem/1 "Barlow Condensed", Arial, sans-serif;
  letter-spacing: 0.03em;
}

body.woocommerce-shop :is(ul.wc-block-product-template,ul.products) {
  gap: 18px;
}

body.woocommerce-shop :is(li.wc-block-product,li.product),
body.single-product .related.products li.product {
  box-sizing: border-box;
  overflow: hidden;
  border: 1px solid var(--isc-shop-line);
  border-radius: 18px;
  background: linear-gradient(180deg, #1a1c1f 0%, #141618 100%);
  padding: 14px;
  box-shadow: 0 16px 40px rgba(0,0,0,.18);
  transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}

body.woocommerce-shop :is(li.wc-block-product,li.product):hover,
body.single-product .related.products li.product:hover {
  transform: translateY(-3px);
  border-color: #555a60;
  box-shadow: 0 20px 48px rgba(0,0,0,.28);
}

body.woocommerce-shop :is(.wc-block-components-product-image,a.woocommerce-LoopProduct-link),
body.single-product .related.products li.product > a:first-child {
  display: block;
}

body.woocommerce-shop :is(.wc-block-components-product-image img,li.product img),
body.single-product .related.products li.product img {
  aspect-ratio: 1 / 1;
  width: 100%;
  border-radius: 12px;
  background: #f2f1ed;
  object-fit: contain;
}

body.woocommerce-shop :is(.wp-block-post-title,.woocommerce-loop-product__title),
body.single-product .related.products .woocommerce-loop-product__title {
  margin: 16px 2px 6px;
  color: var(--isc-shop-text);
  font-family: "Barlow Condensed", Arial, sans-serif;
  font-size: 1.28rem;
  line-height: 1.08;
}

body.woocommerce-shop :is(.wp-block-post-title,.woocommerce-loop-product__title) a,
body.single-product .related.products a {
  color: inherit;
  text-decoration: none;
}

body.woocommerce-shop :is(.wc-block-components-product-price,.price),
body.single-product :is(.summary .price,.related.products .price) {
  color: var(--isc-shop-orange);
  font-size: 1.24rem;
  font-weight: 600;
}

body.woocommerce-shop :is(.wp-block-button__link,.button,.wc-block-components-product-button__button),
body.single-product :is(.single_add_to_cart_button,.related.products .button) {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  border: 1px solid var(--isc-shop-orange) !important;
  border-radius: 999px !important;
  background: var(--isc-shop-orange) !important;
  color: #090909 !important;
  padding: 11px 20px !important;
  font-family: "Barlow Condensed", Arial, sans-serif !important;
  font-size: 1rem !important;
  font-weight: 600 !important;
  letter-spacing: .04em;
  line-height: 1 !important;
  text-decoration: none !important;
  text-transform: uppercase;
  transition: background .2s ease, transform .2s ease;
}

body.woocommerce-shop :is(.wp-block-button__link,.button,.wc-block-components-product-button__button):hover,
body.single-product :is(.single_add_to_cart_button,.related.products .button):hover {
  background: var(--isc-shop-orange-hover) !important;
  transform: translateY(-1px);
}

body.single-product div.product {
  color: var(--isc-shop-text);
}

body.single-product div.product .woocommerce-product-gallery,
body.single-product div.product .summary {
  box-sizing: border-box;
}

body.single-product div.product .woocommerce-product-gallery {
  overflow: hidden;
  border: 1px solid var(--isc-shop-line);
  border-radius: 18px;
  background: #f2f1ed;
  padding: 10px;
}

body.single-product div.product .woocommerce-product-gallery img {
  border-radius: 12px;
}

body.single-product div.product .summary {
  margin-top: 26px;
  border: 1px solid var(--isc-shop-line);
  border-radius: 18px;
  background: var(--isc-shop-panel);
  padding: 22px;
}

body.single-product div.product .summary .product_title {
  margin-top: 0;
  font-size: clamp(2rem, 10vw, 3.8rem);
}

body.single-product div.product .woocommerce-product-details__short-description,
body.single-product div.product .product_meta,
body.single-product div.product .stock {
  color: var(--isc-shop-muted);
  font-size: 1.05rem;
  line-height: 1.55;
}

body.single-product div.product .product_meta a {
  color: var(--isc-shop-orange);
}

body.single-product div.product form.cart {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  margin-top: 24px;
}

body.single-product :is(.quantity .qty,input.qty) {
  min-height: 46px;
  border: 1px solid var(--isc-shop-line);
  border-radius: 999px;
  background: #0d0e0f;
  color: var(--isc-shop-text);
  padding: 8px 10px;
}

body.single-product :is(.woocommerce-tabs,.related.products) {
  clear: both;
  margin-top: 42px;
  color: var(--isc-shop-text);
}

body.single-product .woocommerce-tabs ul.tabs {
  border-bottom: 1px solid var(--isc-shop-line);
}

body.single-product .woocommerce-tabs ul.tabs li,
body.single-product .woocommerce-tabs ul.tabs::before {
  border-color: var(--isc-shop-line) !important;
  background: var(--isc-shop-panel) !important;
}

body.single-product .woocommerce-tabs ul.tabs li a {
  color: var(--isc-shop-muted) !important;
}

body.single-product .woocommerce-tabs ul.tabs li.active a {
  color: var(--isc-shop-orange) !important;
}

body.single-product .woocommerce-tabs .panel {
  border: 1px solid var(--isc-shop-line);
  border-radius: 0 16px 16px;
  background: var(--isc-shop-panel);
  padding: 22px;
}

body.single-product :is(.woocommerce-tabs h2,.related.products h2) {
  color: var(--isc-shop-text);
  font-family: "Barlow Condensed", Arial, sans-serif;
  text-transform: uppercase;
}

body.woocommerce-cart :is(.wp-block-woocommerce-cart,.wc-block-cart) {
  color: var(--isc-shop-text);
  --wp--preset--color--contrast: #f6f5f2;
}

body.woocommerce-cart :is(.wc-block-cart-items,.wc-block-cart__totals-title,.wc-block-components-totals-wrapper,.wc-block-components-order-summary) {
  border-color: var(--isc-shop-line) !important;
}

body.woocommerce-cart :is(.wc-block-cart-items,.wc-block-cart__sidebar,.wc-block-components-sidebar-layout__sidebar) {
  box-sizing: border-box;
}

body.woocommerce-cart .wc-block-cart-items {
  border: 1px solid var(--isc-shop-line) !important;
  border-radius: 16px;
  background: var(--isc-shop-panel);
  overflow: hidden;
}

body.woocommerce-cart .wc-block-cart-item__image img {
  border-radius: 10px;
  background: #f2f1ed;
}

body.woocommerce-cart :is(.wc-block-components-product-name,.wc-block-components-totals-item__label,.wc-block-components-totals-item__value,.wc-block-cart__totals-title) {
  color: var(--isc-shop-text) !important;
}

body.woocommerce-cart :is(.wc-block-components-product-metadata,.wc-block-components-product-badge,.wc-block-components-formatted-money-amount,.wc-block-cart-item__remove-link) {
  color: var(--isc-shop-muted);
}

body.woocommerce-cart .wc-block-cart-item__remove-link {
  text-decoration-color: var(--isc-shop-line);
}

body.woocommerce-cart :is(.wc-block-cart__sidebar,.wc-block-components-sidebar-layout__sidebar) > div,
body.woocommerce-cart .wc-block-cart__submit-container {
  border-color: var(--isc-shop-line);
  background: var(--isc-shop-panel);
}

body.woocommerce-cart .wc-block-cart__sidebar {
  border: 1px solid var(--isc-shop-line);
  border-radius: 16px;
  background: var(--isc-shop-panel);
  padding: 18px;
}

body.woocommerce-cart .wc-block-components-quantity-selector {
  border-color: var(--isc-shop-line);
  border-radius: 999px;
  background: #0d0e0f;
}

body.woocommerce-cart .wc-block-components-quantity-selector input,
body.woocommerce-cart .wc-block-components-quantity-selector button {
  color: var(--isc-shop-text) !important;
}

body.woocommerce-cart :is(.wc-block-cart__submit-button,.wc-block-components-button) {
  min-height: 52px;
  border: 1px solid var(--isc-shop-orange) !important;
  border-radius: 999px !important;
  background: var(--isc-shop-orange) !important;
  color: #080808 !important;
  font-family: "Barlow Condensed", Arial, sans-serif;
  font-weight: 600;
  letter-spacing: .04em;
  text-transform: uppercase;
}

body.woocommerce-cart .wc-block-components-notice-banner,
body.single-product .woocommerce-message,
body.woocommerce-shop .woocommerce-info {
  border: 1px solid var(--isc-shop-line);
  border-radius: 12px;
  background: var(--isc-shop-panel);
  color: var(--isc-shop-text);
}

body:is(.woocommerce-shop,.single-product,.woocommerce-cart) :focus-visible {
  outline: 2px solid var(--isc-shop-orange);
  outline-offset: 3px;
}

@media (min-width: 700px) {
  body:is(.woocommerce-shop,.single-product,.woocommerce-cart) main.wp-block-group,
  body:is(.woocommerce-shop,.single-product,.woocommerce-cart) main.site-main,
  body:is(.woocommerce-shop,.single-product,.woocommerce-cart) #primary {
    padding: 48px clamp(24px,4vw,52px) 96px;
  }

  body.single-product div.product .summary {
    padding: 32px;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.woocommerce-shop :is(li.wc-block-product,li.product),
  body.woocommerce-shop :is(.wp-block-button__link,.button,.wc-block-components-product-button__button),
  body.single-product :is(.single_add_to_cart_button,.related.products .button) {
    transition: none;
  }
}
