/*
Theme Name: MK Page
Theme URI: https://example.com/mk-page
Author: MK Page
Description: WooCommerce shop theme based on the MK Page standalone designs.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.6
Requires PHP: 8.2
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: mk-page
*/

@font-face { font-family: "Hanken Grotesk"; font-style: normal; font-weight: 400 800; font-display: swap; src: url("assets/fonts/hanken-latin-ext.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: "Hanken Grotesk"; font-style: normal; font-weight: 400 800; font-display: swap; src: url("assets/fonts/hanken-latin.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: "Spectral"; font-style: normal; font-weight: 300; font-display: swap; src: url("assets/fonts/spectral-300-latin-ext.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: "Spectral"; font-style: normal; font-weight: 300; font-display: swap; src: url("assets/fonts/spectral-300-latin.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: "Spectral"; font-style: normal; font-weight: 400; font-display: swap; src: url("assets/fonts/spectral-400-latin-ext.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: "Spectral"; font-style: normal; font-weight: 400; font-display: swap; src: url("assets/fonts/spectral-400-latin.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: "Spectral"; font-style: italic; font-weight: 300; font-display: swap; src: url("assets/fonts/spectral-italic-300-latin-ext.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: "Spectral"; font-style: italic; font-weight: 300; font-display: swap; src: url("assets/fonts/spectral-italic-300-latin.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: "Spectral"; font-style: italic; font-weight: 400; font-display: swap; src: url("assets/fonts/spectral-italic-400-latin-ext.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: "Spectral"; font-style: italic; font-weight: 400; font-display: swap; src: url("assets/fonts/spectral-italic-400-latin.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; }

:root {
  --ink: #0a0c0d;
  --ink-deep: #070809;
  --surface: #131618;
  --surface-2: #1a1e21;
  --surface-3: #222730;
  --line: rgba(255, 255, 255, .1);
  --line-soft: rgba(255, 255, 255, .055);
  --text: #f1f4f0;
  --text-2: #c4ccc6;
  --muted: #8b948e;
  --faint: #626a66;
  --green: #afda46;
  --green-bright: #c6ed5f;
  --green-deep: #8bb834;
  --blue: #2a9ede;
  --blue-bright: #54b6ec;
  --font-serif: "Spectral", Georgia, serif;
  --font-sans: "Hanken Grotesk", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --maxw: 1200px;
  --gutter: clamp(20px, 5vw, 68px);
  --radius: 14px;
  --radius-lg: 22px;
  --shadow: 0 26px 64px -30px rgba(0, 0, 0, .8);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; overflow-x: clip; }
body { margin: 0; font-family: var(--font-sans); background: var(--ink); color: var(--text); font-size: 17px; line-height: 1.65; -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; overflow-x: clip; }
body.admin-bar .topbar { top: 32px; }
body.admin-bar .nav { top: 70px; }
@media (max-width: 782px) {
  body.admin-bar .topbar { top: 46px; }
  body.admin-bar .nav { top: 84px; }
}
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; color: inherit; }
button { border: 0; background: none; cursor: pointer; }
.wrap { width: min(var(--maxw), calc(100% - (var(--gutter) * 2))); margin-inline: auto; }
.serif { font-family: var(--font-serif); font-weight: 300; }
.mk-page-content > article > h1.serif { font-family: var(--font-serif); font-style: normal; font-weight: 300; letter-spacing: 0; }
.screen-reader-text { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }

.btn, .button, .added_to_cart, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit { display: inline-flex; align-items: center; justify-content: center; gap: .55rem; min-height: 44px; padding: .72rem 1.15rem; border-radius: 999px; border: 1px solid var(--line); background: var(--surface-2); color: var(--text); font-weight: 800; line-height: 1; transition: transform .2s, border-color .2s, background .2s, color .2s; }
.btn:hover, .button:hover, .added_to_cart:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover, .woocommerce #respond input#submit:hover { transform: translateY(-1px); }
.single_add_to_cart_button[aria-disabled="true"], .ajax_add_to_cart[aria-disabled="true"] { pointer-events: none; opacity: .7; }
.btn-primary, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit, .single_add_to_cart_button, .woocommerce button.button.alt, .woocommerce a.button.alt { background: var(--green); color: #101307; border-color: transparent; box-shadow: 0 18px 50px -24px var(--green); }
.btn-primary:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover, .woocommerce #respond input#submit:hover, .woocommerce button.button.alt:hover, .woocommerce a.button.alt:hover { background: var(--green-bright); color: #101307; }
.btn-lg { min-height: 56px; padding-inline: 1.45rem; }
.btn-block { width: 100%; }

.topbar { position: sticky; top: 0; z-index: 101; border-bottom: 1px solid var(--line-soft); background: var(--ink-deep); color: var(--muted); font-size: .78rem; }
.topbar-inner { width: min(var(--maxw), calc(100% - (var(--gutter) * 2))); margin-inline: auto; min-height: 38px; display: flex; align-items: center; justify-content: flex-start; gap: 1.6rem; }
.tb-item { display: inline-flex; align-items: center; gap: .45rem; }
.tb-item svg { width: 16px; height: 16px; color: var(--green); }
.topbar b { color: var(--green); font-weight: 700; }
.tb-links { display: flex; align-items: center; gap: 1.1rem; margin-left: auto; }
.tb-menu { display: flex; align-items: center; gap: 1.1rem; margin: 0; padding: 0; list-style: none; }
.tb-links a:hover { color: var(--green); }
.tb-links li { list-style: none; }

.nav { position: sticky; top: 38px; z-index: 100; background: rgba(10, 12, 13, .88); backdrop-filter: blur(16px) saturate(140%); border-bottom: 1px solid var(--line); }
.nav-inner { max-width: var(--maxw); margin: 0 auto; padding: 13px var(--gutter); display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.brand { display: flex; align-items: center; gap: .72rem; min-width: max-content; }
.brand img { height: 40px; width: 40px; object-fit: contain; }
.brand-text { display: flex; flex-direction: column; line-height: 1.05; }
.brand-name { font-family: var(--font-serif); font-size: 1.06rem; }
.brand-sub { font-size: .6rem; letter-spacing: .2em; text-transform: uppercase; color: var(--muted); }
.nav-cats { display: none; align-items: center; justify-content: center; gap: .15rem; margin: 0; padding: 0; list-style: none; }
.nav-cats li, .catnav-item { position: relative; list-style: none; }
.nav-cats a, .catnav-item > a { display: inline-flex; align-items: center; gap: .35rem; padding: .65rem .72rem; color: var(--text-2); font-size: .9rem; font-weight: 700; }
.nav-cats a:hover, .catnav-item > a:hover { color: var(--green); }
.nav-cats .current-menu-item > a,
.nav-cats .current-menu-ancestor > a,
.catnav-item.active > a { color: var(--green); font-weight: 900; }
.nav-cats .sub-menu { position: absolute; top: calc(100% + 10px); left: 0; min-width: 220px; padding: .65rem; border: 1px solid var(--line); border-radius: var(--radius); background: rgba(7, 8, 9, .96); box-shadow: var(--shadow); opacity: 0; visibility: hidden; transform: translateY(8px); transition: opacity .2s, transform .2s, visibility .2s; list-style: none; }
.nav-cats li:hover .sub-menu { opacity: 1; visibility: visible; transform: translateY(0); }
.nav-cats .sub-menu a { display: flex; justify-content: space-between; gap: 1rem; padding: .55rem .7rem; border-radius: 10px; color: var(--text-2); font-size: .88rem; }
.nav-cats .sub-menu a:hover { background: var(--surface); color: var(--green); }
.nav-actions { display: flex; align-items: center; gap: .6rem; }
.cart-btn, .account-btn { position: relative; width: 43px; height: 43px; display: grid; place-items: center; border: 1px solid var(--line); border-radius: 999px; color: var(--text); }
.cart-btn:hover, .account-btn:hover { color: var(--green); border-color: rgba(175, 218, 70, .45); }
.cart-btn svg, .account-btn svg { width: 20px; height: 20px; }
.cart-count { position: absolute; top: -4px; right: -4px; min-width: 20px; height: 20px; display: grid; place-items: center; border-radius: 999px; background: var(--blue); color: #fff; font-size: .72rem; font-weight: 900; }
.burger { width: 43px; height: 43px; display: grid; place-content: center; gap: 5px; border: 1px solid var(--line); border-radius: 999px; }
.burger span { display: block; width: 18px; height: 2px; background: currentColor; }
.mobile-menu { position: fixed; inset: 0; z-index: 99; padding: 112px var(--gutter) 40px; display: flex; flex-direction: column; background: rgba(7, 8, 9, .98); transform: translateX(100%); transition: transform .34s cubic-bezier(.5, 0, .2, 1); }
.mobile-menu.open { transform: translateX(0); }
.mobile-menu a { font-family: var(--font-serif); font-size: 1.8rem; color: var(--text-2); padding: .25rem 0; }
.mobile-menu a:hover { color: var(--green); }
.mobile-menu li { list-style: none; }

.crumbs { margin: 1.3rem 0 1.1rem; display: flex; align-items: center; flex-wrap: wrap; gap: .5rem; color: var(--faint); font-size: .86rem; }
.crumbs a { color: var(--text-2); }
.crumbs a:hover { color: var(--green); }
.sepc { color: var(--surface-3); }
.shop-hero { padding: clamp(2.5rem, 7vw, 5rem) 0 clamp(2.2rem, 5vw, 4rem); border-bottom: 1px solid var(--line-soft); background: radial-gradient(circle at 78% 18%, rgba(175, 218, 70, .11), transparent 34%), radial-gradient(circle at 18% 20%, rgba(42, 158, 222, .12), transparent 30%), linear-gradient(180deg, rgba(19, 22, 24, .55), rgba(10, 12, 13, 0)); }
.shop-hero h1 { max-width: 920px; margin: 0; font-size: clamp(2.45rem, 7vw, 5.6rem); line-height: .95; letter-spacing: 0; }
.shop-hero h1 em,
.green { color: var(--green); font-style: italic; }
.shop-hero p { max-width: 680px; margin: 1.2rem 0 0; color: var(--text-2); font-size: clamp(1rem, 2vw, 1.2rem); }
.brandstrip { border-bottom: 1px solid var(--line-soft); }
.brandstrip-inner { min-height: 72px; display: flex; align-items: center; flex-wrap: wrap; gap: .9rem; }
.brandstrip-inner span { padding: .5rem .8rem; border: 1px solid var(--line); border-radius: 999px; color: var(--muted); font-size: .86rem; text-transform: uppercase; letter-spacing: .12em; }
.cat-row { display: flex; flex-wrap: wrap; gap: .65rem; padding: 1.5rem 0 .6rem; }
.chip { display: inline-flex; align-items: center; gap: .5rem; min-height: 42px; padding: .55rem .9rem; border: 1px solid var(--line); border-radius: 999px; background: var(--surface); color: var(--text-2); font-weight: 800; font-size: .9rem; }
.chip:hover, .chip.active { border-color: rgba(175, 218, 70, .5); color: var(--green); }
.chip .n { color: var(--faint); font-weight: 700; }
.shop-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin: .8rem 0 1.2rem; }
.result-count, .woocommerce-result-count { margin: 0; color: var(--muted); font-size: .92rem; }
.tool-right { display: flex; align-items: center; gap: .7rem; }
.filter-toggle { min-height: 42px; display: inline-flex; align-items: center; gap: .45rem; padding: .55rem .8rem; border: 1px solid var(--line); border-radius: 999px; background: var(--surface); font-weight: 800; }
.filter-toggle svg { width: 18px; height: 18px; }
.select-wrap select, .woocommerce-ordering select, .price-range input, .woocommerce-cart table.cart input, .woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .woocommerce form .form-row select { min-height: 42px; border: 1px solid var(--line); border-radius: 999px; background: var(--surface); color: var(--text); padding: .55rem .9rem; }
.shop-layout { display: grid; gap: 1.4rem; align-items: start; padding-bottom: clamp(3rem, 7vw, 5rem); }
#produkty { scroll-margin-top: 130px; }
.sidebar { position: sticky; top: 92px; display: none; padding: 1.1rem; border: 1px solid var(--line); border-radius: var(--radius-lg); background: rgba(19, 22, 24, .72); }
.sidebar.open { display: block; position: static; }
.fgroup + .fgroup { margin-top: 1.35rem; padding-top: 1.2rem; border-top: 1px solid var(--line-soft); }
.fgroup h4 { margin: 0 0 .8rem; color: var(--faint); font-size: .72rem; letter-spacing: .16em; text-transform: uppercase; }
.fopts { display: grid; gap: .55rem; }
.fopt { display: flex; align-items: center; gap: .5rem; color: var(--text-2); font-size: .92rem; }
.fopt.active { color: var(--green); font-weight: 800; }
.fopt .cnt { margin-left: auto; color: var(--faint); }
.price-range { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: end; gap: .65rem; }
.price-range label { display: grid; gap: .3rem; min-width: 0; color: var(--muted); font-size: .74rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.price-range input { width: 100%; min-width: 0; }
.price-range .button { grid-column: 1 / -1; width: 100%; margin-top: .15rem; }
.price-range-reset { grid-column: 1 / -1; color: var(--muted); font-size: .8rem; text-align: center; text-decoration: underline; text-underline-offset: 3px; }
.price-range-reset:hover { color: var(--green); }

.pgrid, .woocommerce ul.products { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 245px), 1fr)); gap: 1rem; margin: 0; padding: 0; list-style: none; }
.woocommerce ul.products::before,
.woocommerce ul.products::after,
.woocommerce-page ul.products::before,
.woocommerce-page ul.products::after {
  content: none !important;
  display: none !important;
}
.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 {
  width: 100% !important;
  margin: 0 !important;
  float: none !important;
  clear: none !important;
}
.pcard { position: relative; overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius-lg); background: linear-gradient(180deg, rgba(26, 30, 33, .9), rgba(19, 22, 24, .92)); box-shadow: var(--shadow); }
.pcard-media { position: relative; aspect-ratio: 1 / 1; display: grid; place-items: center; overflow: hidden; background: radial-gradient(circle at 45% 35%, rgba(175, 218, 70, .16), transparent 35%), linear-gradient(135deg, #111518, #070809); }
.pcard-link { position: absolute; inset: 0; z-index: 2; }
.pcard-media img { width: 100%; height: 100%; object-fit: contain; transition: transform .35s; }
.pcard:hover .pcard-media img { transform: scale(1.04); }
.product-placeholder { width: 62%; aspect-ratio: 1; display: grid; place-items: center; border-radius: 50%; background: radial-gradient(circle, var(--green) 0 38%, var(--green-deep) 39% 58%, rgba(175, 218, 70, .08) 59%); color: #101307; font-family: var(--font-serif); font-size: clamp(2.5rem, 6vw, 4.5rem); }
.pbadges { position: absolute; z-index: 3; top: .8rem; left: .8rem; display: flex; gap: .4rem; flex-wrap: wrap; }
.pbadge { display: inline-flex; align-items: center; min-height: 26px; padding: .28rem .55rem; border-radius: 999px; background: var(--green); color: #101307; font-size: .72rem; font-weight: 900; }
.pbadge.out { background: var(--surface-3); color: var(--muted); }
.pwish { position: absolute; top: .75rem; right: .75rem; z-index: 3; width: 36px; height: 36px; display: grid; place-items: center; border: 1px solid var(--line); border-radius: 999px; background: rgba(7, 8, 9, .58); }
.pwish svg { width: 18px; height: 18px; }
.pwish svg, .pdp-wishlist-btn svg { fill: transparent; stroke: currentColor; stroke-width: 2; transition: fill .2s, color .2s, transform .2s; }
.pwish:hover, .pwish.is-favourite { color: var(--green); border-color: rgba(175, 218, 70, .55); }
.pwish.is-favourite svg, .pdp-wishlist-btn.is-favourite svg { fill: var(--green); color: var(--green); transform: scale(1.06); }
.pwish:disabled, .pdp-wishlist-btn:disabled { cursor: wait; opacity: .65; }
.pdp-wishlist { display: flex; align-items: center; gap: .7rem; margin: 1rem 0; color: var(--text-2); font-size: .9rem; font-weight: 700; }
.pdp-wishlist-btn { width: 42px; height: 42px; display: grid; place-items: center; flex: 0 0 auto; border: 1px solid var(--line); border-radius: 50%; background: var(--surface); }
.pdp-wishlist-btn:hover { color: var(--green); border-color: rgba(175, 218, 70, .55); }
.pdp-wishlist-btn svg { width: 20px; height: 20px; }
.pquick { position: absolute; z-index: 4; left: .75rem; right: .75rem; bottom: .75rem; opacity: 0; transform: translateY(8px); transition: opacity .25s, transform .25s; }
.pcard:hover .pquick { opacity: 1; transform: translateY(0); }
.pquick .button, .pquick .btn { width: 100%; }
.pcard-body { padding: 1rem; }
.pbrand { display: inline-block; color: var(--green); font-size: .72rem; letter-spacing: .14em; text-transform: uppercase; font-weight: 900; }
.pcard h3 { margin: .35rem 0 .5rem; color: var(--text); font-size: 1.08rem; line-height: 1.2; }
.pcard h3 a:hover { color: var(--green); }
.prating, .woocommerce .star-rating { display: flex; align-items: center; gap: .35rem; color: var(--muted); font-size: .84rem; margin: .45rem 0; }
.stars { display: inline-flex; color: var(--green); }
.stars > span { display: inline-flex; }
.stars .is-empty { opacity: .22; }
.stars svg { width: 14px; height: 14px; }
.no-reviews { color: var(--muted); font-size: .84rem; }
.reviews-empty { margin: 0; color: var(--muted); }
.pprice, .price, .woocommerce div.product p.price, .woocommerce div.product span.price { display: flex; align-items: baseline; gap: .55rem; color: var(--text); font-weight: 900; }
.pprice .now, .price ins, .price .woocommerce-Price-amount, .pdp-price .now { color: var(--text); font-size: 1.08rem; text-decoration: none; }
.pprice .was, .price del { color: var(--faint); font-weight: 700; text-decoration-color: var(--faint); }
.pstock { margin-top: .45rem; font-size: .84rem; font-weight: 800; }
.pstock.in, .stock.in-stock { color: var(--green); }
.pstock.none, .stock.out-of-stock { color: #ff7d7d; }
.pattrs { display: flex; flex-wrap: wrap; gap: .4rem; margin-top: .7rem; }
.pattr { padding: .22rem .5rem; border: 1px solid var(--line-soft); border-radius: 999px; color: var(--muted); font-size: .76rem; font-weight: 800; }

.pdp { display: grid; gap: clamp(1.6rem, 4vw, 3.2rem); align-items: start; padding-bottom: clamp(3rem, 7vw, 5rem); }
.gallery { display: grid; gap: .9rem; }
.gal-main { overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius-lg); aspect-ratio: 1 / 1; background: radial-gradient(circle at 48% 40%, rgba(175, 218, 70, .16), transparent 36%), linear-gradient(135deg, #111518, #070809); display: grid; place-items: center; }
.gal-main img { width: 100%; height: 100%; object-fit: contain; }
.gal-thumbs { display: grid; grid-template-columns: repeat(4, 1fr); gap: .7rem; }
.gal-thumb { aspect-ratio: 1; overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); display: grid; place-items: center; color: var(--faint); font-weight: 900; }
.gal-thumb.on { border-color: rgba(175, 218, 70, .6); }
.gal-thumb img { width: 100%; height: 100%; object-fit: contain; }
.pdp-info h1 { margin: .35rem 0 .75rem; font-size: clamp(2.5rem, 6vw, 5.2rem); line-height: .98; letter-spacing: 0; }
.pdp-meta { display: flex; align-items: center; flex-wrap: wrap; gap: .75rem; color: var(--muted); font-size: .9rem; }
.pdp-meta a { color: var(--green); }
.pdp-price { margin-top: 1.3rem; }
.pdp-price .now, .woocommerce div.product p.price .woocommerce-Price-amount { font-size: clamp(1.75rem, 4vw, 2.4rem); }
.pdp-vat, .pdp-desc, .woocommerce-product-details__short-description { color: var(--text-2); }
.pdp-desc, .woocommerce-product-details__short-description { margin-top: 1rem; font-size: 1.05rem; }
.variations, table.variations { margin-top: 1.35rem; padding: 1rem; border: 1px solid var(--line); border-radius: var(--radius-lg); background: rgba(19, 22, 24, .72); }
.variations th, .variations td { display: block; padding: .25rem 0; text-align: left; }
.variations label { color: var(--muted); font-size: .86rem; font-weight: 900; text-transform: uppercase; letter-spacing: .08em; }
.vrow + .vrow { margin-top: 1rem; padding-top: 1rem; border-top: 1px solid var(--line-soft); }
.vlabel { display: flex; justify-content: space-between; gap: 1rem; margin-bottom: .65rem; color: var(--muted); font-size: .78rem; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.vlabel .picked { color: var(--green); letter-spacing: 0; text-transform: none; }
.sizes { display: flex; flex-wrap: wrap; gap: .55rem; }
.size-btn { min-height: 42px; padding: .55rem .9rem; border: 1px solid var(--line); border-radius: 999px; background: var(--surface); color: var(--text-2); font-size: .88rem; font-weight: 900; }
.size-btn:hover, .size-btn.on { border-color: rgba(175, 218, 70, .7); color: var(--green); background: rgba(175, 218, 70, .08); }
.size-btn:disabled { opacity: .38; cursor: not-allowed; }
.vstock { margin-top: 1rem; font-size: .9rem; font-weight: 900; }
.vstock.low { color: var(--green); }
.vstock.none { color: #ff7d7d; }
.reset_variations { display: inline-block; margin-left: .6rem; color: var(--green); font-size: .85rem; }
.woocommerce div.product form.cart { display: flex; align-items: center; flex-wrap: wrap; gap: .8rem; margin-top: 1.2rem; }
.buy-row { display: flex; align-items: center; flex-wrap: wrap; gap: .8rem; margin-top: 1.2rem; }
.quantity .qty { width: 74px; height: 52px; border: 1px solid var(--line); border-radius: 999px; background: var(--surface); color: var(--text); text-align: center; font-weight: 900; }
.qty-box { height: 52px; display: inline-grid; grid-template-columns: 42px 56px 42px; overflow: hidden; border: 1px solid var(--line); border-radius: 999px; background: var(--surface); }
.qty-box button { display: grid; place-items: center; color: var(--text); font-size: 1.2rem; font-weight: 900; }
.qty-box input { width: 100%; border: 0; border-inline: 1px solid var(--line-soft); background: transparent; color: var(--text); text-align: center; font-weight: 900; appearance: textfield; }
.qty-box input::-webkit-outer-spin-button, .qty-box input::-webkit-inner-spin-button { margin: 0; appearance: none; }
.btn-add svg { width: 19px; height: 19px; }
.pdp-usp { display: grid; gap: .55rem; margin: 1.3rem 0 0; padding: 0; list-style: none; color: var(--text-2); }
.pdp-usp li { display: flex; gap: .55rem; align-items: flex-start; }
.pdp-usp svg { width: 18px; height: 18px; color: var(--green); flex: 0 0 auto; margin-top: .25rem; }
.pay-icons { display: flex; flex-wrap: wrap; gap: .5rem; margin-top: 1.15rem; }
.pay-chip { border: 1px solid var(--line); border-radius: 999px; color: var(--muted); padding: .32rem .62rem; font-size: .78rem; font-weight: 900; }
.tabs, .woocommerce-tabs { margin: 0 0 clamp(3rem, 7vw, 5rem); border: 1px solid var(--line); border-radius: var(--radius-lg); background: rgba(19, 22, 24, .72); overflow: hidden; }
.tab-nav { display: flex; flex-wrap: wrap; gap: .35rem; padding: .75rem; border-bottom: 1px solid var(--line); }
.tab-btn { min-height: 42px; padding: .55rem .9rem; border: 1px solid var(--line); border-radius: 999px; background: var(--surface); color: var(--text-2); font-size: .88rem; font-weight: 900; }
.tab-btn:hover, .tab-btn.on { border-color: rgba(175, 218, 70, .55); color: var(--green); }
.tab-panel { display: none; padding: clamp(1.1rem, 3vw, 1.7rem); color: var(--text-2); }
.tab-panel.on { display: block; }
.tab-panel p:first-child { margin-top: 0; }
.tab-panel p:last-child { margin-bottom: 0; }
.spec-table { width: 100%; border-collapse: collapse; }
.spec-table th, .spec-table td { padding: .85rem .65rem; border-bottom: 1px solid var(--line-soft); text-align: left; vertical-align: top; }
.spec-table th { width: 34%; color: var(--muted); font-size: .78rem; text-transform: uppercase; letter-spacing: .12em; }
.reviews-panel { display: none; gap: .85rem; }
.reviews-panel.on { display: grid; }
.review-card { border: 1px solid var(--line-soft); border-radius: var(--radius); background: rgba(255, 255, 255, .025); padding: 1rem; }
.review-head { display: flex; flex-wrap: wrap; justify-content: space-between; gap: .6rem; margin-bottom: .45rem; color: var(--text); }
.verified { color: var(--green); font-size: .78rem; font-weight: 900; text-transform: uppercase; letter-spacing: .08em; }
.woocommerce-tabs { margin: 0 0 clamp(3rem, 7vw, 5rem); border: 1px solid var(--line); border-radius: var(--radius-lg); background: rgba(19, 22, 24, .72); overflow: hidden; }
.woocommerce-tabs ul.tabs { display: flex !important; flex-wrap: wrap; gap: .35rem; margin: 0 !important; padding: .75rem !important; border-bottom: 1px solid var(--line); list-style: none !important; }
.woocommerce-tabs ul.tabs::before, .woocommerce-tabs ul.tabs::after, .woocommerce-tabs ul.tabs li::before, .woocommerce-tabs ul.tabs li::after { display: none !important; content: none !important; }
.woocommerce-tabs ul.tabs li { border: 1px solid var(--line) !important; border-radius: 999px !important; background: var(--surface) !important; padding: 0 !important; margin: 0 !important; list-style: none !important; }
.woocommerce-tabs ul.tabs li a { display: inline-flex; padding: .55rem .85rem !important; color: var(--text-2) !important; font-weight: 900; font-size: .88rem; }
.woocommerce-tabs ul.tabs li.active { border-color: rgba(175, 218, 70, .55) !important; }
.woocommerce-tabs ul.tabs li.active a { color: var(--green) !important; }
.tab-btn.is-locked { color: var(--muted); }
.tab-btn.is-locked span { font-size: .75em; }
.guide-locked { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 1rem; align-items: center; padding: 1.1rem; border: 1px solid var(--line); border-radius: var(--radius); background: var(--ink-deep); }
.guide-lock { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 50%; background: rgba(175, 218, 70, .1); }
.guide-locked h3 { margin: 0 0 .2rem; color: var(--text); font-family: var(--font-serif); font-weight: 400; }
.guide-locked p { margin: 0; color: var(--muted); }
.product-usage-guide > :first-child { margin-top: 0; }
.product-usage-guide > :last-child { margin-bottom: 0; }
.product-usage-guide h2, .product-usage-guide h3, .product-usage-guide h4 { color: var(--text); font-family: var(--font-serif); font-weight: 400; }
.product-usage-guide img { height: auto; border-radius: var(--radius); }
.product-usage-guide a { color: var(--green); text-decoration: underline; text-underline-offset: 3px; }
.woocommerce-Tabs-panel { padding: clamp(1.1rem, 3vw, 1.7rem); color: var(--text-2); }
.woocommerce table.shop_attributes th, .woocommerce table.shop_attributes td { padding: .75rem .65rem; border-bottom: 1px solid var(--line-soft); text-align: left; }
.woocommerce table.shop_attributes th { color: var(--muted); font-size: .86rem; text-transform: uppercase; letter-spacing: .08em; }
.xsell { margin-bottom: clamp(3rem, 7vw, 5rem); }
.xsell h2, .related h2, .upsells h2 { margin: 0 0 1rem; font-family: var(--font-serif); font-size: clamp(2rem, 5vw, 3.5rem); font-weight: 300; }

.trust-strip { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: var(--surface); }
.trust-grid { display: grid; gap: 1px; }
.trust-item { display: flex; align-items: center; gap: .9rem; padding: 1.15rem 0; }
.trust-item .ti { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 999px; border: 1px solid rgba(175, 218, 70, .3); color: var(--green); }
.trust-item svg { width: 22px; height: 22px; }
.trust-item b { display: block; line-height: 1.2; }
.trust-item span span { color: var(--muted); font-size: .9rem; }
.footer { background: var(--ink-deep); border-top: 1px solid var(--line); padding-block: clamp(3rem, 7vw, 4.5rem) 2rem; }
.footer-grid { display: grid; gap: 2.4rem; }
.footer-brand img { height: 46px; width: 46px; object-fit: contain; margin-bottom: 1rem; }
.footer-brand p { color: var(--muted); max-width: 34ch; font-size: .92rem; font-weight: 300; }
.footer-col h4 { margin: 0 0 1rem; font-size: .72rem; letter-spacing: .16em; text-transform: uppercase; color: var(--faint); }
.footer-col a { display: block; color: var(--text-2); font-size: .93rem; padding: .32rem 0; }
.footer-col a:hover { color: var(--green); }
.footer-col li { list-style: none; }
.footer-bottom { margin-top: 3rem; padding-top: 1.5rem; border-top: 1px solid var(--line-soft); display: flex; flex-wrap: wrap; gap: .8rem; justify-content: space-between; color: var(--faint); font-size: .82rem; }

.cart-overlay { position: fixed; inset: 0; z-index: 110; background: rgba(5, 6, 7, .6); backdrop-filter: blur(3px); opacity: 0; pointer-events: none; transition: opacity .35s; }
.cart-overlay.open { opacity: 1; pointer-events: auto; }
.cart-drawer { position: fixed; top: 0; right: 0; z-index: 111; height: 100%; width: min(420px, 100%); background: var(--ink-deep); border-left: 1px solid var(--line); display: flex; flex-direction: column; transform: translateX(100%); transition: transform .4s cubic-bezier(.5, 0, .2, 1); }
.cart-drawer.open { transform: translateX(0); }
.cart-head { display: flex; align-items: center; justify-content: space-between; padding: 1.4rem 1.5rem; border-bottom: 1px solid var(--line); }
.cart-head h3 { margin: 0; font-size: 1.4rem; }
.cart-close { width: 36px; height: 36px; border-radius: 50%; border: 1px solid var(--line); display: grid; place-items: center; }
.cart-close:hover { border-color: var(--green); color: var(--green); }
.cart-close svg { width: 18px; height: 18px; }
.cart-items { flex-grow: 1; overflow-y: auto; padding: 1.2rem; }
.cart-empty { color: var(--muted); }
.cart-item { display: grid; grid-template-columns: 64px 1fr; gap: .8rem; padding: .8rem 0; border-bottom: 1px solid var(--line-soft); }
.cart-item img { width: 64px; height: 64px; border-radius: 12px; object-fit: cover; background: var(--surface); }
.cart-item a { font-weight: 900; }
.cart-item .quantity { display: block; color: var(--muted); font-size: .84rem; }
.cart-foot { padding: 1.2rem 1.5rem 1.5rem; border-top: 1px solid var(--line); }
.cart-total { display: flex; align-items: center; justify-content: space-between; margin-bottom: 1rem; font-weight: 900; }
.cart-total .v { color: var(--green); }
.fine { color: var(--faint); font-size: .82rem; margin: .8rem 0 0; }

.woocommerce-notices-wrapper, .woocommerce-message, .woocommerce-info, .woocommerce-error { width: min(var(--maxw), calc(100% - (var(--gutter) * 2))); margin: 1rem auto; }
.woocommerce-message, .woocommerce-info, .woocommerce-error { position: relative; border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); color: var(--text-2); padding: 1rem 1rem 1rem 3.35rem !important; }
.woocommerce-message::before, .woocommerce-info::before, .woocommerce-error::before { position: absolute !important; top: 50% !important; left: 1.15rem !important; width: 1.15rem; height: 1.15rem; display: grid; place-items: center; margin: 0 !important; color: var(--green); line-height: 1 !important; transform: translateY(-50%); }
.woocommerce-error::before { top: 1.5rem !important; color: #ff8f8f; }
.woocommerce-message .button, .woocommerce-info .button, .woocommerce-error .button { margin-left: 1rem; }
.woocommerce-error { border-color: rgba(255, 125, 125, .38); }
.woocommerce-cart .entry-content, .woocommerce-checkout .entry-content, .mk-page-content { width: min(var(--maxw), calc(100% - (var(--gutter) * 2))); margin: 2rem auto clamp(3rem, 7vw, 5rem); }
.woocommerce table.shop_table { border: 1px solid var(--line); border-radius: var(--radius-lg); background: var(--surface); color: var(--text-2); overflow: hidden; }
.woocommerce table.shop_table th, .woocommerce table.shop_table td { border-color: var(--line-soft); }
.woocommerce table.shop_table a { color: var(--text); font-weight: 800; }
.woocommerce ul#shipping_method { display: grid; gap: .65rem; width: 100%; margin: .2rem 0; padding: 0; list-style: none; text-align: left; }
.woocommerce ul#shipping_method li { position: relative; width: 100%; margin: 0; padding: 0; }
.woocommerce ul#shipping_method li input.shipping_method { position: absolute; width: 1px; height: 1px; opacity: 0; pointer-events: none; }
.woocommerce ul#shipping_method li label { position: relative; display: flex; align-items: center; gap: .8rem; width: 100%; min-height: 58px; margin: 0; padding: .85rem 1rem .85rem 3rem; border: 1px solid rgba(255, 255, 255, .12); border-radius: 12px; background: linear-gradient(135deg, rgba(26, 30, 33, .92), rgba(14, 17, 15, .96)); color: var(--text-2); font-size: .9rem; font-weight: 700; line-height: 1.3; cursor: pointer; box-shadow: 0 10px 24px -22px rgba(0, 0, 0, .9); transition: border-color .2s, background .2s, color .2s, box-shadow .2s, transform .2s; }
.woocommerce ul#shipping_method li label:hover { border-color: rgba(175, 218, 70, .36); color: var(--text); transform: translateY(-1px); }
.woocommerce ul#shipping_method li label::before { content: ''; position: absolute; left: 1rem; top: 50%; width: 18px; height: 18px; border: 1.5px solid #6f7971; border-radius: 50%; background: var(--ink-deep); box-shadow: inset 0 0 0 4px var(--ink-deep); transform: translateY(-50%); transition: border-color .2s, background .2s, box-shadow .2s; }
.woocommerce ul#shipping_method li input.shipping_method:checked + label { border-color: rgba(175, 218, 70, .62); background: linear-gradient(135deg, rgba(175, 218, 70, .12), rgba(19, 24, 18, .96)); color: var(--text); box-shadow: 0 14px 32px -26px var(--green); }
.woocommerce ul#shipping_method li input.shipping_method:checked + label::before { border-color: var(--green); background: var(--green); box-shadow: inset 0 0 0 4px var(--ink-deep), 0 0 0 3px rgba(175, 218, 70, .1); }
.woocommerce ul#shipping_method li label .woocommerce-Price-amount { margin-left: auto; padding-left: .6rem; color: var(--text); font-family: var(--font-serif); font-size: 1.02rem; font-weight: 500; white-space: nowrap; }
.woocommerce ul#shipping_method li input.shipping_method:focus-visible + label { outline: 2px solid var(--green); outline-offset: 2px; }
.woocommerce-cart .cart_totals table.shop_table tr.shipping th { padding-top: 1rem; vertical-align: top; }
.woocommerce-cart .cart_totals table.shop_table tr.shipping td { width: 68%; padding-top: 1rem; }
.woocommerce-cart .cart-collaterals .cart_totals, .woocommerce-checkout-review-order, .woocommerce-billing-fields, .woocommerce-shipping-fields, .woocommerce-additional-fields { border: 1px solid var(--line); border-radius: var(--radius-lg); background: var(--surface); padding: 1.2rem; }

/* Checkout */
.woocommerce-checkout .mk-page-content { margin-top: clamp(2rem, 5vw, 4rem); }
.woocommerce-checkout .mk-page-content > article > h1 { margin: 0; color: var(--text); font-size: clamp(2.6rem, 6vw, 4.8rem); font-weight: 300; line-height: 1; }
.steps-bar { display: flex; align-items: center; justify-content: center; gap: .5rem; padding-block: clamp(1.6rem, 4vw, 2.4rem); flex-wrap: wrap; }
.step-dot { display: flex; align-items: center; gap: .5rem; color: var(--faint); font-size: .86rem; font-weight: 600; }
.step-dot .num { width: 26px; height: 26px; display: grid; place-items: center; border: 1px solid var(--line); border-radius: 50%; font-size: .78rem; font-weight: 800; }
.step-dot.on { color: var(--text); }
.step-dot.on .num { border-color: var(--green); background: var(--green); color: #15190a; }
.step-dot.done .num { border-color: var(--green-deep); background: rgba(175, 218, 70, .2); color: var(--green); }
.steps-bar .bar { width: 34px; height: 1px; background: var(--line); }
.woocommerce-checkout .entry-content { width: 100%; margin: 0; }
.woocommerce-checkout .woocommerce-NoticeGroup-checkout { width: 100%; margin: 0 0 1rem; scroll-margin-top: 140px; }
.woocommerce-checkout .woocommerce-NoticeGroup-checkout .woocommerce-error { width: 100%; margin: 0; padding-left: 3.25rem; }
.woocommerce-checkout .woocommerce-NoticeGroup-checkout .woocommerce-error::before { left: 1.2rem; top: 1rem; }
.woocommerce-checkout .amp-map-button:not(.hidden),
.woocommerce-checkout .apaczka_mp_pl_after_rate_btn,
.woocommerce-checkout .button.alt.geowidget_show_map,
.woocommerce-checkout #alsendo_geowidget_show_map_classic_checkout:not(.alsendo-hidden) { display: inline-flex !important; align-items: center; justify-content: center; width: auto; min-height: 44px; margin: .6rem 0 1rem; padding: .72rem 1.15rem; border: 1px solid transparent !important; border-radius: 999px; background: var(--green) !important; color: #101307 !important; font-size: .9rem !important; font-weight: 800; line-height: 1.2; box-shadow: 0 18px 50px -24px var(--green) !important; }
.woocommerce-checkout #alsendo_geowidget_show_map_classic_checkout:not(.alsendo-hidden):hover { background: var(--green-bright) !important; color: #101307 !important; transform: translateY(-1px); }
.woocommerce-checkout #amp-delivery-point-desc,
.woocommerce-checkout #apaczka_selected_point_data { margin: .2rem 0 1rem; padding: .8rem 1rem; border: 1px solid var(--line) !important; border-radius: 10px; background: var(--ink-deep) !important; color: var(--text-2) !important; }
.woocommerce-checkout tr.alsendo-connect-checkout-locker-point:not(:has(.alsendo_geowidget_show_map_classic_checkout:not(.alsendo-hidden))) { display: none; }
.woocommerce-checkout:has(input.shipping_method[value$=":4"]:checked) #alsendo_geowidget_show_map_classic_checkout,
.woocommerce-checkout:has(input.shipping_method[value$=":5"]:checked) #alsendo_geowidget_show_map_classic_checkout,
.woocommerce-checkout:has(input.shipping_method[value$=":4"]:checked) .alsendo-connect-checkout-locker-point,
.woocommerce-checkout:has(input.shipping_method[value$=":5"]:checked) .alsendo-connect-checkout-locker-point { display: none !important; }
.woocommerce-checkout .apaczka_mp_geowidget_modal_inner { border: 1px solid var(--line); border-radius: 12px; background: var(--surface); color: var(--text); }
.woocommerce-checkout form.checkout { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(300px, .65fr); grid-template-rows: auto 1fr; gap: 0 clamp(1.6rem, 4vw, 2.6rem); align-items: start; }
.woocommerce-checkout #customer_details { grid-column: 1; grid-row: 1 / 3; }
.woocommerce-checkout #order_review_heading { grid-column: 2; grid-row: 1; margin: 0; padding: clamp(1.4rem, 3.5vw, 1.9rem) clamp(1.4rem, 3.5vw, 1.9rem) .5rem; border: 1px solid var(--line); border-bottom: 0; border-radius: 12px 12px 0 0; background: var(--ink-deep); color: var(--text); font-family: var(--font-serif); font-size: 1.3rem; font-weight: 400; line-height: 1.2; }
.woocommerce-checkout #order_review { grid-column: 2; grid-row: 2; position: sticky; top: 130px; }
.woocommerce-checkout .col2-set,
.woocommerce-checkout .col2-set .col-1,
.woocommerce-checkout .col2-set .col-2 { width: 100%; float: none; }
.woocommerce-checkout .woocommerce-billing-fields,
.woocommerce-checkout .woocommerce-shipping-fields,
.woocommerce-checkout .woocommerce-additional-fields { margin-bottom: 1.2rem; padding: clamp(1.4rem, 3.5vw, 2rem); border: 1px solid var(--line); border-radius: 12px; background: var(--surface); }
.woocommerce-checkout .woocommerce-shipping-fields:not(:has(*)) { display: none; }
.woocommerce-checkout .woocommerce-shipping-fields,
.woocommerce-checkout .woocommerce-additional-fields { margin-top: 1.2rem; }
.woocommerce-checkout .woocommerce-billing-fields > h3,
.woocommerce-checkout .woocommerce-shipping-fields > h3,
.woocommerce-checkout .woocommerce-additional-fields > h3 { margin: 0 0 1.3rem; color: var(--text); font-family: var(--font-serif); font-size: 1.25rem; font-weight: 400; line-height: 1.2; }
.woocommerce-checkout .woocommerce form .form-row { margin: 0 0 1rem; padding: 0; }
.woocommerce-checkout .woocommerce form .form-row label { margin-bottom: .4rem; color: var(--text-2); font-size: .82rem; font-weight: 600; line-height: 1.35; }
.woocommerce-checkout .woocommerce form .form-row .required { color: var(--green); }
.woocommerce-checkout .woocommerce form .form-row input.input-text,
.woocommerce-checkout .woocommerce form .form-row textarea,
.woocommerce-checkout .woocommerce form .form-row select,
.woocommerce-checkout .select2-container--default .select2-selection--single { width: 100%; min-height: 48px; border: 1px solid var(--line); border-radius: 10px; background: var(--ink-deep); color: var(--text); padding: .78em 1em; font-size: .94rem; box-shadow: none; }
.woocommerce-checkout .woocommerce form .form-row textarea { min-height: 82px; resize: vertical; }
.woocommerce-checkout .woocommerce form .form-row input.input-text:focus,
.woocommerce-checkout .woocommerce form .form-row textarea:focus,
.woocommerce-checkout .select2-container--open .select2-selection--single { outline: none; border-color: var(--green); }
.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered { color: var(--text); line-height: 24px; padding: 0; }
.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow { top: 11px; right: 10px; }
.select2-dropdown { border-color: var(--line); border-radius: var(--radius); background: var(--surface); color: var(--text); }
.select2-search--dropdown .select2-search__field { border-color: var(--line) !important; border-radius: 6px; background: var(--ink); color: var(--text); }
.select2-container--default .select2-results__option--highlighted[aria-selected],
.select2-container--default .select2-results__option--highlighted[data-selected] { background: var(--green); color: #101307; }
.woocommerce-checkout #order_review { overflow: hidden; border: 1px solid var(--line); border-top: 0; border-radius: 0 0 12px 12px; background: var(--ink-deep); }
.woocommerce-checkout #order_review table.shop_table { margin: 0; border: 0; border-radius: 0; background: transparent; }
.woocommerce-checkout #order_review table th,
.woocommerce-checkout #order_review table td { padding: .9rem 1rem; border-color: var(--line-soft); }
.woocommerce-checkout #order_review table thead { display: none; }
.woocommerce-checkout #order_review table tbody { display: table-row-group; }
.woocommerce-checkout #order_review table tbody tr.cart_item { background: rgba(255, 255, 255, .025); }
.woocommerce-checkout #order_review table tbody tr.cart_item td { padding-top: 1rem; padding-bottom: 1rem; }
.woocommerce-checkout #order_review table td.product-name { color: var(--text); font-weight: 800; line-height: 1.35; }
.woocommerce-checkout #order_review table .product-quantity { display: inline-flex; margin-left: .35rem; padding: .12rem .42rem; border: 1px solid var(--line); border-radius: 999px; color: var(--muted); font-size: .76rem; white-space: nowrap; }
.woocommerce-checkout #order_review table td.product-total,
.woocommerce-checkout #order_review table tfoot td { color: var(--text); text-align: right; }
.woocommerce-checkout #order_review table tfoot .cart-subtotal th,
.woocommerce-checkout #order_review table tfoot .cart-subtotal td { padding-top: 1.1rem; color: var(--text-2); }
.woocommerce-checkout #order_review table tfoot tr.shipping th,
.woocommerce-checkout #order_review table tfoot tr.woocommerce-shipping-totals th { padding-top: 1.25rem; color: var(--text); vertical-align: top; font-size: .82rem; }
.woocommerce-checkout #order_review table tfoot tr.shipping td,
.woocommerce-checkout #order_review table tfoot tr.woocommerce-shipping-totals td { padding-top: 1.1rem; }
.woocommerce-checkout #order_review table tfoot tr.shipping td::before,
.woocommerce-checkout #order_review table tfoot tr.woocommerce-shipping-totals td::before { content: none; }
.woocommerce-checkout #order_review table .order-total th,
.woocommerce-checkout #order_review table .order-total td { padding-top: 1.15rem; padding-bottom: 1.15rem; border-top: 1px solid rgba(175, 218, 70, .22); color: var(--green); font-family: var(--font-serif); font-size: 1.25rem; }
.woocommerce-checkout #order_review table .order-total th { font-weight: 500; }
.woocommerce-checkout #order_review table .order-total td { font-weight: 600; }
.woocommerce-checkout #payment { border-top: 1px solid var(--line); border-radius: 0; background: var(--ink-deep); color: var(--text-2); }
.woocommerce-checkout #payment ul.payment_methods { padding: 1rem; border-bottom-color: var(--line-soft); }
.woocommerce-checkout #payment div.payment_box { border-radius: var(--radius); background: var(--surface-2); color: var(--text-2); }
.woocommerce-checkout #payment div.payment_box::before { border-bottom-color: var(--surface-2); }
.woocommerce-checkout #payment .place-order { padding: 1rem; }
.woocommerce-checkout #payment #place_order { width: 100%; min-height: 56px; margin: 0; border: 0; border-radius: 999px; background: var(--green); color: #101307; font-weight: 900; box-shadow: 0 18px 50px -24px var(--green); }
.woocommerce-checkout #payment #place_order:hover { background: var(--green-bright); color: #101307; }
.woocommerce-checkout input[type="checkbox"],
.woocommerce-checkout input[type="radio"] { accent-color: var(--green); }
.woocommerce-checkout .woocommerce-privacy-policy-text,
.woocommerce-checkout .woocommerce-terms-and-conditions-checkbox-text { color: var(--muted); font-size: .8rem; }
.woocommerce-checkout .woocommerce-privacy-policy-text a,
.woocommerce-checkout .woocommerce-terms-and-conditions-checkbox-text a { color: var(--green); }

/* Cart */
.woocommerce-cart .mk-page-content { margin-top: clamp(2rem, 5vw, 4rem); }
.woocommerce-cart .mk-page-content > article > h1 { margin: 0; color: var(--text); font-size: clamp(2.6rem, 6vw, 4.8rem); font-weight: 300; line-height: 1; }
.woocommerce-cart .entry-content { width: 100%; margin: 0; }
.woocommerce-cart .entry-content a { text-decoration: none; }
.woocommerce-cart .woocommerce { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(300px, .65fr); gap: clamp(1.6rem, 4vw, 2.6rem); align-items: start; }
.woocommerce-cart .woocommerce-notices-wrapper,
.woocommerce-cart .woocommerce .woocommerce-message,
.woocommerce-cart .woocommerce .woocommerce-info,
.woocommerce-cart .woocommerce .woocommerce-error { grid-column: 1 / -1; width: 100%; margin: 0; }
.woocommerce-cart .woocommerce-cart-form { min-width: 0; }
.woocommerce-cart table.shop_table.cart { display: block; margin: 0; border: 0; border-radius: 0; background: transparent; overflow: visible; }
.woocommerce-cart table.shop_table.cart thead { display: none; }
.woocommerce-cart table.shop_table.cart tbody { display: grid; gap: .8rem; }
.woocommerce-cart table.shop_table.cart tr.cart_item { display: grid; grid-template-columns: 34px 84px minmax(0, 1fr) auto; grid-template-areas: "remove image name total" "remove image quantity total"; gap: .35rem 1rem; align-items: center; padding: 1rem; border: 1px solid var(--line); border-radius: 8px; background: var(--surface); }
.woocommerce-cart table.shop_table.cart tr.cart_item td { display: block; padding: 0; border: 0; background: transparent; }
.woocommerce-cart table.shop_table.cart td.product-remove { grid-area: remove; }
.woocommerce-cart table.shop_table.cart td.product-thumbnail { grid-area: image; }
.woocommerce-cart table.shop_table.cart td.product-name { grid-area: name; align-self: end; min-width: 0; }
.woocommerce-cart table.shop_table.cart td.product-price { display: none; }
.woocommerce-cart table.shop_table.cart td.product-quantity { grid-area: quantity; align-self: start; }
.woocommerce-cart table.shop_table.cart td.product-subtotal { grid-area: total; text-align: right; }
.woocommerce-cart table.shop_table.cart td.product-thumbnail img { width: 84px; height: 84px; border-radius: 10px; object-fit: contain; background: var(--ink-deep); }
.woocommerce-cart table.shop_table.cart td.product-name a { font-family: var(--font-serif); font-size: 1.08rem; font-weight: 400; }
.woocommerce-cart table.shop_table.cart td.product-name dl.variation { margin: .2rem 0 0; color: var(--muted); font-size: .82rem; }
.woocommerce-cart table.shop_table.cart td.product-subtotal { color: var(--text); font-family: var(--font-serif); font-size: 1.15rem; white-space: nowrap; }
.woocommerce-cart table.shop_table.cart td.product-remove a.remove { width: 30px; height: 30px; display: grid; place-items: center; color: var(--faint) !important; font-size: 1.25rem; }
.woocommerce-cart table.shop_table.cart td.product-remove a.remove:hover { background: transparent; color: var(--green) !important; }
.woocommerce-cart table.shop_table.cart .quantity .qty { width: 76px; min-height: 36px; padding: .35rem .5rem; border: 1px solid var(--line); border-radius: 8px; background: var(--ink-deep); color: var(--text); text-align: center; }
.woocommerce-cart table.shop_table.cart tr:not(.cart_item) { display: block; }
.woocommerce-cart table.shop_table.cart td.actions { display: flex; flex-wrap: wrap; gap: .6rem; padding: .4rem 0 0; border: 0; }
.woocommerce-cart table.shop_table.cart td.actions .coupon { display: flex; flex: 1 1 360px; gap: .6rem; }
.woocommerce-cart table.shop_table.cart td.actions .coupon .input-text { flex: 1 1 180px; width: auto; min-height: 44px; padding: .8em 1.3em; border: 1px solid var(--line); border-radius: 999px; background: var(--surface); color: var(--text); }
.woocommerce-cart table.shop_table.cart td.actions .coupon .input-text:focus { outline: none; border-color: var(--green); }
.woocommerce-cart table.shop_table.cart td.actions > .button { margin-left: auto; }
.woocommerce-cart table.shop_table.cart [name="update_cart"] { display: none; }
.woocommerce-cart .cart-collaterals { width: 100%; }
.woocommerce-cart .woocommerce-shipping-destination,
.woocommerce-cart .woocommerce-shipping-calculator { display: none; }
.woocommerce-cart .cart-collaterals .cart_totals { position: sticky; top: 130px; width: 100%; float: none; padding: clamp(1.4rem, 3.5vw, 1.9rem); border: 1px solid var(--line); border-radius: 12px; background: var(--ink-deep); }
.woocommerce-cart .cart-collaterals .cart_totals h2 { margin: 0 0 1.2rem; color: var(--text); font-family: var(--font-serif); font-size: 1.3rem; font-weight: 400; }
.woocommerce-cart .cart-collaterals .cart_totals table { margin: 0; border: 0; border-radius: 0; background: transparent; }
.woocommerce-cart .cart-collaterals .cart_totals table th,
.woocommerce-cart .cart-collaterals .cart_totals table td { padding: .5rem 0; border: 0; color: var(--text-2); font-size: .92rem; }
.woocommerce-cart .cart-collaterals .cart_totals table td { color: var(--text); text-align: right; }
.woocommerce-cart .cart-collaterals .cart_totals tr.order-total th,
.woocommerce-cart .cart-collaterals .cart_totals tr.order-total td { padding-top: 1.1rem; border-top: 1px solid var(--line); color: var(--green); font-family: var(--font-serif); font-size: 1.4rem; }
.woocommerce-cart .wc-proceed-to-checkout { padding: 0; }
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:visited { width: 100%; min-height: 56px; margin: 1.2rem 0 0; border-radius: 999px; color: #101307 !important; font-size: 1rem; font-weight: 900; line-height: 1.2; opacity: 1; text-indent: 0; }
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:focus { background: var(--green-bright) !important; color: #101307 !important; }
.woocommerce-cart .cart-empty { grid-column: 1 / -1; padding: clamp(3rem, 8vw, 5rem) 1rem; color: var(--muted); text-align: center; }
.woocommerce-cart .return-to-shop { grid-column: 1 / -1; text-align: center; }

/* Customer account */
.woocommerce-account .mk-page-content { margin-top: clamp(2rem, 5vw, 4rem); }
.mk-legal-page .mk-page-content .entry-content > h2 { margin: 2.2rem 0 .7rem; color: var(--text); font-family: var(--font-serif); font-size: clamp(1.35rem, 3vw, 1.8rem); font-weight: 400; }
.mk-legal-page .mk-page-content .entry-content > p,
.mk-legal-page .mk-page-content .entry-content > ul,
.mk-legal-page .mk-page-content .entry-content > ol { max-width: 900px; color: var(--text-2); }
.mk-legal-page .mk-page-content .entry-content li + li { margin-top: .45rem; }
.mk-legal-page .mk-page-content .entry-content a { color: var(--green); text-decoration: underline; text-underline-offset: 3px; }
.woocommerce-account .mk-page-content > article > h1 { margin: 0 0 clamp(1.5rem, 4vw, 2.5rem); font-size: clamp(2.5rem, 6vw, 4.5rem); line-height: 1; }
.logged-in.woocommerce-account .entry-content > .woocommerce { display: grid; grid-template-columns: minmax(200px, 240px) minmax(0, 1fr); gap: clamp(1.4rem, 4vw, 2.5rem); align-items: start; }
.logged-in.woocommerce-account .entry-content > .woocommerce > .woocommerce-notices-wrapper,
.logged-in.woocommerce-account .entry-content > .woocommerce > .woocommerce-message,
.logged-in.woocommerce-account .entry-content > .woocommerce > .woocommerce-info,
.logged-in.woocommerce-account .entry-content > .woocommerce > .woocommerce-error { grid-column: 1 / -1; width: 100%; margin: 0; }
.woocommerce-account .woocommerce-MyAccount-navigation { width: 100%; float: none; padding: .65rem; border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); }
.woocommerce-account .woocommerce-MyAccount-navigation ul { display: grid; gap: .2rem; margin: 0; padding: 0; list-style: none; }
.woocommerce-account .woocommerce-MyAccount-navigation a { display: block; padding: .7rem .85rem; border-radius: 9px; color: var(--text-2); font-size: .9rem; font-weight: 750; }
.woocommerce-account .woocommerce-MyAccount-navigation a:hover,
.woocommerce-account .woocommerce-MyAccount-navigation .is-active a { background: rgba(175, 218, 70, .1); color: var(--green); }
.woocommerce-account .woocommerce-MyAccount-content { width: 100%; float: none; min-width: 0; padding: clamp(1.15rem, 3vw, 1.8rem); border: 1px solid var(--line); border-radius: var(--radius-lg); background: rgba(19, 22, 24, .72); }
.logged-in.woocommerce-account .woocommerce-MyAccount-navigation { grid-column: 1; }
.logged-in.woocommerce-account .woocommerce-MyAccount-content { grid-column: 2; }
.woocommerce-account .woocommerce-MyAccount-content > p:first-child { margin-top: 0; }
.woocommerce-account .woocommerce-MyAccount-content > .woocommerce-message,
.woocommerce-account .woocommerce-MyAccount-content > .woocommerce-info,
.woocommerce-account .woocommerce-MyAccount-content > .woocommerce-error { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: .75rem 1rem; width: 100%; min-width: 0; margin: 0 0 1rem; line-height: 1.45; }
.woocommerce-account .woocommerce-MyAccount-content > .woocommerce-message .button,
.woocommerce-account .woocommerce-MyAccount-content > .woocommerce-info .button,
.woocommerce-account .woocommerce-MyAccount-content > .woocommerce-error .button { order: 2; flex: 0 0 auto; float: none; margin: 0 0 0 auto; white-space: nowrap; }
.woocommerce-account #customer_login { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(1.2rem, 4vw, 2.5rem); }
.woocommerce-account #customer_login::before,
.woocommerce-account #customer_login::after { content: none; }
.woocommerce-account #customer_login .u-column1,
.woocommerce-account #customer_login .u-column2 { width: 100%; float: none; }
.woocommerce-account #customer_login h2 { margin: 0 0 .8rem; font-family: var(--font-serif); font-size: 1.7rem; font-weight: 300; }
.woocommerce-account .woocommerce-form-login,
.woocommerce-account .woocommerce-form-register { padding: clamp(1.2rem, 4vw, 2rem); border-color: var(--line); border-radius: var(--radius-lg); background: var(--surface); }
.woocommerce-account .woocommerce form .form-row input.input-text { border-radius: 10px; background: var(--ink-deep); }
.woocommerce-account .woocommerce-Addresses { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.woocommerce-account .woocommerce-Addresses::before,
.woocommerce-account .woocommerce-Addresses::after { content: none; }
.woocommerce-account .woocommerce-Address { width: 100% !important; float: none !important; padding: 1rem; border: 1px solid var(--line); border-radius: var(--radius); background: var(--ink-deep); }
.woocommerce-account .woocommerce-Address-title h2 { font-family: var(--font-serif); font-weight: 400; }
.woocommerce-account table.my_account_orders { margin: 0; border-radius: var(--radius); }
.woocommerce-account table.my_account_orders th,
.woocommerce-account table.my_account_orders td { padding: .8rem .7rem; vertical-align: middle; }
.woocommerce-account table.my_account_orders .button { min-height: 36px; padding: .55rem .8rem; font-size: .78rem; }
.woocommerce-account table.my_account_orders td.woocommerce-orders-table__cell-order-actions { min-width: 210px; }
.woocommerce-account table.my_account_orders td.woocommerce-orders-table__cell-order-actions .button { margin: .2rem .42rem .2rem 0; box-shadow: none; }
.woocommerce-account table.my_account_orders td.woocommerce-orders-table__cell-order-actions .button:last-child { margin-right: 0; }
.woocommerce-account table.my_account_orders .button.pay,
.woocommerce-account .woocommerce-MyAccount-content > .woocommerce-info .button { color: #101307 !important; }
.woocommerce-account table.my_account_orders .button.pay:hover,
.woocommerce-account .woocommerce-MyAccount-content > .woocommerce-info .button:hover { color: #101307 !important; }
.woocommerce-account table.my_account_orders .button.view { border-color: var(--line); background: var(--surface-2); color: var(--text); }
.woocommerce-account table.my_account_orders .button.view:hover { border-color: rgba(175, 218, 70, .45); background: var(--surface-3); color: var(--green); }
.woocommerce-account table.my_account_orders .button.cancel { border-color: rgba(255, 125, 125, .3); background: transparent; color: #ff9a9a; }
.woocommerce-account table.my_account_orders .button.cancel:hover { border-color: rgba(255, 125, 125, .65); background: rgba(255, 125, 125, .08); color: #ffb2b2; }
.woocommerce-account .woocommerce-order-details,
.woocommerce-account .woocommerce-customer-details { margin-top: 1.5rem; }
.woocommerce-account .woocommerce-order-details h2,
.woocommerce-account .woocommerce-customer-details h2 { font-family: var(--font-serif); font-weight: 300; }
.mk-account-heading span { color: var(--green); font-size: .72rem; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }
.mk-account-heading h2 { margin: .2rem 0 1.2rem; font-family: var(--font-serif); font-size: clamp(1.7rem, 4vw, 2.4rem); font-weight: 300; }
.mk-account-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: .8rem; margin-top: 1.4rem; }
.mk-account-cards a { display: grid; gap: .2rem; min-height: 120px; align-content: end; padding: 1rem; border: 1px solid var(--line); border-radius: var(--radius); background: linear-gradient(145deg, var(--surface-2), var(--surface)); }
.mk-account-cards a:hover { border-color: rgba(175, 218, 70, .45); transform: translateY(-2px); }
.mk-account-cards strong { color: var(--text); font-family: var(--font-serif); font-size: 1.15rem; font-weight: 400; }
.mk-account-cards span { color: var(--muted); font-size: .84rem; }
.mk-points-card { max-width: 620px; padding: clamp(1.5rem, 5vw, 2.4rem); border: 1px solid rgba(175, 218, 70, .35); border-radius: var(--radius-lg); background: radial-gradient(circle at 85% 15%, rgba(175, 218, 70, .16), transparent 38%), var(--surface); }
.mk-points-value { display: block; color: var(--green); font-family: var(--font-serif); font-size: clamp(3.5rem, 10vw, 6rem); font-weight: 300; line-height: .9; }
.mk-points-card > span:not(.mk-points-value) { color: var(--text-2); font-weight: 800; }
.mk-points-card p { max-width: 48ch; margin: 1.2rem 0 0; color: var(--muted); }
.mk-empty-state { padding: 2.5rem 1.5rem; border: 1px dashed var(--line); border-radius: var(--radius-lg); text-align: center; }
.mk-empty-state p { color: var(--muted); }
.mk-wishlist-grid { grid-template-columns: repeat(auto-fill, minmax(min(100%, 210px), 1fr)) !important; }

@media (max-width: 760px) {
  .logged-in.woocommerce-account .entry-content > .woocommerce { display: block; }
  .woocommerce-account .woocommerce-MyAccount-navigation { margin-bottom: 1.3rem; overflow-x: auto; }
  .woocommerce-account .woocommerce-MyAccount-navigation ul { display: flex; width: max-content; }
  .woocommerce-account .woocommerce-MyAccount-content { padding: 1rem; }
  .woocommerce-account #customer_login,
  .woocommerce-account .woocommerce-Addresses { grid-template-columns: 1fr; }
  .woocommerce-account table.my_account_orders { border: 0; background: transparent; }
  .woocommerce-account table.my_account_orders tr { display: grid; gap: .25rem; margin-bottom: .8rem; padding: .9rem; border: 1px solid var(--line); border-radius: var(--radius); background: var(--ink-deep); }
  .woocommerce-account table.my_account_orders td { padding: .25rem 0; border: 0; text-align: right !important; }
  .woocommerce-account table.my_account_orders td::before { color: var(--muted); }
  .mk-account-cards { grid-template-columns: 1fr; }
}

@media (max-width: 899px) {
  .woocommerce-checkout form.checkout { display: block; }
  .woocommerce-checkout #order_review_heading { margin-top: 1.2rem; }
  .woocommerce-checkout #order_review { position: static; }
  .woocommerce-cart .woocommerce { display: block; }
  .woocommerce-cart .cart-collaterals { margin-top: 1.5rem; }
  .woocommerce-cart .cart-collaterals .cart_totals { position: static; }
}

@media (max-width: 560px) {
  .guide-locked { grid-template-columns: auto 1fr; }
  .guide-locked .button { grid-column: 1 / -1; width: 100%; }
  .woocommerce-cart table.shop_table.cart tr.cart_item { grid-template-columns: 64px minmax(0, 1fr); grid-template-areas: "image name" "quantity total" "remove remove"; }
  .woocommerce-cart table.shop_table.cart td.product-thumbnail img { width: 64px; height: 64px; }
  .woocommerce-cart table.shop_table.cart td.product-remove a.remove { width: auto; height: auto; justify-content: start; font-size: .8rem; }
  .woocommerce-cart table.shop_table.cart td.product-remove a.remove::after { content: " Usuń"; }
  .woocommerce-cart table.shop_table.cart td.actions,
  .woocommerce-cart table.shop_table.cart td.actions .coupon { display: grid; grid-template-columns: 1fr; width: 100%; }
  .woocommerce-cart table.shop_table.cart td.actions > .button { width: 100%; margin-left: 0; }
}

@media (min-width: 760px) {
  .footer-grid { grid-template-columns: 1.35fr repeat(3, 1fr); }
  .trust-grid { grid-template-columns: repeat(4, 1fr); gap: 1rem; }
}
@media (min-width: 980px) {
  .nav-cats { display: flex; }
  .burger { display: none; }
  .shop-layout { grid-template-columns: 280px 1fr; }
  .sidebar { display: block; }
  .filter-toggle { display: none; }
  .pdp { grid-template-columns: minmax(360px, 520px) 1fr; }
}
@media (max-width: 759px) {
  .topbar-inner { justify-content: center; }
  .tb-links { display: none; }
  .shop-toolbar { align-items: flex-start; flex-direction: column; }
  .tool-right { width: 100%; justify-content: space-between; }
  .select-wrap, .select-wrap select, .woocommerce-ordering, .woocommerce-ordering select { width: 100%; }
  .pquick { opacity: 1; transform: none; }
}
