:root {
--kt-gold:        #c5a57d;
--kt-gold-dark:   #b38f63;
--kt-dark:        #1a1c1e;
--kt-gray:        #4a4d52;
--kt-gray-light:  #f5f3f0;
--kt-border:      rgba(197,165,125,0.2);
--kt-shadow:      0 20px 35px -12px rgba(0,0,0,0.15);
--kt-shadow-sm:   0 4px 12px rgba(0,0,0,0.05);
--kt-transition:  all 0.2s ease;
} .kt-topbar {
background: var(--card, #fff);
border-bottom: 1px solid var(--kt-border);
width: 100%;
position: relative;
z-index: 200;
}
.kt-topbar-inner {
padding: 0 20px;
display: flex;
align-items: stretch;
min-height: 52px;
box-sizing: border-box;
}
.kt-topbar-logo {
flex: 0 0 auto;
display: flex;
align-items: center;
padding-right: 24px;
border-right: 1px solid var(--kt-border);
}
.kt-topbar-logo img   { max-height: 52px; width: auto; display: block; }
.kt-topbar-logo-mobile { display: none !important; }
.kt-topbar-sitename   { font-family: "Montserrat", sans-serif; font-weight: 900; font-size: 18px; color: var(--kt-dark); text-decoration: none; }
.kt-topbar-center {
flex: 1 1 auto;
display: flex;
align-items: center;
justify-content: center;
} .kt-topbar-widget    { display: flex; align-items: center; gap: 7px; padding: 0 16px; height: 100%; } .kt-topbar-pill {
display: inline-flex; align-items: center; gap: 6px;
padding: 4px 10px;
border-radius: 5px;
font-family: "Montserrat", sans-serif;
font-size: 12px; font-weight: 600;
white-space: nowrap;
line-height: 1;
} .kt-topbar-pill--weather {
background: #e8f4fd;
border: 1px solid #b8d8f0;
color: #1a6a9a;
}
.kt-topbar-pill--weather .kt-pill-icon { color: #4a9fd4; } .kt-topbar-pill--eur {
background: #eaf4ea;
border: 1px solid #b6dcb6;
color: #2a6e2a;
} .kt-topbar-pill--usd {
background: #f0edf9;
border: 1px solid #cfc5f0;
color: #5a3da8;
}
.kt-pill-icon    { width: 13px; height: 13px; display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; }
.kt-pill-icon svg { width: 13px; height: 13px; stroke: currentColor; fill: none; }
.kt-pill-label   { font-weight: 500; opacity: .7; font-size: 11px; }
.kt-pill-value   { font-weight: 700; } .kt-pill-change {
font-size: 10px; font-weight: 700;
padding: 2px 5px; border-radius: 4px;
line-height: 1;
}
.kt-pill-change--up   { background: #e8f5e9; color: #2e7d32; }
.kt-pill-change--down { background: #ffebee; color: #c62828; } .kt-topbar-label { font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .05em; color: var(--kt-gray); }
.kt-topbar-muted { font-size: 12px; color: var(--kt-gray); }
.kt-topbar-sep       { width: 1px; background: var(--kt-border); align-self: stretch; flex-shrink: 0; }
.kt-topbar-right     { flex: 0 0 auto; display: flex; align-items: stretch; border-left: 1px solid var(--kt-border); }
.kt-topbar-nav       { display: flex; align-items: stretch; }
.kt-topbar-nav a     { display: flex; align-items: center; padding: 0 18px; font-size: 13px; font-weight: 500; color: var(--kt-gray); text-decoration: none; transition: color .15s, background .15s; border-right: 1px solid var(--kt-border); }
.kt-topbar-nav a:hover { color: var(--kt-gold); background: var(--kt-gray-light); }
.kt-m-mark {
font-family: "Montserrat", sans-serif; font-weight: 900; font-size: 15px;
color: #fff; background: var(--kt-gold);
width: 40px; height: 40px; border-radius: 10px;
display: flex; align-items: center; justify-content: center;
letter-spacing: -0.5px; box-shadow: 0 2px 8px rgba(197,165,125,.4);
}
.kt-logo-mobile-link { text-decoration: none !important; display: flex; align-items: center; justify-content: center; line-height: 1; }
@media (max-width: 900px) {
.kt-topbar-center,
.kt-topbar-nav { display: none !important; }
.kt-topbar-logo img { display: none !important; }
.kt-topbar-logo { border-right: none; padding-right: 0; }
.kt-topbar-logo-mobile { display: flex !important; }
.kt-topbar-right { border-left: none; margin-left: auto; }
} .kt-custom-header {
background: var(--card, #fff);
border-bottom: 1px solid var(--kt-border);
padding: 8px 0;
width: 100%;
box-sizing: border-box;
position: relative;
z-index: 100;
}
.kt-header-wrap {
padding: 0 20px;
display: grid;
grid-template-columns: 1fr auto 1fr;
align-items: center;
gap: 0;
box-sizing: border-box;
}
.kt-header-left  { grid-column: 1; display: flex; align-items: stretch; justify-content: flex-start; }
.kt-header-search { grid-column: 2; padding: 0 20px; min-width: 0; max-width: 900px; width: 100%; }
.kt-header-right { grid-column: 3; display: flex; align-items: center; gap: 6px; justify-content: flex-end; }
.kt-header-sep   { width: 1px; height: 28px; background: rgba(197,165,125,.35); flex-shrink: 0; }  .kt-catbar {
position: relative;
flex-shrink: 0;
align-self: stretch;
display: flex;
align-items: center;
}
.kt-catdrop-wrap {
position: relative;
align-self: stretch;
display: flex;
align-items: center;
}
.kt-catdrop-btn {
display: flex;
align-items: center;
gap: 8px;
padding: 0 16px;
height: 100%;
background: transparent;
border: none;
border-right: 1px solid var(--kt-border);
color: var(--kt-dark);
font-family: "Montserrat", sans-serif;
font-size: 14px;
font-weight: 800;
cursor: pointer;
white-space: nowrap;
}
.kt-catdrop-btn:hover,
.kt-catdrop-wrap.kt-catopen .kt-catdrop-btn {
color: var(--kt-gold);
background: var(--kt-gray-light);
}
.kt-catdrop-arrow {
transition: transform .2s;
}
.kt-catdrop-wrap.kt-catopen .kt-catdrop-arrow {
transform: rotate(180deg);
} .kt-megadrop {
position: absolute;
top: calc(100% + 1px);
left: 0;
width: 820px;
max-width: calc(100vw - 40px);
background: #fff;
border: 1px solid var(--kt-border);
border-top: 2px solid var(--kt-gold);
box-shadow: 0 12px 32px rgba(0,0,0,.12);
z-index: 1000;
display: none;
}
.kt-catdrop-wrap.kt-catopen .kt-megadrop {
display: block;
}
.kt-megadrop-inner {
display: grid;
grid-template-columns: 220px 1fr;
min-height: 320px;
} .kt-megadrop-cats {
list-style: none;
margin: 0;
padding: 8px 0;
background: var(--kt-gray-light);
border-right: 1px solid var(--kt-border);
overflow-y: auto;
}
.kt-megadrop-cats li a {
display: flex;
justify-content: space-between;
padding: 10px 16px;
font-size: 13px;
font-weight: 600;
color: var(--kt-dark);
text-decoration: none;
}
.kt-megadrop-cats li a:hover,
.kt-megadrop-cats li.kt-active a {
background: #fff;
color: var(--kt-gold);
} .kt-megadrop-akcio a {
background: rgba(231,76,60,.08);
justify-content: flex-start !important;
gap: 6px;
}
.kt-megadrop-akcio .kt-akcio-text {
color: #e74c3c;
font-weight: 900;
} .kt-megadrop-panels {
background: #fff;
overflow: hidden;
}
.kt-megadrop-panel {
display: none;
grid-template-columns: 1fr 260px;
height: 100%;
}
.kt-megadrop-middle {
padding: 20px;
overflow-y: auto;
}
.kt-megadrop-sub {
list-style: none;
margin: 0;
padding: 0;
columns: 2;
}
.kt-megadrop-sub li a {
display: block;
padding: 6px 8px;
font-size: 13px;
color: var(--kt-dark);
text-decoration: none;
}
.kt-megadrop-sub li a:hover {
color: var(--kt-gold);
} .kt-megadrop,
.kt-megadrop *,
.kt-minicart-popup,
.kt-minicart-popup *,
.kt-wf-popup,
.kt-wf-popup * {
word-break: normal !important;
overflow-wrap: normal !important;
word-wrap: normal !important;
} .kt-megadrop-right {
padding: 16px;
border-left: 1px solid var(--kt-border);
background: var(--kt-gray-light);
overflow: hidden;
}
.kt-megadrop-label {
font-size: 9px;
font-weight: 800;
text-transform: uppercase;
color: var(--kt-gray);
margin: 0 0 12px 0;
padding-bottom: 8px;
border-bottom: 1px solid var(--kt-border);
} .kt-mega-featured {
display: flex !important;
flex-direction: row !important;
align-items: flex-start !important;
gap: 10px;
background: #fff;
border: 1px solid var(--kt-border);
border-radius: 6px;
padding: 10px;
text-decoration: none;
overflow: hidden;
}
.kt-mega-featured img {
width: 70px !important;
height: 70px !important;
min-width: 70px !important;
max-width: 70px !important;
object-fit: contain !important;
flex: 0 0 70px !important;
display: block !important;
}
.kt-mega-featured-info {
flex: 1 1 0 !important;
min-width: 0 !important;
overflow: hidden !important;
}
.kt-mega-featured-name {
display: block !important;
font-size: 12px !important;
font-weight: 700 !important;
color: var(--kt-dark) !important;
line-height: 1.4 !important;
white-space: nowrap !important;
overflow: hidden !important;
text-overflow: ellipsis !important;
word-break: normal !important;
overflow-wrap: normal !important;
margin-bottom: 4px;
}
.kt-mega-featured-price {
font-size: 13px !important;
font-weight: 800 !important;
color: var(--kt-gold) !important;
display: block !important;
white-space: nowrap !important;
} .kt-mega-featured-price *,
.kt-mc-price * {
font-size: inherit !important;
font-weight: inherit !important;
color: inherit !important;
line-height: inherit !important;
}
.kt-mega-featured-price .woocommerce-price-suffix,
.kt-mega-featured-price small,
.kt-mega-featured-price .wc-price-rrp,
.kt-mega-featured-price .price-suffix,
.kt-mc-price .woocommerce-price-suffix,
.kt-mc-price small,
.kt-mc-price .wc-price-rrp {
display: none !important;
} .kt-mega-featured-price ~ *,
.kt-mega-featured-price .kt-product-title,
.kt-mega-featured-price .kt-price-tax-row,
.kt-mega-featured-price .kt-price-meta-row {
display: none !important;
} .kt-ha-btn {
width: 36px; height: 36px;
display: flex; align-items: center; justify-content: center;
border-radius: 6px; cursor: pointer;
color: var(--kt-gray) !important;
transition: color .15s;
text-decoration: none;
position: relative; flex-shrink: 0;
background: transparent !important;
border: none !important;
box-shadow: none !important;
outline: none;
}
.kt-ha-btn:hover,
.kt-ha-btn:focus { background: transparent !important; color: var(--kt-gold) !important; }
.kt-ha-btn svg   { width: 22px; height: 22px; stroke: currentColor !important; fill: none !important; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; } .kt-cart-icon-btn {
display: flex; align-items: center; gap: 10px;
padding: 4px 8px; border-radius: 8px;
text-decoration: none; color: var(--kt-dark);
transition: var(--kt-transition); cursor: pointer;
}
.kt-cart-icon-btn:hover { background: var(--kt-gray-light); color: var(--kt-gold); }
.kt-cart-icon     { display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.kt-cart-icon svg { width: 26px; height: 26px; stroke: currentColor; fill: none; }
.kt-cart-text     { display: flex; flex-direction: column; line-height: 1.25; }
.kt-cart-price    { font-family: "Montserrat", sans-serif; font-weight: 700; font-size: 13px; color: var(--kt-dark); white-space: nowrap; }
.kt-cart-sub      { font-family: "Montserrat", sans-serif; font-size: 10px; color: var(--kt-gray); white-space: nowrap; }
.kt-cart-icon-btn:hover .kt-cart-price { color: var(--kt-gold); }
.kt-cart-icon-btn:hover .kt-cart-sub   { color: var(--kt-gold); }
.kt-wf-label   { font-family: "Montserrat", sans-serif; font-weight: 700; font-size: 13px; color: var(--kt-dark); white-space: nowrap; }
.kt-wf-sub     { font-family: "Montserrat", sans-serif; font-size: 10px; color: var(--kt-gray); white-space: nowrap; }
.kt-profil-name { font-family: "Montserrat", sans-serif; font-weight: 700; font-size: 13px; color: var(--kt-dark); white-space: nowrap; max-width: 110px; overflow: hidden; text-overflow: ellipsis; }
.kt-profil-sub  { font-family: "Montserrat", sans-serif; font-size: 10px; color: var(--kt-gray); white-space: nowrap; } .kt-login-btn {
display: flex; align-items: center; gap: 8px;
padding: 0 16px; height: 36px;
background: var(--kt-gold); color: #fff;
border: none; border-radius: 5px;
font-family: "Montserrat", sans-serif; font-size: 12px; font-weight: 600; letter-spacing: .05em;
white-space: nowrap; cursor: pointer; text-decoration: none;
transition: background .18s; flex-shrink: 0;
}
.kt-login-btn:hover { background: var(--kt-gold-dark); color: #fff; }
.kt-login-btn svg   { width: 16px; height: 16px; stroke: #fff; fill: none; stroke-width: 2; } .kt-profil-trigger-wrap         { position: relative; }
.kt-profil-trigger-wrap.kt-open::after { content: ""; position: absolute; bottom: -16px; right: 0; width: 100%; height: 16px; display: block; z-index: 9998; }
.kt-account-popup {
visibility: hidden; opacity: 0; pointer-events: none;
position: absolute; top: calc(100% + 16px); right: 0;
width: 240px; z-index: 9999;
background: var(--card, #fff);
border-radius: 5px;
box-shadow: var(--kt-shadow);
overflow: hidden;
transform: translateY(8px);
transition: opacity .22s, transform .22s, visibility .22s;
}
.kt-profil-trigger-wrap.kt-open .kt-account-popup {
visibility: visible; opacity: 1; pointer-events: auto; transform: translateY(0);
}
.kt-account-popup::before { content: ""; position: absolute; top: -6px; right: 10px; width: 12px; height: 12px; background: var(--kt-gold); transform: rotate(45deg); z-index: 1; }
.kt-ap-header { display: flex; align-items: center; gap: 10px; padding: 12px 16px; background: var(--kt-gold); position: relative; }
.kt-ap-header svg { flex-shrink: 0; }
.kt-ap-header-title { font-family: "Montserrat", sans-serif; font-size: 12px; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; color: #fff; flex: 1; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.kt-ap-header-badge { font-size: 10px; font-weight: 600; color: rgba(255,255,255,.92); background: rgba(255,255,255,.22); border-radius: 20px; padding: 2px 9px; }
.kt-ap-menu    { padding: 5px 0 0; background: var(--card, #fff); }
.kt-ap-item    { display: flex; align-items: center; gap: 11px; padding: 9px 16px; text-decoration: none; transition: background .12s; }
.kt-ap-item:hover { background: var(--kt-gray-light); }
.kt-ap-item svg   { width: 15px; height: 15px; stroke: var(--kt-gray); fill: none; flex-shrink: 0; }
.kt-ap-item span  { font-family: "Montserrat", sans-serif; font-size: 13px; font-weight: 600; color: var(--kt-dark); }
.kt-ap-item:hover svg  { stroke: var(--kt-gold); }
.kt-ap-item:hover span { color: var(--kt-gold); }
.kt-ap-item--logout { background: var(--kt-dark); margin: 0; padding: 12px 16px; }
.kt-ap-item--logout svg  { stroke: #fff; }
.kt-ap-item--logout span { color: #fff; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; font-size: 11px; }
.kt-ap-item--logout:hover { background: var(--kt-dark); }
.kt-ap-item--logout:hover svg  { stroke: #e74c3c; }
.kt-ap-item--logout:hover span { color: #e74c3c; } .kt-ms-wrapper   { position: relative; width: 100%; }
.kt-ms-form      { display: flex; align-items: center; background: var(--kt-gray-light); border: 1px solid var(--kt-border); border-radius: 10px; padding: 0 0 0 16px; transition: var(--kt-transition); }
.kt-ms-form:focus-within { background: var(--card, #fff); border-color: var(--kt-gold); box-shadow: 0 0 0 3px rgba(197,165,125,.2); }
.kt-ms-icon      { width: 18px; height: 18px; color: var(--kt-gray); margin-right: 8px; flex-shrink: 0; }
.kt-ms-input     { flex: 1; border: none; background: transparent; padding: 11px 0; font-size: 14px; outline: none; color: var(--kt-dark); min-width: 0; }
.kt-ms-input::placeholder { color: var(--kt-gray); opacity: .6; }
.kt-ms-btn       { background: var(--kt-gold); border: none; color: #fff; font-weight: 700; font-size: 13px; padding: 0 20px; cursor: pointer; flex-shrink: 0; height: 100%; min-height: 44px; letter-spacing: .04em; border-radius: 0 10px 10px 0; transition: background .2s; white-space: nowrap; }
.kt-ms-btn:hover { background: var(--kt-gold-dark); }
@keyframes kt-dropdown-fade { from { opacity: 0; transform: translateY(-8px); } to { opacity: 1; transform: translateY(0); } }
.kt-ms-dropdown  { position: absolute; top: calc(100% + 12px); left: 0; right: 0; background: rgba(255,255,255,.98); backdrop-filter: blur(8px); border-radius: 16px; box-shadow: var(--kt-shadow); padding: 18px; z-index: 1000; display: none; border: 1px solid var(--kt-border); }
.kt-ms-open      { display: block !important; animation: kt-dropdown-fade .2s ease; }
.kt-ms-section   { margin-bottom: 16px; }
.kt-ms-section:last-child { margin-bottom: 0; }
.kt-ms-section-label { font-size: 11px; text-transform: uppercase; letter-spacing: .08em; font-weight: 700; color: var(--kt-gray); margin-bottom: 10px; }
.kt-ms-pills-row { display: flex; flex-wrap: wrap; gap: 7px; }
.kt-ms-pill      { display: inline-block; padding: 5px 13px; background: var(--kt-gray-light); border-radius: 6px; font-size: 12px; font-weight: 600; color: var(--kt-dark); text-decoration: none; transition: var(--kt-transition); border: 1px solid transparent; white-space: nowrap; }
.kt-ms-pill:hover { background: var(--kt-gold); color: #fff; border-color: var(--kt-gold); }
.kt-ms-recent-row  { display: flex; gap: 10px; }
.kt-ms-recent-card { display: flex; align-items: center; gap: 10px; flex: 1 1 0; min-width: 0; padding: 8px 10px; border-radius: 8px; background: var(--kt-gray-light); text-decoration: none; transition: var(--kt-transition); }
.kt-ms-recent-card:hover { background: #fff; box-shadow: var(--kt-shadow-sm); }
.kt-ms-recent-img  { width: 40px; height: 40px; border-radius: 6px; overflow: hidden; background: #fff; flex-shrink: 0; border: 1px solid var(--kt-border); }
.kt-ms-recent-img img { width: 100%; height: 100%; object-fit: cover; }
.kt-ms-recent-info  { flex: 1; min-width: 0; }
.kt-ms-recent-name  { font-size: 12px; font-weight: 600; color: var(--kt-dark); display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; margin-bottom: 3px; }
.kt-ms-recent-price { font-size: 11px; font-weight: 700; color: var(--kt-gold); display: block; }
.kt-ms-cats-results { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 7px; }
.kt-ms-cats-results li { margin: 0; }
.kt-ms-cats-results a { display: inline-flex; align-items: center; gap: 6px; padding: 5px 12px; background: var(--kt-gray-light); border-radius: 6px; font-size: 12px; font-weight: 600; color: var(--kt-dark); text-decoration: none; border: 1px solid transparent; transition: var(--kt-transition); }
.kt-ms-cats-results a:hover { background: var(--kt-gold); color: #fff; border-color: var(--kt-gold); }
.kt-ms-cat-dot { width: 6px; height: 6px; background: var(--kt-gold); border-radius: 2px; display: inline-block; flex-shrink: 0; transition: background .2s; }
.kt-ms-cats-results a:hover .kt-ms-cat-dot { background: #fff; }
.kt-ms-prods-results { list-style: none; margin: 0; padding: 0; max-height: 340px; overflow-y: auto; }
.kt-ms-prods-results::-webkit-scrollbar { width: 4px; }
.kt-ms-prods-results::-webkit-scrollbar-thumb { background: var(--kt-border); border-radius: 4px; }
.kt-ms-prod-item  { display: flex; align-items: center; gap: 14px; padding: 10px 8px; text-decoration: none; transition: background .15s; border-bottom: 1px solid var(--kt-border); }
.kt-ms-prod-item:last-child { border-bottom: none; }
.kt-ms-prod-item:hover { background: var(--kt-gray-light); }
.kt-ms-prod-img   { width: 70px; height: 70px; border-radius: 6px; overflow: hidden; background: var(--kt-gray-light); flex-shrink: 0; border: 1px solid var(--kt-border); }
.kt-ms-prod-img img { width: 100%; height: 100%; object-fit: contain; padding: 4px; box-sizing: border-box; }
.kt-ms-prod-info  { flex: 1; min-width: 0; }
.kt-ms-prod-name  { font-size: 13px; font-weight: 600; color: var(--kt-dark); display: block; margin-bottom: 6px; line-height: 1.4; }
.kt-ms-prod-price { font-size: 14px; font-weight: 700; color: var(--kt-gold); display: flex; align-items: center; gap: 8px; }
.kt-ms-prod-price del { font-weight: 500; color: #aaa; font-size: 12px; }
@keyframes kt-spin { to { transform: rotate(360deg); } }
.kt-ms-loading   { text-align: center; padding: 32px 0; display: flex; flex-direction: column; align-items: center; gap: 10px; }
.kt-ms-spinner   { width: 28px; height: 28px; border: 2px solid var(--kt-border); border-top-color: var(--kt-gold); border-radius: 50%; animation: kt-spin .6s linear infinite; }
.kt-ms-loading span { font-size: 13px; color: var(--kt-gray); }
.kt-ms-footer    { margin-top: 14px; border-top: 1px solid var(--kt-border); padding-top: 12px; text-align: center; }
.kt-ms-all-link  { display: inline-flex; align-items: center; gap: 8px; font-size: 12px; font-weight: 600; text-decoration: none; color: var(--kt-dark); background: var(--kt-gray-light); padding: 7px 18px; border-radius: 40px; transition: var(--kt-transition); }
.kt-ms-all-link:hover { background: var(--kt-gold); color: #fff; } .kt-mc-header {
display: flex; align-items: center; gap: 10px;
padding: 13px 18px;
background: var(--kt-gold);
text-decoration: none;
position: relative; overflow: hidden;
}
.kt-mc-header::before { content: ""; position: absolute; top: -20px; left: -35px; width: 130px; height: 70px; background: rgba(255,255,255,.2); transform: rotate(-20deg); border-radius: 40px; }
.kt-mc-header-icon svg { width: 18px; height: 18px; stroke: #fff; fill: none; }
.kt-mc-header-title { font-family: "Montserrat", sans-serif; font-size: 13px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: #fff; flex: 1; z-index: 1; }
.kt-mc-header-count { font-size: 11px; font-weight: 600; color: rgba(255,255,255,.92); background: rgba(255,255,255,.22); border-radius: 20px; padding: 3px 10px; z-index: 1; }
.kt-mc-item   { display: flex !important; flex-direction: row !important; align-items: center !important; gap: 10px !important; padding: 13px 16px; border-bottom: 1px solid var(--kt-border); transition: opacity .22s, transform .22s; }
.kt-mc-thumb  { flex: 0 0 58px !important; width: 58px !important; height: 58px !important; min-width: 58px !important; max-width: 58px !important; max-height: 58px !important; border-radius: 5px; overflow: hidden !important; background: var(--kt-gray-light); border: 1px solid var(--kt-border); display: block !important; text-decoration: none; }
.kt-mc-thumb img { width: 100% !important; height: 100% !important; max-width: 100% !important; max-height: 100% !important; object-fit: contain !important; display: block !important; word-break: normal !important; }
.kt-mc-info   { flex: 1 1 0 !important; min-width: 0 !important; overflow: hidden !important; }
.kt-mc-name   { font-size: 12.5px !important; font-weight: 600 !important; color: var(--kt-dark) !important; text-decoration: none !important; display: block !important; margin-bottom: 3px; white-space: nowrap !important; overflow: hidden !important; text-overflow: ellipsis !important; word-break: normal !important; overflow-wrap: normal !important; max-width: 100% !important; line-height: 1.4 !important; }
.kt-mc-name:hover { color: var(--kt-gold) !important; }
.kt-mc-meta   { font-size: 11px !important; font-weight: 500 !important; color: var(--kt-gray) !important; display: block !important; margin-bottom: 2px !important; line-height: 1.4 !important; }
.kt-mc-meta strong { font-weight: 700 !important; color: var(--kt-dark) !important; } .kt-mc-price  { font-size: 12px !important; font-weight: 700 !important; color: var(--kt-gold) !important; display: block !important; margin-bottom: 0 !important; white-space: nowrap !important; line-height: 1.4 !important; }
.kt-mc-price * { font-size: 12px !important; font-weight: 700 !important; color: var(--kt-gold) !important; line-height: inherit !important; } .kt-mc-price .woocommerce-price-suffix,
.kt-mc-price ~ *,
.kt-mc-info > *:not(.kt-mc-name):not(.kt-mc-price),
.kt-mega-featured-price .woocommerce-price-suffix,
.kt-mega-featured-price ~ *,
.kt-mega-featured-info > *:not(.kt-mega-featured-name):not(.kt-mega-featured-price) { display: none !important; } .kt-wf-popup .kt-mc-item { gap: 8px !important; }
.kt-wf-popup .kt-mc-info  { flex: 1 1 0 !important; min-width: 0 !important; overflow: hidden !important; }
.kt-wf-popup .kt-wf-actions { flex: 0 0 auto !important; }
.kt-mc-remove { flex-shrink: 0; width: 30px; height: 30px; display: flex; align-items: center; justify-content: center; color: #bbb; background: transparent; border: none; cursor: pointer; padding: 0; transition: all .18s; }
.kt-mc-remove:hover { color: #e05252; }
.kt-mc-remove svg { width: 15px; height: 15px; stroke: currentColor; fill: none; stroke-width: 2; }
.kt-mc-empty  { padding: 32px 18px; text-align: center; font-size: 13px; color: var(--kt-gray); }
.kt-mc-empty svg { width: 30px; height: 30px; stroke: var(--kt-gray); fill: none; display: block; margin: 0 auto 10px; }
.kt-mc-checkout-btn {
display: flex !important; justify-content: space-between;
padding: 14px 20px;
background: var(--kt-dark, #1a1c1e); color: #fff;
text-decoration: none;
font-family: "Montserrat", sans-serif; font-size: 11px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase;
position: relative; overflow: hidden;
}
.kt-mc-checkout-btn::before { content: ""; position: absolute; top: 0; left: -100%; width: 60%; height: 100%; background: linear-gradient(90deg, transparent, rgba(255,255,255,.07), transparent); transition: left .5s; pointer-events: none; }
.kt-mc-checkout-btn:hover { background: #2d3035; }
.kt-mc-checkout-btn:hover::before { left: 140%; } .kt-mc-qty-row { display: inline-flex; align-items: center; border: 1px solid #d0cdc9; border-radius: 5px; overflow: hidden; height: 26px; }
.kt-mc-qty-btn { width: 26px; height: 26px; display: flex; align-items: center; justify-content: center; background: var(--kt-gray-light); border: none; cursor: pointer; font-size: 14px; color: var(--kt-dark); }
.kt-mc-qty-btn:hover { background: #ebe7e2; }
.kt-mc-qty-val { width: 30px; height: 26px; text-align: center; font-size: 12px; font-weight: 700; background: var(--card, #fff); border-left: 1px solid #d0cdc9; border-right: 1px solid #d0cdc9; display: flex; align-items: center; justify-content: center; }
.kt-mc-subtotal-row   { display: flex; justify-content: space-between; padding: 12px 18px; border-top: 1px solid var(--kt-border); }
.kt-mc-subtotal-label { font-size: 10px; color: var(--kt-gray); text-transform: uppercase; letter-spacing: .09em; font-weight: 700; }
.kt-mc-subtotal-val   { font-size: 15px; font-weight: 700; color: var(--kt-dark); } .kt-header-cart { position: relative; }
.kt-header-cart.kt-cart-open::after { content: ""; position: absolute; bottom: -16px; right: 0; width: 375px; height: 16px; display: block; z-index: 9998; }
.kt-header-cart .kt-minicart-popup {
visibility: hidden; opacity: 0; pointer-events: none;
position: absolute; top: calc(100% + 16px); right: 0;
width: 375px; z-index: 9999;
background: var(--card, #fff); border-radius: 5px;
box-shadow: var(--kt-shadow); overflow: hidden;
transform: translateY(8px);
transition: opacity .22s, transform .22s, visibility .22s;
}
.kt-header-cart.kt-cart-open .kt-minicart-popup { visibility: visible; opacity: 1; pointer-events: auto; transform: translateY(0); }
.kt-minicart-popup::before { content: ""; position: absolute; top: -6px; right: 28px; width: 12px; height: 12px; background: var(--kt-gold); transform: rotate(45deg); z-index: 1; }
.kt-header-cart .kt-mc-items { max-height: 300px; overflow-y: auto; } .kt-header-wishlist { position: relative; display: inline-flex; }
.kt-header-wishlist.kt-wf-open::after { content: ""; position: absolute; bottom: -16px; right: 0; width: 375px; height: 16px; display: block; z-index: 9998; }
.kt-wf-popup {
visibility: hidden; opacity: 0; pointer-events: none;
position: absolute; top: calc(100% + 16px); right: 0;
width: 375px; z-index: 9999;
background: var(--card, #fff); border-radius: 5px;
box-shadow: 0 8px 24px rgba(0,0,0,.12); overflow: hidden;
transform: translateY(8px);
transition: opacity .22s, transform .22s, visibility .22s;
}
.kt-header-wishlist.kt-wf-open .kt-wf-popup { visibility: visible; opacity: 1; pointer-events: auto; transform: translateY(0); }
.kt-wf-popup::before { content: ""; position: absolute; top: -6px; right: 28px; width: 12px; height: 12px; background: var(--kt-gold); transform: rotate(45deg); z-index: 1; }
.kt-header-wishlist .kt-mc-items { max-height: 320px; overflow-y: auto; } .kt-wf-check-col { flex: 0 0 20px; }
.kt-wf-checkmark { height: 18px; width: 18px; background: #fff; border: 1.5px solid var(--kt-gold); border-radius: 4px; display: block; position: relative; cursor: pointer; transition: background .15s; }
.kt-wf-check-wrap input:checked ~ .kt-wf-checkmark { background: var(--kt-gold); }
.kt-wf-check-wrap input:checked ~ .kt-wf-checkmark::after { content: ""; position: absolute; left: 5px; top: 2px; width: 5px; height: 9px; border: solid #fff; border-width: 0 2px 2px 0; transform: rotate(45deg); display: block; }
.kt-wf-check-wrap input { position: absolute; opacity: 0; width: 0; height: 0; } .kt-wf-actions { display: flex; flex-direction: column; gap: 6px; flex-shrink: 0; }
.kt-wf-cart-btn { background: var(--kt-gold); color: #fff; border: none; width: 32px; height: 32px; border-radius: 5px; cursor: pointer; display: flex; align-items: center; justify-content: center; padding: 0; transition: background .15s; flex-shrink: 0; }
.kt-wf-cart-btn:hover { background: var(--kt-gold-dark); }
.kt-wf-cart-btn svg { pointer-events: none; }
.kt-wf-remove { background: transparent; border: none; color: #bbb; cursor: pointer; width: 34px; height: 34px; display: flex; align-items: center; justify-content: center; padding: 0; transition: color .15s; }
.kt-wf-remove:hover { color: #dc2626; }
.kt-wf-remove svg { pointer-events: none; } .kt-wf-bulk-row { display: none; align-items: center; gap: 8px; padding: 10px 18px; border-top: 1px solid var(--kt-border); }
#kt-wf-selected-label { font-family: "Montserrat", sans-serif; font-size: 10px; font-weight: 700; text-transform: uppercase; color: var(--kt-gray); flex: 1; }
#kt-wf-bulk-cart { background: var(--kt-gold); color: #fff; border: none; padding: 5px 12px; border-radius: 4px; font-family: "Montserrat", sans-serif; font-size: 10px; font-weight: 800; text-transform: uppercase; cursor: pointer; }
#kt-wf-bulk-cart:hover { background: var(--kt-gold-dark); } .kt-wl-toast {
position: fixed; bottom: 24px; right: 24px; z-index: 999999;
background: var(--card, #fff);
border-radius: 10px;
box-shadow: 0 8px 32px rgba(0,0,0,.14), 0 2px 8px rgba(0,0,0,.06);
display: flex; align-items: center; gap: 12px;
padding: 13px 16px; min-width: 240px; max-width: 340px;
transform: translateY(16px); opacity: 0;
transition: opacity .28s, transform .28s;
pointer-events: none;
border: 1px solid var(--kt-border);
}
.kt-wl-toast--visible     { opacity: 1; transform: translateY(0); pointer-events: auto; }
.kt-wl-toast-icon-wrap    { flex-shrink: 0; width: 32px; height: 32px; border-radius: 50%; background: rgba(197,165,125,.12); display: flex; align-items: center; justify-content: center; }
.kt-wl-toast--error .kt-wl-toast-icon-wrap { background: rgba(231,76,60,.08); }
.kt-wl-toast-icon-svg     { width: 16px; height: 16px; }
.kt-wl-toast-content      { flex: 1; font-size: 13px; font-weight: 600; color: var(--kt-dark, #1a1c1e); line-height: 1.4; }
.kt-wl-toast-close        { background: none; border: none; cursor: pointer; color: #bbb; font-size: 20px; padding: 0; line-height: 1; flex-shrink: 0; transition: color .15s; }
.kt-wl-toast-close:hover  { color: var(--kt-dark, #1a1c1e); } .kt-profil-mobile  { display: none; }
.kt-profil-desktop { display: flex; }
@media (max-width: 1100px) {
.kt-header-wrap {
grid-template-columns: 1fr 1fr;
grid-template-rows: auto auto;
padding: 0 14px;
overflow: hidden;
}
.kt-header-left  { grid-column: 1; grid-row: 1; min-width: 0; }
.kt-header-right { grid-column: 2; grid-row: 1; justify-content: flex-end; min-width: 0; }
.kt-header-search { grid-column: 1 / -1; grid-row: 2; padding: 8px 0 0; min-width: 0; width: 100%; box-sizing: border-box; overflow: hidden; }
.kt-profil-desktop { display: none !important; }
.kt-profil-mobile  { display: flex !important; }
.kt-account-popup  { display: none !important; }
.kt-cart-text { display: none !important; }
.kt-cart-icon-btn { padding: 4px; }
.kt-login-btn span { display: none; }
.kt-login-btn { padding: 0 10px; gap: 0; }
}
@media (max-width: 700px) {
.kt-catdrop-wrap { display: none; }
.kt-ms-prods-results { max-height: 240px; }
.kt-ms-dropdown { border-radius: 12px; padding: 14px; }
.kt-header-search { padding: 6px 0 0; min-width: 0 !important; overflow: hidden; }
.kt-ms-wrapper { width: 100% !important; min-width: 0 !important; }
.kt-ms-form { width: 100% !important; box-sizing: border-box !important; min-width: 0 !important; }
.kt-ms-input { min-width: 0 !important; width: 100% !important; }
.kt-ms-btn { flex-shrink: 0; }
}
@media (max-width: 600px) {
.kt-header-sep { display: none; }
.kt-header-cart .kt-minicart-popup,
.kt-wf-popup { width: calc(100vw - 24px); right: -8px; max-width: 375px; }
.kt-wl-toast { left: 16px; right: 16px; min-width: 0; max-width: none; } .kt-header-search { padding: 6px 0 0; }
.kt-ms-btn { padding: 0 12px; font-size: 12px; }
} .kt-share-wrap {
display: inline-flex;
align-items: center;
gap: 8px;
flex-wrap: nowrap;
} .kt-share-trigger-wrap { position: relative; display: inline-flex; align-items: center; }
.kt-share-btn,
.kt-qr-btn {
display: inline-flex;
align-items: center;
gap: 7px;
padding: 0 18px;
height: 44px;
background: var(--kt-gray-light, #f5f3f0);
border: 1.5px solid var(--kt-border, rgba(197,165,125,0.3));
border-radius: 5px;
color: var(--kt-dark, #1a1c1e);
font-family: "Montserrat", sans-serif;
font-size: 12px;
font-weight: 700;
cursor: pointer;
transition: all .18s;
white-space: nowrap;
letter-spacing: .04em;
text-transform: uppercase;
}
.kt-share-btn:hover,
.kt-qr-btn:hover {
background: var(--kt-gold, #c5a57d);
border-color: var(--kt-gold, #c5a57d);
color: #fff;
}
.kt-share-btn svg,
.kt-qr-btn svg { stroke: currentColor; fill: none; flex-shrink: 0; } .kt-share-popup {
visibility: hidden;
opacity: 0;
pointer-events: none;
position: absolute;
bottom: calc(100% + 12px);
left: 0;
background: var(--card, #fff);
border: 1px solid var(--kt-border, rgba(197,165,125,0.2));
border-radius: 8px;
box-shadow: 0 8px 24px rgba(0,0,0,.14);
padding: 10px 12px;
display: flex;
align-items: center;
gap: 6px;
transform: translateY(6px);
transition: opacity .2s, transform .2s, visibility .2s;
z-index: 9999;
white-space: nowrap;
}
.kt-share-popup::after {
content: "";
position: absolute;
bottom: -6px;
left: 20px;
width: 12px;
height: 12px;
background: var(--card, #fff);
border-right: 1px solid var(--kt-border);
border-bottom: 1px solid var(--kt-border);
transform: rotate(45deg);
}
.kt-share-trigger-wrap.kt-share-open .kt-share-popup {
visibility: visible;
opacity: 1;
pointer-events: auto;
transform: translateY(0);
} .kt-share-icon {
display: inline-flex;
align-items: center;
justify-content: center;
width: 40px;
height: 40px;
border-radius: 5px;
border: 1.5px solid var(--kt-border, rgba(197,165,125,0.3));
background: var(--kt-gray-light, #f5f3f0);
cursor: pointer;
transition: background .15s, border-color .15s, color .15s;
text-decoration: none;
color: var(--kt-dark, #1a1c1e);
}
.kt-share-icon svg { stroke: currentColor; fill: none; flex-shrink: 0; }
.kt-share-icon:hover {
background: var(--kt-gold, #c5a57d);
border-color: var(--kt-gold, #c5a57d);
color: #fff;
} .kt-share-fb       { background: #1877f2; border-color: #1877f2; color: #fff; }
.kt-share-fb:hover { background: var(--kt-gold, #c5a57d); border-color: var(--kt-gold, #c5a57d); } .kt-share-messenger       { background: linear-gradient(135deg,#0099ff,#a033ff); border-color: transparent; color: #fff; }
.kt-share-messenger:hover { opacity: .88; } .kt-share-wa       { background: #25d366; border-color: #25d366; color: #fff; }
.kt-share-wa:hover { background: var(--kt-gold, #c5a57d); border-color: var(--kt-gold, #c5a57d); } .kt-share-telegram       { background: #26a5e4; border-color: #26a5e4; color: #fff; }
.kt-share-telegram:hover { background: var(--kt-gold, #c5a57d); border-color: var(--kt-gold, #c5a57d); } .kt-share-x       { background: #000; border-color: #000; color: #fff; }
.kt-share-x:hover { background: var(--kt-gold, #c5a57d); border-color: var(--kt-gold, #c5a57d); } .kt-share-fb svg, .kt-share-messenger svg, .kt-share-wa svg,
.kt-share-telegram svg, .kt-share-x svg { fill: currentColor; stroke: none; } .kt-share-copy { background: var(--kt-gray-light, #f5f3f0); color: var(--kt-dark, #1a1c1e); } .kt-qr-modal {
position: fixed;
inset: 0;
z-index: 99999;
background: rgba(0,0,0,.5);
display: flex;
align-items: center;
justify-content: center;
}
.kt-qr-modal[hidden] { display: none; }
.kt-qr-modal-inner {
background: var(--card, #fff);
border-radius: 10px;
padding: 28px 32px;
text-align: center;
position: relative;
min-width: 260px;
box-shadow: 0 20px 40px rgba(0,0,0,.2);
}
.kt-qr-close {
position: absolute;
top: 12px; right: 14px;
background: none; border: none;
font-size: 22px; cursor: pointer;
color: var(--kt-gray, #4a4d52);
line-height: 1; padding: 0;
}
.kt-qr-close:hover { color: var(--kt-dark, #1a1c1e); }
.kt-qr-title { font-family: "Montserrat",sans-serif; font-size: 15px; font-weight: 800; color: var(--kt-dark,#1a1c1e); margin: 0 0 4px; }
.kt-qr-sub   { font-size: 12px; color: var(--kt-gray,#4a4d52); margin: 0 0 16px; }
.kt-qr-img-wrap { display: inline-block; padding: 10px; background: #fff; border: 1px solid var(--kt-border); border-radius: 6px; }
.kt-qr-img-wrap img { display: block; } .kt-promo-banner {
display: flex;
align-items: center;
justify-content: center;
gap: 14px;
padding: 10px 52px 10px 20px;
background: #fdf5eb;
border-top: 2px solid #e8c98a;
border-bottom: 2px solid #e8c98a;
color: #4a3520;
font-family: "Montserrat", sans-serif;
font-size: 13px;
font-weight: 500;
position: relative;
width: 100%;
box-sizing: border-box;
z-index: 9999;
line-height: 1.5;
} .kt-promo-banner-icon {
flex-shrink: 0;
width: 24px; height: 24px;
background: #c5a57d;
border-radius: 4px;
display: flex; align-items: center; justify-content: center;
}
.kt-promo-banner-icon svg { width: 13px; height: 13px; stroke: #fff; fill: none; } .kt-promo-banner-text { color: #5a3e20; font-weight: 500; } .kt-promo-banner strong,
.kt-promo-banner b {
display: inline-flex; align-items: center; gap: 6px;
font-weight: 900;
background: #fff;
color: #7a4f1a;
padding: 3px 10px;
border-radius: 4px;
letter-spacing: .13em;
font-size: 13px;
cursor: pointer;
border: 1.5px dashed #c5a57d;
transition: background .15s;
white-space: nowrap;
}
.kt-promo-banner strong:hover,
.kt-promo-banner b:hover { background: #fdf5eb; }
.kt-promo-banner strong svg,
.kt-promo-banner b svg { width: 11px; height: 11px; stroke: #c5a57d; fill: none; opacity: .7; flex-shrink: 0; } .kt-promo-banner-expiry { font-size: 11px; color: #b08050; font-weight: 500; white-space: nowrap; } .kt-promo-banner-close {
position: absolute;
right: 0; top: 0; bottom: 0;
width: 44px;
display: flex; align-items: center; justify-content: center;
background: transparent;
border: none;
border-left: 1px solid #e8c98a;
cursor: pointer;
color: #c5a57d;
opacity: .55;
transition: opacity .15s, background .15s;
padding: 0;
}
.kt-promo-banner-close:hover { opacity: 1; background: #faefd8; }
.kt-promo-banner-close svg { width: 13px; height: 13px; stroke: currentColor; stroke-width: 2; fill: none; }
.kt-promo-banner[hidden] { display: none !important; } .kt-coupon-block {
display: flex;
align-items: center;
justify-content: space-between;
gap: 16px;
margin: 16px 0;
padding: 14px 18px;
background: linear-gradient(135deg, #fdf8f3 0%, #faf4ec 100%);
border: 1.5px dashed var(--kt-gold, #c5a57d);
border-radius: 8px;
}
.kt-coupon-block-left {
display: flex;
flex-direction: column;
gap: 3px;
}
.kt-coupon-block-label {
font-family: "Montserrat", sans-serif;
font-size: 10px;
font-weight: 800;
text-transform: uppercase;
letter-spacing: .08em;
color: var(--kt-gold, #c5a57d);
}
.kt-coupon-block-desc {
font-size: 13px;
font-weight: 600;
color: var(--kt-dark, #1a1c1e);
}
.kt-coupon-block-expiry {
font-size: 11px;
color: var(--kt-gray, #4a4d52);
}
.kt-coupon-copy-btn {
display: inline-flex;
align-items: center;
gap: 8px;
padding: 8px 16px;
background: var(--kt-gold, #c5a57d);
border: none;
border-radius: 5px;
cursor: pointer;
transition: background .18s;
white-space: nowrap;
}
.kt-coupon-copy-btn:hover { background: var(--kt-gold-dark, #b38f63); }
.kt-coupon-code {
font-family: "Montserrat", monospace;
font-size: 15px;
font-weight: 900;
color: #fff;
letter-spacing: .12em;
}
.kt-coupon-copy-btn svg { stroke: #fff; flex-shrink: 0; }
.kt-coupon-copy-label {
font-family: "Montserrat", sans-serif;
font-size: 11px;
font-weight: 700;
color: rgba(255,255,255,.85);
text-transform: uppercase;
letter-spacing: .06em;
}
.kt-coupon-copy-btn.kt-copied { background: #2e7d32; }@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@400;600;800;900&family=Playfair+Display:ital,wght@0,700;0,900;1,700&display=swap");
:root {
--kt-font-title:        'Playfair Display', serif;
--kt-font-base:         'Montserrat', sans-serif;
--bg-main:              #f8f5f0;
--bg-surface:           #fdfcf9;
--bg-soft:              #f2ede5;
--text-strong:          #1a1c1e;
--text-base:            #4a4d52;
--text-muted:           #9499a1;
--accent:               #c5a57d;
--accent-hover:         #b38f63;
--accent-soft:          #f3ece2;
--kt-accent-sale:       #e74c3c;
--card:                 #ffffff;
--border-main:          rgba(197,165,125,0.2);
--kt-divider:           rgba(197,165,125,0.18);
--radius:               3px;
--shadow-sm:            0 4px 20px rgba(26,28,30,0.04);
--shadow-lg:            0 20px 50px rgba(26,28,30,0.08);
--kt-shadow-sm:         0 2px 8px rgba(26,28,30,0.05);
--topbar-h:             48px;
--topbar-bg:            #ffffff;
--topbar-border:        rgba(197,165,125,0.25);
--topbar-sep:           rgba(197,165,125,0.22);
--topbar-label:         #b8bcc4;
--topbar-text:          #6a6e75;
--btn-h:                46px;
--btn-px:               24px;
--bento-h:              240px;
--kt-r-pill:            999px;
--kt-muted:             #9499a1;
--kt-success:           #4a9e6b;
--kt-success-bg:        #f0f7f3;
--kt-success-border:    rgba(74,158,107,0.3);
--kt-success-dark:      #3a7d55;
--kt-success-dark-text: #1e4d33;
--kt-warn:              #e8a44a;
--kt-warn-bg:           #fdf6ec;
--kt-warn-border:       rgba(232,164,74,0.3);
--kt-warn-dark:         #c8883a;
--kt-warn-dark-text:    #7a4e1a;
--kt-orange:            #d4813a;
--kt-orange-bg:         #fdf0e6;
--kt-orange-border:     rgba(212,129,58,0.3);
--kt-blue:              #4a7eb5;
--kt-blue-bg:           #eef3f9;
--kt-blue-border:       rgba(74,126,181,0.3);
--kt-border-soft:       rgba(26,28,30,0.08);
--kt-border-soft-2:     rgba(26,28,30,0.15);
--kt-soft-2:            #f8f5f0;
--kt-gray-500:          #9499a1;
} body { background: var(--bg-main) !important; color: var(--text-base) !important; font-family: var(--kt-font-base) !important; margin: 0; }
h1, h2, h3 { font-family: var(--kt-font-title) !important; }
.kt-title { font-family: var(--kt-font-title) !important; color: var(--text-strong) !important; font-weight: 700 !important; }
a { transition: .2s ease; text-decoration: none; color: inherit; }
img, .site-logo, .custom-logo, .site-branding img,
.kt-top-bar img, .kt-info-bar svg, .kt-box .main-img { border: none !important; border-radius: var(--radius) !important; box-shadow: none !important; } :where(.button, button, [type="submit"], .kt-sticky-top-btn) {
display: inline-flex; align-items: center; justify-content: center;
min-height: var(--btn-h); padding: 0 var(--btn-px);
background: var(--accent) !important; color: #fff !important;
border-radius: var(--radius) !important; border: 0 !important;
font: 800 13px var(--kt-font-base) !important;
cursor: pointer; transition: background .22s !important; transform: none !important;
}
:where(.button, button, [type="submit"]):not([data-row] button):not([data-row] [type="submit"]):hover { background: var(--accent-hover) !important; transform: none !important; } .kt-top-bar { width: 100%; height: var(--topbar-h); background: var(--topbar-bg); border-bottom: 1px solid var(--topbar-border); display: flex; align-items: center; }
.kt-top-bar .kt-container { max-width: 100% !important; width: 100% !important; padding: 0 10px !important; display: flex; justify-content: space-between; align-items: center; }
.kt-top-left, .kt-top-right { flex: 1; display: flex; align-items: center; }
.kt-top-right { justify-content: flex-end; }
.kt-meta-item, .kt-top-nav a { display: inline-flex; align-items: center; height: 100%; padding: 0 15px; font-size: 13px; font-weight: 600; border-right: 1px solid var(--kt-divider); color: var(--topbar-text) !important; }
.kt-meta-item .kt-label { color: var(--topbar-label); font-size: 11px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.06em; margin-right: 4px; }
.kt-meta-item strong { color: var(--accent); font-weight: 800; font-size: 14px; margin-left: 5px; }
.kt-meta-item small { color: var(--topbar-label); font-size: 11px; }
.kt-top-left .kt-meta-item:last-child, .kt-top-nav a:last-child { border-right: none; }
.kt-top-nav a:hover { color: var(--accent) !important; }
.kt-temp-min { color: #7ab8d4 !important; font-weight: 700; }
.kt-temp-max { color: #d47a7a !important; font-weight: 700; } .site-header, #masthead, .ct-header, [data-id="header"],
[data-row="middle"], .ct-header .ct-container-fluid { background-color: #ffffff !important; border-bottom: 1px solid var(--topbar-border) !important; transition: background .25s !important; }
.site-header, #header, .ct-header, [data-id="header"] { background-color: #ffffff !important; }
.ct-header [data-row="middle"] .ct-menu > li > a,
.ct-header .ct-menu-link { font-family: var(--kt-font-base) !important; font-size: 13px !important; font-weight: 700 !important; color: var(--topbar-text) !important; letter-spacing: 0.04em !important; }
.site-branding img { background: transparent !important; border: none !important; }
.ct-header-trigger { background: transparent !important; border: none !important; }
.ct-header-trigger .ct-icon { fill: var(--topbar-text) !important; } .widget_shopping_cart,
.ct-cart-content { 
width: 380px !important; 
background: var(--card) !important; 
border: 1px solid var(--border-main) !important; 
border-radius: 6px !important; 
padding: 10px 14px 14px !important; 
box-shadow: 0 12px 40px rgba(26,28,30,0.10) !important; 
font-family: var(--kt-font-base) !important;
margin-top: 15px !important;
right: 0 !important;
}
.woocommerce-mini-cart-item { 
display: flex !important; 
align-items: center !important; 
gap: 10px !important; 
padding: 9px 0 !important; 
border-bottom: 1px solid rgba(197,165,125,0.12) !important; 
position: relative !important;
flex-wrap: nowrap !important;
}
.woocommerce-mini-cart-item > a.remove {
order: -1 !important;
align-self: center !important;
}
.woocommerce-mini-cart-item:last-child { border-bottom: none !important; }
.woocommerce-mini-cart-item a.ct-media-container { 
display: block !important; flex-shrink: 0 !important;
width: 64px !important; height: 64px !important; min-width: 64px !important;
border: none !important; border-radius: 0 !important;
background: transparent !important; overflow: visible !important;
padding: 0 !important; box-sizing: border-box !important;
}
.woocommerce-mini-cart-item a.ct-media-container + a {
margin-left: 0 !important;
}
.woocommerce-mini-cart-item a:not(.remove) { 
flex: 1 !important; font-size: 12px !important; font-weight: 600 !important; 
color: var(--text-strong) !important; line-height: 1.3 !important;
text-align: left !important;
}
.woocommerce-mini-cart-item .quantity { 
font-size: 10px !important; color: var(--text-muted) !important; font-weight: 600 !important; 
}
.woocommerce-mini-cart-item .remove { 
flex-shrink: 0 !important; width: 26px !important; height: 26px !important;
border-radius: 50% !important; background: var(--bg-soft) !important; 
border: 1px solid var(--border-main) !important;
color: var(--text-muted) !important; font-size: 16px !important; line-height: 1 !important;
display: flex !important; align-items: center !important; justify-content: center !important;
text-decoration: none !important; transition: all 0.2s !important;
position: static !important; transform: none !important;
}
.woocommerce-mini-cart-item > a:first-child img,
.woocommerce-mini-cart-item img {
width: 48px !important; height: 48px !important; min-width: 48px !important;
object-fit: contain !important; display: block !important;
border: 1px solid rgba(197,165,125,0.2) !important; border-radius: 4px !important;
padding: 4px !important; box-sizing: border-box !important; background: #fff !important;
}
.woocommerce-mini-cart-item .remove:hover { background: rgba(231,76,60,0.1) !important; color: #e74c3c !important; }
.woocommerce-mini-cart__total { 
display: flex !important; justify-content: space-between !important; align-items: center !important;
border-top: 1px solid var(--accent) !important; 
padding: 11px 0 10px !important; margin-top: 6px !important;
font-size: 11px !important; font-weight: 800 !important; 
text-transform: uppercase !important; letter-spacing: 0.07em !important;
color: var(--text-base) !important;
}
.woocommerce-mini-cart__total .amount { 
font-size: 14px !important; font-weight: 800 !important; color: var(--text-strong) !important; 
}
.woocommerce-mini-cart__buttons { 
display: grid !important; grid-template-columns: 1fr 1fr !important; 
gap: 8px !important; padding-top: 8px !important; 
}
.woocommerce-mini-cart__buttons a { 
height: 38px !important; min-height: 38px !important;
font-size: 10px !important; font-weight: 800 !important; 
text-transform: uppercase !important; letter-spacing: 0.07em !important;
border-radius: 4px !important; 
display: flex !important; align-items: center !important; justify-content: center !important;
transition: all 0.2s ease !important;
}
.woocommerce-mini-cart__buttons a:not(.checkout) { 
background: var(--bg-soft) !important; color: var(--text-strong) !important; 
border: 1px solid var(--border-main) !important; 
}
.woocommerce-mini-cart__buttons a.checkout { 
background: var(--accent) !important; color: #fff !important; border: none !important;
}
.woocommerce-mini-cart__buttons a:not(.checkout):hover { 
background: var(--accent) !important; color: #fff !important; border-color: var(--accent) !important; 
}
.woocommerce-mini-cart__buttons a.checkout:hover { background: var(--accent-hover) !important; }  .kt-ms-wrapper {
position: relative;
flex-grow: 1;
max-width: 560px;
margin: 0 24px;
} .kt-ms-form {
display: flex;
align-items: center;
background: var(--card);
border: 1.5px solid var(--border-main);
border-radius: var(--radius);
padding: 4px 4px 4px 12px;
height: 46px;
gap: 6px;
transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
.kt-ms-form:focus-within {
border-color: var(--accent);
box-shadow: 0 0 0 3px rgba(197, 165, 125, 0.12);
}
.kt-ms-icon {
color: var(--text-muted);
flex-shrink: 0;
transition: color 0.2s;
}
.kt-ms-form:focus-within .kt-ms-icon {
color: var(--accent);
}
.kt-ms-input {
flex-grow: 1;
border: none !important;
outline: none !important;
background: transparent !important;
font-family: var(--kt-font-base);
font-size: 13px;
font-weight: 600;
color: var(--text-strong) !important;
padding: 0 !important;
min-width: 0;
}
.kt-ms-input::placeholder {
color: var(--text-muted);
font-weight: 500;
}
.kt-ms-btn {
background: var(--accent);
border: none;
border-radius: var(--radius);
padding: 0 18px;
height: 36px;
display: flex;
align-items: center;
justify-content: center;
font-family: var(--kt-font-base);
font-size: 11px;
font-weight: 800;
text-transform: uppercase;
letter-spacing: 0.08em;
color: #fff;
cursor: pointer;
flex-shrink: 0;
white-space: nowrap;
transition: background 0.15s ease, transform 0.1s ease;
}
.kt-ms-btn:hover  { background: var(--accent-hover); }
.kt-ms-btn:active { transform: scale(0.95); } .kt-ms-dropdown {
position: absolute;
top: calc(100% + 10px);
left: 0;
width: 100%;
min-width: 640px;
background: var(--bg-surface);
border: 1px solid var(--border-main);
border-radius: var(--radius);
box-shadow: var(--shadow-lg);
z-index: 9999;
opacity: 0;
visibility: hidden;
transform: translateY(8px);
transition: opacity 0.22s ease, transform 0.22s ease, visibility 0.22s;
overflow: hidden;
}
.kt-ms-dropdown.kt-ms-open {
opacity: 1;
visibility: visible;
transform: translateY(0);
} .kt-ms-section-label {
font-family: var(--kt-font-base);
font-size: 9px;
font-weight: 800;
text-transform: uppercase;
letter-spacing: 0.14em;
color: var(--accent);
margin: 0 0 10px 0;
} .kt-ms-brands-section {
padding: 18px 22px 16px;
border-bottom: 1px solid var(--kt-divider);
}
.kt-ms-brands-row {
display: flex;
flex-wrap: wrap;
gap: 7px;
}
.kt-ms-brand {
background: var(--card);
border: 1px solid var(--border-main);
border-radius: var(--radius);
padding: 5px 13px;
font-family: var(--kt-font-base);
font-size: 11px;
font-weight: 700;
color: var(--text-base);
text-decoration: none;
transition: border-color 0.15s, color 0.15s, background 0.15s;
letter-spacing: 0.02em;
}
.kt-ms-brand:hover {
border-color: var(--accent);
color: var(--text-strong);
background: var(--accent-soft);
} .kt-ms-results {
display: grid;
grid-template-columns: 1fr 1.7fr;
}
.kt-ms-col {
padding: 16px 22px;
}
.kt-ms-col-cats {
border-right: 1px solid var(--kt-divider);
} .kt-ms-cats-list {
list-style: none;
margin: 0;
padding: 0;
}
.kt-ms-cats-list li {
border-bottom: 1px solid var(--kt-divider);
}
.kt-ms-cats-list li:last-child {
border-bottom: none;
}
.kt-ms-cats-list a {
display: flex;
align-items: center;
gap: 9px;
padding: 8px 4px;
font-family: var(--kt-font-base);
font-size: 12px;
font-weight: 600;
color: var(--text-base);
text-decoration: none;
transition: color 0.15s, padding-left 0.15s;
}
.kt-ms-cats-list a:hover {
color: var(--accent);
padding-left: 8px;
}
.kt-ms-cat-dot {
width: 4px;
height: 4px;
border-radius: 50%;
background: var(--accent);
flex-shrink: 0;
opacity: 0.6;
} .kt-ms-prods-list {
list-style: none;
margin: 0;
padding: 0;
display: flex;
flex-direction: column;
gap: 4px;
}
.kt-ms-prod-item {
display: flex;
align-items: center;
gap: 11px;
padding: 7px 8px;
border: 1px solid transparent;
border-radius: var(--radius);
text-decoration: none;
transition: background 0.15s, border-color 0.15s;
}
.kt-ms-prod-item:hover {
background: var(--accent-soft);
border-color: var(--border-main);
}
.kt-ms-prod-img {
width: 44px;
height: 44px;
border: 1px solid var(--border-main);
border-radius: var(--radius);
background: var(--bg-soft);
display: flex;
align-items: center;
justify-content: center;
flex-shrink: 0;
overflow: hidden;
}
.kt-ms-prod-img img {
width: 100%;
height: 100%;
object-fit: contain;
}
.kt-ms-prod-info {
flex: 1;
min-width: 0;
}
.kt-ms-prod-name {
display: block;
font-family: var(--kt-font-base);
font-size: 12px;
font-weight: 700;
color: var(--text-strong);
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
line-height: 1.3;
}
.kt-ms-prod-price {
font-family: var(--kt-font-base);
font-size: 13px;
font-weight: 800;
color: var(--accent);
flex-shrink: 0;
white-space: nowrap;
} .kt-ms-no-result {
font-size: 12px;
color: var(--text-muted);
padding: 8px 4px;
font-style: italic;
} .kt-ms-loading {
padding: 20px 22px;
font-family: var(--kt-font-base);
font-size: 11px;
font-weight: 700;
text-transform: uppercase;
letter-spacing: 0.12em;
color: var(--accent);
}
.kt-ms-dots {
display: inline-block;
animation: kt-ms-blink 1.2s steps(3, end) infinite;
letter-spacing: 0.05em;
}
@keyframes kt-ms-blink {
0%, 100% { opacity: 1; }
33%       { opacity: 0.3; }
66%       { opacity: 0.7; }
} .kt-ms-footer {
padding: 12px 22px;
border-top: 1px solid var(--kt-divider);
display: flex;
justify-content: flex-end;
}
.kt-ms-all-link {
display: inline-flex;
align-items: center;
gap: 7px;
font-family: var(--kt-font-base);
font-size: 10px;
font-weight: 800;
text-transform: uppercase;
letter-spacing: 0.1em;
color: var(--accent);
text-decoration: none;
transition: color 0.15s, gap 0.15s;
}
.kt-ms-all-link:hover {
color: var(--accent-hover);
gap: 10px;
} .kt-info-bar { display: grid; grid-template-columns: repeat(4, 1fr); max-width: 1300px; width: 100%; margin: 20px auto; padding: 12px 0; background: var(--card); border: 1px solid var(--border-main); border-radius: var(--radius); overflow: hidden; }
.kt-info-bar .kt-item { display: flex; align-items: center; justify-content: center; gap: 12px; padding: 10px 15px; text-decoration: none; position: relative; transition: all 0.3s ease; border: 1px solid transparent; }
.kt-info-bar .kt-item:not(:last-child)::after { content: ""; position: absolute; right: 0; top: 20%; height: 60%; width: 1px; background: linear-gradient(to bottom, transparent, rgba(197,165,125,0.3), transparent); }
.kt-info-bar .kt-item:hover { border-color: var(--accent) !important; background: rgba(197,165,125,0.03); }
.kt-info-bar svg { width: 24px !important; height: 24px !important; stroke: var(--accent); flex-shrink: 0; }
.kt-info-text { display: flex; flex-direction: column; line-height: 1.2; }
.kt-info-title { font-size: 12px !important; font-weight: 800; color: var(--text-strong); text-transform: uppercase; letter-spacing: 0.02em; }
.kt-info-desc { font-size: 10px !important; font-weight: 500; color: var(--text-muted); } .kt-home-grid { display: grid !important; grid-template-columns: 1fr 1.8fr 1fr !important; grid-template-rows: var(--bento-h) var(--bento-h) !important; gap: 15px !important; max-width: 1310px; width: 100%; margin: 20px auto; padding: 0 15px; box-sizing: border-box; }
.kt-box-large { grid-column: 2 / 3 !important; grid-row: 1 / 3 !important; height: calc(var(--bento-h) * 2 + 15px) !important; border: 1px solid var(--border-main) !important; border-radius: var(--radius) !important; overflow: hidden; }
.kt-box { background: #fff !important; border: 1.5px solid var(--border-main) !important; border-radius: var(--radius) !important; position: relative !important; padding: 15px !important; display: flex !important; flex-direction: column; overflow: hidden; transition: border-color 0.3s ease; }
.kt-box:hover { border-color: #c5a57d !important; }
.kt-box .main-img { position: absolute !important; bottom: 5px !important; right: 5px !important; width: 60% !important; max-height: 70% !important; object-fit: contain !important; z-index: 1; transition: transform 0.4s ease !important; }
.kt-box:hover .main-img { transform: scale(1.05); }
.kt-box-tag { font-size: 10px !important; font-weight: 800; color: #c5a57d; text-transform: uppercase; z-index: 2; position: absolute; top: 15px; left: 15px; letter-spacing: 0.05em; }
.kt-cta { margin-top: auto; font-size: 10px !important; font-weight: 900; color: #c5a57d; z-index: 2; text-transform: uppercase; letter-spacing: 0.1em; }
.kt-cta::after { content: " →"; } .ct-media-container img, .wp-post-image, .product img,
.kt-bento-card img, .kt-main-slider img { border: 1px solid var(--border-main) !important; padding: 3px !important; background-color: var(--card) !important; border-radius: var(--radius) !important; aspect-ratio: 1 / 1 !important; object-fit: contain !important; transition: all 0.3s ease !important; }
.kt-box:hover img, .kt-bento-card:hover img, .product:hover img { border-color: var(--accent) !important; } .kt-section-header, .ct-section-title, .woocommerce-products-header__title { display: flex !important; align-items: center !important; gap: 20px !important; width: 100% !important; }
.kt-section-header::after, .ct-section-title::after { content: "" !important; flex: 1 !important; height: 2px !important; background: linear-gradient(to right, #c5a57d, transparent) !important; }
.kt-section-header h2, .ct-section-title h2 { color: #c5a57d !important; margin: 0 !important; font-size: 24px; }
.kt-products-sale .kt-section-header::after, .kt-products-sale .ct-section-title::after { background: linear-gradient(to right, #ff0000, transparent) !important; }
.kt-products-sale .kt-section-header h2 { color: #ff0000 !important; } .kt-products-section { margin-bottom: 40px !important; }
.kt-section-header { margin-bottom: 24px !important; }
.kt-section-pager.kt-products-promo .kt-section-pager__products ul.products {
display: grid !important;
grid-template-columns: repeat(4, 1fr) !important;
gap: 20px !important;
margin: 0 !important;
padding: 0 !important;
list-style: none !important;
float: none !important;
}
.kt-section-pager.kt-products-promo .kt-section-pager__products ul.products li.product {
width: auto !important;
float: none !important;
margin: 0 !important;
padding: 20px !important;
background: var(--card, #fff) !important;
border: 1.5px solid var(--border-main, rgba(197,165,125,0.2)) !important;
border-radius: var(--radius, 4px) !important;
}
.kt-section-pager.kt-products-promo .kt-section-pager__products ul.products li.product:hover {
border-color: #c5a57d !important;
} .kt-products-section ul.products:has(.kt-coupon-badge) {
display: grid !important;
grid-template-columns: repeat(4, 1fr) !important;
gap: 20px !important;
margin: 0 !important;
padding: 0 !important;
list-style: none !important;
float: none !important;
}
.kt-products-section ul.products:has(.kt-coupon-badge) li.product {
width: auto !important;
float: none !important;
margin: 0 !important;
padding: 20px !important;
background: var(--card, #fff) !important;
border: 1.5px solid var(--border-main, rgba(197,165,125,0.2)) !important;
border-radius: var(--radius, 4px) !important;
}
.kt-products-section ul.products:has(.kt-coupon-badge) li.product:hover {
border-color: #c5a57d !important;
}
.woocommerce ul.products li.product { padding: 20px !important; background: var(--card) !important; border: 1.5px solid var(--border-main) !important; border-radius: var(--radius) !important; transition: border-color 0.3s ease; box-shadow: none !important; }
.woocommerce ul.products li.product:hover { border-color: #c5a57d !important; }
.woocommerce .price, .woocommerce-page .price { color: var(--accent) !important; font-weight: 900; font-size: 18px !important; }
.product-badge.on-sale, .onsale, .kt-box-badge, .kt-bento-badge { position: absolute !important; top: 12px !important; left: 12px !important; right: auto !important; margin: 0 !important; background-color: #c5a57d !important; color: #ffffff !important; padding: 3px 10px !important; font-size: 10px !important; font-weight: 800 !important; border-radius: 2px !important; z-index: 2 !important; } .kt-coupon-badge {
position: absolute !important;
top: 12px !important;
left: 12px !important;
right: auto !important;
margin: 0 !important;
background-color: #c5a57d !important;
color: #ffffff !important;
padding: 3px 10px !important;
font-size: 12px !important;
font-weight: 400 !important;
font-family: "Bruno Ace SC", sans-serif !important;
border-radius: 2px !important;
z-index: 2 !important;
display: inline-block !important;
} .woocommerce ul.products li.product.sale .kt-coupon-badge { top: 40px !important; }
.add_to_wishlist:hover, .wishlist-button:hover, .yith-wcwl-add-button:hover a { color: #ff0000 !important; }
a.added_to_cart.wc-forward {
display: inline-flex !important;
align-items: center !important;
justify-content: center !important;
height: 40px !important;
min-height: 40px !important;
padding: 0 18px !important;
background: var(--bg-soft) !important;
color: var(--text-strong) !important;
border: 1.5px solid var(--border-main) !important;
border-radius: var(--radius) !important;
font-family: var(--kt-font-base) !important;
font-size: 12px !important;
font-weight: 800 !important;
text-transform: uppercase !important;
letter-spacing: 0.06em !important;
text-decoration: none !important;
transition: all 0.2s !important;
}
a.added_to_cart.wc-forward:hover {
background: var(--accent) !important;
color: #fff !important;
border-color: var(--accent) !important;
}
.add_to_wishlist:hover i, .wishlist-button:hover svg { fill: #ff0000 !important; color: #ff0000 !important; stroke: #ff0000 !important; } .single-product .kt-price-card > h1.product_title,
.single-product .kt-price-card > p.price:empty,
.single-product .product_title,
.single-product h1.entry-title { display: none !important; }
.single-product .kt-price-card { padding: 0 !important; margin: 0 !important; }
.single-product .summary.entry-summary { padding-top: 0 !important; margin-top: 0 !important; align-self: flex-start !important; }
.single-product .summary.entry-summary .kt-price-card-custom:first-of-type { margin-top: 0 !important; }
.kt-price-card-custom { position: relative !important; margin: 0 0 20px !important; padding: 22px !important; background: var(--card) !important; border: 1.5px solid var(--border-main) !important; border-radius: var(--radius) !important; box-shadow: var(--shadow-sm) !important; font-family: var(--kt-font-base) !important; transition: border-color 0.3s ease !important; }
.kt-price-card-custom:hover { border-color: var(--accent) !important; }
.kt-price-card-custom .kt-price-badge { position: absolute !important; top: 16px !important; right: 16px !important; background: var(--accent) !important; color: #fff !important; font-size: 15px !important; font-weight: 900 !important; padding: 5px 14px !important; border-radius: var(--radius) !important; letter-spacing: 0.03em !important; z-index: 3 !important; line-height: 1 !important; }
.kt-price-card-custom .kt-product-title { font-family: var(--kt-font-title) !important; display: block !important; margin: 0 0 14px !important; padding-right: 90px !important; font-size: 21px !important; font-weight: 700 !important; color: var(--text-strong) !important; line-height: 1.25 !important; }
.kt-price-card-custom .kt-price-main { font-size: 48px !important; font-weight: 900 !important; color: var(--accent) !important; margin-bottom: 8px !important; line-height: 1 !important; font-family: var(--kt-font-base) !important; }
.kt-price-card-custom .kt-price-main .woocommerce-Price-amount { color: inherit !important; }
.kt-price-card-custom .kt-price-tax-row { display: flex !important; align-items: center !important; gap: 6px !important; margin-bottom: 14px !important; }
.kt-price-card-custom .kt-price-icon { width: 14px !important; height: 14px !important; stroke: var(--accent) !important; flex-shrink: 0 !important; }
.kt-price-card-custom .kt-price-tax { color: var(--text-muted) !important; font-size: 11px !important; font-weight: 600 !important; }
.kt-price-card-custom .kt-price-meta-row { display: flex !important; align-items: center !important; flex-wrap: wrap !important; gap: 8px !important; border-top: 1px solid var(--kt-divider) !important; padding-top: 12px !important; margin-top: 4px !important; }
.kt-price-card-custom .kt-price-original { color: var(--text-muted) !important; font-size: 11px !important; font-weight: 500 !important; }
.kt-price-card-custom .kt-price-original s { color: var(--text-muted) !important; }
.kt-price-card-custom .kt-price-sep { width: 1px !important; height: 14px !important; background: var(--kt-divider) !important; flex-shrink: 0 !important; }
.kt-price-card-custom .kt-price-lowest { color: var(--text-muted) !important; font-size: 11px !important; font-weight: 500 !important; display: flex !important; align-items: center !important; gap: 5px !important; flex-wrap: wrap !important; }
.kt-price-card-custom .kt-price-lowest-val { color: var(--text-strong) !important; font-weight: 700 !important; }
.kt-price-card-custom .kt-price-lowest-val .woocommerce-Price-amount { color: inherit !important; }
.kt-price-card-custom .kt-price-lowest-pct { background: var(--accent-soft) !important; color: var(--accent) !important; padding: 2px 7px !important; border-radius: var(--radius) !important; font-size: 10px !important; font-weight: 800 !important; letter-spacing: 0.03em !important; } .woocommerce-product-details__short-description { overflow: visible; margin: 0 0 16px !important; padding: 14px 16px !important; background: var(--bg-soft) !important; border-left: 3px solid var(--accent) !important; border-radius: var(--radius) !important; font-size: 13px !important; font-weight: 500 !important; color: var(--text-base) !important; line-height: 1.65 !important; }
.woocommerce-product-details__short-description p { margin: 0 !important; }
.ct-product-divider { display: none !important; } .kt-fsb { display: flex; align-items: stretch; margin: 0 0 16px !important; border-radius: var(--radius) !important; overflow: hidden !important; font-family: var(--kt-font-base) !important; box-shadow: var(--kt-shadow-sm) !important; background: var(--card) !important; border: 1.5px solid var(--border-main) !important; transition: border-color 0.3s ease !important; }
.kt-fsb.is-ok { border-color: var(--kt-success-border) !important; }
.kt-fsb__bar { width: 5px; flex-shrink: 0; background: var(--accent) !important; transition: background 0.3s ease; }
.kt-fsb.is-ok .kt-fsb__bar { background: var(--kt-success) !important; }
.kt-fsb__inner { flex: 1; padding: 14px 16px !important; display: flex; flex-direction: column; gap: 10px !important; }
.kt-fsb__head { display: flex; align-items: center; gap: 12px !important; }
.kt-fsb__icon { flex-shrink: 0; width: 40px; height: 40px; display: flex; align-items: center; justify-content: center; border-radius: var(--radius) !important; background: var(--accent-soft) !important; color: var(--accent) !important; transition: background 0.3s, color 0.3s; }
.kt-fsb.is-ok .kt-fsb__icon { background: var(--kt-success-bg) !important; color: var(--kt-success) !important; }
.kt-fsb__icon svg { width: 22px !important; height: 22px !important; }
.kt-fsb__text { flex: 1; }
.kt-fsb__label { display: block; font-size: 9px !important; font-weight: 800 !important; text-transform: uppercase; letter-spacing: 0.08em; color: var(--text-muted) !important; margin-bottom: 3px !important; }
.kt-fsb__msg { font-size: 13px !important; font-weight: 600 !important; color: var(--text-base) !important; line-height: 1.4 !important; }
.kt-fsb__msg strong { color: var(--accent) !important; font-weight: 800 !important; }
.kt-fsb.is-ok .kt-fsb__msg { color: var(--kt-success-dark-text) !important; }
.kt-fsb.is-ok .kt-fsb__msg strong { color: var(--kt-success-dark) !important; }
.kt-fsb__amount { flex-shrink: 0; text-align: right; }
.kt-fsb__amount-val { display: block; font-size: 15px !important; font-weight: 900 !important; color: var(--accent) !important; line-height: 1 !important; }
.kt-fsb.is-ok .kt-fsb__amount-val { color: var(--kt-success) !important; }
.kt-fsb__amount-sub { display: block; font-size: 9px !important; font-weight: 600 !important; color: var(--text-muted) !important; text-transform: uppercase; letter-spacing: 0.06em; margin-top: 2px !important; }
.kt-fsb__progress-row { display: flex; align-items: center; gap: 10px !important; }
.kt-fsb__progress { flex: 1; height: 6px !important; border-radius: var(--kt-r-pill) !important; background: rgba(197,165,125,0.15) !important; overflow: hidden; }
.kt-fsb.is-ok .kt-fsb__progress { background: rgba(74,158,107,0.15) !important; }
.kt-fsb__progress-fill { height: 100% !important; border-radius: var(--kt-r-pill) !important; background: linear-gradient(90deg, var(--accent), var(--accent-hover)) !important; transition: width 0.5s cubic-bezier(.4,0,.2,1) !important; }
.kt-fsb.is-ok .kt-fsb__progress-fill { background: linear-gradient(90deg, var(--kt-success), var(--kt-success-dark)) !important; }
.kt-fsb__pct { flex-shrink: 0; min-width: 36px; text-align: right; font-size: 11px !important; font-weight: 800 !important; color: var(--accent) !important; }
.kt-fsb.is-ok .kt-fsb__pct { color: var(--kt-success) !important; } .kt-delivery-steps { display: flex; justify-content: space-between; align-items: flex-start; margin: 0 0 14px !important; padding: 16px 18px !important; border: 1px solid var(--border-main) !important; border-radius: var(--radius) !important; background: var(--card) !important; box-shadow: var(--kt-shadow-sm) !important; font-family: var(--kt-font-base) !important; }
.kt-delivery-step { position: relative; flex: 1; text-align: center; display: flex; flex-direction: column; align-items: center; }
.kt-delivery-step:not(:last-child)::after { content: ""; position: absolute; top: 23px; left: calc(50% + 26px); width: calc(100% - 52px); height: 1px; background: var(--border-main); }
.kt-delivery-icon { position: relative; z-index: 2; width: 46px; height: 46px; margin: 0 auto 9px; display: flex; align-items: center; justify-content: center; background: var(--bg-soft) !important; border: 1.5px solid var(--border-main) !important; border-radius: 999px !important; color: var(--accent) !important; }
.kt-delivery-step:first-child .kt-delivery-icon { background: var(--kt-success-bg) !important; border-color: var(--kt-success-border) !important; color: var(--kt-success) !important; }
.kt-delivery-icon svg { width: 18px !important; height: 18px !important; stroke: currentColor !important; fill: none !important; stroke-width: 1.8 !important; }
.kt-delivery-label { display: block; font-size: 11px !important; font-weight: 800 !important; color: var(--text-strong) !important; text-transform: uppercase; letter-spacing: 0.04em; }
.kt-delivery-sub { display: block; margin-top: 3px !important; font-size: 11px !important; font-weight: 500 !important; color: var(--text-muted) !important; } .ktsp-shipping-selector { margin: 0 0 14px !important; padding: 14px !important; border: 1px solid var(--border-main) !important; border-radius: var(--radius) !important; background: var(--card) !important; box-shadow: var(--kt-shadow-sm) !important; font-family: var(--kt-font-base) !important; }
.ktsp-shipping-selector h3, .ktsp-shipping-selector__title { display: flex; align-items: center; gap: 8px; margin: 0 0 12px !important; font-size: 12px !important; font-weight: 800 !important; color: var(--text-strong) !important; text-transform: uppercase; letter-spacing: 0.05em !important; font-family: var(--kt-font-base) !important; }
.ktsp-shipping-selector h3 svg, .ktsp-shipping-selector__title svg { width: 14px !important; height: 14px !important; stroke: var(--accent) !important; fill: none !important; stroke-width: 1.8 !important; flex-shrink: 0; }
.ktsp-shipping-selector__meta-wrap { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-bottom: 12px; }
.ktsp-shipping-selector__meta { display: flex; flex-direction: column; gap: 4px; padding: 10px 12px !important; font-size: 12px !important; font-weight: 500 !important; color: var(--text-muted) !important; background: var(--bg-soft) !important; border: 1px solid var(--border-main) !important; border-radius: var(--radius) !important; }
.ktsp-meta-label { font-size: 10px !important; font-weight: 700 !important; text-transform: uppercase; letter-spacing: 0.05em; color: var(--text-muted) !important; }
.ktsp-meta-value { font-size: 13px !important; font-weight: 600 !important; color: var(--text-strong) !important; display: flex; align-items: center; gap: 7px; }
.ktsp-meta-value::before { content: ""; display: inline-block; width: 8px; height: 8px; border-radius: 50%; flex-shrink: 0; background: var(--text-muted); }
.ktsp-meta-value.kt-shipping-time--fast::before { background: var(--kt-success) !important; }
.ktsp-meta-value.kt-shipping-time--medium::before { background: var(--kt-orange) !important; }
.ktsp-meta-value.kt-shipping-time--slow::before { background: #e05252 !important; }
.ktsp-shipping-selector__label { margin: 0 0 8px !important; font-size: 10px !important; font-weight: 700 !important; color: var(--text-muted) !important; text-transform: uppercase !important; letter-spacing: 0.06em !important; }
.ktsp-shipping-selector__free { font-size: 12px !important; font-weight: 500 !important; color: var(--kt-success) !important; white-space: nowrap; }
.ktsp-stock-badge, .ktsp-stock-badge--own { display: inline-flex; align-items: center; gap: 5px; padding: 3px 9px; border: 1px solid var(--kt-success-border) !important; border-radius: var(--radius) !important; background: var(--kt-success-bg) !important; font-size: 11px !important; font-weight: 700 !important; color: var(--kt-success) !important; white-space: nowrap !important; }
.ktsp-stock-badge--eu { display: inline-flex; align-items: center; gap: 5px; padding: 3px 9px; border: 1px solid var(--kt-blue-border) !important; border-radius: var(--radius) !important; background: var(--kt-blue-bg) !important; font-size: 11px !important; font-weight: 700 !important; color: var(--kt-blue) !important; white-space: nowrap !important; }
.kt-shipping-time--fast { color: var(--kt-success) !important; font-weight: 800 !important; }
.kt-shipping-time--medium { color: var(--kt-orange) !important; font-weight: 800 !important; }
.kt-shipping-time--slow { color: #e05252 !important; font-weight: 800 !important; }
.ktsp-meta-icon { display: flex; align-items: center; flex-shrink: 0; }
.ktsp-meta-icon svg { width: 15px !important; height: 15px !important; stroke: var(--text-muted) !important; fill: none !important; stroke-width: 1.8 !important; }
.ktsp-meta-label { font-size: 11px !important; font-weight: 600 !important; color: var(--text-muted) !important; min-width: 58px; }
.ktsp-shipping-option { display: block; margin: 0 0 5px !important; cursor: pointer; }
.ktsp-shipping-option:last-child { margin-bottom: 0 !important; }
.ktsp-shipping-option input[type="radio"] { position: absolute !important; opacity: 0 !important; pointer-events: none !important; }
.ktsp-shipping-option__box { display: flex; align-items: center; gap: 10px; padding: 9px 11px !important; border: 1.5px solid var(--border-main) !important; border-radius: var(--radius) !important; background: var(--bg-soft) !important; transition: border-color 0.2s ease, background 0.2s ease !important; }
.ktsp-shipping-option__box:hover { border-color: var(--accent) !important; background: var(--accent-soft) !important; }
.ktsp-shipping-option input[type="radio"]:checked + .ktsp-shipping-option__box { border-color: var(--kt-success-border) !important; background: var(--kt-success-bg) !important; box-shadow: 0 0 0 2px rgba(74,158,107,0.1) !important; }
.ktsp-shipping-option__radio { width: 16px; height: 16px; min-width: 16px; border-radius: 999px !important; border: 1.5px solid var(--border-main) !important; background: var(--card) !important; display: flex; align-items: center; justify-content: center; flex-shrink: 0; position: relative; transition: border-color 0.2s !important; }
.ktsp-shipping-option__radio::after { content: ""; width: 6px; height: 6px; border-radius: 999px; background: var(--accent); opacity: 0; transition: opacity 0.15s !important; }
.ktsp-shipping-option input[type="radio"]:checked + .ktsp-shipping-option__box .ktsp-shipping-option__radio { border-color: var(--kt-success) !important; }
.ktsp-shipping-option input[type="radio"]:checked + .ktsp-shipping-option__box .ktsp-shipping-option__radio::after { opacity: 1; background: var(--kt-success) !important; }
.ktsp-shipping-option__title { flex: 1; font-size: 12px !important; font-weight: 600 !important; color: var(--text-strong) !important; }
.ktsp-shipping-option__price { font-size: 12px !important; font-weight: 700 !important; color: var(--text-strong) !important; white-space: nowrap; }
.ktsp-carrier-badge-list { display: flex; gap: 6px; flex-wrap: wrap; margin-top: 10px; }
.ktsp-carrier-badge { display: inline-flex; align-items: center; padding: 5px 14px !important; border-radius: var(--radius) !important; font-size: 12px !important; font-weight: 600 !important; border: 1px solid var(--border-main) !important; background: var(--bg-soft) !important; color: var(--text-base) !important; }
.ktsp-carrier-badge--gls { background: #EAF3DE !important; border-color: #C0DD97 !important; color: #27500A !important; }
.ktsp-carrier-badge--mpl { background: #E6F1FB !important; border-color: #B5D4F4 !important; color: #0C447C !important; }
.ktsp-carrier-badge--foxpost { background: #FAEEDA !important; border-color: #FAC775 !important; color: #633806 !important; }
.ktsp-carrier-badge--expressone { background: #EEEDFE !important; border-color: #AFA9EC !important; color: #26215C !important; }
.ktsp-warehouse--own { color: #27500A !important; }
.ktsp-warehouse--own::before { background: #639922 !important; }
.ktsp-warehouse--external { color: #0C447C !important; }
.ktsp-warehouse--external::before { background: #378ADD !important; }
.ktsp-carrier-badge__name { font-weight: 700 !important; }
.ktsp-carrier-badge__price { margin-left: 6px !important; font-weight: 600 !important; opacity: 0.75; font-size: 10px !important; }
.ktsp-carrier-badge__price--free { color: var(--kt-success) !important; opacity: 1 !important; }
.ktsp-carrier-badge--parcel::after { content: "·"; font-size: 14px !important; line-height: 0; opacity: 0.4; margin-left: 3px !important; vertical-align: middle; } .kt-return-service-wrap { margin: 0 0 14px !important; font-family: var(--kt-font-base) !important; }
.kt-return-service-label { display: flex !important; align-items: center !important; gap: 11px !important; padding: 12px 14px !important; border: 1.5px solid var(--border-main) !important; border-radius: var(--radius) !important; background: var(--card) !important; cursor: pointer; transition: border-color 0.2s ease !important; }
.kt-return-service-label:hover { border-color: var(--accent) !important; }
.kt-return-service-label.is-checked { border-color: var(--accent) !important; background: var(--accent-soft) !important; box-shadow: 0 0 0 2px rgba(197,165,125,0.08) !important; }
.kt-rs-icon-box { flex-shrink: 0; width: 34px; height: 34px; display: flex; align-items: center; justify-content: center; border-radius: var(--radius) !important; background: rgba(197,165,125,0.08) !important; }
.kt-rs-icon-box svg { width: 20px !important; height: 20px !important; }
.kt-rs-body { flex: 1; min-width: 0; }
.kt-rs-title { font-size: 12px !important; font-weight: 700 !important; color: var(--text-strong) !important; margin-bottom: 2px; }
.kt-rs-sub { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; font-size: 11px !important; font-weight: 500 !important; color: var(--text-muted) !important; }
.kt-rs-details-link { color: var(--accent) !important; font-weight: 600 !important; text-decoration: underline !important; font-size: 11px !important; }
.kt-rs-price-col { text-align: right; flex-shrink: 0; }
.kt-rs-price { display: block; font-size: 13px !important; font-weight: 800 !important; color: var(--accent) !important; }
.kt-rs-price-sub { display: block; font-size: 10px !important; font-weight: 500 !important; color: var(--text-muted) !important; text-transform: uppercase; letter-spacing: 0.04em; }
.kt-rs-fake-checkbox { width: 20px; height: 20px; flex-shrink: 0; border-radius: var(--radius) !important; border: 1.5px solid var(--border-main) !important; background: var(--card) !important; display: flex; align-items: center; justify-content: center; transition: all 0.2s !important; }
.kt-return-service-label.is-checked .kt-rs-fake-checkbox { background: var(--accent) !important; border-color: var(--accent) !important; }
.kt-rs-hint { display: flex; align-items: center; gap: 8px; margin-top: 6px !important; padding: 9px 12px !important; border-radius: var(--radius) !important; background: rgba(197,165,125,0.07) !important; font-size: 11px !important; font-weight: 500 !important; color: var(--text-muted) !important; }
.kt-rs-hint svg { width: 14px !important; height: 14px !important; flex-shrink: 0; }
.kt-rs-hint--hidden { display: none !important; }
.kt-rs-info-btn { width: 15px; height: 15px; border-radius: 999px !important; background: rgba(197,165,125,0.15) !important; border: none !important; min-height: unset !important; font-size: 9px !important; font-weight: 800 !important; color: var(--accent) !important; cursor: pointer; display: inline-flex !important; align-items: center !important; justify-content: center !important; padding: 0 !important; }
.kt-rs-tooltip, .kt-rs-info-wrap.is-open .kt-rs-tooltip { display: none !important; }
.kt-rs-info-wrap { position: relative; display: inline-flex; align-items: center; }
.kt-rs-tip-float { position: absolute; z-index: 999999; width: 250px; padding: 13px 16px !important; border-radius: 8px !important; background: var(--card) !important; color: var(--text-base) !important; font-size: 12px !important; font-weight: 500 !important; line-height: 1.65 !important; box-shadow: 0 8px 32px rgba(26,28,30,0.16), 0 2px 8px rgba(26,28,30,0.08) !important; border: 1px solid var(--border-main) !important; font-family: var(--kt-font-base) !important; opacity: 0; transform: translateY(4px); transition: opacity 0.18s ease, transform 0.18s ease !important; pointer-events: none; }
.kt-rs-tip-float::after { content: "" !important; position: absolute !important; bottom: -6px !important; left: 20px !important; width: 11px !important; height: 11px !important; background: var(--card) !important; border-right: 1px solid var(--border-main) !important; border-bottom: 1px solid var(--border-main) !important; transform: rotate(45deg) !important; }
.kt-rs-tip-float.below::after { bottom: auto !important; top: -6px !important; border-right: none !important; border-bottom: none !important; border-left: 1px solid var(--border-main) !important; border-top: 1px solid var(--border-main) !important; } #kt-block-selector { padding: 16px 0; border-top: 1px solid var(--border-main); font-family: var(--kt-font-base) !important; }
#kt-block-selector .kt-block-title { font-size: 10px !important; font-weight: 800 !important; color: var(--text-muted) !important; text-transform: uppercase !important; letter-spacing: 0.06em !important; margin: 0 0 10px !important; }
#kt-block-selector label { display: block; margin-bottom: 6px !important; cursor: pointer; }
#kt-block-selector label:last-child { margin-bottom: 0 !important; }
.kt-opt-inner { display: flex; justify-content: space-between; align-items: center; padding: 10px 12px !important; border: 1.5px solid var(--border-main) !important; border-radius: var(--radius) !important; background: var(--bg-soft) !important; transition: border-color 0.2s ease, background 0.2s ease; font-size: 12px !important; font-weight: 600 !important; color: var(--text-strong) !important; }
.kt-opt-inner:hover { border-color: var(--accent) !important; background: var(--accent-soft) !important; }
.kt-opt-inner.is-active { border-color: var(--kt-success-border) !important; background: var(--kt-success-bg) !important; box-shadow: 0 0 0 2px rgba(74,158,107,0.08) !important; }
.kt-opt-radio { width: 14px; height: 14px; border-radius: 50%; border: 1.5px solid var(--border-main); background: var(--card); flex-shrink: 0; position: relative; transition: border-color 0.2s; }
.kt-opt-radio::after { content: ""; position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); width: 6px; height: 6px; border-radius: 50%; background: var(--kt-success); opacity: 0; transition: opacity 0.15s; }
.kt-opt-inner.is-active .kt-opt-radio { border-color: var(--kt-success) !important; }
.kt-opt-inner.is-active .kt-opt-radio::after { opacity: 1; }
.kt-opt-price { font-size: 12px !important; font-weight: 700 !important; color: var(--text-strong) !important; white-space: nowrap; }
.kt-opt-price.is-free { color: var(--kt-success) !important; font-weight: 500 !important; }
.kt-opt-updating { opacity: 0.5; pointer-events: none; transition: opacity 0.2s; } .related.products { margin-top: 40px !important; }
.related.products .ct-module-title, .related h2 { font-family: var(--kt-font-title) !important; font-size: 22px !important; font-weight: 700 !important; color: var(--accent) !important; display: flex !important; align-items: center !important; gap: 16px !important; margin-bottom: 20px !important; }
.related.products .ct-module-title::after, .related h2::after { content: "" !important; flex: 1 !important; height: 2px !important; background: linear-gradient(to right, var(--accent), transparent) !important; }
.related.products ul.products li.product .kt-price-card-custom,
.related.products ul.products li.product .kt-price-card { display: none !important; }
.related.products ul.products li.product .price { display: flex !important; align-items: baseline !important; gap: 8px !important; font-size: 17px !important; font-weight: 900 !important; color: var(--accent) !important; white-space: nowrap !important; margin: 4px 0 !important; }
.related.products ul.products li.product .price del { font-size: 12px !important; font-weight: 500 !important; color: var(--text-muted) !important; }
.related.products ul.products li.product .price ins { text-decoration: none !important; } .wc-shipping-slot:empty, .shipping_method_unavailable, .woocommerce-no-shipping-available { display: none !important; }
tr.shipping td p:only-child { display: none !important; } .single-product .quantity,
.single-product div.quantity[data-type] { display: none !important; }
.kt-product-qty-wrap { display: flex !important; align-items: center !important; gap: 10px !important; flex-wrap: wrap !important; }
.kt-product-qty { display: flex !important; align-items: center !important; border: 1.5px solid var(--border-main) !important; border-radius: var(--radius) !important; overflow: hidden !important; height: var(--btn-h) !important; flex-shrink: 0 !important; }
.kt-product-qty .kt-qty-btn { width: 36px !important; height: 100% !important; min-height: unset !important; background: var(--bg-soft) !important; color: var(--text-strong) !important; border: none !important; border-radius: 0 !important; font-size: 18px !important; font-weight: 400 !important; padding: 0 !important; cursor: pointer !important; line-height: 1 !important; transition: background 0.2s !important; }
.kt-product-qty .kt-qty-btn:hover { background: var(--accent) !important; color: #fff !important; }
.kt-product-qty .kt-qty-input { width: 52px !important; height: 100% !important; text-align: center !important; border: none !important; border-left: 1px solid var(--border-main) !important; border-right: 1px solid var(--border-main) !important; border-radius: 0 !important; font-family: var(--kt-font-base) !important; font-size: 15px !important; font-weight: 700 !important; color: var(--text-strong) !important; background: var(--card) !important; padding: 0 !important; -moz-appearance: textfield !important; }
.kt-product-qty .kt-qty-input::-webkit-outer-spin-button,
.kt-product-qty .kt-qty-input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.single-product .single_add_to_cart_button.button,
.single-product form.cart .button.alt { flex: 1 !important; height: var(--btn-h) !important; min-height: var(--btn-h) !important; padding: 0 28px !important; background: var(--accent) !important; color: #fff !important; border: none !important; border-radius: var(--radius) !important; font-family: var(--kt-font-base) !important; font-size: 14px !important; font-weight: 800 !important; letter-spacing: 0.05em !important; text-transform: uppercase !important; cursor: pointer !important; transition: background 0.22s ease !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; }
.single-product .single_add_to_cart_button.button:hover,
.single-product form.cart .button.alt:hover { background: var(--accent-hover) !important; }
.single-product .ct-cart-actions { display: flex !important; align-items: center !important; gap: 10px !important; flex-wrap: wrap !important; }
.single-product .product_meta { margin-top: 14px !important; padding-top: 12px !important; border-top: 1px solid var(--kt-divider) !important; }
.single-product .product_meta span { display: block !important; line-height: 1.6 !important; font-size: 10px !important; font-weight: 600 !important; color: var(--text-muted) !important; letter-spacing: 0.04em !important; margin-bottom: 3px !important; text-transform: uppercase !important; }
.single-product .product_meta span strong, .single-product .product_meta .sku { color: var(--text-strong) !important; font-weight: 600 !important; }
.single-product .product_meta a { color: var(--text-strong) !important; font-weight: 600 !important; transition: color 0.2s !important; font-size: 10px !important; text-transform: uppercase !important; letter-spacing: 0.04em !important; }
.single-product .product_meta a:hover { color: var(--accent) !important; }
.single-product .product_meta .sku_wrapper { display: flex !important; align-items: baseline !important; gap: 5px !important; } .single-product .woocommerce-tabs ul.tabs { display: flex !important; gap: 0 !important; border-bottom: 2px solid var(--border-main) !important; padding: 0 !important; margin: 0 0 30px !important; list-style: none !important; }
.single-product .woocommerce-tabs ul.tabs li { margin: 0 !important; padding: 0 !important; border: none !important; background: none !important; }
.single-product .woocommerce-tabs ul.tabs li a { display: inline-block !important; padding: 12px 24px !important; font-family: var(--kt-font-base) !important; font-size: 12px !important; font-weight: 800 !important; text-transform: uppercase !important; letter-spacing: 0.08em !important; color: var(--text-muted) !important; border-bottom: 2px solid transparent !important; margin-bottom: -2px !important; transition: color 0.2s, border-color 0.2s !important; }
.single-product .woocommerce-tabs ul.tabs li.active a,
.single-product .woocommerce-tabs ul.tabs li a:hover { color: var(--accent) !important; border-bottom-color: var(--accent) !important; }
.single-product .woocommerce-tabs ul.tabs li.active::after,
.single-product .woocommerce-tabs ul.tabs li.active::before { display: none !important; background: none !important; border: none !important; }
.single-product .woocommerce-tabs ul.tabs li.active { border-bottom: 2px solid var(--accent) !important; background: none !important; border-top: none !important; border-left: none !important; border-right: none !important; }
.single-product .woocommerce-Reviews { display: grid !important; grid-template-columns: 1fr 1.4fr !important; gap: 40px !important; align-items: start !important; }
#reviews #comments h2, #reviews #review_form_wrapper h3 { font-family: var(--kt-font-title) !important; font-size: 18px !important; font-weight: 700 !important; color: var(--text-strong) !important; margin-bottom: 16px !important; }
#reviews #comments .woocommerce-noreviews { font-size: 13px !important; color: var(--text-muted) !important; padding: 20px !important; background: var(--bg-soft) !important; border-radius: var(--radius) !important; border: 1px solid var(--border-main) !important; }
#reviews .stars a { color: var(--accent) !important; font-size: 18px !important; }
#reviews .comment-form-rating label, #reviews .comment-form-comment label, #reviews .comment-form p label { font-size: 10px !important; font-weight: 800 !important; text-transform: uppercase !important; letter-spacing: 0.06em !important; color: var(--text-muted) !important; display: block !important; margin-bottom: 6px !important; }
#reviews .comment-form textarea, #reviews .comment-form input[type="text"], #reviews .comment-form input[type="email"] { width: 100% !important; padding: 10px 14px !important; border: 1.5px solid var(--border-main) !important; border-radius: var(--radius) !important; background: var(--card) !important; font-family: var(--kt-font-base) !important; font-size: 13px !important; font-weight: 500 !important; color: var(--text-strong) !important; transition: border-color 0.2s !important; box-sizing: border-box !important; }
#reviews .comment-form textarea:focus, #reviews .comment-form input:focus { border-color: var(--accent) !important; outline: none !important; }
#reviews .comment-form textarea { min-height: 120px !important; resize: vertical !important; }
#reviews .comment-form #submit, #reviews .form-submit input[type="submit"] { background: var(--accent) !important; color: #fff !important; border: none !important; border-radius: var(--radius) !important; padding: 0 28px !important; height: var(--btn-h) !important; min-height: var(--btn-h) !important; font-family: var(--kt-font-base) !important; font-size: 13px !important; font-weight: 800 !important; text-transform: uppercase !important; letter-spacing: 0.05em !important; cursor: pointer !important; transition: background 0.22s !important; }
#reviews .comment-form #submit:hover, #reviews .form-submit input[type="submit"]:hover { background: var(--accent-hover) !important; }
#reviews .commentlist .comment { padding: 16px !important; margin-bottom: 12px !important; background: var(--card) !important; border: 1.5px solid var(--border-main) !important; border-radius: var(--radius) !important; list-style: none !important; }
#reviews .commentlist .comment .meta { font-size: 11px !important; color: var(--text-muted) !important; margin-bottom: 6px !important; }
#reviews .commentlist .comment .star-rating { color: var(--accent) !important; margin-bottom: 8px !important; }
#reviews .commentlist .comment p { font-size: 13px !important; color: var(--text-base) !important; } #ktStickyBar { position: fixed; bottom: 24px; left: 50%; transform: translate(-50%, 120%); width: min(900px, 92vw); background: rgba(255,255,255,0.97); backdrop-filter: blur(12px); border: 1px solid var(--border-main); z-index: 9999; padding: 10px 20px; transition: 0.4s; opacity: 0; visibility: hidden; border-radius: var(--radius); box-shadow: var(--shadow-lg); }
#ktStickyBar.active { transform: translate(-50%, 0); opacity: 1; visibility: visible; }
.kt-sticky-inner { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.kt-sticky-img { flex-shrink: 0; }
.kt-sticky-product-img { width: 52px !important; height: 52px !important; object-fit: contain !important; border: 1px solid var(--border-main) !important; border-radius: var(--radius) !important; padding: 2px !important; background: var(--card) !important; aspect-ratio: unset !important; transition: none !important; }
.kt-sticky-info { flex: 1; min-width: 0; }
.kt-sticky-name { display: block; font-size: 13px; font-weight: 700; color: var(--text-strong); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.kt-sticky-saving { display: inline-block; margin-top: 2px; font-size: 10px; font-weight: 800; text-transform: uppercase; letter-spacing: 0.04em; color: var(--kt-accent-sale); }
.kt-sticky-price { flex-shrink: 0; }
.kt-sticky-price .price { font-size: 17px !important; font-weight: 900 !important; color: var(--accent) !important; white-space: nowrap; }
.kt-sticky-price-old { display: block; font-size: 11px; font-weight: 600; color: var(--text-muted); text-decoration: line-through; line-height: 1; }
.kt-sticky-divider { width: 1px; height: 32px; background: var(--border-main); flex-shrink: 0; }
.kt-sticky-actions { display: flex; align-items: center; gap: 10px; flex-shrink: 0; }
.kt-qty-input { width: 44px; text-align: center; border: none !important; border-left: 1px solid var(--border-main) !important; border-right: 1px solid var(--border-main) !important; border-radius: 0 !important; font-family: var(--kt-font-base) !important; font-size: 14px !important; font-weight: 700 !important; color: var(--text-strong) !important; background: var(--card) !important; height: 100%; padding: 0 !important; -moz-appearance: textfield; }
.kt-qty-input::-webkit-outer-spin-button, .kt-qty-input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.kt-sticky-atc { height: 46px !important; min-height: unset !important; padding: 0 20px !important; background: var(--accent) !important; color: #fff !important; border-radius: var(--radius) !important; display: flex !important; align-items: center !important; justify-content: center !important; gap: 8px !important; flex-shrink: 0; cursor: pointer; white-space: nowrap; font-size: 13px !important; font-weight: 800 !important; text-transform: uppercase; letter-spacing: 0.04em; transition: background 0.22s !important; }
.kt-sticky-atc:hover { background: var(--accent-hover) !important; }
.kt-atc-icon { flex-shrink: 0; }
#js-sticky-top { position: fixed; right: 24px; bottom: 30px; width: 46px; height: 46px; border-radius: 50%; background: var(--text-strong); color: #fff; z-index: 9999; opacity: 0; visibility: hidden; transition: 0.3s; }
#js-sticky-top.active { opacity: 1; visibility: visible; } #kt-toggle-thumb { width: 20px; height: 20px; background: #fff; border-radius: 50%; position: absolute; top: 1px; left: 3px; display: flex; align-items: center; justify-content: center; font-size: 11px; transition: left 0.3s cubic-bezier(.4,0,.2,1); } .ct-footer, .kt-footer-wrapper { background-color: var(--bg-surface) !important; border-top: 1px solid var(--border-main); transition: background 0.3s ease; }
.ct-footer .widget-title, .kt-footer-contact-label { font-family: var(--kt-font-title) !important; color: var(--text-strong) !important; font-size: 15px !important; font-weight: 800 !important; text-transform: uppercase; letter-spacing: 0.5px; margin-bottom: 20px; }
.ct-footer .widget-menu li a, .kt-footer-contact-details li { font-family: var(--kt-font-base) !important; color: var(--text-base) !important; font-size: 12px !important; transition: color 0.2s ease; display: inline-block; padding: 3px 0; }
.ct-footer .widget-menu li a:hover { color: var(--accent) !important; padding-left: 4px; }
.ct-footer .widget-menu li, .kt-footer-contact-details li { margin-bottom: 5px !important; }
.ct-footer [data-column]:not(:last-child) { border-right: 1px solid var(--border-main) !important; padding-right: 30px; }
.kt-footer-wrapper, .kt-footer-contact-col, .ct-footer [data-column] { border-top: none !important; margin-top: 0 !important; }
.kt-icon-auto { fill: var(--accent) !important; width: 15px; height: 15px; margin-right: 8px; }
.kt-footer-logo-main { max-width: 120px; height: auto; margin-left: 0 !important; filter: drop-shadow(0 4px 10px rgba(0,0,0,0.05)); margin-top: 20px; display: block; }
[data-row="bottom"] { background-color: var(--bg-surface) !important; border-top: 1px solid var(--border-main); color: var(--text-muted) !important; font-size: 10px; }
[data-row="bottom"] .ct-container-fluid { max-width: 100% !important; padding: 10px 20px !important; }
.ct-footer-copyright p { margin: 0 !important; font-family: var(--kt-font-base) !important; font-size: 11px !important; font-weight: 500 !important; color: var(--text-muted) !important; text-align: center !important; letter-spacing: 0.03em !important; } .woocommerce-shipping-totals, tr.shipping { display: none !important; }
.woocommerce-cart table.shop_table.cart {
border-collapse: separate !important;
border-spacing: 0 8px !important;
background: transparent !important;
border: none !important;
}
.woocommerce-cart .shop_table.cart thead th {
font-size: 9px !important; font-weight: 800 !important; text-transform: uppercase !important;
letter-spacing: 0.12em !important; color: var(--text-muted) !important;
border: none !important; background: transparent !important; padding-bottom: 8px !important;
}
.woocommerce-cart .cart_item td {
background: var(--card) !important;
border-top: 1.5px solid var(--border-main) !important;
border-bottom: 1.5px solid var(--border-main) !important;
border-left: none !important; border-right: none !important;
padding: 14px 12px !important; vertical-align: middle !important; transition: border-color 0.2s !important;
}
.woocommerce-cart .cart_item:hover td { border-top-color: var(--accent) !important; border-bottom-color: var(--accent) !important; }
.woocommerce-cart .cart_item td:first-child { border-left: 1.5px solid var(--border-main) !important; border-radius: var(--radius) 0 0 var(--radius) !important; }
.woocommerce-cart .cart_item:hover td:first-child { border-left-color: var(--accent) !important; }
.woocommerce-cart .cart_item td:last-child { border-right: 1.5px solid var(--border-main) !important; border-radius: 0 var(--radius) var(--radius) 0 !important; }
.woocommerce-cart .cart_item:hover td:last-child { border-right-color: var(--accent) !important; }
.woocommerce-cart .cart_item .product-thumbnail img { width: 72px !important; height: 72px !important; object-fit: contain !important; border: 1.5px solid var(--border-main) !important; border-radius: var(--radius) !important; background: #fff !important; padding: 5px !important; aspect-ratio: 1/1 !important; }
.woocommerce-cart .cart_item .product-name a { font-size: 14px !important; font-weight: 700 !important; color: var(--text-strong) !important; text-decoration: none !important; transition: color 0.2s !important; }
.woocommerce-cart .cart_item .product-name a:hover { color: var(--accent) !important; }
.woocommerce-cart .cart_item .product-name dl.variation { font-size: 12px !important; color: var(--text-muted) !important; margin: 3px 0 0 !important; }
.woocommerce-cart .cart_item .product-price .amount,
.woocommerce-cart .cart_item .product-subtotal .amount { font-weight: 700 !important; color: var(--accent) !important; }
.woocommerce-cart .cart_item .product-subtotal .amount { font-size: 15px !important; font-weight: 900 !important; }
.woocommerce-cart .cart_item a.remove { display: flex !important; align-items: center !important; justify-content: center !important; width: 30px !important; height: 30px !important; border-radius: var(--radius) !important; background: var(--bg-soft) !important; border: 1px solid var(--border-main) !important; color: var(--text-muted) !important; font-size: 18px !important; transition: all 0.2s !important; margin: 0 auto !important; }
.woocommerce-cart .cart_item a.remove:hover { background: rgba(231,76,60,0.08) !important; border-color: rgba(231,76,60,0.3) !important; color: #e74c3c !important; }
.woocommerce-cart .actions td { background: transparent !important; border: none !important; padding-top: 10px !important; }
.woocommerce-cart .coupon input[type="text"] { height: 42px !important; padding: 0 14px !important; border: 1.5px solid var(--border-main) !important; border-radius: var(--radius) !important; background: var(--card) !important; font-family: var(--kt-font-base) !important; font-size: 13px !important; font-weight: 600 !important; color: var(--text-strong) !important; outline: none !important; transition: border-color 0.2s !important; }
.woocommerce-cart .coupon input[type="text"]:focus { border-color: var(--accent) !important; }
.woocommerce-cart .coupon input::placeholder { color: var(--text-muted) !important; }
.woocommerce-cart .coupon button[name="apply_coupon"] { height: 42px !important; min-height: 42px !important; background: var(--accent) !important; color: #fff !important; border: none !important; border-radius: var(--radius) !important; font-size: 11px !important; font-weight: 800 !important; text-transform: uppercase !important; letter-spacing: 0.06em !important; padding: 0 16px !important; }
.woocommerce-cart button[name="update_cart"] { height: 42px !important; min-height: 42px !important; background: var(--bg-soft) !important; color: var(--text-muted) !important; border: 1.5px solid var(--border-main) !important; border-radius: var(--radius) !important; font-size: 11px !important; font-weight: 800 !important; text-transform: uppercase !important; letter-spacing: 0.06em !important; padding: 0 16px !important; }
.woocommerce-cart button[name="update_cart"]:not([disabled]):hover { background: var(--accent) !important; color: #fff !important; border-color: var(--accent) !important; }
.woocommerce-cart button[name="update_cart"][disabled] { opacity: 0.4 !important; }
.woocommerce-cart .cart_totals { background: var(--card) !important; border: 1.5px solid var(--border-main) !important; border-radius: var(--radius) !important; padding: 22px !important; box-shadow: var(--shadow-sm) !important; }
.woocommerce-cart .cart_totals h2 { font-family: var(--kt-font-title) !important; font-size: 20px !important; font-weight: 700 !important; color: var(--text-strong) !important; margin: 0 0 16px !important; padding-bottom: 12px !important; border-bottom: 1px solid var(--border-main) !important; display: flex !important; align-items: center !important; gap: 10px !important; }
.woocommerce-cart .cart_totals h2::after { content: "" !important; flex: 1 !important; height: 2px !important; background: linear-gradient(to right, var(--accent), transparent) !important; }
.woocommerce-cart .cart_totals table { width: 100% !important; border-collapse: collapse !important; background: transparent !important; border: none !important; }
.woocommerce-cart .cart_totals table tr { border-bottom: 1px solid var(--border-main) !important; }
.woocommerce-cart .cart_totals table tr:last-child { border-bottom: none !important; }
.woocommerce-cart .cart_totals table th { padding: 10px 0 !important; font-size: 10px !important; font-weight: 800 !important; text-transform: uppercase !important; letter-spacing: 0.05em !important; color: var(--text-muted) !important; background: transparent !important; border: none !important; text-align: left !important; }
.woocommerce-cart .cart_totals table td { padding: 10px 0 !important; font-size: 14px !important; font-weight: 700 !important; color: var(--text-strong) !important; background: transparent !important; border: none !important; text-align: right !important; }
.woocommerce-cart .cart_totals .order-total { border-top: 2px solid rgba(197,165,125,0.3) !important; border-bottom: none !important; }
.woocommerce-cart .cart_totals .order-total th { font-size: 12px !important; font-weight: 900 !important; color: var(--text-strong) !important; padding-top: 14px !important; }
.woocommerce-cart .cart_totals .order-total td { padding-top: 14px !important; }
.woocommerce-cart .cart_totals .order-total .amount { font-size: 26px !important; font-weight: 900 !important; color: var(--accent) !important; }
.woocommerce-cart .wc-proceed-to-checkout { margin-top: 16px !important; padding-top: 14px !important; border-top: 1px solid var(--border-main) !important; }
.woocommerce-cart a.checkout-button { display: flex !important; align-items: center !important; justify-content: center !important; width: 100% !important; height: 50px !important; background: var(--accent) !important; color: #fff !important; border: none !important; border-radius: var(--radius) !important; font-family: var(--kt-font-base) !important; font-size: 13px !important; font-weight: 900 !important; letter-spacing: 0.08em !important; text-transform: uppercase !important; text-decoration: none !important; box-shadow: 0 4px 18px rgba(197,165,125,0.28) !important; transition: background 0.22s, transform 0.2s !important; }
.woocommerce-cart a.checkout-button:hover { background: var(--accent-hover) !important; transform: translateY(-1px) !important; color: #fff !important; }
body .woocommerce-cart .woocommerce-info,
body .woocommerce-cart .woocommerce-notices-wrapper .woocommerce-info,
body.woocommerce-cart .woocommerce-info { display: flex !important; align-items: center !important; gap: 14px !important; max-width: 100% !important; width: 100% !important; box-sizing: border-box !important; padding: 16px 20px !important; margin: 0 0 16px !important; background: rgba(231,76,60,0.07) !important; border: 1px solid rgba(231,76,60,0.25) !important; border-left: 4px solid #e74c3c !important; border-radius: 0 3px 3px 0 !important; box-shadow: none !important; font-size: 15px !important; font-weight: 600 !important; color: #7a2020 !important; line-height: 1.5 !important; font-family: 'Montserrat', sans-serif !important; }
body .woocommerce-cart .woocommerce-info::before,
body .woocommerce-cart .woocommerce-notices-wrapper .woocommerce-info::before,
body.woocommerce-cart .woocommerce-info::before { content: "⚠" !important; display: block !important; flex-shrink: 0 !important; font-size: 22px !important; line-height: 1 !important; color: #c0392b !important; float: none !important; width: auto !important; height: auto !important; background: none !important; border: none !important; position: static !important; margin: 0 !important; }
body .woocommerce-cart .woocommerce-info a { color: #c0392b !important; font-weight: 700 !important; }
.kt-cart-checkout-info { margin-top: 12px !important; padding: 12px 14px !important; background: var(--bg-soft) !important; border: 1px solid var(--border-main) !important; border-radius: var(--radius) !important; font-family: var(--kt-font-base) !important; }
.kt-cart-info-row { display: flex !important; align-items: center !important; justify-content: space-between !important; padding: 6px 0 !important; border-bottom: 1px solid var(--border-main) !important; font-size: 11px !important; }
.kt-cart-info-row:last-child { border-bottom: none !important; }
.kt-cart-info-row__label { font-weight: 600 !important; color: var(--text-muted) !important; }
.kt-cart-info-row__val { font-weight: 800 !important; color: var(--text-strong) !important; text-align: right !important; } .kt-header-banner { position: relative; margin: 0 0 18px; padding: 22px; border-radius: var(--radius); border: 1px solid var(--border-main); background: var(--bg-soft); font-family: var(--kt-font-base); }
.kt-header-banner-title { position: relative; display: inline-block; margin: 0 0 8px; padding-bottom: 12px; font: 900 28px/1.1 var(--kt-font-base); color: var(--text-strong); letter-spacing: -.2px; }
.kt-header-banner-title::after { content: ""; position: absolute; left: 0; bottom: 0; width: 240px; height: 3px; border-radius: 999px; background: linear-gradient(90deg, var(--accent), rgba(197,165,125,0.15)); }
.kt-header-banner-sub { margin: 0; font: 600 14px/1.45 var(--kt-font-base); color: var(--text-muted); }
#kt-user-dynamic-name { color: var(--text-strong); }
.woocommerce-account .woocommerce { font-family: var(--kt-font-base) !important; display: grid; grid-template-columns: 280px minmax(0, 1fr); gap: 18px; align-items: start; }
.woocommerce-account .woocommerce-MyAccount-navigation, .woocommerce-account .woocommerce-MyAccount-content { float: none; width: 100%; }
.woocommerce-account .woocommerce-MyAccount-navigation { background: var(--bg-soft); border: 1px solid var(--border-main); border-radius: var(--radius); padding: 14px; }
.woocommerce-account .woocommerce-MyAccount-navigation ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; }
.woocommerce-account .woocommerce-MyAccount-navigation ul li { margin: 0; padding: 0; }
.woocommerce-account .woocommerce-MyAccount-navigation ul li a { display: block; padding: 14px 16px; min-height: 54px; border-radius: var(--radius); background: var(--card); border: 1px solid var(--border-main); color: var(--text-strong) !important; font: 700 14px/1.2 var(--kt-font-base); text-decoration: none !important; transition: background .18s, border-color .18s, color .18s, transform .18s; }
.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover { background: rgba(197,165,125,0.10) !important; border-color: var(--accent) !important; color: var(--accent) !important; transform: translateY(-1px); }
.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a { background: var(--bg-soft) !important; border-color: var(--accent) !important; color: var(--accent) !important; }
.woocommerce-account .woocommerce-MyAccount-content { background: var(--bg-soft); border: 1px solid var(--border-main); border-radius: var(--radius); padding: 22px; min-width: 0; overflow-wrap: anywhere; word-break: break-word; }
.woocommerce-account .woocommerce-MyAccount-content > p:first-of-type:not(:has(*)) { display: none !important; }
.woocommerce-account .woocommerce-MyAccount-content p { color: var(--text-base); line-height: 1.6; }
.woocommerce-account .woocommerce-MyAccount-content h2, .woocommerce-account .woocommerce-MyAccount-content h3 { color: var(--text-strong); letter-spacing: -.2px; }
.woocommerce-account .woocommerce-MyAccount-content a { color: var(--text-strong); font-weight: 800; text-decoration: none; }
.woocommerce-account .woocommerce-MyAccount-content a:hover { color: var(--accent); }
.woocommerce-account .woocommerce-MyAccount-content table { width: 100%; border-collapse: collapse; background: var(--card); border: 1px solid var(--border-main); border-radius: var(--radius); overflow: hidden; }
.woocommerce-account .woocommerce-MyAccount-content table th, .woocommerce-account .woocommerce-MyAccount-content table td { padding: 12px; border: 1px solid var(--border-main); font-size: 14px; color: var(--text-strong); vertical-align: top; }
.woocommerce-account .woocommerce-MyAccount-content table thead th { background: var(--bg-soft); font-weight: 900; }
.woocommerce-account .woocommerce-MyAccount-content .button,
.woocommerce-account .woocommerce-MyAccount-content button,
.woocommerce-account .woocommerce-MyAccount-content input[type="submit"],
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Button,
.woocommerce-account .woocommerce-MyAccount-navigation .button,
.woocommerce-account .woocommerce-MyAccount-navigation button,
.woocommerce-account .woocommerce-MyAccount-navigation input[type="submit"],
.woocommerce-account .woocommerce-MyAccount-navigation .woocommerce-Button { background: var(--text-strong) !important; color: #fff !important; border: none !important; border-radius: var(--radius) !important; padding: 12px 18px !important; font-weight: 800 !important; text-decoration: none !important; box-shadow: none !important; }
.woocommerce-account .woocommerce-MyAccount-content .button:hover,
.woocommerce-account .woocommerce-MyAccount-content button:hover,
.woocommerce-account .woocommerce-MyAccount-content input[type="submit"]:hover,
.woocommerce-account .woocommerce-MyAccount-navigation .button:hover,
.woocommerce-account .woocommerce-MyAccount-navigation button:hover,
.woocommerce-account .woocommerce-MyAccount-navigation input[type="submit"]:hover { color: var(--accent) !important; background: var(--text-strong) !important; }
.woocommerce-account .woocommerce-MyAccount-content input[type="text"],
.woocommerce-account .woocommerce-MyAccount-content input[type="email"],
.woocommerce-account .woocommerce-MyAccount-content input[type="password"],
.woocommerce-account .woocommerce-MyAccount-content input[type="tel"],
.woocommerce-account .woocommerce-MyAccount-content textarea,
.woocommerce-account .woocommerce-MyAccount-content select { width: 100%; border: 1px solid var(--border-main); border-radius: var(--radius); padding: 12px 14px; background: var(--card); color: var(--text-strong); }
.woocommerce-account .woocommerce-MyAccount-content .password-input { position: relative; display: block; }
.woocommerce-account .woocommerce-MyAccount-content .password-input input[type="password"],
.woocommerce-account .woocommerce-MyAccount-content .password-input input[type="text"] { padding-right: 46px !important; width: 100%; }
.woocommerce-account .woocommerce-MyAccount-content .show-password-input { position: absolute !important; right: 12px !important; top: 50% !important; transform: translateY(-50%) !important; background: none !important; border: none !important; padding: 4px !important; margin: 0 !important; width: auto !important; height: auto !important; min-height: unset !important; min-width: unset !important; box-shadow: none !important; cursor: pointer !important; color: var(--text-muted) !important; opacity: 0.6; transition: opacity .2s, color .2s; }
.woocommerce-account .woocommerce-MyAccount-content .show-password-input:hover { opacity: 1 !important; color: var(--accent) !important; background: none !important; transform: translateY(-50%) !important; } .kt-doc-page { max-width: 1100px; margin: 50px auto; padding: 0 20px; font-family: var(--kt-font-base); }
.kt-doc-page * { box-sizing: border-box; }
.kt-doc-page p { margin: 0 0 10px; }
.kt-doc-page p:last-child { margin-bottom: 0; }
.kt-doc-page :where(p, li) { color: var(--text-base); line-height: 1.6; font-size: 14px; }
.kt-doc-page ul { padding-left: 20px; margin: 10px 0 0; }
.kt-doc-page li { margin: 6px 0; }
.kt-doc-page a:not(.kt-doc-top) { color: var(--accent); font-weight: 800; text-decoration: none; transition: color 0.2s; overflow-wrap: anywhere; word-break: break-word; }
.kt-doc-page a:not(.kt-doc-top):hover { color: var(--accent-hover); }
.kt-doc-hero { position: relative; padding: 0 0 18px; margin: 0 0 20px; }
.kt-doc-hero h1 { margin: 0 0 6px; font: 900 34px/1.1 var(--kt-font-title); color: var(--text-strong); }
.kt-doc-hero p { margin: 0; font: 600 14px/1.4 var(--kt-font-base); color: var(--text-muted); }
.kt-doc-hero::after { content: ""; position: absolute; left: 0; bottom: 0; width: 420px; max-width: 60%; height: 3px; border-radius: 999px; background: linear-gradient(90deg, var(--accent), transparent); }
.kt-doc-section { background: var(--card); border: 1.5px solid var(--border-main); border-radius: var(--radius); padding: 24px; box-shadow: var(--shadow-sm); margin: 0 0 18px; scroll-margin-top: 40px; transition: border-color 0.3s ease; }
.kt-doc-section-head { display: flex; align-items: center; gap: 10px; margin: 0 0 16px; padding-bottom: 14px; border-bottom: 1px solid var(--kt-divider); }
.kt-doc-section-head h2 { margin: 0 0 14px; font: 900 20px/1.15 var(--kt-font-title); color: var(--text-strong); }
.kt-doc-section-num { width: 28px; height: 28px; border-radius: var(--radius); background: var(--text-strong); color: var(--bg-main); font-size: 12px; font-weight: 900; display: flex; align-items: center; justify-content: center; flex-shrink: 0; font-family: var(--kt-font-base); }
.kt-p { font-size: 13px; font-weight: 500; color: var(--text-base); line-height: 1.65; margin: 0 0 10px; font-family: var(--kt-font-base); }
.kt-p:last-child { margin-bottom: 0; }
.kt-p strong { color: var(--text-strong); font-weight: 800; }
.kt-p em { color: var(--text-muted); font-style: italic; }
.kt-p a { color: var(--accent); font-weight: 700; text-decoration: none; transition: color .2s; }
.kt-p a:hover { color: var(--accent-hover); }
.kt-hero-pills { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 12px; }
.kt-hero-pill { padding: 4px 12px; border-radius: 999px; font-size: 11px; font-weight: 700; font-family: var(--kt-font-base); }
.kt-hero-pill--ok { background: var(--kt-success-bg); border: 1px solid var(--kt-success-border); color: var(--kt-success-dark-text); }
.kt-hero-pill--warn { background: var(--kt-warn-bg); border: 1px solid var(--kt-warn-border); color: var(--kt-warn-dark-text); }
.kt-hero-pill--blue { background: var(--kt-blue-bg); border: 1px solid var(--kt-blue-border); color: #1a3d6e; }
.kt-hero-pill--err { background: rgba(231,76,60,0.08); border: 1px solid rgba(231,76,60,0.28); color: #8b1a1a; }
.kt-doc-section ul { list-style: none; padding: 0; margin: 12px 0 0; border: 1px solid var(--border-main); border-radius: var(--radius); overflow: hidden; }
.kt-doc-section ul li { display: flex; align-items: flex-start; gap: 10px; padding: 9px 14px; border-bottom: 1px solid var(--border-main); font-size: 13px; font-weight: 500; color: var(--text-base); line-height: 1.55; font-family: var(--kt-font-base); }
.kt-doc-section ul li:last-child { border-bottom: none; }
.kt-doc-section ul li:nth-child(even) { background: var(--bg-soft); }
.kt-doc-section ul li::before { content: ""; flex-shrink: 0; width: 6px; height: 6px; border-radius: 50%; background: var(--accent); margin-top: 6px; }
.kt-doc-step { display: flex; gap: 14px; margin-bottom: 10px; padding: 13px; background: var(--bg-soft); border: 1.5px solid var(--border-main); border-radius: var(--radius); }
.kt-doc-step:last-of-type { margin-bottom: 0; }
.kt-doc-step-num { flex: 0 0 28px; width: 28px; height: 28px; border-radius: var(--radius); background: var(--accent); color: #fff; font-size: 13px; font-weight: 900; display: flex; align-items: center; justify-content: center; font-family: var(--kt-font-base); }
.kt-doc-step div { font-size: 13px; font-weight: 500; color: var(--text-base); line-height: 1.6; font-family: var(--kt-font-base); }
.kt-doc-step strong { color: var(--text-strong); font-weight: 800; }
.kt-info-block { margin-top: 14px; padding: 16px; background: var(--bg-soft); border: 1.5px solid var(--border-main); border-radius: var(--radius); font-size: 13px; font-weight: 500; color: var(--text-base); line-height: 1.7; font-family: var(--kt-font-base); }
.kt-info-block strong { color: var(--text-strong); font-weight: 800; display: block; margin-bottom: 6px; font-size: 11px; text-transform: uppercase; letter-spacing: 0.06em; }
.kt-info-block a { color: var(--accent); font-weight: 700; text-decoration: none; }
.kt-info-block a:hover { color: var(--accent-hover); }
.kt-info-card { padding: 18px; background: var(--bg-soft); border: 1.5px solid var(--border-main); border-radius: var(--radius); font-size: 13px; font-weight: 500; color: var(--text-base); line-height: 1.7; font-family: var(--kt-font-base); }
.kt-info-card h3 { font-family: var(--kt-font-base) !important; font-size: 12px !important; font-weight: 900 !important; text-transform: uppercase; letter-spacing: 0.06em; color: var(--text-muted) !important; margin: 0 0 10px !important; }
.kt-info-card strong { color: var(--text-strong); font-weight: 700; }
.kt-info-card a { color: var(--accent); font-weight: 700; text-decoration: none; }
.kt-info-card a:hover { color: var(--accent-hover); }
.kt-info-card ul { list-style: none; padding: 0; margin: 0; }
.kt-info-card ul li { padding: 5px 0; border-bottom: 1px solid var(--border-main); }
.kt-info-card ul li:last-child { border-bottom: none; }
.kt-card-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 12px; margin-top: 4px; }
.kt-static-block { margin-top: 14px; border: 1.5px solid var(--border-main); border-radius: var(--radius); overflow: hidden; }
.kt-static-title { padding: 11px 16px; font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: 0.06em; color: var(--text-muted); background: var(--bg-soft); border-bottom: 1px solid var(--border-main); font-family: var(--kt-font-base); }
.kt-static-content { padding: 16px; background: var(--card); font-size: 13px; font-weight: 500; color: var(--text-base); line-height: 1.65; font-family: var(--kt-font-base); }
.kt-static-content p { margin: 0 0 10px; }
.kt-static-content p:last-child { margin-bottom: 0; }
.kt-static-content strong { color: var(--text-strong); font-weight: 800; }
.kt-static-content ul { list-style: none; padding: 0; margin: 8px 0 0; }
.kt-static-content ul li { display: flex; align-items: flex-start; gap: 8px; padding: 6px 0; border-bottom: 1px solid var(--border-main); font-size: 13px; }
.kt-static-content ul li:last-child { border-bottom: none; }
.kt-static-content ul li::before { content: ""; flex-shrink: 0; width: 5px; height: 5px; border-radius: 50%; background: var(--accent); margin-top: 7px; }
.kt-summary-card { background: var(--card); border: 1.5px solid var(--border-main); border-radius: var(--radius); padding: 18px; box-shadow: var(--shadow-sm); margin: 0 0 14px; }
.kt-doc-links { list-style: none; padding: 0; margin: 12px 0; border: 1px solid var(--border-main); border-radius: var(--radius); overflow: hidden; }
.kt-doc-links li { display: flex; align-items: baseline; gap: 10px; padding: 10px 14px; border-bottom: 1px solid var(--border-main); font-size: 13px; font-weight: 500; color: var(--text-base); font-family: var(--kt-font-base); }
.kt-doc-links li:last-child { border-bottom: none; }
.kt-doc-links li:nth-child(even) { background: var(--bg-soft); }
.kt-doc-links li strong { color: var(--text-strong); font-weight: 700; white-space: nowrap; min-width: 110px; }
.kt-doc-links li a { color: var(--accent); font-weight: 700; text-decoration: none; transition: color .2s; }
.kt-doc-links li a:hover { color: var(--accent-hover); }
.kt-contact-box { margin-top: 14px; padding: 14px 16px; background: var(--bg-soft); border: 1.5px solid var(--border-main); border-radius: var(--radius); font-size: 13px; font-weight: 500; color: var(--text-base); line-height: 1.65; font-family: var(--kt-font-base); }
.kt-contact-box strong { display: block; margin-bottom: 4px; font-weight: 800; color: var(--text-strong); }
.kt-host-card { padding: 18px 20px; background: var(--bg-soft); border: 1.5px solid var(--border-main); border-radius: var(--radius); font-size: 13px; font-weight: 500; color: var(--text-base); line-height: 1.8; font-family: var(--kt-font-base); }
.kt-host-card strong { color: var(--text-strong); font-weight: 700; }
.kt-host-name { font-family: var(--kt-font-title) !important; font-size: 18px !important; font-weight: 700 !important; color: var(--text-strong) !important; margin: 0 0 12px !important; }
.kt-host-divider { height: 1px; background: var(--border-main); margin: 12px 0; }
.kt-doc-table-wrap { margin: 15px 0; overflow-x: auto; }
.kt-doc-table { width: 100%; border-collapse: collapse; background: var(--card); border: 1.5px solid var(--border-main); border-radius: var(--radius); overflow: hidden; }
.kt-doc-table th, .kt-doc-table td { padding: 12px 14px; border: 1px solid var(--border-main); font-size: 13px; color: var(--text-strong); vertical-align: top; }
.kt-doc-table thead th { background: var(--bg-soft); font-weight: 900; text-align: left; }
.kt-doc-table td:first-child { font-weight: 700; }
.kt-alert { position: relative; padding: 16px 16px 16px 20px; border-radius: var(--radius); margin: 16px 0 0; border: 1px solid var(--border-main); background: var(--bg-soft); color: var(--text-strong); font-size: 13px; font-weight: 500; line-height: 1.5; }
.kt-alert::before { content: ""; position: absolute; left: 0; top: 12px; bottom: 12px; width: 3px; border-radius: 999px; background: var(--accent); }
.kt-alert-info { border-color: var(--kt-blue-border); background: var(--kt-blue-bg); color: #1a3d6e; }
.kt-alert-info::before { background: var(--kt-blue); }
.kt-alert-warn { border-color: var(--kt-warn-border); background: var(--kt-warn-bg); color: var(--kt-warn-dark-text); }
.kt-alert-warn::before { background: var(--kt-warn); }
.kt-alert-danger { border-color: rgba(231,76,60,0.3); background: rgba(231,76,60,0.08); color: #8b1a1a; }
.kt-alert-danger::before { background: var(--kt-accent-sale); }
.kt-faq { display: flex; flex-direction: column; gap: 12px; margin-top: 8px; }
.kt-faq-item { background: var(--card); border: 1.5px solid var(--border-main); border-radius: var(--radius); overflow: hidden; box-shadow: var(--shadow-sm); transition: all 0.2s ease; }
.kt-faq-item:hover { border-color: var(--accent); }
.kt-faq-item.active { background: var(--bg-soft); border-color: var(--accent); }
.kt-faq-question { position: relative; padding: 18px 52px 18px 18px; font: 800 15px/1.35 var(--kt-font-base); color: var(--text-strong); cursor: pointer; user-select: none; }
.kt-faq-question::after { content: "+"; position: absolute; right: 18px; top: 50%; transform: translateY(-50%); font-size: 24px; line-height: 1; color: var(--accent); transition: transform 0.2s ease; }
.kt-faq-item.active .kt-faq-question::after { transform: translateY(-50%) rotate(45deg); }
.kt-faq-answer { max-height: 0; overflow: hidden; padding: 0 18px; font-size: 13px; line-height: 1.7; color: var(--text-base); transition: max-height 0.3s ease, padding 0.3s ease; }
.kt-faq-item.active .kt-faq-answer { max-height: 400px; padding: 0 18px 18px; }
.kt-doc-top { position: fixed; right: 20px; bottom: 20px; width: 44px; height: 44px; background: var(--text-strong); color: var(--bg-main) !important; display: flex; align-items: center; justify-content: center; text-decoration: none; border-radius: var(--radius); z-index: 999; box-shadow: var(--shadow-lg); font-size: 20px; transition: background 0.2s; }
.kt-doc-top:hover { background: var(--accent); }
.kt-doc-nav { position: sticky; top: 14px; z-index: 999; padding: 14px; margin: 0 0 20px; background: var(--bg-surface); border: 1px solid var(--border-main); border-radius: var(--radius); box-shadow: var(--shadow-lg); display: flex; flex-direction: column; gap: 12px; }
.kt-doc-nav-grid { display: grid; grid-template-columns: repeat(7, 1fr); gap: 10px; }
.kt-doc-nav-item { display: flex; flex-direction: column; padding: 12px 14px; background: var(--bg-soft); border: 1.5px solid var(--border-main); border-radius: var(--radius); text-decoration: none !important; transition: all 0.2s ease; position: relative; overflow: hidden; }
.kt-doc-nav-item::after { content: ""; position: absolute; left: 14px; right: 14px; bottom: 8px; height: 2px; border-radius: 999px; background: transparent; transition: 0.2s; }
.kt-doc-nav-item:hover, .kt-doc-nav-item.is-active { background: var(--card); border-color: var(--accent); transform: translateY(-2px); }
.kt-doc-nav-item:hover::after, .kt-doc-nav-item.is-active::after { background: var(--accent); }
.kt-doc-nav-item strong { font: 800 13px/1.1 var(--kt-font-base); color: var(--text-strong); }
.kt-doc-nav-item small { margin-top: 4px; font: 600 11px/1.2 var(--kt-font-base); color: var(--text-muted); }
.kt-doc-nav-item.is-active strong { color: var(--accent); }
.kt-doc-quick { display: flex; gap: 10px; padding-top: 12px; border-top: 1px solid var(--border-main); overflow-x: auto; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
.kt-doc-quick::-webkit-scrollbar { display: none; }
.kt-doc-quick-item { flex: 0 0 auto; display: flex; flex-direction: column; padding: 8px 12px; background: var(--card); border: 1px solid var(--border-main); border-radius: var(--radius); text-decoration: none !important; transition: all 0.2s; }
.kt-doc-quick-item:hover { border-color: var(--accent); background: var(--bg-soft); transform: translateY(-1px); }
.kt-doc-quick-item strong { font: 700 12px/1 var(--kt-font-base); color: var(--text-strong); }
.kt-doc-quick-item small { margin-top: 3px; font: 500 10px/1 var(--kt-font-base); color: var(--text-muted); }
.kt-doc-details { margin-top: 14px; border: 1.5px solid var(--border-main); border-radius: var(--radius); background: var(--card); overflow: hidden; }
.kt-doc-details summary { padding: 14px 16px; font-weight: 800; font-size: 14px; cursor: pointer; color: var(--text-strong); list-style: none; position: relative; }
.kt-doc-details summary::-webkit-details-marker { display: none; }
.kt-doc-details summary::after { content: "+"; position: absolute; right: 16px; top: 50%; transform: translateY(-50%); color: var(--accent); font-size: 20px; font-weight: 400; }
.kt-doc-details[open] summary::after { content: "−"; }
.kt-doc-details-content { padding: 16px; border-top: 1px solid var(--border-main); background: var(--bg-soft); font-size: 13px; color: var(--text-base); line-height: 1.6; }
.kt-doc-details-content p:last-child { margin-bottom: 0; }
.kt-ship-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 12px; }
.kt-ship-card--free { padding: 22px; background: #eaf6ee; border: 1.5px solid rgba(74,158,107,0.28); border-radius: var(--radius); font-family: var(--kt-font-base); }
.kt-ship-card--paid { padding: 22px; background: var(--card); border: 1.5px solid var(--border-main); border-radius: var(--radius); font-family: var(--kt-font-base); }
.kt-ship-card-label { display: flex; align-items: center; gap: 6px; font-size: 10px; font-weight: 800; text-transform: uppercase; letter-spacing: 0.08em; margin-bottom: 14px; }
.kt-ship-card--free .kt-ship-card-label { color: #2d7a4f; }
.kt-ship-card--paid .kt-ship-card-label { color: var(--text-muted); }
.kt-ship-card-label-dot { width: 7px; height: 7px; border-radius: 50%; flex-shrink: 0; }
.kt-ship-card--free .kt-ship-card-label-dot { background: var(--kt-success); }
.kt-ship-card--paid .kt-ship-card-label-dot { background: var(--text-muted); }
.kt-ship-free-inner { display: flex; align-items: center; gap: 16px; margin-bottom: 10px; }
.kt-ship-free-icon { width: 52px; height: 52px; flex-shrink: 0; display: flex; align-items: center; justify-content: center; background: rgba(74,158,107,0.14); border: 1px solid rgba(74,158,107,0.3); border-radius: var(--radius); }
.kt-ship-free-icon svg { width: 28px; height: 28px; stroke: var(--kt-success); fill: none; stroke-width: 1.8; }
.kt-ship-free-price { font-size: 38px; font-weight: 900; color: var(--kt-success); line-height: 1; }
.kt-ship-free-sub { font-size: 12px; font-weight: 500; color: #3a7d55; line-height: 1.5; }
.kt-ship-rows { display: flex; flex-direction: column; gap: 8px; }
.kt-ship-row { display: flex; align-items: center; justify-content: space-between; padding: 12px 14px; background: var(--bg-soft); border: 1px solid var(--border-main); border-radius: var(--radius); }
.kt-ship-row-price { font-size: 22px; font-weight: 900; color: var(--text-strong); line-height: 1; }
.kt-contact-page { max-width: 1100px; margin: 50px auto; padding: 0 20px; font-family: var(--kt-font-base); }
.kt-contact-page * { box-sizing: border-box; }
.kt-contact-hero { position: relative; padding: 0 0 18px; margin: 0 0 20px; }
.kt-contact-hero h1 { font-family: var(--kt-font-title) !important; font-size: 34px !important; font-weight: 900 !important; color: var(--text-strong) !important; margin: 0 0 6px !important; line-height: 1.1 !important; }
.kt-contact-hero p { margin: 0; font-size: 14px; font-weight: 600; color: var(--text-muted); line-height: 1.4; }
.kt-contact-hero::after { content: ""; position: absolute; left: 0; bottom: 0; width: 420px; max-width: 60%; height: 3px; border-radius: 999px; background: linear-gradient(90deg, var(--accent), transparent); }
.kt-contact-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; align-items: start; }
.kt-contact-card { background: var(--card); border: 1.5px solid var(--border-main); border-radius: var(--radius); padding: 22px; box-shadow: var(--shadow-sm); }
.kt-contact-card h2 { font-family: var(--kt-font-title) !important; font-size: 20px !important; font-weight: 700 !important; color: var(--text-strong) !important; margin: 0 0 16px !important; }
.kt-contact-info-list { display: grid; gap: 8px; margin-bottom: 18px; }
.kt-contact-info-item { display: flex; align-items: center; gap: 12px; background: var(--bg-soft); border: 1px solid var(--border-main); border-radius: var(--radius); padding: 11px 14px; font-size: 13px; font-weight: 600; color: var(--text-strong); transition: border-color 0.2s; }
.kt-contact-info-item:hover { border-color: var(--accent); }
.kt-contact-info-icon { flex-shrink: 0; width: 34px; height: 34px; display: flex; align-items: center; justify-content: center; background: var(--accent-soft); border: 1px solid var(--border-main); border-radius: var(--radius); font-size: 16px; line-height: 1; }
.kt-contact-map { overflow: hidden; border-radius: var(--radius); border: 1.5px solid var(--border-main); }
.kt-contact-map iframe { display: block; width: 100%; height: 320px; border: 0; }
.kt-contact-accordion { margin-bottom: 14px; border: 1.5px solid var(--border-main); border-radius: var(--radius); overflow: hidden; background: var(--card); }
.kt-contact-accordion summary { padding: 13px 42px 13px 14px; font-size: 13px; font-weight: 800; color: var(--text-strong); cursor: pointer; list-style: none; position: relative; font-family: var(--kt-font-base); transition: background 0.2s; }
.kt-contact-accordion summary::-webkit-details-marker { display: none; }
.kt-contact-accordion summary::after { content: "+"; position: absolute; right: 14px; top: 50%; transform: translateY(-50%); font-size: 20px; color: var(--accent); line-height: 1; transition: transform 0.2s; }
.kt-contact-accordion[open] summary { background: var(--bg-soft); }
.kt-contact-accordion[open] summary::after { transform: translateY(-50%) rotate(45deg); }
.kt-contact-accordion-body { padding: 14px; border-top: 1px solid var(--border-main); background: var(--bg-soft); font-size: 13px; font-weight: 500; color: var(--text-base); line-height: 1.65; }
.kt-contact-accordion-body p { margin: 0 0 8px; }
.kt-contact-accordion-body p:last-child { margin-bottom: 0; }
.kt-contact-accordion-body a { color: var(--accent); font-weight: 700; text-decoration: none; }
.kt-contact-form-wrap { background: var(--bg-soft); border: 1px solid var(--border-main); border-radius: var(--radius); padding: 16px; }
.kt-contact-divider { display: flex; align-items: center; gap: 10px; margin: 0 0 14px; }
.kt-contact-divider-bar { width: 4px; height: 18px; background: var(--accent); border-radius: 2px; flex-shrink: 0; }
.kt-contact-divider span { font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: 0.06em; color: var(--text-muted); font-family: var(--kt-font-base); }
.kt-elallas-wrap { max-width: 860px; margin: 40px auto; padding: 0 18px 60px; font-family: var(--kt-font-base); }
.kt-print-bar { display: flex; justify-content: center; margin-bottom: 20px; }
.kt-print-btn { display: inline-flex; align-items: center; gap: 10px; height: var(--btn-h); padding: 0 28px; background: var(--accent) !important; color: #fff !important; border: none !important; border-radius: var(--radius) !important; font: 800 13px var(--kt-font-base) !important; text-transform: uppercase; letter-spacing: 0.04em; cursor: pointer; transition: background 0.22s !important; }
.kt-print-btn:hover { background: var(--accent-hover) !important; }
.kt-print-btn svg { width: 16px; height: 16px; stroke: #fff; fill: none; stroke-width: 2; flex-shrink: 0; }
.kt-doc-card { background: var(--card); border: 1.5px solid var(--border-main); border-radius: var(--radius); padding: 36px 40px 40px; box-shadow: var(--shadow-lg); }
.kt-doc-header { position: relative; padding-bottom: 18px; margin-bottom: 22px; }
.kt-doc-header::after { content: ""; position: absolute; left: 0; bottom: 0; width: 100%; height: 2px; background: linear-gradient(90deg, var(--accent), rgba(197,165,125,0.15)); }
.kt-doc-brand-row { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 14px; }
.kt-doc-brand { font-size: 13px; font-weight: 900; text-transform: uppercase; letter-spacing: 0.08em; color: var(--text-strong); }
.kt-doc-badge { display: inline-flex; align-items: center; padding: 4px 13px; border-radius: 999px; background: var(--accent-soft); border: 1px solid var(--border-main); color: var(--accent-hover); font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: 0.04em; }
.kt-doc-header h1 { font-family: var(--kt-font-title) !important; font-size: 30px !important; font-weight: 900 !important; color: var(--text-strong) !important; margin: 0 0 8px !important; line-height: 1.1 !important; }
.kt-doc-header p { margin: 0; font-size: 13px; font-weight: 500; color: var(--text-muted); line-height: 1.5; }
.kt-doc-stitle { display: flex; align-items: center; gap: 8px; margin: 22px 0 10px; font-size: 10px; font-weight: 900; text-transform: uppercase; letter-spacing: 0.1em; color: var(--text-muted); }
.kt-doc-stitle::after { content: ""; flex: 1; height: 1px; background: var(--border-main); }
.kt-doc-recipient { padding: 14px 16px; background: var(--bg-soft); border: 1px solid var(--border-main); border-radius: var(--radius); font-size: 13px; font-weight: 500; color: var(--text-base); line-height: 1.65; }
.kt-doc-recipient strong { display: block; margin-bottom: 4px; font-weight: 800; color: var(--text-strong); font-size: 14px; }
.kt-doc-intro { margin: 16px 0; font-size: 13px; font-weight: 500; color: var(--text-base); line-height: 1.7; }
.kt-form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px 16px; }
.kt-form-row { margin: 0; }
.kt-form-row.full { grid-column: 1 / -1; }
.kt-form-label { display: block; margin-bottom: 6px; font-size: 10px; font-weight: 900; text-transform: uppercase; letter-spacing: 0.06em; color: var(--text-muted); }
.kt-form-field { width: 100%; min-height: 42px; background: var(--bg-soft); border: 1.5px solid var(--border-main); border-radius: var(--radius); }
.kt-form-field.large { min-height: 80px; }
.kt-doc-notice { margin-top: 20px; padding: 14px 16px 14px 20px; position: relative; background: var(--kt-warn-bg); border: 1px solid var(--kt-warn-border); border-radius: var(--radius); font-size: 12px; font-weight: 500; color: var(--kt-warn-dark-text); line-height: 1.6; }
.kt-doc-notice::before { content: ""; position: absolute; left: 0; top: 10px; bottom: 10px; width: 3px; border-radius: 999px; background: var(--kt-warn); }
.kt-doc-notice strong { font-weight: 800; }
.kt-doc-footer { display: grid; grid-template-columns: 1fr 240px; gap: 24px; align-items: end; margin-top: 60px; }
.kt-doc-date { font-size: 13px; font-weight: 600; color: var(--text-base); }
.kt-date-line { display: inline-block; min-width: 200px; height: 18px; vertical-align: bottom; border-bottom: 1.5px solid var(--text-muted); }
.kt-doc-signature { text-align: center; }
.kt-signature-line { border-top: 2px solid var(--text-strong); padding-top: 8px; margin-top: 50px; font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: 0.05em; color: var(--text-muted); } #cookie-law-info-again, .cli-revisit-button { background: var(--text-strong) !important; border: none !important; border-radius: var(--radius) !important; padding: 10px 14px !important; box-shadow: 0 4px 14px rgba(0,0,0,0.18) !important; cursor: pointer !important; display: flex !important; align-items: center !important; gap: 8px !important; font: 700 12px/1 var(--kt-font-base) !important; color: #fff !important; text-decoration: none !important; transition: background .2s, transform .2s !important; min-width: 0 !important; width: auto !important; }
#cookie-law-info-again:hover, .cli-revisit-button:hover { background: var(--accent) !important; transform: translateY(-2px) !important; color: #fff !important; }
#cookie-law-info-again img, .cli-revisit-button img { display: none !important; }
#cookie-law-info-again::before, .cli-revisit-button::before { content: "" !important; display: inline-block !important; width: 18px !important; height: 18px !important; flex-shrink: 0 !important; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 2a10 10 0 1 0 10 10 4 4 0 0 1-5-5 4 4 0 0 1-5-5'/%3E%3Cpath d='M8.5 8.5v.01'/%3E%3Cpath d='M16 15.5v.01'/%3E%3Cpath d='M12 12v.01'/%3E%3C/svg%3E") !important; background-size: contain !important; background-repeat: no-repeat !important; background-position: center !important; }  .ct-nav-menu a[href*="akcio"],
.ct-nav-menu a[href*="akció"],
.ct-nav-menu li.akciok > a,
.ct-nav-menu li:has(> a[href*="akcio"]) > a {
background: linear-gradient(90deg,#c5a57d 0%,#f0d5a0 35%,#c5a57d 55%,#8a6a3a 100%) !important;
background-size: 200% auto !important;
-webkit-background-clip: text !important;
-webkit-text-fill-color: transparent !important;
background-clip: text !important;
animation: kt-shimmer 2s linear infinite !important;
}
.ct-nav-menu a[href*="akcio"]::before,
.ct-nav-menu a[href*="akció"]::before,
.ct-nav-menu li.akciok > a::before {
content: "🔥" !important;
margin-right: 4px !important;
-webkit-text-fill-color: initial !important;
display: inline-block !important;
animation: kt-flicker .8s ease-in-out infinite alternate !important;
}
@keyframes kt-shimmer { to { background-position: 200% center; } }
@keyframes kt-flicker { 0% { transform: rotate(-8deg) scale(.95); } 100% { transform: rotate(8deg) scale(1.1); } } @media (max-width: 1100px) {
.kt-home-grid { grid-template-columns: 1fr 1fr !important; grid-template-rows: auto !important; --bento-h: 200px; }
.kt-box-large { grid-column: 1 / 3 !important; height: 280px !important; }
.kt-info-bar { grid-template-columns: repeat(2, 1fr); margin: 15px; }
.kt-info-bar .kt-item:nth-child(2)::after { display: none; }
.kt-mega-dropdown { min-width: 100%; left: 0; padding: 20px; }
.kt-doc-nav-grid { grid-template-columns: repeat(4, 1fr); }
}
@media (max-width: 980px) {
.woocommerce-cart .woocommerce .cart_totals,
.woocommerce-cart .woocommerce .ct-woocommerce-cart-form,
.woocommerce-cart .woocommerce .woocommerce-cart-form-wrap { width: 100% !important; float: none !important; position: static !important; }
.woocommerce-cart .cart_item td { padding: 12px 10px !important; }
.woocommerce-cart .cart_totals { position: static !important; }
.woocommerce-cart .woocommerce-info { max-width: 100% !important; }
.kt-header-banner { padding: 18px; }
.kt-header-banner-title { font-size: 24px; }
.kt-header-banner-title::after { width: 200px; }
.woocommerce-account .woocommerce { grid-template-columns: 1fr; }
.kt-contact-page { margin: 24px auto; padding: 0 14px; }
.kt-contact-grid { grid-template-columns: 1fr; }
.kt-contact-hero h1 { font-size: 26px !important; }
.kt-contact-map iframe { height: 280px; }
}
@media (max-width: 850px) {
.kt-footer-logo-main { margin-left: 0 !important; max-width: 140px; }
.ct-footer .widget-title, .kt-footer-contact-label { font-size: 14px !important; }
}
@media (max-width: 768px) {
.kt-home-grid { grid-template-columns: 1fr !important; gap: 10px !important; }
.kt-box-large { grid-column: 1 / 2 !important; height: 200px !important; }
.kt-box { height: 160px !important; }
.kt-box .main-img { width: 45% !important; }
.kt-top-bar .kt-container { flex-direction: column; height: auto; padding: 10px; gap: 5px; }
.kt-price-card-custom .kt-price-main { font-size: 34px !important; }
.kt-price-card-custom .kt-product-title { font-size: 18px !important; }
#ktStickyBar { padding: 8px 14px; width: 96vw; bottom: 14px; }
.kt-sticky-info, .kt-sticky-divider { display: none; }
.kt-sticky-price .price { font-size: 15px !important; }
.kt-sticky-price-old { font-size: 10px; }
.kt-qty-btn { width: 30px; }
.kt-qty-input { width: 36px; font-size: 13px !important; }
.kt-atc-label { display: none; }
.kt-sticky-atc { width: 46px !important; padding: 0 !important; }
.kt-delivery-steps { padding: 12px 10px !important; }
.kt-delivery-step:not(:last-child)::after { top: 21px; left: calc(50% + 22px); width: calc(100% - 44px); }
.kt-delivery-icon { width: 40px; height: 40px; margin-bottom: 6px !important; }
.kt-delivery-icon svg { width: 15px !important; height: 15px !important; }
.kt-delivery-label { font-size: 10px !important; }
.ktsp-shipping-selector { padding: 12px !important; }
.kt-return-service-label { flex-wrap: wrap; gap: 8px !important; }
.single-product .woocommerce-Reviews { grid-template-columns: 1fr !important; }
.kt-doc-table-wrap { overflow: visible !important; }
.kt-doc-table, .kt-doc-table tbody, .kt-doc-table tr, .kt-doc-table td { display: block !important; width: 100% !important; }
.kt-doc-table thead { display: none !important; }
.kt-doc-table tr { margin: 0 0 12px !important; border: 1.5px solid var(--border-main) !important; border-radius: var(--radius) !important; overflow: hidden !important; }
.kt-doc-table td { border: none !important; padding: 10px 14px !important; }
.kt-doc-table td:first-child { background: var(--bg-soft) !important; border-bottom: 1px solid var(--border-main) !important; padding-bottom: 8px !important; }
.kt-doc-table td:last-child { padding-top: 8px !important; }
.kt-doc-page { margin: 24px auto; padding: 0 14px; }
.kt-doc-hero h1 { font-size: 26px; }
.kt-doc-section { padding: 16px; }
.kt-faq-question { font-size: 14px; padding: 16px 46px 16px 16px; }
.kt-doc-top { right: 12px; bottom: 12px; width: 40px; height: 40px; }
.kt-doc-nav { position: static; padding: 12px; }
.kt-doc-nav-grid { grid-template-columns: repeat(2, 1fr); }
.kt-doc-nav-item { padding: 10px; }
.kt-doc-nav-item strong { font-size: 12px; white-space: normal; }
}
@media (max-width: 640px) {
.woocommerce-cart-form .actions td { display: flex !important; flex-wrap: wrap !important; gap: 8px !important; }
.woocommerce-cart-form .coupon { width: 100% !important; }
.woocommerce-cart-form .coupon input[type="text"] { flex: 1 !important; min-width: 0 !important; }
.shop_table.cart thead { display: none !important; }
.cart_item .product-thumbnail { width: 72px !important; min-width: 72px !important; }
.cart_item .product-thumbnail .ct-media-container,
.cart_item .product-thumbnail > a { width: 60px !important; height: 60px !important; }
.cart_item .product-thumbnail img { width: 50px !important; height: 50px !important; max-width: 50px !important; }
.cart_item td { padding: 10px 8px !important; }
.cart_item .product-name a { font-size: 13px !important; }
.cart_item .product-subtotal .amount { font-size: 13px !important; }
.cart_item td .quantity { height: 32px !important; }
.cart_item td .quantity input.qty { width: 36px !important; height: 32px !important; font-size: 12px !important; }
.cart_item td .quantity .ct-increase,
.cart_item td .quantity .ct-decrease { width: 28px !important; height: 32px !important; }
.cart_totals { padding: 16px !important; }
.cart_totals h2 { font-size: 18px !important; }
.cart_totals tr.order-total .amount { font-size: 22px !important; }
.woocommerce-cart a.checkout-button { height: 46px !important; font-size: 12px !important; }
.kt-cart-checkout-info { padding: 10px 12px !important; }
.kt-cart-info-row { font-size: 11px !important; }
.woocommerce-cart-form .coupon .button { padding: 0 12px !important; font-size: 10px !important; }
.kt-csb-amount { display: none !important; }
.kt-cart-trust { gap: 8px !important; flex-wrap: wrap !important; }
.kt-cart-trust-item { font-size: 8px !important; }
.kt-header-banner { padding: 16px; }
.kt-header-banner-title { font-size: 22px; line-height: 1.15; padding-bottom: 10px; }
.kt-header-banner-title::after { width: 160px; }
.kt-header-banner-sub { font-size: 13px; }
.woocommerce-account .woocommerce-MyAccount-navigation,
.woocommerce-account .woocommerce-MyAccount-content { padding: 16px; }
.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover { transform: none; }
.woocommerce-account .woocommerce-MyAccount-content table,
.woocommerce-account .woocommerce-MyAccount-content table thead,
.woocommerce-account .woocommerce-MyAccount-content table tbody,
.woocommerce-account .woocommerce-MyAccount-content table tr,
.woocommerce-account .woocommerce-MyAccount-content table th,
.woocommerce-account .woocommerce-MyAccount-content table td { display: block; width: 100%; }
.woocommerce-account .woocommerce-MyAccount-content table thead { display: none; }
.woocommerce-account .woocommerce-MyAccount-content table { border: 0; background: transparent; }
.woocommerce-account .woocommerce-MyAccount-content table tr { margin: 0 0 12px; background: var(--card); border: 1px solid var(--border-main); border-radius: var(--radius); overflow: hidden; }
.woocommerce-account .woocommerce-MyAccount-content table td { border: 0; padding: 12px 14px; }
.woocommerce-account .woocommerce-MyAccount-content table td:first-child { background: var(--bg-soft); border-bottom: 1px solid var(--border-main); font-weight: 800; }
.kt-doc-card { padding: 22px 18px 28px; }
.kt-doc-header h1 { font-size: 22px !important; }
.kt-form-grid { grid-template-columns: 1fr; }
.kt-doc-footer { grid-template-columns: 1fr; gap: 36px; margin-top: 40px; }
.kt-doc-brand-row { flex-direction: column; align-items: flex-start; }
.kt-contact-map iframe { height: 240px; }
}
@media (max-width: 600px) {
.kt-info-bar { grid-template-columns: 1fr; padding: 5px 0; }
.kt-info-bar .kt-item::after { display: none; }
.kt-info-bar .kt-item { justify-content: flex-start; padding: 12px 25px; border-bottom: 1px solid var(--border-main); }
.kt-info-bar .kt-item:last-child { border-bottom: none; }
}
@media (max-width: 480px) {
.cart_item .product-name a { font-size: 12px !important; }
.cart_item .product-subtotal .amount { font-size: 12px !important; }
.cart_item td { padding: 8px 6px !important; }
.cart_totals h2 { font-size: 16px !important; }
.cart_totals tr.order-total .amount { font-size: 20px !important; }
.woocommerce-cart .woocommerce-info { font-size: 12px !important; padding: 10px 12px !important; }
.kt-sticky-price .price { font-size: 14px !important; }
.kt-sticky-price-old { font-size: 9px; }
.kt-sticky-inner { gap: 8px; }
.kt-qty-btn { width: 28px; }
.kt-qty-input { width: 30px; }
.kt-price-card-custom .kt-price-main { font-size: 28px !important; }
.kt-fsb__amount { display: none; }
.kt-doc-nav-grid { grid-template-columns: 1fr; }
}
@media print {
@page { size: A4; margin: 12mm 14mm; }
html, body { margin: 0 !important; padding: 0 !important; background: #fff !important; }
body * { visibility: hidden !important; }
.kt-doc-card, .kt-doc-card * { visibility: visible !important; }
.kt-doc-card { position: absolute !important; inset: 0 !important; width: 100% !important; max-width: none !important; margin: 0 !important; padding: 0 !important; border: none !important; border-radius: 0 !important; box-shadow: none !important; background: #fff !important; }
.kt-doc-brand { color: #000 !important; }
.kt-doc-badge { background: #fff !important; border: 1px solid #000 !important; color: #000 !important; }
.kt-doc-header h1 { color: #000 !important; font-size: 20pt !important; }
.kt-doc-header p { color: #444 !important; font-size: 10pt !important; }
.kt-doc-header::after { background: #000 !important; }
.kt-doc-stitle { color: #000 !important; font-size: 8pt !important; }
.kt-doc-stitle::after { background: #000 !important; }
.kt-doc-recipient { background: #f5f5f5 !important; border: 1px solid #000 !important; font-size: 10pt !important; }
.kt-doc-recipient strong { color: #000 !important; }
.kt-doc-intro { font-size: 10pt !important; color: #000 !important; margin: 10px 0 !important; }
.kt-form-grid { display: block !important; }
.kt-form-row { margin-bottom: 8px !important; }
.kt-form-label { font-size: 8pt !important; color: #000 !important; margin-bottom: 3px !important; }
.kt-form-field { min-height: 26px !important; border: 1px solid #000 !important; border-radius: 0 !important; background: #fff !important; }
.kt-form-field.large { min-height: 52px !important; }
.kt-doc-notice { background: #fffbf0 !important; border: 1px solid #000 !important; font-size: 8.5pt !important; color: #000 !important; margin-top: 12px !important; padding: 10px 12px 10px 16px !important; }
.kt-doc-notice::before { background: #000 !important; }
.kt-doc-notice strong { color: #000 !important; }
.kt-doc-footer { margin-top: 30px !important; gap: 16px !important; }
.kt-doc-date { font-size: 9.5pt !important; color: #000 !important; }
.kt-date-line { border-bottom: 1px solid #000 !important; min-width: 160px !important; }
.kt-signature-line { border-top: 1.5px solid #000 !important; color: #000 !important; font-size: 8pt !important; margin-top: 32px !important; }
} .kt-auto-desc {
font-family: var(--kt-font-base) !important;
background: var(--card) !important;
border: 1.5px solid var(--border-main) !important;
border-radius: var(--radius) !important;
padding: 24px !important;
box-shadow: var(--shadow-sm) !important;
}
.kt-desc-intro {
font-size: 15px !important; font-weight: 600 !important;
color: var(--text-strong) !important; line-height: 1.65 !important;
margin: 0 0 18px !important; padding: 14px 18px !important;
background: var(--bg-soft) !important;
border-left: 4px solid var(--accent) !important;
border-radius: var(--radius) !important;
}
.kt-desc-p {
font-size: 14px !important; font-weight: 500 !important;
color: var(--text-base) !important; line-height: 1.75 !important;
margin: 0 0 14px !important;
}
.kt-desc-p:last-child { margin-bottom: 0 !important; }
.kt-desc-hd {
display: flex !important; align-items: center !important;
gap: 10px !important; margin: 24px 0 12px !important;
}
.kt-desc-hd:first-child { margin-top: 0 !important; }
.kt-desc-hd-bar {
width: 4px !important; height: 20px !important;
background: var(--accent) !important; border-radius: 2px !important; flex-shrink: 0 !important;
}
.kt-desc-hd h3 {
font-family: var(--kt-font-title) !important; font-size: 17px !important;
font-weight: 700 !important; color: var(--text-strong) !important; margin: 0 !important;
}
.kt-fc-grid {
display: grid !important;
grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)) !important;
gap: 10px !important; margin: 0 0 18px !important;
}
.kt-fc {
display: flex !important; align-items: flex-start !important; gap: 11px !important;
padding: 13px 14px !important; background: var(--card) !important;
border: 1.5px solid var(--border-main) !important; border-radius: var(--radius) !important;
transition: border-color .25s, background .25s !important;
}
.kt-fc-icon {
flex-shrink: 0 !important; width: 38px !important; height: 38px !important;
display: flex !important; align-items: center !important; justify-content: center !important;
background: var(--bg-soft) !important; border: 1px solid var(--border-main) !important;
border-radius: var(--radius) !important; font-size: 18px !important; line-height: 1 !important;
}
.kt-fc-body { flex: 1 !important; min-width: 0 !important; }
.kt-fc-title {
display: block !important; font-size: 12px !important; font-weight: 800 !important;
color: var(--text-strong) !important; margin-bottom: 3px !important; line-height: 1.3 !important;
}
.kt-fc-desc {
font-size: 11px !important; font-weight: 500 !important;
color: var(--text-muted) !important; line-height: 1.5 !important; margin: 0 !important;
}
.kt-fl {
list-style: none !important; padding: 0 !important; margin: 0 0 18px !important;
border: 1.5px solid var(--border-main) !important;
border-radius: var(--radius) !important; overflow: hidden !important;
}
.kt-fl-item {
display: flex !important; align-items: flex-start !important; gap: 12px !important;
padding: 11px 14px !important; border-bottom: 1px solid var(--border-main) !important;
}
.kt-fl-item:last-child { border-bottom: none !important; }
.kt-fl-item:nth-child(even) { background: var(--bg-soft) !important; }
.kt-fl-emoji { font-size: 18px !important; line-height: 1 !important; flex-shrink: 0 !important; margin-top: 2px !important; }
.kt-fl-body { flex: 1 !important; min-width: 0 !important; }
.kt-fl-body strong {
display: block !important; font-size: 12px !important; font-weight: 800 !important;
color: var(--text-strong) !important; margin-bottom: 2px !important;
}
.kt-fl-desc { font-size: 11px !important; font-weight: 500 !important; color: var(--text-muted) !important; line-height: 1.5 !important; }
@media (max-width: 600px) {
.kt-fc-grid { grid-template-columns: 1fr !important; }
.kt-desc-hd h3 { font-size: 15px !important; }
}  .tinv-wishlist {
max-width: 1100px;
margin: 0 auto;
padding: 0 20px 60px;
font-family: var(--kt-font-base);
} .tinv-header {
display: flex;
align-items: center;
gap: 20px;
margin: 48px 0 36px;
}
.tinv-header h2 {
font-family: var(--kt-font-title) !important;
font-size: clamp(1.1rem, 2.5vw, 1.4rem);
font-weight: 700;
color: var(--text-strong);
letter-spacing: 0.01em;
margin: 0 !important;
white-space: nowrap;
flex-shrink: 0;
} .tinv-header::after {
content: '';
display: block;
flex: 1;
height: 1px;
background: linear-gradient(to right, var(--accent), transparent);
opacity: 0.6;
} .tinvwl-table-manage-list {
width: 100%;
border-collapse: separate;
border-spacing: 0;
background: transparent;
} .tinvwl-table-manage-list thead tr {
background: var(--bg-soft);
}
.tinvwl-table-manage-list thead th {
font-family: var(--kt-font-base);
font-size: 11px;
font-weight: 800;
letter-spacing: 0.14em;
text-transform: uppercase;
color: var(--text-muted);
padding: 14px 16px;
border: none;
border-bottom: 2px solid var(--accent);
white-space: nowrap;
} .tinvwl-table-manage-list thead th:first-child {
border-radius: 6px 0 0 0;
}
.tinvwl-table-manage-list thead th:last-child {
border-radius: 0 6px 0 0;
}
.tinvwl-table-manage-list thead th.product-thumbnail,
.tinvwl-table-manage-list thead th.product-remove,
.tinvwl-table-manage-list thead th.product-cb {
width: 1%;
} .tinvwl-table-manage-list tbody tr.wishlist_item {
background: var(--card);
border-radius: var(--radius);
transition: box-shadow 0.25s ease, transform 0.25s ease;
position: relative;
} .tinvwl-table-manage-list tbody tr.wishlist_item td:first-child {
border-radius: 6px 0 0 6px;
}
.tinvwl-table-manage-list tbody tr.wishlist_item td:last-child {
border-radius: 0 6px 6px 0;
}
.tinvwl-table-manage-list tbody tr.wishlist_item:hover {
box-shadow: var(--shadow-lg);
transform: translateY(-2px);
z-index: 1;
} .tinvwl-table-manage-list tbody tr.wishlist_item + tr.wishlist_item td {
border-top: 10px solid var(--bg-main);
} .tinvwl-table-manage-list td {
padding: 20px 16px;
border: none;
vertical-align: middle;
color: var(--text-base);
font-size: 14px;
} .tinvwl-table-manage-list .product-cb input[type="checkbox"] {
width: 17px;
height: 17px;
accent-color: var(--accent);
cursor: pointer;
border-radius: 3px;
} .tinvwl-table-manage-list .product-remove button {
background: none;
border: none;
cursor: pointer;
color: var(--text-muted);
font-size: 14px;
padding: 6px;
border-radius: 50%;
width: 32px;
height: 32px;
display: flex;
align-items: center;
justify-content: center;
transition: background 0.2s, color 0.2s;
}
.tinvwl-table-manage-list .product-remove button:hover {
background: rgba(231, 76, 60, 0.1);
color: var(--kt-accent-sale);
} .tinvwl-table-manage-list .product-thumbnail a {
display: block;
width: 80px;
height: 80px;
border-radius: 6px;
overflow: hidden;
border: 1px solid var(--border-main);
transition: border-color 0.2s;
}
.tinvwl-table-manage-list .product-thumbnail a:hover {
border-color: var(--accent);
}
.tinvwl-table-manage-list .product-thumbnail img {
width: 80px;
height: 80px;
object-fit: cover;
display: block;
transition: transform 0.35s ease;
}
.tinvwl-table-manage-list .product-thumbnail a:hover img {
transform: scale(1.06);
} .tinvwl-table-manage-list .product-name a {
font-family: var(--kt-font-base);
font-weight: 700;
font-size: 14px;
color: var(--text-strong);
text-decoration: none;
line-height: 1.4;
transition: color 0.2s;
display: -webkit-box;
-webkit-line-clamp: 2;
-webkit-box-orient: vertical;
overflow: hidden;
}
.tinvwl-table-manage-list .product-name a:hover {
color: var(--accent);
} .tinvwl-table-manage-list .product-price {
white-space: nowrap;
}
.tinvwl-table-manage-list .product-price del {
color: var(--text-muted);
font-size: 12px;
display: block;
line-height: 1.3;
opacity: 0.8;
}
.tinvwl-table-manage-list .product-price ins {
font-weight: 800;
font-size: 16px;
color: var(--accent);
text-decoration: none;
display: block;
line-height: 1.3;
letter-spacing: -0.02em;
}
.tinvwl-table-manage-list .product-price .woocommerce-Price-amount {
font-family: var(--kt-font-base);
} .tinvwl-table-manage-list .product-price .woocommerce-Price-amount:not(del .woocommerce-Price-amount):not(ins .woocommerce-Price-amount) {
font-weight: 800;
font-size: 16px;
color: var(--text-strong);
} .tinvwl-table-manage-list .product-date time {
font-size: 12px;
color: var(--text-muted);
letter-spacing: 0.02em;
} .tinvwl-table-manage-list .product-stock .stock {
display: inline-flex;
align-items: center;
gap: 5px;
font-size: 12px;
font-weight: 600;
letter-spacing: 0.04em;
padding: 4px 10px;
border-radius: 99px;
margin: 0;
}
.tinvwl-table-manage-list .product-stock .in-stock {
background: var(--kt-success-bg);
color: var(--kt-success);
border: 1px solid var(--kt-success-border);
}
.tinvwl-table-manage-list .product-stock .out-of-stock {
background: rgba(231,76,60,0.07);
color: var(--kt-accent-sale);
border: 1px solid rgba(231,76,60,0.2);
}
.tinvwl-table-manage-list .product-stock .in-stock i {
font-size: 11px;
} .tinvwl-table-manage-list .product-action .button.alt {
display: inline-flex;
align-items: center;
gap: 7px;
background: var(--accent) !important;
color: #fff !important;
border: none !important;
border-radius: 4px !important;
padding: 10px 16px !important;
font-size: 12px !important;
font-weight: 700 !important;
letter-spacing: 0.06em !important;
text-transform: uppercase !important;
cursor: pointer !important;
transition: background 0.2s, transform 0.15s, box-shadow 0.2s !important;
white-space: nowrap;
box-shadow: 0 4px 14px rgba(197,165,125,0.25) !important;
}
.tinvwl-table-manage-list .product-action .button.alt:hover {
background: var(--accent-hover) !important;
transform: translateY(-1px) !important;
box-shadow: 0 6px 20px rgba(197,165,125,0.35) !important;
}
.tinvwl-table-manage-list .product-action .button.alt i {
font-size: 13px;
flex-shrink: 0;
} .tinvwl-table-manage-list tfoot tr td {
padding: 24px 0 0;
border: none;
border-top: 1px solid var(--kt-divider);
}
.tinvwl-to-left,
.tinvwl-to-right {
display: flex;
align-items: center;
gap: 10px;
flex-wrap: wrap;
}
.tinvwl-to-right {
justify-content: flex-end;
} .tinvwl-table-manage-list tfoot .button {
display: inline-flex !important;
align-items: center !important;
gap: 6px !important;
padding: 10px 18px !important;
border-radius: 4px !important;
font-size: 12px !important;
font-weight: 700 !important;
letter-spacing: 0.06em !important;
text-transform: uppercase !important;
cursor: pointer !important;
transition: all 0.2s !important;
border: 1.5px solid var(--accent) !important;
background: transparent !important;
color: var(--accent) !important;
}
.tinvwl-table-manage-list tfoot .button:hover {
background: var(--accent) !important;
color: #fff !important;
} .tinvwl-table-manage-list tfoot [name="tinvwl-action-product_all"] {
background: var(--accent) !important;
color: #fff !important;
}
.tinvwl-table-manage-list tfoot [name="tinvwl-action-product_all"]:hover {
background: var(--accent-hover) !important;
border-color: var(--accent-hover) !important;
} #tinvwl_product_actions {
height: 40px;
padding: 0 12px;
border: 1.5px solid var(--border-main);
border-radius: 4px;
background: var(--bg-surface);
color: var(--text-base);
font-family: var(--kt-font-base);
font-size: 13px;
cursor: pointer;
appearance: none;
-webkit-appearance: none;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23c5a57d' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");
background-repeat: no-repeat;
background-position: right 10px center;
background-size: 10px;
padding-right: 32px;
transition: border-color 0.2s;
}
#tinvwl_product_actions:focus {
outline: none;
border-color: var(--accent);
}
.tinvwl-input-group {
display: flex;
align-items: center;
gap: 6px;
} .tinv-wishlist .social-buttons {
display: flex;
align-items: center;
gap: 14px;
margin-top: 36px;
padding-top: 24px;
border-top: 1px solid var(--kt-divider);
}
.tinv-wishlist .social-buttons > span {
font-size: 10px;
font-weight: 700;
letter-spacing: 0.14em;
text-transform: uppercase;
color: var(--text-muted);
}
.tinv-wishlist .social-buttons ul {
display: flex;
gap: 8px;
list-style: none;
margin: 0;
padding: 0;
}
.tinv-wishlist .social-buttons ul li a {
display: flex;
align-items: center;
justify-content: center;
width: 36px;
height: 36px;
border-radius: 50%;
border: 1.5px solid var(--border-main);
color: var(--text-muted);
text-decoration: none;
font-size: 15px;
transition: all 0.2s;
}
.tinv-wishlist .social-buttons ul li a:hover {
border-color: var(--accent);
color: var(--accent);
background: var(--accent-soft);
transform: translateY(-2px);
} .tinv-wishlist .tinvwl-wishlist-main-message {
text-align: center;
padding: 80px 20px;
color: var(--text-muted);
font-size: 15px;
} @media (max-width: 768px) {
.tinvwl-table-manage-list thead {
display: none;
}
.tinvwl-table-manage-list,
.tinvwl-table-manage-list tbody,
.tinvwl-table-manage-list tr,
.tinvwl-table-manage-list td {
display: block;
width: 100%;
}
.tinvwl-table-manage-list tbody tr.wishlist_item {
padding: 16px;
margin-bottom: 12px;
border-radius: 8px;
position: relative;
} .tinvwl-table-manage-list .product-thumbnail,
.tinvwl-table-manage-list .product-name {
display: inline-block;
vertical-align: middle;
padding: 0;
}
.tinvwl-table-manage-list .product-thumbnail {
width: 70px;
}
.tinvwl-table-manage-list .product-thumbnail a,
.tinvwl-table-manage-list .product-thumbnail img {
width: 70px;
height: 70px;
}
.tinvwl-table-manage-list .product-name {
width: calc(100% - 90px);
padding-left: 12px;
}
.tinvwl-table-manage-list .product-price,
.tinvwl-table-manage-list .product-date,
.tinvwl-table-manage-list .product-stock {
padding: 6px 0;
}
.tinvwl-table-manage-list .product-action {
padding: 10px 0 0;
}
.tinvwl-table-manage-list .product-action .button.alt {
width: 100%;
justify-content: center;
}
.tinvwl-table-manage-list .product-cb {
position: absolute;
top: 16px;
right: 40px;
padding: 0;
}
.tinvwl-table-manage-list .product-remove {
position: absolute;
top: 10px;
right: 8px;
padding: 0;
}
.tinvwl-to-left,
.tinvwl-to-right {
justify-content: stretch;
}
.tinvwl-to-right .button {
flex: 1;
justify-content: center;
}
.tinvwl-input-group {
width: 100%;
flex-wrap: wrap;
}
#tinvwl_product_actions {
flex: 1;
}
}    #customer_login.col2-set {
display: grid !important;
grid-template-columns: 1fr 1fr !important;
gap: 24px !important;
align-items: start !important;
}
@media (max-width: 768px) {
#customer_login.col2-set {
grid-template-columns: 1fr !important;
}
} #customer_login .u-column1,
#customer_login .u-column2 {
float: none !important;
width: 100% !important;
background: var(--bg-soft) !important;
border: 1px solid var(--border-main) !important;
border-radius: var(--radius) !important;
padding: 28px !important;
box-sizing: border-box !important;
} #customer_login h2 {
font-family: var(--kt-font-base) !important;
font-size: 13px !important;
font-weight: 900 !important;
text-transform: uppercase !important;
letter-spacing: 0.1em !important;
color: var(--accent) !important;
margin: 0 0 20px !important;
padding-bottom: 12px !important;
border-bottom: 1px solid var(--border-main) !important;
} #customer_login .woocommerce-form-row,
#customer_login .form-row {
margin: 0 0 14px !important;
padding: 0 !important;
} #customer_login label {
display: block !important;
font-size: 11px !important;
font-weight: 700 !important;
text-transform: uppercase !important;
letter-spacing: 0.06em !important;
color: var(--text-muted) !important;
margin-bottom: 6px !important;
}
#customer_login label .required {
color: var(--accent) !important;
margin-left: 2px !important;
} #customer_login input[type="text"],
#customer_login input[type="email"],
#customer_login input[type="password"] {
width: 100% !important;
height: 44px !important;
padding: 0 14px !important;
border: 1px solid var(--border-main) !important;
border-radius: var(--radius) !important;
background: var(--card) !important;
color: var(--text-strong) !important;
font-family: var(--kt-font-base) !important;
font-size: 13px !important;
font-weight: 600 !important;
box-sizing: border-box !important;
transition: border-color 0.2s, box-shadow 0.2s !important;
outline: none !important;
}
#customer_login input[type="text"]:focus,
#customer_login input[type="email"]:focus,
#customer_login input[type="password"]:focus {
border-color: var(--accent) !important;
box-shadow: 0 0 0 3px rgba(197,165,125,0.12) !important;
} #customer_login .password-input {
position: relative !important;
display: block !important;
}
#customer_login .password-input input[type="password"],
#customer_login .password-input input[type="text"] {
padding-right: 46px !important;
} #customer_login .show-password-input {
position: absolute !important;
right: 12px !important;
top: 50% !important;
transform: translateY(-50%) !important;
background: none !important;
border: none !important;
padding: 4px !important;
margin: 0 !important;
width: auto !important;
height: auto !important;
min-height: unset !important;
min-width: unset !important;
box-shadow: none !important;
cursor: pointer !important;
color: var(--text-muted) !important;
opacity: 0.6 !important;
transition: opacity 0.2s, color 0.2s !important;
}
#customer_login .show-password-input:hover {
opacity: 1 !important;
color: var(--accent) !important;
background: none !important;
transform: translateY(-50%) !important;
} #customer_login .form-row:has(.woocommerce-form__label-for-checkbox) {
display: flex !important;
align-items: center !important;
justify-content: space-between !important;
flex-wrap: wrap !important;
gap: 10px !important;
margin-top: 4px !important;
}
#customer_login .woocommerce-form__label-for-checkbox {
display: flex !important;
align-items: center !important;
gap: 8px !important;
font-size: 12px !important;
font-weight: 600 !important;
text-transform: none !important;
letter-spacing: 0 !important;
color: var(--text-base) !important;
cursor: pointer !important;
}
#customer_login .woocommerce-form__input-checkbox {
width: 16px !important;
height: 16px !important;
accent-color: var(--accent) !important;
cursor: pointer !important;
margin: 0 !important;
flex-shrink: 0 !important;
} #customer_login .woocommerce-form-login__submit,
#customer_login .woocommerce-form-register__submit {
width: 100% !important;
height: 46px !important;
background: var(--accent) !important;
color: #fff !important;
border: none !important;
border-radius: var(--radius) !important;
font-family: var(--kt-font-base) !important;
font-size: 11px !important;
font-weight: 900 !important;
text-transform: uppercase !important;
letter-spacing: 0.1em !important;
cursor: pointer !important;
transition: background 0.2s !important;
margin-top: 8px !important;
display: flex !important;
align-items: center !important;
justify-content: center !important;
}
#customer_login .woocommerce-form-login__submit:hover,
#customer_login .woocommerce-form-register__submit:hover {
background: var(--accent-hover) !important;
} #customer_login .woocommerce-LostPassword {
margin: 12px 0 0 !important;
text-align: center !important;
}
#customer_login .woocommerce-LostPassword a {
font-size: 11px !important;
font-weight: 700 !important;
color: var(--text-muted) !important;
text-decoration: none !important;
transition: color 0.2s !important;
}
#customer_login .woocommerce-LostPassword a:hover {
color: var(--accent) !important;
} #customer_login .woocommerce-privacy-policy-text p {
font-size: 11px !important;
color: var(--text-muted) !important;
line-height: 1.6 !important;
margin: 0 0 14px !important;
}
#customer_login .woocommerce-privacy-policy-text a {
color: var(--accent) !important;
font-weight: 700 !important;
text-decoration: none !important;
} #customer_login .u-column2 > form > p:not(.woocommerce-form-row):not(.form-row):not(.woocommerce-privacy-policy-text) {
font-size: 12px !important;
color: var(--text-muted) !important;
line-height: 1.6 !important;
margin: 0 0 14px !important;
background: var(--accent-soft) !important;
border-left: 3px solid var(--accent) !important;
padding: 10px 12px !important;
border-radius: 0 var(--radius) var(--radius) 0 !important;
} .hero-section { display: none !important; } .woo-listing-top {
display: flex !important;
align-items: center !important;
justify-content: space-between !important;
padding: 10px 14px !important;
margin-bottom: 18px !important;
background: var(--bg-soft) !important;
border: 1px solid var(--border-main) !important;
border-radius: var(--radius) !important;
font-family: var(--kt-font-base) !important;
} .woo-listing-top .woocommerce-result-count {
font-size: 11px !important;
font-weight: 700 !important;
text-transform: uppercase !important;
letter-spacing: 0.07em !important;
color: var(--text-muted) !important;
margin: 0 !important;
} .woo-listing-top .woocommerce-ordering {
display: flex !important;
align-items: center !important;
gap: 0 !important;
margin: 0 !important;
position: relative !important;
} .woo-listing-top .orderby {
height: 36px !important;
padding: 0 32px 0 12px !important;
border: 1px solid var(--border-main) !important;
border-radius: var(--radius) !important;
background: var(--card) !important;
color: var(--text-base) !important;
font-family: var(--kt-font-base) !important;
font-size: 12px !important;
font-weight: 600 !important;
cursor: pointer !important;
appearance: none !important;
-webkit-appearance: none !important;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23c5a57d' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E") !important;
background-repeat: no-repeat !important;
background-position: right 10px center !important;
background-size: 10px !important;
transition: border-color 0.2s !important;
outline: none !important;
}
.woo-listing-top .orderby:focus {
border-color: var(--accent) !important;
box-shadow: 0 0 0 3px rgba(197,165,125,0.12) !important;
} .woo-listing-top .ct-sort-icon {
color: var(--text-muted) !important;
}   .woocommerce-MyAccount-content .tinv-wishlist {
max-width: 100% !important;
margin: 0 !important;
padding: 0 !important;
} .woocommerce-MyAccount-content .tinv-header {
margin: 0 0 24px !important;
} .woocommerce-MyAccount-content .tinvwl-table-manage-list {
background: var(--card) !important;
border: 1.5px solid var(--border-main) !important;
border-radius: var(--radius) !important;
overflow: hidden !important;
} .woocommerce-MyAccount-content .tinvwl-table-manage-list thead tr {
background: var(--bg-soft) !important;
}
.woocommerce-MyAccount-content .tinvwl-table-manage-list thead th {
padding: 12px 14px !important;
font-size: 10px !important;
border-bottom: 1.5px solid var(--accent) !important;
} .woocommerce-MyAccount-content .tinvwl-table-manage-list tbody tr.wishlist_item {
background: var(--card) !important;
border-radius: 0 !important;
transition: background 0.2s !important;
}
.woocommerce-MyAccount-content .tinvwl-table-manage-list tbody tr.wishlist_item:hover {
background: var(--bg-soft) !important;
box-shadow: none !important;
transform: none !important;
} .woocommerce-MyAccount-content .tinvwl-table-manage-list tbody tr.wishlist_item + tr.wishlist_item td {
border-top: 1px solid var(--border-main) !important;
} .woocommerce-MyAccount-content .tinvwl-table-manage-list td {
padding: 14px 12px !important;
font-size: 13px !important;
} .woocommerce-MyAccount-content .tinvwl-table-manage-list .product-thumbnail a,
.woocommerce-MyAccount-content .tinvwl-table-manage-list .product-thumbnail img {
width: 64px !important;
height: 64px !important;
} .woocommerce-MyAccount-content .tinvwl-table-manage-list tfoot tr td {
padding: 16px 12px !important;
background: var(--bg-soft) !important;
border-top: 1.5px solid var(--border-main) !important;
}
.woocommerce-MyAccount-content .tinvwl-to-left,
.woocommerce-MyAccount-content .tinvwl-to-right {
gap: 8px !important;
} .woocommerce-MyAccount-content .tinvwl-table-manage-list tfoot .button {
padding: 8px 14px !important;
font-size: 11px !important;
} .woocommerce-MyAccount-content .tinvwl-table-manage-list .product-action .button.alt {
padding: 8px 12px !important;
font-size: 11px !important;
box-shadow: none !important;
} .woocommerce-MyAccount-content .tinvwl-table-manage-list .product-stock .stock {
white-space: nowrap !important;
} .woocommerce ul.products li.product .tinvwl_add_to_wishlist-text {
display: none !important;
} .woocommerce ul.products li.product {
position: relative !important;
}
.woocommerce ul.products li.product .tinv-wraper {
position: absolute !important;
top: 12px !important;
right: 12px !important;
z-index: 5 !important;
width: 32px !important;
height: 32px !important;
margin: 0 !important;
padding: 0 !important;
}
.woocommerce ul.products li.product .tinv-wraper .kt-wishlist-btn {
position: static !important;
width: 32px !important;
height: 32px !important;
display: flex !important;
align-items: center !important;
justify-content: center !important;
background: rgba(255,255,255,0.92) !important;
border: 1.5px solid var(--border-main) !important;
border-radius: 50% !important;
padding: 0 !important;
min-height: unset !important;
color: var(--text-muted) !important;
box-shadow: 0 2px 8px rgba(26,28,30,0.10) !important;
cursor: pointer !important;
}
.woocommerce ul.products li.product.type-product .tinv-wraper {
top: 24px !important;
right: 30px !important;
left: auto !important;
}
.woocommerce ul.products li.product .tinv-wraper .kt-wishlist-btn {
width: 42px !important;
height: 42px !important;
color: #e74c3c !important;
}
.woocommerce ul.products li.product .tinv-wraper .kt-wishlist-btn i {
font-size: 20px !important;
color: #e74c3c !important;
}
.woocommerce ul.products li.product .tinv-wraper .kt-wishlist-btn:hover {
animation: kt-pulse 0.8s ease infinite !important;
border-color: #e74c3c !important;
background: #fff0f0 !important;
}
@keyframes kt-pulse {
0%   { box-shadow: 0 0 0 0 rgba(231,76,60,0.5); }
70%  { box-shadow: 0 0 0 10px rgba(231,76,60,0); }
100% { box-shadow: 0 0 0 0 rgba(231,76,60,0); }
}
.woocommerce ul.products li.product .tinv-wraper .kt-wishlist-btn {
background: transparent !important;
border: none !important;
box-shadow: none !important;
}
.woocommerce ul.products li.product .tinv-wraper .kt-wishlist-btn:hover i {
animation: kt-pulse-heart 0.8s ease infinite;
display: inline-block;
}
@keyframes kt-pulse-heart {
0%   { transform: scale(1); }
50%  { transform: scale(1.35); }
100% { transform: scale(1); }
}  .wc-block-components-sidebar-layout.wc-block-checkout.is-large {
display: grid !important;
grid-template-columns: 58% 1fr !important;
gap: 24px !important;
align-items: start !important;
width: 100% !important;
}
.wc-block-checkout__main {
min-width: 0 !important;
width: 100% !important;
}
.wc-block-components-sidebar.wc-block-checkout__sidebar {
position: sticky !important;
top: 24px !important;
align-self: start !important;
min-width: 0 !important;
width: 100% !important;
} .wc-block-components-express-payment {
background: transparent !important;
border: none !important;
padding: 0 !important;
margin-bottom: 0 !important;
}
.wc-block-components-express-payment__title-container {
display: flex !important;
align-items: center !important;
gap: 10px !important;
margin-bottom: 14px !important;
}
.wc-block-components-express-payment__title-container::before,
.wc-block-components-express-payment__title-container::after {
content: "" !important;
flex: 1 !important;
height: 1px !important;
background: var(--border-main) !important;
}
.wc-block-components-express-payment__title-container h2 {
font-family: var(--kt-font-base) !important;
font-size: 10px !important;
font-weight: 600 !important;
text-transform: none !important;
letter-spacing: 0 !important;
color: var(--text-muted) !important;
margin: 0 !important;
padding: 0 !important;
white-space: nowrap !important;
flex-shrink: 0 !important;
}
.wc-block-components-express-payment__content {
background: var(--card) !important;
border: 1.5px solid var(--border-main) !important;
border-radius: var(--radius) !important;
padding: 14px !important;
margin-bottom: 12px !important;
overflow: hidden !important;
}
.wc-block-components-express-payment__event-buttons {
overflow: hidden !important;
border-radius: var(--radius) !important;
width: 100% !important;
}
.wc-block-components-express-payment__event-buttons > div {
width: 100% !important;
}
.wc-block-components-express-payment__event-buttons iframe {
max-width: 100% !important;
width: 100% !important;
}
.wc-block-components-express-payment__title {
font-family: var(--kt-font-base) !important;
font-size: 10px !important;
font-weight: 600 !important;
text-transform: none !important;
letter-spacing: 0 !important;
color: var(--text-muted) !important;
margin: 0 !important;
white-space: nowrap !important;
flex-shrink: 0 !important;
}
.wc-block-components-express-payment__event-buttons { overflow: hidden !important; }
.wc-block-components-express-payment__event-buttons > div,
.wc-block-components-express-payment__event-buttons iframe,
.wc-block-components-express-payment__event-buttons .StripeElement { width: 100% !important; }
.wc-block-components-express-payment-continue-rule--checkout {
display: flex !important;
align-items: center !important;
gap: 10px !important;
font-family: var(--kt-font-base) !important;
font-size: 10px !important;
font-weight: 600 !important;
color: var(--text-muted) !important;
margin: 14px 0 0 !important;
position: static !important;
text-align: left !important;
}
.wc-block-components-express-payment-continue-rule--checkout::before,
.wc-block-components-express-payment-continue-rule--checkout::after {
content: "" !important;
flex: 1 !important;
height: 1px !important;
background: var(--border-main) !important;
position: static !important;
width: auto !important;
top: auto !important;
display: block !important;
} .wc-block-components-checkout-step {
background: var(--card) !important;
border: 1.5px solid var(--border-main) !important;
border-radius: var(--radius) !important;
padding: 0 !important;
margin-bottom: 12px !important;
overflow: hidden !important;
}
.wc-block-components-checkout-step__heading-container {
padding: 13px 18px 11px !important;
border-bottom: 1px solid var(--border-main) !important;
}
.wc-block-components-checkout-step__heading { margin: 0 !important; }
.wc-block-components-checkout-step__title {
font-family: var(--kt-font-base) !important;
font-size: 9px !important;
font-weight: 800 !important;
text-transform: uppercase !important;
letter-spacing: 0.1em !important;
color: var(--accent) !important;
margin: 0 !important;
}
.wc-block-components-checkout-step__content { padding: 16px 18px !important; } .wc-block-components-text-input {
margin-bottom: 22px !important;
position: relative !important;
}
.wc-block-components-text-input label {
position: absolute !important;
top: -18px !important;
left: 0 !important;
font-family: var(--kt-font-base) !important;
font-size: 9px !important;
font-weight: 800 !important;
text-transform: uppercase !important;
letter-spacing: 0.07em !important;
color: var(--accent) !important;
transform: none !important;
pointer-events: none !important;
transition: none !important;
}
.wc-block-components-text-input.is-active label {
position: absolute !important;
top: -18px !important;
left: 0 !important;
font-size: 9px !important;
transform: none !important;
}
.wc-block-components-text-input input,
.wc-block-components-address-form input[type="text"],
.wc-block-components-address-form input[type="email"],
.wc-block-components-address-form input[type="tel"] {
width: 100% !important;
height: 40px !important;
padding: 0 12px !important;
border: 1.5px solid var(--border-main) !important;
border-radius: var(--radius) !important;
background: var(--bg-soft) !important;
color: var(--text-strong) !important;
font-family: var(--kt-font-base) !important;
font-size: 13px !important;
font-weight: 600 !important;
transition: border-color 0.2s, box-shadow 0.2s !important;
outline: none !important;
}
.wc-block-components-text-input input:focus,
.wc-block-components-address-form input:focus {
border-color: var(--accent) !important;
box-shadow: 0 0 0 3px rgba(197,165,125,0.12) !important;
background: var(--card) !important;
}
.wc-block-components-text-input__wrapper { position: relative !important; }
.wc-block-components-text-input__wrapper input { padding-right: 36px !important; } .wc-blocks-components-select__container {
position: relative !important;
margin-bottom: 10px !important;
border: 1.5px solid var(--border-main) !important;
border-radius: var(--radius) !important;
background: var(--bg-soft) !important;
padding: 6px 12px 8px !important;
}
.wc-blocks-components-select__label {
display: block !important;
font-family: var(--kt-font-base) !important;
font-size: 9px !important;
font-weight: 800 !important;
text-transform: uppercase !important;
letter-spacing: 0.07em !important;
color: var(--accent) !important;
margin-bottom: 2px !important;
}
.wc-blocks-components-select__select {
width: 100% !important;
height: 24px !important;
padding: 0 36px 0 0 !important;
border: none !important;
border-radius: 0 !important;
background: transparent !important;
color: var(--text-strong) !important;
font-family: var(--kt-font-base) !important;
font-size: 13px !important;
font-weight: 600 !important;
appearance: none !important;
cursor: pointer !important;
outline: none !important;
}
.wc-blocks-components-select__expand {
position: absolute !important;
right: 10px !important;
bottom: 10px !important;
top: auto !important;
transform: none !important;
pointer-events: none !important;
fill: var(--text-muted) !important;
}
.wc-blocks-components-select__select {
width: 100% !important;
height: 40px !important;
padding: 0 36px 0 12px !important;
border: 1.5px solid var(--border-main) !important;
border-radius: var(--radius) !important;
background: transparent !important;
color: var(--text-strong) !important;
font-family: var(--kt-font-base) !important;
font-size: 13px !important;
font-weight: 600 !important;
appearance: none !important;
cursor: pointer !important;
outline: none !important;
transition: border-color 0.2s !important;
}
.wc-blocks-components-select__select:focus {
border-color: var(--accent) !important;
box-shadow: 0 0 0 3px rgba(197,165,125,0.12) !important;
}
.wc-blocks-components-select__expand {
position: absolute !important;
right: 10px !important;
top: 50% !important;
bottom: auto !important;
transform: translateY(-50%) !important;
pointer-events: none !important;
fill: var(--text-muted) !important;
} .wc-block-components-address-card {
background: var(--bg-soft) !important;
border: 1.5px solid var(--border-main) !important;
border-radius: var(--radius) !important;
padding: 12px 14px !important;
display: flex !important;
justify-content: space-between !important;
align-items: center !important;
margin-bottom: 12px !important;
}
.wc-block-components-address-card address {
font-family: var(--kt-font-base) !important;
font-style: normal !important;
line-height: 1.5 !important;
}
.wc-block-components-address-card__address-section--primary {
display: block !important;
font-size: 13px !important;
font-weight: 700 !important;
color: var(--text-strong) !important;
}
.wc-block-components-address-card__address-section--secondary {
display: block !important;
font-size: 11px !important;
font-weight: 500 !important;
color: var(--text-muted) !important;
margin-top: 2px !important;
}
.wc-block-components-address-card__edit {
font-family: var(--kt-font-base) !important;
font-size: 9px !important;
font-weight: 800 !important;
text-transform: uppercase !important;
letter-spacing: 0.08em !important;
color: var(--accent) !important;
cursor: pointer !important;
white-space: nowrap !important;
flex-shrink: 0 !important;
margin-left: 14px !important;
border-bottom: 1px solid transparent !important;
transition: border-color 0.2s !important;
}
.wc-block-components-address-card__edit:hover { border-bottom-color: var(--accent) !important; } .wc-block-checkout__use-address-for-billing {
border-top: 1px solid var(--border-main) !important;
padding-top: 12px !important;
margin-top: 4px !important;
}
.wc-block-components-checkbox { display: block !important; }
.wc-block-components-checkbox label {
display: flex !important;
align-items: center !important;
gap: 9px !important;
cursor: pointer !important;
}
.wc-block-components-checkbox__input {
position: static !important;
opacity: 0 !important;
width: 0 !important;
height: 0 !important;
margin: 0 !important;
padding: 0 !important;
pointer-events: none !important;
flex-shrink: 0 !important;
}
.wc-block-components-checkbox__input + svg {
width: 17px !important;
height: 17px !important;
min-width: 17px !important;
flex-shrink: 0 !important;
border: 1.5px solid var(--border-main) !important;
border-radius: 3px !important;
background: var(--bg-soft) !important;
transition: all 0.18s !important;
display: block !important;
}
.wc-block-components-checkbox__input:checked + svg {
background: var(--accent) !important;
border-color: var(--accent) !important;
}
.wc-block-components-checkbox__mark path {
stroke: #fff !important;
stroke-width: 2 !important;
fill: none !important;
}
.wc-block-components-checkbox__label {
font-family: var(--kt-font-base) !important;
font-size: 12px !important;
font-weight: 500 !important;
color: var(--text-base) !important;
line-height: 1.4 !important;
} .wc-block-components-radio-control__option {
display: block !important;
margin-bottom: 6px !important;
cursor: pointer !important;
}
.wc-block-components-radio-control__option:last-child { margin-bottom: 0 !important; }
.wc-block-components-radio-control__input {
position: absolute !important;
opacity: 0 !important;
width: 0 !important;
height: 0 !important;
}
.wc-block-components-radio-control__option-layout {
display: flex !important;
align-items: center !important;
width: 100% !important;
padding: 11px 14px !important;
border: 1.5px solid var(--border-main) !important;
border-radius: var(--radius) !important;
background: var(--bg-soft) !important;
transition: border-color 0.18s, background 0.18s !important;
outline: none !important;
box-sizing: border-box !important;
}
.wc-block-components-radio-control__option:hover .wc-block-components-radio-control__option-layout {
border-color: var(--accent) !important;
background: var(--accent-soft) !important;
}
.wc-block-components-radio-control__option-checked .wc-block-components-radio-control__option-layout,
.wc-block-components-radio-control__option--checked-option-highlighted .wc-block-components-radio-control__option-layout {
border-color: var(--accent) !important;
background: var(--accent-soft) !important;
box-shadow: none !important;
}
.wc-block-components-radio-control__input:focus + .wc-block-components-radio-control__option-layout,
.wc-block-components-radio-control__option:focus-within .wc-block-components-radio-control__option-layout {
outline: none !important;
box-shadow: none !important;
} .wc-block-components-radio-control__label-group {
display: flex !important;
align-items: center !important;
width: 100% !important;
gap: 10px !important;
}
.wc-block-components-radio-control__label-group::before {
content: "" !important;
flex-shrink: 0 !important;
width: 15px !important;
height: 15px !important;
border-radius: 50% !important;
border: 2px solid rgba(197,165,125,0.4) !important;
background: var(--card) !important;
transition: border-color 0.18s, border-width 0.18s !important;
box-sizing: border-box !important;
}
.wc-block-components-radio-control__option:hover .wc-block-components-radio-control__label-group::before {
border-color: var(--accent) !important;
}
.wc-block-components-radio-control__option-checked .wc-block-components-radio-control__label-group::before,
.wc-block-components-radio-control__option--checked-option-highlighted .wc-block-components-radio-control__label-group::before {
border-color: var(--accent) !important;
border-width: 5px !important;
}
.wc-block-components-radio-control__label {
font-family: var(--kt-font-base) !important;
font-size: 13px !important;
font-weight: 600 !important;
color: var(--text-strong) !important;
flex: 1 !important;
}
.wc-block-components-radio-control__secondary-label {
font-family: var(--kt-font-base) !important;
font-size: 13px !important;
font-weight: 700 !important;
color: var(--text-strong) !important;
margin-left: auto !important;
flex-shrink: 0 !important;
}
.wc-block-checkout__shipping-option--free { color: var(--kt-success) !important; font-weight: 700 !important; } .wc-block-checkout__shipping-method-container {
display: grid !important;
grid-template-columns: 1fr 1fr !important;
gap: 16px !important;
}
.wc-block-checkout__shipping-method-option {
display: flex !important;
flex-direction: column !important;
align-items: center !important;
justify-content: center !important;
gap: 8px !important;
padding: 20px 16px !important;
background: #fff !important;
border: 1.5px solid rgba(197,165,125,0.2) !important;
border-radius: 16px !important;
transition: all 0.25s ease !important;
cursor: pointer !important;
text-align: center !important;
}
.wc-block-checkout__shipping-method-option:hover {
border-color: var(--accent, #c5a57d) !important;
}
.wc-block-checkout__shipping-method-option--selected {
border-color: var(--accent, #c5a57d) !important;
background: #fdf7ef !important;
}
.wc-block-checkout__shipping-method-option-icon {
order: 1 !important;
width: 44px !important;
height: 44px !important;
padding: 10px !important;
background: #f0ebe3 !important;
border-radius: 12px !important;
box-sizing: border-box !important;
flex-shrink: 0 !important;
}
.wc-block-checkout__shipping-method-option--selected .wc-block-checkout__shipping-method-option-icon {
background: #e8d9c4 !important;
}
.wc-block-checkout__shipping-method-option-title-wrapper {
order: 2 !important;
display: flex !important;
flex-direction: column !important;
align-items: center !important;
gap: 0 !important;
}
.wc-block-checkout__shipping-method-option-title {
font-size: 15px !important;
font-weight: 800 !important;
color: #2a1f10 !important;
line-height: 1.2 !important;
}
.wc-block-checkout__shipping-method-option-price {
order: 3 !important;
font-size: 12px !important;
font-weight: 600 !important;
color: var(--accent, #c5a57d) !important;
}
.wc-block-checkout__shipping-method-option-price em { display: none !important; }
@media (max-width: 640px) {
.wc-block-checkout__shipping-method-container { grid-template-columns: 1fr !important; }
} .wc-block-components-radio-control-accordion-option { margin-bottom: 6px !important; }
.wc-block-components-radio-control-accordion-option:last-child { margin-bottom: 0 !important; }
.wc-block-components-radio-control-accordion-option--checked-option-highlighted
.wc-block-components-radio-control__option-layout {
border-radius: var(--radius) var(--radius) 0 0 !important;
}
.wc-block-components-radio-control-accordion-content {
padding: 12px 14px !important;
background: transparent !important;
border: none !important;
font-family: var(--kt-font-base) !important;
font-size: 12px !important;
color: var(--text-muted) !important;
line-height: 1.6 !important;
}
.payment-methods--logos {
display: flex !important;
align-items: center !important;
gap: 4px !important;
margin-left: auto !important;
}
.payment-methods--logos img {
height: 18px !important;
width: auto !important;
border: 1px solid var(--border-main) !important;
border-radius: 3px !important;
padding: 1px !important;
background: #fff !important;
}
.payment-methods--logos-count {
font-size: 10px !important;
font-weight: 700 !important;
color: var(--text-muted) !important;
background: var(--bg-soft) !important;
border: 1px solid var(--border-main) !important;
border-radius: 3px !important;
padding: 2px 5px !important;
}
.wc-block-components-payment-method-label,
.wc-block-components-payment-method-label--with-icon {
font-family: var(--kt-font-base) !important;
font-size: 13px !important;
font-weight: 600 !important;
color: var(--text-strong) !important;
display: flex !important;
align-items: center !important;
gap: 8px !important;
} .wc-block-checkout__order-notes {
background: var(--card) !important;
border: 1.5px solid var(--border-main) !important;
border-radius: var(--radius) !important;
padding: 14px 18px !important;
margin-bottom: 12px !important;
}
.wc-block-checkout__terms {
padding: 12px 0 !important;
font-family: var(--kt-font-base) !important;
font-size: 11px !important;
font-weight: 500 !important;
color: var(--text-muted) !important;
line-height: 1.6 !important;
border-top: 1px solid var(--border-main) !important;
}
.wc-block-checkout__terms a {
color: var(--accent) !important;
font-weight: 700 !important;
text-decoration: underline !important;
text-underline-offset: 2px !important;
} .wc-block-checkout__actions_row {
display: flex !important;
align-items: center !important;
justify-content: space-between !important;
gap: 14px !important;
margin-top: 6px !important;
}
.wc-block-components-checkout-return-to-cart-button {
display: inline-flex !important;
align-items: center !important;
gap: 8px !important;
}
.wc-block-components-checkout-return-to-cart-button:hover { color: var(--accent) !important; background: transparent !important; }
.wc-block-components-checkout-return-to-cart-button svg { fill: currentColor !important; transition: transform 0.2s !important; }
.wc-block-components-checkout-return-to-cart-button:hover svg { transform: translateX(-3px) !important; }
.wc-block-components-checkout-place-order-button {
height: 50px !important;
min-height: 50px !important;
padding: 0 36px !important;
background: var(--accent) !important;
color: #fff !important;
border: none !important;
border-radius: var(--radius) !important;
font-family: var(--kt-font-base) !important;
font-size: 13px !important;
font-weight: 900 !important;
letter-spacing: 0.08em !important;
text-transform: uppercase !important;
cursor: pointer !important;
transition: background 0.22s !important;
}
.wc-block-components-checkout-place-order-button:hover { background: var(--accent-hover) !important; } .wc-block-components-totals-wrapper:empty,
.wp-block-woocommerce-checkout-order-summary-discount-block:empty,
.wp-block-woocommerce-checkout-order-summary-fee-block:empty {
display: none !important;
}
.wp-block-woocommerce-checkout-order-summary-block {
background: var(--card) !important;
border: 1.5px solid var(--border-main) !important;
border-radius: var(--radius) !important;
overflow: hidden !important;
}
.wc-block-components-checkout-order-summary__title {
display: flex !important;
align-items: center !important;
justify-content: space-between !important;
padding: 14px 16px !important;
border-bottom: 1px solid var(--border-main) !important;
background: var(--bg-soft) !important;
cursor: pointer !important;
}
.wc-block-components-checkout-order-summary__title-text {
font-family: var(--kt-font-base) !important;
font-size: 9px !important;
font-weight: 800 !important;
text-transform: uppercase !important;
letter-spacing: 0.1em !important;
color: var(--text-muted) !important;
margin: 0 !important;
}
.wc-block-components-checkout-order-summary__title-price {
font-family: var(--kt-font-base) !important;
font-size: 16px !important;
font-weight: 900 !important;
color: var(--accent) !important;
}
.wc-block-components-checkout-order-summary__title-icon svg { fill: var(--text-muted) !important; } .wc-block-components-order-summary__content { padding: 0 !important; }
.wc-block-components-order-summary-item {
display: grid !important;
grid-template-columns: 62px 1fr 90px !important;
gap: 10px !important;
padding: 12px 16px !important;
border-bottom: 1px solid var(--border-main) !important;
align-items: start !important;
}
.wc-block-components-order-summary-item:last-child { border-bottom: none !important; }
.wc-block-components-order-summary-item__image {
position: relative !important;
width: 56px !important;
}
.wc-block-components-order-summary-item__quantity {
position: absolute !important;
top: -5px !important;
right: -5px !important;
width: 17px !important;
height: 17px !important;
background: var(--accent) !important;
color: #fff !important;
border-radius: 50% !important;
font-family: var(--kt-font-base) !important;
font-size: 9px !important;
font-weight: 800 !important;
display: flex !important;
align-items: center !important;
justify-content: center !important;
}
.wc-block-components-order-summary-item__image img {
width: 56px !important;
height: 56px !important;
object-fit: contain !important;
border: 1px solid var(--border-main) !important;
border-radius: var(--radius) !important;
background: var(--bg-soft) !important;
padding: 3px !important;
display: block !important;
}
.wc-block-components-order-summary-item__description { min-width: 0 !important; }
.wc-block-components-product-name {
font-family: var(--kt-font-base) !important;
font-size: 11px !important;
font-weight: 700 !important;
color: var(--text-strong) !important;
margin: 0 0 3px !important;
line-height: 1.4 !important;
display: -webkit-box !important;
-webkit-line-clamp: 2 !important;
-webkit-box-orient: vertical !important;
overflow: hidden !important;
}
.wc-block-components-product-metadata__description { display: none !important; }
.wc-block-components-product-details { margin-top: 3px !important; }
.wc-block-components-product-details__name {
font-size: 9px !important;
font-weight: 700 !important;
color: var(--text-muted) !important;
text-transform: uppercase !important;
letter-spacing: 0.04em !important;
}
.wc-block-components-product-details__value {
font-size: 9px !important;
font-weight: 600 !important;
color: var(--text-base) !important;
}
.wc-block-components-order-summary-item__total-price { text-align: right !important; min-width: 0 !important; }
.wc-block-components-order-summary-item__total-price .wc-block-components-product-price__value {
font-family: var(--kt-font-base) !important;
font-size: 13px !important;
font-weight: 800 !important;
color: var(--text-strong) !important;
white-space: nowrap !important;
display: block !important;
}
.wc-block-components-order-summary-item__individual-prices { display: none !important; }
.wc-block-components-product-price__regular {
font-size: 10px !important;
color: var(--text-muted) !important;
text-decoration: line-through !important;
display: block !important;
white-space: nowrap !important;
}
.wc-block-components-sale-badge {
display: inline-block !important;
margin-top: 3px !important;
padding: 1px 6px !important;
background: rgba(231,76,60,0.08) !important;
border-radius: 999px !important;
font-family: var(--kt-font-base) !important;
font-size: 9px !important;
font-weight: 700 !important;
color: var(--kt-accent-sale) !important;
white-space: nowrap !important;
} .wc-block-components-totals-coupon .wc-block-components-panel__button {
display: flex !important;
align-items: center !important;
gap: 7px !important;
padding: 11px 16px !important;
font-family: var(--kt-font-base) !important;
font-size: 11px !important;
font-weight: 700 !important;
color: var(--accent) !important;
cursor: pointer !important;
border-bottom: 1px solid var(--border-main) !important;
user-select: none !important;
transition: background 0.15s !important;
}
.wc-block-components-totals-coupon .wc-block-components-panel__button:hover { background: var(--accent-soft) !important; }
.wc-block-components-panel__button-icon { fill: var(--accent) !important; } .wc-block-components-totals-wrapper { border-bottom: 1px solid var(--border-main) !important; }
.wc-block-components-totals-wrapper:last-child { border-bottom: none !important; }
.wc-block-components-totals-wrapper:first-child { border-top: none !important; }
.slot-wrapper { display: none !important; }
.wc-block-components-totals-item {
display: flex !important;
align-items: center !important;
justify-content: space-between !important;
padding: 9px 16px !important;
gap: 10px !important;
}
.wc-block-components-totals-item__label {
font-family: var(--kt-font-base) !important;
font-size: 12px !important;
font-weight: 600 !important;
color: var(--text-base) !important;
}
.wc-block-components-totals-item__value {
font-family: var(--kt-font-base) !important;
font-size: 13px !important;
font-weight: 700 !important;
color: var(--text-strong) !important;
}
.wc-block-components-totals-item__value strong { color: var(--kt-success) !important; font-weight: 700 !important; }
.wc-block-components-totals-footer-item { padding: 14px 16px !important; background: var(--bg-soft) !important; }
.wc-block-components-totals-footer-item .wc-block-components-totals-item__label {
font-size: 12px !important;
font-weight: 800 !important;
text-transform: uppercase !important;
letter-spacing: 0.07em !important;
color: var(--text-strong) !important;
}
.wc-block-components-totals-footer-item-tax-value {
font-size: 18px !important;
font-weight: 900 !important;
color: var(--accent) !important;
}  @media (max-width: 960px) {
.wc-block-components-sidebar-layout.wc-block-checkout.is-large {
grid-template-columns: 1fr !important;
}
.wc-block-components-sidebar.wc-block-checkout__sidebar {
position: static !important;
width: 100% !important;
}
.wc-block-checkout__actions_row { flex-direction: column !important; gap: 10px !important; }
.wc-block-components-checkout-place-order-button { width: 100% !important; }
.wc-block-components-checkout-return-to-cart-button { order: 2 !important; }
} .entries[data-archive="default"][data-layout="grid"] {
display: grid;
grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
gap: 28px;
}
.entries[data-archive="default"] .entry-card {
border-radius: 12px;
overflow: hidden;
border: 1px solid rgba(197,165,125,.15);
box-shadow: 0 2px 16px rgba(0,0,0,.06);
transition: transform .22s, box-shadow .22s;
background: var(--card, #fff);
display: flex;
flex-direction: column;
} .entries[data-archive="default"] .ct-media-container {
display: block;
overflow: hidden;
aspect-ratio: 4/3;
}
.entries[data-archive="default"] .ct-media-container img {
width: 100%;
height: 100%;
object-fit: cover;
transition: transform .4s ease;
display: block;
} .entries[data-archive="default"] .entry-meta[data-id="meta_1"] {
padding: 16px 18px 0;
margin: 0;
list-style: none;
display: flex;
flex-wrap: nowrap;
gap: 0;
flex-direction: row;
align-items: center;
}
.entries[data-archive="default"] .entry-meta[data-id="meta_1"] .meta-categories a {
display: inline;
font-family: "Montserrat", sans-serif;
font-size: 10px;
font-weight: 700;
letter-spacing: .06em;
text-transform: uppercase;
text-decoration: none;
background: none;
color: #c5a57d;
padding: 0;
border-radius: 0;
transition: color .15s;
}
.entries[data-archive="default"] .entry-meta[data-id="meta_1"] .meta-categories a:hover {
color: #b38f63;
background: none;
} .entries[data-archive="default"] .entry-title {
font-family: "Montserrat", sans-serif;
font-size: 16px;
font-weight: 700;
line-height: 1.4;
margin: 10px 18px 0;
padding: 0;
}
.entries[data-archive="default"] .entry-title a {
text-decoration: none;
color: var(--text-strong, #1a1c1e);
transition: color .15s;
}
.entries[data-archive="default"] .entry-title a:hover {
color: #c5a57d;
} .entries[data-archive="default"] .entry-excerpt {
padding: 8px 18px 0;
font-size: 13px;
color: var(--text-muted, #7c7f8c);
line-height: 1.6;
flex: 1;
display: -webkit-box;
-webkit-line-clamp: 3;
-webkit-box-orient: vertical;
overflow: hidden;
}
.entries[data-archive="default"] .entry-excerpt p {
margin: 0;
} .entries[data-archive="default"] .entry-meta[data-id="meta_2"] {
display: flex;
align-items: center;
gap: 0;
padding: 12px 18px 16px;
margin: 10px 0 0;
border-top: 1px solid rgba(197,165,125,.12);
list-style: none;
font-family: "Montserrat", sans-serif;
font-size: 11px;
color: var(--text-muted, #9499a1);
}
.entries[data-archive="default"] .entry-meta[data-id="meta_2"] li {
display: flex;
align-items: center;
}
.entries[data-archive="default"] .entry-meta[data-id="meta_2"] li + li::before {
content: "·";
margin: 0 8px;
color: rgba(197,165,125,.5);
}
.entries[data-archive="default"] .entry-meta[data-id="meta_2"] a {
color: var(--text-muted, #9499a1);
text-decoration: none;
font-weight: 600;
transition: color .15s;
}
.entries[data-archive="default"] .entry-meta[data-id="meta_2"] a:hover {
color: #c5a57d;
} @media (max-width: 768px) {
.entries[data-archive="default"][data-layout="grid"] {
grid-template-columns: 1fr;
gap: 18px;
}
} .ct-comments-container {
margin-top: 48px;
border-top: 1px solid rgba(197,165,125,.2);
padding-top: 40px;
}
.ct-comments {
background: var(--card, #fff);
border-radius: 12px;
border: 1px solid rgba(197,165,125,.15);
box-shadow: 0 2px 16px rgba(0,0,0,.05);
padding: 32px 36px;
} .comment-reply-title {
font-family: "Montserrat", sans-serif;
font-size: 16px;
font-weight: 800;
letter-spacing: .04em;
color: var(--text-strong, #1a1c1e);
text-transform: uppercase;
margin: 0 0 24px;
padding-bottom: 16px;
border-bottom: 2px solid #c5a57d;
display: flex;
align-items: center;
gap: 10px;
}
.comment-reply-title::before {
content: "";
display: inline-block;
width: 4px;
height: 18px;
background: #c5a57d;
border-radius: 2px;
flex-shrink: 0;
} .logged-in-as {
font-family: "Montserrat", sans-serif;
font-size: 12px;
color: var(--text-muted, #9499a1);
margin-bottom: 20px;
padding: 10px 14px;
background: rgba(197,165,125,.07);
border-radius: 6px;
border-left: 3px solid #c5a57d;
}
.logged-in-as a {
color: #c5a57d;
text-decoration: none;
font-weight: 600;
transition: color .15s;
}
.logged-in-as a:hover {
color: #b38f63;
} .comment-form label {
font-family: "Montserrat", sans-serif;
font-size: 11px;
font-weight: 700;
letter-spacing: .07em;
text-transform: uppercase;
color: var(--text-muted, #7c7f8c);
display: block;
margin-bottom: 8px;
} .comment-form textarea,
.comment-form input[type="text"],
.comment-form input[type="email"],
.comment-form input[type="url"] {
width: 100%;
box-sizing: border-box;
border: 1px solid rgba(197,165,125,.3);
border-radius: 8px;
padding: 12px 14px;
font-size: 14px;
font-family: inherit;
color: var(--text-strong, #1a1c1e);
background: var(--bg-soft, #faf8f4);
transition: border-color .2s, box-shadow .2s;
resize: vertical;
outline: none;
}
.comment-form textarea:focus,
.comment-form input[type="text"]:focus,
.comment-form input[type="email"]:focus,
.comment-form input[type="url"]:focus {
border-color: #c5a57d;
box-shadow: 0 0 0 3px rgba(197,165,125,.12);
background: var(--card, #fff);
} .comment-form .form-submit {
margin-top: 16px;
}
.comment-form .submit {
background: #c5a57d;
color: #fff;
border: none;
border-radius: 6px;
padding: 12px 28px;
font-family: "Montserrat", sans-serif;
font-size: 12px;
font-weight: 700;
letter-spacing: .08em;
text-transform: uppercase;
cursor: pointer;
transition: background .18s;
}
.comment-form .submit:hover {
background: #b38f63;
} .ct-cancel-reply a {
font-family: "Montserrat", sans-serif;
font-size: 11px;
font-weight: 600;
color: var(--text-muted, #9499a1);
text-decoration: none;
margin-left: 12px;
transition: color .15s;
}
.ct-cancel-reply a:hover {
color: #e74c3c;
} @media (max-width: 600px) {
.ct-comments {
padding: 20px 18px;
}
}
.kt-add-to-cart-row { display: flex !important; align-items: center !important; gap: 12px !important; }
.kt-add-to-cart-row .single_add_to_cart_button { flex: 1 !important; margin: 0 !important; } .woocommerce-message {
display: flex !important;
align-items: center !important;
justify-content: space-between !important;
gap: 12px !important;
padding: 13px 18px !important;
margin: 0 0 16px !important;
background: var(--accent-soft, #f3ece2) !important;
border: 1.5px solid var(--border-main, rgba(197,165,125,0.2)) !important;
border-left: 4px solid var(--accent, #c5a57d) !important;
border-radius: var(--radius, 3px) !important;
font-family: var(--kt-font-base, 'Montserrat', sans-serif) !important;
font-size: 13px !important;
font-weight: 600 !important;
color: var(--text-base, #4a4d52) !important;
box-shadow: var(--shadow-sm, 0 4px 20px rgba(26,28,30,0.04)) !important;
list-style: none !important;
} .woocommerce-message::before { display: none !important; } .woocommerce-message a.restore-item,
.woocommerce-message .restore-item {
flex-shrink: 0 !important;
display: inline-flex !important;
align-items: center !important;
justify-content: center !important;
height: 34px !important;
padding: 0 16px !important;
background: var(--accent, #c5a57d) !important;
color: #fff !important;
border-radius: var(--radius, 3px) !important;
border: none !important;
font-family: var(--kt-font-base, 'Montserrat', sans-serif) !important;
font-size: 11px !important;
font-weight: 800 !important;
letter-spacing: .06em !important;
text-transform: uppercase !important;
text-decoration: none !important;
cursor: pointer !important;
transition: background .2s !important;
white-space: nowrap !important;
}
.woocommerce-message a.restore-item:hover,
.woocommerce-message .restore-item:hover {
background: var(--accent-hover, #b38f63) !important;
color: #fff !important;
}  .woocommerce-loop-product__title, 
.product-title a {
display: -webkit-box !important;
-webkit-line-clamp: 1 !important;
-webkit-box-orient: vertical !important;
overflow: hidden !important;
text-overflow: ellipsis !important;
min-height: 1.2em !important;
max-height: 1.2em !important;
line-height: 1.2em !important;
margin-bottom: 15px !important;
font-size: 16px !important;
font-weight: 700 !important;
color: var(--text-strong) !important;
} .related.products ul.products li.product .woocommerce-loop-product__title,
.upsells.products ul.products li.product .woocommerce-loop-product__title {
display: -webkit-box !important;
-webkit-line-clamp: 1 !important;
-webkit-box-orient: vertical !important;
overflow: hidden !important;
text-overflow: ellipsis !important;
min-height: 1.2em !important;
max-height: 1.2em !important;
line-height: 1.2em !important;
margin-bottom: 8px !important;
font-size: 16px !important;
font-weight: 700 !important;
color: var(--text-strong) !important;
} .related.products ul.products li.product .price,
.upsells.products ul.products li.product .price {
display: flex !important;
align-items: baseline !important;
gap: 8px !important;
font-size: 18px !important;
font-weight: 900 !important;
color: var(--accent) !important;
white-space: nowrap !important;
margin: 4px 0 !important;
}
.related.products ul.products li.product .price del,
.upsells.products ul.products li.product .price del {
font-size: 12px !important;
font-weight: 500 !important;
color: var(--text-muted) !important;
}
.related.products ul.products li.product .price ins,
.upsells.products ul.products li.product .price ins {
text-decoration: none !important;
} .meta-categories {
display: block;
font-size: 12px !important; font-family: var(--kt-font-base);
text-transform: none !important; opacity: 0.6; margin-bottom: 2px !important;
line-height: 1.1;
font-weight: 400 !important; }
.meta-categories a {
color: var(--text-muted) !important;
text-decoration: none !important;
}
.meta-categories a:hover {
opacity: 1; color: var(--accent) !important;
}  .kt-desc-lead {
font-family: var(--kt-font-base);
font-size: 15px;
font-weight: 500;
line-height: 1.7;
color: var(--text-base);
background: linear-gradient(135deg, var(--bg-soft) 0%, var(--card) 100%);
padding: 24px 28px;
margin: 0 0 32px 0;
border-left: 5px solid var(--accent);
border-radius: 0 var(--radius) var(--radius) 0;
letter-spacing: 0.01em;
box-shadow: var(--shadow-sm);
position: relative;
overflow: hidden;
}
.kt-desc-lead::before {
content: "";
position: absolute;
top: 0;
right: 0;
width: 100px;
height: 100px;
background: radial-gradient(circle, rgba(197,165,125,0.05) 0%, transparent 70%);
pointer-events: none;
}
.kt-desc-lead strong {
color: var(--accent);
font-weight: 800;
} .kt-desc-section {
margin: 36px 0 20px;
}
.kt-desc-section h3 {
font-family: var(--kt-font-base) !important;
font-size: 12px !important;
font-weight: 800 !important;
text-transform: uppercase !important;
letter-spacing: 0.15em !important;
color: var(--accent) !important;
margin: 0 !important;
padding: 0 0 12px 0 !important;
display: inline-flex !important;
align-items: center !important;
gap: 10px !important;
border-bottom: 2px solid var(--accent);
position: relative;
}
.kt-desc-section h3::after {
content: "";
position: absolute;
bottom: -2px;
left: 0;
width: 40%;
height: 2px;
background: linear-gradient(90deg, var(--accent), transparent);
} .kt-desc-features {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
gap: 20px;
margin: 0 0 10px 0;
}
.kt-desc-feat {
background: var(--card);
border: 1px solid var(--border-main);
border-radius: 12px;
padding: 22px 20px;
transition: all 0.3s cubic-bezier(0.2, 0, 0, 1);
position: relative;
overflow: hidden;
}
.kt-desc-feat::before {
content: "";
position: absolute;
top: 0;
left: 0;
width: 4px;
height: 0;
background: var(--accent);
transition: height 0.3s ease;
}
.kt-desc-feat:hover {
border-color: var(--accent);
transform: translateY(-4px);
box-shadow: var(--shadow-lg);
}
.kt-desc-feat:hover::before {
height: 100%;
}
.kt-desc-feat h4 {
font-family: var(--kt-font-base);
font-size: 14px;
font-weight: 800;
text-transform: uppercase;
letter-spacing: 0.08em;
color: var(--accent);
margin: 0 0 12px 0;
padding-left: 0;
transition: padding 0.2s;
}
.kt-desc-feat:hover h4 {
padding-left: 8px;
}
.kt-desc-feat p {
font-family: var(--kt-font-base);
font-size: 13px;
font-weight: 500;
line-height: 1.6;
color: var(--text-base);
margin: 0;
} .kt-specs-table {
width: 100%;
border-collapse: collapse;
font-family: var(--kt-font-base);
font-size: 13px;
background: var(--card);
border-radius: 12px;
overflow: hidden;
box-shadow: var(--shadow-sm);
}
.kt-specs-table tbody tr {
transition: background 0.2s;
}
.kt-specs-row-even {
background: var(--bg-soft);
}
.kt-specs-row-odd {
background: var(--card);
}
.kt-specs-table tbody tr:hover {
background: rgba(197,165,125,0.06);
}
.kt-specs-label {
width: 38%;
padding: 14px 20px;
font-weight: 800;
color: var(--text-strong);
border-right: 1px solid var(--border-main);
letter-spacing: 0.02em;
}
.kt-specs-value {
padding: 14px 20px;
font-weight: 600;
color: var(--text-base);
} .kt-box-contents {
background: var(--card);
border: 1px solid var(--border-main);
border-radius: 12px;
overflow: hidden;
margin: 0 0 10px 0;
}
.kt-box-item {
display: flex;
align-items: center;
gap: 14px;
padding: 14px 20px;
font-family: var(--kt-font-base);
font-size: 13px;
font-weight: 600;
color: var(--text-base);
border-bottom: 1px solid var(--kt-divider);
transition: background 0.2s, padding-left 0.2s;
}
.kt-box-item:last-child {
border-bottom: none;
}
.kt-box-item:hover {
background: rgba(197,165,125,0.04);
padding-left: 26px;
}
.kt-box-check {
display: inline-flex;
align-items: center;
justify-content: center;
width: 24px;
height: 24px;
background: var(--accent);
color: #fff;
border-radius: 50%;
font-size: 13px;
font-weight: 900;
flex-shrink: 0;
box-shadow: 0 2px 6px rgba(197,165,125,0.3);
} .kt-desc-note {
margin: 28px 0 32px;
padding: 18px 24px 18px 60px;
background: linear-gradient(135deg, #fff5f5 0%, #ffe8e8 100%);
border: 1.5px solid #e74c3c;
border-radius: 12px;
font-family: var(--kt-font-base);
font-size: 13px;
font-weight: 600;
color: #b91c1c;
line-height: 1.65;
position: relative;
box-shadow: 0 4px 14px rgba(231, 76, 60, 0.2);
}
.kt-desc-note::before {
content: "⚠️";
position: absolute;
left: 20px;
top: 50%;
transform: translateY(-50%);
font-size: 28px;
font-weight: normal;
filter: drop-shadow(0 1px 2px rgba(0,0,0,0.1));
}
.kt-desc-note strong {
font-weight: 800;
color: #c0392b;
} .kt-faq-list {
background: var(--card);
border: 1px solid var(--border-main);
border-radius: 12px;
overflow: hidden;
margin: 0 0 20px 0;
}
.kt-faq-item {
padding: 18px 22px;
border-bottom: 1px solid var(--kt-divider);
transition: background 0.2s;
}
.kt-faq-item:last-child {
border-bottom: none;
}
.kt-faq-item:hover {
background: rgba(197,165,125,0.03);
}
.kt-faq-q {
display: block;
font-family: var(--kt-font-base);
font-size: 14px;
font-weight: 800;
color: var(--text-strong);
margin-bottom: 10px;
padding-left: 28px;
position: relative;
}
.kt-faq-q::before {
content: "❓";
position: absolute;
left: 0;
top: 0;
font-size: 16px;
}
.kt-faq-a {
font-family: var(--kt-font-base);
font-size: 13px;
font-weight: 500;
color: var(--text-muted);
line-height: 1.65;
margin: 0;
padding-left: 28px;
} .kt-warranty-box {
margin: 28px 0 10px;
padding: 22px 28px;
background: linear-gradient(135deg, var(--accent-soft) 0%, var(--bg-soft) 100%);
border: 1px solid var(--accent);
border-radius: 12px;
text-align: center;
transition: all 0.3s ease;
position: relative;
overflow: hidden;
}
.kt-warranty-box::before {
content: "";
position: absolute;
top: 0;
left: -100%;
width: 100%;
height: 100%;
background: linear-gradient(90deg, transparent, rgba(255,255,255,0.2), transparent);
transition: left 0.5s;
}
.kt-warranty-box:hover::before {
left: 100%;
}
.kt-warranty-box:hover {
transform: translateY(-2px);
box-shadow: var(--shadow-lg);
}
.kt-warranty-title {
font-family: var(--kt-font-base);
font-size: 15px;
font-weight: 900;
color: var(--accent);
margin: 0 0 8px;
letter-spacing: 0.02em;
display: flex;
align-items: center;
justify-content: center;
gap: 10px;
} .kt-warranty-sub {
font-family: var(--kt-font-base);
font-size: 12px;
font-weight: 500;
color: var(--text-muted);
margin: 0;
} @media (max-width: 768px) {
.kt-desc-features {
grid-template-columns: 1fr;
gap: 16px;
}
.kt-desc-lead {
padding: 18px 20px;
font-size: 14px;
}
.kt-specs-label,
.kt-specs-value {
padding: 10px 14px;
font-size: 12px;
}
.kt-box-item {
padding: 12px 16px;
font-size: 12px;
}
.kt-desc-note {
padding: 14px 18px 14px 52px;
font-size: 12px;
}
.kt-desc-note::before {
font-size: 22px;
left: 16px;
}
.kt-faq-item {
padding: 14px 18px;
}
.kt-faq-q {
font-size: 13px;
padding-left: 24px;
}
.kt-faq-a {
font-size: 12px;
padding-left: 24px;
}
.kt-warranty-box {
padding: 18px 20px;
}
.kt-warranty-title {
font-size: 13px;
}
}
@media (max-width: 480px) {
.kt-specs-table {
display: block;
overflow-x: auto;
}
.kt-desc-section h3 {
font-size: 10px !important;
}
} .single-product form.cart {
display: flex !important;
align-items: center !important;
flex-wrap: wrap !important;
gap: 10px !important;
}
.single-product form.cart .kt-share-wrap {
flex: 0 0 auto;
}
@media (max-width: 600px) { .single-product form.cart { gap: 8px !important; }
.kt-add-to-cart-row { flex-wrap: nowrap !important; width: 100% !important; }
.kt-product-qty-wrap { flex-shrink: 0 !important; }
.single-product form.cart .button.alt {
flex: 1 !important;
padding: 0 12px !important;
font-size: 12px !important;
} .kt-share-wrap { width: 100% !important; justify-content: flex-start !important; } .kt-qr-btn { display: none !important; } .kt-share-btn span { display: none !important; }
.kt-share-btn { padding: 0 10px !important; gap: 0 !important; } .kt-coupon-block {
flex-direction: column !important;
align-items: flex-start !important;
gap: 12px !important;
}
.kt-coupon-copy-btn { width: 100% !important; justify-content: center !important; }
} .kt-coupon-block {
display: flex;
align-items: center;
justify-content: space-between;
gap: 16px;
margin: 16px 0;
padding: 16px 20px;
background: #fdf8f0;
border: 1.5px dashed #e8d4a8;
border-radius: 8px;
}
.kt-coupon-block-left { display: flex; flex-direction: column; gap: 4px; }
.kt-coupon-block-label {
font-family: var(--kt-font-title, "Montserrat"), sans-serif;
font-size: 10px; font-weight: 800;
text-transform: uppercase; letter-spacing: .1em;
color: #c5a57d;
display: flex; align-items: center; gap: 5px;
}
.kt-coupon-block-label svg { width: 11px; height: 11px; stroke: #c5a57d; fill: none; flex-shrink: 0; }
.kt-coupon-block-desc   { font-size: 14px; font-weight: 700; color: #2a1f10; }
.kt-coupon-block-expiry { font-size: 11px; font-weight: 500; color: #b08050; } .kt-coupon-copy-btn {
display: inline-flex !important;
align-items: center !important;
gap: 0 !important;
background: #fff !important;
border: 1px solid #e8d4a8 !important;
border-radius: 5px !important;
overflow: hidden !important;
cursor: pointer !important;
transition: all .18s !important;
white-space: nowrap !important;
flex-shrink: 0 !important;
padding: 0 !important;
height: auto !important;
min-height: unset !important;
text-transform: none !important;
letter-spacing: normal !important;
font-size: unset !important;
color: unset !important;
}
.kt-coupon-copy-btn:hover { border-color: #c5a57d !important; background: #fffcf7 !important; }
.kt-coupon-code {
font-family: "Montserrat", monospace !important;
font-size: 14px !important; font-weight: 900 !important;
color: #7a4f1a !important;
letter-spacing: .13em !important;
padding: 9px 16px !important;
background: transparent !important;
border: none !important;
border-right: 1px solid #e8d4a8 !important;
display: inline-block !important;
}
.kt-coupon-copy-label {
display: inline-flex !important; align-items: center !important; gap: 5px !important;
padding: 9px 14px !important;
font-family: "Montserrat", sans-serif !important;
font-size: 11px !important; font-weight: 800 !important;
color: #c5a57d !important;
text-transform: uppercase !important; letter-spacing: .07em !important;
background: transparent !important;
border: none !important;
transition: color .15s !important;
}
.kt-coupon-copy-label svg { width: 12px !important; height: 12px !important; stroke: #c5a57d !important; fill: none !important; }
.kt-coupon-copy-btn:hover .kt-coupon-copy-label { color: #9a7040 !important; }
.kt-coupon-copy-btn.kt-copied { border-color: #7cb87c !important; border-style: solid !important; background: #f4fbf4 !important; }
.kt-coupon-copy-btn.kt-copied .kt-coupon-code { color: #3a7a3a !important; border-color: #7cb87c !important; }
.kt-coupon-copy-btn.kt-copied .kt-coupon-copy-label { color: #4a9a4a !important; } .woocommerce-pagination,
.woocommerce nav.woocommerce-pagination {
display: flex !important;
justify-content: center !important;
margin: 32px 0 !important;
}
.woocommerce-pagination ul,
.woocommerce nav.woocommerce-pagination ul {
display: flex !important;
align-items: center !important;
gap: 6px !important;
list-style: none !important;
margin: 0 !important;
padding: 0 !important;
border: none !important;
}
.woocommerce-pagination ul li,
.woocommerce nav.woocommerce-pagination ul li {
margin: 0 !important;
border: none !important;
}
.woocommerce-pagination ul li a,
.woocommerce-pagination ul li span,
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
display: inline-flex !important;
align-items: center !important;
justify-content: center !important;
min-width: 36px !important;
height: 36px !important;
padding: 0 10px !important;
border: 1.5px solid rgba(197,165,125,0.3) !important;
border-radius: 5px !important;
background: var(--card, #fff) !important;
color: var(--text-strong, #2a2520) !important;
font-family: "Montserrat", sans-serif !important;
font-size: 13px !important;
font-weight: 600 !important;
text-decoration: none !important;
transition: all .18s !important;
line-height: 1 !important;
}
.woocommerce-pagination ul li a:hover,
.woocommerce nav.woocommerce-pagination ul li a:hover {
background: #c5a57d !important;
border-color: #c5a57d !important;
color: #fff !important;
} .woocommerce-pagination ul li span.current,
.woocommerce nav.woocommerce-pagination ul li span.current {
background: #c5a57d !important;
border-color: #c5a57d !important;
color: #fff !important;
font-weight: 800 !important;
} .woocommerce-pagination ul li a.next,
.woocommerce-pagination ul li a.prev,
.woocommerce nav.woocommerce-pagination ul li a.next,
.woocommerce nav.woocommerce-pagination ul li a.prev {
font-size: 11px !important;
font-weight: 800 !important;
letter-spacing: .06em !important;
padding: 0 14px !important;
} .ct-pagination {
display: flex !important;
align-items: center !important;
gap: 6px !important;
margin: 32px 0 !important;
}
.ct-pagination .ct-hidden-sm {
display: flex !important;
align-items: center !important;
gap: 6px !important;
}
.ct-pagination .page-numbers,
.ct-pagination a.page-numbers,
.ct-pagination span.page-numbers {
display: inline-flex !important;
align-items: center !important;
justify-content: center !important;
gap: 5px !important;
min-width: 36px !important;
height: 36px !important;
padding: 0 12px !important;
border: 1.5px solid rgba(197,165,125,0.3) !important;
border-radius: 5px !important;
background: var(--card, #fff) !important;
color: var(--text-strong, #2a2520) !important;
font-family: "Montserrat", sans-serif !important;
font-size: 13px !important;
font-weight: 600 !important;
text-decoration: none !important;
transition: all .18s !important;
line-height: 1 !important;
box-shadow: none !important;
}
.ct-pagination a.page-numbers:hover {
background: #c5a57d !important;
border-color: #c5a57d !important;
color: #fff !important;
}
.ct-pagination a.page-numbers:hover svg { fill: #fff !important; }
.ct-pagination span.current {
background: #c5a57d !important;
border-color: #c5a57d !important;
color: #fff !important;
font-weight: 800 !important;
}
.ct-pagination a.next,
.ct-pagination a.prev {
font-size: 11px !important;
font-weight: 800 !important;
letter-spacing: .06em !important;
text-transform: uppercase !important;
}
.ct-pagination svg { fill: currentColor !important; flex-shrink: 0 !important; } .kt-pi-meta {
display: flex;
align-items: center;
gap: 8px;
flex-wrap: wrap;
margin-top: 10px;
padding-top: 10px;
border-top: 1px solid rgba(197,165,125,.2);
}
.kt-pi-pill {
display: inline-flex;
align-items: center;
gap: 4px;
padding: 4px 10px;
border-radius: 5px;
font-family: "Montserrat", sans-serif;
font-size: 12px;
font-weight: 600;
white-space: nowrap;
}
.kt-pi-pill svg { width: 11px; height: 11px; flex-shrink: 0; }
.kt-pi-pill--orig { background: #f5e8d0; color: #7a4f1a; border: 1px solid #e8c98a; }
.kt-pi-pill--orig svg { stroke: #c5a57d; }
.kt-pi-pill--low  { background: #eef5e8; color: #3a6a1a; border: 1px solid #b8d898; }
.kt-pi-pill--low svg  { stroke: #5a9a3a; }
.kt-pi-info-btn {
margin-left: auto;
flex-shrink: 0;
width: 26px; height: 26px;
border-radius: 50%;
border: 1.5px solid #dcc090;
background: #fff;
cursor: pointer;
display: flex;
align-items: center;
justify-content: center;
transition: all .15s;
padding: 0;
}
.kt-pi-info-btn:hover { background: #c5a57d; border-color: #c5a57d; }
.kt-pi-info-btn:hover svg { stroke: #fff; }
.kt-pi-info-btn svg { width: 13px; height: 13px; stroke: #c5a57d; } @keyframes kt-badge-pulse {
0%   { box-shadow: 0 0 0 0 rgba(197,165,125,.7); }
70%  { box-shadow: 0 0 0 6px rgba(197,165,125,0); }
100% { box-shadow: 0 0 0 0 rgba(197,165,125,0); }
}
.kt-combo-badge {
position: absolute !important;
top: 12px !important;
left: 12px !important;
right: auto !important;
margin: 0 !important;
background: #c5a57d !important;
color: #fff !important;
padding: 3px 10px !important;
font-size: 12px !important;
font-weight: 400 !important;
font-family: "Bruno Ace SC", sans-serif !important;
border-radius: 2px !important;
z-index: 3 !important;
display: inline-block !important;
animation: kt-badge-pulse 1.8s ease-in-out infinite !important;
white-space: nowrap !important;
}
.woocommerce ul.products li.product:has(.kt-combo-badge) .onsale,
.woocommerce ul.products li.product:has(.kt-combo-badge) .product-badge { display: none !important; } .kt-price-card-custom {
background: #fdf8f0 !important;
border: 2px solid #e8c98a !important;
border-radius: 6px !important;
padding: 20px 22px !important;
position: relative !important;
margin-bottom: 16px !important;
} .kt-price-card-custom .kt-product-title {
display: block !important;
font-size: 15px !important;
font-weight: 700 !important;
color: #2a1f10 !important;
line-height: 1.35 !important;
margin-bottom: 10px !important;
padding-right: 90px !important;
max-height: 2.7em !important;
overflow: hidden !important;
} .kt-price-card-custom .kt-price-badge {
position: absolute !important;
top: 16px !important;
right: 16px !important;
display: flex !important;
flex-direction: column !important;
align-items: center !important;
background: #2a1f10 !important;
color: #c5a57d !important;
font-size: 18px !important;
font-weight: 900 !important;
padding: 6px 10px !important;
border-radius: 5px !important;
line-height: 1 !important;
min-width: 56px !important;
text-align: center !important;
} .kt-price-card-custom .kt-price-main {
font-size: 34px !important;
font-weight: 900 !important;
color: #c5a57d !important;
margin-bottom: 4px !important;
}
.kt-price-card-custom .kt-price-main .woocommerce-Price-amount { font-size: inherit !important; color: inherit !important; } .kt-price-card-custom .kt-price-tax-row {
display: flex !important;
align-items: center !important;
gap: 5px !important;
font-size: 12px !important;
color: #9a8070 !important;
margin-bottom: 12px !important;
}
.kt-price-card-custom .kt-price-tax-row .kt-price-icon { width: 12px; height: 12px; stroke: #c5a57d; flex-shrink: 0; } .kt-price-card-custom .kt-price-meta-row {
display: flex !important;
align-items: center !important;
gap: 6px !important;
padding-top: 10px !important;
border-top: 1px dashed #e8c98a !important;
flex-wrap: wrap !important;
}  .wc-block-components-radio-control__option {
border: 1.5px solid rgba(197,165,125,.25) !important;
border-radius: 6px !important;
margin-bottom: 8px !important;
padding: 12px 16px !important;
transition: border-color .18s, background .18s !important;
cursor: pointer !important;
}
.wc-block-components-radio-control__option:has(input:checked) {
border-color: #c5a57d !important;
background: #fdf8f0 !important;
}
.wc-block-components-radio-control__input {
accent-color: #c5a57d !important;
}
.wc-block-components-radio-control__option-layout {
display: flex !important;
align-items: center !important;
gap: 10px !important;
}
.wc-block-components-payment-method-label {
font-family: "Montserrat", sans-serif !important;
font-size: 14px !important;
font-weight: 600 !important;
color: #2a1f10 !important;
} .wc-block-components-radio-control__option:has(#radio-control-wc-payment-method-options-bacs) .wc-block-components-radio-control__label-group {
display: flex !important;
align-items: center !important;
gap: 10px !important;
width: 100% !important;
}
.wc-block-components-radio-control__option:has(#radio-control-wc-payment-method-options-bacs) .wc-block-components-payment-method-label {
font-size: 15px !important;
font-weight: 700 !important;
}
.wc-block-components-radio-control__option:has(#radio-control-wc-payment-method-options-bacs) .wc-block-components-payment-method-label::after {
content: '-5% kedvezmény' !important;
display: inline-block !important;
margin-left: 10px !important;
font-size: 11px !important;
font-weight: 800 !important;
background: #eef5e8 !important;
color: #3a6a1a !important;
border: 1px solid #b8d898 !important;
padding: 3px 8px !important;
border-radius: 5px !important;
vertical-align: middle !important;
} .wc-block-components-order-summary__content,
.wp-block-woocommerce-checkout-order-summary-cart-items-block,
.wp-block-woocommerce-checkout-order-summary-totals-block,
.wp-block-woocommerce-checkout-order-summary-coupon-form-block,
.wc-block-components-totals-wrapper { background: #fdf8f0 !important; } .wc-block-components-order-summary-item {
display: flex !important; align-items: center !important; gap: 12px !important;
padding: 12px 16px !important; background: #fdf8f0 !important;
border-bottom: 1px solid rgba(197,165,125,.2) !important;
}
.wc-block-components-order-summary-item__image img {
border-radius: 5px !important; border: 1px solid #ecddc0 !important;
}
.wc-block-components-order-summary-item__quantity {
background: #c5a57d !important; color: #fff !important;
font-size: 10px !important; font-weight: 800 !important;
width: 18px !important; height: 18px !important;
border-radius: 50% !important;
display: flex !important; align-items: center !important; justify-content: center !important;
}
.wc-block-components-product-name {
font-family: "Montserrat", sans-serif !important;
font-size: 13px !important; font-weight: 700 !important; color: #2a1f10 !important;
}
.wc-block-components-order-summary-item__individual-price .wc-block-formatted-money-amount {
font-size: 11px !important; color: #9a8070 !important; font-weight: 500 !important;
}
.wc-block-components-order-summary-item__total-price .wc-block-formatted-money-amount {
font-size: 14px !important; font-weight: 900 !important; color: #c5a57d !important;
}
.wc-block-components-product-metadata { display: none !important; } .wc-block-components-totals-coupon .wc-block-components-panel__button {
font-family: "Montserrat", sans-serif !important;
font-size: 13px !important; font-weight: 700 !important; color: #c5a57d !important;
padding: 12px 16px !important; background: #fdf8f0 !important;
border-bottom: 1px solid rgba(197,165,125,.2) !important;
} .wc-block-components-totals-item {
padding: 10px 16px !important; background: #fdf8f0 !important;
border-bottom: 1px solid rgba(197,165,125,.15) !important;
}
.wc-block-components-totals-item__label {
font-family: "Montserrat", sans-serif !important;
font-size: 13px !important; font-weight: 600 !important; color: #7a5f3a !important;
}
.wc-block-components-totals-item__value .wc-block-formatted-money-amount {
font-size: 14px !important; font-weight: 800 !important; color: #2a1f10 !important;
}
.wc-block-components-totals-fees .wc-block-components-totals-item__value .wc-block-formatted-money-amount {
color: #3a6a1a !important;
}
.wc-block-components-totals-shipping strong {
color: #3a6a1a !important; font-size: 14px !important; font-weight: 800 !important;
} .wc-block-components-totals-footer-item {
background: #1a1510 !important;
padding: 16px 18px !important;
}
.wc-block-components-totals-footer-item .wc-block-components-totals-item__label {
font-family: "Montserrat", sans-serif !important;
font-size: 15px !important; font-weight: 800 !important;
color: rgba(255,255,255,.85) !important;
text-transform: uppercase !important; letter-spacing: .05em !important;
}
.wc-block-components-totals-footer-item .wc-block-formatted-money-amount {
font-size: 22px !important; font-weight: 900 !important; color: #c5a57d !important;
} .wc-block-components-checkout-order-summary__title {
display: flex !important;
align-items: center !important;
padding: 14px 18px !important;
background: #c5a57d !important;
border-radius: 8px 8px 0 0 !important;
margin: 0 !important;
position: relative !important;
overflow: hidden !important;
}
.wc-block-components-checkout-order-summary__title::before {
content: "" !important;
position: absolute !important;
top: -20px !important; left: -35px !important;
width: 130px !important; height: 70px !important;
background: rgba(255,255,255,.2) !important;
transform: rotate(-20deg) !important;
border-radius: 40px !important;
}
.wc-block-components-checkout-order-summary__title-text {
font-family: "Montserrat", sans-serif !important;
font-size: 13px !important; font-weight: 800 !important;
color: #fff !important;
text-transform: uppercase !important; letter-spacing: .08em !important;
margin: 0 !important; z-index: 1 !important;
}
.wc-block-components-checkout-order-summary__title-price {
font-family: "Montserrat", sans-serif !important;
font-size: 16px !important; font-weight: 900 !important;
color: #fff !important; margin-left: auto !important;
margin-right: 6px !important; z-index: 1 !important;
}
.wc-block-components-checkout-order-summary__title-icon { z-index: 1 !important; }
.wc-block-components-checkout-order-summary__title-icon svg { stroke: #fff !important; fill: #fff !important; } .wc-block-components-checkout-order-summary {
margin: 0 !important;
border-radius: 8px !important;
overflow: hidden !important;
border: 1.5px solid #e8c98a !important;
}
.wc-block-components-checkout-order-summary__content {
margin: 0 !important; padding: 0 !important;
} .wc-block-components-totals-wrapper { border-bottom: none !important; box-shadow: none !important; }
.wc-block-components-totals-item { border-bottom: 1px solid rgba(197,165,125,.15) !important; box-shadow: none !important; }
.wc-block-components-totals-footer-item {
border-bottom: none !important;
border-radius: 0 0 6px 6px !important;
} .wc-block-components-totals-coupon .wc-block-components-panel__button {
border-radius: 0 !important;
border-top: 1px solid rgba(197,165,125,.2) !important;
border-bottom: 1px solid rgba(197,165,125,.2) !important;
} .wc-block-components-totals-coupon__content { padding: 12px 16px !important; background: #fdf8f0 !important; }
.wc-block-components-totals-coupon__form {
display: flex !important; gap: 8px !important; align-items: center !important;
} .wc-block-components-text-input.wc-block-components-totals-coupon__input {
flex: 1 !important; margin: 0 !important;
}
.wc-block-components-totals-coupon__input input[type="text"] {
border: 1.5px solid rgba(197,165,125,.4) !important;
border-radius: 5px !important;
font-family: "Montserrat", sans-serif !important;
font-size: 13px !important; height: 40px !important;
padding: 0 12px !important; background: #fff !important;
color: #2a1f10 !important;
}
.wc-block-components-totals-coupon__input input:focus { border-color: #c5a57d !important; outline: none !important; }
.wc-block-components-totals-coupon__input label {
font-family: "Montserrat", sans-serif !important;
font-size: 12px !important; color: #9a8070 !important;
} .wc-block-components-totals-coupon__button {
background: #c5a57d !important; color: #fff !important;
border: none !important; border-radius: 5px !important;
font-family: "Montserrat", sans-serif !important;
font-size: 11px !important; font-weight: 800 !important;
height: 40px !important; padding: 0 16px !important;
white-space: nowrap !important;
text-transform: uppercase !important; letter-spacing: .05em !important;
flex-shrink: 0 !important;
}
.wc-block-components-totals-coupon__button:hover { background: #b38f63 !important; }
.wc-block-components-totals-coupon__button .wc-block-components-button__text {
font-size: 11px !important; font-weight: 800 !important;
}  .wc-block-components-express-payment__title-container {
margin-bottom: 12px !important;
}
.wc-block-components-express-payment__title {
font-family: "Montserrat", sans-serif !important;
font-size: 13px !important; font-weight: 800 !important;
color: #7a5f3a !important;
text-transform: uppercase !important; letter-spacing: .08em !important;
} .wc-block-components-express-payment__content {
border: 1.5px solid rgba(197,165,125,.35) !important;
border-radius: 6px !important;
overflow: hidden !important;
background: #fdf8f0 !important;
padding: 12px !important;
} .wc-block-components-express-payment-continue-rule {
font-family: "Montserrat", sans-serif !important;
font-size: 11px !important; font-weight: 700 !important;
color: #9a8070 !important;
text-align: center !important;
text-transform: uppercase !important; letter-spacing: .08em !important;
margin: 16px 0 !important;
position: relative !important;
}
.wc-block-components-express-payment-continue-rule::before,
.wc-block-components-express-payment-continue-rule::after {
content: "" !important;
position: absolute !important;
top: 50% !important;
width: 38% !important;
height: 1px !important;
background: rgba(197,165,125,.3) !important;
}
.wc-block-components-express-payment-continue-rule::before { left: 0 !important; }
.wc-block-components-express-payment-continue-rule::after { right: 0 !important; } .wc-block-components-checkout-step {
border: 1.5px solid rgba(197,165,125,.25) !important;
border-radius: 8px !important;
overflow: hidden !important;
margin-bottom: 16px !important;
}
.wc-block-components-checkout-step__heading-container {
background: #c5a57d !important;
padding: 13px 18px !important;
position: relative !important;
overflow: hidden !important;
}
.wc-block-components-checkout-step__heading-container::before {
content: "" !important;
position: absolute !important;
top: -20px !important; left: -35px !important;
width: 130px !important; height: 70px !important;
background: rgba(255,255,255,.2) !important;
transform: rotate(-20deg) !important;
border-radius: 40px !important;
}
.wc-block-components-checkout-step__title {
font-family: "Montserrat", sans-serif !important;
font-size: 13px !important; font-weight: 800 !important;
color: #fff !important;
text-transform: uppercase !important; letter-spacing: .08em !important;
margin: 0 !important; z-index: 1 !important; position: relative !important;
}
.wc-block-components-checkout-step__content {
padding: 16px 18px !important;
background: #fdf8f0 !important;
} .wc-block-components-text-input input[type="text"],
.wc-block-components-text-input input[type="email"],
.wc-block-components-text-input input[type="tel"] {
border: 1.5px solid rgba(197,165,125,.35) !important;
border-radius: 5px !important;
font-family: "Montserrat", sans-serif !important;
font-size: 13px !important;
background: #fff !important;
color: #2a1f10 !important;
transition: border-color .15s !important;
}
.wc-block-components-text-input input:focus {
border-color: #c5a57d !important;
outline: none !important;
box-shadow: 0 0 0 3px rgba(197,165,125,.15) !important;
}
.wc-block-components-text-input label {
font-family: "Montserrat", sans-serif !important;
font-size: 12px !important;
color: #9a8070 !important;
} .wc-block-components-checkout-step {
margin-bottom: 8px !important;
}
.wc-block-components-checkout-step__heading-container {
margin-bottom: 0 !important;
} .wc-block-components-payment-method-description,
#radio-control-wc-payment-method-options-bacs__content,
.payment_box.payment_method_bacs p,
[id*="bacs__content"] p {
font-family: "Montserrat", sans-serif !important;
font-size: 12px !important;
font-weight: 500 !important;
color: #7a5f3a !important;
background: rgba(197,165,125,.08) !important;
border-left: 3px solid #c5a57d !important;
border-radius: 0 4px 4px 0 !important;
padding: 10px 14px !important;
margin-top: 8px !important;
line-height: 1.6 !important;
} .wc-block-components-address-card {
background: #fff !important;
border: 1.5px solid rgba(197,165,125,.3) !important;
border-radius: 6px !important;
padding: 14px 16px !important;
}
.wc-block-components-address-card address {
font-family: "Montserrat", sans-serif !important;
font-size: 13px !important;
color: #5a3e20 !important;
line-height: 1.6 !important;
font-style: normal !important;
}
.wc-block-components-address-card__edit {
font-family: "Montserrat", sans-serif !important;
font-size: 11px !important; font-weight: 800 !important;
color: #c5a57d !important;
text-transform: uppercase !important;
letter-spacing: .06em !important;
text-decoration: none !important;
}
.wc-block-components-address-card__edit:hover { color: #b38f63 !important; } .wc-block-components-text-input input[type="text"],
.wc-block-components-text-input input[type="email"],
.wc-block-components-text-input input[type="tel"] {
color: #2a1f10 !important;
font-size: 14px !important;
font-weight: 600 !important;
}
.wc-block-components-text-input label {
color: #c5a57d !important;
font-size: 11px !important;
font-weight: 700 !important;
text-transform: uppercase !important;
letter-spacing: .06em !important;
} .wc-block-components-text-input.is-active label,
.wc-block-components-text-input input:focus ~ label {
color: #c5a57d !important;
}  .wc-block-components-checkout-step__content,
.wc-block-components-address-form,
.wc-block-components-address-card-wrapper,
.wc-block-components-address-address-wrapper {
background: #fdf8f0 !important;
} .wc-block-components-text-input {
margin-bottom: 12px !important;
}
.wc-block-components-text-input input[type="text"],
.wc-block-components-text-input input[type="email"],
.wc-block-components-text-input input[type="tel"] {
background: #fff !important;
border: 1.5px solid rgba(197,165,125,.4) !important;
border-radius: 5px !important;
color: #2a1f10 !important;
font-family: "Montserrat", sans-serif !important;
font-size: 14px !important;
font-weight: 600 !important;
padding: 20px 14px 6px !important;
height: 52px !important;
}
.wc-block-components-text-input input:focus {
border-color: #c5a57d !important;
outline: none !important;
box-shadow: 0 0 0 3px rgba(197,165,125,.15) !important;
} .wc-block-components-text-input label {
font-family: "Montserrat", sans-serif !important;
font-size: 10px !important;
font-weight: 800 !important;
color: #c5a57d !important;
text-transform: uppercase !important;
letter-spacing: .07em !important;
top: 8px !important;
} .wc-blocks-components-select__container {
background: #fff !important;
border: 1.5px solid rgba(197,165,125,.4) !important;
border-radius: 5px !important;
}
.wc-blocks-components-select__select {
font-family: "Montserrat", sans-serif !important;
font-size: 14px !important;
font-weight: 600 !important;
color: #2a1f10 !important;
background: transparent !important;
}
.wc-blocks-components-select__label {
font-family: "Montserrat", sans-serif !important;
font-size: 10px !important;
font-weight: 800 !important;
color: #c5a57d !important;
text-transform: uppercase !important;
letter-spacing: .07em !important;
}
.wc-blocks-components-select__expand path { fill: #c5a57d !important; } .wc-block-components-address-form__address_2-toggle {
font-family: "Montserrat", sans-serif !important;
font-size: 11px !important;
font-weight: 700 !important;
color: #c5a57d !important;
text-transform: uppercase !important;
letter-spacing: .05em !important;
} .wc-block-checkout__use-address-for-billing {
margin-top: 12px !important;
}
.wc-block-components-checkbox__label {
font-family: "Montserrat", sans-serif !important;
font-size: 13px !important;
font-weight: 600 !important;
color: #2a1f10 !important;
}
.wc-block-components-checkbox__input {
accent-color: #c5a57d !important;
}
.wc-block-components-checkbox__mark path { fill: #c5a57d !important; } .woocommerce-cart-form { margin: 0 !important; }
.woocommerce-cart-form .shop_table { border-radius: 8px !important; overflow: hidden !important; border-collapse: collapse !important; width: 100% !important; } .shop_table thead { background: #c5a57d !important; }
.shop_table thead tr { background: #c5a57d !important; }
.shop_table thead tr th {
background: #c5a57d !important;
color: #fff !important;
font-family: "Montserrat", sans-serif !important;
font-size: 11px !important; font-weight: 800 !important;
text-transform: uppercase !important; letter-spacing: .08em !important;
padding: 13px 16px !important;
border: none !important;
} .woocommerce-cart-form__cart-item td,
.shop_table tbody tr td,
.shop_table tbody tr th {
background: #fdf8f0 !important;
border-top: 1px solid rgba(197,165,125,.2) !important;
border-left: none !important;
border-right: none !important;
border-bottom: none !important;
} .product-name .price .woocommerce-Price-amount,
.product-name p.price {
color: #9a8070 !important;
font-size: 12px !important;
font-weight: 500 !important;
} .woocommerce-cart-form,
table.cart.woocommerce-cart-form__contents {
border-collapse: collapse !important;
border-radius: 8px !important;
overflow: hidden !important;
border: 1.5px solid #e8c98a !important;
width: 100% !important;
}
table.cart.woocommerce-cart-form__contents thead,
table.cart.woocommerce-cart-form__contents thead tr,
table.cart.woocommerce-cart-form__contents thead tr th,
table.cart thead th,
.shop_table.cart thead th {
background: #c5a57d !important;
color: #fff !important;
font-family: "Montserrat", sans-serif !important;
font-size: 11px !important;
font-weight: 800 !important;
text-transform: uppercase !important;
letter-spacing: .08em !important;
padding: 13px 16px !important;
border: none !important;
}
table.cart.woocommerce-cart-form__contents tbody tr,
table.cart.woocommerce-cart-form__contents tbody tr td,
.shop_table.cart tbody tr td {
background: #fdf8f0 !important;
border: none !important;
border-top: 1px solid rgba(197,165,125,.2) !important;
padding: 14px 16px !important;
vertical-align: middle !important;
}
table.cart.woocommerce-cart-form__contents .product-name a,
.shop_table.cart .product-name a {
font-family: "Montserrat", sans-serif !important;
font-size: 14px !important;
font-weight: 700 !important;
color: #2a1f10 !important;
text-decoration: none !important;
}
table.cart.woocommerce-cart-form__contents .product-name a:hover { color: #c5a57d !important; }
table.cart.woocommerce-cart-form__contents .product-name .price .woocommerce-Price-amount { font-size: 12px !important; color: #9a8070 !important; font-weight: 500 !important; }
table.cart.woocommerce-cart-form__contents .product-subtotal .woocommerce-Price-amount { font-size: 15px !important; font-weight: 900 !important; color: #c5a57d !important; }
table.cart.woocommerce-cart-form__contents .product-thumbnail img { border-radius: 5px !important; border: 1px solid #ecddc0 !important; }
table.cart.woocommerce-cart-form__contents td.actions { background: #fdf8f0 !important; border-top: 1px solid rgba(197,165,125,.2) !important; }
.product-remove a.remove { color: rgba(197,165,125,.5) !important; }
.product-remove a.remove:hover { color: #e74c3c !important; }
.product-remove a.remove svg { fill: currentColor !important; }  .woocommerce-cart-form .shop_table thead tr th:first-child,
table.cart thead tr th:first-child {
border-radius: 6px 0 0 0 !important;
}
.woocommerce-cart-form .shop_table thead tr th:last-child,
table.cart thead tr th:last-child {
border-radius: 0 6px 0 0 !important;
}
table.cart thead tr th {
border-bottom: 2px solid rgba(255,255,255,.2) !important;
} .woocommerce-cart-form {
margin-top: 0 !important;
padding-top: 0 !important;
} .woocommerce-cart-form,
.woocommerce-cart-form table.cart,
.wc-block-cart,
.woocommerce-cart .entry-content > *:first-child,
.woocommerce-cart .woocommerce > *:first-child {
margin-top: 0 !important;
padding-top: 0 !important;
}
.woocommerce-cart-form table.cart {
margin-top: 0 !important;
} .woocommerce-cart-form__contents {
margin-top: 0 !important;
} table.cart thead tr th.product-name,
table.cart thead tr th.product-quantity,
table.cart thead tr th.product-subtotal,
table.cart thead tr th.product-remove {
background-color: #c5a57d !important;
color: #2a1f10 !important;
font-family: "Montserrat", sans-serif !important;
font-size: 12px !important;
font-weight: 900 !important;
text-transform: uppercase !important;
letter-spacing: .1em !important;
padding: 13px 16px !important;
border: none !important;
box-shadow: none !important;
}.woocommerce-address-suggestions{position:absolute;z-index:1000;width:100%;max-width:100%;margin-top:4px;background:#fff;border:1px solid #ddd;border-radius:4px;box-shadow:0 2px 4px rgba(0,0,0,.1);box-sizing:border-box;display:none}.woocommerce-address-suggestions .suggestions-list{list-style:none;margin:0;padding:0;max-height:200px;overflow-y:auto}.woocommerce-address-suggestions .suggestions-list li{padding:8px 12px;font-size:14px;cursor:pointer;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;color:var(--wc-form-color-text,#444)}.woocommerce-address-suggestions .suggestions-list li:last-child{border-bottom:none}.woocommerce-address-suggestions .suggestions-list li.active,.woocommerce-address-suggestions .suggestions-list li:hover{background-color:#0073aa;color:#fff}.woocommerce-address-suggestions .suggestions-list li:focus{outline:0;background-color:#0073aa;color:#fff}.woocommerce-address-suggestions .woocommerce-address-autocomplete-branding{background:#d3d3d3;padding:8px 12px;color:rgba(34,34,34,.66);font-size:12px;display:flex;align-items:center}.woocommerce-input-wrapper:has(#billing_address_1,#shipping_address_1){position:relative;display:block}.woocommerce-input-wrapper:has(#billing_address_1,#shipping_address_1) .address-search-icon{display:none}.woocommerce-input-wrapper:has(#billing_address_1,#shipping_address_1).autocomplete-available input#billing_address_1,.woocommerce-input-wrapper:has(#billing_address_1,#shipping_address_1).autocomplete-available input#shipping_address_1{padding-right:calc(1.1rem + 16px)}.woocommerce-input-wrapper:has(#billing_address_1,#shipping_address_1).autocomplete-available .address-search-icon{display:block;position:absolute;inset-inline-end:16px;top:50%;transform:translateY(-50%);pointer-events:none;width:16px;height:16px;line-height:16px;z-index:1;background-color:var(--wc-form-color-text,#444);mask:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNCAxNCIgZm9jdXNhYmxlPSJmYWxzZSIgYXJpYS1oaWRkZW49InRydWUiPgogIDxjaXJjbGUgY3g9IjYiIGN5PSI2IiByPSI0IiBmaWxsPSJub25lIiBzdHJva2U9ImJsYWNrIiBzdHJva2Utd2lkdGg9IjEuNSI+PC9jaXJjbGU+CiAgPHBhdGggc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2U9ImJsYWNrIiBzdHJva2Utd2lkdGg9IjEuNSIgZD0ibTkuMjUgOS4yNSAyLjUgMi41Ij48L3BhdGg+Cjwvc3ZnPg==) no-repeat center;mask-size:contain;-webkit-mask:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNCAxNCIgZm9jdXNhYmxlPSJmYWxzZSIgYXJpYS1oaWRkZW49InRydWUiPgogIDxjaXJjbGUgY3g9IjYiIGN5PSI2IiByPSI0IiBmaWxsPSJub25lIiBzdHJva2U9ImJsYWNrIiBzdHJva2Utd2lkdGg9IjEuNSI+PC9jaXJjbGU+CiAgPHBhdGggc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2U9ImJsYWNrIiBzdHJva2Utd2lkdGg9IjEuNSIgZD0ibTkuMjUgOS4yNSAyLjUgMi41Ij48L3BhdGg+Cjwvc3ZnPg==) no-repeat center;-webkit-mask-size:contain}