/*
Theme Name: Szélsőközép bolt
Theme URI: https://szelsokozep.bonsaidigital.hu/
Author: BonsAI HorizON
Description: A Szélsőközép (Inga Kultúrkávézó) webshopjának egyedi WooCommerce-sablonja, a mini brandbook (V19) alapján: sötét alap, hatszínű alappaletta, sarokjeles keret és pixeles motívum.
Version: 1.0.3
Requires at least: 6.4
Requires PHP: 8.0
WC requires at least: 8.0
License: GNU General Public License v2 or later
Text Domain: szk
*/

/* ============ Fonts ============
   Archivo (OFL) as a stand-in for Macklin Sans. To switch to Macklin: drop the woff2 files into
   assets/fonts and change --font below (weights used: 400, 700, 800, 900; brandbook forbids Light and thinner). */
@font-face{font-family:"Archivo";font-style:normal;font-weight:100 900;font-display:swap;
  src:url(assets/fonts/archivo-latin-ext-wght-normal.woff2) format("woff2");
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Archivo";font-style:normal;font-weight:100 900;font-display:swap;
  src:url(assets/fonts/archivo-latin-wght-normal.woff2) format("woff2");
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Archivo";font-style:italic;font-weight:100 900;font-display:swap;
  src:url(assets/fonts/archivo-latin-ext-wght-italic.woff2) format("woff2");
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Archivo";font-style:italic;font-weight:100 900;font-display:swap;
  src:url(assets/fonts/archivo-latin-wght-italic.woff2) format("woff2");
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

/* ============ Tokens (brandbook V19) ============ */
:root{
  --p1:#A01C00;--p2:#F08A33;--p3:#F2E44F;--p4:#6BE7A8;--p5:#007775;--p6:#072F48;
  --black:#000;--bg:#111;--panel:#1d1d1d;--panel2:#262626;--line:#3a3a3a;--grey:#9a9a9a;--white:#fff;
  /* black & white dominate; the palette only appears on cards, buttons and links (--hl = highlight of the context) */
  --accent:#fff;--accent-ink:#000;--hl:var(--p4);
  --font:"Archivo","Macklin Sans","Helvetica Neue",Arial,sans-serif;
  --wrap:1240px;--gut:clamp(16px,4vw,40px);--r:0px;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--white);font:400 17px/1.6 var(--font);overflow-x:hidden}
