/* Final Black Friday campaign overrides */
.ks-store .wd-products .product-wrapper{display:flex!important;flex-direction:column!important;min-height:100%;background:#202321!important;border:1px solid #41443b!important;border-radius:14px!important;box-shadow:none!important;padding:11px!important;overflow:hidden!important}
.ks-store .wd-products .product-grid-item{display:flex;min-width:0}.ks-store .wd-products .product-wrapper{width:100%}
.ks-store .wd-products .product-element-top{height:228px!important;max-height:228px!important;flex-shrink:0;position:relative;background:#fff!important;border-radius:9px!important;overflow:hidden!important}
.ks-store .wd-products .product-image-link{height:100%!important;display:flex!important;align-items:center;justify-content:center;padding:17px!important;background:#fff}
.ks-store .wd-products .product-image-link img{height:194px!important;max-height:194px!important;width:100%!important;object-fit:contain!important;object-position:center!important;transform:none!important}
.ks-store .wd-products .product-element-bottom{display:flex!important;flex-direction:column!important;flex:1;padding:19px 8px 8px!important;text-align:left!important}
.ks-store .wd-products .wd-entities-title{font-size:13px!important;line-height:1.65!important;min-height:65px;max-height:65px;margin:0 0 15px!important;overflow:hidden;letter-spacing:-.01em!important;color:#f6f5ef!important}
.ks-store .wd-products .wd-entities-title a{color:#f6f5ef!important;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.ks-store .wd-products .wd-entities-title a:hover{color:#f2b84b!important}
.ks-store .wd-products .product-wrapper .price{display:flex!important;align-items:baseline!important;gap:9px!important;flex-wrap:wrap!important;justify-content:flex-start!important;color:#f2b84b!important;font-size:22px!important;font-weight:800!important;margin-bottom:7px}
.ks-store .wd-products .product-wrapper .price del{color:#a6aaa2!important;opacity:1!important;font-size:11px!important;font-weight:400!important}
.ks-store .wd-products .product-wrapper .price ins{color:#f2b84b!important;font-size:22px!important}
.ks-store .wd-products .product-rating-price{margin-top:auto!important}
.ks-store .wd-products .product-wrapper .fade-in-block{margin-top:8px!important}
.ks-store .wd-products .product-wrapper .wd-add-btn{width:100%!important;flex:1}
.ks-store .wd-products .product-wrapper .wd-add-btn>a{display:flex!important;justify-content:center!important;align-items:center!important;background:#f2b84b!important;color:#202322!important;min-height:46px!important;width:100%!important;border-radius:6px!important;font-size:10px!important;font-weight:800!important;letter-spacing:.025em;padding:12px!important}
.ks-store .wd-products .product-wrapper .wd-add-btn>a:hover{background:#ffd078!important}
.ks-store .wd-products .product-wrapper .wd-add-btn>a:before,.ks-store .wd-products .product-wrapper .wd-add-btn>a:after{display:none!important}
.ks-store .wd-products .product-labels{top:10px!important;left:10px!important;z-index:2}
.ks-store .wd-products .product-labels .onsale{background:#f2b84b!important;color:#202322!important;border:0!important;border-radius:4px!important;font-size:11px!important;font-weight:800!important;min-width:46px!important;min-height:28px!important;padding:6px 9px!important;line-height:1.4!important}
.ks-store .wd-products .wrapp-product-price,.ks-store .wd-products .wrapp-product-price .price{color:#f2b84b!important}
.ks-store .ks-home .ks-tint:has(.wd-products){background:#171918}
.ks-store .ks-home .ks-tint:has(.wd-products) h2,.ks-store .ks-home .ks-tint:has(.wd-products) .ks-text-link{color:#fff!important}
.ks-store .ks-home .ks-tint:has(.wd-products) .ks-text-link{border-color:#f2b84b}
.ks-store .ks-home .ks-tint:has(.wd-products) .ks-eyebrow{color:#f2b84b!important}
@media(max-width:1024px){.ks-store .wd-products .product-element-top{height:215px!important;max-height:215px!important}.ks-store .wd-products .product-image-link img{height:181px!important;max-height:181px!important}}
@media(max-width:640px){.ks-store .wd-products .product-wrapper{padding:7px!important;border-radius:10px!important}.ks-store .wd-products .product-element-top{height:157px!important;max-height:157px!important;border-radius:6px!important}.ks-store .wd-products .product-image-link{padding:10px!important}.ks-store .wd-products .product-image-link img{height:137px!important;max-height:137px!important}.ks-store .wd-products .product-element-bottom{padding:12px 4px 4px!important}.ks-store .wd-products .wd-entities-title{font-size:10px!important;line-height:1.6!important;min-height:49px!important;max-height:49px!important;margin-bottom:12px!important}.ks-store .wd-products .product-wrapper .price,.ks-store .wd-products .product-wrapper .price ins{font-size:18px!important;gap:5px!important}.ks-store .wd-products .product-wrapper .price del{font-size:9px!important}.ks-store .wd-products .product-wrapper .wd-add-btn>a{font-size:8px!important;padding:9px 5px!important;min-height:42px!important}.ks-store .wd-products .product-labels{top:6px!important;left:6px!important}.ks-store .wd-products .product-labels .onsale{font-size:9px!important;min-width:36px!important;min-height:23px!important;padding:4px 6px!important}}

.ks-store.post-type-archive-product .page-title,.ks-store.tax-product_cat .page-title{display:none!important}
.ks-store .ks-catalog-hero{display:grid;grid-template-columns:1.5fr 1fr;gap:35px;background:#171918;color:#fff;padding:52px 45px 0;margin:0 0 35px;border-radius:10px}
.ks-store .ks-catalog-hero .ks-campaign-label{color:#f2b84b}
.ks-store .ks-catalog-hero h1{color:#fff;font-size:51px;letter-spacing:-.05em;line-height:1.04;margin:20px 0}
.ks-store .ks-catalog-hero h1 span{color:#f2b84b}
.ks-store .ks-catalog-hero p{color:#bfc1bb;font-size:13px;max-width:560px}
.ks-store .ks-catalog-promo{display:flex;flex-direction:column;justify-content:center;align-items:flex-end;gap:20px}
.ks-store .ks-catalog-promo strong{color:#f2b84b;font-size:62px;line-height:.88;letter-spacing:-.07em;font-weight:800;text-align:right}
.ks-store .ks-catalog-promo a{font-size:11px;color:#fff!important;border-bottom:1px solid #8b794f;padding-bottom:5px}
.ks-store .ks-catalog-brands{grid-column:1/-1;display:flex;gap:8px;flex-wrap:wrap;padding:25px 0;border-top:1px solid #3d423a}
.ks-store .ks-catalog-brands a{border:1px solid #55594e;padding:8px 17px;border-radius:30px;font-size:11px;color:#fff!important}
.ks-store .ks-catalog-brands a:first-child{background:#f2b84b;border-color:#f2b84b;color:#202322!important;font-weight:700}
.ks-store .wd-shop-tools{border-bottom:1px solid #d9d9cf;padding-bottom:20px;margin-bottom:25px}
.ks-store .woocommerce-ordering select{border-radius:30px;background:#f6f3eb!important}
.ks-store .ks-draft-page .elementor-widget-shortcode .products{grid-template-columns:repeat(4,minmax(0,1fr))!important}
@media(max-width:1024px){.ks-store .ks-catalog-hero{padding:35px 28px 0;gap:25px}.ks-store .ks-catalog-hero h1{font-size:40px}.ks-store .ks-catalog-promo strong{font-size:45px}.ks-store .ks-draft-page .elementor-widget-shortcode .products{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:640px){.ks-store .ks-catalog-hero{grid-template-columns:1fr;padding:30px 22px 0;gap:18px;border-radius:0}.ks-store .ks-catalog-hero h1{font-size:35px}.ks-store .ks-catalog-promo{display:none}.ks-store .ks-catalog-brands{gap:7px;padding:20px 0}.ks-store .ks-catalog-brands a{font-size:9px;padding:7px 12px}.ks-store .ks-catalog-hero p{font-size:12px}}

.ks-store .ks-slider .ks-slide-actions .ks-button{background:#f2b84b!important;color:#202322!important}.ks-store .ks-slider .ks-slide-actions .ks-button:hover{background:#ffca65!important}
.ks-store .ks-home .ks-choice-guide{background:#141615;padding:72px 56px;margin:20px auto 0;max-width:1312px}
.ks-store .ks-campaign-label{display:inline-block;font-size:9px;letter-spacing:.15em;font-weight:800;line-height:1.6}
.ks-store .ks-choice-guide .ks-campaign-label{color:#f2b84b}
.ks-store .ks-choice-head{display:grid;grid-template-columns:1.4fr 1fr;gap:55px;align-items:end;margin-bottom:42px}
.ks-store .ks-choice-head h2{font-size:45px;color:#fff;line-height:1.08;margin:20px 0 0;letter-spacing:-.045em}
.ks-store .ks-choice-head h2 span{color:#f2b84b}
.ks-store .ks-choice-head>p{color:#b9bcb7;font-size:13px;max-width:340px;margin:0 0 4px;line-height:1.9}
.ks-store .ks-choice-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#44443c;border:1px solid #44443c}
.ks-store .ks-choice-cards article{background:#202321;padding:30px;display:flex;flex-direction:column;min-width:0}
.ks-store .ks-choice-number{font-size:64px;font-weight:800;letter-spacing:-.08em;line-height:1;color:#f2b84b;margin-bottom:32px}
.ks-store .ks-choice-cards h3{font-size:25px;color:#fff;margin:0 0 20px;line-height:1.15}
.ks-store .ks-choice-cards p{font-size:12px;color:#bfc2bc;line-height:1.9;margin-bottom:30px}
.ks-store .ks-choice-line{margin-top:auto;padding-top:18px;border-top:1px solid #47493f;color:#ede9dd;font-size:8px;letter-spacing:.08em;font-weight:700;display:flex;justify-content:space-between}
.ks-store .ks-choice-line>span{font-size:20px;color:#f2b84b;line-height:.7}
.ks-store .ks-choice-bottom{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:28px}
.ks-store .ks-choice-bottom p{color:#b9bcb7;font-size:12px;margin:0}
.ks-store .ks-choice-bottom a{color:#f2b84b!important;font-size:12px;font-weight:700;border-bottom:1px solid #9b7d3c;padding-bottom:5px}
.ks-store .ks-home .ks-contact-panel{max-width:1312px;margin:0 auto;background:#f2b84b;display:grid;grid-template-columns:1.5fr 1fr;gap:40px;overflow:hidden;position:relative;padding:65px 56px}
.ks-store .ks-contact-copy{position:relative;z-index:1}.ks-store .ks-contact-panel .ks-campaign-label{color:#49350f}
.ks-store .ks-contact-panel h2{font-size:49px;line-height:1.07;color:#171918;margin:22px 0;letter-spacing:-.05em}
.ks-store .ks-contact-panel p{max-width:525px;color:#493e27;font-size:13px;line-height:1.9}
.ks-store .ks-contact-button{display:inline-flex;gap:35px;align-items:center;padding:16px 22px;background:#171918;color:#fff!important;font-size:12px;font-weight:700;margin:12px 15px 0 0;border-radius:5px}
.ks-store .ks-contact-button span{font-size:20px;color:#f2b84b}.ks-store .ks-contact-email{display:inline-block;font-size:11px;color:#302915!important;border-bottom:1px solid #89703d;padding-bottom:4px;margin-top:15px}
.ks-store .ks-contact-art{display:flex;align-items:center;justify-content:center;position:relative;min-height:280px;isolation:isolate}
.ks-store .ks-contact-art:before,.ks-store .ks-contact-art:after{content:"";position:absolute;border:1px solid #272a2280;border-radius:100%;width:270px;height:270px;z-index:-1}
.ks-store .ks-contact-art:after{width:340px;height:340px;border-color:#272a2230}
.ks-store .ks-contact-art>span:first-child{font-size:190px;color:#171918;line-height:1;font-weight:500;transform:rotate(-4deg)}
.ks-store .ks-contact-art-label{position:absolute;bottom:0;right:0;font-size:9px;letter-spacing:.15em;font-weight:800;color:#4d3c17;text-align:right;line-height:1.7}
.ks-store .ks-home .ks-faq-new{max-width:1312px;background:#f8f7f3;display:grid;grid-template-columns:.9fr 1.5fr;gap:65px;padding:75px 56px;margin:0 auto}
.ks-store .ks-faq-intro .ks-campaign-label{color:#875310}
.ks-store .ks-faq-intro h2{font-size:40px;line-height:1.12;margin:20px 0;letter-spacing:-.04em}
.ks-store .ks-faq-intro p{font-size:13px;max-width:270px;color:#60645f;line-height:1.9}
.ks-store .ks-faq-intro>a{display:inline-block;font-size:11px;font-weight:700;margin-top:15px;border-bottom:1px solid #aaa797;padding-bottom:5px}
.ks-store .ks-faq-list details{background:#fff;border:1px solid #deded6;margin-bottom:10px}
.ks-store .ks-faq-list summary{display:grid;grid-template-columns:25px 1fr 30px;align-items:center;gap:16px;cursor:pointer;list-style:none;padding:21px 20px;font-size:12px;line-height:1.55;font-weight:700;color:#202322}
.ks-store .ks-faq-list summary::-webkit-details-marker{display:none}
.ks-store .ks-faq-num{font-size:9px;color:#94702d}
.ks-store .ks-faq-plus{display:grid;place-items:center;background:#f3f0e8;color:#202322;font-size:20px;border-radius:100%;width:29px;height:29px}
.ks-store .ks-faq-list details[open]{border-color:#b8903e}.ks-store .ks-faq-list details[open] .ks-faq-plus{background:#f2b84b;transform:rotate(45deg)}
.ks-store .ks-faq-list details p{padding:0 65px 22px 61px;font-size:12px;color:#60645f;line-height:1.9;margin:0}
.ks-store .ks-faq-list details p a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:1024px){.ks-store .ks-home .ks-choice-guide,.ks-store .ks-home .ks-contact-panel,.ks-store .ks-home .ks-faq-new{margin-inline:20px;padding:45px 32px}.ks-store .ks-choice-head{gap:30px}.ks-store .ks-choice-head h2{font-size:36px}.ks-store .ks-choice-cards article{padding:23px}.ks-store .ks-choice-cards h3{font-size:22px}.ks-store .ks-choice-number{font-size:55px}.ks-store .ks-contact-panel h2{font-size:38px}.ks-store .ks-contact-art:before{width:210px;height:210px}.ks-store .ks-contact-art:after{width:260px;height:260px}.ks-store .ks-contact-art>span:first-child{font-size:145px}.ks-store .ks-home .ks-faq-new{grid-template-columns:1fr;gap:25px}.ks-store .ks-faq-intro p{max-width:440px}}
@media(max-width:640px){.ks-store .ks-home .ks-choice-guide,.ks-store .ks-home .ks-contact-panel,.ks-store .ks-home .ks-faq-new{margin-inline:12px;padding:36px 22px}.ks-store .ks-choice-head{grid-template-columns:1fr;gap:20px;margin-bottom:25px}.ks-store .ks-choice-head h2{font-size:31px}.ks-store .ks-choice-cards{grid-template-columns:1fr}.ks-store .ks-choice-cards article{padding:25px}.ks-store .ks-choice-number{font-size:52px;margin-bottom:22px}.ks-store .ks-choice-cards h3{font-size:25px}.ks-store .ks-choice-cards p{margin-bottom:24px}.ks-store .ks-choice-bottom{display:block}.ks-store .ks-choice-bottom a{display:inline-block;margin-top:15px;font-size:11px}.ks-store .ks-home .ks-contact-panel{grid-template-columns:1fr;gap:20px}.ks-store .ks-contact-panel h2{font-size:33px}.ks-store .ks-contact-art{display:none}.ks-store .ks-contact-email{font-size:10px}.ks-store .ks-faq-intro h2{font-size:31px}.ks-store .ks-faq-list summary{padding:18px 13px;gap:9px;grid-template-columns:19px 1fr 25px;font-size:11px}.ks-store .ks-faq-plus{width:24px;height:24px;font-size:18px}.ks-store .ks-faq-list details p{padding:0 17px 20px 41px;font-size:11px}}

.ks-store{--ks-ink:#202322;--ks-lime:#f2b84b;--ks-paper:#f5f3ee;--wd-primary-color:#b77710;--wd-btn-accent-bgcolor:#f2b84b;--wd-btn-accent-color:#202322}
.ks-store .ks-header{background:#fff}.ks-store .ks-bf-announcement{background:#121413;border-bottom:1px solid #48402e}
.ks-store .ks-bf-announcement strong{font-family:Archivo,sans-serif;font-weight:800}
.ks-store .ks-guide{background:#171918}.ks-store .ks-guide-grid span{color:#f2b84b}
.ks-store .ks-footer{background:#121413}.ks-store .ks-footer .ks-brand-dot{color:#f2b84b}
.ks-store .ks-tint{background:#f5f1e8}.ks-store .ks-button{background:#202322}.ks-store .ks-button span{color:#f2b84b}
.ks-store .ks-count,.ks-store .ks-step span,.ks-store .ks-brand-mark{background:#f2b84b!important;color:#202322}
.ks-store .ks-search{background:#f5f3ee}.ks-store .ks-footer-bottom{border-color:#4a4337}
.ks-store .ks-bf-product-note{background:#171918;border-left-color:#f2b84b}
.ks-store .ks-bf-product-note strong{font-family:Archivo,sans-serif;font-size:24px;font-weight:800}
.ks-store .ks-bf-word{color:#f2b84b}
.ks-store .ks-slide:not(.ks-slide-light){background:#171918}
.ks-store .ks-slide-light{background:#f7ecde}
.ks-store .ks-slider .ks-slide-image{object-fit:contain!important;object-position:right center!important}
.ks-store .ks-slide-content .ks-eyebrow{background:#f2b84b;color:#202322!important;font-weight:800!important}
.ks-store .ks-slide-light .ks-eyebrow{background:#202322;color:#f2b84b!important}
.ks-store .ks-bf-strip{background:#f2b84b}.ks-store .ks-bf-strip h2{color:#202322}
.ks-store .ks-bf-strip a{color:#202322!important}
.ks-store .ks-draft-page .e-con{--e-global-color-primary:#202322;--e-global-color-accent:#f2b84b}
.ks-store .ks-draft-page .elementor-button{background:#f2b84b!important;color:#202322!important}
.ks-store .ks-draft-page>.elementor>.e-con:first-child{background:#151716!important}
.ks-store .ks-draft-page .elementor-widget-text-editor p{color:inherit}.ks-store .ks-draft-page .elementor-widget-text-editor a{color:inherit;text-underline-offset:4px}.ks-store .ks-draft-page .elementor-form input,.ks-store .ks-draft-page .elementor-form textarea{background:#fff!important;color:#202322!important}
.ks-store .ks-product-sections .ks-guide-grid span{color:#9a5b0c}
@media(min-width:1025px){
 .ks-store .ks-slider .ks-slide{height:clamp(600px,70vh,780px)!important;min-height:0!important;aspect-ratio:auto!important}
 .ks-store .ks-slide-content{padding:40px 7% 95px!important}
 .ks-store #ks-slide-1 h1{font-size:clamp(84px,6.6vw,112px)!important;line-height:.9!important;max-width:650px!important;margin-bottom:25px!important}
 .ks-store .ks-slide-content h2{font-size:clamp(48px,4.4vw,68px)!important;line-height:1.08!important;max-width:600px!important}
 .ks-store .ks-slide-content .ks-eyebrow{margin-bottom:22px!important}
 .ks-store .ks-slide-content .ks-slide-text{font-size:15px!important;max-width:480px}
}
@media(min-width:641px) and (max-width:1024px){
 .ks-store .ks-slider .ks-slide{height:600px!important;aspect-ratio:auto!important;min-height:0!important}
 .ks-store .ks-slide-content{padding:35px 5% 95px!important}
 .ks-store #ks-slide-1 h1{font-size:82px!important}
 .ks-store .ks-slide-content h2{font-size:48px!important}
 .ks-store .ks-slide-text{max-width:345px;font-size:13px}
}
@media(max-width:640px){
 .ks-store .ks-slider .ks-slide{height:auto!important;aspect-ratio:auto!important;min-height:700px!important}
 .ks-store .ks-slider .ks-slide-image{inset:auto 0 65px!important;width:100%!important;height:auto!important;object-fit:contain!important;object-position:center!important;aspect-ratio:1672/941}
 .ks-store .ks-slide-content{padding:31px 22px 300px!important;margin:0 auto!important}
 .ks-store #ks-slide-1 h1{font-size:71px!important;line-height:.9!important}
 .ks-store .ks-slide-content h2{font-size:39px!important}
 .ks-store .ks-slide-text{font-size:12px!important;max-width:325px}
 .ks-store .ks-bf-product-note strong{font-size:18px}
 .ks-store .ks-slider-controls{bottom:15px}
}
