/* ==========================================================================
   Kris Electronics theme
   Brand red #D42A22 (logo #E8352E) · ink #121214 · Montserrat + Mulish
   ========================================================================== */

:root{
  --red:#D42A22; --red-dark:#B5221B; --red-ink:#C8261F; --red-soft:#FF6B5F;
  --ink:#121214; --ink-2:#2B2B30; --text-2:#3A3A42; --muted:#5B5B63; --muted-2:#6B6B73;
  --line:#ECECEE; --line-2:#E4E4E7; --tile:#F4F4F5; --bg-soft:#F8F8F9;
  --display:'Montserrat',system-ui,sans-serif; --body:'Mulish',system-ui,-apple-system,sans-serif;
}
html{scroll-behavior:smooth}
body{margin:0;background:#FFFFFF}
a{color:var(--ink);text-decoration:none}a:hover{color:var(--red-ink)}
.k{container-type:inline-size;container-name:page;font-family:var(--body);color:var(--ink);background:#FFFFFF;-webkit-font-smoothing:antialiased;min-width:0;font-size:16px;line-height:1.5}
.k *{box-sizing:border-box}
.k button,.k input,.k select,.k textarea{font-family:inherit}
.k img{max-width:100%;height:auto}
.wrap{max-width:1320px;margin:0 auto;padding:0 32px}
.sr,.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:absolute;left:-9999px;top:8px;z-index:100;background:var(--ink);color:#fff;padding:10px 16px;border-radius:999px}
.skip:focus{left:16px;color:#fff}
.ico{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;flex:none}
.bolt-ico{width:14px;height:14px;flex:none}
:focus-visible{outline:2.5px solid var(--red);outline-offset:2px}

/* ---------- Top bar & header ---------- */
.utility{background:var(--red);color:#FFFFFF;font-size:13px;font-weight:600}
.utility .wrap{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:40px}
.utility a{color:#FFFFFF;text-decoration:underline;text-underline-offset:3px}.utility a:hover{color:#FFFFFF}
.u-left{display:flex;gap:24px;align-items:center}
.u-left span{display:inline-flex;gap:8px;align-items:center}
.u-left .ico{width:16px;height:16px}
.hdr{position:sticky;top:0;z-index:30;background:rgba(255,255,255,.95);-webkit-backdrop-filter:saturate(1.4) blur(14px);backdrop-filter:saturate(1.4) blur(14px);border-bottom:1px solid var(--line)}
.admin-bar .hdr{top:32px}
.hdr-row{display:flex;align-items:center;gap:32px;min-height:80px;flex-wrap:wrap}
.logo{display:inline-flex;align-items:center;flex:none}
.logo img{height:42px;width:auto;display:block}
.nav{display:flex;gap:26px;font-size:15px;font-weight:700}
.nav a{color:var(--ink-2);display:inline-flex;gap:6px;align-items:center}.nav a:hover,.nav .current-menu-item>a{color:var(--red-ink)}
.nav .hot{color:var(--red-ink)}
.search{flex:1;max-width:330px;margin:0 0 0 auto;position:relative}
.search input[type=search]{width:100%;height:46px;border-radius:999px;border:1.5px solid var(--line-2);background:#F6F6F7;padding:0 16px 0 46px;font-size:14px;color:var(--ink);outline:none;-webkit-appearance:none;appearance:none}
.search input[type=search]:focus{border-color:var(--red);background:#FFFFFF}
.search .ico{position:absolute;left:17px;top:13px;color:var(--muted-2)}
.hdr-actions{display:flex;gap:10px;align-items:center}
.icon-btn{width:46px;height:46px;border-radius:999px;border:1.5px solid var(--line-2);background:#FFFFFF;display:inline-grid;place-items:center;cursor:pointer;position:relative;color:var(--ink);padding:0}
.icon-btn:hover{border-color:var(--ink)}
.menu-btn{display:none}
.cart-count{position:absolute;top:-5px;right:-5px;min-width:21px;height:21px;padding:0 5px;border-radius:999px;background:var(--red);color:#FFFFFF;font-size:11px;font-weight:800;display:grid;place-items:center;line-height:1}
.cart-count.is-empty{display:none}
.mnav{display:grid;gap:2px;padding:8px 0 18px;border-top:1px solid var(--line)}
.mnav[hidden]{display:none}
.mnav a{padding:14px 4px;font-size:17px;font-weight:700;border-bottom:1px solid #F2F2F4;display:flex;justify-content:space-between}
.mnav a span{font-size:13px;color:var(--muted-2);font-weight:600}

/* ---------- Buttons ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 28px;border-radius:999px;font-weight:800;font-size:15px;line-height:1.1;cursor:pointer;border:1.5px solid transparent;transition:background .15s ease,border-color .15s ease,transform .15s ease,color .15s ease;white-space:nowrap;letter-spacing:.01em;text-decoration:none;text-align:center}
.btn:active{transform:scale(.98)}
.btn-red{background:var(--red);color:#FFFFFF}.btn-red:hover{background:var(--red-dark);color:#FFFFFF}
.btn-dark{background:var(--ink);color:#FFFFFF}.btn-dark:hover{background:var(--ink-2);color:#FFFFFF}
.btn-white{background:#FFFFFF;color:var(--ink)}.btn-white:hover{background:#F2F2F4;color:var(--ink)}
.btn-ghost{background:transparent;color:var(--ink);border-color:#D4D4D8}.btn-ghost:hover{border-color:var(--ink);color:var(--ink)}
.btn-ghost-light{background:transparent;color:#FFFFFF;border-color:rgba(255,255,255,.45)}.btn-ghost-light:hover{border-color:#FFFFFF;color:#FFFFFF}
.btn.loading,.add.loading{opacity:.7;pointer-events:none}
.btn.added::after,.add.added::after{content:" ✓"}
a.added_to_cart{display:none!important}

.eyebrow{font-size:12.5px;letter-spacing:.14em;text-transform:uppercase;font-weight:800;color:var(--red-ink);display:flex;align-items:center;gap:10px;margin:0}

/* ---------- Hero carousel (smooth dissolve) ---------- */
.hero{padding:24px 0 8px}
.carousel{position:relative;display:grid}
.slide{grid-area:1 / 1;border-radius:32px;overflow:hidden;position:relative;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);min-height:580px;opacity:0;visibility:hidden;z-index:1;transition:none}
.slide.prev{opacity:1;visibility:visible;z-index:1}
.slide.on{opacity:1;visibility:visible;z-index:2;transition:opacity 1.4s cubic-bezier(.45,0,.25,1)}
.slide-dark{background:var(--ink);color:#FFFFFF}
.slide-red{background:var(--red);color:#FFFFFF}
.slide-light{background:#F3F3F5;color:var(--ink)}
.slide-warm{background:#1C1A1B;color:#FFFFFF}
.s-copy{position:relative;z-index:3;padding:64px 0 120px 64px;display:flex;flex-direction:column;justify-content:center}
.brands{display:flex;gap:8px;flex-wrap:wrap}
.brand-chip{font-size:11.5px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;padding:7px 12px;border-radius:999px;background:rgba(255,255,255,.12);color:#FFFFFF}
.slide-light .brand-chip{background:#FFFFFF;color:var(--ink)}
.s-title{font-family:var(--display);font-weight:800;font-size:clamp(38px,4.6cqi,66px);line-height:1;letter-spacing:-.035em;margin:22px 0 18px;color:inherit}
.s-sub{font-size:18px;line-height:1.55;margin:0 0 30px;max-width:40ch;color:rgba(255,255,255,.82)}
.slide-light .s-sub{color:#4A4A52}
.s-ctas{display:flex;gap:12px;flex-wrap:wrap;align-items:center}
.s-from{font-size:14px;color:rgba(255,255,255,.75);margin-left:6px}
.s-from b{display:block;font-family:var(--display);font-size:20px;color:#FFFFFF;letter-spacing:-.02em}
.slide-light .s-from{color:#4A4A52}.slide-light .s-from b{color:var(--ink)}
.scene{position:relative;z-index:2;min-height:100%}
.bolt-bg{position:absolute;top:-12%;right:4%;height:124%;width:auto;z-index:0;pointer-events:none}
.p-img{position:absolute;z-index:2;transform:scale(1.035);transform-origin:50% 100%}
.slide.prev .p-img,.p-img.still{transform:none}
.slide.on .p-img{transform:none;transition:transform 2.4s cubic-bezier(.2,.6,.2,1)}
.p-img img{display:block;width:100%;height:auto}
.floor{position:absolute;z-index:1;border-radius:50%;filter:blur(14px)}
.p-tag{position:absolute;z-index:4;right:28px;bottom:28px;background:#FFFFFF;color:var(--ink);border-radius:18px;padding:14px 18px;display:flex;flex-direction:column;gap:2px;box-shadow:0 20px 40px -18px rgba(0,0,0,.45);max-width:290px}
.p-tag small{font-size:11.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--red-ink)}
.p-tag b{font-size:14.5px;line-height:1.3}
.p-tag span{font-family:var(--display);font-weight:800;font-size:19px;letter-spacing:-.02em}
.c-ctrl{position:absolute;left:64px;bottom:40px;z-index:5;display:flex;align-items:center;gap:14px;grid-area:1 / 1}
.c-dots{display:flex;gap:8px}
.c-dot{width:44px;height:44px;border:0;background:transparent;padding:0;cursor:pointer;display:grid;place-items:center}
.c-dot i{display:block;width:36px;height:4px;border-radius:4px;background:rgba(255,255,255,.3);overflow:hidden;position:relative}
.c-dot i b{position:absolute;inset:0;width:0;background:#FFFFFF;border-radius:4px}
.c-dot.on i b{animation:kris-fill var(--kris-interval,6.5s) linear forwards}
.carousel.is-paused .c-dot.on i b{animation-play-state:paused}
@keyframes kris-fill{from{width:0}to{width:100%}}
.c-light .c-dot i{background:rgba(18,18,20,.18)}
.c-light .c-dot i b{background:var(--red)}
.c-arrow{width:46px;height:46px;border-radius:999px;border:1.5px solid rgba(255,255,255,.4);background:transparent;color:#FFFFFF;display:grid;place-items:center;cursor:pointer;padding:0}
.c-arrow:hover{border-color:#FFFFFF}
.c-light .c-arrow{border-color:rgba(18,18,20,.25);color:var(--ink)}
.c-light .c-arrow:hover{border-color:var(--ink)}
.c-count{font-family:var(--display);font-weight:700;font-size:13px;color:rgba(255,255,255,.75);letter-spacing:.06em;min-width:52px}
.c-light .c-count{color:#4A4A52}
@media (prefers-reduced-motion:reduce){.slide.on,.slide.on .p-img{transition:none}.c-dot.on i b{animation:none;width:100%}}

.perks{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:20px 0 8px}
.perk{display:flex;gap:14px;align-items:center;padding:18px 20px;border-radius:20px;background:#F6F6F7}
.perk .ico{width:26px;height:26px;color:var(--red)}
.perk b{display:block;font-size:15px;font-weight:800}
.perk span{font-size:13.5px;color:var(--muted)}

/* ---------- Sections ---------- */
.section{padding:80px 0}
.sec-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:32px;flex-wrap:wrap}
.h2{font-family:var(--display);font-size:clamp(30px,3.2cqi,46px);letter-spacing:-.035em;line-height:1.05;font-weight:800;margin:12px 0 0}
.sec-sub{color:var(--muted);margin:12px 0 0;font-size:16.5px;line-height:1.55;max-width:54ch}
.link-arrow{font-weight:800;font-size:14.5px;display:inline-flex;gap:8px;align-items:center;color:var(--red-ink);padding:8px 0}
.link-arrow:hover{color:var(--ink)}
.link-arrow .ico{width:16px;height:16px}

.cats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}
.cat{background:var(--tile);border-radius:26px;padding:20px 20px 22px;display:flex;flex-direction:column;gap:6px;transition:background .25s ease,transform .25s ease;position:relative;overflow:hidden;color:var(--ink)}
.cat:hover{background:#ECECEE;transform:translateY(-3px);color:var(--ink)}
.cat-art{aspect-ratio:1/1;display:grid;place-items:center;margin-bottom:10px}
.cat-art img{width:88%;height:88%;object-fit:contain;mix-blend-mode:multiply;transition:transform .4s ease}
.cat:hover .cat-art img{transform:scale(1.05)}
.cat h3{font-family:var(--display);font-size:17px;margin:0;font-weight:800;letter-spacing:-.015em}
.cat p{margin:0;font-size:13.5px;color:var(--muted)}
.cat .go{position:absolute;top:16px;right:16px;width:36px;height:36px;border-radius:999px;background:#FFFFFF;display:grid;place-items:center;color:var(--ink);transition:background .2s,color .2s;z-index:1}
.cat .go .ico{width:16px;height:16px}
.cat:hover .go{background:var(--red);color:#FFFFFF}

.chips{display:flex;gap:8px;flex-wrap:wrap}
.chip{display:inline-flex;align-items:center;min-height:44px;padding:0 18px;border-radius:999px;border:1.5px solid #E0E0E4;background:#FFFFFF;font-size:14px;font-weight:700;cursor:pointer;color:var(--ink)}
.chip:hover{border-color:var(--ink);color:var(--ink)}
.chip-on,.chip-on:hover{background:var(--ink);color:#FFFFFF;border-color:var(--ink)}

/* ---------- Product cards ---------- */
.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.card{display:flex;flex-direction:column;border-radius:24px;background:#FFFFFF;border:1px solid var(--line);overflow:hidden;transition:border-color .25s ease,box-shadow .25s ease,transform .25s ease;height:100%}
.card.is-hidden{display:none}
.card:hover{border-color:#DCDCE0;box-shadow:0 26px 48px -30px rgba(18,18,20,.45);transform:translateY(-3px)}
.media{position:relative;background:var(--tile);aspect-ratio:1/1;display:grid;place-items:center;padding:26px}
.media img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;transition:transform .45s ease}
.card:hover .media img{transform:scale(1.04)}
.badge{position:absolute;top:14px;left:14px;background:var(--red);color:#FFFFFF;font-size:12px;font-weight:800;padding:6px 10px;border-radius:999px;line-height:1.2}
.brand-tag{position:absolute;top:14px;right:14px;font-size:10.5px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);background:#FFFFFF;padding:6px 10px;border-radius:999px;line-height:1.2}
.soldout{position:absolute;right:14px;bottom:14px;font-size:12px;font-weight:800;background:var(--ink);color:#FFFFFF;padding:6px 11px;border-radius:999px}
.cbody{padding:16px 18px 18px;display:flex;flex-direction:column;gap:4px;flex:1}
.cat-l{font-size:12px;color:var(--muted-2);margin:0;font-weight:700;text-transform:uppercase;letter-spacing:.08em}
.card .title{font-size:15.5px;line-height:1.35;font-weight:700;margin:2px 0 0;font-family:var(--body)}
.card .title a{color:var(--ink)}.card .title a:hover{color:var(--red-ink)}
.model{font-size:12.5px;color:var(--muted-2);margin:0;font-weight:600}
.prices{display:flex;align-items:baseline;gap:10px;margin-top:auto;padding-top:12px;flex-wrap:wrap}
.price-now{font-family:var(--display);font-size:20px;font-weight:800;letter-spacing:-.025em;color:var(--ink)}
.was{font-size:13.5px;color:var(--muted-2)}
.save{font-size:12.5px;font-weight:800;color:var(--red-ink)}
.add{margin-top:12px;min-height:46px;border-radius:999px;border:1.5px solid var(--ink);background:#FFFFFF;color:var(--ink);font-weight:800;font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;width:100%;transition:background .15s,color .15s,border-color .15s;text-decoration:none}
.add:hover{background:var(--red);border-color:var(--red);color:#FFFFFF}
.add:disabled,.add[disabled]{background:var(--tile);color:var(--muted-2);border-color:var(--line-2);cursor:not-allowed}

/* ---------- Brands, spotlight, sizes, AC ---------- */
.brands-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.brand-card{border-radius:26px;padding:28px;display:flex;flex-direction:column;gap:8px;min-height:180px;justify-content:space-between;border:1px solid var(--line)}
.brand-card .wm{font-family:var(--display);font-weight:800;font-size:34px;letter-spacing:-.03em}
.brand-card p{margin:0;font-size:14.5px;color:var(--muted);line-height:1.5}
.brand-card .link-arrow{align-self:flex-start}
.bc-hisense .wm{color:#00A19A}
.bc-lg .wm{color:#A50034}
.bc-maxi .wm{color:var(--ink)}

.dark{background:var(--ink);color:#E9E9EC}
.spot{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:64px;align-items:center;padding:96px 0}
.spot-stage{background:#FFFFFF;border-radius:32px;aspect-ratio:7/5.4;display:grid;place-items:center;overflow:hidden;position:relative;padding:28px}
.spot-stage img{width:100%;height:100%;object-fit:contain}
.spot .eyebrow{color:var(--red-soft)}
.spot .h2{color:#FFFFFF}
.spot .sec-sub{color:#B4B4BC}
.specs{list-style:none;padding:0;margin:30px 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:#2B2B30;border:1px solid #2B2B30;border-radius:18px;overflow:hidden}
.specs li{background:var(--ink);padding:16px 18px;font-size:13.5px;color:#B4B4BC;line-height:1.4}
.specs li b{display:block;color:#FFFFFF;font-size:15px;font-weight:800;margin-bottom:3px}
.spot-price{display:flex;align-items:baseline;gap:12px;margin-bottom:24px;flex-wrap:wrap}
.spot-price .price-now{font-size:34px;color:#FFFFFF}
.spot-price .was{color:#9A9AA3;font-size:15px}

.sizes{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:28px}
.size{min-width:92px;padding:12px 16px;border-radius:18px;border:1.5px solid #E0E0E4;background:#FFFFFF;cursor:pointer;text-align:left;color:var(--ink);min-height:44px}
.size:hover{border-color:var(--ink)}
.size b{display:block;font-family:var(--display);font-size:24px;letter-spacing:-.035em;font-weight:800;line-height:1.1}
.size span{font-size:12px;color:var(--muted);font-weight:600}
.size-on,.size-on:hover{background:var(--red);border-color:var(--red);color:#FFFFFF}
.size-on span{color:#FFFFFF}

.ac-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:56px;align-items:center}
.ac-visual{background:#F3F3F5;border-radius:32px;position:relative;aspect-ratio:1/1;overflow:hidden}
.ac-visual .bolt-bg{right:-8%;top:-6%;height:112%}
.ac-table{border-top:1px solid var(--line-2);margin-top:28px}
.ac-row{display:grid;grid-template-columns:130px minmax(0,1fr) auto;gap:24px;align-items:center;padding:20px 0;border-bottom:1px solid var(--line-2)}
.ac-hp{font-family:var(--display);font-size:28px;font-weight:800;letter-spacing:-.04em;line-height:1}
.ac-hp small{display:block;font-family:var(--body);font-size:12px;font-weight:700;color:var(--muted-2);letter-spacing:0;margin-top:6px}
.ac-room b{display:block;font-size:16px;font-weight:800;margin-bottom:3px}
.ac-room span{font-size:14px;color:var(--muted)}
.ac-from{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 18px;border-radius:999px;background:var(--tile);font-weight:800;font-size:14px;white-space:nowrap;color:var(--ink)}
.ac-from:hover{background:var(--red);color:#FFFFFF}
.note{font-size:13.5px;color:var(--muted);margin:18px 0 0;line-height:1.5}

/* ---------- Stores, CTA, footer ---------- */
.stores{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.store{border:1px solid var(--line);border-radius:28px;overflow:hidden;display:flex;flex-direction:column}
.store-map{background:#EFEFF1;aspect-ratio:16/7}
.store-map svg{width:100%;height:100%;display:block}
.store-body{padding:26px 28px 28px;display:flex;flex-direction:column;gap:16px}
.store-body h3{font-family:var(--display);font-size:22px;margin:0;letter-spacing:-.03em;font-weight:800}
.store-line{display:flex;gap:12px;align-items:flex-start;font-size:15px;color:var(--text-2);line-height:1.45;margin:0}
.store-line .ico{margin-top:1px;color:var(--red)}
.store-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:6px}
.store-actions .btn{min-height:46px;padding:0 22px;font-size:14px}

.cta-band{background:var(--red);color:#FFFFFF;border-radius:32px;padding:56px 64px;display:flex;justify-content:space-between;align-items:center;gap:32px;flex-wrap:wrap;position:relative;overflow:hidden}
.cta-band h2{font-family:var(--display);font-weight:800;font-size:clamp(28px,3cqi,42px);letter-spacing:-.03em;line-height:1.08;margin:0;max-width:22ch;position:relative;z-index:1;color:#FFFFFF}
.cta-band p{margin:12px 0 0;color:rgba(255,255,255,.88);font-size:16px;position:relative;z-index:1}
.cta-band .s-ctas{position:relative;z-index:1}
.cta-band .bolt-bg{right:-2%;top:-30%;height:170%;opacity:.16}

.footer{background:var(--ink);color:#A8A8B0;padding:72px 0 32px;font-size:14.5px}
.f-grid{display:grid;grid-template-columns:minmax(0,4fr) repeat(3,minmax(0,2fr));gap:40px}
.footer h4{color:#FFFFFF;font-size:13px;font-weight:800;margin:0 0 16px;letter-spacing:.12em;text-transform:uppercase}
.footer ul{list-style:none;padding:0;margin:0;display:grid;gap:12px}
.footer a{color:#D9D9DE}.footer a:hover{color:#FFFFFF}
.f-brand img{height:46px;width:auto;display:block}
.f-brand p{max-width:34ch;line-height:1.6;margin:20px 0 0}
.f-bottom{display:flex;justify-content:space-between;gap:16px;margin-top:56px;padding-top:24px;border-top:1px solid #2B2B30;flex-wrap:wrap;font-size:13px}

/* ---------- Cart drawer ---------- */
.kris-cart[hidden]{display:none}
.scrim{position:fixed;inset:0;background:rgba(18,18,20,.45);border:0;z-index:9998;cursor:pointer;padding:0;animation:kris-fade .25s ease}
.drawer{position:fixed;top:0;right:0;bottom:0;width:min(440px,100%);background:#FFFFFF;z-index:9999;display:flex;flex-direction:column;box-shadow:-24px 0 60px -20px rgba(18,18,20,.3);animation:kris-in .35s cubic-bezier(.2,.7,.2,1)}
@keyframes kris-fade{from{opacity:0}to{opacity:1}}
@keyframes kris-in{from{transform:translateX(40px);opacity:0}to{transform:none;opacity:1}}
.drawer .widget_shopping_cart_content{flex:1;display:flex;flex-direction:column;min-height:0}
.d-head{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--line)}
.d-head h2{font-family:var(--display);font-size:20px;margin:0;letter-spacing:-.025em;font-weight:800}
.kris-drawer-count{font-size:14px;color:var(--muted-2);font-weight:600;font-family:var(--body)}
.d-items{flex:1;overflow:auto;padding:8px 24px}
.d-item{display:grid;grid-template-columns:80px minmax(0,1fr);gap:14px;padding:16px 0;border-bottom:1px solid #F2F2F4}
.d-thumb{background:var(--tile);border-radius:14px;aspect-ratio:1;display:grid;place-items:center;padding:8px}
.d-thumb img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}
.d-name{font-size:14px;font-weight:700;margin:0 0 4px;line-height:1.35}
.d-name a{color:var(--ink)}
.d-row{display:flex;justify-content:space-between;align-items:center;margin-top:10px;gap:10px}
.d-row .price-now{font-size:16px}
.d-remove{border:0;background:none;padding:6px 0 0;font-size:12.5px;font-weight:700;color:var(--muted-2);cursor:pointer;text-decoration:underline}
.d-remove:hover{color:var(--red-ink)}
.qty{display:inline-flex;align-items:center;border:1.5px solid #E0E0E4;border-radius:999px}
.qty button{width:36px;height:36px;border:0;background:transparent;cursor:pointer;display:grid;place-items:center;color:var(--ink);border-radius:999px;padding:0}
.qty button:hover{background:var(--tile)}
.qty .ico{width:16px;height:16px}
.qty span{min-width:24px;text-align:center;font-weight:800;font-size:14px}
.d-foot{padding:20px 24px 24px;border-top:1px solid var(--line);display:grid;gap:12px}
.d-foot .note{margin:0}
.d-total{display:flex;justify-content:space-between;align-items:baseline;font-size:15px}
.d-total b{font-family:var(--display);font-size:22px;letter-spacing:-.03em}
.d-empty{padding:48px 0;text-align:center;color:var(--muted)}
.d-empty p{margin:0 0 18px}
.widget_shopping_cart_content.is-busy{opacity:.55;pointer-events:none;transition:opacity .2s}
body.kris-lock{overflow:hidden}

/* ---------- Shop archive ---------- */
.page-head{background:var(--ink);color:#FFFFFF;position:relative;overflow:hidden}
.page-head .wrap{padding-top:44px;padding-bottom:40px;position:relative;z-index:1}
.ph-bolt{position:absolute;right:6%;top:-30%;height:170%;width:auto;opacity:.9;pointer-events:none}
.crumbs{font-size:13px;color:#B4B4BC;display:flex;gap:8px;align-items:center;margin:0 0 14px;font-weight:600;flex-wrap:wrap}
.crumbs a{color:#B4B4BC}.crumbs a:hover{color:#FFFFFF}
.h1{font-family:var(--display);font-size:clamp(34px,4.2cqi,58px);letter-spacing:-.04em;line-height:1;font-weight:800;margin:0}
.head-row{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap}
.page-head .lede{color:#C9C9D0;margin:12px 0 0;font-size:16px;max-width:52ch}
.page-head .lede p{margin:0}
.filter-btn{display:none;background:#FFFFFF;color:var(--ink)}
.shop{display:flex;flex-wrap:wrap;gap:40px;padding:32px 32px 96px;align-items:flex-start}
.side{flex:1 1 240px;max-width:260px;display:flex;flex-direction:column;gap:28px;position:sticky;top:100px}
.admin-bar .side{top:132px}
.content{flex:999 1 560px;min-width:0}
.content .grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.f-group h2{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--red-ink);font-weight:800;margin:0 0 10px;font-family:var(--body)}
.f-list{display:flex;flex-direction:column;gap:2px}
.f-opt{display:flex;justify-content:space-between;align-items:center;width:100%;min-height:44px;padding:0 14px;border-radius:12px;border:0;background:transparent;font-size:15px;font-weight:600;color:var(--text-2);cursor:pointer;text-align:left}
.f-opt:hover{background:var(--tile);color:var(--ink)}
.f-opt span{font-size:12.5px;color:var(--muted-2);font-weight:700}
.f-on,.f-on:hover{background:var(--ink);color:#FFFFFF}
.f-on span{color:#C9C9D0}
.toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:46px;padding:0 14px;border-radius:12px;background:var(--tile);font-size:15px;font-weight:700;cursor:pointer;border:0;width:100%;color:var(--ink)}
.toggle:hover{color:var(--ink)}
.switch{width:42px;height:24px;border-radius:999px;background:#C9C9D0;position:relative;flex:none;transition:background .2s}
.switch i{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#FFFFFF;transition:left .2s}
.switch-on{background:var(--red)}
.switch-on i{left:21px}
.help-card{background:var(--red);color:#FFFFFF;border-radius:22px;padding:22px}
.help-card h3{font-family:var(--display);font-size:17px;margin:0 0 6px;font-weight:800}
.help-card p{font-size:14px;color:rgba(255,255,255,.88);margin:0 0 16px;line-height:1.5}
.help-card .btn{min-height:46px;font-size:14px;width:100%;background:#FFFFFF;color:var(--ink)}
.toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;flex-wrap:wrap}
.count{font-size:14.5px;color:var(--muted);margin:0}
.count b{color:var(--ink);font-family:var(--display)}
.empty{padding:64px 24px;text-align:center;border:1.5px dashed #D4D4D8;border-radius:24px;color:var(--muted)}
.empty h3{font-family:var(--display);color:var(--ink);font-size:20px;margin:0 0 8px}
.empty p{margin:0 0 20px}
.woocommerce-pagination{margin-top:32px}
.woocommerce-pagination ul{display:flex;gap:8px;list-style:none;padding:0;margin:0;border:0!important}
.woocommerce-pagination li{border:0!important}
.woocommerce-pagination a,.woocommerce-pagination span{display:grid;place-items:center;min-width:44px;height:44px;border-radius:999px;border:1.5px solid #E0E0E4;font-weight:800}
.woocommerce-pagination .current{background:var(--ink);color:#fff;border-color:var(--ink)}

/* ---------- Single product & WooCommerce pages ---------- */
.kris-wc{padding:28px 0 80px}
.kris-wc .crumbs{color:var(--muted-2);margin-bottom:24px}
.kris-wc .crumbs a{color:var(--muted-2)}.kris-wc .crumbs a:hover{color:var(--red-ink)}
.woocommerce div.product{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:56px;align-items:start;position:relative}
.woocommerce div.product div.images,.woocommerce div.product div.summary{float:none!important;width:auto!important;margin:0!important}
.woocommerce div.product div.images{background:var(--tile);border-radius:28px;padding:32px;position:relative}
.woocommerce div.product div.images img{mix-blend-mode:multiply;border-radius:12px}
.woocommerce div.product div.images .flex-control-thumbs{display:flex;gap:10px;margin-top:16px!important}
.woocommerce div.product div.images .flex-control-thumbs li{width:72px!important;background:#fff;border-radius:12px;padding:6px}
.woocommerce span.onsale{position:absolute;top:20px;left:20px;z-index:3;min-width:0;min-height:0;line-height:1.2;padding:7px 12px;border-radius:999px;background:var(--red);color:#fff;font-weight:800;font-size:13px;margin:0}
.woocommerce div.product .product_title{font-family:var(--display);font-weight:800;font-size:clamp(26px,2.6cqi,38px);letter-spacing:-.03em;line-height:1.1;margin:0 0 14px}
.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--ink);font-family:var(--display);font-weight:800;font-size:30px;letter-spacing:-.02em;display:flex;gap:12px;align-items:baseline;flex-wrap:wrap}
.woocommerce div.product p.price del{color:var(--muted-2);font-size:17px;font-weight:600;opacity:1;font-family:var(--body)}
.woocommerce div.product p.price ins{text-decoration:none}
.kris-save{color:var(--red-ink);font-weight:800;margin:-4px 0 18px}
.woocommerce div.product .woocommerce-product-details__short-description{color:var(--text-2);font-size:15.5px}
.woocommerce div.product .woocommerce-product-details__short-description ul{padding-left:18px;margin:0 0 16px}
.woocommerce div.product form.cart{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:22px 0 10px}
.woocommerce .quantity .qty{height:52px;width:84px;border-radius:999px;border:1.5px solid #E0E0E4;text-align:center;font-weight:800;font-size:16px}
.woocommerce div.product form.cart .button,.woocommerce .single_add_to_cart_button{background:var(--red)!important;color:#fff!important;border-radius:999px!important;min-height:52px;padding:0 34px!important;font-weight:800!important;font-size:15px!important;font-family:var(--body)!important;flex:1}
.woocommerce div.product form.cart .button:hover{background:var(--red-dark)!important}
.woocommerce div.product p.stock{font-weight:800}
.woocommerce div.product .out-of-stock{color:var(--red-ink)}
.kris-assure{list-style:none;padding:20px;margin:20px 0;background:var(--tile);border-radius:20px;display:grid;gap:12px;font-size:14.5px;font-weight:700}
.kris-assure li{display:flex;gap:10px;align-items:center}
.kris-assure .ico{color:var(--red)}
.woocommerce div.product .product_meta{font-size:13.5px;color:var(--muted);display:grid;gap:4px}
.woocommerce div.product .product_meta a{color:var(--ink);font-weight:700}
.woocommerce div.product .woocommerce-tabs{grid-column:1 / -1;margin-top:24px}
.woocommerce div.product .woocommerce-tabs ul.tabs{padding:0!important;margin:0 0 20px!important;display:flex;gap:8px;flex-wrap:wrap}
.woocommerce div.product .woocommerce-tabs ul.tabs::before,.woocommerce div.product .woocommerce-tabs ul.tabs li::before,.woocommerce div.product .woocommerce-tabs ul.tabs li::after{display:none!important}
.woocommerce div.product .woocommerce-tabs ul.tabs li{border:1.5px solid #E0E0E4!important;background:#fff!important;border-radius:999px!important;margin:0!important;padding:0!important}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{padding:10px 18px!important;font-weight:800!important;color:var(--ink)!important}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:var(--ink)!important;border-color:var(--ink)!important}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:#fff!important}
.woocommerce div.product .woocommerce-tabs .panel{max-width:78ch;color:var(--text-2)}
.woocommerce div.product .woocommerce-tabs .panel h2{font-family:var(--display);font-size:22px}
.related,.upsells{grid-column:1 / -1;margin-top:40px}
.related > h2,.upsells > h2{font-family:var(--display);font-weight:800;font-size:clamp(24px,2.4cqi,32px);letter-spacing:-.03em;margin:0 0 20px}
.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:0!important;padding:0!important}
.woocommerce ul.products::before,.woocommerce ul.products::after{display:none!important}
.woocommerce ul.products li.product.kris-li{width:auto!important;margin:0!important;float:none!important;padding:0!important;list-style:none}
.woocommerce-message,.woocommerce-info,.woocommerce-error{border-radius:16px;border-top-color:var(--red)!important;background:var(--bg-soft)!important;font-weight:600}
.woocommerce-message::before,.woocommerce-info::before{color:var(--red)!important}
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.wc-block-components-button:not(.is-link){background:var(--red)!important;color:#fff!important;border-radius:999px!important;font-weight:800!important;font-family:var(--body)!important}
.woocommerce a.button:hover,.woocommerce button.button:hover{background:var(--red-dark)!important}
.page-main{padding:40px 0 80px}
.page-title{margin-bottom:28px}
.entry{font-size:16.5px;line-height:1.7;color:var(--text-2)}
.entry h2,.entry h3{font-family:var(--display);color:var(--ink);letter-spacing:-.02em}
.is-wc-page .entry{color:var(--ink);font-size:16px;line-height:1.5}
.wc-block-components-product-name{font-weight:700;color:var(--ink)!important}
.wc-block-components-totals-footer-item .wc-block-components-totals-item__value,.wc-block-components-totals-footer-item .wc-block-components-totals-item__label{font-family:var(--display);font-weight:800}
.posts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.post-card{border:1px solid var(--line);border-radius:24px;overflow:hidden;padding:0 0 20px}
.post-card h2{font-family:var(--display);font-size:20px;margin:16px 20px 4px}
.post-card .post-meta,.post-card .entry{margin:0 20px;font-size:14.5px}
.post-thumb img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover}

/* ---------- Responsive (container queries on .k) ---------- */
@container page (max-width: 1180px){
  .grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .content .grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cats{grid-template-columns:repeat(3,minmax(0,1fr))}
  .nav{gap:18px;font-size:14px}
  .perks{grid-template-columns:repeat(2,minmax(0,1fr))}
  .woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@container page (max-width: 960px){
  .nav{display:none}
  .menu-btn{display:inline-grid}
  .slide{grid-template-columns:minmax(0,1fr);min-height:0}
  .s-copy{padding:44px 36px 8px}
  .scene{min-height:0;aspect-ratio:4/3;max-height:560px}
  .c-ctrl{left:0;bottom:auto;position:relative;grid-area:2 / 1;padding:14px 0 0;justify-content:center}
  .c-ctrl .c-dot i{background:rgba(18,18,20,.18)}
  .c-ctrl .c-dot i b{background:var(--red)}
  .c-ctrl .c-arrow{border-color:rgba(18,18,20,.25);color:var(--ink)}
  .c-ctrl .c-count{color:#4A4A52}
  .spot,.ac-grid{grid-template-columns:minmax(0,1fr)}
  .spot{gap:40px;padding:72px 0}
  .brands-row{grid-template-columns:minmax(0,1fr)}
  .stores{grid-template-columns:minmax(0,1fr)}
  .f-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .f-brand{grid-column:1 / -1}
  .u-left .u-hours{display:none}
  .cta-band{padding:44px 36px}
  .side{display:none;max-width:none;flex-basis:100%;position:static}
  .side.is-open{display:flex}
  .filter-btn{display:inline-flex}
  .shop{gap:20px;padding-top:20px}
  .ph-bolt{opacity:.35}
  .woocommerce div.product{grid-template-columns:minmax(0,1fr);gap:28px}
  .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}
  .posts{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@container page (max-width: 640px){
  .wrap{padding:0 16px}
  .shop{padding:16px 16px 64px}
  .utility .wrap{justify-content:center}
  .u-left{display:none}
  .hdr-row{gap:12px;min-height:66px;padding:10px 0 12px}
  .logo img{height:34px}
  .hdr-actions{margin-left:auto}
  .search{order:5;flex:1 0 100%;max-width:none;margin-left:0}
  .hero{padding:12px 0 4px}
  .slide{border-radius:24px}
  .s-copy{padding:32px 22px 4px}
  .s-title{font-size:36px;margin:16px 0 12px}
  .s-sub{font-size:15.5px;margin-bottom:22px}
  .s-ctas .btn{flex:1 1 auto}
  .s-from{margin:6px 0 0}
  .p-tag{left:14px;right:14px;bottom:14px;max-width:none;flex-direction:row;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border-radius:14px}
  .p-tag small{display:none}
  .p-tag b{font-size:13px}
  .p-tag span{font-size:16px;white-space:nowrap}
  .c-ctrl{padding:10px 0 0}
  .c-arrow{display:none}
  .perks{grid-template-columns:minmax(0,1fr);gap:8px}
  .section{padding:56px 0}
  .cats{grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:60%;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:6px}
  .cat{scroll-snap-align:start}
  .grid,.content .grid,.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .card{border-radius:18px}
  .media{padding:14px}
  .cbody{padding:12px 12px 14px}
  .card .title{font-size:13.5px}
  .model{font-size:11.5px}
  .price-now{font-size:16.5px}
  .was{font-size:12px}
  .save{display:none}
  .add{font-size:13px;min-height:44px}
  .badge{top:8px;left:8px;font-size:11px;padding:5px 8px}
  .brand-tag{display:none}
  .chips{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px}
  .chip{flex:none}
  .sizes{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px}
  .size{flex:none;min-width:84px}
  .specs{grid-template-columns:minmax(0,1fr)}
  .spot-price .price-now{font-size:27px}
  .ac-row{grid-template-columns:90px minmax(0,1fr);gap:14px}
  .ac-hp{font-size:23px}
  .ac-from{grid-column:2;justify-self:start}
  .store-body{padding:22px}
  .store-actions .btn{flex:1 1 auto}
  .cta-band{padding:36px 22px;border-radius:24px}
  .f-grid{grid-template-columns:minmax(0,1fr)}
  .page-head .wrap{padding-top:28px;padding-bottom:28px}
  .woocommerce div.product div.images{padding:16px;border-radius:20px}
  .posts{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:782px){.admin-bar .hdr{top:0}}
.woocommerce-message:focus,.woocommerce-info:focus,.woocommerce-error:focus,.woocommerce-notices-wrapper:focus{outline:none}
.woocommerce-message{border:0!important;border-left:4px solid var(--red)!important}

/* ==========================================================================
   Classic (shortcode) cart, checkout and account pages
   ========================================================================== */
.is-wc-page .page-title{margin-bottom:24px}
.k .woocommerce form .form-row{margin:0 0 14px;padding:0}
.k .woocommerce form .form-row label{font-weight:700;font-size:14px;color:var(--ink);margin-bottom:6px;display:block;line-height:1.3}
.k .woocommerce form .form-row .required{color:var(--red-ink);text-decoration:none}
.k .woocommerce input.input-text,.k .woocommerce textarea,.k .woocommerce select,.k .woocommerce .select2-container .select2-selection--single{width:100%;min-height:50px;border:1.5px solid #E0E0E4;border-radius:14px;padding:12px 14px;font-size:15px;background:#fff;color:var(--ink);box-shadow:none;outline:none}
.k .woocommerce textarea{min-height:110px}
.k .woocommerce input.input-text:focus,.k .woocommerce textarea:focus,.k .woocommerce select:focus{border-color:var(--red)}
.k .woocommerce .select2-container .select2-selection--single{display:flex;align-items:center;padding:0 10px}
.k .woocommerce .select2-container .select2-selection--single .select2-selection__arrow{height:48px;right:8px}
.k .woocommerce .select2-container .select2-selection--single .select2-selection__rendered{line-height:1.3;padding-left:4px;color:var(--ink)}
.select2-dropdown{border-color:#E0E0E4!important;border-radius:12px!important;overflow:hidden}
.select2-results__option--highlighted[aria-selected],.select2-results__option--highlighted[data-selected]{background:var(--red)!important}

/* Cart table */
.k .woocommerce table.shop_table{border:1px solid var(--line)!important;border-radius:20px!important;border-collapse:separate!important;border-spacing:0;overflow:hidden;margin:0 0 28px;width:100%;background:#fff}
.k .woocommerce table.shop_table th{font-size:12.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted-2);font-weight:800;background:var(--bg-soft);padding:14px 16px!important;border:0!important}
.k .woocommerce table.shop_table td{padding:16px!important;border-top:1px solid var(--line)!important;border-left:0!important;border-right:0!important;vertical-align:middle;font-size:15px}
.k .woocommerce table.shop_table td.product-name a{color:var(--ink);font-weight:700}
.k .woocommerce table.shop_table td.product-name a:hover{color:var(--red-ink)}
.k .woocommerce table.shop_table td.product-thumbnail{width:96px}
.k .woocommerce table.shop_table td.product-thumbnail img{width:80px!important;height:80px;object-fit:contain;background:var(--tile);border-radius:14px;padding:6px;mix-blend-mode:multiply}
.k .woocommerce table.shop_table .product-price,.k .woocommerce table.shop_table .product-subtotal,.k .woocommerce table.shop_table .order-total td{font-weight:800}
.k .woocommerce a.remove{width:32px;height:32px;line-height:30px;border-radius:999px;color:var(--muted-2)!important;font-size:20px;font-weight:400;display:inline-grid;place-items:center;border:1.5px solid #E0E0E4}
.k .woocommerce a.remove:hover{background:var(--red)!important;color:#fff!important;border-color:var(--red)}
.k .woocommerce .quantity .qty{height:46px;width:76px;border-radius:999px;border:1.5px solid #E0E0E4;text-align:center;font-weight:800;font-size:15px}
.k .woocommerce table.cart td.actions{background:var(--bg-soft)}
.k .woocommerce table.cart td.actions .coupon{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.k .woocommerce table.cart td.actions .coupon .input-text{width:220px!important;min-height:46px;border-radius:999px;padding:0 18px;margin:0!important}
.k .woocommerce a.button,.k .woocommerce button.button,.k .woocommerce input.button{min-height:46px;padding:0 22px!important;font-size:14px!important;line-height:46px!important;border:0}
.k .woocommerce button.button:disabled,.k .woocommerce button.button:disabled[disabled]{background:#E9A9A5!important;color:#fff!important;opacity:1;padding:0 22px!important}
.k .woocommerce .cart-collaterals{display:flex;justify-content:flex-end}
.k .woocommerce .cart-collaterals .cart_totals{width:min(100%,480px);float:none}
.k .woocommerce .cart_totals h2,.k .woocommerce-checkout h3,.k #order_review_heading,.k .woocommerce-billing-fields h3,.k .woocommerce-additional-fields h3{font-family:var(--display);font-weight:800;font-size:22px;letter-spacing:-.02em;margin:0 0 16px;color:var(--ink)}
.k .woocommerce .cart_totals .shop_table th{text-transform:none;letter-spacing:0;font-size:15px;color:var(--ink);background:#fff;font-weight:700;border-top:1px solid var(--line)!important}
.k .woocommerce .cart_totals .shop_table tr:first-child th{border-top:0!important}
.k .woocommerce .cart_totals .order-total td,.k .woocommerce .cart_totals .order-total th{font-family:var(--display);font-size:19px}
.k .woocommerce ul#shipping_method{margin:0;padding:0;list-style:none}
.k .woocommerce ul#shipping_method li{margin:0 0 6px;display:flex;gap:8px;align-items:center}
.k .woocommerce .wc-proceed-to-checkout{padding:4px 0 0}
.k .woocommerce .wc-proceed-to-checkout a.checkout-button{display:flex!important;align-items:center;justify-content:center;width:100%;min-height:56px;font-size:16px!important;line-height:1!important;margin:0}
.k .woocommerce .cart-empty,.k .woocommerce .return-to-shop{text-align:center}

/* Checkout: details left, order summary right */
.k form.woocommerce-checkout{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:12px 48px;align-items:start}
.k form.woocommerce-checkout > *{grid-column:1 / -1}
.k form.woocommerce-checkout > #customer_details{grid-column:1;grid-row:2 / span 3}
.k form.woocommerce-checkout > #order_review_heading{grid-column:2;grid-row:2;margin:0}
.k form.woocommerce-checkout > #order_review{grid-column:2;grid-row:3;position:sticky;top:110px}
.k .woocommerce .col2-set{width:auto;display:block}
.k .woocommerce .col2-set .col-1,.k .woocommerce .col2-set .col-2{float:none;width:auto;max-width:none}
.k .woocommerce .col2-set .col-2{margin-top:20px}
.k .woocommerce form .form-row-first,.k .woocommerce form .form-row-last{width:calc(50% - 7px)}
.k #order_review{background:#fff;border:1px solid var(--line);border-radius:24px;padding:20px}
.k #order_review table.shop_table{border:0!important;border-radius:0!important;margin-bottom:16px}
.k #order_review table.shop_table th,.k #order_review table.shop_table td{background:#fff;padding:12px 4px!important}
.k #order_review table.shop_table thead th{border-top:0!important}
.k #order_review .order-total th,.k #order_review .order-total td{font-family:var(--display);font-size:19px;font-weight:800}
.k .woocommerce-checkout #payment{background:var(--tile)!important;border-radius:20px!important}
.k .woocommerce-checkout #payment ul.payment_methods{border-bottom:1px solid var(--line-2)!important;padding:16px!important}
.k .woocommerce-checkout #payment ul.payment_methods li{margin:0 0 10px;line-height:1.4;font-weight:700}
.k .woocommerce-checkout #payment ul.payment_methods li label{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap;font-weight:800;cursor:pointer}
.k .woocommerce-checkout #payment ul.payment_methods li img{max-height:26px!important;width:auto!important;max-width:150px!important;margin:0!important;vertical-align:middle;display:inline-block;float:none!important}
.k .woocommerce-checkout #payment div.payment_box{background:#fff!important;border-radius:14px;font-size:14px;color:var(--text-2)}
.k .woocommerce-checkout #payment div.payment_box img{max-height:48px!important;width:auto!important;max-width:100%!important}
.k .woocommerce-checkout #payment div.payment_box::before{border-bottom-color:#fff!important}
.k .woocommerce-checkout #payment div.form-row{padding:16px!important}
.k #place_order{width:100%;min-height:56px;font-size:16px!important;float:none}
.k .woocommerce-terms-and-conditions-wrapper{font-size:13.5px;color:var(--muted)}
.k .woocommerce-form-coupon-toggle .woocommerce-info,.k .woocommerce-form-login-toggle .woocommerce-info{margin-bottom:16px}
.k .woocommerce form.checkout_coupon,.k .woocommerce form.login,.k .woocommerce form.register{border:1px solid var(--line)!important;border-radius:20px!important;padding:20px!important}

/* My account */
.k .woocommerce-account .woocommerce{display:grid;grid-template-columns:240px minmax(0,1fr);gap:40px;align-items:start}
.k .woocommerce-account .woocommerce > .woocommerce-notices-wrapper{grid-column:1 / -1}
.k .woocommerce-MyAccount-navigation,.k .woocommerce-MyAccount-content{float:none!important;width:auto!important}
.k .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0;display:grid;gap:2px}
.k .woocommerce-MyAccount-navigation a{display:block;padding:12px 14px;border-radius:12px;font-weight:700;color:var(--text-2)}
.k .woocommerce-MyAccount-navigation a:hover{background:var(--tile);color:var(--ink)}
.k .woocommerce-MyAccount-navigation .is-active a{background:var(--ink);color:#fff}
.k .woocommerce-account:not(.logged-in) .woocommerce{display:block}
.k .woocommerce-account .u-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.k .woocommerce-account .u-columns .col-1,.k .woocommerce-account .u-columns .col-2{float:none;width:auto}

@container page (max-width: 960px){
  .k form.woocommerce-checkout{grid-template-columns:minmax(0,1fr)}
  .k form.woocommerce-checkout > #customer_details,.k form.woocommerce-checkout > #order_review_heading,.k form.woocommerce-checkout > #order_review{grid-column:1;grid-row:auto;position:static}
  .k .woocommerce-account .woocommerce,.k .woocommerce-account .u-columns{grid-template-columns:minmax(0,1fr)}
}
@container page (max-width: 640px){
  .k .woocommerce table.shop_table_responsive tr td{padding:10px 14px!important}
  .k .woocommerce table.shop_table_responsive tr td::before{font-weight:800;color:var(--muted-2)}
  .k .woocommerce table.cart td.product-thumbnail{display:block!important;text-align:center!important}
  .k .woocommerce table.cart td.product-thumbnail::before{display:none}
  .k .woocommerce table.cart td.actions .coupon .input-text{width:100%!important}
  .k .woocommerce table.cart td.actions .coupon .button,.k .woocommerce table.cart td.actions > .button{width:100%}
  .k .woocommerce form .form-row-first,.k .woocommerce form .form-row-last{width:100%}
}
.k .woocommerce form .form-row-first{float:left;clear:left}
.k .woocommerce form .form-row-last{float:right}
.k .woocommerce form .form-row-wide{clear:both}
.k .woocommerce .woocommerce-billing-fields__field-wrapper::after,.k .woocommerce .woocommerce-shipping-fields__field-wrapper::after,.k .woocommerce .woocommerce-address-fields__field-wrapper::after{content:"";display:table;clear:both}
@container page (max-width: 640px){.k .woocommerce form .form-row-first,.k .woocommerce form .form-row-last{float:none}}
/* Mobile: stack cart rows as cards */
@container page (max-width: 768px){
  .k .woocommerce table.shop_table_responsive thead{display:none}
  .k .woocommerce table.shop_table_responsive,.k .woocommerce table.shop_table_responsive tbody,.k .woocommerce table.shop_table_responsive tr,.k .woocommerce table.shop_table_responsive td{display:block;width:100%}
  .k .woocommerce table.shop_table_responsive tr.cart_item{position:relative;padding:14px 0;border-top:1px solid var(--line)}
  .k .woocommerce table.shop_table_responsive tr.cart_item:first-child{border-top:0}
  .k .woocommerce table.shop_table_responsive tr td{border:0!important;padding:6px 16px!important;display:flex;justify-content:space-between;align-items:center;gap:12px;text-align:right}
  .k .woocommerce table.shop_table_responsive tr td::before{content:attr(data-title);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--muted-2);text-align:left}
  .k .woocommerce table.shop_table_responsive tr td.product-remove{position:absolute;top:12px;right:4px;width:auto;padding:0 12px!important}
  .k .woocommerce table.shop_table_responsive tr td.product-remove::before,.k .woocommerce table.shop_table_responsive tr td.product-thumbnail::before,.k .woocommerce table.shop_table_responsive tr td.actions::before{display:none}
  .k .woocommerce table.shop_table_responsive tr td.product-thumbnail{justify-content:flex-start}
  .k .woocommerce table.shop_table_responsive tr td.product-name{text-align:left;display:block;font-size:14.5px}
  .k .woocommerce table.shop_table_responsive tr td.product-name::before{display:block;margin-bottom:4px}
  .k .woocommerce table.cart td.actions{display:block;text-align:left;padding:14px 16px!important}
  .k .woocommerce table.cart td.actions .coupon{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-bottom:8px}
  .k .woocommerce table.cart td.actions .coupon label{display:none}
  .k .woocommerce table.cart td.actions .coupon .input-text{width:100%!important}
  .k .woocommerce table.cart td.actions .coupon .button{width:auto}
  .k .woocommerce table.cart td.actions > .button{width:100%}
  .k .woocommerce .cart_totals table.shop_table_responsive tr{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line)}
  .k .woocommerce .cart_totals table.shop_table_responsive tr th{display:block;border:0!important;background:#fff}
  .k .woocommerce .cart_totals table.shop_table_responsive tr td{width:auto;flex:1}
  .k .woocommerce .cart_totals table.shop_table_responsive tr td::before{display:none}
  .k .woocommerce .cart_totals table.shop_table_responsive tr.woocommerce-shipping-totals{display:block}
  .k .woocommerce .cart_totals table.shop_table_responsive tr.woocommerce-shipping-totals td{display:block;text-align:left}
}
@container page (max-width: 768px){.k .woocommerce .cart_totals table.shop_table_responsive tr td{text-align:right}}