img,svg,video{max-width:100%;height:auto}
a{color:var(--white);text-decoration-color:var(--hl);text-decoration-thickness:2px;text-underline-offset:3px}
a:hover{color:var(--hl)}
:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
h1,h2,h3,h4{font-weight:900;text-transform:uppercase;line-height:1.02;letter-spacing:.005em;margin:0 0 .5em}
p{margin:0 0 1em}
.wrap{max-width:var(--wrap);margin:0 auto;padding-inline:var(--gut)}
.sr,.skip:not(:focus){position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip:focus{position:fixed;top:10px;left:10px;z-index:99;background:var(--accent);color:var(--accent-ink);padding:10px 16px;font-weight:800}

/* ============ Brand motifs ============ */
/* divider: rule between two corner brackets (szk_divider) */
.szk-div{position:relative;height:clamp(16px,2vw,22px);color:var(--white)}
.szk-div::before{content:"";position:absolute;top:0;left:calc(clamp(16px,2vw,22px) + 10px);right:calc(clamp(16px,2vw,22px) + 10px);height:2px;background:currentColor}
.szk-div .szk-c{width:clamp(16px,2vw,22px)}
/* the logo's chamfered corner bracket */
.szk-c{position:absolute;width:clamp(22px,3.2vw,40px);aspect-ratio:1;background:currentColor;
  clip-path:polygon(0 0,100% 0,66% 34%,34% 34%,34% 66%,0 100%);pointer-events:none}
.szk-c.tl{top:0;left:0}
.szk-c.tr{top:0;right:0;transform:scaleX(-1)}
.szk-c.bl{bottom:0;left:0;transform:scaleY(-1)}
.szk-c.br{bottom:0;right:0;transform:scale(-1)}
.framed{position:relative;padding:clamp(16px,2.4vw,30px);color:var(--white)}
.framed img{display:block;width:100%}
.szk-ph{position:relative;display:grid;place-items:center;width:100%;color:var(--grey);
  background:repeating-linear-gradient(135deg,#1a1a1a 0 14px,#161616 14px 28px);text-align:center;padding:24px}
.szk-ph .szk-c{color:var(--white)}
.szk-ph-label{font-size:14px;text-transform:uppercase;letter-spacing:.08em}
.szk-ph-label b{display:block;margin-top:6px;color:var(--white);font-size:clamp(18px,2.4vw,26px);font-weight:900;letter-spacing:.02em}

/* ============ Buttons ============ */
.btn,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,
.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt,
.wc-block-components-button:not(.is-link),.wp-element-button,.wp-block-button__link{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:12px 26px;border:0;border-radius:var(--r);
  background:var(--accent);color:var(--accent-ink);font:900 16px/1 var(--font);text-transform:uppercase;letter-spacing:.04em;
  text-decoration:none;cursor:pointer;transition:background .15s,transform .15s}
.btn:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,
.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover,.wc-block-components-button:not(.is-link):hover,.wp-element-button:hover{
  background:var(--hl);color:var(--accent-ink);transform:translateY(-1px)}
.woocommerce button.button:disabled,.woocommerce button.button.disabled,.woocommerce a.button.disabled{background:var(--line);color:var(--grey);opacity:1}
.btn-ink{background:var(--black);color:var(--white)}
.btn-ink:hover{background:var(--hl);color:var(--black)}

/* ============ Header ============ */
.site-head{position:sticky;top:0;z-index:20;background:rgba(17,17,17,.94);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.head-in{display:flex;align-items:center;gap:24px;min-height:76px}
.brand{display:flex;align-items:center;gap:10px;color:var(--white);text-decoration:none}
.brand .logo{width:80px;height:auto;display:block}
.brand-sub{font-weight:900;text-transform:uppercase;font-size:14px;letter-spacing:.2em;color:var(--grey)}
.nav{margin-left:auto}
.nav-list{display:flex;gap:4px;list-style:none;margin:0;padding:0}
.nav-list a{display:block;padding:10px 14px;color:var(--white);text-decoration:none;font-weight:800;text-transform:uppercase;font-size:15px;letter-spacing:.04em}
.nav-list a:hover,.nav-list .current-menu-item>a{color:var(--white);text-decoration:underline;text-decoration-color:var(--hl);text-decoration-thickness:3px;text-underline-offset:6px}
.head-tools{display:flex;align-items:center;gap:4px}
.szk-cart,.szk-account{position:relative;display:grid;place-items:center;width:44px;height:44px;color:var(--white)}
.szk-cart svg,.szk-account svg{width:24px;height:24px}
.szk-cart:hover,.szk-account:hover{color:var(--hl)}
.szk-cart-n{position:absolute;top:2px;right:0;min-width:20px;height:20px;padding:0 5px;background:var(--accent);color:var(--accent-ink);font:900 12px/20px var(--font);text-align:center}
.nav-toggle{display:none}
@media (max-width:820px){
  .head-in{min-height:64px;gap:8px}
  .brand .logo{width:66px}
  .nav-toggle{display:grid;gap:5px;margin-left:auto;width:44px;height:44px;place-content:center;background:none;border:0;cursor:pointer}
  .nav-toggle span{display:block;width:24px;height:3px;background:var(--white);transition:transform .2s,opacity .2s}
  .nav-open .nav-toggle span:nth-child(1){transform:translateY(8px) rotate(45deg)}
  .nav-open .nav-toggle span:nth-child(2){opacity:0}
  .nav-open .nav-toggle span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}
  .nav{position:fixed;inset:72px 0 auto 0;background:var(--bg);border-bottom:1px solid var(--line);padding:8px var(--gut) 20px;display:none}
  .nav-open .nav{display:block}
  .nav-list{flex-direction:column}
  .nav-list a{font-size:22px;padding:12px 0}
}

/* ============ Hero ============ */
.hero{background:var(--black);overflow:hidden}
.hero-in{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(24px,5vw,72px);align-items:center;padding-block:clamp(40px,7vw,96px)}
.kicker{font-weight:800;text-transform:uppercase;letter-spacing:.14em;font-size:14px;color:var(--grey)}
/* sized to the column: the longest word (SZÉLSŐKÖZÉP) is 8.15em wide in Archivo 900 */
.hero-text{container-type:inline-size}
.hero-h{font-size:clamp(30px,12cqi,112px);margin-bottom:.3em}
.lead{font-size:clamp(17px,1.6vw,21px);color:#ddd;max-width:38em}
.hero-cta{margin-top:28px}
.hero-art{position:relative}
.hero-div{margin-bottom:clamp(32px,4vw,48px)}
@media (max-width:820px){.hero-in{grid-template-columns:minmax(0,1fr)}.hero-art{max-width:420px}}

/* ============ Blocks ============ */
.block{padding-block:clamp(48px,7vw,96px)}
.block-head{display:flex;justify-content:space-between;align-items:baseline;gap:16px;flex-wrap:wrap;margin-bottom:28px;border-bottom:3px solid var(--white);padding-bottom:12px}
.block-h{font-size:clamp(32px,5vw,60px);margin:0}
.more{font-weight:800;text-transform:uppercase;text-decoration:none;letter-spacing:.04em}
.news{background:var(--white);color:var(--black)}
.news-in{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;padding-block:clamp(36px,5vw,64px)}
.news-h{font-size:clamp(32px,5vw,56px);margin-bottom:.2em}
.news p{margin:0;max-width:34em}
.news a:not(.btn){color:var(--black)}
.admin-hint{font-size:14px;opacity:.85;border:1px dashed currentColor;padding:10px 14px}
.contact-in{display:grid;gap:20px}
.contact-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:16px 48px}
.contact-list span{display:block;font-size:13px;text-transform:uppercase;letter-spacing:.12em;color:var(--grey)}
.contact-list a{font-size:clamp(20px,2.6vw,30px);font-weight:900;color:var(--white);text-decoration:none}
.contact-list a:hover{color:var(--hl)}

/* ============ Pages ============ */
.page-wrap,.wc-wrap{padding-block:clamp(32px,5vw,64px)}
/* RENDSZERBONTÓ is 10em wide: 9.6% of the container keeps one-word lines inside it */
.page-wrap,.wc-wrap,.woocommerce div.product div.summary{container-type:inline-size}
.page-h,.woocommerce-products-header__title,.product_title{font-size:clamp(28px,9.6cqi,72px);overflow-wrap:break-word}
.entry{max-width:780px}
.entry h2{font-size:clamp(24px,3vw,34px);margin-top:1.4em}
.entry a{text-decoration-thickness:2px;text-underline-offset:3px}
.post-list{list-style:none;padding:0}
.post-list li{padding:12px 0;border-bottom:1px solid var(--line)}
.post-list time{color:var(--grey);font-size:14px;margin-left:8px}
.err{text-align:center}
.err-box{display:inline-block;margin-bottom:24px}
.err-code{font-size:clamp(80px,16vw,180px);font-weight:900;line-height:.9;margin:0;padding:0 .2em}
.err p{margin-inline:auto}

/* ============ Footer ============ */
.site-foot{background:var(--black);margin-top:0;padding-top:clamp(36px,5vw,56px)}
.foot-in{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr);gap:32px;padding-block:48px 24px}
.foot-brand .logo-szelsokozep{width:120px}
.foot-brand p{color:var(--grey);font-size:15px;margin-top:12px}
.foot-inga{width:54px;opacity:.9}
.foot-h{font-size:16px;letter-spacing:.12em;color:var(--grey)}
.foot-list,.social{list-style:none;margin:0;padding:0}
.foot-list a,.social a{display:inline-block;padding:5px 0;color:var(--white);text-decoration:none}
.foot-list a:hover,.social a:hover{color:var(--hl)}
.social{display:flex;gap:16px;margin-top:12px}
.social a{font-weight:800;text-transform:uppercase;font-size:14px;letter-spacing:.06em}
.foot-legal{border-top:1px solid var(--line);padding-block:18px 28px;color:var(--grey);font-size:14px}
@media (max-width:820px){.foot-in{grid-template-columns:minmax(0,1fr)}}

/* ============ Coming soon ============ */
.soon-body{min-height:100vh;display:flex;flex-direction:column;background:var(--black)}
.soon{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:48px var(--gut)}
.soon-logo{width:clamp(180px,30vw,320px);margin-bottom:clamp(24px,4vw,48px)}
.soon-h{font-size:clamp(44px,9vw,120px);margin-bottom:.25em}
.soon .lead{margin-inline:auto;margin-bottom:28px}
.soon-contact a{color:var(--white)}
.soon-div{margin-bottom:8px}
.soon-foot{display:flex;justify-content:center;padding:20px 0 28px}

/* ============ WooCommerce ============ */
.woocommerce .woocommerce-breadcrumb{color:var(--grey);font-size:14px;text-transform:uppercase;letter-spacing:.06em;margin-bottom:20px}
.woocommerce .woocommerce-breadcrumb a{color:var(--grey)}
.woocommerce .woocommerce-result-count{color:var(--grey);font-size:14px}
.woocommerce select,.woocommerce input.input-text,.woocommerce textarea,.woocommerce .quantity .qty,.woocommerce form .form-row .input-text,
.woocommerce form .form-row select,.select2-container .select2-selection--single{
  background:var(--panel);color:var(--white);border:2px solid var(--line);border-radius:0;min-height:48px;padding:10px 12px;font:inherit}
.woocommerce select:focus,.woocommerce input.input-text:focus,.woocommerce textarea:focus{border-color:var(--accent);outline:none}
.woocommerce .woocommerce-ordering select{min-height:44px}
/* product grid */
.woocommerce ul.products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2.4vw,32px);margin:0 0 32px;padding:0}
.woocommerce ul.products::before,.woocommerce ul.products::after{display:none}
.woocommerce ul.products li.product{width:auto!important;margin:0!important;float:none!important;background:var(--panel);padding:0 0 20px;position:relative;display:flex;flex-direction:column}
.woocommerce ul.products li.product a img{margin:0 0 16px;aspect-ratio:1;object-fit:cover;background:#151515;transition:transform .25s}
.woocommerce ul.products li.product a:hover img{transform:scale(1.02)}
.woocommerce ul.products li.product .woocommerce-loop-product__link{color:var(--white);text-decoration:none;overflow:hidden}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:clamp(20px,2vw,26px);overflow-wrap:break-word;font-weight:900;text-transform:uppercase;padding:0 20px;margin-bottom:8px}
.woocommerce ul.products li.product .price{display:block;color:var(--white);font-weight:800;font-size:19px;padding:0 20px;margin-bottom:16px}
.woocommerce ul.products li.product{border-top:6px solid var(--hl)}
.woocommerce ul.products li.product:nth-child(4n+1){--hl:var(--p3)}
.woocommerce ul.products li.product:nth-child(4n+2){--hl:var(--p4)}
.woocommerce ul.products li.product:nth-child(4n+3){--hl:var(--p2)}
.woocommerce ul.products li.product:nth-child(4n+4){--hl:#6FD0CD}
.woocommerce ul.products li.product .button{margin:auto 20px 0;align-self:flex-start;background:var(--hl);color:var(--accent-ink)}
.woocommerce ul.products li.product .button:hover{background:var(--white)}
.woocommerce ul.products li.product .woocommerce-loop-product__link:hover .woocommerce-loop-product__title{color:var(--hl)}
@media (max-width:960px){.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.woocommerce ul.products{grid-template-columns:minmax(0,1fr)}}
.woocommerce span.onsale{background:var(--p1);color:var(--white);border-radius:0;min-height:0;min-width:0;line-height:1;padding:8px 12px;font-weight:900;text-transform:uppercase;top:12px;left:12px;right:auto;margin:0}
.szk-soon{color:var(--hl);font-weight:900;text-transform:uppercase;letter-spacing:.06em;font-size:.85em}
/* single product */
.woocommerce div.product{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,4vw,56px);align-items:start}
.woocommerce div.product div.images,.woocommerce div.product div.summary{width:auto!important;float:none!important;margin:0!important}
.woocommerce div.product .woocommerce-tabs,.woocommerce div.product .related,.woocommerce div.product .upsells{grid-column:1/-1}
.woocommerce div.product div.images img{background:#151515}
.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--white);font-size:clamp(24px,3vw,34px);font-weight:900}
.woocommerce div.product .woocommerce-product-details__short-description{color:#ddd}
.woocommerce div.product form.cart{display:flex;flex-wrap:wrap;gap:12px;align-items:stretch;margin:24px 0}
.woocommerce div.product form.cart .quantity{margin:0}
.woocommerce div.product form.cart .quantity .qty{width:80px;text-align:center}
.woocommerce div.product form.cart .variations{margin-bottom:8px;width:100%}
.woocommerce div.product form.cart .variations th,.woocommerce div.product form.cart .variations td{display:block;padding:0 0 6px;text-align:left}
.woocommerce div.product form.cart .variations label{text-transform:uppercase;font-weight:800;letter-spacing:.06em;font-size:14px}
.woocommerce div.product form.cart .reset_variations{color:var(--grey);font-size:14px}
.woocommerce div.product form.cart .single_variation_wrap{width:100%}
.woocommerce div.product form.cart .woocommerce-variation-add-to-cart{display:flex;gap:12px;flex-wrap:wrap}
.woocommerce .product_meta{color:var(--grey);font-size:14px;border-top:1px solid var(--line);padding-top:16px}
.woocommerce .product_meta a{color:var(--grey)}
.woocommerce div.product .stock{color:var(--white);font-weight:800}
.woocommerce div.product .stock.out-of-stock{color:var(--grey)}
.woocommerce div.product .woocommerce-tabs ul.tabs{padding:0;margin:0 0 24px;border-bottom:3px solid var(--white)}
.woocommerce div.product .woocommerce-tabs ul.tabs::before{display:none}
.woocommerce div.product .woocommerce-tabs ul.tabs li{background:none;border:0;border-radius:0;margin:0;padding:0}
.woocommerce div.product .woocommerce-tabs ul.tabs li::before,.woocommerce div.product .woocommerce-tabs ul.tabs li::after{display:none}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{color:var(--grey);font-weight:900;text-transform:uppercase;padding:12px 18px}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:var(--white)}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:var(--black)}
.woocommerce div.product .woocommerce-tabs .panel{max-width:780px}
.woocommerce div.product .woocommerce-tabs .panel h2:first-child{display:none}
.woocommerce table.shop_attributes{border-color:var(--line)}
.woocommerce table.shop_attributes th,.woocommerce table.shop_attributes td{border-color:var(--line);background:none!important;padding:10px 12px}
.woocommerce div.product .related>h2,.woocommerce div.product .upsells>h2{font-size:clamp(28px,4vw,44px);border-bottom:3px solid var(--white);padding-bottom:12px;margin:48px 0 24px}
@media (max-width:820px){.woocommerce div.product{grid-template-columns:minmax(0,1fr)}}
/* notices */
.woocommerce-message,.woocommerce-info,.woocommerce-error,.wc-block-components-notice-banner{background:var(--panel)!important;color:var(--white)!important;border-top:4px solid var(--white)!important;border-radius:0!important}
.woocommerce-error,.wc-block-components-notice-banner.is-error{border-top-color:var(--p2)!important}
.woocommerce-message::before,.woocommerce-info::before{color:var(--white)}
.woocommerce-message a,.woocommerce-info a{color:var(--accent)}
/* tables, account */
.woocommerce table.shop_table{border:1px solid var(--line);border-radius:0}
.woocommerce table.shop_table th,.woocommerce table.shop_table td{border-color:var(--line)}
.woocommerce-MyAccount-navigation ul{list-style:none;padding:0;margin:0 0 24px}
.woocommerce-MyAccount-navigation li a{display:block;padding:10px 0;border-bottom:1px solid var(--line);color:var(--white);text-decoration:none;font-weight:800;text-transform:uppercase;font-size:15px}
.woocommerce-MyAccount-navigation li.is-active a{color:var(--white);box-shadow:inset 4px 0 0 var(--hl);padding-left:14px}
.woocommerce form.login,.woocommerce form.register,.woocommerce form.checkout_coupon{border:1px solid var(--line);border-radius:0}
.woocommerce .woocommerce-pagination ul.page-numbers{border:0}
.woocommerce .woocommerce-pagination ul.page-numbers li{border:0}
.woocommerce .woocommerce-pagination ul.page-numbers li a,.woocommerce .woocommerce-pagination ul.page-numbers li span{color:var(--white);font-weight:800;padding:10px 14px}
.woocommerce .woocommerce-pagination ul.page-numbers li span.current{background:var(--accent);color:var(--accent-ink)}
/* block cart & checkout */
.wc-block-cart,.wc-block-checkout{color:var(--white)}
.wc-block-components-text-input input,.wc-block-components-combobox .wc-block-components-combobox-control input,
.wc-blocks-components-select .wc-blocks-components-select__select,.wc-block-components-textarea{
  background:var(--panel)!important;color:var(--white)!important;border-color:var(--line)!important;border-radius:0!important}
.wc-block-components-text-input label,.wc-block-components-combobox label,.wc-blocks-components-select__label{color:var(--grey)!important}
.wc-block-components-sidebar-layout .wc-block-components-main,.wc-block-components-totals-wrapper{border-color:var(--line)!important}
.wc-block-components-order-summary,.wc-block-checkout__sidebar .wc-block-components-panel{background:var(--panel)}
.wc-block-components-radio-control__option,.wc-block-components-radio-control-accordion-option{border-color:var(--line)!important}
.wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox]{background:var(--panel);border-color:var(--grey)}
.wc-block-components-product-name{color:var(--white)!important;font-weight:800}
.wc-block-cart-items th,.wc-block-cart-items td{border-color:var(--line)!important}
.wc-block-components-formatted-money-amount{font-weight:800}
.wc-block-components-totals-footer-item .wc-block-components-formatted-money-amount{color:var(--white)}
