/* ==========================================================================
   Bico Quente: WooCommerce no visual Sable
   (carregado depois dos estilos do WooCommerce, só sobrescreve o necessário)
   ========================================================================== */

/* ---------- Botões ---------- */
.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,.woocommerce #respond input#submit.alt,
.woocommerce-page a.button,.woocommerce-page button.button,
.wc-block-components-button:not(.is-link),.wp-element-button.wc-block-components-button:not(.is-link),
.wc-block-cart__submit-button,.wc-block-components-checkout-place-order-button{
	background:var(--ink);color:var(--bone);border:0;border-radius:0;box-shadow:none;text-shadow:none;
	padding:16px 28px;font:500 11px/1.2 var(--font);letter-spacing:.2em;text-transform:uppercase;
	transition:background .25s,opacity .25s;min-height:0}
.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,.woocommerce #respond input#submit:hover,
.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover,.woocommerce input.button.alt:hover,
.wc-block-components-button:not(.is-link):hover,.wc-block-cart__submit-button:hover,.wc-block-components-checkout-place-order-button:hover{
	background:var(--ink-2);color:var(--bone)}
.woocommerce button.button:disabled,.woocommerce button.button:disabled[disabled],.woocommerce button.button.alt.disabled,
.woocommerce a.button.disabled,.woocommerce a.button:disabled{background:var(--ink);color:var(--bone);opacity:.45;padding:16px 28px}
.wc-block-components-button:not(.is-link) .wc-block-components-button__text{font:inherit;letter-spacing:inherit}

/* ---------- Campos ---------- */
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,
.woocommerce-page form .form-row input.input-text,.woocommerce-page form .form-row textarea,.woocommerce-page form .form-row select,
.woocommerce .quantity .qty,.woocommerce table.variations select,
.select2-container--default .select2-selection--single{
	border:1px solid var(--field);border-radius:0;background-color:transparent;box-shadow:none;
	padding:13px 14px;font:400 15px/1.4 var(--font);color:var(--ink)}
.select2-container--default .select2-selection--single{height:auto;padding:9px 12px}
.select2-container--default .select2-selection--single .select2-selection__arrow{height:100%}
.woocommerce form .form-row input.input-text:focus,.woocommerce form .form-row textarea:focus,.woocommerce form .form-row select:focus,
.woocommerce .quantity .qty:focus{outline:2px solid var(--ink);outline-offset:2px;border-color:var(--ink)}
.woocommerce form .form-row label{font:500 10px/1.3 var(--font);letter-spacing:.2em;text-transform:uppercase;margin-bottom:8px;display:block}
.woocommerce form .form-row .required{color:var(--ink);text-decoration:none}
.woocommerce form .form-row label.checkbox,.woocommerce form .form-row label.woocommerce-form__label-for-checkbox{
	font:400 13.5px/1.4 var(--font);letter-spacing:0;text-transform:none;display:inline-flex;gap:8px;align-items:center}
.woocommerce form.login,.woocommerce form.register,.woocommerce form.checkout_coupon,.woocommerce form.lost_reset_password{
	border:1px solid var(--line);border-radius:0;padding:clamp(20px,3vw,32px);margin:0 0 24px}
input[type=checkbox],input[type=radio]{accent-color:var(--ink)}

/* ---------- Avisos ---------- */
.woocommerce-message,.woocommerce-info,.woocommerce-error,.woocommerce-noreviews,p.no-comments{
	background:var(--plate);color:var(--ink);border:0;border-left:2px solid var(--ink);border-radius:0;
	font-size:14px;line-height:1.5;padding:16px 20px 16px 52px}
