/* SAVA'G reference commerce: native Elementor and WooCommerce components. */
body .elementor .savag-page.savag-pro-header-shell .sh-header{height:88px;grid-template-columns:minmax(0,1fr) 186px minmax(0,1fr)}
body .elementor .savag-page.savag-pro-header-shell .sh-brand{width:186px;height:48px}
body .elementor .savag-page.savag-pro-header-shell .sh-brand a::before{display:none}
body .elementor .savag-page.savag-pro-header-shell .sh-brand img{opacity:1;object-fit:cover;width:100%;height:100%}
body .elementor .savag-page.savag-pro-footer-shell .sh-footer-brand.elementor-widget{width:220px;max-width:220px;height:58px}
body .elementor .savag-page.savag-pro-footer-shell .sh-footer-brand a::before{display:none}
body .elementor .savag-page.savag-pro-footer-shell .sh-footer-brand img{opacity:1;width:100%;height:100%;object-fit:cover;filter:brightness(0) invert(1)}
html:root{--savag-header-offset:100px}
body .elementor .savag-page:is(.sll-product,.sll-archive){--sl-ink:#102333;--sl-muted:#7f7c77;--sl-line:#ded8d1;display:flex;flex-direction:column;gap:0;font-family:"Talent FS",Arial,sans-serif;font-size:16px;line-height:1.5;background:#f8f5f0}
.sll-product .e-con,.sll-archive .e-con{flex-direction:column;gap:0}
body .elementor .savag-page .sll-product-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(28px,5vw,80px);width:calc(100% - 100px);max-width:1400px;margin:44px auto 0;align-items:start}
body .elementor .savag-page .sll-gallery{min-width:0;position:sticky;top:110px}
.sll-gallery .woocommerce-product-gallery{width:100%!important;float:none!important;margin:0!important}
.sll-gallery .woocommerce-product-gallery__wrapper{margin:0}
.sll-gallery .woocommerce-product-gallery__image img:not(.zoomImg){aspect-ratio:1.45;width:100%;height:auto;object-fit:cover}
.sll-gallery .flex-control-thumbs{display:flex;gap:6px;list-style:none;padding:0!important;margin:7px 0 0!important}
.sll-gallery .flex-control-thumbs li{width:25%!important;float:none!important;margin:0!important}
.sll-gallery .flex-control-thumbs img{width:100%;aspect-ratio:1.5;object-fit:cover;opacity:.7;border-bottom:2px solid transparent}
.sll-gallery .flex-control-thumbs img.flex-active{opacity:1;border-bottom-color:#102333}
.sll-gallery .flex-direction-nav{list-style:none;margin:0;padding:0}
.sll-gallery .flex-direction-nav a{position:absolute;top:40%;z-index:3;border-radius:50%;background:#faf7f0e6;width:38px;height:38px;display:grid;place-items:center;color:#102333;font-size:10px;text-decoration:none}
.sll-gallery .flex-prev{left:10px}.sll-gallery .flex-next{right:10px}
.sll-gallery .woocommerce-product-gallery__trigger{top:12px!important;right:12px!important}
body .elementor .savag-page .sll-information{width:100%;min-width:0;display:flex;flex-direction:column}
.sll-product-crumb .woocommerce-breadcrumb{margin:0 0 8px;font-size:10px;text-transform:uppercase;letter-spacing:1.2px;color:#7f7c77}
body .elementor .savag-page .sll-product-title{font-size:clamp(30px,3vw,44px);line-height:1.1;font-weight:400;letter-spacing:-.6px}
body .elementor .savag-page .sll-subtitle{font-size:14px;color:#7f7c77;margin-top:8px}
body .elementor .savag-page .sll-price{font-size:21px;line-height:1.4;margin:10px 0 12px}
.sll-price .price{font:inherit!important;color:inherit!important;margin:0}
body .elementor .savag-page .sll-cart{width:100%;border-top:1px solid #ded8d1;padding-top:14px}
.sll-cart form.cart{display:flex;flex-wrap:wrap;gap:10px;margin:0!important}
.sll-cart form.variations_form{display:block}
.sll-cart table.variations{margin:0!important;border:0;width:100%;border-collapse:collapse;display:block}
.sll-cart .variations tbody,.sll-cart .variations tr,.sll-cart .variations td,.sll-cart .variations th{display:block;width:100%;text-align:left;background:none;border:0;padding:0!important}
.sll-cart .variations th.label label{font-size:19px;font-weight:400;color:#102333;line-height:1.4}
.sll-cart .variations tr{margin:0 0 13px}
.sll-cart .sll-option-hint{font-size:12px;color:#7f7c77;margin:2px 0 8px!important}
.sll-cart .variations select{width:100%;max-width:100%;min-width:0;min-height:42px;border:1px solid #ded8d1;border-radius:0;background:transparent;padding:9px 12px;font:400 13px "Talent FS",Arial,sans-serif;color:#102333}
.sll-choices{display:none}
.sll-enhanced .sll-choices{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}
.sll-enhanced .sll-choice-cell>select{position:absolute;width:1px;height:1px;min-height:0;clip-path:inset(50%);overflow:hidden;padding:0}
.sll-choice{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:3px;background:transparent;border:1px solid #ded8d1;border-radius:0;padding:8px 3px;min-height:50px;color:#102333;font:400 12px/1.4 "Talent FS",Arial,sans-serif;cursor:pointer}
.sll-choice small{font-size:11px;color:#7f7c77}
.sll-choice[aria-pressed="true"]{border-color:#102333;background:#e8e3dc}
.sll-choice:disabled{opacity:.35;cursor:not-allowed}
.sll-choices:has(.sll-gold){display:flex;gap:24px}
.sll-choice.sll-gold{border:0;background:transparent;padding:0;min-width:68px;font-size:10px}
.sll-swatch{display:block;width:33px;height:33px;border-radius:50%;background:#d6cfc7;border:3px solid #f8f5f0;outline:1px solid transparent;margin:4px}
.sll-gold-yellow .sll-swatch{background:#d7b56b}.sll-gold-rose .sll-swatch{background:#dcbaa4}.sll-gold-white .sll-swatch{background:#d6d3cd}
.sll-gold[aria-pressed="true"] .sll-swatch{outline-color:#102333}
.sll-cart .reset_variations{font-size:11px;color:#7f7c77;display:inline-block;margin-top:7px}
.sll-cart .single_variation_wrap{width:100%}
.sll-cart .woocommerce-variation-add-to-cart{display:flex;flex-wrap:wrap;gap:9px;align-items:center}
.sll-cart .quantity{margin:0!important;flex:0 0 56px}
.sll-cart input.qty{width:56px;height:44px;background:transparent;border:1px solid #ded8d1;border-radius:0;color:#102333}
.sll-cart :is(button.single_add_to_cart_button,button.savag-quick-buy){border:1px solid #102333!important;border-radius:0!important;box-shadow:none!important;min-height:44px;margin:0!important;background:#102333!important;color:#f8f5f0!important;letter-spacing:1.6px;text-transform:uppercase;font:500 11px/1.4 "Talent FS",Arial,sans-serif!important;padding:12px 16px!important;flex:1}
.sll-cart button.savag-quick-buy{flex-basis:100%;background:transparent!important;color:#102333!important}
.sll-cart button:disabled{opacity:.4!important;cursor:not-allowed}
.sll-cart .woocommerce-variation-price{font-size:18px;margin:0 0 10px}
body .elementor .savag-page .sll-size-link{align-self:flex-end;width:auto;margin:10px 0 0}
body .elementor .savag-page .sll-size-link .elementor-button{font-size:11px;padding:0 0 3px;background:transparent;color:#102333;border-bottom:1px solid #a59b91}
body .elementor .savag-page .sll-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:22px 0;border-bottom:1px solid #ded8d1;margin:0 0 5px}
.sll-benefit .elementor-icon-box-wrapper{display:flex!important;align-items:center;gap:9px;text-align:left}
.sll-benefit .elementor-icon-box-icon{margin:0!important}
.sll-benefit .elementor-icon{color:#102333;font-size:19px}
.sll-benefit svg{width:19px;height:19px}
body .elementor .savag-page .sll-benefit .elementor-icon-box-title{font-size:9px;line-height:1.4;font-weight:500;text-transform:uppercase;letter-spacing:.5px;margin:0}
.sll-benefit .elementor-icon-box-description{font-size:9px;line-height:1.4;color:#7f7c77}
.sll-accordion .elementor-accordion-item{border:0!important;border-bottom:1px solid #ded8d1!important}
.sll-accordion .elementor-tab-title{padding:13px 0!important;color:#102333!important;font:400 16px/1.4 "Talent FS",Arial,sans-serif!important}
.sll-accordion .elementor-tab-content{padding:0 0 15px!important;border:0!important;font:400 13px/1.6 "Talent FS",Arial,sans-serif;color:#7f7c77}
.sll-accordion .elementor-accordion-icon{font-size:10px}
body .elementor .savag-page .sll-related-section{width:calc(100% - 100px);max-width:1400px;margin:50px auto}
body .elementor .savag-page .sll-eyebrow{font-size:12px;letter-spacing:1.4px;text-transform:uppercase;color:#7f7c77;margin-bottom:18px}
.sll-related .related>h2{display:none}
body .elementor .savag-page .sll-catalog-heading{width:calc(100% - 100px);max-width:1400px;margin:28px auto 0}
.sll-breadcrumb .woocommerce-breadcrumb{font:400 11px/1.5 "Talent FS",Arial,sans-serif;letter-spacing:1px;text-transform:uppercase;color:#7f7c77;margin:0 0 9px}
body .elementor .savag-page .sll-catalog-titlebar{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:20px}
body .elementor .savag-page .sll-archive-title{font-size:42px;line-height:1.15;letter-spacing:-1px}
.sll-filter-toggle{width:auto!important;flex-shrink:0}
.sll-filter-toggle .elementor-button{background:transparent;color:#102333;font-size:11px;letter-spacing:.8px;text-transform:uppercase;padding:10px 22px;border-left:1px solid #ded8d1;border-right:1px solid #ded8d1}
body .elementor .savag-page .sll-filters{width:calc(100% - 100px);max-width:1400px;margin:20px auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;padding:22px;background:#f0ebe4}
.sll-enhanced .sll-filters:not(.sll-open){display:none!important}
.sll-filters ul{margin:0;padding:0;list-style:none}
.sll-filters .widgettitle{font-size:16px;margin:0 0 14px}
.sll-filters li{font-size:13px;margin:7px 0}
.sll-filters .price_slider_amount{font-size:12px}
.sll-filters .price_slider_wrapper .ui-widget-content{background:#d8c8bb}
.sll-filters .ui-slider .ui-slider-range,.sll-filters .ui-slider .ui-slider-handle{background:#8b6f61}
.sll-clear .elementor-button{font-size:11px;background:transparent;color:#102333;padding:0;text-decoration:underline}
body .elementor .savag-page .sll-archive-grid{width:calc(100% - 100px);max-width:1400px;margin:14px auto 55px}
.sll-products .woocommerce-result-count{font-size:11px;color:#7f7c77;margin:6px 0 18px}
.sll-products .woocommerce-ordering{margin:0 0 18px}
.sll-products .woocommerce-ordering select{font:400 11px "Talent FS",Arial,sans-serif;background:transparent;border:0;color:#7f7c77;padding:6px;max-width:190px}
body .elementor .savag-page .sll-products ul.products{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px 24px;clear:both;padding:0;margin:0;list-style:none}
.sll-products ul.products:before,.sll-products ul.products:after{display:none!important}
body .elementor .savag-page .sll-products ul.products li.product{position:relative;float:none!important;width:auto!important;margin:0!important;padding:0!important;min-width:0;text-align:left}
body .elementor .savag-page .sll-products ul.products li.product a img{width:100%;aspect-ratio:1.42;object-fit:cover;margin:0 0 14px;background:#eee7df}
body .elementor .savag-page .sll-products .woocommerce-loop-product__title{font:400 20px/1.3 "Talent FS",Arial,sans-serif;color:#102333;margin:0 0 7px;padding:0}
body .elementor .savag-page .sll-products .price{font:400 15px/1.4 "Talent FS",Arial,sans-serif;color:#7f7c77;margin:0 0 12px}
.sll-products .price ins{background:transparent}
body .elementor .savag-page .sll-products ul.products li.product :is(a.button,.added_to_cart){display:inline-block;margin:0 14px 8px 0!important;padding:5px 0!important;border:0!important;border-bottom:1px solid #bba595!important;border-radius:0;background:transparent!important;color:#102333!important;font:500 10px/1.4 "Talent FS",Arial,sans-serif!important;letter-spacing:.6px;text-transform:uppercase;min-height:0}
body .elementor .savag-page .sll-products ul.products li.product a.savag-quick-buy{border-bottom-color:#102333!important;font-weight:700!important}
.sll-products .tinv-wraper{position:absolute;right:9px;top:9px;margin:0!important;z-index:2}
.sll-products .tinvwl_add_to_wishlist_button{margin:0!important;color:#102333;background:#f8f5f0bb;border-radius:50%;width:32px;height:32px;display:grid;place-items:center}
.sll-products .tinvwl_add_to_wishlist-text{display:none}
.sll-products .tinvwl_add_to_wishlist_button:before{margin:0!important;font-size:23px!important}
.sll-products .woocommerce-pagination{margin-top:30px}
body .elementor .savag-page .sll-related ul.products{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.sll-related .woocommerce-loop-product__title{font-size:16px!important}
.sll-product .sh-newsletter,.sll-archive .sh-newsletter{margin-top:0}
@media(max-width:900px){
body .elementor .savag-page.savag-pro-header-shell .sh-header{height:78px;grid-template-columns:minmax(0,1fr) 160px minmax(0,1fr)}
body .elementor .savag-page.savag-pro-header-shell .sh-brand{width:160px;height:42px}
body .elementor .savag-page .sll-product-layout{width:calc(100% - 50px);gap:28px}
body .elementor .savag-page .sll-related-section,body .elementor .savag-page .sll-catalog-heading,body .elementor .savag-page .sll-filters,body .elementor .savag-page .sll-archive-grid{width:calc(100% - 50px)}
body .elementor .savag-page .sll-products ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:650px){
html:root{--savag-header-offset:80px}
body .elementor .savag-page.savag-pro-header-shell .sh-header{height:72px;padding:0 14px;grid-template-columns:32px minmax(0,1fr) auto;gap:9px}
body .elementor .savag-page.savag-pro-header-shell .sh-brand{width:128px;height:38px;justify-self:center}
body .elementor .savag-page.savag-pro-header-shell .sh-bag{display:flex}
body .elementor .savag-page.savag-pro-header-shell .sh-header-tools{gap:0}
body .elementor .savag-page.savag-pro-header-shell .sh-tool{width:28px;height:34px;flex-basis:28px}
body .elementor .savag-page.savag-pro-header-shell .sh-tool .elementor-icon{width:28px;padding:5px}
body .elementor .savag-page.savag-pro-header-shell .sh-instagram-header .elementor-social-icon{width:20px;height:20px}
body .elementor .savag-page .sll-product-layout{display:flex;flex-direction:column;width:calc(100% - 36px);margin:10px auto 0;gap:13px}
body .elementor .savag-page .sll-gallery{position:static;width:100%}
.sll-gallery .woocommerce-product-gallery__image img:not(.zoomImg){aspect-ratio:2.35}
.sll-gallery .flex-control-thumbs img{aspect-ratio:1.5}
body .elementor .savag-page .sll-product-title{font-size:29px;line-height:1.1;letter-spacing:-.4px}
body .elementor .savag-page .sll-subtitle{font-size:12px;margin-top:5px}
body .elementor .savag-page .sll-price{font-size:18px;margin:7px 0 10px}
.sll-cart .variations th.label label{font-size:17px}
.sll-cart .sll-option-hint{font-size:11px}
.sll-choice{font-size:11px;min-height:47px}
.sll-choice small{font-size:10px}
.sll-choices:has(.sll-gold){gap:20px}
body .elementor .savag-page .sll-benefits{gap:9px;padding:18px 0}
.sll-benefit .elementor-icon-box-wrapper{gap:5px}
body .elementor .savag-page .sll-benefit .elementor-icon-box-title{font-size:8px}
.sll-benefit .elementor-icon-box-description{font-size:8px}
.sll-benefit .elementor-icon{font-size:16px}
body .elementor .savag-page .sll-related-section{width:calc(100% - 36px);margin:30px auto}
body .elementor .savag-page .sll-catalog-heading{width:calc(100% - 36px);margin:22px auto 0}
body .elementor .savag-page .sll-catalog-titlebar{gap:10px}
body .elementor .savag-page .sll-archive-title{font-size:30px;line-height:1.1}
.sll-filter-toggle .elementor-button{padding:8px 12px;font-size:10px}
body .elementor .savag-page .sll-archive-grid{width:calc(100% - 36px);margin:15px auto 35px}
body .elementor .savag-page .sll-products ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:23px 12px}
body .elementor .savag-page .sll-products .woocommerce-loop-product__title{font-size:16px;line-height:1.25}
body .elementor .savag-page .sll-products .price{font-size:12px;margin-bottom:7px}
body .elementor .savag-page .sll-products ul.products li.product a img{aspect-ratio:1.42;margin-bottom:10px}
body .elementor .savag-page .sll-products ul.products li.product :is(a.button,.added_to_cart){font-size:9px!important;margin-right:10px!important;letter-spacing:.3px}
.sll-products .tinv-wraper{right:4px;top:4px}
.sll-products .tinvwl_add_to_wishlist_button{width:27px;height:27px}
body .elementor .savag-page .sll-filters{width:calc(100% - 36px);grid-template-columns:1fr 1fr;gap:20px 14px;padding:16px}
.sll-related .woocommerce-loop-product__title{font-size:14px!important}
.sll-products .woocommerce-result-count{font-size:10px}
.sll-products .woocommerce-ordering select{font-size:10px;max-width:160px}
}
@media(prefers-reduced-motion:reduce){.sll-product *,.sll-archive *{scroll-behavior:auto!important;transition:none!important}}

.sll-gallery .sll-save{position:absolute;right:12px;top:12px;z-index:4}
.sll-gallery .sll-save .tinv-wraper{margin:0}
.sll-gallery .sll-save .tinvwl_add_to_wishlist_button{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#f8f5f0e6;margin:0;color:#102333}
.sll-gallery .sll-save .tinvwl_add_to_wishlist-text{display:none}
.sll-gallery .sll-save .tinvwl_add_to_wishlist_button:before{margin:0;font-size:23px}
.sll-gallery .woocommerce-product-gallery__trigger{right:auto!important;left:12px!important}

/* Override theme button defaults within the native variation form only. */
body .elementor .savag-page.sll-product .sll-choice{display:flex!important;flex-direction:column!important;border:1px solid #ded8d1!important;background:transparent!important;color:#102333!important;box-shadow:none!important;border-radius:0!important}
body .elementor .savag-page.sll-product .sll-choice[aria-pressed="true"]{border-color:#102333!important;background:#e8e3dc!important}
body .elementor .savag-page.sll-product .sll-choice.sll-gold{border:0!important;background:transparent!important}
body .elementor .savag-page.sll-product .sll-cart .variations .label label{font:400 19px/1.4 "Talent FS",Arial,sans-serif!important}
body .elementor .savag-page.sll-product .sll-product-crumb .woocommerce-breadcrumb{font:400 10px/1.5 "Talent FS",Arial,sans-serif!important;letter-spacing:1px}
body .elementor .savag-page.sll-product .sll-subtitle{font-size:14px}
body .elementor .savag-page.sll-product .sll-gallery .flex-direction-nav a{font-size:13px}
@media(max-width:650px){
body .elementor .savag-page.sll-product .sll-cart .variations .label label{font-size:17px!important}
body .elementor .savag-page.sll-product .sll-subtitle{font-size:12px}
}

body .elementor .savag-page .sll-products .price,body .elementor .savag-page .sll-products .price .amount{color:#7f7c77!important}
body .elementor .savag-page .sll-breadcrumb .woocommerce-breadcrumb{font:400 11px/1.5 "Talent FS",Arial,sans-serif!important;letter-spacing:1px}
body .elementor .savag-page .sll-save .tinvwl_add_to_wishlist_button span{display:none!important}
body .elementor .savag-page .sll-gallery .sll-save a.tinvwl_add_to_wishlist_button{font-size:0!important;padding:0!important}
@media(max-width:650px){
body .elementor .savag-page.savag-pro-header-shell .sh-header{grid-template-columns:1fr 1fr;position:relative}
body .elementor .savag-page.savag-pro-header-shell .sh-brand{position:absolute;left:50%;transform:translateX(-50%);width:112px;height:38px}
body .elementor .savag-page.savag-pro-header-shell .sh-header-tools{grid-column:2}
body .elementor .savag-page.savag-pro-header-shell .sh-mobile-menu{grid-column:1}
}

body .elementor .savag-page.sll-product .sll-cart .woocommerce-variation-price .price{color:#102333!important;font:400 18px/1.4 "Talent FS",Arial,sans-serif!important}
body .elementor .savag-page.sll-product .sll-cart .woocommerce-variation-add-to-cart{display:flex!important;flex-wrap:wrap!important}
body .elementor .savag-page.sll-product .sll-cart button.savag-quick-buy{flex:1 0 100%!important;width:100%!important}


.sll-gallery .flex-direction-nav i{font-family:eicons!important;font-style:normal}


/* Header refinement: quantity bubble and monochrome Instagram. */
body .elementor .savag-page.savag-pro-header-shell .sh-bag .elementor-icon {
    position: relative;
    overflow: visible;
}
body .elementor .savag-page.savag-pro-header-shell .sh-bag .savag-bag-count {
    position: absolute;
    z-index: 2;
    top: -3px;
    right: -3px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 17px;
    height: 17px;
    padding: 0 4px;
    border-radius: 50%;
    background: #a48e7e;
    color: #fff;
    font-size: 10px;
    font-weight: 400;
    line-height: 1;
    letter-spacing: 0;
    pointer-events: none;
}
body .elementor .savag-page.savag-pro-header-shell .sh-instagram-header.sh-tool .elementor-social-icon {
    background: transparent;
    color: #0a2032;
    border-radius: 0;
    box-shadow: none;
}
body .elementor .savag-page.savag-pro-header-shell .sh-instagram-header .elementor-social-icon svg {
    fill: none;
}
body .elementor .savag-page.savag-pro-header-shell .sh-instagram-header .elementor-social-icon svg g {
    stroke: currentColor;
    stroke-width: 2.1;
}
body .elementor .savag-page.savag-pro-header-shell .sh-instagram-header .elementor-social-icon svg > circle {
    fill: currentColor;
}
@media (max-width: 650px) {
    body .elementor .savag-page.savag-pro-header-shell .sh-bag .savag-bag-count {
        top: -3px;
        right: -1px;
        min-width: 15px;
        height: 15px;
        font-size: 9px;
        padding: 0 3px;
    }
}
