:root{--kv-bg:#0b0b0c;--kv-bg2:#111113;--kv-card:#171719;--kv-card2:#1d1d20;--kv-line:#2d2d30;--kv-text:#f4f1eb;--kv-muted:#aaa6a0;--kv-bronze:#b49570;--kv-ivory:#f4f0e8;--kv-max:1380px;--kv-serif:Baskerville,"Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif;--kv-sans:Inter,Arial,Helvetica,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body.kv18-site,body.kv17-site{margin:0!important;background:var(--kv-bg)!important;color:var(--kv-text)!important;font-family:var(--kv-sans)!important;font-size:16px;line-height:1.6;overflow-x:hidden}body.kv18-site a,body.kv17-site a{color:inherit;text-decoration:none}body.kv18-site img,body.kv17-site img{max-width:100%;height:auto;display:block}button,input,select,textarea{font:inherit}.kv-skip{position:fixed;left:16px;top:-100px;z-index:1500;background:#fff;color:#111!important;padding:10px 14px}.kv-skip:focus{top:10px}.kv-site-container{width:min(calc(100% - 64px),var(--kv-max));margin-inline:auto}
.kv-site-header{position:sticky;top:0;z-index:120;background:rgba(8,8,9,.96);border-bottom:1px solid #222225;backdrop-filter:blur(12px)}.admin-bar .kv-site-header{top:32px}.kv-site-header__inner{width:min(calc(100% - 64px),1480px);height:76px;margin:auto;display:flex;align-items:center;gap:30px}.kv-site-brand{display:inline-flex;flex-direction:column;letter-spacing:.26em;flex:0 0 auto}.kv-site-brand span{font-family:var(--kv-serif);font-size:20px}.kv-site-brand small{font-size:7px;color:var(--kv-bronze);letter-spacing:.22em;margin-top:1px}.kv-site-nav{display:flex;gap:24px;margin-left:auto;align-items:center}.kv-site-nav a{font-size:10px;letter-spacing:.15em;color:#bdb8b0;white-space:nowrap}.kv-site-nav a:hover{color:#fff}.kv-site-actions{display:flex;align-items:center;gap:15px;font-size:9px;letter-spacing:.12em;white-space:nowrap}.kv-site-menu-btn{display:none;width:38px;height:38px;border:0;background:none;padding:8px;cursor:pointer}.kv-site-menu-btn span{display:block;height:1px;background:#fff;margin:6px 0}.kv-site-mobile-menu{background:#0c0c0e;border-top:1px solid #242427;padding:12px 24px}.kv-site-mobile-menu a{display:block;padding:12px 0;border-bottom:1px solid #1e1e21}.kv-site-mobile-menu a:last-child{border:0}
.kv-site-kicker{font-size:10px;letter-spacing:.19em;color:var(--kv-bronze);text-transform:uppercase;font-weight:700}.kv-site-btn{display:inline-flex;justify-content:center;align-items:center;min-height:52px;padding:0 25px;border:1px solid #ded9d1;background:#eeeae2;color:#111!important;font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;transition:.2s}.kv-site-btn:hover{background:#fff}.kv-site-btn--ghost{background:transparent;color:#eee!important;border-color:#4a4845}.kv-site-btn--ghost:hover{border-color:#aaa;color:#fff!important}.kv-site-buttons{display:flex;gap:10px;flex-wrap:wrap}.kv-site-buttons--center{justify-content:center}.kv-text-link{display:inline-block;margin-top:16px;font-size:10px;letter-spacing:.14em;color:#d0ac7e!important}.kv-section-intro{max-width:800px;margin-bottom:42px}.kv-section-intro h2,.kv-site-copy h2,.kv-site-section h2{font:400 clamp(39px,4vw,64px)/1.04 var(--kv-serif);margin:8px 0 18px}.kv-section-intro>p:last-child,.kv-site-copy>p{color:var(--kv-muted);max-width:720px}.kv-site-section{padding:100px 0;border-top:1px solid #202023}.kv-site-section--soft{background:#101012}.kv-site-grid2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:58px;align-items:center}.kv-site-grid2--reverse .kv-site-media{order:2}.kv-site-grid2--reverse .kv-site-copy{order:1}.kv-site-media{margin:0;background:#141416;border:1px solid #28282b;overflow:hidden}.kv-site-media img{width:100%;height:560px;object-fit:cover;cursor:zoom-in}.kv-site-media--portrait img{height:650px}.kv-site-media figcaption{padding:10px 14px;font-size:10px;letter-spacing:.1em;color:#777;border-top:1px solid #242426}.kv-site-copy p{font-size:16px}.kv-site-copy p+p{margin-top:14px}.kv-site-cta{padding:110px 0;text-align:center;background:radial-gradient(circle at center,#211b16 0,#101011 48%,#09090a 80%);border-top:1px solid #242426}.kv-site-cta h2{font:400 clamp(44px,5vw,76px)/1 var(--kv-serif);max-width:900px;margin:10px auto 18px}.kv-site-cta p{color:var(--kv-muted);max-width:660px;margin:0 auto 28px}
.kv-editorial-hero{min-height:650px;position:relative;display:flex;align-items:flex-end;overflow:hidden}.kv-editorial-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.kv-editorial-hero--craft>img{object-position:center 55%}.kv-editorial-hero--story>img{object-position:center}.kv-editorial-hero__shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,7,8,.95) 0%,rgba(7,7,8,.78) 38%,rgba(7,7,8,.18) 75%),linear-gradient(0deg,#0b0b0c 0%,transparent 38%)}.kv-editorial-hero__content{position:relative;z-index:2;padding:100px 0 80px}.kv-editorial-hero__content h1{font:400 clamp(54px,6vw,92px)/.96 var(--kv-serif);max-width:900px;margin:10px 0 20px}.kv-editorial-hero__content>p:last-child{max-width:720px;color:#d0cbc3;font-size:18px}
.kv-material-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.kv-material-grid article{background:#151517;border:1px solid #29292c;padding:16px}.kv-material-grid img{width:100%;height:270px;object-fit:cover;cursor:zoom-in}.kv-material-grid span,.kv-story-steps>article>span{display:block;color:var(--kv-bronze);font:400 20px var(--kv-serif);margin-top:15px}.kv-material-grid h3,.kv-story-steps h3{font:400 26px/1.1 var(--kv-serif);margin:6px 0 10px}.kv-material-grid p,.kv-story-steps p{font-size:13px;color:#99948d}.kv-story-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#2a2a2d;border:1px solid #2a2a2d}.kv-story-steps article{background:#141416;padding:28px}.kv-story-mosaic{display:grid;grid-template-columns:1fr 1fr;gap:10px}.kv-story-mosaic img{width:100%;height:520px;object-fit:cover;cursor:zoom-in}.kv-story-mosaic img:first-child{object-position:center}.kv-story-mosaic img:last-child{object-position:center}
.kv-product-top{padding:42px 0 90px}.kv-product-crumbs{display:flex;gap:10px;align-items:center;font-size:9px;letter-spacing:.15em;color:#807b75;margin:0 0 24px}.kv-product-crumbs a:hover{color:#fff}.kv-product-layout{display:grid;grid-template-columns:minmax(0,1.22fr) minmax(380px,.78fr);gap:44px;align-items:start}.kv-product-gallery__main{width:100%;padding:0;background:#121214;border:1px solid #29292c;cursor:zoom-in}.kv-product-gallery__main img{width:100%;height:650px;object-fit:cover}.kv-product-gallery__thumbs{display:grid;grid-template-columns:repeat(6,1fr);gap:7px;margin-top:7px}.kv-product-gallery__thumbs button{padding:0;background:#101011;border:1px solid #29292c;opacity:.55;cursor:pointer}.kv-product-gallery__thumbs button.is-active{opacity:1;border-color:var(--kv-bronze)}.kv-product-gallery__thumbs img{width:100%;height:92px;object-fit:cover}.kv-product-panel{position:sticky;top:98px;background:#151517;border:1px solid #2a2a2d;padding:34px}.kv-product-panel h1{font:400 clamp(43px,4vw,64px)/.98 var(--kv-serif);margin:8px 0 18px}.kv-product-summary{color:#aaa59e;margin-bottom:20px}.kv-product-panel .price{font:400 30px var(--kv-serif);color:#cfad83;margin:20px 0}.kv-product-panel .price del{color:#78736c;font-size:.7em}.kv-product-panel .price ins{text-decoration:none}.kv-product-specs{margin:24px 0;border-top:1px solid #303034}.kv-product-specs div{display:flex;justify-content:space-between;gap:22px;padding:11px 0;border-bottom:1px solid #303034;font-size:12px}.kv-product-specs span{color:#8d8881}.kv-product-specs strong{text-align:right;font-weight:500;color:#e7e2db}.kv-buy-box{background:#101012;border:1px solid #29292c;padding:18px;margin-top:22px}.kv-buy-box>p{margin:0 0 14px;color:#8f8a83;font-size:12px}.kv-product-panel form.cart,.kv-product-panel form.variations_form{margin:0}.kv-product-panel table.variations{width:100%;margin:0 0 12px;border:0}.kv-product-panel table.variations tr,.kv-product-panel table.variations th,.kv-product-panel table.variations td{display:block;border:0;padding:0}.kv-product-panel table.variations label{display:block;font-size:10px;letter-spacing:.12em;color:#aaa;margin:9px 0 5px}.kv-product-panel select,.kv-product-panel input[type=text],.kv-product-panel input[type=number],.kv-product-panel textarea{width:100%;min-height:46px;background:#0b0b0c;color:#fff;border:1px solid #39393d;border-radius:0;padding:10px}.kv-product-panel .quantity{margin:8px 0!important}.kv-product-panel .quantity input{max-width:88px}.kv-product-panel button.single_add_to_cart_button{width:100%;min-height:54px;background:#eeeae2!important;color:#111!important;border:0!important;border-radius:0!important;text-transform:uppercase;letter-spacing:.13em;font-size:10px!important;font-weight:700!important;margin-top:8px}.kv-product-panel button.single_add_to_cart_button:hover{background:#fff!important}.kv-product-panel .reset_variations{color:#b89b79;font-size:11px}.kv-product-trust{list-style:none;padding:0;margin:22px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:8px}.kv-product-trust li{border:1px solid #2b2b2e;padding:9px 10px;font-size:10px;color:#aaa}.kv-product-trust li:before{content:'✓';color:var(--kv-bronze);margin-right:7px}.kv-product-story{padding:90px 0;border-top:1px solid #202023}.kv-product-detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.kv-product-detail-grid article{background:#141416;border:1px solid #29292c;padding:16px}.kv-product-detail-grid img{width:100%;height:330px;object-fit:cover;cursor:zoom-in}.kv-product-detail-grid h3{font:400 27px var(--kv-serif);margin:15px 0 6px}.kv-product-detail-grid p{font-size:13px;color:#9d9891}.kv-product-tech{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#2c2c2f;border:1px solid #2c2c2f;margin-top:28px}.kv-product-tech div{background:#121214;padding:18px}.kv-product-tech span{display:block;font-size:9px;letter-spacing:.14em;color:#807b75;margin-bottom:4px}.kv-product-tech strong{font:400 17px var(--kv-serif)}.kv-product-faq{padding:90px 0;background:#101012;border-top:1px solid #202023}.kv-faq{max-width:900px}.kv-faq details{border-top:1px solid #303034}.kv-faq details:last-child{border-bottom:1px solid #303034}.kv-faq summary{list-style:none;cursor:pointer;min-height:66px;display:flex;align-items:center;justify-content:space-between;font:400 19px var(--kv-serif)}.kv-faq summary::-webkit-details-marker{display:none}.kv-faq summary i{font-style:normal;color:var(--kv-bronze)}.kv-faq details[open] summary i{transform:rotate(45deg)}.kv-faq details>p{margin:0 0 20px;color:#9f9a93;max-width:720px}
.kv-shop-hero{padding:110px 0 70px;background:radial-gradient(circle at 70% 10%,#2a221b 0,#111113 42%,#0b0b0c 75%);border-bottom:1px solid #222}.kv-shop-hero h1{font:400 clamp(54px,6vw,88px)/.96 var(--kv-serif);max-width:900px;margin:8px 0 16px}.kv-shop-hero p:last-child{color:#aaa59e;font-size:17px}.kv-shop-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.kv-shop-card{background:#141416;border:1px solid #29292c;overflow:hidden}.kv-shop-card>a{display:block}.kv-shop-card img{width:100%;height:520px;object-fit:cover;transition:transform .5s}.kv-shop-card:hover img{transform:scale(1.015)}.kv-shop-card>a>div{padding:28px}.kv-shop-card h2{font:400 clamp(35px,4vw,54px)/1 var(--kv-serif);margin:7px 0 10px}.kv-shop-price{color:#c9a67d;margin-bottom:14px}.kv-shop-card span:last-child{font-size:10px;letter-spacing:.14em;color:#bbb}
.kv-content-hero{padding:105px 0 60px;background:#101012;border-bottom:1px solid #222}.kv-content-hero h1{font:400 clamp(48px,6vw,78px)/1 var(--kv-serif);margin:8px 0}.kv-content-body{padding:75px 0 100px}.kv-prose{max-width:960px}.kv-prose h2,.kv-prose h3,.kv-prose h4{font-family:var(--kv-serif);font-weight:400;color:#f3efe8}.kv-prose h2{font-size:38px;margin-top:46px}.kv-prose h3{font-size:28px;margin-top:34px}.kv-prose p,.kv-prose li{color:#b0aba4}.kv-prose a{color:#caa77e!important;text-decoration:underline}.kv-prose table{width:100%;border-collapse:collapse}.kv-prose td,.kv-prose th{border:1px solid #303034;padding:12px;text-align:left}
/* WooCommerce pages inherited from WordPress pages */
body.woocommerce-cart .woocommerce,body.woocommerce-checkout .woocommerce,body.woocommerce-account .woocommerce{width:min(calc(100% - 64px),var(--kv-max));margin:60px auto 100px}.woocommerce .woocommerce-message,.woocommerce .woocommerce-info,.woocommerce .woocommerce-error{background:#151517!important;color:#ddd!important;border:1px solid #313134!important;border-top:2px solid var(--kv-bronze)!important;padding:16px 18px 16px 48px!important}.woocommerce .woocommerce-message:before,.woocommerce .woocommerce-info:before{color:var(--kv-bronze)!important}.woocommerce table.shop_table{border:1px solid #303034!important;border-radius:0!important;background:#111113}.woocommerce table.shop_table th,.woocommerce table.shop_table td{border-color:#2b2b2e!important;padding:16px!important}.woocommerce table.shop_table img{width:84px!important}.woocommerce a.remove{color:#b89a77!important}.woocommerce a.remove:hover{background:#b89a77!important;color:#111!important}.woocommerce .cart_totals,.woocommerce-checkout-review-order,.woocommerce-form-coupon,.woocommerce-form-login,.woocommerce-MyAccount-navigation,.woocommerce-MyAccount-content{background:#141416;border:1px solid #2d2d30;padding:22px}.woocommerce input.input-text,.woocommerce textarea,.woocommerce select,.select2-container--default .select2-selection--single{background:#0b0b0c!important;color:#fff!important;border:1px solid #3a3a3d!important;border-radius:0!important;min-height:46px;padding:10px!important}.select2-container--default .select2-selection--single .select2-selection__rendered{color:#fff!important;line-height:26px!important}.woocommerce button.button,.woocommerce a.button,.woocommerce input.button,.woocommerce #respond input#submit{background:#eeeae2!important;color:#111!important;border-radius:0!important;text-transform:uppercase;letter-spacing:.11em;font-size:10px!important;padding:15px 20px!important}.woocommerce button.button.alt,.woocommerce a.button.alt,.woocommerce input.button.alt{background:#eeeae2!important;color:#111!important}.woocommerce-checkout #payment{background:#141416!important;border-radius:0!important;border:1px solid #303034}.woocommerce-checkout #payment div.payment_box{background:#0e0e10!important;color:#aaa!important}.woocommerce-checkout #payment div.payment_box:before{border-bottom-color:#0e0e10!important}.woocommerce form .form-row label{color:#aaa}.woocommerce-MyAccount-navigation ul{list-style:none;padding:0;margin:0}.woocommerce-MyAccount-navigation li a{display:block;padding:10px 0;border-bottom:1px solid #2c2c2f}.woocommerce-MyAccount-navigation li.is-active a{color:#caa77e}.woocommerce-account .woocommerce{display:grid;grid-template-columns:280px 1fr;gap:20px}.woocommerce-account .woocommerce:has(.woocommerce-form-login){display:block;max-width:720px}.woocommerce-account .woocommerce h2,.woocommerce-cart h1,.woocommerce-checkout h1{font-family:var(--kv-serif);font-weight:400}
.kv-site-footer{padding:66px 0 24px;background:#080809;border-top:1px solid #1f1f22}.kv-site-footer__grid{display:grid;grid-template-columns:1.8fr 1fr 1fr 1fr;gap:54px}.kv-site-footer p{color:#777;max-width:360px;font-size:13px}.kv-site-footer h3{font-size:10px;letter-spacing:.17em;color:var(--kv-bronze);margin:4px 0 16px}.kv-site-footer__grid>div>a:not(.kv-site-brand){display:block;color:#aaa;margin:8px 0;font-size:13px}.kv-site-footer__grid>div>a:not(.kv-site-brand):hover{color:#fff}.kv-site-footer__bottom{border-top:1px solid #1d1d1f;margin-top:44px;padding-top:20px;color:#666;font-size:11px;display:flex;justify-content:space-between;gap:20px}.kv-site-footer__bottom a{color:#777}.kv-site-lightbox{position:fixed;inset:0;z-index:1500;background:rgba(0,0,0,.96);padding:28px;align-items:center;justify-content:center}.kv-site-lightbox:not([hidden]){display:flex}.kv-site-lightbox img{max-width:92vw;max-height:90vh;object-fit:contain}.kv-site-lightbox>button{position:absolute;border:0;background:rgba(10,10,11,.72);color:#fff;cursor:pointer;z-index:2}.kv-site-lightbox>button:first-child{right:22px;top:18px;width:48px;height:48px;font-size:37px}.kv-site-lightbox__prev,.kv-site-lightbox__next{top:50%;transform:translateY(-50%);width:48px;height:70px;font-size:38px}.kv-site-lightbox__prev{left:16px}.kv-site-lightbox__next{right:16px}
@media(max-width:1100px){.kv-site-nav{display:none}.kv-site-menu-btn{display:block}.kv-site-container,.kv-site-header__inner{width:min(calc(100% - 40px),var(--kv-max))}.kv-site-grid2,.kv-product-layout{grid-template-columns:1fr}.kv-site-grid2--reverse .kv-site-media,.kv-site-grid2--reverse .kv-site-copy{order:initial}.kv-product-panel{position:static}.kv-product-gallery__main img{height:600px}.kv-material-grid,.kv-story-steps{grid-template-columns:1fr 1fr}.kv-shop-grid{grid-template-columns:1fr}.kv-shop-card img{height:560px}.kv-site-footer__grid{grid-template-columns:1.4fr 1fr 1fr;gap:34px}.kv-site-footer__grid>div:first-child{grid-column:1/-1}.woocommerce-account .woocommerce{grid-template-columns:220px 1fr}}
@media(max-width:720px){body.kv18-site,body.kv17-site{font-size:15px}.admin-bar .kv-site-header{top:46px}.kv-site-container,.kv-site-header__inner{width:calc(100% - 28px)}.kv-site-header__inner{height:64px}.kv-site-brand span{font-size:17px}.kv-site-brand small,.kv-site-actions>a{display:none}.kv-site-section{padding:68px 0}.kv-site-grid2{gap:28px}.kv-section-intro{margin-bottom:26px}.kv-section-intro h2,.kv-site-copy h2,.kv-site-section h2{font-size:38px}.kv-site-media img,.kv-site-media--portrait img{height:340px}.kv-editorial-hero{min-height:610px}.kv-editorial-hero__shade{background:linear-gradient(0deg,#0b0b0c 0%,rgba(8,8,9,.82) 42%,rgba(8,8,9,.2) 80%)}.kv-editorial-hero__content{padding:160px 0 52px}.kv-editorial-hero__content h1{font-size:48px}.kv-editorial-hero__content>p:last-child{font-size:15px}.kv-material-grid,.kv-story-steps{grid-template-columns:1fr}.kv-material-grid img{height:310px}.kv-story-mosaic{grid-template-columns:1fr}.kv-story-mosaic img{height:320px}.kv-site-cta{padding:78px 0}.kv-site-cta h2{font-size:46px}.kv-product-top{padding:22px 0 60px}.kv-product-layout{gap:14px}.kv-product-gallery__main img{height:420px}.kv-product-gallery__thumbs{grid-template-columns:repeat(3,1fr)}.kv-product-gallery__thumbs img{height:82px}.kv-product-panel{padding:20px}.kv-product-panel h1{font-size:42px}.kv-product-trust{grid-template-columns:1fr}.kv-product-story,.kv-product-faq{padding:66px 0}.kv-product-detail-grid{grid-template-columns:1fr}.kv-product-detail-grid img{height:320px}.kv-product-tech{grid-template-columns:1fr}.kv-shop-hero{padding:76px 0 48px}.kv-shop-hero h1{font-size:48px}.kv-shop-card img{height:350px}.kv-content-hero{padding:75px 0 45px}.kv-content-hero h1{font-size:48px}.kv-content-body{padding:50px 0 75px}.kv-prose{font-size:14px}.kv-site-footer{padding:48px 0 24px}.kv-site-footer__grid{grid-template-columns:1fr 1fr;gap:26px}.kv-site-footer__grid>div:first-child{grid-column:1/-1}.kv-site-footer__bottom{display:block}.kv-site-footer__bottom a{display:block;margin-top:8px}.kv-site-lightbox{padding:14px}.kv-site-lightbox__prev,.kv-site-lightbox__next{width:42px;height:58px}.woocommerce-account .woocommerce{display:block!important}.woocommerce-MyAccount-navigation{margin-bottom:16px}body.woocommerce-cart .woocommerce,body.woocommerce-checkout .woocommerce,body.woocommerce-account .woocommerce{width:calc(100% - 28px);margin:34px auto 70px}.woocommerce table.shop_table_responsive tr td:before{color:#8f8a83}.woocommerce table.shop_table td,.woocommerce table.shop_table th{padding:12px!important}}
@media(max-width:390px){.kv-site-buttons{display:grid;grid-template-columns:1fr}.kv-site-btn{width:100%}.kv-site-footer__grid{grid-template-columns:1fr}.kv-site-footer__grid>div:first-child{grid-column:auto}}
.kv-contact-form{background:#141416;border:1px solid #2d2d30;padding:26px}.kv-contact-form input,.kv-contact-form textarea,.kv-contact-form select{width:100%;background:#0b0b0c;color:#fff;border:1px solid #3a3a3d;border-radius:0;padding:12px;margin-top:5px}.kv-contact-form input[type=submit]{width:auto;background:#eeeae2;color:#111;border:0;text-transform:uppercase;letter-spacing:.12em;font-size:10px;font-weight:700;padding:16px 24px;cursor:pointer}.kv-contact-form label{font-size:12px;color:#aaa}.wpcf7-not-valid-tip{color:#d6a176;font-size:12px}.wpcf7-response-output{border-color:#555!important;margin:16px 0!important;padding:12px!important;color:#aaa}

/* =========================================================
   KVALYT v1.9 — stability + commerce polish
   ========================================================= */
.kv-commerce-content{width:100%;max-width:none}.kv-commerce-page .kv-content-body{padding-top:54px}
.kv-error-card{max-width:760px}.kv-error-card>p{font:400 23px/1.5 var(--kv-serif);color:#c9c4bc;margin:0 0 28px}

/* Product page: protect real photography from aggressive cropping. */
.kv-product-gallery__main{background:#101012;overflow:hidden}.kv-product-gallery__main img{object-fit:contain;background:#101012}.kv-product-gallery__thumbs img{object-fit:cover}.kv-product-panel .stock{color:#aaa;font-size:12px}.kv-product-panel .woocommerce-variation-description{color:#999;font-size:12px}.kv-product-panel .woocommerce-variation-price{margin:10px 0}.kv-product-panel .single_variation_wrap{margin-top:6px}.kv-product-panel .woocommerce-variation-add-to-cart{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.kv-product-panel .woocommerce-variation-add-to-cart .quantity{flex:0 0 88px}.kv-product-panel .woocommerce-variation-add-to-cart .single_add_to_cart_button{flex:1 1 220px;margin-top:0!important}.kv-product-panel .woocommerce-product-details__short-description{display:none}

/* Five truthful craft components. */
.kv-material-grid--five{grid-template-columns:repeat(5,minmax(0,1fr))}.kv-material-grid--five article{min-width:0}.kv-material-grid--five img{height:220px}.kv-material-grid--five h3{font-size:23px}

/* WooCommerce utility pages: override legacy floats and narrow parent layouts. */
body.woocommerce-cart .woocommerce,body.woocommerce-checkout .woocommerce,body.woocommerce-account .woocommerce{width:100%;max-width:none;margin:0!important;color:#ddd}
.woocommerce-account .woocommerce{display:grid!important;grid-template-columns:260px minmax(0,1fr)!important;gap:24px!important;align-items:start}.woocommerce-account .woocommerce-MyAccount-navigation,.woocommerce-account .woocommerce-MyAccount-content{float:none!important;width:100%!important;max-width:none!important;margin:0!important}.woocommerce-account .woocommerce-MyAccount-content{min-width:0}.woocommerce-account .woocommerce-MyAccount-content>p:first-child{margin-top:0}.woocommerce-account .woocommerce-MyAccount-navigation ul{margin:0}.woocommerce-account .woocommerce-MyAccount-navigation li:last-child a{border-bottom:0}.woocommerce-account address{border:1px solid #303034!important;border-radius:0!important;padding:20px!important}.woocommerce-account mark{background:#2a2119;color:#e8d6bf;padding:2px 5px}
.woocommerce form.login,.woocommerce form.register,.woocommerce form.checkout_coupon{border:1px solid #303034!important;border-radius:0!important;background:#141416;padding:24px!important}.woocommerce form.login p,.woocommerce form.register p{color:#aaa}

/* Cart */
.woocommerce-cart-form,.cart-collaterals{width:100%}.woocommerce-cart .cart-collaterals{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,420px);gap:28px;align-items:start;margin-top:28px}.woocommerce-cart .cart-collaterals:before,.woocommerce-cart .cart-collaterals:after{display:none}.woocommerce-cart .cart_totals{float:none!important;width:100%!important;margin:0!important}.woocommerce-cart table.cart td.actions .coupon{display:flex;gap:8px;flex-wrap:wrap}.woocommerce-cart table.cart td.actions .coupon .input-text{width:220px!important;margin:0!important}.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{display:block;text-align:center;font-size:11px!important;padding:18px!important}

/* Checkout */
.woocommerce-checkout form.checkout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);gap:30px}.woocommerce-checkout #customer_details,.woocommerce-checkout #order_review_heading,.woocommerce-checkout #order_review{width:100%;float:none!important}.woocommerce-checkout #order_review_heading{grid-column:2;margin:0}.woocommerce-checkout #order_review{grid-column:2}.woocommerce-checkout #customer_details{grid-row:1 / span 2}.woocommerce-checkout .col2-set .col-1,.woocommerce-checkout .col2-set .col-2{float:none!important;width:100%!important}.woocommerce-checkout .col2-set .col-2{margin-top:28px}

/* WooCommerce Blocks fallback, in case a core page is block-based. */
.wc-block-cart,.wc-block-checkout,.wp-block-woocommerce-cart,.wp-block-woocommerce-checkout{color:#ddd!important;background:transparent!important}.wc-block-components-sidebar,.wc-block-cart__main,.wc-block-checkout__main,.wc-block-components-totals-wrapper,.wc-block-components-order-summary{background:#141416!important;color:#ddd!important;border-color:#303034!important}.wc-block-components-product-name,.wc-block-components-totals-item__label,.wc-block-components-totals-item__value{color:#eee!important}.wc-block-components-text-input input,.wc-block-components-combobox-control input{background:#0b0b0c!important;color:#fff!important;border-color:#3a3a3d!important}.wc-block-components-button{background:#eeeae2!important;color:#111!important;border-radius:0!important}.wc-block-components-quantity-selector{background:#0b0b0c!important;border-color:#3a3a3d!important}.wc-block-components-quantity-selector input{color:#fff!important}

@media(max-width:1200px){.kv-material-grid--five{grid-template-columns:repeat(3,1fr)}.kv-material-grid--five article:nth-child(n+4){grid-column:auto}.woocommerce-checkout form.checkout{grid-template-columns:1fr}.woocommerce-checkout #order_review_heading,.woocommerce-checkout #order_review{grid-column:auto}.woocommerce-checkout #customer_details{grid-row:auto}}
@media(max-width:900px){.woocommerce-account .woocommerce{grid-template-columns:1fr!important}.woocommerce-cart .cart-collaterals{grid-template-columns:1fr}.kv-material-grid--five{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.kv-material-grid--five{grid-template-columns:1fr}.kv-material-grid--five img{height:280px}.kv-product-gallery__main img{height:390px}.woocommerce-cart table.cart td.actions .coupon .input-text{width:100%!important}.woocommerce-cart table.cart td.actions .coupon{display:grid;grid-template-columns:1fr}.woocommerce-cart table.cart td.actions .coupon button{width:100%}.woocommerce-account .woocommerce-MyAccount-navigation,.woocommerce-account .woocommerce-MyAccount-content{padding:18px}.woocommerce-checkout form.checkout{display:block}.woocommerce-checkout #order_review_heading{margin-top:30px}}