.woocommerce-message::before,.woocommerce-info::before{color:var(--ink);top:16px;left:20px}
.woocommerce-error{border-left-color:#8a1c1c}
.woocommerce-error::before{color:#8a1c1c;top:16px;left:20px}
.woocommerce-message .button,.woocommerce-info .button{float:right;background:none!important;color:var(--ink)!important;padding:0 0 4px!important;
	border-bottom:1px solid var(--ink)!important;font-size:10.5px!important}
.wc-block-components-notice-banner{border-radius:0;border-color:var(--ink);background:var(--plate);color:var(--ink);font-size:14px}
.wc-block-components-notice-banner>svg{background:var(--ink);fill:var(--bone)}
.woocommerce-store-notice,p.demo_store{background:var(--ink);color:var(--bone);font:500 10.5px/1.5 var(--font);letter-spacing:.16em;text-transform:uppercase}

/* ---------- Estrutura das páginas da loja ---------- */
.loja{padding-bottom:clamp(56px,9vh,110px)}
.migalhas{padding-top:22px;font:500 10px/1.3 var(--font);letter-spacing:.2em;text-transform:uppercase;color:var(--mid)}
.migalhas a{color:var(--ink)}
.migalhas i{font-style:normal;margin:0 10px;opacity:.5}
.loja-hd{border-bottom:1px solid var(--ink);padding:clamp(22px,4vh,40px) 0 20px;margin-bottom:22px}
.loja-hd .lbl{color:var(--mid);margin-bottom:14px}
.loja-hd h1{font-weight:800;font-size:clamp(34px,5.4vw,76px);line-height:.9;letter-spacing:-.03em;text-transform:uppercase;overflow-wrap:anywhere}
.loja-desc{max-width:62ch;color:var(--text-2);margin-bottom:22px}
.chips ul{display:flex;flex-wrap:wrap;gap:8px 26px;list-style:none;margin:0 0 22px}
.chips a{display:block;position:relative;padding:6px 0;font:500 11px/1 var(--font);letter-spacing:.16em;text-transform:uppercase;color:var(--mid);transition:color .25s}
.chips a::after{content:'';position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--ink);transform:scaleX(0);transform-origin:right;transition:transform .4s var(--e-wipe)}
.chips a:hover,.chips a[aria-current]{color:var(--ink)}
.chips a:hover::after,.chips a[aria-current]::after{transform:scaleX(1);transform-origin:left}
.loja-barra{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;
	border-top:1px solid var(--line);padding-top:14px;margin-bottom:28px}
.woocommerce .loja-barra .woocommerce-result-count,.woocommerce .loja-barra .woocommerce-ordering{float:none;margin:0}
.woocommerce .woocommerce-result-count{font:500 10px/1.3 var(--font);letter-spacing:.2em;text-transform:uppercase;color:var(--mid)}
.woocommerce .woocommerce-ordering select{-webkit-appearance:none;appearance:none;border:0;border-bottom:1px solid var(--ink);border-radius:0;cursor:pointer;
	background:transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23101010' stroke-width='1.4'/%3E%3C/svg%3E") no-repeat right 0 center/10px 7px;
	padding:6px 22px 6px 0;font:500 11px/1 var(--font);letter-spacing:.14em;text-transform:uppercase;color:var(--ink)}

/* Grade: anula o layout em float do WooCommerce. */
.woocommerce ul.products,.woocommerce-page ul.products{margin:0 0 8px}
.woocommerce ul.products li.product,.woocommerce-page ul.products li.product,
.woocommerce ul.products[class*=columns-] li.product,.woocommerce-page ul.products[class*=columns-] li.product{
	float:none;width:auto;margin:0;padding:0;clear:none}
.woocommerce ul.products li.product a img{margin:0;box-shadow:none}
.woocommerce ul.products li.product .onsale{top:10px;left:10px;right:auto;margin:0;min-width:0;min-height:0;border-radius:0;
	background:var(--ink);color:var(--bone);font:500 9.5px/1 var(--font);letter-spacing:.18em;text-transform:uppercase;padding:7px 9px}
.woocommerce ul.products li.product .button.add{position:absolute;left:10px;right:10px;bottom:10px;margin:0;display:block;
	padding:12px 10px;font:500 10px/1.25 var(--font);letter-spacing:.2em;border-radius:0;
	opacity:0;transform:translateY(12px);transition:opacity .45s var(--e-zoom),transform .45s var(--e-zoom),background .25s}
.woocommerce ul.products li.product:hover .button.add,.woocommerce ul.products li.product:focus-within .button.add{opacity:1;transform:none}
.woocommerce ul.products li.product .button.add.added::after{content:none;display:none}
.woocommerce ul.products li.product .button.add.loading{padding-right:10px;opacity:.8}
.woocommerce ul.products li.product .button.add.loading::after{top:50%;right:12px;margin-top:-.5em}
.woocommerce ul.products li.product .price{color:var(--ink);font-size:13.5px;font-weight:600;margin:0}
.woocommerce ul.products li.product .price del{color:var(--mid);opacity:1}
@media (hover:none){
	.woocommerce ul.products li.product .button.add{opacity:1;transform:none;left:auto;right:10px;width:40px;height:40px;padding:0;
		border-radius:50%;font-size:0;letter-spacing:0;line-height:0}
	.woocommerce ul.products li.product .button.add.loading::after{display:none}
}

/* Paginação */
.woocommerce nav.woocommerce-pagination{margin-top:44px}
.woocommerce nav.woocommerce-pagination ul{border:0;display:flex;gap:6px;flex-wrap:wrap;margin:0}
.woocommerce nav.woocommerce-pagination ul li{border:0;float:none;overflow:visible}
.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{
	min-width:40px;height:40px;display:grid;place-items:center;padding:0 10px;border:1px solid var(--line);
	font:500 11px/1 var(--font);letter-spacing:.14em;color:var(--ink)}
.woocommerce nav.woocommerce-pagination ul li a:hover{background:var(--plate)}
.woocommerce nav.woocommerce-pagination ul li span.current{background:var(--ink);color:var(--bone);border-color:var(--ink)}

/* ---------- Página do produto ---------- */
.single-product .loja>.woocommerce-notices-wrapper{margin-top:18px}
.woocommerce div.product{position:relative;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);
	gap:0 clamp(24px,4.4vw,72px);align-items:start;margin-top:22px}
