/*
Theme Name: MY2LK — Avada Child
Description: MY2LK V1 storefront child theme for Avada.
Author: MY2LK
Template: Avada
Version: 2.0.0
Text Domain: Avada
*/

:root {
	--my2lk-green: #015a2d;
	--my2lk-green-dark: #004523;
	--my2lk-green-soft: #e8f4ed;
	--my2lk-orange: #fe5401;
	--my2lk-ink: #123b2a;
	--my2lk-muted: #66736d;
	--my2lk-line: #dfe8e3;
	--my2lk-bg: #f7faf8;
	--my2lk-white: #ffffff;
	--my2lk-radius: 18px;
	--my2lk-shadow: 0 18px 50px rgba(23, 35, 30, .09);
}

.my2lk-home { color: var(--my2lk-ink); background: var(--my2lk-white); }
.my2lk-container { width: min(1180px, calc(100% - 40px)); margin-inline: auto; }
.my2lk-eyebrow { margin: 0 0 10px; color: var(--my2lk-green); font-size: 12px; line-height: 1.2; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.my2lk-button { display: inline-flex; min-height: 48px; align-items: center; justify-content: center; padding: 12px 22px; border: 1px solid transparent; border-radius: 12px; font-weight: 750; line-height: 1.2; text-decoration: none; transition: transform .2s ease, box-shadow .2s ease, background .2s ease; }
.my2lk-button:hover { transform: translateY(-2px); }
.my2lk-button--primary { color: #fff; background: var(--my2lk-green); box-shadow: 0 10px 24px rgba(8, 122, 85, .24); }
.my2lk-button--primary:hover { color: #fff; background: var(--my2lk-green-dark); }
.my2lk-button--secondary { color: var(--my2lk-green-dark); border-color: rgba(255,255,255,.65); background: rgba(255,255,255,.9); }
.my2lk-button--secondary:hover { color: var(--my2lk-green-dark); background: #fff; }
.my2lk-button--light { color: var(--my2lk-green-dark); background: #fff; }

body { margin: 0; }
.my2lk-skip-link:focus { position: fixed; z-index: 9999; top: 10px; left: 10px; width: auto; height: auto; padding: 10px 14px; clip: auto; color: #fff; background: var(--my2lk-green-dark); }
.my2lk-site-header { position: relative; z-index: 100; border-bottom: 1px solid var(--my2lk-line); background: #fff; }
.my2lk-service-bar { color: #fff; background: var(--my2lk-green-dark); font-size: 12px; font-weight: 700; }
.my2lk-service-bar .my2lk-container { display: flex; min-height: 34px; gap: 26px; align-items: center; justify-content: flex-end; }
.my2lk-service-bar span { position: relative; }
.my2lk-service-bar span + span::before { position: absolute; left: -14px; color: rgba(255,255,255,.42); content: '•'; }
.my2lk-header-main { display: flex; min-height: 82px; gap: 38px; align-items: center; }
.my2lk-wordmark { display: inline-flex; position: relative; flex: 0 0 auto; align-items: center; color: var(--my2lk-ink); text-decoration: none; }
.my2lk-wordmark:hover { color: var(--my2lk-ink); }
.my2lk-wordmark img { display: block; width: 146px; height: 55px; object-fit: contain; }
.my2lk-wordmark__my { color: var(--my2lk-green); }
.my2lk-wordmark__two { margin-inline: 1px; color: var(--my2lk-orange); }
.my2lk-wordmark__lk { color: var(--my2lk-green); }
.my2lk-wordmark small { position: absolute; top: calc(100% + 5px); left: 1px; width: max-content; color: var(--my2lk-muted); font-size: 8px; font-weight: 750; letter-spacing: .11em; text-transform: uppercase; }
.my2lk-navigation { display: flex; flex: 1 1 auto; gap: clamp(18px, 2.2vw, 32px); align-items: center; justify-content: center; }
.my2lk-navigation a, .my2lk-header-actions a { color: var(--my2lk-ink); font-size: 14px; font-weight: 700; text-decoration: none; }
.my2lk-navigation a:hover, .my2lk-header-actions a:hover { color: var(--my2lk-green); }
.my2lk-header-actions { display: flex; flex: 0 0 auto; gap: 18px; align-items: center; }
.my2lk-cart-link { display: inline-flex; min-height: 40px; gap: 8px; align-items: center; padding: 8px 12px; border: 1px solid var(--my2lk-line); border-radius: 10px; }
.my2lk-cart-link b { display: inline-flex; min-width: 20px; height: 20px; align-items: center; justify-content: center; border-radius: 50%; color: #fff; background: var(--my2lk-green); font-size: 11px; }

.my2lk-hero { position: relative; min-height: 650px; overflow: hidden; padding: clamp(64px, 8vw, 102px) 0 72px; background-color: #072e22; background-image: url('assets/brand/hero-desktop.webp'); background-position: center; background-size: cover; }
.my2lk-hero::before { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(0,20,14,.02) 0%, rgba(0,20,14,.04) 42%, rgba(0,20,14,.10) 64%, rgba(0,20,14,.14) 100%); content: ''; }
.my2lk-hero__grid { position: relative; display: flex; justify-content: flex-end; }
.my2lk-hero__content { width: min(690px, 62%); padding: clamp(30px, 4vw, 54px); border: 1px solid rgba(255,255,255,.22); border-radius: 26px; background: rgba(3,55,39,.86); box-shadow: 0 24px 70px rgba(0,0,0,.18); backdrop-filter: blur(4px); }
.my2lk-hero .my2lk-eyebrow { color: #8ce2bd; }
.my2lk-hero h1 { max-width: 750px; margin: 0; color: #fff; font-size: clamp(42px, 6.2vw, 76px); line-height: .99; letter-spacing: -.055em; }
.my2lk-hero__lead { max-width: 650px; margin: 24px 0 0; color: rgba(255,255,255,.88); font-size: clamp(18px, 2vw, 22px); line-height: 1.55; }
.my2lk-hero__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.my2lk-search { display: grid; grid-template-columns: 1fr auto; max-width: 650px; margin-top: 28px; padding: 7px; border: 1px solid var(--my2lk-line); border-radius: 14px; background: #fff; box-shadow: 0 12px 30px rgba(23,35,30,.07); }
.my2lk-search input { width: 100%; min-width: 0; padding: 10px 13px; border: 0; background: transparent; box-shadow: none; font-size: 16px; }
.my2lk-search input:focus { outline: 2px solid transparent; box-shadow: none; }
.my2lk-search button { padding: 10px 22px; border: 0; border-radius: 10px; color: #fff; background: var(--my2lk-orange); font-weight: 750; cursor: pointer; }
.my2lk-route-card { position: relative; min-height: 390px; padding: 54px 44px 40px; overflow: hidden; border: 1px solid rgba(255,255,255,.55); border-radius: 32px; color: #fff; background: linear-gradient(150deg, var(--my2lk-green) 0%, var(--my2lk-green-dark) 100%); box-shadow: var(--my2lk-shadow); }
.my2lk-route-card::after { position: absolute; right: -60px; bottom: -100px; width: 260px; height: 260px; border: 42px solid rgba(255,255,255,.08); border-radius: 50%; content: ''; }
.my2lk-route-card__flag { display: inline-flex; width: 66px; height: 66px; align-items: center; justify-content: center; border: 5px solid rgba(255,255,255,.25); border-radius: 50%; color: var(--my2lk-green-dark); background: #fff; font-size: 15px; font-weight: 900; }
.my2lk-route-card__flag--lk { color: var(--my2lk-orange); }
.my2lk-route-card__line { display: inline-block; position: relative; width: 68px; height: 2px; margin: 0 5px 4px; background: rgba(255,255,255,.38); }
.my2lk-route-card__line i { position: absolute; right: 3px; top: -4px; width: 10px; height: 10px; border-top: 2px solid #fff; border-right: 2px solid #fff; transform: rotate(45deg); }
.my2lk-route-card strong { display: block; position: relative; z-index: 1; margin-top: 56px; font-size: clamp(32px, 4vw, 48px); line-height: 1.08; letter-spacing: -.04em; }
.my2lk-route-card small { display: block; position: relative; z-index: 1; max-width: 260px; margin-top: 18px; color: rgba(255,255,255,.8); font-size: 15px; line-height: 1.5; }

.my2lk-trust { border-block: 1px solid var(--my2lk-line); background: #fff; }
.my2lk-trust__grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.my2lk-trust__grid > div { padding: 25px 24px; border-right: 1px solid var(--my2lk-line); }
.my2lk-trust__grid > div:first-child { padding-left: 0; }
.my2lk-trust__grid > div:last-child { border-right: 0; }
.my2lk-trust strong, .my2lk-trust span { display: block; }
.my2lk-trust strong { font-size: 15px; }
.my2lk-trust span { margin-top: 4px; color: var(--my2lk-muted); font-size: 13px; }

.my2lk-section { padding: clamp(70px, 8vw, 104px) 0; }
.my2lk-section--products, .my2lk-how { background: var(--my2lk-bg); }
.my2lk-section__heading { display: flex; gap: 30px; align-items: end; justify-content: space-between; margin-bottom: 34px; }
.my2lk-section__heading h2 { margin: 0; color: var(--my2lk-ink); font-size: clamp(30px, 4vw, 46px); line-height: 1.08; letter-spacing: -.035em; }
.my2lk-section__heading > a { padding-bottom: 5px; color: var(--my2lk-green); font-weight: 750; text-decoration: none; }
.my2lk-section__heading--center { justify-content: center; text-align: center; }
.my2lk-empty-state { display: flex; min-height: 180px; flex-direction: column; align-items: center; justify-content: center; padding: 30px; border: 1px dashed #b9cec4; border-radius: var(--my2lk-radius); color: var(--my2lk-muted); background: #fff; text-align: center; }
.my2lk-empty-state strong { color: var(--my2lk-ink); font-size: 20px; }
.my2lk-empty-state span { margin-top: 7px; }

.my2lk-wc-block ul.products { display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 22px; margin: 0 !important; }
.my2lk-section--categories .my2lk-wc-block ul.products { grid-template-columns: repeat(6, minmax(0, 1fr)); }
.my2lk-wc-block ul.products::before, .my2lk-wc-block ul.products::after { display: none !important; }
.my2lk-wc-block ul.products li.product { width: auto !important; margin: 0 !important; overflow: hidden; border: 1px solid var(--my2lk-line); border-radius: 16px; background: #fff; transition: transform .2s ease, box-shadow .2s ease; }
.my2lk-wc-block ul.products li.product:hover { transform: translateY(-4px); box-shadow: 0 16px 34px rgba(23,35,30,.09); }
.my2lk-wc-block .product-images, .my2lk-wc-block .product-buttons { border: 0 !important; }
.my2lk-wc-block .product-details { padding: 18px !important; }
.my2lk-wc-block .product-title, .my2lk-wc-block .woocommerce-loop-product__title { color: var(--my2lk-ink) !important; font-size: 16px !important; font-weight: 750 !important; }
.my2lk-wc-block .price { color: var(--my2lk-green) !important; font-weight: 800 !important; }
.my2lk-section--categories li.product-category .product-details { text-align: center; }

.my2lk-steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; padding: 0; margin: 0; list-style: none; }
.my2lk-steps li { min-height: 220px; padding: 28px; border: 1px solid var(--my2lk-line); border-radius: var(--my2lk-radius); background: #fff; }
.my2lk-steps span { display: flex; width: 45px; height: 45px; align-items: center; justify-content: center; margin-bottom: 34px; border-radius: 12px; color: var(--my2lk-green); background: var(--my2lk-green-soft); font-size: 13px; font-weight: 850; }
.my2lk-steps strong { display: block; font-size: 19px; }
.my2lk-steps p { margin: 9px 0 0; color: var(--my2lk-muted); line-height: 1.55; }

.my2lk-source { padding-top: 0; background: var(--my2lk-bg); }
.my2lk-source__card { display: flex; min-height: 250px; gap: 40px; align-items: center; justify-content: space-between; padding: clamp(38px, 6vw, 70px); border-radius: 28px; color: #fff; background: linear-gradient(120deg, var(--my2lk-green-dark), var(--my2lk-green)); }
.my2lk-source__card .my2lk-eyebrow { color: #ffd3a6; }
.my2lk-source__card h2 { max-width: 720px; margin: 0; color: #fff; font-size: clamp(30px, 4vw, 48px); line-height: 1.08; letter-spacing: -.04em; }
.my2lk-source__card p:not(.my2lk-eyebrow) { max-width: 720px; margin: 16px 0 0; color: rgba(255,255,255,.8); font-size: 17px; line-height: 1.55; }
.my2lk-source__card .my2lk-button { flex: 0 0 auto; }
.my2lk-account { padding: 28px 0; border-top: 1px solid var(--my2lk-line); }
.my2lk-account__inner { display: flex; gap: 24px; align-items: center; justify-content: space-between; }
.my2lk-account__inner p { margin: 0; }
.my2lk-account__inner a { flex: 0 0 auto; color: var(--my2lk-green); font-weight: 750; }

.my2lk-site-footer { color: rgba(255,255,255,.74); background: #101a16; }
.my2lk-footer-grid { display: grid; grid-template-columns: 1.4fr .8fr .9fr 1.15fr; gap: clamp(30px, 5vw, 70px); padding-block: 70px 60px; }
.my2lk-wordmark--footer { padding: 8px 12px; border-radius: 10px; background: #fff; }
.my2lk-wordmark--footer img { width: 152px; height: 57px; }
.my2lk-footer-brand p { max-width: 330px; margin: 22px 0 0; font-size: 15px; line-height: 1.7; }
.my2lk-site-footer h2 { margin: 0 0 20px; color: #fff; font-size: 14px; line-height: 1.35; letter-spacing: .03em; }
.my2lk-site-footer div > a:not(.my2lk-button):not(.my2lk-wordmark) { display: block; margin-top: 11px; color: rgba(255,255,255,.72); font-size: 14px; text-decoration: none; }
.my2lk-site-footer div > a:hover { color: #fff; }
.my2lk-footer-help { padding: 26px; border: 1px solid rgba(255,255,255,.1); border-radius: 18px; background: rgba(255,255,255,.045); }
.my2lk-footer-help p { margin: 0 0 22px; font-size: 14px; line-height: 1.6; }
.my2lk-footer-help .my2lk-button { width: 100%; }
.my2lk-footer-bottom { border-top: 1px solid rgba(255,255,255,.1); }
.my2lk-footer-bottom .my2lk-container { display: flex; min-height: 60px; gap: 24px; align-items: center; justify-content: space-between; font-size: 12px; }

@media (max-width: 980px) {
	.my2lk-header-main { min-height: 72px; }
	.my2lk-navigation { display: none; }
	.my2lk-header-actions { margin-left: auto; }
	.my2lk-hero { min-height: 610px; background-position: 36% center; }
	.my2lk-hero__content { width: min(640px, 68%); }
	.my2lk-trust__grid { grid-template-columns: repeat(2, 1fr); }
	.my2lk-trust__grid > div:nth-child(2) { border-right: 0; }
	.my2lk-trust__grid > div:nth-child(-n+2) { border-bottom: 1px solid var(--my2lk-line); }
	.my2lk-trust__grid > div:first-child, .my2lk-trust__grid > div:nth-child(3) { padding-left: 0; }
	.my2lk-wc-block ul.products, .my2lk-section--categories .my2lk-wc-block ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.my2lk-steps { grid-template-columns: repeat(2, 1fr); }
	.my2lk-source__card { align-items: flex-start; flex-direction: column; }
	.my2lk-footer-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 640px) {
	.my2lk-service-bar .my2lk-container { min-height: 30px; justify-content: center; }
	.my2lk-service-bar span:nth-child(2), .my2lk-service-bar span:nth-child(3) { display: none; }
	.my2lk-header-main { gap: 16px; }
	.my2lk-wordmark img { width: 116px; height: 44px; }
	.my2lk-header-actions__account { display: none; }
	.my2lk-cart-link { padding: 7px 10px; }
	.my2lk-container { width: min(100% - 28px, 1180px); }
	.my2lk-hero { min-height: 720px; padding: 46px 0 52px; background-image: linear-gradient(180deg, rgba(2,35,25,.12) 0%, rgba(2,35,25,.08) 34%, rgba(2,35,25,.72) 72%, rgba(2,35,25,.9) 100%), url('assets/brand/hero-mobile.webp'); background-position: center; }
	.my2lk-hero__grid { display: block; }
	.my2lk-hero__content { width: auto; margin-top: 300px; padding: 26px 22px; border-radius: 20px; background: rgba(1,45,31,.82); backdrop-filter: blur(4px); }
	.my2lk-hero h1 { font-size: clamp(39px, 12vw, 56px); }
	.my2lk-hero__lead { margin-top: 18px; font-size: 17px; }
	.my2lk-hero__actions { display: grid; grid-template-columns: 1fr; }
	.my2lk-search { grid-template-columns: 1fr; gap: 6px; }
	.my2lk-search button { min-height: 44px; }
	.my2lk-route-card { min-height: 280px; padding: 36px 28px; border-radius: 24px; }
	.my2lk-route-card__flag { width: 55px; height: 55px; }
	.my2lk-route-card strong { margin-top: 42px; }
	.my2lk-trust__grid > div { padding: 18px 12px; }
	.my2lk-section { padding: 64px 0; }
	.my2lk-section__heading { align-items: flex-start; flex-direction: column; margin-bottom: 26px; }
	.my2lk-wc-block ul.products, .my2lk-section--categories .my2lk-wc-block ul.products { gap: 12px; }
	.my2lk-wc-block .product-details { padding: 12px !important; }
	.my2lk-steps { grid-template-columns: 1fr; }
	.my2lk-steps li { min-height: 0; }
	.my2lk-source__card { width: calc(100% - 28px); padding: 36px 26px; border-radius: 22px; }
	.my2lk-source__card .my2lk-button { width: 100%; }
	.my2lk-account__inner { align-items: flex-start; flex-direction: column; }
	.my2lk-footer-grid { grid-template-columns: 1fr; padding-block: 54px 44px; }
	.my2lk-footer-bottom .my2lk-container { align-items: flex-start; flex-direction: column; justify-content: center; padding-block: 18px; }
}

@media (prefers-reduced-motion: reduce) {
	.my2lk-button, .my2lk-wc-block ul.products li.product { transition: none; }
}

/* MY2LK V1 Milestone 2 — WooCommerce storefront */
.woocommerce-page #main, .woocommerce #main { color: var(--my2lk-ink); }
.woocommerce-page .fusion-row, .woocommerce .fusion-row { max-width: 1180px; }
.woocommerce ul.products li.product { position: relative; overflow: hidden; border: 1px solid var(--my2lk-line); border-radius: 16px; background: #fff; transition: transform .2s ease, box-shadow .2s ease; }
.woocommerce ul.products li.product:hover { transform: translateY(-3px); box-shadow: 0 16px 34px rgba(23,35,30,.09); }
.woocommerce ul.products li.product .product-images { overflow: hidden; border: 0; background: #f7faf8; }
.woocommerce ul.products li.product .product-images img, .woocommerce ul.products li.product > a img { width: 100%; aspect-ratio: 1 / 1; object-fit: contain; background: #f7faf8; }
.woocommerce ul.products li.product .product-details { padding: 16px 16px 8px; }
.woocommerce ul.products li.product .product-title, .woocommerce ul.products li.product .woocommerce-loop-product__title { color: var(--my2lk-ink); font-size: 16px; font-weight: 750; line-height: 1.35; }
.woocommerce ul.products li.product .price { color: var(--my2lk-green); font-weight: 850; }
.woocommerce ul.products li.product .button, .woocommerce div.product form.cart .button, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button, .woocommerce-checkout #place_order { min-height: 46px; border-radius: 10px; color: #fff; background: var(--my2lk-green); font-weight: 750; }
.woocommerce ul.products li.product .button { display: flex; margin: 8px 16px 16px; align-items: center; justify-content: center; }
.woocommerce ul.products li.product .button:hover, .woocommerce div.product form.cart .button:hover, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover, .woocommerce-checkout #place_order:hover { color: #fff; background: var(--my2lk-green-dark); }
.my2lk-fulfilment-badge { display: inline-flex; position: absolute; z-index: 3; top: 12px; left: 12px; min-height: 27px; align-items: center; padding: 5px 9px; border-radius: 999px; color: #fff; background: var(--my2lk-green); font-size: 11px; font-weight: 850; letter-spacing: .04em; line-height: 1; text-transform: uppercase; }
.my2lk-fulfilment-badge--preorder { background: #1769aa; }
.my2lk-fulfilment-badge--special_order { background: #7b4b16; }
.my2lk-fulfilment-badge--low_stock { color: #422100; background: #ffca66; }
.my2lk-fulfilment-badge--out_of_stock { background: #747b78; }
.my2lk-fulfilment-badge--service { background: #6a4094; }
.my2lk-fulfilment-panel { display: grid; gap: 4px; margin: 16px 0 18px; padding: 15px 17px; border: 1px solid #cde2d7; border-left: 4px solid var(--my2lk-green); border-radius: 12px; background: var(--my2lk-green-soft); }
.my2lk-fulfilment-panel strong { color: var(--my2lk-green-dark); font-size: 13px; letter-spacing: .05em; text-transform: uppercase; }
.my2lk-fulfilment-panel span, .my2lk-fulfilment-panel small { color: #516159; line-height: 1.45; }
.my2lk-fulfilment-panel--preorder { border-left-color: #1769aa; background: #edf6fd; }
.my2lk-fulfilment-panel--special_order { border-left-color: #a26724; background: #fff8eb; }
.my2lk-fulfilment-panel--out_of_stock { border-left-color: #747b78; background: #f2f4f3; }
.my2lk-fulfilment-panel--service { border-left-color: #6a4094; background: #f7f1fb; }
.woocommerce div.product div.images img { max-height: 600px; object-fit: contain; background: #f7faf8; }
.woocommerce div.product .summary .price { color: var(--my2lk-green); font-size: clamp(24px, 3vw, 34px); font-weight: 850; }
.woocommerce div.product form.cart { display: flex; gap: 10px; }
.woocommerce div.product form.cart .quantity .qty { min-height: 46px; border: 1px solid var(--my2lk-line); border-radius: 9px; }
.woocommerce table.shop_table, .woocommerce .cart_totals, .woocommerce-checkout #order_review, .woocommerce-checkout .woocommerce-billing-fields { border-color: var(--my2lk-line); border-radius: 14px; }
.woocommerce-checkout #order_review { padding: 22px; background: #f7faf8; }
.woocommerce-checkout .payment_methods { border-radius: 12px; background: #fff; }
.woocommerce-checkout .payment_box { color: var(--my2lk-muted); background: var(--my2lk-green-soft) !important; }
.my2lk-checkout-trust { margin: 14px 0 0; color: var(--my2lk-muted); font-size: 12px; line-height: 1.5; text-align: center; }
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .woocommerce form .form-row select { min-height: 46px; border: 1px solid var(--my2lk-line); border-radius: 9px; }
.woocommerce .woocommerce-message, .woocommerce .woocommerce-info { border-top-color: var(--my2lk-green); border-radius: 10px; background: var(--my2lk-green-soft); }
.woocommerce .woocommerce-message::before, .woocommerce .woocommerce-info::before { color: var(--my2lk-green); }

@media (max-width: 640px) {
	.woocommerce ul.products[class*=columns-] li.product, .woocommerce-page ul.products[class*=columns-] li.product { width: calc(50% - 7px); margin: 0 14px 18px 0; }
	.woocommerce ul.products[class*=columns-] li.product:nth-child(2n), .woocommerce-page ul.products[class*=columns-] li.product:nth-child(2n) { margin-right: 0; }
	.woocommerce ul.products li.product .product-details { padding: 11px 11px 5px; }
	.woocommerce ul.products li.product .product-title, .woocommerce ul.products li.product .woocommerce-loop-product__title { font-size: 14px; }
	.woocommerce ul.products li.product .button { min-height: 42px; margin: 7px 10px 11px; padding-inline: 8px; font-size: 12px; text-align: center; }
	.my2lk-fulfilment-badge { top: 8px; left: 8px; max-width: calc(100% - 16px); min-height: 23px; padding: 4px 7px; font-size: 9px; }
	.woocommerce div.product form.cart { align-items: stretch; flex-direction: column; }
	.woocommerce div.product form.cart .quantity, .woocommerce div.product form.cart .button { width: 100%; }
	.woocommerce div.product form.cart .quantity .qty { width: 100%; }
	.woocommerce-checkout #order_review { padding: 14px; }
	.woocommerce table.shop_table_responsive tr td, .woocommerce-page table.shop_table_responsive tr td { overflow-wrap: anywhere; }
}
