/*
Theme Name: Krunch Karo
Theme URI: https://krunchkaro.example
Author: Krunch Karo
Description: Loud, crunchy WooCommerce theme for Krunch Karo. Poster type, hard shadows, cream and yolk palette. Built to pair with Elementor for page content; header, footer, ticker and every WooCommerce screen are styled by the theme and recolorable from the Customizer.
Version: 2.0.0
Requires at least: 6.2
Tested up to: 6.8
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: krunchkaro
Tags: e-commerce, custom-colors, custom-logo, custom-menu
*/

/* Brand tokens land here as CSS variables from the Customizer (see
   kk_css_vars in functions.php). Fallbacks below match the launch palette. */
:root {
	--ink: #06371f;
	--kale: #03532c;
	--cream: #FFF6E1;
	--cream2: #FFEBBD;
	--yolk: #FDD302;
	--yolk-deep: #F2B500;
	--beet: #FF2D78;
	--lime: #A6E22E;
	--red: #FF2E2E;
	--white: #ffffff;
	--font-poster: 'Anton', sans-serif;
	--font-round: 'Fredoka', sans-serif;
	--font-body: 'Space Grotesk', sans-serif;
	--font-hand: 'Gochi Hand', cursive;
}

/* ============ BASE ============ */

* { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body {
	margin: 0;
	font-family: var(--font-body);
	background: var(--cream);
	color: var(--ink);
	line-height: 1.55;
	overflow-x: hidden;
}
img { max-width: 100%; height: auto; }
a { color: inherit; }
::selection { background: var(--beet); color: #fff; }
[id] { scroll-margin-top: 120px; }

.kk-wrap { width: min(1200px, 92vw); margin: 0 auto; }
.kk-page, .kk-shop { padding: clamp(40px, 6vw, 80px) 0; }

h1, h2, h3, .kk-page-title {
	font-family: var(--font-round);
	font-weight: 700;
	line-height: 1.05;
	letter-spacing: -0.01em;
	color: var(--ink);
}
.kk-page-title { font-size: clamp(34px, 5vw, 56px); margin: 0 0 24px; }

.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px; width: 1px;
	overflow: hidden; position: absolute !important;
	word-wrap: normal !important;
}
.skip-link:focus {
	clip: auto; clip-path: none;
	position: fixed; left: 12px; top: 12px;
	background: var(--yolk); color: var(--ink);
	padding: 10px 16px; border-radius: 8px;
	z-index: 4000; height: auto; width: auto;
}

/* ============ BUTTONS (shared with WooCommerce below) ============ */

.kk-btn {
	font-family: var(--font-round);
	font-weight: 700;
	font-size: 17px;
	display: inline-flex;
	align-items: center;
	gap: 0.5em;
	padding: 0.8em 1.4em;
	border-radius: 999px;
	border: 3px solid var(--ink);
	text-decoration: none;
	white-space: nowrap;
	cursor: pointer;
	transition: transform 0.18s cubic-bezier(0.34, 1.56, 0.64, 1), box-shadow 0.18s, background 0.18s;
}
.kk-btn-primary { background: var(--yolk); color: var(--ink); box-shadow: 5px 6px 0 var(--ink); }
.kk-btn-primary:hover { transform: translate(-2px, -2px); box-shadow: 8px 9px 0 var(--ink); color: var(--ink); }
.kk-btn-primary:active { transform: translate(2px, 3px); box-shadow: 2px 2px 0 var(--ink); }
.kk-btn .kk-arw { transition: transform 0.2s; }
.kk-btn:hover .kk-arw { transform: translateX(5px); }
.kk-btn-nav { padding: 0.55em 1.1em; font-size: 15px; box-shadow: 3px 4px 0 var(--ink); }

/* ============ TICKER ============ */

.kk-topbars { position: sticky; top: 0; z-index: 1000; }
.kk-ticker {
	background: var(--ink);
	color: var(--yolk);
	font-family: var(--font-poster);
	text-transform: uppercase;
	font-size: 13px;
	letter-spacing: 0.14em;
	padding: 9px 0;
	overflow: hidden;
	white-space: nowrap;
}
.kk-ticker-track { display: inline-flex; animation: kkScrollX 26s linear infinite; }
.kk-ticker span { padding: 0 22px; }
.kk-ticker .kk-star { color: var(--beet); padding: 0; }
@keyframes kkScrollX { from { transform: translateX(0); } to { transform: translateX(-50%); } }

/* ============ NAV ============ */

.kk-nav {
	background: var(--cream);
	border-bottom: 3px solid var(--ink);
	padding: 12px 0;
	transition: box-shadow 0.2s;
}
.kk-nav.kk-scrolled { box-shadow: 0 6px 0 rgba(6, 55, 31, 0.08); }
.kk-nav-inner { display: flex; align-items: center; justify-content: space-between; gap: 18px; }
.kk-nav .custom-logo, .kk-footer .custom-logo { height: 52px; width: auto; display: block; }
.kk-nav-links .kk-menu, .kk-mobile-menu .kk-menu { list-style: none; display: flex; gap: 26px; margin: 0; padding: 0; }
.kk-nav-links a {
	font-family: var(--font-round);
	font-weight: 600;
	font-size: 16px;
	text-decoration: none;
	position: relative;
	padding-bottom: 3px;
}
.kk-nav-links a::after {
	content: ""; position: absolute; left: 0; bottom: 0;
	width: 0; height: 3px; background: var(--beet);
	border-radius: 2px; transition: width 0.22s;
}
.kk-nav-links a:hover::after { width: 100%; }
.kk-nav-right { display: flex; align-items: center; gap: 14px; }

.kk-bag {
	font-family: var(--font-round);
	font-weight: 700;
	font-size: 15px;
	display: inline-flex;
	align-items: center;
	gap: 7px;
	border: 3px solid var(--ink);
	border-radius: 999px;
	padding: 6px 14px;
	background: #fff;
	text-decoration: none;
}
.kk-bag-count {
	background: var(--beet); color: #fff;
	border-radius: 999px;
	min-width: 22px; height: 22px;
	display: inline-flex; align-items: center; justify-content: center;
	font-size: 12.5px; padding: 0 6px;
}
.kk-sticky-bag { text-decoration: none; display: inline-flex; align-items: center; gap: 5px; margin-left: 10px; }

.kk-hamb {
	display: none;
	flex-direction: column;
	gap: 5px;
	padding: 9px;
	border: 3px solid var(--ink);
	border-radius: 12px;
	background: #fff;
	cursor: pointer;
}
.kk-hamb span { width: 22px; height: 3px; background: var(--ink); border-radius: 2px; transition: 0.25s; }
.kk-hamb.on span:nth-child(1) { transform: translateY(8px) rotate(45deg); }
.kk-hamb.on span:nth-child(2) { opacity: 0; }
.kk-hamb.on span:nth-child(3) { transform: translateY(-8px) rotate(-45deg); }

.kk-mobile-menu { display: none; }
.kk-mobile-menu.open { display: block; padding: 14px 4vw 18px; border-top: 3px solid var(--ink); background: var(--cream); }
.kk-mobile-menu .kk-menu { flex-direction: column; gap: 12px; }
.kk-mobile-menu a { font-family: var(--font-round); font-weight: 700; font-size: 19px; text-decoration: none; }

@media (max-width: 860px) {
	.kk-nav-links, .kk-btn-nav { display: none; }
	.kk-hamb { display: flex; }
}

/* ============ FOOTER ============ */

.kk-footer {
	background: var(--kale);
	color: var(--cream);
	border-top: 4px solid var(--ink);
	padding: clamp(48px, 7vw, 84px) 0 110px;
	margin-top: 0;
}
.kk-foot-grid {
	display: grid;
	grid-template-columns: 1.5fr 1fr 1fr 1fr;
	gap: 32px;
}
.kk-foot-brand p { margin: 14px 0 0; opacity: 0.85; max-width: 320px; }
.kk-foot-col h4 {
	font-family: var(--font-poster);
	text-transform: uppercase;
	letter-spacing: 0.12em;
	color: var(--yolk);
	font-size: 15px;
	margin: 4px 0 14px;
	font-weight: 400;
}
.kk-foot-menu { list-style: none; margin: 0; padding: 0; display: grid; gap: 9px; }
.kk-foot-menu a { text-decoration: none; opacity: 0.88; font-weight: 500; }
.kk-foot-menu a:hover { opacity: 1; color: var(--yolk); }
.kk-foot-bottom {
	margin-top: 44px;
	padding-top: 22px;
	border-top: 1px solid rgba(255, 246, 225, 0.25);
	font-size: 13.5px;
	opacity: 0.8;
}
@media (max-width: 860px) {
	.kk-foot-grid { grid-template-columns: 1fr 1fr; }
}

/* ============ CONTENT ============ */

.kk-entry a { color: var(--kale); font-weight: 600; }
.kk-post-card {
	background: #fff;
	border: 3px solid var(--ink);
	border-radius: 22px;
	box-shadow: 5px 6px 0 var(--ink);
	padding: 26px 28px;
	margin-bottom: 26px;
}
.kk-post-title a { text-decoration: none; }
.kk-featured img { border-radius: 22px; border: 3px solid var(--ink); }

/* =====================================================================
   WOOCOMMERCE SKIN
   ==================================================================== */

/* ---- Buttons ---- */
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce button.button.alt,
.woocommerce a.button.alt,
.woocommerce #payment #place_order,
.wc-block-components-button {
	font-family: var(--font-round) !important;
	font-weight: 700 !important;
	font-size: 16px;
	background: var(--yolk) !important;
	color: var(--ink) !important;
	border: 3px solid var(--ink) !important;
	border-radius: 999px !important;
	padding: 0.75em 1.4em !important;
	box-shadow: 4px 5px 0 var(--ink);
	transition: transform 0.18s cubic-bezier(0.34, 1.56, 0.64, 1), box-shadow 0.18s;
	line-height: 1.2;
}
.woocommerce #respond input#submit:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #payment #place_order:hover {
	transform: translate(-2px, -2px);
	box-shadow: 7px 8px 0 var(--ink);
	background: var(--yolk) !important;
	color: var(--ink) !important;
}
.woocommerce #respond input#submit:active,
.woocommerce a.button:active,
.woocommerce button.button:active,
.woocommerce #payment #place_order:active {
	transform: translate(2px, 3px);
	box-shadow: 1px 2px 0 var(--ink);
}
.woocommerce a.button.checkout,
.woocommerce #payment #place_order {
	background: var(--beet) !important;
	color: #fff !important;
}