.woocommerce div.product>*{grid-column:1/-1}
.woocommerce div.product>span.onsale{position:absolute;top:12px;left:12px;grid-column:auto;z-index:5;margin:0;min-width:0;min-height:0;
	border-radius:0;background:var(--ink);color:var(--bone);font:500 9.5px/1 var(--font);letter-spacing:.18em;text-transform:uppercase;padding:8px 10px}
.woocommerce div.product div.images,.woocommerce-page div.product div.images{grid-column:1;float:none;width:auto;margin:0}
.woocommerce div.product div.summary,.woocommerce-page div.product div.summary{grid-column:2;float:none;width:auto;margin:0;
	position:sticky;top:calc(var(--nav) + 28px)}
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper,.woocommerce div.product div.images .flex-viewport{background:var(--plate)}
.woocommerce div.product div.images img{width:100%}
.woocommerce div.product div.images .flex-control-thumbs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:8px 0 0;padding:0}
.woocommerce div.product div.images .flex-control-thumbs li{width:auto;float:none;margin:0;background:var(--plate)}
.woocommerce div.product div.images .flex-control-thumbs li img{opacity:.45;aspect-ratio:3/4;object-fit:cover;transition:opacity .3s}
.woocommerce div.product div.images .flex-control-thumbs li img.flex-active,.woocommerce div.product div.images .flex-control-thumbs li img:hover{opacity:1}
.woocommerce div.product div.images .woocommerce-product-gallery__trigger{top:12px;right:12px;width:36px;height:36px;border-radius:50%;
	background:rgba(239,237,232,.9);box-shadow:none}
.prod-k{color:var(--mid);margin-bottom:14px}
.prod-k a:hover{color:var(--ink)}
.woocommerce div.product .product_title{font-weight:800;font-size:clamp(30px,3.6vw,52px);line-height:.92;letter-spacing:-.03em;
	text-transform:uppercase;margin:0 0 18px;overflow-wrap:anywhere}
.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--ink);font-weight:600;font-size:20px;
	font-variant-numeric:tabular-nums;margin:0 0 22px}
.woocommerce div.product p.price del,.woocommerce div.product span.price del{color:var(--mid);opacity:1;font-weight:400;font-size:.8em}
.woocommerce div.product p.price ins,.woocommerce div.product span.price ins{text-decoration:none;background:none}
.woocommerce div.product .woocommerce-product-rating{margin-bottom:16px}
.woocommerce .star-rating span::before,.woocommerce .star-rating::before,.woocommerce p.stars a,.woocommerce p.stars a::before{color:var(--ink)}
.woocommerce-product-details__short-description{color:var(--text-2);font-size:14.5px;line-height:1.65;margin-bottom:26px}
.woocommerce-product-details__short-description>*+*{margin-top:.8em}
.woocommerce div.product form.cart{display:flex;gap:10px;align-items:stretch;flex-wrap:wrap;margin:0 0 26px}
.woocommerce div.product form.cart::before,.woocommerce div.product form.cart::after{display:none}
.woocommerce div.product form.cart div.quantity{float:none;margin:0}
.woocommerce .quantity .qty{width:76px;height:100%;min-height:50px;padding:0 8px;text-align:center;font-weight:500}
.woocommerce div.product form.cart .button{float:none;flex:1;min-width:200px;padding:18px 28px}
.woocommerce div.product form.cart.variations_form,.woocommerce div.product form.cart.grouped_form{display:block}
.woocommerce div.product form.cart .variations{margin-bottom:16px;border:0}
.woocommerce div.product form.cart .variations th,.woocommerce div.product form.cart .variations td{display:block;padding:0;line-height:1.3;text-align:left}
.woocommerce div.product form.cart .variations label{font:500 10px/1.3 var(--font);letter-spacing:.2em;text-transform:uppercase;margin:0 0 8px;display:block}
.woocommerce div.product form.cart .variations select{width:100%;margin:0 0 12px;min-width:0}
.woocommerce div.product form.cart .reset_variations{font:500 10px/1 var(--font);letter-spacing:.16em;text-transform:uppercase;color:var(--mid)}
.woocommerce div.product form.cart .single_variation_wrap .woocommerce-variation-add-to-cart{display:flex;gap:10px;flex-wrap:wrap}
.woocommerce div.product .stock{font:500 10px/1.3 var(--font);letter-spacing:.2em;text-transform:uppercase;color:var(--ink)}
.woocommerce div.product .stock.out-of-stock{color:#8a1c1c}
.prod-svc{border-top:1px solid rgba(16,16,16,.18);margin:0 0 22px}
.prod-svc div{display:flex;justify-content:space-between;gap:14px;padding:11px 0;border-bottom:1px solid rgba(16,16,16,.1);font-size:12.5px}
.prod-svc dt{font-weight:600}
.prod-svc dd{color:var(--spec);text-align:right}
.woocommerce div.product .product_meta{display:grid;gap:6px;font-size:12px;color:var(--mid)}
.woocommerce div.product .product_meta>span{display:block}
.woocommerce div.product .product_meta a{color:var(--ink)}

/* Abas */
.woocommerce div.product .woocommerce-tabs{margin-top:clamp(44px,8vh,90px);border-top:1px solid var(--ink)}
.woocommerce div.product .woocommerce-tabs ul.tabs{display:flex;flex-wrap:wrap;gap:4px 28px;padding:0;margin:0 0 28px;border:0;list-style:none;overflow:visible}
.woocommerce div.product .woocommerce-tabs ul.tabs::before,.woocommerce div.product .woocommerce-tabs ul.tabs::after{display:none}
.woocommerce div.product .woocommerce-tabs ul.tabs li{border:0;background:none;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{display:block;position:relative;padding:20px 0 8px;color:var(--mid);
	font:500 11px/1 var(--font);letter-spacing:.16em;text-transform:uppercase}
.woocommerce div.product .woocommerce-tabs ul.tabs li a::after{content:'';position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--ink);
	transform:scaleX(0);transform-origin:right;transition:transform .4s var(--e-wipe)}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a,.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover{color:var(--ink)}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a::after{transform:scaleX(1);transform-origin:left}
.woocommerce div.product .woocommerce-tabs .panel{max-width:760px;margin:0 0 20px;font-size:15px;line-height:1.7;color:var(--text-2)}
.woocommerce div.product .woocommerce-tabs .panel>h2:first-child{display:none}
.woocommerce div.product .woocommerce-tabs .panel>*+*{margin-top:1em}
.woocommerce table.shop_attributes{border:0;border-top:1px solid rgba(16,16,16,.18);margin:0}
.woocommerce table.shop_attributes th,.woocommerce table.shop_attributes td{border:0;border-bottom:1px solid rgba(16,16,16,.1);background:none!important;
	padding:11px 0;font-size:13px;font-style:normal;line-height:1.5}
.woocommerce table.shop_attributes th{width:34%;font-weight:600;color:var(--ink);text-align:left}
.woocommerce table.shop_attributes td{color:var(--spec)}
.woocommerce table.shop_attributes td p{padding:0}
.woocommerce #reviews #comments ol.commentlist li .comment-text{border:1px solid var(--line);border-radius:0}
.woocommerce #reviews #comments ol.commentlist li img.avatar{border:0;background:var(--plate);border-radius:50%}
.woocommerce #review_form #respond textarea{border:1px solid var(--field);border-radius:0;background:transparent}

/* Relacionados */
.woocommerce .related,.woocommerce .upsells,.woocommerce .cross-sells{margin-top:clamp(48px,8vh,96px)}
.woocommerce .related>h2,.woocommerce .upsells>h2,.woocommerce .cross-sells>h2{font-weight:800;font-size:clamp(24px,3vw,40px);line-height:1;
	letter-spacing:-.015em;text-transform:uppercase;margin-bottom:clamp(20px,3.4vh,34px)}

@media (max-width:600px){
	.prod-svc div{display:block}
	.prod-svc dd{text-align:left;margin-top:2px}
}
@media (max-width:900px){
	.woocommerce div.product{grid-template-columns:minmax(0,1fr)}
	.woocommerce div.product div.images,.woocommerce div.product div.summary{grid-column:1/-1}
	.woocommerce div.product div.summary{position:static;margin-top:26px}
}

/* ---------- Tabelas clássicas (pedidos, conta) ---------- */
.woocommerce table.shop_table{border:1px solid var(--line);border-radius:0;border-collapse:collapse}
.woocommerce table.shop_table th{font:500 10px/1.3 var(--font);letter-spacing:.2em;text-transform:uppercase}
.woocommerce table.shop_table td,.woocommerce table.shop_table th{border-top:1px solid var(--line);padding:14px 12px}
.woocommerce-order-overview,.woocommerce ul.order_details{display:flex;flex-wrap:wrap;gap:0;padding:0;margin:0 0 30px;list-style:none}
.woocommerce ul.order_details li{border-right:1px dashed var(--line);font:500 10px/1.5 var(--font);letter-spacing:.16em;text-transform:uppercase;color:var(--mid)}
.woocommerce ul.order_details li strong{font:600 14px/1.5 var(--font);letter-spacing:0;text-transform:none;color:var(--ink)}
.woocommerce .woocommerce-customer-details address{border:1px solid var(--line);border-radius:0;padding:18px}

/* ---------- Minha conta ---------- */
.woocommerce-account.logged-in .pg-body>.woocommerce{display:grid;grid-template-columns:220px minmax(0,1fr);gap:clamp(24px,4vw,64px);align-items:start}
.woocommerce-account .woocommerce-MyAccount-navigation,.woocommerce-account .woocommerce-MyAccount-content{float:none;width:auto}
.woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0;border-top:1px solid var(--ink)}
.woocommerce-MyAccount-navigation li a{display:block;padding:13px 0;border-bottom:1px solid var(--line);
	font:500 11px/1 var(--font);letter-spacing:.16em;text-transform:uppercase;color:var(--mid);transition:color .2s}