/* ---- Shop grid cards ---- */
.woocommerce ul.products { margin-top: 10px; }
.woocommerce ul.products li.product {
	background: #fff;
	border: 3px solid var(--ink);
	border-radius: 22px;
	box-shadow: 5px 6px 0 var(--ink);
	padding: 16px 16px 20px !important;
	text-align: center;
	transition: transform 0.2s, box-shadow 0.2s;
	overflow: hidden;
}
.woocommerce ul.products li.product:hover {
	transform: translate(-2px, -4px);
	box-shadow: 8px 10px 0 var(--ink);
}
.woocommerce ul.products li.product a img {
	border-radius: 14px;
	margin-bottom: 12px;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title {
	font-family: var(--font-round);
	font-weight: 700;
	font-size: 19px;
	color: var(--ink);
	padding-top: 2px;
}
.kk-loop-tag {
	font-family: var(--font-hand);
	font-size: 17px;
	color: var(--kale);
	margin: 2px 0 6px;
}
.woocommerce ul.products li.product .price {
	font-family: var(--font-round);
	font-weight: 700;
	font-size: 19px;
	color: var(--ink);
}
.woocommerce ul.products li.product .price del { opacity: 0.5; margin-right: 6px; }
.woocommerce ul.products li.product .price ins { text-decoration: none; color: var(--beet); }
.woocommerce ul.products li.product .button {
	margin-top: 10px;
	font-size: 15px;
	box-shadow: 3px 4px 0 var(--ink);
}
.woocommerce ul.products li.product .added_to_cart {
	display: inline-block;
	margin-top: 8px;
	font-weight: 700;
	color: var(--kale);
}

/* ---- Sale badge ---- */
.woocommerce span.onsale {
	background: var(--beet);
	color: #fff;
	font-family: var(--font-poster);
	text-transform: uppercase;
	letter-spacing: 0.08em;
	font-size: 12px;
	line-height: 1;
	min-height: 0;
	padding: 9px 14px;
	border-radius: 999px;
	border: 3px solid var(--ink);
	transform: rotate(-6deg);
	top: 10px; left: 10px;
	box-shadow: 3px 4px 0 var(--ink);
}

/* ---- Ratings ---- */
.woocommerce .star-rating span::before,
.woocommerce p.stars a { color: var(--yolk-deep); }

/* ---- Single product ---- */
.woocommerce div.product .woocommerce-product-gallery img {
	border: 3px solid var(--ink);
	border-radius: 22px;
}
.woocommerce div.product .product_title {
	font-family: var(--font-round);
	font-weight: 700;
	font-size: clamp(30px, 4vw, 44px);
}
.woocommerce div.product p.price {
	font-family: var(--font-round);
	font-weight: 700;
	font-size: 28px;
	color: var(--ink);
}
.woocommerce div.product p.price del { opacity: 0.5; }
.woocommerce div.product p.price ins { text-decoration: none; color: var(--beet); }
.woocommerce div.product form.cart div.quantity .qty {
	border: 3px solid var(--ink);
	border-radius: 12px;
	height: 46px;
	font-family: var(--font-round);
	font-weight: 700;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
	background: var(--cream2);
	border: 3px solid var(--ink);
	border-radius: 12px 12px 0 0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active { background: #fff; }
.woocommerce div.product .woocommerce-tabs .panel {
	background: #fff;
	border: 3px solid var(--ink);
	border-radius: 0 16px 16px 16px;
	padding: 22px 24px;
}

/* ---- Notices ---- */
.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
	background: #fff;
	border: 3px solid var(--ink);
	border-radius: 16px;
	border-top-width: 3px;
	color: var(--ink);
	box-shadow: 4px 5px 0 var(--ink);
}
.woocommerce-message { border-left: 10px solid var(--lime); }
.woocommerce-info { border-left: 10px solid var(--yolk); }
.woocommerce-error { border-left: 10px solid var(--red); }
.woocommerce-message::before { color: var(--kale); }
.woocommerce-info::before { color: var(--yolk-deep); }

/* ---- Forms: cart, checkout, account ---- */
.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,
.select2-container--default .select2-selection--single {
	border: 3px solid var(--ink);
	border-radius: 14px;
	padding: 11px 14px;
	background: #fff;
	font-family: var(--font-body);
	height: auto;
}
.select2-container--default .select2-selection--single .select2-selection__rendered { line-height: 1.4; }
.woocommerce form .form-row label { font-weight: 600; }
.woocommerce form.checkout h3,
.woocommerce-cart .cart_totals h2,
.woocommerce-order-received h2 { font-family: var(--font-round); font-weight: 700; }

.woocommerce table.shop_table {
	border: 3px solid var(--ink);
	border-radius: 18px;
	border-collapse: separate;
	overflow: hidden;
	background: #fff;
}
.woocommerce table.shop_table th { background: var(--cream2); font-family: var(--font-round); }
.woocommerce table.shop_table td, .woocommerce table.shop_table th { border-color: rgba(6, 55, 31, 0.15); }
.woocommerce a.remove { color: var(--red) !important; }
.woocommerce a.remove:hover { background: var(--red); color: #fff !important; }

.woocommerce .cart_totals, .woocommerce #order_review {
	background: #fff;
	border-radius: 18px;
}
.woocommerce-checkout #payment {
	background: var(--cream2);
	border: 3px solid var(--ink);
	border-radius: 18px;
}
.woocommerce-checkout #payment div.payment_box { background: #fff; }
.woocommerce-checkout #payment div.payment_box::before { border-bottom-color: #fff; }

/* ---- Breadcrumb + result count ---- */
.woocommerce .woocommerce-breadcrumb { font-weight: 600; color: var(--kale); }
.woocommerce .woocommerce-result-count { font-weight: 600; }
.woocommerce .woocommerce-ordering select {
	border: 3px solid var(--ink);
	border-radius: 12px;
	padding: 8px 12px;
	font-family: var(--font-round);
	font-weight: 600;
	background: #fff;
}

/* ---- Account ---- */
.woocommerce-account .woocommerce-MyAccount-navigation ul { list-style: none; padding: 0; }
.woocommerce-account .woocommerce-MyAccount-navigation li {
	border: 3px solid var(--ink);
	border-radius: 999px;
	margin-bottom: 10px;
	background: #fff;
}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active { background: var(--yolk); }
.woocommerce-account .woocommerce-MyAccount-navigation a {
	display: block;
	padding: 10px 18px;
	text-decoration: none;
	font-family: var(--font-round);
	font-weight: 700;
}

/* ---- Order received: keeps the tracking block from the shipping plugin on brand ---- */
.cbs-tracking h2 { font-family: var(--font-round); }
.cbs-tracking .button { margin-top: 6px; }

/* ---- Motion preference ---- */
@media (prefers-reduced-motion: reduce) {
	.kk-ticker-track { animation: none; }
	.kk-btn, .woocommerce a.button, .woocommerce button.button { transition: none; }
	html { scroll-behavior: auto; }
}

/* =====================================================================
   V2 GLOBAL: buttons, pulse dot, sticky bar, cart drawer, toast
   ==================================================================== */

.btn{
	font-family:var(--font-round);font-weight:700;
	font-size:clamp(15px,1.7vw,19px);letter-spacing:.005em;
	display:inline-flex;align-items:center;gap:.5em;
	padding:.85em 1.5em;border-radius:999px;
	border:3px solid var(--ink);
	transition:transform .18s cubic-bezier(.34,1.56,.64,1),box-shadow .18s,background .18s;
	will-change:transform;white-space:nowrap;cursor:pointer;text-decoration:none;background:none;
}
.btn .arw{transition:transform .2s}
.btn:hover .arw{transform:translateX(5px)}
.btn-primary{background:var(--yolk);color:var(--ink);box-shadow:5px 6px 0 var(--ink)}
.btn-primary:hover{transform:translate(-2px,-2px);box-shadow:8px 9px 0 var(--ink);color:var(--ink)}
.btn-primary:active{transform:translate(2px,3px);box-shadow:2px 2px 0 var(--ink)}
.btn-beet{background:var(--beet);color:#fff;box-shadow:5px 6px 0 var(--ink)}
.btn-beet:hover{transform:translate(-2px,-2px);box-shadow:8px 9px 0 var(--ink);color:#fff}
.btn-ghost{background:transparent;color:var(--ink)}
.btn-ghost:hover{background:var(--ink);color:var(--yolk);transform:translateY(-2px)}
.btn-lg{font-size:clamp(18px,2.4vw,26px);padding:1em 1.7em}
.btn.loading{opacity:.7;pointer-events:none}

.dot{
	width:11px;height:11px;border-radius:50%;background:var(--red);
	position:relative;flex:0 0 auto;display:inline-block;
	box-shadow:0 0 0 0 rgba(255,46,46,.6);animation:pulseDot 1.4s infinite;
}
@keyframes pulseDot{
	0%{box-shadow:0 0 0 0 rgba(255,46,46,.6)}
	70%{box-shadow:0 0 0 9px rgba(255,46,46,0)}
	100%{box-shadow:0 0 0 0 rgba(255,46,46,0)}
}

.noscroll{overflow:hidden}

/* ---- Sticky mobile bar (ported yolk design) ---- */
.sticky-cta{position:fixed;left:0;right:0;bottom:0;z-index:1500;
	background:var(--yolk);border-top:3px solid var(--ink);
	display:none;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;
	box-shadow:0 -6px 0 rgba(6,55,31,.15)}
.sticky-cta .txt{font-family:var(--font-round);font-weight:700;font-size:14px;color:var(--ink)}
.sticky-cta .txt > span{display:flex;flex-direction:column;gap:3px}
.sticky-cta .txt .u{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:600;opacity:.85}
.sticky-cta .txt .u .dot{width:8px;height:8px}
.sticky-cta .btn{padding:.6em 1.1em;font-size:15px;box-shadow:3px 4px 0 var(--ink)}
@media (max-width:960px){
	.sticky-cta{display:flex}
	body{padding-bottom:72px}
	.kk-footer{padding-bottom:150px}
}

/* ---- Cart drawer ---- */
.cart-backdrop{position:fixed;inset:0;background:rgba(6,55,31,.45);z-index:1600;opacity:0;pointer-events:none;transition:opacity .3s}
.cart-backdrop.show{opacity:1;pointer-events:auto}
.cart-drawer{position:fixed;top:0;right:0;height:100%;width:min(420px,92vw);background:var(--cream);z-index:1610;
	border-left:4px solid var(--ink);box-shadow:-14px 0 40px rgba(6,55,31,.25);
	transform:translateX(105%);transition:transform .34s cubic-bezier(.4,1.1,.5,1);display:flex;flex-direction:column}
.cart-drawer.open{transform:translateX(0)}
.cart-head{display:flex;align-items:center;justify-content:space-between;padding:20px 22px;border-bottom:3px solid var(--ink);background:var(--yolk)}
.cart-title{font-family:var(--font-round);font-weight:700;font-size:22px;color:var(--ink);display:flex;align-items:center;gap:8px}
.cart-close{width:40px;height:40px;border-radius:12px;border:3px solid var(--ink);background:var(--cream);font-size:16px;font-weight:700;color:var(--ink);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .18s,background .18s}
.cart-close:hover{background:var(--beet);color:#fff;transform:rotate(90deg)}
.cart-body{flex:1;overflow-y:auto;padding:14px 18px}
.cart-ship{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600;color:var(--ink);opacity:.85;margin-bottom:12px}
.cart-ship .dot{width:9px;height:9px}

/* WooCommerce mini cart mapped onto the drawer card design */
.cart-drawer ul.woocommerce-mini-cart{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}
.cart-drawer li.woocommerce-mini-cart-item{position:relative;display:grid;grid-template-columns:54px 1fr;gap:4px 12px;
	background:#fff;border:3px solid var(--ink);border-radius:16px;padding:12px 40px 12px 14px;box-shadow:3px 4px 0 var(--ink);margin:0}
.cart-drawer li.woocommerce-mini-cart-item img{width:54px;height:54px;object-fit:cover;border-radius:10px;border:2px solid var(--ink);grid-row:1/3;float:none;margin:0}
.cart-drawer li.woocommerce-mini-cart-item a:not(.remove_from_cart_button){font-family:var(--font-round);font-weight:700;font-size:15px;color:var(--ink);line-height:1.15;text-decoration:none}
.cart-drawer li.woocommerce-mini-cart-item .quantity{font-family:var(--font-body);font-size:12.5px;opacity:.72;color:var(--ink)}
.cart-drawer a.remove_from_cart_button{position:absolute;top:8px;right:8px;width:26px;height:26px;border-radius:50%;
	border:2.5px solid var(--ink);background:#fff;color:var(--red)!important;font-size:16px;line-height:1;
	display:flex;align-items:center;justify-content:center;text-decoration:none;transition:.15s}
.cart-drawer a.remove_from_cart_button:hover{background:var(--red);color:#fff!important}
.cart-drawer p.woocommerce-mini-cart__total{display:flex;justify-content:space-between;align-items:baseline;
	font-family:var(--font-round);font-weight:700;font-size:20px;color:var(--ink);
	border-top:3px solid var(--ink);margin:16px 0 12px;padding-top:14px}
.cart-drawer p.woocommerce-mini-cart__buttons{display:flex;flex-direction:column;gap:10px;margin:0}
.cart-drawer p.woocommerce-mini-cart__buttons a.button{width:100%;justify-content:center;text-align:center;
	font-family:var(--font-round)!important;font-weight:700!important;border-radius:999px!important;
	border:3px solid var(--ink)!important;padding:.8em 1.2em!important;display:inline-flex;align-items:center}
.cart-drawer p.woocommerce-mini-cart__buttons a.button.checkout{background:var(--yolk)!important;color:var(--ink)!important;box-shadow:4px 5px 0 var(--ink);order:-1}
.cart-drawer p.woocommerce-mini-cart__buttons a.button.checkout:hover{transform:translate(-2px,-2px);box-shadow:7px 8px 0 var(--ink)}
.cart-drawer p.woocommerce-mini-cart__buttons a.button:not(.checkout){background:#fff!important;color:var(--ink)!important;box-shadow:none;font-size:14px}
.cart-drawer p.woocommerce-mini-cart__empty-message{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;
	text-align:center;font-family:var(--font-round);font-weight:700;font-size:18px;color:var(--ink);padding:40px 20px;margin:0}
.cart-drawer p.woocommerce-mini-cart__empty-message::before{content:"🫙";font-size:50px;display:block;margin-bottom:10px}

/* ---- Toast ---- */
.toast{position:fixed;top:14px;left:50%;transform:translate(-50%,-24px);
	background:var(--ink);color:var(--yolk);font-family:var(--font-round);font-weight:700;
	padding:12px 22px;border-radius:999px;z-index:2000;opacity:0;pointer-events:none;
	border:3px solid var(--yolk);box-shadow:0 8px 24px rgba(0,0,0,.25);transition:.35s}
.toast.show{opacity:1;transform:translate(-50%,0)}