.woocommerce-MyAccount-navigation li.is-active a,.woocommerce-MyAccount-navigation li a:hover{color:var(--ink)}
.woocommerce-MyAccount-navigation li.is-active a{font-weight:700}
.woocommerce-MyAccount-content{font-size:15px;color:var(--text-2)}
.woocommerce-MyAccount-content>p+p{margin-top:1em}
.woocommerce-MyAccount-content a:not(.button){color:var(--ink);text-decoration:underline;text-underline-offset:3px}
.woocommerce-account .u-columns.col2-set{display:grid;grid-template-columns:1fr 1fr;gap:clamp(20px,3vw,40px)}
.woocommerce-account .u-columns.col2-set::before,.woocommerce-account .u-columns.col2-set::after{display:none}
.woocommerce-account .u-columns .u-column1,.woocommerce-account .u-columns .u-column2{float:none;width:auto}
.woocommerce-account h2{font-weight:800;font-size:clamp(20px,2.2vw,28px);line-height:1;letter-spacing:-.015em;text-transform:uppercase;margin-bottom:18px;color:var(--ink)}
@media (max-width:820px){
	.woocommerce-account.logged-in .pg-body>.woocommerce,.woocommerce-account .u-columns.col2-set{grid-template-columns:1fr}
}

/* ---------- Carrinho e finalizar compra (blocos) ---------- */
.pg-wide .pg-body{font-size:14.5px}
.wp-block-woocommerce-cart,.wp-block-woocommerce-checkout{font-family:var(--font)}
.wc-block-components-title.wc-block-components-title,.wc-block-cart__totals-title.wc-block-cart__totals-title,
.wc-block-components-checkout-step__title{font:700 12px/1.3 var(--font)!important;letter-spacing:.16em!important;text-transform:uppercase}
.wc-block-cart-items__header{font:500 10px/1.3 var(--font);letter-spacing:.2em;text-transform:uppercase;color:var(--mid)}
.wc-block-components-product-name{font-weight:600;color:var(--ink);text-decoration:none}
.wc-block-components-product-price,.wc-block-components-totals-item__value{font-variant-numeric:tabular-nums}
.wc-block-components-totals-footer-item .wc-block-components-totals-item__label,
.wc-block-components-totals-footer-item .wc-block-components-totals-item__value{font-weight:800;font-size:18px}
.wc-block-components-quantity-selector{border-radius:0!important}
.wc-block-components-quantity-selector::after{border-radius:0!important;border-color:var(--field)!important}
.wc-block-components-text-input input[type],.wc-block-components-text-input textarea,
.wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input,
.wc-blocks-components-select .wc-blocks-components-select__select,
.wc-block-components-textarea,.wc-block-components-form .wc-block-components-text-input input{
	border-radius:0!important;border-color:var(--field)!important;background-color:transparent!important;color:var(--ink)!important}
.wc-blocks-components-select .wc-blocks-components-select__container,
.wc-block-components-combobox .wc-block-components-combobox-control .components-form-token-field__input-container{
	background:transparent!important;border-radius:0!important}
.wc-block-components-text-input.is-active input,.wc-block-components-text-input input:focus{border-color:var(--ink)!important;box-shadow:inset 0 0 0 1px var(--ink)!important}
.wc-block-components-radio-control--highlight-checked,.wc-block-components-radio-control-accordion-option,
.wc-block-components-radio-control--highlight-checked::after,.wc-block-components-radio-control-accordion-option--checked-option-highlighted{border-radius:0!important}
.wc-block-components-radio-control--highlight-checked label.wc-block-components-radio-control__option--checked-option-highlighted,
.wc-block-components-radio-control--highlight-checked div.wc-block-components-radio-control-accordion-option--checked-option-highlighted{box-shadow:inset 0 0 0 1.5px var(--ink)!important;border-radius:0!important}
.wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox]{border-radius:0;border-color:var(--field)}
.wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox]:checked{background:var(--ink);border-color:var(--ink)}
.wc-block-components-checkbox .wc-block-components-checkbox__mark{fill:var(--bone)}
.wc-block-components-sidebar-layout .wc-block-components-main{padding-right:clamp(0px,3vw,48px)}
.wc-block-components-sidebar .wc-block-components-panel,.wc-block-components-sidebar .wc-block-components-totals-wrapper{border-color:var(--line)}
.wc-block-cart .wc-block-cart__submit-container{padding-top:6px}
.wp-block-woocommerce-empty-cart-block .wc-block-cart__empty-cart__title{font-weight:800;font-size:clamp(24px,3vw,40px);letter-spacing:-.015em;text-transform:uppercase}
.wp-block-woocommerce-empty-cart-block .wc-block-cart__empty-cart__title::before{background-color:var(--ink)}
.wc-block-components-checkout-return-to-cart-button{font:500 10.5px/1 var(--font);letter-spacing:.16em;text-transform:uppercase;color:var(--ink)}
a.wc-block-components-product-name:hover{text-decoration:underline}
