.elementor-86009 .elementor-element.elementor-element-22a2ff93{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:00px 00px;--row-gap:00px;--column-gap:00px;--z-index:9999;}.elementor-86009 .elementor-element.elementor-element-3565fa10{--display:flex;--min-height:0px;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-86009 .elementor-element.elementor-element-3565fa10:not(.elementor-motion-effects-element-type-background), .elementor-86009 .elementor-element.elementor-element-3565fa10 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1A1A1A;}.elementor-widget-animated-headline .elementor-headline-dynamic-wrapper path{stroke:var( --e-global-color-accent );}.elementor-widget-animated-headline .elementor-headline-plain-text{color:var( --e-global-color-secondary );}.elementor-widget-animated-headline .elementor-headline{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-animated-headline{--dynamic-text-color:var( --e-global-color-secondary );}.elementor-widget-animated-headline .elementor-headline-dynamic-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-86009 .elementor-element.elementor-element-59e4f02c{--iteration-count:infinite;width:100%;max-width:100%;--dynamic-text-color:#F2EAE3;}.elementor-86009 .elementor-element.elementor-element-59e4f02c .elementor-headline{text-align:center;font-family:"Roboto", Sans-serif;font-size:11px;font-weight:600;}.elementor-86009 .elementor-element.elementor-element-59e4f02c .elementor-headline-dynamic-text{font-family:"Roboto", Sans-serif;font-weight:600;}.elementor-86009 .elementor-element.elementor-element-41cb05f8{--display:flex;--min-height:80px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--flex-wrap:nowrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:70px;--padding-right:70px;}.elementor-86009 .elementor-element.elementor-element-41cb05f8:not(.elementor-motion-effects-element-type-background), .elementor-86009 .elementor-element.elementor-element-41cb05f8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F2EAE3;}.elementor-86009 .elementor-element.elementor-element-9cd148c{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:045px;--padding-right:0px;}.elementor-86009 .elementor-element.elementor-element-68fc592b{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-86009 .elementor-element.elementor-element-5d48d504{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:center;}.elementor-86009 .elementor-element.elementor-element-7e0e9624{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:-21px;}.elementor-86009 .elementor-element.elementor-element-7e0e9624.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-86009 .elementor-element.elementor-element-6f5dc94{margin:3px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-86009 .elementor-element.elementor-element-6f5dc94 .elementor-icon-wrapper{text-align:center;}.elementor-86009 .elementor-element.elementor-element-6f5dc94 .elementor-icon{font-size:6px;}.elementor-86009 .elementor-element.elementor-element-6f5dc94 .elementor-icon svg{height:6px;}.elementor-86009 .elementor-element.elementor-element-6f5dc94 .elementor-icon i, .elementor-86009 .elementor-element.elementor-element-6f5dc94 .elementor-icon svg{transform:rotate(0deg);}.elementor-86009 .elementor-element.elementor-element-f41dc38{margin:5px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-86009 .elementor-element.elementor-element-f41dc38 .elementor-icon-wrapper{text-align:center;}.elementor-86009 .elementor-element.elementor-element-f41dc38 .elementor-icon{font-size:16px;}.elementor-86009 .elementor-element.elementor-element-f41dc38 .elementor-icon svg{height:16px;}.elementor-86009 .elementor-element.elementor-element-f41dc38 .elementor-icon i, .elementor-86009 .elementor-element.elementor-element-f41dc38 .elementor-icon svg{transform:rotate(0deg);}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-86009 .elementor-element.elementor-element-70852e96{padding:0px 045px 0px 0px;}.elementor-86009 .elementor-element.elementor-element-70852e96 .elementor-menu-toggle{margin-left:auto;}.elementor-86009 .elementor-element.elementor-element-70852e96 .elementor-nav-menu .elementor-item{font-family:"Roboto", Sans-serif;font-size:13px;font-weight:600;letter-spacing:0.8px;}.elementor-86009 .elementor-element.elementor-element-70852e96 .elementor-nav-menu--main .elementor-item{color:#1A1A1A;fill:#1A1A1A;padding-left:7px;padding-right:7px;}.elementor-86009 .elementor-element.elementor-element-70852e96 .elementor-nav-menu--main .elementor-item:hover,
					.elementor-86009 .elementor-element.elementor-element-70852e96 .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-86009 .elementor-element.elementor-element-70852e96 .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-86009 .elementor-element.elementor-element-70852e96 .elementor-nav-menu--main .elementor-item:focus{color:#555555;fill:#555555;}.elementor-86009 .elementor-element.elementor-element-70852e96 .elementor-nav-menu--main .elementor-item.elementor-item-active{color:#555555;}.elementor-86009 .elementor-element.elementor-element-70852e96 .elementor-nav-menu--dropdown a, .elementor-86009 .elementor-element.elementor-element-70852e96 .elementor-menu-toggle{color:#000000;}.elementor-86009 .elementor-element.elementor-element-70852e96 .elementor-nav-menu--dropdown{background-color:#F2EAE3;border-style:solid;border-width:1px 0px 0px 0px;border-color:#000000;border-radius:0px 0px 0px 0px;}.elementor-86009 .elementor-element.elementor-element-70852e96 .elementor-nav-menu--dropdown a:hover,
					.elementor-86009 .elementor-element.elementor-element-70852e96 .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-86009 .elementor-element.elementor-element-70852e96 .elementor-nav-menu--dropdown a.highlighted,
					.elementor-86009 .elementor-element.elementor-element-70852e96 .elementor-menu-toggle:hover{color:#000000;}.elementor-86009 .elementor-element.elementor-element-70852e96 .elementor-nav-menu--dropdown a:hover,
					.elementor-86009 .elementor-element.elementor-element-70852e96 .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-86009 .elementor-element.elementor-element-70852e96 .elementor-nav-menu--dropdown a.highlighted{background-color:#F2EAE3;}.elementor-86009 .elementor-element.elementor-element-70852e96 .elementor-nav-menu--dropdown a.elementor-item-active{color:#000000;background-color:#F2EAE3;}.elementor-86009 .elementor-element.elementor-element-70852e96 .elementor-nav-menu--dropdown .elementor-item, .elementor-86009 .elementor-element.elementor-element-70852e96 .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:"Roboto", Sans-serif;font-weight:500;}.elementor-86009 .elementor-element.elementor-element-70852e96 .elementor-nav-menu--dropdown li:first-child a{border-top-left-radius:0px;border-top-right-radius:0px;}.elementor-86009 .elementor-element.elementor-element-70852e96 .elementor-nav-menu--dropdown li:last-child a{border-bottom-right-radius:0px;border-bottom-left-radius:0px;}.elementor-86009 .elementor-element.elementor-element-abc11001{--display:flex;--min-height:44px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;border-style:solid;--border-style:solid;border-width:1px 0px 0px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:#2A2A2A;--border-color:#2A2A2A;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-86009 .elementor-element.elementor-element-abc11001:not(.elementor-motion-effects-element-type-background), .elementor-86009 .elementor-element.elementor-element-abc11001 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1A1A1A;}.elementor-86009 .elementor-element.elementor-element-16cd4907{--display:flex;--position:fixed;--min-height:100vh;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;top:0px;--z-index:9999;}.elementor-86009 .elementor-element.elementor-element-16cd4907:not(.elementor-motion-effects-element-type-background), .elementor-86009 .elementor-element.elementor-element-16cd4907 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F2EAE3;}body:not(.rtl) .elementor-86009 .elementor-element.elementor-element-16cd4907{right:0px;}body.rtl .elementor-86009 .elementor-element.elementor-element-16cd4907{left:0px;}.elementor-86009 .elementor-element.elementor-element-199e7a5d{--display:flex;--position:fixed;top:0px;}body:not(.rtl) .elementor-86009 .elementor-element.elementor-element-199e7a5d{left:0px;}body.rtl .elementor-86009 .elementor-element.elementor-element-199e7a5d{right:0px;}.elementor-86009 .elementor-element.elementor-element-4f25d2c3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:00px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-86009 .elementor-element.elementor-element-71b5945f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-86009 .elementor-element.elementor-element-71b5945f .elementor-icon-wrapper{text-align:center;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-primary );}.elementor-86009 .elementor-element.elementor-element-5442d53b{margin:040px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-86009 .elementor-element.elementor-element-5442d53b .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:27px;font-weight:700;letter-spacing:0.18em;color:#000000;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-86009 .elementor-element.elementor-element-4610428b{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -4px) 0px;}.elementor-86009 .elementor-element.elementor-element-4610428b .elementor-divider-separator{width:100%;}.elementor-86009 .elementor-element.elementor-element-4610428b .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-86009 .elementor-element.elementor-element-edbb312{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:00px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-86009 .elementor-element.elementor-element-25fb2410{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-86009 .elementor-element.elementor-element-25fb2410 .elementor-icon-wrapper{text-align:center;}.elementor-86009 .elementor-element.elementor-element-231306d7{margin:040px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-86009 .elementor-element.elementor-element-231306d7 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:27px;font-weight:700;letter-spacing:0.18em;color:#000000;}.elementor-86009 .elementor-element.elementor-element-4ad48956{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -4px) 0px;}.elementor-86009 .elementor-element.elementor-element-4ad48956 .elementor-divider-separator{width:100%;}.elementor-86009 .elementor-element.elementor-element-4ad48956 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-86009 .elementor-element.elementor-element-48365ef3{--display:flex;}.elementor-86009 .elementor-element.elementor-element-6edc1a8c{--display:flex;}.elementor-widget-loop-grid .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-loop-grid .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-loop-grid .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-86009 .elementor-element.elementor-element-4ecc2b67{--grid-columns:1;--load-more-button-align:center;}.elementor-86009 .elementor-element.elementor-element-4ecc2b67 .elementor-button{background-color:#61CE7000;font-family:"Roboto", Sans-serif;font-size:12px;font-weight:400;text-shadow:0px 0px 0px rgba(0,0,0,0.3);fill:#000000;color:#000000;border-style:solid;border-width:1px 1px 1px 1px;border-radius:3px 3px 3px 3px;padding:9px 9px 9px 9px;}.elementor-86009 .elementor-element.elementor-element-4ecc2b67 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-86009 .elementor-element.elementor-element-38e4a921{--display:flex;}.elementor-86009 .elementor-element.elementor-element-772e3c6d{--display:flex;}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__toggle .elementor-button{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product-name a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product-price{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons .elementor-button{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons a.elementor-button--view-cart{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons a.elementor-button--checkout{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-woocommerce-menu-cart .woocommerce-mini-cart__empty-message{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-86009 .elementor-element.elementor-element-43452310{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 15px) 0px;padding:0px 0px 0px 0px;--divider-style:solid;--subtotal-divider-style:solid;--view-cart-button-display:none;--cart-footer-layout:1fr;--checkout-button-display:none;--cart-footer-buttons-alignment-display:none;--elementor-remove-from-cart-button:none;--remove-from-cart-button:block;--cart-border-style:none;}.elementor-86009 .elementor-element.elementor-element-43452310 .widget_shopping_cart_content{--subtotal-divider-left-width:0;--subtotal-divider-right-width:0;}.elementor-86009 .elementor-element.elementor-element-73597692{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-86009 .elementor-element.elementor-element-7cd4fcd2{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 00px) 0px;padding:10px 0px 010px 0px;}.elementor-86009 .elementor-element.elementor-element-4ea77f5c{--display:flex;--min-height:0px;--margin-top:00px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-86009 .elementor-element.elementor-element-78ac4951{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:left;}.elementor-86009 .elementor-element.elementor-element-78ac4951 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:15px;font-weight:700;letter-spacing:0.18em;color:#000000;}.elementor-86009 .elementor-element.elementor-element-4e403263{--grid-columns:1;--load-more-button-align:center;}.elementor-86009 .elementor-element.elementor-element-4e403263 .elementor-button{background-color:#61CE7000;font-family:"Roboto", Sans-serif;font-size:12px;font-weight:400;text-shadow:0px 0px 0px rgba(0,0,0,0.3);fill:#000000;color:#000000;border-style:solid;border-width:1px 1px 1px 1px;border-radius:3px 3px 3px 3px;padding:9px 9px 9px 9px;}.elementor-86009 .elementor-element.elementor-element-4e403263 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-86009 .elementor-element.elementor-element-4bed71ed{--display:flex;}.elementor-86009 .elementor-element.elementor-element-5c4ce071{--display:flex;--margin-top:0px;--margin-bottom:9px;--margin-left:0px;--margin-right:0px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-86009 .elementor-element.elementor-element-3fd9797c .elementor-button{background-color:#000000;border-radius:3px 3px 3px 3px;}.elementor-86009 .elementor-element.elementor-element-3fd9797c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-86009 .elementor-element.elementor-element-27996f5a{--display:flex;}.elementor-86009 .elementor-element.elementor-element-75139cbe .elementor-button{background-color:#000000;border-radius:3px 3px 3px 3px;}.elementor-86009 .elementor-element.elementor-element-75139cbe{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-86009 .elementor-element.elementor-element-v19c0911{--display:flex;}.elementor-86009 .elementor-element.elementor-element-v19c0911:not(.elementor-motion-effects-element-type-background), .elementor-86009 .elementor-element.elementor-element-v19c0911 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1A1A1A;}.elementor-86009 .elementor-element.elementor-element-v19c0912{--display:flex;}.elementor-86009 .elementor-element.elementor-element-v19c0901{--display:flex;}.elementor-86009 .elementor-element.elementor-element-v19c0903{--display:flex;}.elementor-86009 .elementor-element.elementor-element-v19c0905{--display:flex;}.elementor-86009 .elementor-element.elementor-element-v19c0907{--display:flex;}.elementor-86009 .elementor-element.elementor-element-v19c0909{--display:flex;}.elementor-86009 .elementor-element.elementor-element-v19c0923{--display:flex;}.elementor-86009 .elementor-element.elementor-element-v19c0923:not(.elementor-motion-effects-element-type-background), .elementor-86009 .elementor-element.elementor-element-v19c0923 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1A1A1A;}.elementor-86009 .elementor-element.elementor-element-v19c0924{--display:flex;}.elementor-86009 .elementor-element.elementor-element-v19c0913{--display:flex;}.elementor-86009 .elementor-element.elementor-element-v19c0915{--display:flex;}.elementor-86009 .elementor-element.elementor-element-v19c0917{--display:flex;}.elementor-86009 .elementor-element.elementor-element-v19c0919{--display:flex;}.elementor-86009 .elementor-element.elementor-element-v19c0921{--display:flex;}.elementor-86009 .elementor-element.elementor-element-v19c0935{--display:flex;}.elementor-86009 .elementor-element.elementor-element-v19c0935:not(.elementor-motion-effects-element-type-background), .elementor-86009 .elementor-element.elementor-element-v19c0935 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1A1A1A;}.elementor-86009 .elementor-element.elementor-element-v19c0936{--display:flex;}.elementor-86009 .elementor-element.elementor-element-v19c0925{--display:flex;}.elementor-86009 .elementor-element.elementor-element-v19c0927{--display:flex;}.elementor-86009 .elementor-element.elementor-element-v19c0929{--display:flex;}.elementor-86009 .elementor-element.elementor-element-v19c0931{--display:flex;}.elementor-86009 .elementor-element.elementor-element-v19c0933{--display:flex;}.elementor-86009 .elementor-element.elementor-element-v17c0711{--display:flex;}.elementor-86009 .elementor-element.elementor-element-v17c0711:not(.elementor-motion-effects-element-type-background), .elementor-86009 .elementor-element.elementor-element-v17c0711 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1A1A1A;}.elementor-86009 .elementor-element.elementor-element-v17c0712{--display:flex;}.elementor-86009 .elementor-element.elementor-element-v17c0701{--display:flex;}.elementor-86009 .elementor-element.elementor-element-v17c0703{--display:flex;}.elementor-86009 .elementor-element.elementor-element-v17c0705{--display:flex;}.elementor-86009 .elementor-element.elementor-element-v17c0707{--display:flex;}.elementor-86009 .elementor-element.elementor-element-v19c0947{--display:flex;}.elementor-86009 .elementor-element.elementor-element-v19c0947:not(.elementor-motion-effects-element-type-background), .elementor-86009 .elementor-element.elementor-element-v19c0947 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1A1A1A;}.elementor-86009 .elementor-element.elementor-element-v19c0948{--display:flex;}.elementor-86009 .elementor-element.elementor-element-v19c0937{--display:flex;}.elementor-86009 .elementor-element.elementor-element-v19c0939{--display:flex;}.elementor-86009 .elementor-element.elementor-element-v19c0941{--display:flex;}.elementor-86009 .elementor-element.elementor-element-v19c0943{--display:flex;}.elementor-86009 .elementor-element.elementor-element-v19c0945{--display:flex;}.elementor-86009 .elementor-element.elementor-element-v17c0718{--display:flex;}.elementor-86009 .elementor-element.elementor-element-v17c0718:not(.elementor-motion-effects-element-type-background), .elementor-86009 .elementor-element.elementor-element-v17c0718 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1A1A1A;}.elementor-86009 .elementor-element.elementor-element-v17c0719{--display:flex;}.elementor-86009 .elementor-element.elementor-element-v17c0716{--display:flex;}.elementor-86009 .elementor-element.elementor-element-v17c0713{--display:flex;}.elementor-86009 .elementor-element.elementor-element-v18c0801{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 8px) 0px;text-align:left;}.elementor-86009 .elementor-element.elementor-element-v18c0801 .elementor-heading-title{font-family:"Oswald", Sans-serif;font-size:21px;font-weight:700;text-transform:none;letter-spacing:0.06em;color:#F2EAE3;}.elementor-86009 .elementor-element.elementor-element-v17c0726{--display:flex;}.elementor-86009 .elementor-element.elementor-element-v17c0726:not(.elementor-motion-effects-element-type-background), .elementor-86009 .elementor-element.elementor-element-v17c0726 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1A1A1A;}.elementor-86009 .elementor-element.elementor-element-v17c0727{--display:flex;}.elementor-86009 .elementor-element.elementor-element-v17c0720{--display:flex;}.elementor-86009 .elementor-element.elementor-element-ttsd001{--display:flex;}.elementor-86009 .elementor-element.elementor-element-v17c0722{--display:flex;}.elementor-86009 .elementor-element.elementor-element-v17c0724{--display:flex;}.elementor-86009 .elementor-element.elementor-element-r00085{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-86009 .elementor-element.elementor-element-r00085:not(.elementor-motion-effects-element-type-background), .elementor-86009 .elementor-element.elementor-element-r00085 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1A1A1A;}.elementor-86009 .elementor-element.elementor-element-v17c0740{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:28px;--padding-bottom:32px;--padding-left:60px;--padding-right:60px;}.elementor-widget-search{--e-search-input-color:var( --e-global-color-text );}.elementor-widget-search.e-focus{--e-search-input-color:var( --e-global-color-text );}.elementor-widget-search .elementor-pagination{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-86009 .elementor-element.elementor-element-v17c0728 .e-search-input{background-color:rgba(255,255,255,0.04);font-size:18px;font-weight:600;line-height:1.2px;letter-spacing:0.6px;word-spacing:0px;border-style:none;border-radius:0px 0px 0px 0px;}.elementor-86009 .elementor-element.elementor-element-v17c0728{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--e-search-placeholder-color:rgba(242,234,227,0.35);}.elementor-86009 .elementor-element.elementor-element-v17c0729{--divider-border-style:solid;--divider-color:rgba(242,234,227,0.13);--divider-border-width:0.75px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-86009 .elementor-element.elementor-element-v17c0729 .elementor-divider-separator{width:100%;}.elementor-86009 .elementor-element.elementor-element-v17c0729 .elementor-divider{padding-block-start:6px;padding-block-end:6px;}.elementor-86009 .elementor-element.elementor-element-v17c0739{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-86009 .elementor-element.elementor-element-v17c0730{--display:flex;}.elementor-86009 .elementor-element.elementor-element-v17c0731{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 8px) 0px;text-align:left;}.elementor-86009 .elementor-element.elementor-element-v17c0731 .elementor-heading-title{font-family:"Oswald", Sans-serif;font-size:21px;font-weight:700;text-transform:none;letter-spacing:0.06em;color:#F2EAE3;}.elementor-86009 .elementor-element.elementor-element-v19c0949{--display:flex;}.elementor-86009 .elementor-element.elementor-element-v19c0950{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 8px) 0px;text-align:left;}.elementor-86009 .elementor-element.elementor-element-v19c0950 .elementor-heading-title{font-family:"Oswald", Sans-serif;font-size:21px;font-weight:700;text-transform:none;letter-spacing:0.06em;color:#F2EAE3;}.elementor-86009 .elementor-element.elementor-element-v17c0736{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-86009 .elementor-element.elementor-element-v17c0737{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 8px) 0px;text-align:left;}.elementor-86009 .elementor-element.elementor-element-v17c0737 .elementor-heading-title{font-family:"Oswald", Sans-serif;font-size:21px;font-weight:700;text-transform:none;letter-spacing:0.06em;color:#F2EAE3;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(min-width:768px){.elementor-86009 .elementor-element.elementor-element-9cd148c{--width:37%;}.elementor-86009 .elementor-element.elementor-element-68fc592b{--width:25%;}.elementor-86009 .elementor-element.elementor-element-5d48d504{--width:37%;}.elementor-86009 .elementor-element.elementor-element-7e0e9624{--width:5%;}}@media(max-width:1024px){.elementor-widget-animated-headline .elementor-headline{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-animated-headline .elementor-headline-dynamic-text{line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:var( --e-global-typography-accent-font-size );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-divider .elementor-divider__text{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-loop-grid .elementor-pagination{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-loop-grid .elementor-button{font-size:var( --e-global-typography-accent-font-size );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-loop-grid .e-load-more-message{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-86009 .elementor-element.elementor-element-4ecc2b67{--grid-columns:2;}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__toggle .elementor-button{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product-name a{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product-price{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons .elementor-button{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons a.elementor-button--view-cart{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons a.elementor-button--checkout{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-woocommerce-menu-cart .woocommerce-mini-cart__empty-message{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-86009 .elementor-element.elementor-element-4e403263{--grid-columns:2;}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-search .elementor-pagination{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}}@media(max-width:767px){.elementor-widget-animated-headline .elementor-headline{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-animated-headline .elementor-headline-dynamic-text{line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:var( --e-global-typography-accent-font-size );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-divider .elementor-divider__text{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-loop-grid .elementor-pagination{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-loop-grid .elementor-button{font-size:var( --e-global-typography-accent-font-size );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-loop-grid .e-load-more-message{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-86009 .elementor-element.elementor-element-4ecc2b67{--grid-columns:1;}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__toggle .elementor-button{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product-name a{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product-price{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons .elementor-button{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons a.elementor-button--view-cart{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons a.elementor-button--checkout{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-woocommerce-menu-cart .woocommerce-mini-cart__empty-message{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-86009 .elementor-element.elementor-element-4e403263{--grid-columns:1;}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-search .elementor-pagination{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}}/* Start custom CSS for container, class: .elementor-element-9cd148c */.elementor-86009 .elementor-element.elementor-element-9cd148c .tt-hl-nav{display:flex;align-items:center;gap:0;}
.elementor-86009 .elementor-element.elementor-element-9cd148c .tt-hl-nav a{padding:0 7px;font-family:Roboto,sans-serif;font-size:13px;font-weight:700;letter-spacing:0.8px;color:#1A1A1A;text-decoration:none;text-transform:uppercase;white-space:nowrap;}
.elementor-86009 .elementor-element.elementor-element-9cd148c .tt-hl-nav a:hover{color:#555555;}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-abc11001 */.elementor-86009 .elementor-element.elementor-element-abc11001 .tt-cat-nav{display:flex;align-items:center;justify-content:center;gap:0;width:100%;margin:0;padding:0;}
.elementor-86009 .elementor-element.elementor-element-abc11001 .tt-cat-nav a{padding:11px 20px;font-family:Roboto,sans-serif;font-size:13px;font-weight:700;letter-spacing:0.8px;color:#F2EAE3;text-decoration:none;text-transform:uppercase;white-space:nowrap;}
.elementor-86009 .elementor-element.elementor-element-abc11001 .tt-cat-nav a:hover{color:#FFFFFF;}
.elementor-86009 .elementor-element.elementor-element-abc11001 .tt-cat-nav a.tt-nav-sale{color:#C8972A;}
.elementor-86009 .elementor-element.elementor-element-abc11001 .tt-cat-nav a.tt-nav-sale:hover{color:#dba83a;}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-22a2ff93 *//* ---- Elementor editor: keep panels visible for editing ---- */
.elementor-editor-active .mega-panel.tt-mega{
  display:flex !important;opacity:1 !important;visibility:visible !important;
  pointer-events:auto !important;transform:none !important;
  height:auto !important;max-height:none !important;
}

/* ---- Mega panel: positioning + open state (body prefix for specificity) ---- */
body .mega-panel.tt-mega{
  position:fixed !important;
  top:calc(var(--tt-adminbar-h) + var(--tt-banner-h) + var(--tt-header-h)) !important;
  left:0 !important;
  right:0 !important;
  width:100% !important;
  z-index:10000 !important;
  background:#1A1A1A !important;
  display:flex !important;
  flex-direction:column !important;
  opacity:0 !important;
  visibility:hidden !important;
  transform:translateY(-6px) !important;
  transition:opacity .22s ease,transform .22s ease,visibility .22s !important;
  pointer-events:none !important;
}
body .mega-panel.tt-mega.tt-mega-open{
  opacity:1 !important;
  visibility:visible !important;
  transform:translateY(0) !important;
  pointer-events:auto !important;
}
body .mega-panel.tt-mega.tt-mega-open *{
  pointer-events:auto !important;
}

/* ---- Bottom nav bar: fixed below main header ---- */
:root{--tt-banner-h:32px !important;--tt-main-h:112px !important;--tt-header-h:124px !important;}
.header-wrap .tt-bottom-nav-bar{
  position:fixed !important;
  top:calc(var(--tt-adminbar-h) + var(--tt-main-h)) !important;
  left:0 !important;
  right:0 !important;
  width:100% !important;
  z-index:10001 !important;
  background:#1A1A1A !important;
  transition:top 220ms ease !important;
}

/* ---- Header: sticky at top ---- */
.header-wrap{position:fixed !important;top:0 !important;left:0 !important;right:0 !important;width:100% !important;z-index:9999 !important;}

/* ---- Panel link styles (v12 — charcoal panels) ---- */
.tt-pcol{display:flex;flex-direction:column;}
.tt-pcol-head{font-family:Roboto,sans-serif;font-size:13px;font-weight:700;letter-spacing:0.9px;text-transform:uppercase;color:#F2EAE3 !important;text-decoration:none;display:block;padding-bottom:8px;margin-bottom:10px;border-bottom:1px solid rgba(242,234,227,.18);line-height:1.4;transition:color .15s;}

.tt-pcol a:not(.tt-pcol-head){font-family:Roboto,sans-serif;font-size:15px;font-weight:400;color:rgba(242,234,227,0.72) !important;text-decoration:none;padding:5px 0;display:block;line-height:1.6;transition:color .15s;}
.tt-pcol a:not(.tt-pcol-head):hover{color:#FFFFFF !important;}
.tt-pcol-head-gap{margin-top:16px;}
/* Panel CTA button */
.tt-cta-btn{display:inline-block;margin-top:16px;font-family:Roboto,sans-serif;font-size:11px;font-weight:700;letter-spacing:0.9px;text-transform:uppercase;color:#1A1A1A !important;background:#F2EAE3;padding:10px 22px;text-decoration:none;transition:background .15s;}
.tt-cta-btn:hover{background:#FFFFFF;color:#1A1A1A !important;}
/* search panel dark styles */
.mega-search .elementor-divider-separator{border-color:rgba(242,234,227,0.13) !important;}
.mega-search .mega-search input{color:#F2EAE3 !important;}
/* ---- Scroll: hide banner ---- */
.header-wrap .top-banner{overflow:hidden;min-height:32px;display:flex !important;align-items:center !important;justify-content:center !important;max-height:60px;transition:max-height .3s cubic-bezier(.4,0,.2,1);}
.header-wrap .top-banner > *{transform:translateY(0);transition:transform .3s cubic-bezier(.4,0,.2,1);}
.header-wrap.tt-scrolled .top-banner{max-height:0 !important;min-height:0 !important;overflow:hidden !important;padding:0 !important;}
.header-wrap.tt-scrolled .top-banner > *{transform:translateY(-100%) !important;}
.header-wrap.tt-scrolled{--tt-banner-h:0px !important;--tt-main-h:80px !important;}
/* ---- Animated headline: slow word swap ---- */
.elementor-animated-headline .elementor-headline-dynamic-wrapper{animation-duration:1.2s !important;}
/* mega-inner flex layout (v17) */
.mega-inner > .e-con:not(.tt-panel-image):not(.tt-panel-sc):not(.tt-trade-carousel){flex:1 1 0 !important;min-width:0 !important;overflow:hidden;}
.mega-inner{display:flex !important;flex-direction:row !important;align-items:flex-start !important;gap:40px !important;padding:28px 60px 32px 60px !important;max-width:1400px !important;margin-left:auto !important;margin-right:auto !important;box-sizing:border-box !important;width:100% !important;min-height:460px !important;}
/* search panel: override to column, no min-height */
.mega-search .mega-inner{flex-direction:column !important;min-height:auto !important;align-items:stretch !important;gap:0 !important;padding:0 60px 32px 60px !important;}
.mega-search .mega-inner > .e-con{flex:none !important;width:100% !important;}
.tt-panel-image{flex:0 0 384px !important;width:384px !important;min-width:384px !important;}
.tt-panel-sc{flex:0 0 auto !important;}
.tt-trade-carousel{flex:3 1 0 !important;min-width:0 !important;overflow:hidden;display:flex !important;flex-direction:column !important;justify-content:space-between !important;}
/* bold col-1 nav links */
.tt-pcol-bold{font-family:Roboto,sans-serif;font-size:14px;font-weight:900;letter-spacing:0.9px;text-transform:uppercase;color:#F2EAE3 !important;text-decoration:none;padding:5px 0;display:block;line-height:1.4;transition:color .15s;}
.tt-pcol-bold:hover{color:#FFFFFF !important;}
/* featured image: square crop */
.tt-panel-img{width:100%;aspect-ratio:1/1;object-fit:cover;display:block;border-radius:4px;}
/* uniform carousel product images */
.tt-trade-carousel img,.tt-search-products img{width:100% !important;aspect-ratio:1/1 !important;object-fit:cover !important;display:block !important;border-radius:4px !important;}
/* search row layout */
.tt-search-row{display:flex !important;flex-direction:row !important;gap:40px !important;align-items:flex-start !important;width:100% !important;}
.tt-search-row > .e-con{flex:1 1 0 !important;min-width:0 !important;}

/* v20: col-1 border-right divider — positioned close to col-1 */
.mega-inner > .e-con:first-child{padding-right:16px !important;border-right:1px solid rgba(242,234,227,0.14) !important;margin-right:20px !important;}
.mega-search .mega-inner > .e-con:first-child{padding-right:0 !important;border-right:none !important;margin-right:0 !important;}
/* v21: panel img wrap base */
.tt-panel-img-wrap{position:relative;display:block;width:100%;}
/* v18: trade text link */
.tt-trade-link{font-family:Roboto,sans-serif;font-size:11px;font-weight:600;letter-spacing:0.8px;text-transform:uppercase;color:rgba(242,234,227,0.72) !important;text-decoration:none;display:inline-block;white-space:nowrap;transition:color .15s;}
.tt-trade-link:hover{color:#FFFFFF !important;text-decoration:none;}

/* ── v19: premium merchandising ── */
.tt-section-desc{font-family:Roboto,sans-serif;font-size:11px;font-weight:400;color:rgba(242,234,227,0.40);line-height:1.5;letter-spacing:0.2px;display:block;margin:4px 0 12px 0;}
.tt-callout-card{background:rgba(242,234,227,0.05);border:1px solid rgba(242,234,227,0.10);border-radius:4px;padding:14px 16px;margin-top:22px;}
.tt-callout-title{font-family:Roboto,sans-serif;font-size:10px;font-weight:700;letter-spacing:1.1px;text-transform:uppercase;color:#F2EAE3;display:block;margin-bottom:6px;}
.tt-callout-desc{font-family:Roboto,sans-serif;font-size:12px;font-weight:400;color:rgba(242,234,227,0.50);line-height:1.55;display:block;margin-bottom:10px;}
.tt-callout-link{font-family:Roboto,sans-serif;font-size:10px;font-weight:700;letter-spacing:0.9px;text-transform:uppercase;color:#F2EAE3 !important;text-decoration:none;}
.tt-callout-link:hover{color:#FFFFFF !important;}
.tt-promo-badge{position:absolute;top:14px;right:14px;background:#C8972A;color:#1A1A1A;font-family:Roboto,sans-serif;font-size:9px;font-weight:700;letter-spacing:1px;text-transform:uppercase;padding:4px 9px;z-index:2;border-radius:2px;}
.tt-collection-card{background:rgba(242,234,227,0.05);border:1px solid rgba(242,234,227,0.10);border-radius:4px;padding:14px 16px;margin-top:22px;}
.tt-collection-eyebrow{font-family:Roboto,sans-serif;font-size:9px;font-weight:700;letter-spacing:1.3px;text-transform:uppercase;color:#C8972A;display:block;margin-bottom:5px;}
.tt-collection-name{font-family:Roboto,sans-serif;font-size:13px;font-weight:700;color:#F2EAE3;display:block;margin-bottom:5px;letter-spacing:0.2px;}
.tt-collection-desc{font-family:Roboto,sans-serif;font-size:11px;color:rgba(242,234,227,0.46);line-height:1.5;display:block;margin-bottom:10px;}
.tt-collection-link{font-family:Roboto,sans-serif;font-size:10px;font-weight:700;letter-spacing:0.9px;text-transform:uppercase;color:#F2EAE3 !important;text-decoration:none;}
.tt-collection-link:hover{color:#FFFFFF !important;}
.mega-gear .tt-panel-image{flex:0 0 384px !important;width:384px !important;min-width:384px !important;}
.mega-sale .tt-panel-image{flex:0 0 384px !important;width:384px !important;min-width:384px !important;}
.mega-lube .tt-panel-image{flex:0 0 384px !important;width:384px !important;min-width:384px !important;}
.tt-trade-grid .products{display:grid !important;grid-template-columns:repeat(4,minmax(0,1fr)) !important;gap:16px !important;float:none !important;width:100% !important;list-style:none !important;margin:0 !important;padding:0 !important;}
.tt-trade-grid .products li.product{float:none!important;width:auto!important;min-width:0!important;max-width:none!important;margin:0!important;padding:0!important;}.tt-trade-grid .products li.product .product-inner{background:#111111!important;border:1px solid #232323!important;border-radius:8px!important;overflow:hidden!important;padding:0!important;transition:border-color .18s!important;}.tt-trade-grid .products li.product:hover .product-inner{border-color:#3A3A3A!important;}
.tt-trade-grid .products li.product img{aspect-ratio:1/1!important;object-fit:cover!important;width:100%!important;display:block!important;border-radius:0!important;margin:0!important;}
.tt-trade-grid .woocommerce-loop-product__title{overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px!important;line-height:1.4!important;margin:0!important;padding:8px 10px 4px!important;}
.tt-trade-grid .price{font-size:11px!important;color:#C9A87C!important;padding:0 10px 8px!important;}
.mega-search .elementor-search-form__container{border:1.5px solid rgba(242,234,227,0.22) !important;border-radius:6px !important;padding:10px 20px !important;background:rgba(242,234,227,0.05) !important;display:flex !important;align-items:center !important;transition:border-color .2s;}
.mega-search .elementor-search-form__container:focus-within{border-color:rgba(242,234,227,0.55) !important;}
.mega-search .elementor-search-form__container::before{font-family:"Font Awesome 5 Free","Font Awesome 5 Pro","FontAwesome";content:"\f002";font-weight:900;color:rgba(242,234,227,0.40);font-size:15px;margin-right:14px;flex-shrink:0;}
.mega-search .elementor-search-form__input{flex:1 1 0;min-width:0;padding:0 !important;background:transparent !important;}

/* v21: Filson editorial image overlays */
.tt-img-editorial{position:absolute;bottom:0;left:0;right:0;padding:48px 20px 20px 20px;background:linear-gradient(to top,rgba(0,0,0,0.55) 0%,rgba(0,0,0,0.20) 55%,rgba(0,0,0,0) 100%);}
.tt-img-title{display:block;font-family:Roboto,sans-serif;font-size:30px;font-weight:600;line-height:1.1;color:#F2EAE3;letter-spacing:0.03em;margin-bottom:10px;text-shadow:0 1px 8px rgba(0,0,0,0.35);}
.tt-img-link{display:inline-block;font-family:Roboto,sans-serif;font-size:12px;font-weight:600;letter-spacing:0.12em;text-transform:uppercase;color:rgba(242,234,227,0.85);text-decoration:none;transition:letter-spacing .2s,color .2s;}
.tt-img-link:hover{color:rgba(242,234,227,0.85);}
/* v21: Shop All link — distinct from tt-pcol-bold */
.tt-pcol-shop-all{font-family:Roboto,sans-serif;font-size:11px;font-weight:600;letter-spacing:0.10em;text-transform:uppercase;color:rgba(242,234,227,0.55) !important;text-decoration:none;margin-top:14px;padding-top:12px;border-top:1px solid rgba(242,234,227,0.12);display:block;transition:color .15s,letter-spacing .15s;}
.tt-pcol-shop-all:hover{color:#F2EAE3 !important;letter-spacing:0.13em;}
/* v20: editorial feature module (no card background) */
.tt-editorial-feature{margin-top:22px;}
.tt-editorial-eyebrow{font-family:Roboto,sans-serif;font-size:9px;font-weight:700;letter-spacing:1.3px;text-transform:uppercase;color:rgba(242,234,227,0.48);display:block;margin-bottom:7px;}
.tt-editorial-headline{font-family:Roboto,sans-serif;font-size:16px;font-weight:700;color:#F2EAE3;display:block;margin-bottom:6px;letter-spacing:0.1px;}
.tt-editorial-body{font-family:Roboto,sans-serif;font-size:12px;font-weight:400;color:rgba(242,234,227,0.50);line-height:1.6;display:block;margin-bottom:12px;}
.tt-editorial-link{font-family:Roboto,sans-serif;font-size:10px;font-weight:600;letter-spacing:0.10em;text-transform:uppercase;color:#F2EAE3 !important;text-decoration:none;display:inline-block;transition:letter-spacing .15s,color .15s;}
.tt-editorial-link:hover{color:#FFFFFF !important;letter-spacing:0.14em;}
.tt-editorial-rule{border:none;border-top:1px solid rgba(242,234,227,0.12);margin:14px 0;}

/* v22: sale nav column — center content vertically */
[data-id="v17c0720"]{justify-content:center !important;}

/* v23: force search icon size (widget setting override) */
.elementor-element-6f5dc94 .elementor-icon{font-size:8px !important;}

/* v23: search panel featured products grid */
.tt-featured-grid .products{display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr)) !important;gap:12px !important;float:none !important;width:100% !important;list-style:none !important;margin:0 !important;padding:0 !important;}
.tt-featured-grid .products li.product{float:none!important;width:auto!important;min-width:0!important;max-width:none!important;margin:0!important;padding:0!important;}.tt-featured-grid .products li.product .product-inner{background:#111111!important;border:1px solid #232323!important;border-radius:8px!important;overflow:hidden!important;padding:0!important;transition:border-color .18s!important;}.tt-featured-grid .products li.product:hover .product-inner{border-color:#3A3A3A!important;}
.tt-featured-grid .products li.product img{aspect-ratio:1/1!important;object-fit:cover!important;width:100%!important;display:block!important;border-radius:0!important;margin:0!important;}
.tt-featured-grid .woocommerce-loop-product__title{overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11px!important;line-height:1.3!important;margin:0!important;padding:7px 9px 3px!important;}
.tt-featured-grid .price{font-size:10px!important;color:#C9A87C!important;padding:0 9px 7px!important;}
/* v30: col-1 bold links — !important beats .tt-pcol a:not(.tt-pcol-head) specificity */
.tt-pcol .tt-pcol-bold{font-family:Roboto,sans-serif!important;font-size:14px!important;font-weight:900!important;}
/* v31: shop-all links underlined; search divider hidden */
.tt-pcol .tt-pcol-shop-all{text-decoration:underline!important;}
.tt-search-divider{display:none!important;}
/* v32: search col headings — border divider + font to match .tt-pcol-head */
.mega-search .tt-search-row .elementor-widget-heading{margin-bottom:0!important;}
.mega-search .tt-search-row .elementor-widget-heading .elementor-heading-title{font-family:Roboto,sans-serif!important;font-size:15px!important;font-weight:900!important;letter-spacing:0!important;text-transform:none!important;color:#F2EAE3!important;display:block!important;padding:4px 0!important;margin:0!important;border:none!important;line-height:1.45!important;}
.mega-search .tt-search-row{padding-top:24px!important;}
/* v32: hover — underline for bottom nav and panel links */
.tt-cat-nav a:hover{text-decoration:underline!important;text-underline-offset:3px!important;}
.tt-pcol a:not(.tt-pcol-head):hover{text-decoration:underline!important;text-underline-offset:2px!important;}
.tt-pcol-bold:hover{text-decoration:underline!important;text-underline-offset:2px!important;}

/* v33: nav hover — color swap only, no underline */
.tt-cat-nav a:hover{text-decoration:none!important;}
/* v33: shop-all — match tt-pcol-bold weight/size, remove top divider, keep underline */
.tt-pcol-shop-all{font-size:14px!important;font-weight:900!important;letter-spacing:0.9px!important;color:#F2EAE3!important;border-top:none!important;padding-top:0!important;margin-top:8px!important;text-decoration:underline!important;}
.tt-pcol-shop-all:hover{color:#FFFFFF!important;letter-spacing:0.9px!important;}
/* v34: shop-all underline — small gap between text and line */
.tt-pcol-shop-all{text-underline-offset:3px!important;}

/* ── Global Oswald: blog post content headings ── */
.entry-content h1,.entry-content h2,.entry-content h3,.entry-content h4,.entry-content h5,.entry-content h6{font-family:'Oswald',system-ui,sans-serif!important;font-weight:700!important;letter-spacing:-.01em!important;}
/* ── Global Oswald: ttds heading fallback (podcast/cares/etc) ── */
.ttds-display,.ttds-h1,.ttds-h2,.ttds-h3,.ttds-h4{font-family:'Oswald',system-ui,sans-serif!important;font-weight:700!important;}
.ttds-ey{font-family:'Oswald',system-ui,sans-serif!important;}
.ttds-art-title{font-family:'Oswald',system-ui,sans-serif!important;font-weight:700!important;}
/* ══════════════════════════════════════════
   SHOP / CATEGORY ARCHIVE
══════════════════════════════════════════ */
h1.page-header__title{font-family:'Oswald',system-ui,sans-serif!important;font-size:42px!important;font-weight:700!important;color:#F2EAE3!important;letter-spacing:-.02em!important;line-height:1.1!important;}
.woocommerce-ordering select.orderby{background:#151515!important;border:1px solid #232323!important;color:#F2EAE3!important;font-family:'Oswald',system-ui,sans-serif!important;font-size:13px!important;letter-spacing:.05em!important;padding:10px 16px!important;}
ul.products li.product .product-inner{background:#151515!important;border:1px solid #232323!important;border-radius:6px!important;overflow:hidden!important;}
ul.products li.product .product-thumbnail,ul.products li.product .mf-product-thumbnail{background:#151515!important;}
ul.products li.product h2.woocommerce-loop-product__title{font-family:'Oswald',system-ui,sans-serif!important;font-weight:700!important;color:#F2EAE3!important;letter-spacing:-.01em!important;}
ul.products li.product .price{color:#D6D6D6!important;font-family:'Inter',system-ui,sans-serif!important;}
ul.products li.product .price del{color:#8B8B8B!important;}
ul.products li.product .price ins{color:#F2EAE3!important;text-decoration:none!important;}
ul.products li.product .button,ul.products li.product .add_to_cart_button,ul.products li.product .rz-loop_button{background:#111111!important;color:#F2EAE3!important;border:1px solid #F2EAE3!important;font-family:'Oswald',system-ui,sans-serif!important;font-size:13px!important;font-weight:600!important;letter-spacing:.12em!important;text-transform:uppercase!important;border-radius:0!important;}
ul.products li.product .button:hover,ul.products li.product .add_to_cart_button:hover{background:#F2EAE3!important;color:#111111!important;}
/* Filter buttons */
/* Filter buttons — high-specificity to beat Razzi's woocommerce button rules */
body.woocommerce-page aside.catalog-sidebar button.button.filter-button,
body.woocommerce aside.catalog-sidebar button.button.filter-button,
body.tax-product_cat aside.catalog-sidebar button.button.filter-button{
  background:#111111!important;color:#F2EAE3!important;
  border:1px solid #F2EAE3!important;border-radius:0!important;
  font-family:'Oswald',system-ui,sans-serif!important;
  font-size:13px!important;font-weight:600!important;
  letter-spacing:.12em!important;text-transform:uppercase!important;
  height:52px!important;min-height:52px!important;padding:0 24px!important;
}
body.woocommerce-page aside.catalog-sidebar button.button.filter-button:hover,
body.woocommerce aside.catalog-sidebar button.button.filter-button:hover,
body.tax-product_cat aside.catalog-sidebar button.button.filter-button:hover{
  background:#F2EAE3!important;color:#111111!important;
}
body.woocommerce-page aside.catalog-sidebar button.button.reset-button,
body.woocommerce aside.catalog-sidebar button.button.reset-button,
body.tax-product_cat aside.catalog-sidebar button.button.reset-button{
  background:transparent!important;color:#F2EAE3!important;
  border:1px solid #F2EAE3!important;border-radius:0!important;
  font-family:'Oswald',system-ui,sans-serif!important;
  font-size:13px!important;font-weight:600!important;
  letter-spacing:.12em!important;text-transform:uppercase!important;
  height:52px!important;min-height:52px!important;padding:0 24px!important;
}
body.woocommerce-page aside.catalog-sidebar button.button.reset-button:hover,
body.woocommerce aside.catalog-sidebar button.button.reset-button:hover,
body.tax-product_cat aside.catalog-sidebar button.button.reset-button:hover{
  background:#F2EAE3!important;color:#111111!important;
}
/* Sidebar filter labels */
.catalog-sidebar .products-filter__option-label,.catalog-sidebar .widget a{color:#D6D6D6!important;font-family:'Inter',system-ui,sans-serif!important;}
.catalog-sidebar .products-filter__option-label:hover,.catalog-sidebar .widget a:hover{color:#F2EAE3!important;}
/* Price slider */
.ui-slider-range{background:#F2EAE3!important;}
.ui-slider-handle{background:#F2EAE3!important;border-color:#F2EAE3!important;}
/* "Filter By" modal title */
.modal-header .modal-title{font-family:'Oswald',system-ui,sans-serif!important;font-weight:700!important;color:#F2EAE3!important;letter-spacing:-.01em!important;}

/* ══════════════════════════════════════════
   SINGLE PRODUCT PAGE — BASE TYPOGRAPHY
══════════════════════════════════════════ */
/* Category eyebrow — Inter, matches affiliate page .tt-eyebrow */
.single-product .summary-top-box .meta-cat{
  font-family:'Inter',system-ui,sans-serif!important;
  font-size:11px!important;font-weight:700!important;
  letter-spacing:.14em!important;text-transform:uppercase!important;
  color:#7B7268!important;text-decoration:none!important;display:block!important;
  margin-bottom:8px!important;
}
/* Product title */
h1.product_title.entry-title{
  font-family:'Oswald',system-ui,sans-serif!important;
  font-size:clamp(28px,3.5vw,46px)!important;
  font-weight:700!important;color:#F2EAE3!important;
  letter-spacing:-.02em!important;line-height:1.1!important;
  margin:0!important;
}
/* Price */
.summary-price-box .price,
.woocommerce div.product p.price,
.woocommerce div.product span.price{color:#F2EAE3!important;font-family:'Inter',system-ui,sans-serif!important;font-size:22px!important;font-weight:600!important;}
.summary-price-box .price del,
.woocommerce div.product p.price del{color:#555!important;font-size:16px!important;}
.summary-price-box .price ins,
.woocommerce div.product p.price ins{color:#F2EAE3!important;text-decoration:none!important;}
/* Price + badge row */
.single-product .summary-price-box{
  display:flex!important;align-items:center!important;gap:14px!important;flex-wrap:wrap!important;
}
/* "In stock" badge */
.single-product p.stock.in-stock{display:none!important;}
.single-product .rz-stock{
  display:inline-flex!important;align-items:center!important;
  padding:3px 11px!important;border-radius:6px!important;
  border:1px solid #1E3C1E!important;
  font-family:'Inter',system-ui,sans-serif!important;
  font-size:10px!important;font-weight:600!important;
  letter-spacing:.08em!important;text-transform:uppercase!important;
  color:#5A9A5A!important;background:rgba(90,154,90,.08)!important;
}
/* Bullet list */
.single-product .woocommerce-product-details__short-description ul{
  list-style:none!important;padding:0!important;margin:0!important;
}
.single-product .woocommerce-product-details__short-description li{
  padding-left:18px!important;position:relative!important;
  margin-bottom:10px!important;
  font-family:'Inter',system-ui,sans-serif!important;
  font-size:14px!important;line-height:1.6!important;color:#C0C0C0!important;
}
.single-product .woocommerce-product-details__short-description li::before{
  content:'—'!important;position:absolute!important;left:0!important;color:#3A3A3A!important;
}
/* Quantity .elementor-86009 .elementor-element.elementor-element-22a2ff93 */
.single-product .quantity{
  display:inline-flex!important;align-items:stretch!important;
  border:1px solid #2A2A2A!important;height:52px!important;
  background:#111111!important;flex-shrink:0!important;border-radius:6px!important;overflow:hidden!important;
}
.single-product .razzi-qty-button{
  width:46px!important;height:100%!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  cursor:pointer!important;color:#F2EAE3!important;background:transparent!important;
  transition:background .15s!important;flex-shrink:0!important;
}
.single-product .razzi-qty-button svg{width:13px!important;height:13px!important;}
.single-product .razzi-qty-button:hover,.single-product .razzi-qty-button:focus,.single-product .razzi-qty-button:active{background:transparent!important;box-shadow:none!important;outline:none!important;}
.single-product .razzi-qty-button::before,
.single-product .razzi-qty-button::after{display:none!important;opacity:0!important;background:transparent!important;}
.single-product .razzi-qty-button *{background:transparent!important;}
.single-product .single_add_to_cart_button svg,
.single-product .single_add_to_cart_button i,
.single-product .single_add_to_cart_button .cart-icon,
.single-product .single_add_to_cart_button .rz-icon,
.single-product .single_add_to_cart_button .razzi-svg-icon{display:none!important;}
.single-product .quantity .qty{
  width:52px!important;text-align:center!important;
  border:none!important;border-left:1px solid #2A2A2A!important;border-right:1px solid #2A2A2A!important;
  background:transparent!important;color:#F2EAE3!important;
  font-family:'Inter',system-ui,sans-serif!important;font-size:15px!important;
  height:100%!important;line-height:1!important;padding:0!important;vertical-align:middle!important;
  -moz-appearance:textfield!important;
}
.single-product .quantity .qty::-webkit-outer-spin-button,
.single-product .quantity .qty::-webkit-inner-spin-button{-webkit-appearance:none!important;margin:0!important;}
/* ATC buttons row */
.single-product .product-button-wrapper{
  display:flex!important;align-items:stretch!important;gap:10px!important;flex-wrap:nowrap!important;
}
.single-product .product-gallery-summary .single_add_to_cart_button.button,
.single-product form.cart .single_add_to_cart_button.button{
  background:#F2EAE3!important;color:#111111!important;border:none!important;
  font-family:'Inter',system-ui,sans-serif!important;font-size:13px!important;
  font-weight:800!important;letter-spacing:.12em!important;text-transform:uppercase!important;
  min-height:52px!important;border-radius:6px!important;padding:0 32px!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  text-align:center!important;
  transition:background .18s,color .18s!important;flex:none!important;
  white-space:nowrap!important;
}
.single-product .product-gallery-summary .single_add_to_cart_button.button:hover,
.single-product form.cart .single_add_to_cart_button.button:hover{background:#0A0A0A!important;color:#F2EAE3!important;border:1px solid #F2EAE3!important;transition:background .18s,color .18s,border-color .18s!important;}
/* Buy Now button */
.single-product .product-gallery-summary .single_buy_now_button,
.single-product form.cart .single_buy_now_button,
.single-product .wc-buy-now-button,
.single-product a.buy-now{
  background:#F2EAE3!important;color:#111111!important;border:none!important;
  font-family:'Inter',system-ui,sans-serif!important;font-size:13px!important;
  font-weight:800!important;letter-spacing:.12em!important;text-transform:uppercase!important;
  min-height:52px!important;border-radius:6px!important;padding:0 32px!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  flex:none!important;white-space:nowrap!important;
  transition:background .18s,color .18s!important;text-decoration:none!important;
}
.single-product .product-gallery-summary .single_buy_now_button:hover,
.single-product form.cart .single_buy_now_button:hover,
.single-product .wc-buy-now-button:hover,
.single-product a.buy-now:hover{background:#0A0A0A!important;color:#F2EAE3!important;border:1px solid #F2EAE3!important;transition:background .18s,color .18s,border-color .18s!important;}
/* Hide raw categories/tags and share icons */
.single-product .product_meta{display:none!important;}
.single-product .share.share{display:none!important;}
/* Tabs */
.woocommerce-tabs .tabs.wc-tabs{border-bottom:1px solid #1E1E1E!important;}
.woocommerce-tabs .tabs.wc-tabs li a{
  font-family:'Inter',system-ui,sans-serif!important;font-size:12px!important;
  font-weight:700!important;letter-spacing:.10em!important;text-transform:uppercase!important;color:#555!important;
}
.woocommerce-tabs .tabs.wc-tabs li.active a{color:#F2EAE3!important;border-bottom-color:#F2EAE3!important;}
/* Related products heading */
.related.products>h2,.upsells.products>h2{
  font-family:'Oswald',system-ui,sans-serif!important;font-weight:700!important;
  color:#F2EAE3!important;font-size:26px!important;letter-spacing:-.01em!important;
}
/* Description tab body text */
.woocommerce-Tabs-panel p,.woocommerce-Tabs-panel li{
  color:#C0C0C0!important;font-family:'Inter',system-ui,sans-serif!important;line-height:1.75!important;font-size:15px!important;
}
/* ══════════════════════════════════════════
   SINGLE PRODUCT — LAYOUT (CSS Grid)
══════════════════════════════════════════ */
/* CSS Grid prevents Razzi width:auto from collapsing the column */
.single-product .product-gallery-summary.clearfix{
  display:flex!important;
  flex-direction:row!important;
  align-items:flex-start!important;
  gap:72px!important;
  padding:32px 40px 80px!important;
  max-width:1400px!important;margin:0 auto!important;box-sizing:border-box!important;
}
.single-product .product-gallery-summary.clearfix::before,
.single-product .product-gallery-summary.clearfix::after{display:none!important;}
.single-product .product-gallery-summary .images{
  flex:0 0 calc(50% - 36px)!important;
  max-width:calc(50% - 36px)!important;
  min-width:0!important;float:none!important;
  position:sticky!important;top:120px!important;
  align-self:flex-start!important;
}
/* Ancestors must have overflow:visible for position:sticky to work */
.single-product div.product,
.single-product .product-gallery-summary.clearfix{
  overflow:visible!important;
}
/* Allow zoom magnifier window to extend outside image bounds */
.single-product .product-gallery-summary .images .woocommerce-product-gallery,
.single-product .product-gallery-summary .images .pzmp_magnifier_zoom{
  overflow:visible!important;
}
.single-product .product-gallery-summary .images img{
  width:100%!important;height:auto!important;display:block!important;
}
.single-product .product-gallery-summary .images a{display:block!important;}
.single-product .product-gallery-summary .summary.entry-summary{
  flex:0 0 calc(50% - 36px)!important;
  max-width:calc(50% - 36px)!important;
  min-width:0!important;float:none!important;
  padding:0!important;margin:0!important;
  display:flex!important;flex-direction:column!important;gap:20px!important;
}
/* Description tab */
.single-product .woocommerce-tabs{
  max-width:1400px!important;margin:0 auto!important;padding:0 40px!important;box-sizing:border-box!important;
}
.single-product .woocommerce-Tabs-panel{padding:8px 0!important;max-width:660px!important;}
/* Related products */
/* Hide Razzi's broken related section — replaced by custom JS grid */
.single-product section.related.products:not(.tt-related-custom),
.single-product section.upsells.products{display:none!important;}
/* Our custom related section */
.single-product .tt-related-custom{
  max-width:1400px!important;margin:0 auto!important;
  padding:24px 40px 80px!important;box-sizing:border-box!important;
  }
/* Custom related product cards */
.single-product .tt-rel-heading{font-family:'Oswald',system-ui,sans-serif!important;font-weight:700!important;color:#F2EAE3!important;font-size:26px!important;letter-spacing:-.01em!important;padding-bottom:24px!important;border-bottom:1px solid #1E1E1E!important;margin:0 0 28px!important;}
.single-product ul.tt-rel-grid{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:20px!important;list-style:none!important;padding:0!important;margin:0!important;}
.single-product .tt-rel-item{background:#111111!important;border:1px solid #232323!important;border-radius:8px!important;overflow:hidden!important;transition:border-color .18s!important;}.single-product .tt-rel-item:hover{border-color:#3A3A3A!important;}.single-product .tt-rel-img{aspect-ratio:1/1!important;overflow:hidden!important;background:#151515!important;display:flex!important;align-items:center!important;justify-content:center!important;}
.single-product .tt-rel-img img{width:100%!important;height:100%!important;object-fit:contain!important;display:block!important;opacity:1!important;}
.single-product .tt-rel-body{padding:12px 14px 14px!important;}
.single-product .tt-rel-name{font-family:Roboto,sans-serif!important;font-weight:700!important;color:#F2EAE3!important;font-size:13px!important;margin:0 0 3px!important;}
.single-product .tt-rel-body .price,.single-product .tt-rel-body .price span,.single-product .tt-rel-body .price bdi{color:#D6D6D6!important;font-family:Roboto,sans-serif!important;font-size:13px!important;font-weight:400!important;}
.single-product .tt-rel-body .price del{color:#8B8B8B!important;}
.single-product .tt-rel-body .price ins{color:#F2EAE3!important;text-decoration:none!important;}
.single-product .related.products>h2,
.single-product .upsells.products>h2{
  padding-bottom:24px!important;border-bottom:1px solid #1E1E1E!important;margin-bottom:0!important;
}
.single-product .related.products ul.products,
.single-product .upsells.products ul.products{
  display:grid!important;grid-template-columns:repeat(4,1fr)!important;
  gap:20px!important;list-style:none!important;padding:0!important;margin:40px 0 0!important;
}
.single-product .related.products .product,
.single-product .upsells.products .product{display:block!important;visibility:visible!important;opacity:1!important;}
.single-product .related.products .product .product-thumbnail,
.single-product .upsells.products .product .product-thumbnail{
  aspect-ratio:1/1!important;overflow:hidden!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
}
.single-product .related.products .product .product-thumbnail img,
.single-product .upsells.products .product .product-thumbnail img{
  width:100%!important;height:100%!important;object-fit:cover!important;position:relative!important;
}
/* Ensure inner wrappers have width so cards render */
.single-product .related.products .product-inner,
.single-product .upsells.products .product-inner{
  display:block!important;width:100%!important;
}
.single-product .related.products .product-thumbnail,
.single-product .upsells.products .product-thumbnail{
  display:block!important;width:100%!important;position:relative!important;
}
/* Product summary text in related cards */
.single-product .related.products .product-summary,
.single-product .upsells.products .product-summary{
  padding:16px 0 0!important;display:block!important;
}
.single-product .related.products .woocommerce-loop-product__title,
.single-product .upsells.products .woocommerce-loop-product__title{
  font-family:'Oswald',system-ui,sans-serif!important;font-size:15px!important;
  font-weight:600!important;color:#F2EAE3!important;margin:0 0 6px!important;letter-spacing:-.01em!important;
}
.single-product .related.products .price,
.single-product .upsells.products .price{
  color:#C0C0C0!important;font-family:'Inter',system-ui,sans-serif!important;
  font-size:14px!important;display:block!important;
}
/* Hide empty payment/installment divs that create phantom flex gaps */
.single-product #payment-method-message:empty{display:none!important;}
.single-product .first-payment-date{display:none!important;}

/* ══════════════════════════════════════════
   SHOP / ARCHIVE — LAYOUT & SPACING
══════════════════════════════════════════ */
/* Page container: max-width + horizontal breathing room */
body.woocommerce-page .container.clearfix,
body.woocommerce .container.clearfix,
body.tax-product_cat .container.clearfix{
  max-width:1400px!important;margin:0 auto!important;
  padding:0 40px 80px!important;box-sizing:border-box!important;
}
/* Toolbar row: title left, sort right, divider below */
.catalog-toolbar.layout-v1{
  display:flex!important;align-items:center!important;
  justify-content:space-between!important;
  padding-bottom:40px!important;margin-bottom:40px!important;
  border-bottom:1px solid #232323!important;
}
.product-toolbar-breadcrumb{flex:1 1 auto!important;}
h1.page-header__title{margin:0!important;}
/* Remove duplicate breadcrumb from toolbar */
.catalog-toolbar .site-breadcrumb:last-of-type{display:none!important;}
/* Sorting select alignment */
.woocommerce-ordering{flex:0 0 auto!important;margin:0!important;}
/* Product grid row gap */
ul.products.layout-grid{row-gap:32px!important;column-gap:20px!important;}
/* Product card image: 1:1 ratio, centered, contained */
ul.products li.product .product-thumbnail{
  aspect-ratio:1/1!important;overflow:hidden!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
}
ul.products li.product .product-thumbnail img{
  width:100%!important;height:100%!important;object-fit:cover!important;margin:0!important;
}
/* Product card text area */
ul.products li.product .product-summary{padding:20px!important;}
ul.products li.product .meta-cat{
  font-family:'Oswald',system-ui,sans-serif!important;font-size:10px!important;
  font-weight:600!important;letter-spacing:.2em!important;text-transform:uppercase!important;
  color:#8B8B8B!important;text-decoration:none!important;display:block!important;margin-bottom:6px!important;
}
ul.products li.product h2.woocommerce-loop-product__title{margin:0 0 8px!important;font-size:16px!important;}
ul.products li.product .price{font-size:15px!important;margin:0!important;}
/* Sidebar padding */
.catalog-sidebar.primary-sidebar{padding:0 32px 0 0!important;}
.catalog-sidebar .products-filter__option{padding:12px 0!important;border-bottom:1px solid #1E1E1E!important;}
.catalog-sidebar .modal-header{padding:0 0 24px!important;margin-bottom:8px!important;border-bottom:1px solid #232323!important;}
.catalog-sidebar .modal-title{font-size:18px!important;}
.catalog-sidebar .products-filter__filters-buttons{margin-top:32px!important;display:flex!important;gap:12px!important;}
/* Price filter label */
.catalog-sidebar .price_label,.catalog-sidebar .price_slider_amount{color:#D6D6D6!important;font-size:13px!important;font-family:'Inter',system-ui,sans-serif!important;margin-top:12px!important;}

/* ══════════════════════════════════════════
   SINGLE PRODUCT — LAYOUT & SPACING
══════════════════════════════════════════ */
body.single-product .container.clearfix{
  max-width:1400px!important;margin:0 auto!important;
  padding:0 40px 80px!important;box-sizing:border-box!important;
}
/* Gallery + summary two-column layout */
.product-gallery-summary.clearfix{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:80px!important;
  margin-bottom:80px!important;
}
.product-gallery-summary .images{float:none!important;width:auto!important;}
.product-gallery-summary .summary.entry-summary{float:none!important;width:auto!important;gap:20px!important;}
/* Summary element spacing */
.summary-top-box{margin-bottom:0!important;}
h1.product_title.entry-title{margin:0 0 4px!important;font-size:38px!important;}
.summary-price-box{padding:20px 0!important;border-top:1px solid #232323!important;border-bottom:1px solid #232323!important;}
.summary-price-box .price{font-size:22px!important;}
.woocommerce-product-details__short-description{padding:20px 0!important;}
.woocommerce-product-details__short-description ul{padding-left:18px!important;margin:0!important;}
.woocommerce-product-details__short-description li{margin-bottom:8px!important;line-height:1.65!important;}
/* Form / ATC row */
.product-button-wrapper{display:flex!important;align-items:center!important;gap:16px!important;margin-top:4px!important;}
.quantity{flex:0 0 auto!important;}
.quantity .qty{width:64px!important;height:52px!important;text-align:center!important;}
.single_add_to_cart_button.button{flex:1 1 auto!important;padding:0 32px!important;}
/* Tabs section */
.woocommerce-tabs{margin-top:80px!important;border-top:1px solid #232323!important;padding-top:0!important;}
.woocommerce-tabs .tabs.wc-tabs{margin:0 0 0!important;padding:0!important;border-bottom:1px solid #232323!important;}
.woocommerce-tabs .tabs.wc-tabs li{margin:0!important;}
.woocommerce-tabs .tabs.wc-tabs li a{padding:20px 24px!important;display:block!important;}
.woocommerce-Tabs-panel{padding:8px 0!important;}
/* Related products */
.related.products{margin-top:80px!important;padding-top:40px!important;border-top:1px solid #232323!important;}
.related.products>h2{margin-bottom:40px!important;}
/* Stock notice */
.rz-stock,.in-stock{color:#8B8B8B!important;font-size:12px!important;font-family:'Inter',system-ui,sans-serif!important;}
ul.products li.product .product-thumbnail img{mix-blend-mode:multiply!important;}
/* ── Fix stacked header-clearance padding (nested content-area + main both got 156px) ── */
body.woocommerce-page #primary.content-area,body.woocommerce-page main.site-main,
body.woocommerce #primary.content-area,body.woocommerce main.site-main,
body.tax-product_cat #primary.content-area,body.tax-product_cat main.site-main,
body.single-product #primary.content-area,body.single-product main.site-main{
  padding-top:0!important;
}

/* ── Remove sidebar category link hover effect ── */
.catalog-sidebar .widget a:hover,
.catalog-sidebar .products-filter__option a:hover,
.catalog-sidebar .woocommerce-widget-layered-nav-list__item a:hover{
  color:#D6D6D6!important;text-decoration:none!important;opacity:1!important;
}

/* ── Remove product card hover overlay buttons ── */
ul.products li.product .product-loop__buttons{display:none!important;}

/* ── Fix product-summary: dark background, no white box ── */
ul.products li.product .product-summary{
  background:#151515!important;box-shadow:none!important;
  border-radius:0!important;border-top:1px solid #1E1E1E!important;
}

/* ── Fix product name link color (Razzi forces gold on <a>) ── */
ul.products li.product h2.woocommerce-loop-product__title a,
ul.products li.product h2.woocommerce-loop-product__title a:hover{
  color:#F2EAE3!important;
}

/* ── Remove mix-blend-mode (was making images too dark/desaturated) ── */
ul.products li.product .product-thumbnail img{mix-blend-mode:normal!important;}

/* ── Product price: sale price cream, strike-through muted ── */
ul.products li.product .price bdi{color:#F2EAE3!important;}
ul.products li.product .price del bdi{color:#8B8B8B!important;}
ul.products li.product .price ins bdi{color:#F2EAE3!important;}

/* ════════════════════════════════════════════════════════════════
   TTC ARCHIVE v5 — float layout, sidebar before container
════════════════════════════════════════════════════════════════ */

/* Zero stacked WP header padding on WC pages */
body.tax-product_cat #content.site-content,
body.tax-product_cat #primary.content-area,
body.tax-product_cat main.site-main{padding-top:0!important;}
body.tax-product_cat #content.site-content{overflow-x:hidden!important;}


/* ── Full-width archive header: CSS-driven styling (class ttc-cat-arch-header) ── */
body.tax-product_cat .ttc-cat-arch-header{
  display:flex!important;
  align-items:flex-end!important;
  justify-content:space-between!important;
  clear:both!important;
  width:100%!important;
  box-sizing:border-box!important;
  padding:24px 0 32px!important;
  background:#0A0A0A!important;
  margin:167px 0 24px!important;
}
body.tax-product_cat .ttc-cat-arch-eyebrow{
  display:block!important;
  font-family:Oswald,sans-serif!important;
  font-size:11px!important;font-weight:500!important;
  letter-spacing:.25em!important;text-transform:uppercase!important;
  color:#8B8B8B!important;margin:0 0 10px!important;padding:0!important;
}
body.tax-product_cat .ttc-cat-arch-title{
  display:block!important;
  font-family:Oswald,sans-serif!important;
  font-size:52px!important;font-weight:700!important;
  color:#F2EAE3!important;text-transform:uppercase!important;
  letter-spacing:-.02em!important;line-height:1.05!important;
  margin:0!important;padding:0!important;
}
/* ── Full-width archive header (injected BEFORE .container) ── */
.ttc-archive-header{
  max-width:1280px!important;margin:0 auto!important;
  padding:48px 40px 28px!important;box-sizing:border-box!important;
  border-bottom:1px solid #232323!important;
}
.ttc-archive-header .ttc-cat-eyebrow{
  display:block!important;
  font-family:'Oswald',system-ui,sans-serif!important;
  font-size:11px!important;font-weight:600!important;
  letter-spacing:.25em!important;text-transform:uppercase!important;
  color:#8B8B8B!important;margin-bottom:12px!important;
}
.ttc-archive-header h1.page-header__title{
  font-family:'Oswald',system-ui,sans-serif!important;
  font-size:52px!important;font-weight:700!important;
  color:#F2EAE3!important;letter-spacing:-.02em!important;
  line-height:.95!important;margin:0!important;text-transform:none!important;
}
/* Hide everything inside header except eyebrow + h1 */
.ttc-archive-header .site-breadcrumb,
.ttc-archive-header .woocommerce-breadcrumb,
.ttc-archive-header .toggle-filters,
.ttc-archive-header .woocommerce-ordering,
.ttc-archive-header .woocommerce-result-count,
.ttc-archive-header .ttc-cat-desc,
.ttc-archive-header nav{display:none!important;}
.ttc-archive-header .product-toolbar-breadcrumb{
  float:none!important;width:100%!important;clear:both!important;
}

/* ── Container: floats, centered, 1280px ────────────────────── */
body.tax-product_cat #content .container.clearfix{
  display:block!important;
  max-width:1280px!important;margin:0 auto!important;
  padding:28px 20px 80px!important;box-sizing:border-box!important;
  overflow:visible!important;
}
body.tax-product_cat #content .container.clearfix::after{
  content:''!important;display:table!important;clear:both!important;
}

/* ── Sidebar: floats LEFT, fixed 280px ──────────────────────── */
body.tax-product_cat #primary-sidebar.catalog-sidebar{
  float:left!important;width:280px!important;min-width:280px!important;
  position:sticky!important;top:180px!important;align-self:start!important;
  box-shadow:none!important;border:none!important;
  background:transparent!important;transform:none!important;
  padding:0!important;margin:0!important;
  overflow:visible!important;
  /* Razzi sticky JS overrides — we re-set via !important */
  left:auto!important;right:auto!important;bottom:auto!important;
}
body.tax-product_cat .catalog-sidebar .filters-panel-content{
  position:static!important;width:100%!important;
  height:auto!important;overflow:visible!important;
  background:transparent!important;box-shadow:none!important;
  transform:none!important;
}
body.tax-product_cat .catalog-sidebar .off-modal-layer{display:none!important;}
body.tax-product_cat .catalog-sidebar .button-close{display:none!important;}
body.tax-product_cat .catalog-sidebar .modal-content{padding:0!important;}
body.tax-product_cat .catalog-sidebar .modal-header{
  display:flex!important;align-items:center!important;
  padding:0 0 14px!important;margin-bottom:0!important;
  border-bottom:1px solid #232323!important;
}
body.tax-product_cat .catalog-sidebar .modal-title{
  font-family:'Oswald',system-ui,sans-serif!important;
  font-size:10px!important;font-weight:700!important;
  letter-spacing:.2em!important;text-transform:uppercase!important;
  color:#8B8B8B!important;margin:0!important;
}

/* Filter section labels */
body.tax-product_cat .catalog-sidebar .products-filter__filter-name{
  display:block!important;
  font-family:'Oswald',system-ui,sans-serif!important;
  font-size:10px!important;font-weight:600!important;
  letter-spacing:.12em!important;text-transform:uppercase!important;
  color:#555!important;padding:16px 0 10px!important;
  margin:0!important;border-bottom:1px solid #1A1A1A!important;
}
body.tax-product_cat .catalog-sidebar .products-filter__filter{
  border:none!important;background:transparent!important;margin-bottom:0!important;
}

/* Hide counts, togglers, nested children */
body.tax-product_cat .catalog-sidebar .products-filter__count,
body.tax-product_cat .catalog-sidebar .products-filter__option-toggler{
  display:none!important;
}
/* Children ULs are hidden by default; JS un-hides target ones */
body.tax-product_cat .catalog-sidebar ul.children{
  display:none!important;
  padding-left:0!important;margin-left:0!important;
}

/* ── Filter items: single custom checkbox only ───────────────── */
body.tax-product_cat .catalog-sidebar .products-filter--checkboxes{
  list-style:none!important;margin:0!important;padding:0!important;
  width:280px!important;max-width:280px!important;overflow:visible!important;
  white-space:normal!important;
}
body.tax-product_cat .catalog-sidebar li.filter-checkboxes-item{
  display:flex!important;align-items:flex-start!important;gap:10px!important;
  padding:9px 0!important;cursor:pointer!important;list-style:none!important;
  border-bottom:1px solid #161616!important;
  width:100%!important;box-sizing:border-box!important;
  white-space:normal!important;overflow:visible!important;
}
/* Kill Razzi's own checkbox ::after */
body.tax-product_cat .catalog-sidebar li.filter-checkboxes-item::after{
  display:none!important;content:none!important;
}
/* Our single checkbox via ::before */
body.tax-product_cat .catalog-sidebar li.filter-checkboxes-item::before{
  content:''!important;display:block!important;flex-shrink:0!important;
  width:14px!important;height:14px!important;min-width:14px!important;
  border:1.5px solid #3A3A3A!important;border-radius:3px!important;
  background:transparent!important;margin-top:2px!important;
  box-sizing:border-box!important;
  transition:border-color .15s,background .15s!important;
}
body.tax-product_cat .catalog-sidebar li.filter-checkboxes-item.selected::before{
  background:#F2EAE3!important;border-color:#F2EAE3!important;
}
body.tax-product_cat .catalog-sidebar li.filter-checkboxes-item:hover::before{
  border-color:#8B8B8B!important;
}
/* Item name — kill any Razzi pseudo on the span */
body.tax-product_cat .catalog-sidebar .products-filter__option-name::before,
body.tax-product_cat .catalog-sidebar .products-filter__option-name::after{
  display:none!important;content:none!important;
}
body.tax-product_cat .catalog-sidebar .products-filter__option-name{
  font-family:'Inter',system-ui,sans-serif!important;
  font-size:14px!important;font-weight:400!important;
  color:#C8C8C8!important;line-height:1.35!important;
  white-space:normal!important;overflow-wrap:break-word!important;
  word-break:normal!important;overflow:visible!important;
  flex:1 1 auto!important;min-width:0!important;
  transition:color .15s!important;
}
body.tax-product_cat .catalog-sidebar li.filter-checkboxes-item.selected .products-filter__option-name,
body.tax-product_cat .catalog-sidebar li.filter-checkboxes-item:hover .products-filter__option-name{
  color:#F2EAE3!important;
}

/* Price slider */
body.tax-product_cat .catalog-sidebar .price_slider{
  background:#262626!important;border:none!important;height:3px!important;
  margin:8px 0!important;
}
body.tax-product_cat .catalog-sidebar .ui-slider-range{background:#F2EAE3!important;}
body.tax-product_cat .catalog-sidebar .ui-slider-handle{
  background:#F2EAE3!important;border-color:#F2EAE3!important;
  width:14px!important;height:14px!important;border-radius:50%!important;
  top:-6px!important;cursor:grab!important;
}
body.tax-product_cat .catalog-sidebar .price_label{
  font-family:'Inter',system-ui,sans-serif!important;
  font-size:12px!important;color:#8B8B8B!important;margin-top:8px!important;
}
body.tax-product_cat .catalog-sidebar .price_slider_amount button[type="submit"]{
  display:none!important;
}
/* Filter/Reset buttons */
body.tax-product_cat .catalog-sidebar .products-filter__filters-buttons{
  margin-top:18px!important;display:flex!important;
  flex-direction:row!important;gap:8px!important;flex-wrap:wrap!important;
}
body.tax-product_cat aside.catalog-sidebar button.button.filter-button,
body.tax-product_cat aside.catalog-sidebar button.button.alt.reset-button{
  flex:0 1 auto!important;
  background:#111111!important;color:#F2EAE3!important;
  border:1px solid #F2EAE3!important;border-radius:0!important;
  font-family:'Oswald',system-ui,sans-serif!important;
  font-size:11px!important;font-weight:600!important;
  letter-spacing:.12em!important;text-transform:uppercase!important;
  height:40px!important;padding:0 16px!important;cursor:pointer!important;
  transition:background .15s,color .15s!important;white-space:nowrap!important;
}
body.tax-product_cat aside.catalog-sidebar button.button.filter-button:hover,
body.tax-product_cat aside.catalog-sidebar button.button.alt.reset-button:hover{
  background:#F2EAE3!important;color:#111111!important;
}

/* Active filter chips */
body.tax-product_cat .products-filter__activated{
  display:flex!important;flex-wrap:wrap!important;
  gap:6px!important;margin-bottom:12px!important;
}
body.tax-product_cat .products-filter__activated a.remove-filtered{
  display:inline-flex!important;align-items:center!important;gap:4px!important;
  height:26px!important;padding:0 9px!important;
  background:transparent!important;border:1px solid #3A3A3A!important;
  border-radius:4px!important;
  font-family:'Inter',system-ui,sans-serif!important;
  font-size:11px!important;color:#D6D6D6!important;
  text-decoration:none!important;
}

/* ── Primary content: floats RIGHT ──────────────────────────── */
body.tax-product_cat #primary.content-area{
  float:right!important;
  width:calc(100% - 336px)!important; /* 280px sidebar + 56px gap */
  min-width:0!important;overflow:visible!important;
  padding-top:0!important;
}
body.tax-product_cat main.site-main{
  min-width:0!important;overflow:visible!important;
}

/* ── Shop toolbar ─────────────────────────────────────────────── */
body.tax-product_cat .ttc-shop-toolbar{
  display:flex!important;align-items:center!important;
  justify-content:space-between!important;
  padding-bottom:14px!important;margin-bottom:18px!important;
  border-bottom:1px solid #232323!important;
}
body.tax-product_cat .ttc-shop-toolbar .woocommerce-result-count{
  font-family:'Inter',system-ui,sans-serif!important;
  font-size:12px!important;color:#8B8B8B!important;
  margin:0!important;padding:0!important;
}
body.tax-product_cat .ttc-shop-toolbar .woocommerce-ordering{margin:0!important;}
body.tax-product_cat .ttc-shop-toolbar select.orderby{
  background:#111111!important;border:1px solid #232323!important;
  color:#F2EAE3!important;
  font-family:'Oswald',system-ui,sans-serif!important;
  font-size:11px!important;letter-spacing:.06em!important;text-transform:uppercase!important;
  padding:0 10px!important;height:38px!important;border-radius:0!important;
  cursor:pointer!important;
}

/* ── Product grid ────────────────────────────────────────────── */
body.tax-product_cat ul.products{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:20px!important;
  list-style:none!important;margin:0!important;padding:0!important;float:none!important;
  width:100%!important;
}
body.tax-product_cat ul.products[class*="columns-"]{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
}
body.tax-product_cat ul.products li.product{
  width:100%!important;max-width:100%!important;
  margin:0!important;float:none!important;
  display:flex!important;flex-direction:column!important;
}

/* ── Product cards ────────────────────────────────────────────── */
body.tax-product_cat ul.products li.product .product-inner{
  background:#111111!important;border:1px solid #232323!important;
  border-radius:8px!important;overflow:hidden!important;
  display:flex!important;flex-direction:column!important;flex:1!important;
  box-shadow:none!important;transition:border-color .2s!important;
}
body.tax-product_cat ul.products li.product:hover .product-inner{
  border-color:#3A3A3A!important;
}
body.tax-product_cat ul.products li.product .product-thumbnail{
  aspect-ratio:1/1!important;overflow:hidden!important;
  background:#151515!important;display:block!important;width:100%!important;
}
body.tax-product_cat ul.products li.product .product-thumbnail img{
  width:100%!important;height:100%!important;
  object-fit:cover!important;object-position:center!important;
  mix-blend-mode:normal!important;display:block!important;margin:0!important;
}
body.tax-product_cat ul.products li.product .product-loop__buttons{display:none!important;}
body.tax-product_cat ul.products li.product .product-summary{
  background:#111111!important;border-top:1px solid #1E1E1E!important;
  padding:16px!important;display:flex!important;flex-direction:column!important;
  gap:5px!important;flex:1!important;box-shadow:none!important;border-radius:0!important;
}
body.tax-product_cat ul.products li.product h2.woocommerce-loop-product__title,
body.tax-product_cat ul.products li.product h2.woocommerce-loop-product__title a{
  font-family:'Oswald',system-ui,sans-serif!important;
  font-size:15px!important;font-weight:600!important;
  color:#F2EAE3!important;letter-spacing:-.01em!important;
  line-height:1.2!important;margin:0!important;text-decoration:none!important;
}
body.tax-product_cat ul.products li.product h2.woocommerce-loop-product__title a:hover{
  color:#fff!important;
}
body.tax-product_cat ul.products li.product .price{
  font-family:'Inter',system-ui,sans-serif!important;
  font-size:14px!important;color:#F2EAE3!important;margin:2px 0 0!important;
}
body.tax-product_cat ul.products li.product .price bdi{color:#F2EAE3!important;}
body.tax-product_cat ul.products li.product .price del,
body.tax-product_cat ul.products li.product .price del bdi{color:#8B8B8B!important;}
body.tax-product_cat ul.products li.product .price ins{text-decoration:none!important;}
body.tax-product_cat ul.products li.product .price ins bdi{color:#F2EAE3!important;}

/* ── Responsive ──────────────────────────────────────────────── */
@media(max-width:1024px){
  .ttc-archive-header{padding:40px 24px 24px!important;}
  body.tax-product_cat #content .container.clearfix{padding:24px 24px 60px!important;}
  body.tax-product_cat #primary-sidebar.catalog-sidebar{
    width:220px!important;min-width:220px!important;
  }
  body.tax-product_cat #primary.content-area{
    width:calc(100% - 268px)!important;
  }
  body.tax-product_cat ul.products{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media(max-width:768px){
  .ttc-archive-header{padding:32px 20px 20px!important;}
  .ttc-archive-header h1.page-header__title{font-size:40px!important;}
  body.tax-product_cat #content .container.clearfix{padding:20px 20px 48px!important;}
  body.tax-product_cat #primary-sidebar.catalog-sidebar{display:none!important;}
  body.tax-product_cat #primary.content-area{float:none!important;width:100%!important;}
  body.tax-product_cat ul.products{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;
  }
}


/* ── Price slider: single-line fix ─────────────────────────── */
/* Track — thin 2px line, relative so range can overlay it */
body.tax-product_cat .catalog-sidebar .price_slider.ui-slider,
body.tax-product_cat .catalog-sidebar .price_slider.ui-slider-horizontal{
  position:relative!important;
  height:2px!important;
  background:#2A2A2A!important;
  border:none!important;border-radius:0!important;
  margin:20px 8px!important;
}
/* Range — absolute, fills 100% of the 2px track exactly */
body.tax-product_cat .catalog-sidebar .price_slider .ui-slider-range{
  position:absolute!important;
  top:0!important;height:100%!important;
  background:#F2EAE3!important;
  border:none!important;border-radius:0!important;
}
/* Handles — centered vertically on the 2px line */
body.tax-product_cat .catalog-sidebar .price_slider .ui-slider-handle{
  position:absolute!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  margin-left:-8px!important;
  width:16px!important;height:16px!important;
  background:#F2EAE3!important;
  border:none!important;
  border-radius:50%!important;
  cursor:grab!important;
  outline:none!important;
  z-index:2!important;
}
body.tax-product_cat .catalog-sidebar .price_slider .ui-slider-handle:focus{
  outline:none!important;box-shadow:0 0 0 2px rgba(242,234,227,.3)!important;
}
/* Price label: show current range */
body.tax-product_cat .catalog-sidebar .price_label{
  display:block!important;
  font-family:'Inter',system-ui,sans-serif!important;
  font-size:12px!important;color:#8B8B8B!important;
  margin-top:10px!important;
}
body.tax-product_cat .catalog-sidebar .price_slider_amount{
  display:block!important;
}
/* Hide the redundant WC Filter button inside price amount (use main Filter btn) */
body.tax-product_cat .catalog-sidebar .price_slider_amount>button[type="submit"]{
  display:none!important;
}
/* Hide text inputs — values shown via price_label */
body.tax-product_cat .catalog-sidebar .price_slider_amount>label,
body.tax-product_cat .catalog-sidebar .price_slider_amount>input[type="text"]{
  display:none!important;
}


/* ── v5.1 patch ── */
/* 1. Remove product category kicker ("BDSM" etc) from product cards */
body.tax-product_cat ul.products li.product .meta-cat{display:none!important;}

/* 2. Remove divider line under PRICE filter section label */
body.tax-product_cat .catalog-sidebar .products-filter__filter.price .products-filter__filter-name,
body.tax-product_cat .catalog-sidebar .products-filter__filter.price-slider .products-filter__filter-name{
  border-bottom:none!important;
  padding-bottom:8px!important;
}

/* 3. Hide duplicate "Gear ×" chip rendered in #primary content area */
body.tax-product_cat #rz-products-filter__activated{display:none!important;}


/* ── v5.2 sidebar tweaks ── */

/* Image #9: space between divider and "Gear ×" chip */
body.tax-product_cat .catalog-sidebar .products-filter__activated{
  margin-top:14px!important;
}

/* Image #10: remove double divider below price section */
body.tax-product_cat .catalog-sidebar .products-filter__filter.price,
body.tax-product_cat .catalog-sidebar .products-filter__filter.price-slider{
  border-bottom:none!important;
}
body.tax-product_cat .catalog-sidebar .products-filter__filter.price .products-filter__filter-control,
body.tax-product_cat .catalog-sidebar .price_slider_wrapper,
body.tax-product_cat .catalog-sidebar .price_slider_amount,
body.tax-product_cat .catalog-sidebar .widget.widget_price_filter{
  border-bottom:none!important;border-top:none!important;
}

/* Image #11: equal-width Filter / Reset Filter buttons */
body.tax-product_cat aside.catalog-sidebar button.button.filter-button,
body.tax-product_cat aside.catalog-sidebar button.button.alt.reset-button{
  flex:1 1 0!important;
  width:0!important;
  min-width:0!important;
  white-space:nowrap!important;
}


/* ── v5.3 heading + divider fixes ── */

/* New archive heading (eyebrow + H1 built from meta) */
body.tax-product_cat .ttc-archive-header{
  border-bottom:none!important;
  padding:36px 40px 24px!important;
}
body.tax-product_cat .ttc-archive-header .ttc-cat-eyebrow{
  font-family:'Inter',system-ui,sans-serif!important;
  font-size:11px!important;font-weight:500!important;
  letter-spacing:.2em!important;text-transform:uppercase!important;
  color:#8B8B8B!important;margin:0 0 8px!important;
  display:block!important;
}
body.tax-product_cat .ttc-archive-header .ttc-archive-h1{
  font-family:'Oswald',system-ui,sans-serif!important;
  font-size:52px!important;font-weight:700!important;
  color:#F2EAE3!important;margin:0!important;
  letter-spacing:-.02em!important;line-height:1.05!important;
}

/* Remove both dividers at the top */
/* Divider 1 — catalog-toolbar border (first line below nav) */
body.tax-product_cat .catalog-toolbar.layout-v1{
  border-bottom:none!important;
  padding-bottom:0!important;margin-bottom:0!important;
}
/* Hide original breadcrumb H1 — replaced by our custom header */
body.tax-product_cat .catalog-toolbar .product-toolbar-breadcrumb{
  display:none!important;
}

/* Image #12 — remove remaining border below price slider */
body.tax-product_cat .catalog-sidebar .products-filter__filter.price::after,
body.tax-product_cat .catalog-sidebar .products-filter__filter.price-slider::after{
  display:none!important;content:none!important;
}
body.tax-product_cat .catalog-sidebar .products-filter__filters-buttons{
  border-top:none!important;
}
body.tax-product_cat .catalog-sidebar .products-filter__filter.price .products-filter__filter-control,
body.tax-product_cat .catalog-sidebar .products-filter__filter.price .products-filter__filter-control::after{
  border:none!important;content:none!important;display:block!important;
}


/* ── v5.4 buttons, sort, count padding ── */

/* Border radius on Filter + Reset Filter buttons */
body.tax-product_cat aside.catalog-sidebar button.button.filter-button,
body.tax-product_cat aside.catalog-sidebar button.button.alt.reset-button{
  border-radius:4px!important;
}

/* More top padding above "Showing X of X products" result count */
body.tax-product_cat .woocommerce-result-count{
  padding-top:24px!important;
  display:block!important;
}

/* Sort / ordering dropdown styling */
body.tax-product_cat .ttc-shop-toolbar{
  border-top:none!important;
  border-bottom:1px solid #1E1E1E!important;
  padding:0 0 14px!important;
  margin-bottom:20px!important;
}
body.tax-product_cat .ttc-shop-toolbar .woocommerce-ordering{
  display:flex!important;align-items:center!important;
  margin:0!important;
}
body.tax-product_cat .ttc-shop-toolbar .woocommerce-ordering select.orderby{
  background:#151515!important;
  border:1px solid #2A2A2A!important;
  border-radius:4px!important;
  color:#C8C8C8!important;
  font-family:'Inter',system-ui,sans-serif!important;
  font-size:12px!important;
  padding:8px 28px 8px 12px!important;
  height:36px!important;
  cursor:pointer!important;
  appearance:none!important;-webkit-appearance:none!important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%238B8B8B'/%3E%3C/svg%3E")!important;
  background-repeat:no-repeat!important;
  background-position:right 10px center!important;
}
body.tax-product_cat .ttc-shop-toolbar .woocommerce-result-count{
  font-family:'Inter',system-ui,sans-serif!important;
  font-size:13px!important;color:#8B8B8B!important;
  margin:0!important;padding:0!important;
}

/* Remove top border from shop toolbar (was causing first "divider line") */
body.tax-product_cat .catalog-toolbar.layout-v1{
  padding-bottom:0!important;margin-bottom:0!important;
  border-bottom:none!important;
}


/* ══ v5.5: heading, chip, sort, checkboxes, cards, count ══ */

/* -- Archive heading: sits inside .container.clearfix BEFORE the floats -- */
body.tax-product_cat .ttc-archive-header{
  display:block!important;width:100%!important;
  padding:8px 0 24px!important;
  border-bottom:none!important;box-sizing:border-box!important;
}
body.tax-product_cat .ttc-archive-header .ttc-cat-eyebrow{
  font-family:'Inter',system-ui,sans-serif!important;
  font-size:11px!important;font-weight:500!important;
  letter-spacing:.2em!important;text-transform:uppercase!important;
  color:#8B8B8B!important;margin:0 0 8px!important;display:block!important;
}
body.tax-product_cat .ttc-archive-header .ttc-archive-h1{
  font-family:'Oswald',system-ui,sans-serif!important;
  font-size:52px!important;font-weight:700!important;
  color:#F2EAE3!important;margin:0!important;
  letter-spacing:-.02em!important;line-height:1.05!important;
  display:block!important;visibility:visible!important;
}

/* -- Hide "Gear ×" active filter chip in sidebar -- */
body.tax-product_cat .catalog-sidebar .products-filter__activated{display:none!important;}

/* -- Sort toolbar: count left, sort-wrap right -- */
body.tax-product_cat .ttc-shop-toolbar{
  display:flex!important;align-items:center!important;
  justify-content:space-between!important;
  padding:14px 0!important;margin-bottom:20px!important;
  border-top:none!important;border-bottom:1px solid #1E1E1E!important;
}
body.tax-product_cat .ttc-shop-toolbar .ttc-sort-wrap{
  display:flex!important;align-items:center!important;gap:10px!important;
}
body.tax-product_cat .ttc-shop-toolbar .ttc-sort-label{
  font-family:'Inter',system-ui,sans-serif!important;
  font-size:11px!important;font-weight:500!important;
  letter-spacing:.12em!important;text-transform:uppercase!important;
  color:#5A5A5A!important;white-space:nowrap!important;
}
body.tax-product_cat .ttc-shop-toolbar .woocommerce-ordering{
  margin:0!important;width:auto!important;
}
body.tax-product_cat .ttc-shop-toolbar .woocommerce-ordering select.orderby{
  width:180px!important;max-width:180px!important;
  background:#111111!important;
  border:1px solid #2A2A2A!important;border-radius:4px!important;
  color:#C8C8C8!important;
  font-family:'Inter',system-ui,sans-serif!important;font-size:12px!important;
  padding:7px 28px 7px 12px!important;height:34px!important;cursor:pointer!important;
  -webkit-appearance:none!important;appearance:none!important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%238B8B8B'/%3E%3C/svg%3E")!important;
  background-repeat:no-repeat!important;background-position:right 10px center!important;
}
body.tax-product_cat .ttc-shop-toolbar .woocommerce-result-count{
  font-family:'Inter',system-ui,sans-serif!important;
  font-size:12px!important;color:#5A5A5A!important;
  margin:0!important;padding:0!important;
}

/* -- Custom checkboxes -- */
body.tax-product_cat .catalog-sidebar li.filter-checkboxes-item input[type="checkbox"]{
  -webkit-appearance:none!important;appearance:none!important;
  width:14px!important;height:14px!important;min-width:14px!important;
  border:1px solid #3A3A3A!important;border-radius:2px!important;
  background:#151515!important;cursor:pointer!important;
  flex-shrink:0!important;margin:0!important;vertical-align:middle!important;
  transition:background .15s,border-color .15s!important;
}
body.tax-product_cat .catalog-sidebar li.filter-checkboxes-item.selected input[type="checkbox"],
body.tax-product_cat .catalog-sidebar li.filter-checkboxes-item input[type="checkbox"]:checked{
  background:#F2EAE3!important;border-color:#F2EAE3!important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 8'%3E%3Cpath d='M1 4l3 3L9 1' stroke='%230A0A0A' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;
  background-repeat:no-repeat!important;background-position:center!important;background-size:9px 7px!important;
}

/* -- Product cards -- */
body.tax-product_cat ul.products li.product{
  background:#0D0D0D!important;
  border:1px solid #1A1A1A!important;border-radius:6px!important;
  overflow:hidden!important;padding:0!important;
  transition:border-color .2s!important;
}
body.tax-product_cat ul.products li.product:hover{border-color:#2D2D2D!important;}
body.tax-product_cat ul.products li.product .product-inner{padding:0!important;}
/* Image: square aspect ratio */
body.tax-product_cat ul.products li.product .product-loop-thumbnail,
body.tax-product_cat ul.products li.product .woocommerce-loop-product__link{display:block!important;}
body.tax-product_cat ul.products li.product img{
  width:100%!important;display:block!important;
  aspect-ratio:1/1!important;object-fit:cover!important;
  transition:transform .35s ease!important;
}
body.tax-product_cat ul.products li.product:hover img{transform:scale(1.04)!important;}
/* Product meta padding */
body.tax-product_cat ul.products li.product .product-loop-meta,
body.tax-product_cat ul.products li.product .product-summary,
body.tax-product_cat ul.products li.product .product-info{
  padding:12px 14px 14px!important;
}
/* Product name */
body.tax-product_cat ul.products li.product .woocommerce-loop-product__title{
  font-family:'Inter',system-ui,sans-serif!important;
  font-size:13px!important;font-weight:500!important;
  color:#D6D6D6!important;margin:0 0 4px!important;
  line-height:1.4!important;letter-spacing:0!important;
}
/* Price */
body.tax-product_cat ul.products li.product .price,
body.tax-product_cat ul.products li.product .price span{
  font-family:'Inter',system-ui,sans-serif!important;
  font-size:13px!important;font-weight:400!important;
  color:#8B8B8B!important;
}
/* Add-to-cart button hover state */
body.tax-product_cat ul.products li.product .button.add_to_cart_button,
body.tax-product_cat ul.products li.product a.button{
  font-family:'Oswald',sans-serif!important;
  font-size:11px!important;letter-spacing:.12em!important;text-transform:uppercase!important;
  background:#111111!important;color:#F2EAE3!important;
  border:1px solid #2A2A2A!important;border-radius:3px!important;
  padding:8px 14px!important;width:100%!important;
  transition:background .15s,border-color .15s!important;
  display:block!important;text-align:center!important;
  margin-top:10px!important;
}
body.tax-product_cat ul.products li.product .button.add_to_cart_button:hover,
body.tax-product_cat ul.products li.product a.button:hover{
  background:#1A1A1A!important;border-color:#3A3A3A!important;
}

/* -- Result count: rule above, no orphan line below -- */
body.tax-product_cat .woocommerce-result-count{
  border-top:1px solid #1A1A1A!important;border-bottom:none!important;
  padding:16px 0 0!important;margin-top:24px!important;
  font-family:'Inter',system-ui,sans-serif!important;
  font-size:12px!important;color:#5A5A5A!important;
  display:block!important;
}
body.tax-product_cat #primary hr,
body.tax-product_cat .rz-shop-content hr{display:none!important;}


/* ══ v5.6: heading via existing h1, sort in toolbar, checkboxes, count ══ */

/* -- Reveal breadcrumb section (has h1.page-header__title) -- */
body.tax-product_cat .catalog-toolbar .product-toolbar-breadcrumb{
  display:block!important;flex:1!important;min-width:0!important;
}
/* Hide duplicate breadcrumb nav and the one at catalog-toolbar level */
body.tax-product_cat .catalog-toolbar .product-toolbar-breadcrumb .site-breadcrumb,
body.tax-product_cat .catalog-toolbar > .site-breadcrumb{display:none!important;}

/* -- Style the existing H1 as archive heading -- */
body.tax-product_cat .catalog-toolbar h1.page-header__title{
  font-family:'Oswald',system-ui,sans-serif!important;
  font-size:52px!important;font-weight:700!important;
  color:#F2EAE3!important;margin:0!important;
  letter-spacing:-.02em!important;line-height:1.05!important;
  display:block!important;
}

/* -- Catalog toolbar: heading left, sort right, with bottom border -- */
body.tax-product_cat .catalog-toolbar.layout-v1{
  display:flex!important;
  align-items:flex-end!important;
  justify-content:space-between!important;
  padding:20px 0 20px!important;margin-bottom:20px!important;
  border-bottom:1px solid #1E1E1E!important;
}
/* -- Sort dropdown (ordering stays in .catalog-toolbar) -- */
body.tax-product_cat .catalog-toolbar .woocommerce-ordering{
  margin:0!important;flex-shrink:0!important;
}
body.tax-product_cat .catalog-toolbar .woocommerce-ordering select.orderby{
  width:180px!important;
  background:#111111!important;
  border:1px solid #2A2A2A!important;border-radius:4px!important;
  color:#C8C8C8!important;
  font-family:'Inter',system-ui,sans-serif!important;font-size:12px!important;
  padding:7px 28px 7px 12px!important;height:34px!important;cursor:pointer!important;
  -webkit-appearance:none!important;appearance:none!important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%238B8B8B'/%3E%3C/svg%3E")!important;
  background-repeat:no-repeat!important;background-position:right 10px center!important;
}

/* -- Sidebar filter label (JS-created .ttaf-filter-label) -- */
body.tax-product_cat .catalog-sidebar .ttaf-filter-label{
  font-family:Oswald,sans-serif!important;
  font-size:11px!important;font-weight:500!important;
  letter-spacing:.25em!important;text-transform:uppercase!important;
  color:#8B8B8B!important;
  padding:0 0 16px!important;margin:0!important;display:block!important;
}
/* Also make modal-title visible in case it shows on desktop */
body.tax-product_cat .catalog-sidebar .modal-header .modal-title{
  color:#8B8B8B!important;
  font-family:Oswald,sans-serif!important;
  font-size:11px!important;font-weight:500!important;
  letter-spacing:.25em!important;text-transform:uppercase!important;
}

/* -- Fix widgettitle to be visible (was #5A5A5A — too dark) -- */
body.tax-product_cat .catalog-sidebar .widgettitle,
body.tax-product_cat .catalog-sidebar .products-filter__filter-label{
  color:#8B8B8B!important;
}

/* -- Custom checkboxes: Razzi uses li::before for the box -- */
body.tax-product_cat .catalog-sidebar li.filter-checkboxes-item::before{
  width:14px!important;height:14px!important;min-width:14px!important;
  border:1px solid #3A3A3A!important;border-radius:2px!important;
  background:#151515!important;flex-shrink:0!important;
  background-image:none!important;
}
body.tax-product_cat .catalog-sidebar li.filter-checkboxes-item.selected::before{
  background:#F2EAE3!important;border-color:#F2EAE3!important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 8'%3E%3Cpath d='M1 4l3 3L9 1' stroke='%230A0A0A' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;
  background-repeat:no-repeat!important;background-position:center!important;background-size:9px 7px!important;
}

/* -- Razzi product count (not woocommerce-result-count) -- */
body.tax-product_cat .razzi-posts__found{
  margin-top:24px!important;padding-top:16px!important;
  border-top:1px solid #1A1A1A!important;
}
body.tax-product_cat .razzi-posts__found-inner{
  font-family:'Inter',system-ui,sans-serif!important;
  font-size:12px!important;color:#5A5A5A!important;
}


/* ══ v5.7: add-to-cart hover, price divider, sort in header ══ */

/* -- Add-to-cart: invisible by default, visible on card hover -- */
body.tax-product_cat ul.products li.product .add_to_cart_button,
body.tax-product_cat ul.products li.product .ajax_add_to_cart{
  opacity:0!important;
  transition:opacity .2s ease!important;
}
body.tax-product_cat ul.products li.product:hover .add_to_cart_button,
body.tax-product_cat ul.products li.product:hover .ajax_add_to_cart{
  opacity:1!important;
}

/* -- Remove ALL borders/dividers below price filter and above buttons -- */
body.tax-product_cat .catalog-sidebar .products-filter__filter{
  border-bottom:none!important;
}
body.tax-product_cat .catalog-sidebar .products-filter__filter::before,
body.tax-product_cat .catalog-sidebar .products-filter__filter::after{
  display:none!important;content:none!important;border:none!important;
}
body.tax-product_cat .catalog-sidebar .products-filter__filters{
  border-bottom:none!important;
}
body.tax-product_cat .catalog-sidebar .products-filter__filters::before,
body.tax-product_cat .catalog-sidebar .products-filter__filters::after{
  display:none!important;content:none!important;
}
body.tax-product_cat .catalog-sidebar .filter-buttons,
body.tax-product_cat .catalog-sidebar .ajax-filter .filter-buttons{
  border-top:none!important;padding-top:16px!important;
}

/* -- Price slider: ensure single 2px line, no extra lines -- */
body.tax-product_cat .catalog-sidebar .price_slider_wrapper{
  border-bottom:none!important;margin-bottom:0!important;
}
body.tax-product_cat .catalog-sidebar .price_slider_wrapper::after{
  display:none!important;content:none!important;
}

/* -- woocommerce-ordering when moved to .woocommerce-products-header -- */
body.tax-product_cat .woocommerce-products-header .woocommerce-ordering select,
body.tax-product_cat .woocommerce-products-header select.orderby{
  width:180px!important;
  background:#111111!important;
  border:1px solid #2A2A2A!important;border-radius:4px!important;
  color:#C8C8C8!important;
  font-family:'Inter',system-ui,sans-serif!important;font-size:12px!important;
  padding:7px 28px 7px 12px!important;height:34px!important;cursor:pointer!important;
  -webkit-appearance:none!important;appearance:none!important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%238B8B8B'/%3E%3C/svg%3E")!important;
  background-repeat:no-repeat!important;background-position:right 10px center!important;
}


/* ══ v5.8: heading header styling, sort select inside it ══ */

/* Eyebrow + H1 inside .woocommerce-products-header */
body.tax-product_cat header.woocommerce-products-header .ttc-cat-eyebrow{
  font-family:'Inter',system-ui,sans-serif!important;
  font-size:11px!important;font-weight:500!important;
  letter-spacing:.2em!important;text-transform:uppercase!important;
  color:#8B8B8B!important;margin:0 0 8px!important;display:block!important;
}
body.tax-product_cat header.woocommerce-products-header h1.ttc-archive-h1{
  font-family:'Oswald',system-ui,sans-serif!important;
  font-size:52px!important;font-weight:700!important;
  color:#F2EAE3!important;margin:0!important;
  letter-spacing:-.02em!important;line-height:1.05!important;display:block!important;
}
/* Sort dropdown when moved into header */
body.tax-product_cat header.woocommerce-products-header .woocommerce-ordering{
  flex-shrink:0!important;margin:0!important;
}
body.tax-product_cat header.woocommerce-products-header select.orderby{
  width:180px!important;
  background:#111111!important;
  border:1px solid #2A2A2A!important;border-radius:4px!important;
  color:#C8C8C8!important;
  font-family:'Inter',system-ui,sans-serif!important;font-size:12px!important;
  padding:7px 28px 7px 12px!important;height:34px!important;cursor:pointer!important;
  -webkit-appearance:none!important;appearance:none!important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%238B8B8B'/%3E%3C/svg%3E")!important;
  background-repeat:no-repeat!important;background-position:right 10px center!important;
}


/* ══ v5.9: heading div before <main>, price divider fix, single-handle slider ══ */

/* ── Archive heading (new element, no Razzi CSS conflicts) ── */
body.tax-product_cat #primary.content-area > #ttc-archive-heading{
  display:flex!important;align-items:flex-end!important;
  justify-content:space-between!important;
  padding:20px 0 20px!important;border-bottom:1px solid #1E1E1E!important;
  margin-bottom:16px!important;box-sizing:border-box!important;
}
body.tax-product_cat #ttc-archive-heading h1{
  font-family:'Oswald',sans-serif!important;font-size:52px!important;
  font-weight:700!important;color:#F2EAE3!important;margin:0!important;
  letter-spacing:-.02em!important;line-height:1.05!important;display:block!important;
  text-transform:none!important;
}
body.tax-product_cat #ttc-archive-heading p{
  font-family:'Inter',sans-serif!important;font-size:11px!important;
  font-weight:500!important;color:#8B8B8B!important;
  letter-spacing:.2em!important;text-transform:uppercase!important;
  margin:0 0 8px!important;display:block!important;
}

/* ── Price divider fix: the "line" is .price_slider_amount button (Filter) ──
   Razzi makes it display:block width:100% via flex-direction:column-reverse.
   Hide it; the outer FILTER button handles filtering. ── */
body.tax-product_cat .catalog-sidebar .price_slider_amount>button,
body.tax-product_cat .catalog-sidebar .price_slider_amount>.button{
  display:none!important;
}
/* Also hide the price text inputs (off-screen, still submits as value) */
body.tax-product_cat .catalog-sidebar .price_slider_amount input[type="text"]{
  position:absolute!important;left:-9999px!important;
  width:1px!important;height:1px!important;overflow:hidden!important;
}

/* ── Single-handle slider: hide left (min) handle, range from left edge ── */
body.tax-product_cat .catalog-sidebar .price_slider .ui-slider-handle:first-child{
  display:none!important;pointer-events:none!important;
}
body.tax-product_cat .catalog-sidebar .price_slider .ui-slider-range{
  left:0!important;
}


/* ══ v5.10: CSS heading (::before/::after), sort bar, slider handle fix ══ */

/* Show catalog-toolbar for sort dropdown (CSS !important beats Razzi plain inline) */
body.tax-product_cat .catalog-toolbar.layout-v1{
  display:flex!important;align-items:center!important;
  justify-content:flex-end!important;
  padding:0 0 14px!important;
  border-bottom:none!important;
  margin-bottom:16px!important;
}
/* Hide everything in toolbar EXCEPT the sort */
body.tax-product_cat .catalog-toolbar .product-toolbar-breadcrumb,
body.tax-product_cat .catalog-toolbar>.site-breadcrumb,
body.tax-product_cat .catalog-toolbar .woocommerce-result-count,
body.tax-product_cat .catalog-toolbar .rz-toolbar-filter{
  display:none!important;
}
body.tax-product_cat .catalog-toolbar .woocommerce-ordering{
  display:block!important;margin:0!important;
}

/* Slider: fix handle .elementor-86009 .elementor-element.elementor-element-22a2ff93 — range div is :first-child, handles are :nth-child(2) and (3) */
body.tax-product_cat .catalog-sidebar .price_slider .ui-slider-handle:first-child{
  display:flex!important; /* undo the bad v5.9 rule */
}
body.tax-product_cat .catalog-sidebar .price_slider .ui-slider-range+.ui-slider-handle{
  display:none!important;pointer-events:none!important;
}


/* ══ v5.11: full-width heading above sidebar, brand search radius, clean price slider ══ */

/* Full-width archive heading (above sidebar + product columns) */
body.tax-product_cat #ttc-archive-heading{
  display:block!important;width:100%!important;clear:both!important;
  padding:24px 0!important;
  border-bottom:1px solid #1E1E1E!important;
  margin-bottom:24px!important;
  box-sizing:border-box!important;
}
body.tax-product_cat #ttc-archive-heading p.ttc-cat-eyebrow{
  display:block!important;
  font-family:Inter,sans-serif!important;font-size:11px!important;
  font-weight:500!important;letter-spacing:.2em!important;
  text-transform:uppercase!important;color:#8B8B8B!important;
  margin:0 0 8px!important;
}
body.tax-product_cat #ttc-archive-heading h1#ttc-archive-h1{
  display:block!important;
  font-family:'Oswald',sans-serif!important;font-size:52px!important;
  font-weight:700!important;color:#F2EAE3!important;
  margin:0!important;letter-spacing:-.02em!important;
  line-height:1.05!important;text-transform:uppercase!important;
}

/* Brand search box: border-radius */
body.tax-product_cat .catalog-sidebar input[type="search"],
body.tax-product_cat .catalog-sidebar .search-field{
  border-radius:4px!important;
}

/* Price slider: single clean 2px line, no border/box appearance */
body.tax-product_cat .catalog-sidebar .price_slider.ui-slider-horizontal{
  height:2px!important;background:#2A2A2A!important;
  border:none!important;border-radius:0!important;
  margin:16px 0!important;
}
body.tax-product_cat .catalog-sidebar .price_slider .ui-slider-range{
  background:#F2EAE3!important;height:100%!important;
  top:0!important;border-radius:0!important;
}
body.tax-product_cat .catalog-sidebar .price_slider .ui-slider-handle{
  width:14px!important;height:14px!important;
  top:50%!important;margin-top:-7px!important;
  border-radius:50%!important;background:#F2EAE3!important;
  border:none!important;outline:none!important;
  cursor:pointer!important;
}
/* Re-assert price button hide (ensure no divider element below slider) */
body.tax-product_cat .catalog-sidebar .price_slider_amount button,
body.tax-product_cat .catalog-sidebar .price_slider_amount .button{
  display:none!important;
}


/* ══ v5.13: heading above grid, hide filter heading, sidebar typography, clean dividers ══ */

/* Heading: more top padding, above float columns */
body.tax-product_cat #ttc-archive-heading{
  padding:48px 0 24px!important;
  clear:both!important;
}

/* Hide FILTER X heading (modal-title) — user does not want it */
body.tax-product_cat .catalog-sidebar .modal-title{
  display:none!important;
}

/* Section labels (CATEGORY, BRAND, PRICE) — match affiliate page eyebrow typography */
body.tax-product_cat .catalog-sidebar .filter-label,
body.tax-product_cat .catalog-sidebar .products-filter__filter-title,
body.tax-product_cat .catalog-sidebar .widget-title,
body.tax-product_cat .catalog-sidebar .widgettitle{
  font-family:Oswald,sans-serif!important;
  font-size:11px!important;font-weight:500!important;
  letter-spacing:.25em!important;text-transform:uppercase!important;
  color:#8B8B8B!important;margin:0 0 12px!important;
  border:none!important;padding:0!important;
  background:none!important;
}

/* Remove all internal section dividers (above CATEGORY, between sections, below PRICE) */
body.tax-product_cat .catalog-sidebar .products-filter__filter{
  border-top:none!important;border-bottom:none!important;
  padding-bottom:20px!important;
}
body.tax-product_cat .catalog-sidebar .products-filter__filters{
  border-top:none!important;border-bottom:none!important;
}
/* Remove divider above the FILTER/RESET buttons row */
body.tax-product_cat .catalog-sidebar .products-filter__filters-buttons{
  border-top:none!important;padding-top:4px!important;
}

/* Remove horizontal dividers between checkbox items (Image #8) */
body.tax-product_cat .catalog-sidebar .filter-checkboxes-item,
body.tax-product_cat .catalog-sidebar .products-filter--checkboxes>li{
  border-top:none!important;border-bottom:none!important;
}

/* Price handle: vertically centered via transform (more reliable than margin-top) */
body.tax-product_cat .catalog-sidebar .price_slider .ui-slider-handle{
  top:0!important;
  margin-top:-6px!important;
  transform:none!important;
}


/* ══ v5.14: heading inline !important, correct label .elementor-86009 .elementor-element.elementor-element-22a2ff93, single add-to-cart ══ */

/* Section labels: confirmed class from page HTML is products-filter__filter-name */
body.tax-product_cat .catalog-sidebar .products-filter__filter-name,
body.tax-product_cat .catalog-sidebar .filter-name{
  font-family:Inter,system-ui,sans-serif!important;
  font-size:11px!important;font-weight:500!important;
  letter-spacing:.25em!important;text-transform:uppercase!important;
  color:#8B8B8B!important;
  margin:0 0 14px!important;padding:0!important;
  border:none!important;background:none!important;
  display:block!important;
}

/* Add-to-cart: keep only the image-overlay button (.rz-loop_button),
   hide any footer/inline button that doesn't have that class */
body.tax-product_cat ul.products li.product .add_to_cart_button:not(.rz-loop_button){
  display:none!important;
}
/* Overlay button: show on hover only (clean single interaction) */
body.tax-product_cat ul.products li.product .product-loop__buttons{
  opacity:0!important;
  transition:opacity .18s ease!important;
}
body.tax-product_cat ul.products li.product:hover .product-loop__buttons{
  opacity:1!important;
}
/* Remove the old per-button opacity rules (now handled at container level) */
body.tax-product_cat ul.products li.product .add_to_cart_button,
body.tax-product_cat ul.products li.product .ajax_add_to_cart{
  opacity:1!important;
}

/* ══ v5.15: price divider + correct add-to-cart target ══ */

/* Price divider: the per-section Clear/Show Results container has a border-top that
   renders as a visible line even when its buttons are hidden; nuke the container */
body.tax-product_cat .catalog-sidebar .products-filter__filter .products-filter__control-buttons{
  display:none!important;
}

/* Add-to-cart: the footer button inside .product-summary has SAME classes as overlay
   button (rz-loop_button), so :not(.rz-loop_button) missed it. Target by parent. */
body.tax-product_cat ul.products li.product .product-summary a.add_to_cart_button{
  display:none!important;
}

/* ══ v5.17: price double-line — two sources found in Razzi CSS ══ */

/* Source 1: .products-filter__control-buttons::before is a pseudo-element
   with border-top:1px — display:none on parent didn't kill it; nuke it directly */
body.tax-product_cat #primary-sidebar .products-filter__filter .products-filter__control-buttons::before,
body.tax-product_cat #primary-sidebar .products-filter__filter .products-filter__control-buttons:before{
  content:none!important;
  display:none!important;
  border:none!important;
}

/* Source 2: last-child filter-control has border-bottom (price is last filter) */
body.tax-product_cat #primary-sidebar .products-filter__filter:last-child .products-filter__filter-control,
body.tax-product_cat #primary-sidebar .products-filter__filter .products-filter__filter-control{
  border:none!important;
}

/* Also nuke any ::before on outer FILTER/RESET buttons container */
body.tax-product_cat #primary-sidebar .products-filter__filters-buttons::before,
body.tax-product_cat #primary-sidebar .products-filter__filters-buttons:before{
  content:none!important;
  display:none!important;
  border:none!important;
}
body.tax-product_cat #primary-sidebar .products-filter__filters-buttons{
  border:none!important;
}

/* ══ v5.18: remove price filter section (persistent double-line unfixable) ══ */
body.tax-product_cat .catalog-sidebar .products-filter__filter.price{
  display:none!important;
}

/* ══ v5.19: page heading (CSS-only via existing page-header__title) + sort dropdown ══ */

/* h1 title: large Oswald, cream */
body.tax-product_cat #primary .page-header__title{
  display:block!important;
  font-family:Oswald,sans-serif!important;
  font-size:52px!important;
  font-weight:700!important;
  color:#F2EAE3!important;
  text-transform:uppercase!important;
  letter-spacing:-.02em!important;
  line-height:1.05!important;
  margin:0!important;
  padding:0!important;
  visibility:visible!important;
}

/* Breadcrumb container: border + spacing */
body.tax-product_cat #primary .product-toolbar-breadcrumb{
  display:block!important;
  padding:0 0 24px!important;
  border-bottom:1px solid #1E1E1E!important;
  margin-bottom:24px!important;
  width:100%!important;
  float:none!important;
  clear:both!important;
}

/* Eyebrow: Inter 11px muted — shown via ::before */
body.tax-product_cat #primary .product-toolbar-breadcrumb::before{
  display:block!important;
  font-family:Inter,sans-serif!important;
  font-size:11px!important;
  font-weight:500!important;
  color:#8B8B8B!important;
  letter-spacing:.2em!important;
  text-transform:uppercase!important;
  margin:0 0 8px!important;
  padding:0!important;
}

/* Category eyebrows (top-level + key subcats) */
body.term-anal #primary .product-toolbar-breadcrumb::before{content:"SHOP ANAL"!important;}
body.term-cock #primary .product-toolbar-breadcrumb::before{content:"SHOP COCK"!important;}
body.term-gear #primary .product-toolbar-breadcrumb::before{content:"SHOP GEAR"!important;}
body.term-lube-and-body-care #primary .product-toolbar-breadcrumb::before{content:"LUBE & BODY CARE"!important;}
body.term-apparel #primary .product-toolbar-breadcrumb::before{content:"SHOP APPAREL"!important;}
body.term-trade-favorites #primary .product-toolbar-breadcrumb::before{content:"TRADE FAVORITES"!important;}
body.term-sale #primary .product-toolbar-breadcrumb::before{content:"SALE"!important;}
body.term-anal-beads #primary .product-toolbar-breadcrumb::before{content:"SHOP ANAL BEADS"!important;}
body.term-butt-plugs #primary .product-toolbar-breadcrumb::before{content:"SHOP BUTT PLUGS"!important;}
body.term-dildos #primary .product-toolbar-breadcrumb::before{content:"SHOP DILDOS"!important;}
body.term-prostate-massagers #primary .product-toolbar-breadcrumb::before{content:"SHOP PROSTATE MASSAGERS"!important;}
body.term-vibrators #primary .product-toolbar-breadcrumb::before{content:"SHOP VIBRATORS"!important;}
body.term-cock-rings #primary .product-toolbar-breadcrumb::before{content:"SHOP COCK RINGS"!important;}
body.term-cock-pumps #primary .product-toolbar-breadcrumb::before{content:"SHOP COCK PUMPS"!important;}
body.term-lubricants #primary .product-toolbar-breadcrumb::before{content:"LUBES"!important;}
body.term-curated-kits #primary .product-toolbar-breadcrumb::before{content:"CURATED KITS"!important;}
body.term-gift-cards #primary .product-toolbar-breadcrumb::before{content:"GIFT CARDS"!important;}
body.term-toys #primary .product-toolbar-breadcrumb::before{content:"SHOP"!important;}

/* Hide redundant breadcrumb navs */
body.tax-product_cat #primary .product-toolbar-breadcrumb .site-breadcrumb,
body.tax-product_cat #primary .catalog-toolbar>.site-breadcrumb{
  display:none!important;
}

/* ── Sort dropdown redesign: match brand (dark bg, cream border) ── */
body.tax-product_cat .woocommerce-ordering{
  display:flex!important;
  align-items:center!important;
}
body.tax-product_cat .woocommerce-ordering select.orderby{
  background:#0A0A0A!important;
  color:#F2EAE3!important;
  border:1px solid rgba(242,234,227,0.25)!important;
  border-radius:0!important;
  font-family:Inter,sans-serif!important;
  font-size:11px!important;
  font-weight:500!important;
  letter-spacing:.1em!important;
  text-transform:uppercase!important;
  padding:0 36px 0 14px!important;
  height:40px!important;
  line-height:40px!important;
  cursor:pointer!important;
  -webkit-appearance:none!important;
  -moz-appearance:none!important;
  appearance:none!important;
  min-width:180px!important;
  outline:none!important;
}
body.tax-product_cat .woocommerce-ordering select.orderby:focus{
  border-color:rgba(242,234,227,0.6)!important;
  outline:none!important;
}

/* ══ v5.20: custom sort dropdown ══ */
body.tax-product_cat .woocommerce-ordering select.orderby{display:none!important;}
body.tax-product_cat .ttc-sort-wrap{position:relative;display:inline-block;z-index:100;}
body.tax-product_cat .ttc-sort-btn{
  display:flex;align-items:center;justify-content:space-between;gap:10px;
  background:#0A0A0A;color:#F2EAE3;
  border:1px solid rgba(242,234,227,0.25);
  padding:0 14px;height:40px;min-width:300px;
  font-family:Inter,sans-serif;font-size:16px;font-weight:400;
  letter-spacing:0;text-transform:none;
  cursor:pointer;white-space:nowrap;border-radius:0!important;
}
body.tax-product_cat .ttc-sort-btn:hover,
body.tax-product_cat .ttc-sort-wrap.open .ttc-sort-btn{border-color:rgba(242,234,227,0.5);border-radius:0!important;}
body.tax-product_cat .ttc-sort-arr{display:flex;align-items:center;color:#8B8B8B;transition:transform .2s;}
body.tax-product_cat .ttc-sort-wrap.open .ttc-sort-arr{transform:rotate(180deg);}
body.tax-product_cat .ttc-sort-list{
  position:absolute;top:calc(100% + 2px);right:0;
  background:#111111;border:1px solid rgba(242,234,227,0.25);
  list-style:none;margin:0;padding:4px 0;min-width:300px;border-radius:0;
  display:none;z-index:9999;
}
body.tax-product_cat .ttc-sort-wrap.open .ttc-sort-list{display:block;}
body.tax-product_cat .ttc-sort-item{
  padding:10px 14px;color:#8B8B8B;
  font-family:Inter,sans-serif;font-size:16px;font-weight:400;
  letter-spacing:0;text-transform:none;
  cursor:pointer;white-space:nowrap;
}
body.tax-product_cat .ttc-sort-item:hover{color:#F2EAE3;background:rgba(242,234,227,0.04);}
body.tax-product_cat .ttc-sort-item.active{color:#F2EAE3;}
body.tax-product_cat .ttc-sort-item.active::before{content:'✓  ';color:#8B8B8B;}

/* ══ v5.21: eyebrow/label font → Oswald ══ */
body.tax-product_cat .catalog-sidebar .filter-label,
body.tax-product_cat .catalog-sidebar .products-filter__filter-title,
body.tax-product_cat .catalog-sidebar .widget-title,
body.tax-product_cat .catalog-sidebar .widgettitle,
body.tax-product_cat .catalog-sidebar .ttaf-filter-label{
  font-family:Oswald,sans-serif!important;
  font-weight:500!important;
  letter-spacing:.25em!important;
}
body.tax-product_cat #primary .product-toolbar-breadcrumb::before{
  font-family:Oswald,sans-serif!important;
  letter-spacing:.25em!important;
}
/* ══ v5.21: sort dropdown — lock border-radius, match widths ══ */
body.tax-product_cat .ttc-sort-btn,
body.tax-product_cat .ttc-sort-btn:hover,
body.tax-product_cat .ttc-sort-wrap.open .ttc-sort-btn{
  border-radius:4px!important;
}
body.tax-product_cat .ttc-sort-list{
  border-radius:4px!important;
  top:calc(100% + 4px)!important;
}

/* ══ v5.22: correct .elementor-86009 .elementor-element.elementor-element-22a2ff93 for CATEGORY/BRAND/SHOP X labels ══ */
body.tax-product_cat .catalog-sidebar .products-filter__filter-name,
body.tax-product_cat .catalog-sidebar .filter-name{
  font-family:Oswald,sans-serif!important;
  font-size:11px!important;font-weight:500!important;
  letter-spacing:.25em!important;text-transform:uppercase!important;
  color:#8B8B8B!important;
}
/* eyebrow ::before already targets font via JS; reinforce via ::before rule */
body.tax-product_cat #primary .product-toolbar-breadcrumb::before{
  font-family:Oswald,sans-serif!important;
  letter-spacing:.25em!important;
}

/* ── Affiliate form custom select (injected via header, page-id-9724) ── */
.page-id-9724 .aff-custom-select-wrap{position:relative;width:100%;display:block;}
.page-id-9724 .aff-custom-select-btn{
  display:flex;align-items:center;justify-content:space-between;gap:10px;
  background:#0A0A0A;color:#F2EAE3;
  border:1px solid rgba(242,234,227,0.25);border-radius:4px;
  padding:0 16px;height:52px;width:100%;
  font-family:Oswald,sans-serif;font-size:11px;font-weight:500;
  letter-spacing:.1em;text-transform:uppercase;
  cursor:pointer;text-align:left;
}
.page-id-9724 .aff-custom-select-btn:hover,
.page-id-9724 .aff-custom-select-wrap.open .aff-custom-select-btn{border-color:rgba(242,234,227,0.5);}
.page-id-9724 .aff-custom-select-lbl{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.page-id-9724 .aff-custom-select-arr{flex-shrink:0;display:flex;align-items:center;color:#8B8B8B;transition:transform .2s;}
.page-id-9724 .aff-custom-select-wrap.open .aff-custom-select-arr{transform:rotate(180deg);}
.page-id-9724 .aff-custom-select-list{
  position:absolute;top:calc(100% + 4px);left:0;right:0;
  background:#111111;border:1px solid rgba(242,234,227,0.25);border-radius:4px;
  list-style:none;margin:0;padding:4px 0;z-index:9999;display:none;
}
.page-id-9724 .aff-custom-select-wrap.open .aff-custom-select-list{display:block;}
.page-id-9724 .aff-custom-select-item{
  padding:12px 16px;color:#8B8B8B;
  font-family:Oswald,sans-serif;font-size:11px;font-weight:500;
  letter-spacing:.1em;text-transform:uppercase;cursor:pointer;
}
.page-id-9724 .aff-custom-select-item:hover{color:#F2EAE3;background:rgba(242,234,227,0.04);}
.page-id-9724 .aff-custom-select-item.active{color:#F2EAE3;}
/* ══ v5.23: affiliate dropdowns match text input styling ══ */
.page-id-9724 .aff-custom-select-wrap{margin-top:-18px!important;}
.page-id-9724 .aff-custom-select-btn{
  background:#111111!important;
  border:1px solid #232323!important;
  border-radius:4px!important;
  color:#888888!important;
  font-family:Inter,system-ui,sans-serif!important;
  font-size:16px!important;font-weight:400!important;
  letter-spacing:0!important;text-transform:none!important;
  height:52px!important;padding:0 16px!important;
}
.page-id-9724 .aff-custom-select-btn.has-value{color:#F2EAE3!important;}
.page-id-9724 .aff-custom-select-btn:hover,
.page-id-9724 .aff-custom-select-wrap.open .aff-custom-select-btn{
  border-color:#F2EAE3!important;
}
.page-id-9724 .aff-custom-select-arr{color:#555!important;}
.page-id-9724 .aff-custom-select-list{
  background:#111111!important;
  border:1px solid #232323!important;
  border-radius:4px!important;
  top:calc(100% + 2px)!important;
}
.page-id-9724 .aff-custom-select-item{
  color:#888888!important;
  font-family:Inter,system-ui,sans-serif!important;
  font-size:16px!important;font-weight:400!important;
  letter-spacing:0!important;text-transform:none!important;
  padding:12px 16px!important;
}
.page-id-9724 .aff-custom-select-item:hover{color:#F2EAE3!important;}
.page-id-9724 .aff-custom-select-item.active{color:#F2EAE3!important;}
/* ══ v5.24: affiliate dropdowns — darker bg + 8px radius to match inputs ══ */
.page-id-9724 .aff-custom-select-btn{
  background:#111111!important;
  border-radius:8px!important;
}
.page-id-9724 .aff-custom-select-list{
  border-radius:8px!important;
}
/* ══ v5.25: affiliate form inputs — force match to dropdown (8px radius, #111111 bg) ══ */
.page-id-9724 .ap-form-input,
.page-id-9724 .ap-form-textarea{
  background:#111111!important;
  border:1px solid #232323!important;
  border-radius:8px!important;
  color:#FFFFFF!important;
}
.page-id-9724 .ap-form-input::placeholder,
.page-id-9724 .ap-form-textarea::placeholder{color:#888888!important;}
.page-id-9724 .ap-form-input:focus,
.page-id-9724 .ap-form-textarea:focus{border-color:#F2EAE3!important;outline:none!important;}
/* hide brand search input — user wants plain list */
body.tax-product_cat .catalog-sidebar .products-filter__search-box{display:none!important;}

/* ── Hide modal-header (empty container whose border-bottom showed above CATEGORY) ── */
body.tax-product_cat .catalog-sidebar .modal-header{
  display:none!important;
}

/* ── CATEGORY / BRAND section headings — styled as eyebrows ── */
body.tax-product_cat .catalog-sidebar .products-filter__filter-name,
body.tax-product_cat .catalog-sidebar .filter-name,
body.tax-product_cat .catalog-sidebar .ttaf-filter-label,
body.tax-product_cat .catalog-sidebar .widget-title,
body.tax-product_cat .catalog-sidebar .widgettitle,
body.tax-product_cat .catalog-sidebar .filter-label,
body.tax-product_cat .catalog-sidebar .products-filter__filter-title{
  font-family:Oswald,sans-serif!important;
  font-size:11px!important;
  font-weight:500!important;
  letter-spacing:.25em!important;
  text-transform:uppercase!important;
  color:#8B8B8B!important;
  display:block!important;
  margin:0 0 12px!important;
  padding:0!important;
  border:none!important;
  background:none!important;
}
/* ── Sort control relocated into category heading ── */
body.tax-product_cat .ttc-cat-arch-header .ttc-sort-wrap,
body.tax-product_cat .ttc-cat-arch-header .woocommerce-ordering{
  flex-shrink:0!important;
  align-self:flex-end!important;
  margin:0!important;
  padding:0!important;
}
body.tax-product_cat .ttc-cat-arch-header .ttc-sort-btn{
  min-width:220px!important;
}
body.tax-product_cat .ttc-cat-arch-text{
  display:block!important;
}
/* ── CATEGORY / BRAND labels: match live .ap-eyebrow exactly ── */
body.tax-product_cat .catalog-sidebar .products-filter__filter-name,
body.tax-product_cat .catalog-sidebar .filter-name,
body.tax-product_cat .catalog-sidebar .ttaf-filter-label,
body.tax-product_cat .catalog-sidebar .widget-title,
body.tax-product_cat .catalog-sidebar .widgettitle,
body.tax-product_cat .catalog-sidebar .filter-label,
body.tax-product_cat .catalog-sidebar .products-filter__filter-title{
  display:block!important;
  font-family:'Oswald',system-ui,sans-serif!important;
  font-size:11px!important;
  font-weight:600!important;
  letter-spacing:.25em!important;
  text-transform:uppercase!important;
  color:#8B8B8B!important;
  margin:0 0 20px!important;
  padding:0!important;
  border:none!important;
  background:none!important;
}
/* ── Archive eyebrows: Inter to match affiliate page actual rendering ── */
body.tax-product_cat .ttc-cat-arch-eyebrow{
  font-family:'Inter',system-ui,sans-serif!important;
  font-size:11px!important;
  font-weight:600!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
  color:#8B8B8B!important;
}
body.tax-product_cat .catalog-sidebar .products-filter__filter-name,
body.tax-product_cat .catalog-sidebar .filter-name,
body.tax-product_cat .catalog-sidebar .ttaf-filter-label,
body.tax-product_cat .catalog-sidebar .widget-title,
body.tax-product_cat .catalog-sidebar .widgettitle,
body.tax-product_cat .catalog-sidebar .filter-label,
body.tax-product_cat .catalog-sidebar .products-filter__filter-title{
  font-family:'Inter',system-ui,sans-serif!important;
  font-size:11px!important;
  font-weight:600!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
  color:#8B8B8B!important;
  margin:0 0 20px!important;
  padding:0!important;
  border:none!important;
  background:none!important;
}
/* ── FINAL: eyebrows match affiliate page (Oswald + cream, same as ap-eyebrow renders) ── */
body.tax-product_cat .ttc-cat-arch-eyebrow{
  font-family:'Oswald',system-ui,sans-serif!important;
  font-size:11px!important;
  font-weight:600!important;
  letter-spacing:.25em!important;
  text-transform:uppercase!important;
  color:#F2EAE3!important;
  margin:0 0 10px!important;
  padding:0!important;
}
body.tax-product_cat .catalog-sidebar .products-filter__filter-name,
body.tax-product_cat .catalog-sidebar .filter-name,
body.tax-product_cat .catalog-sidebar .ttaf-filter-label,
body.tax-product_cat .catalog-sidebar .widget-title,
body.tax-product_cat .catalog-sidebar .widgettitle,
body.tax-product_cat .catalog-sidebar .filter-label,
body.tax-product_cat .catalog-sidebar .products-filter__filter-title{
  font-family:'Oswald',system-ui,sans-serif!important;
  font-size:11px!important;
  font-weight:600!important;
  letter-spacing:.25em!important;
  text-transform:uppercase!important;
  color:#F2EAE3!important;
  margin:0 0 20px!important;
  padding:0!important;
  border:none!important;
  background:none!important;
}
/* ── Eyebrows: exact .ap-eyebrow spec ── */
body.tax-product_cat .ttc-cat-arch-eyebrow,
body.tax-product_cat .catalog-sidebar .products-filter__filter-name,
body.tax-product_cat .catalog-sidebar .filter-name,
body.tax-product_cat .catalog-sidebar .ttaf-filter-label,
body.tax-product_cat .catalog-sidebar .widget-title,
body.tax-product_cat .catalog-sidebar .widgettitle,
body.tax-product_cat .catalog-sidebar .filter-label,
body.tax-product_cat .catalog-sidebar .products-filter__filter-title{
  font-family:'Oswald',system-ui,sans-serif!important;
  font-size:11px!important;
  font-weight:600!important;
  letter-spacing:.25em!important;
  text-transform:uppercase!important;
  color:#8B8B8B!important;
  display:block!important;
  padding:0!important;
  border:none!important;
  background:none!important;
}
body.tax-product_cat .ttc-cat-arch-eyebrow{
  margin:0 0 10px!important;
}
body.tax-product_cat .catalog-sidebar .products-filter__filter-name,
body.tax-product_cat .catalog-sidebar .filter-name,
body.tax-product_cat .catalog-sidebar .ttaf-filter-label,
body.tax-product_cat .catalog-sidebar .widget-title,
body.tax-product_cat .catalog-sidebar .widgettitle,
body.tax-product_cat .catalog-sidebar .filter-label,
body.tax-product_cat .catalog-sidebar .products-filter__filter-title{
  margin:0 0 20px!important;
}
/* ── Match ap-eyebrow rendered output: cream + title-case ── */
body.tax-product_cat .ttc-cat-arch-eyebrow,
body.tax-product_cat .catalog-sidebar .products-filter__filter-name,
body.tax-product_cat .catalog-sidebar .filter-name,
body.tax-product_cat .catalog-sidebar .ttaf-filter-label,
body.tax-product_cat .catalog-sidebar .widget-title,
body.tax-product_cat .catalog-sidebar .widgettitle,
body.tax-product_cat .catalog-sidebar .filter-label,
body.tax-product_cat .catalog-sidebar .products-filter__filter-title{
  font-family:'Oswald',system-ui,sans-serif!important;
  font-size:11px!important;
  font-weight:600!important;
  letter-spacing:.25em!important;
  text-transform:none!important;
  color:#F2EAE3!important;
  display:block!important;
  padding:0!important;
  border:none!important;
  background:none!important;
}
body.tax-product_cat .ttc-cat-arch-eyebrow{
  margin:0 0 10px!important;
}
body.tax-product_cat .catalog-sidebar .products-filter__filter-name,
body.tax-product_cat .catalog-sidebar .filter-name,
body.tax-product_cat .catalog-sidebar .ttaf-filter-label,
body.tax-product_cat .catalog-sidebar .widget-title,
body.tax-product_cat .catalog-sidebar .widgettitle,
body.tax-product_cat .catalog-sidebar .filter-label,
body.tax-product_cat .catalog-sidebar .products-filter__filter-title{
  margin:0 0 20px!important;
}
/* ── Layout expansion: wider container, narrower sidebar, tighter padding ── */
body.tax-product_cat #content .container.clearfix{
  max-width:1440px!important;
  padding:28px 12px 80px!important;
}
body.tax-product_cat #primary-sidebar.catalog-sidebar{
  width:220px!important;
  min-width:220px!important;
}
body.tax-product_cat #primary.content-area{
  width:calc(100% - 276px)!important;
}
body.tax-product_cat .ttc-cat-arch-header{
  max-width:1440px!important;
}
/* ── Currency symbol matches price amount color ── */
body.tax-product_cat ul.products li.product .price .woocommerce-Price-currencySymbol{
  color:#F2EAE3!important;
}
body.tax-product_cat ul.products li.product .price del .woocommerce-Price-currencySymbol{
  color:#8B8B8B!important;
}
/* ── Price weight bump ── */
body.tax-product_cat ul.products li.product .price,
body.tax-product_cat ul.products li.product .price bdi,
body.tax-product_cat ul.products li.product .price .woocommerce-Price-amount,
body.tax-product_cat ul.products li.product .price .woocommerce-Price-currencySymbol{
  font-weight:500!important;
}

/* ═══════════════════════════════════════════════════════════════
   HOMEPAGE — Landing Page Section Updates
   ═══════════════════════════════════════════════════════════════ */

/* 1. Trade Talk Blog — article image border-radius */
.ttc-art-img{border-radius:8px!important;}

/* 2. Trade Favorites — archive card treatment (bigger version of archive cards) */
.ttc-pc{
  background:#111111!important;
  border:1px solid #232323!important;
  border-radius:8px!important;
  overflow:hidden!important;
  transition:border-color .18s!important;
}
.ttc-pc:hover{border-color:#555555!important;}
.ttc-pc-img{
  border-radius:0!important;
  background:#151515!important;
}
.ttc-pc-name{
  padding:14px 18px 6px!important;
  margin-top:0!important;
}
.ttc-pc-price{padding:0 18px 18px!important;}

/* 3. Find Your Fit — gap + padding so border-radius corners are visible */
.ttc-cat-grid{
  gap:12px!important;
  background:transparent!important;
  padding:0 clamp(32px,5vw,72px)!important;
}
.ttc-cat{border-radius:8px!important;}

/* 4. Tough Trade Experience — restore gap and give pillars border-radius */
.ttc-trust-grid{gap:12px!important;}
.ttc-pil{border-radius:8px!important;}
.ttc-pil+.ttc-pil{border-left:1px solid var(--cr20)!important;}

/* 5. Curated Collections — gap + padding so border-radius corners are visible */
.ttc-fc-grid{
  gap:12px!important;
  padding:0 clamp(32px,5vw,72px)!important;
}
.ttc-fc{border-radius:8px!important;}

/* 6. Trusted by the Trade — testimonial card border-radius */
.ttc-ti{border-radius:8px!important;}

/* Panel featured images — border-radius */
.tt-panel-img-wrap{border-radius:8px!important;}
.tt-panel-image{border-radius:8px!important;}

/* Trade Favorites — remove header divider above cards */
.ttc-favs-hd{border-bottom:none!important;}

/* Trade Favorites — hide redundant SHOP ALL FAVORITES button (keep top-right link) */
.ttc-favs-foot{display:none!important;}

/* ═══════════════════════════════════════════════════════════════
   HERO FLIP — text LEFT, image RIGHT (v20)
   All rules override inline homepage CSS, hence !important
   ═══════════════════════════════════════════════════════════════ */

/* Text block: move from right edge to left edge */
.ttc-hero-in{
  right:auto!important;
  left:var(--gx)!important;
  padding-right:0!important;
  padding-left:clamp(40px,4vw,64px)!important;
}

/* Eyebrow / headline / subhead: left-align */
.ttc-hero-eye{text-align:left!important;}
.ttc-hero-h{text-align:left!important;}
.ttc-hero-sub{text-align:left!important;}

/* CTA links: left-align (was centered) */
.ttc-hero-cta{justify-content:flex-start!important;margin:0!important;}

/* Overlay: gradient — darker on left (text legibility), lighter on right (image shows) */
.ttc-hero-bg::after{
  background:linear-gradient(to right,
    rgba(10,10,10,.80) 0%,
    rgba(10,10,10,.45) 50%,
    rgba(10,10,10,.15) 100%
  )!important;
}

/* ═══════════════════════════════════════════════════════════════
   TOUGH TRADE EXPERIENCE — center card text (v20)
   ═══════════════════════════════════════════════════════════════ */
.ttc-pil-h{text-align:center!important;}
.ttc-pil-p{text-align:center!important;}

/* Hero — center CTA links (v21 overrides v20 flex-start) */
.ttc-hero-cta{justify-content:center!important;}

/* Hero — shift background image right of center (v21)
   150% width so we have horizontal room; 0% position shows left portion
   of image, pushing the subject (roughly image center) to ~60% from left */
.ttc-hero-bg{
  background-size:150% auto!important;
  background-position:0% 8%!important;
}

/* Trade Favorites — hide crossed-out original price (v22) */
.ttc-pc-reg{display:none!important;}

/* Hero background — zoom out to show more body (v23) */
.ttc-hero-bg{
  background-size:115% auto!important;
  background-position:0% 5%!important;
}

/* Trade Favorites — larger product name + price (v24) */
.ttc-pc-name{font-size:18px!important;font-weight:600!important;}
.ttc-pc-price{font-size:16px!important;}

/* Hero — zoom out slightly + push subject right of center (v24)
   110% width with 50px left offset: image starts 50px inside container,
   pushing the subject from ~52% to ~57% from left */
.ttc-hero-bg{
  background-size:110% auto!important;
  background-position:50px 5%!important;
}

/* Trade Favorites — hide subline (v25) */
.ttc-favs .ttc-sp{display:none!important;}

/* Blog article badges — more horizontal padding (v25) */
.ttc-art-tag{padding:4px 10px!important;}

/* Hero — stop background repeat so 50px offset gap shows dark bg not tiled image (v26) */
.ttc-hero-bg{background-repeat:no-repeat!important;}

/* Hero — switch to extended image, no offset needed (v27) */
.ttc-hero-bg{
  background-image:url("https://toughtradeco.com/wp-content/uploads/2026/07/hero-extended-scaled.jpg")!important;
  background-size:110% auto!important;
  background-position:0% 5%!important;
  background-repeat:no-repeat!important;
}

/* Hero — mirrored extension image with cosine blend (v28) */
.ttc-hero-bg{
  background-image:url("https://toughtradeco.com/wp-content/uploads/2026/07/hero-mirrored-scaled.jpg")!important;
  background-size:110% auto!important;
  background-position:0% 5%!important;
  background-repeat:no-repeat!important;
}

/* Hero — headline smaller on mid-size screens (v29) */
.ttc-hero-h{font-size:clamp(60px,7.5vw,110px)!important;}

/* Hero — text block higher (v29) */
.ttc-hero-in{bottom:clamp(160px,22vh,260px)!important;}

/* Hero — man slightly left (shift bg-position from 0% to 40%) (v29) */
.ttc-hero-bg{background-position:40% 5%!important;}

/* Hero — zoom in + shift man left (v30) */
.ttc-hero-bg{
  background-size:118% auto!important;
  background-position:65% 5%!important;
}

/* Hero text — shift right toward model (v31) */
.ttc-hero-in{left:clamp(40px,14vw,200px)!important;}

/* Hero text — pulled back left, midpoint between original and v31 (v32) */
.ttc-hero-in{left:clamp(40px,9vw,130px)!important;}

/* Lube article — shift image right to hide "Glass Water Repellent" box (v33) */
.ttc-art[href*="right-lube"] .ttc-art-img{background-position:75% 20%!important;}

/* Strip under testimonials — match #111111 (blk2) instead of #0a0a0a (v33) */
#ttc-home{background:#111111!important;}

/* Search panel — archive-card styled product results (v34) */
#ttc-srh-wrap{width:100%;margin-bottom:16px;}
.ttc-srh-lbl{font-family:Roboto,sans-serif;font-size:10px;letter-spacing:.25em;text-transform:uppercase;color:rgba(242,234,227,.45);margin:0 0 14px;padding:0;}
.ttc-srh-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;}
.ttc-srh-card{display:block;text-decoration:none;background:#111111;border:1px solid #232323;border-radius:8px;overflow:hidden;transition:border-color .18s;}
.ttc-srh-card:hover{border-color:#555555;}
.ttc-srh-img{background:#151515;aspect-ratio:1/1;overflow:hidden;}
.ttc-srh-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s ease;}
.ttc-srh-card:hover .ttc-srh-img img{transform:scale(1.05);}
.ttc-srh-name{display:block;font-family:Roboto,sans-serif;font-size:13px;font-weight:600;color:#f2eae3;padding:10px 12px 4px;line-height:1.3;}
.ttc-srh-price{display:block;font-family:Roboto,sans-serif;font-size:13px;color:rgba(242,234,227,.7);padding:0 12px 12px;}
.ttc-srh-all{display:inline-block;margin-top:12px;font-family:Roboto,sans-serif;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:rgba(242,234,227,.55);text-decoration:underline;text-underline-offset:3px;}

/* Black strip between sections — body bg fills any transparent gaps (v35) */
body{background-color:#111111!important;}

/* Lube article — correct slug .elementor-86009 .elementor-element.elementor-element-22a2ff93 + cover both bg-image and img cases (v35) */
.ttc-art[href*="lube-isnt-optional"] .ttc-art-img{background-position:85% 15%!important;}
.ttc-art[href*="lube-isnt-optional"] .ttc-art-img img{object-position:85% 15%!important;}

/* Black strips — override Razzi theme's #0a0a0a on page wrapper elements (v36) */
#page,#primary,article.page,article.post,.entry-content,.site-wrapper{background-color:#111111!important;}

/* Blog section — override var(--blk)=#0a0a0a to match testimonials (v36) */
.ttc-blog{background:#111111!important;}

/* Lube article image — portrait image (1023x1537) fills full width with cover,
   no horizontal overflow. Force 145% width to create overflow, then shift to
   crop the 'Glass Water Repellent' box on the left (v36) */
.ttc-art[href*="right-lube"] .ttc-art-img{
  background-size:145% auto!important;
  background-position:55% 15%!important;
}

/* Black strip — add .site-content and .site-main missed in v36 (v37) */
.site-content,.site-main{background-color:#111111!important;}

/* Lube image — zoom out 145%→125%, shift position to keep box hidden (v37) */
.ttc-art[href*="right-lube"] .ttc-art-img{
  background-size:125% auto!important;
  background-position:90% 15%!important;
}

/* Lube image — 110% background-size, max position to maximize left crop (v38) */
.ttc-art[href*="right-lube"] .ttc-art-img{
  background-size:110% auto!important;
  background-position:100% 15%!important;
}

/* Lube image — 105% (v39) */
.ttc-art[href*="right-lube"] .ttc-art-img{
  background-size:105% auto!important;
  background-position:100% 15%!important;
}

/* Find Your Fit — upsize card category names 21px → 26px (v40) */
.ttc-cat-name{font-size:26px!important;}

/* Apparel category card — zoom in 150% → 175% (v41) */
.ttc-cat[href*="apparel"]{
  background-size:175%!important;
  background-position:center 45%!important;
}

/* Gear category card — shift image down, subject lower in frame (v42) */
.ttc-cat[href*="/gear/"]{
  background-position:center 30%!important;
}

/* Article badges — horizontal padding 10px → 14px (v43) */
.ttc-art-tag{padding:4px 14px!important;}

/* Article cards — internal top padding between image and badge (v44) */
.ttc-art-tag{margin-top:16px!important;}
/* Article cards — internal bottom padding inside card (v44) */
.ttc-art{padding-bottom:20px!important;}
/* Category cards — border-radius + gap between cards (v44) */
.ttc-cat{border-radius:12px!important;overflow:hidden!important;}
.ttc-cat-grid{gap:10px!important;}

/* Gear card — override v42 30% with 60% to show lower body (v45b) */
.ttc-cat[href*="/gear/"]{background-position:center 30%!important;}
/* Article cards — top padding 16→28px (v45b) */
.ttc-art-tag{margin-top:28px!important;}
/* Article cards — bottom padding via Read More margin-bottom (v45b) */
.ttc-art-lnk{display:block!important;margin-bottom:28px!important;}

/* Article cards — card container: bg, rounded corners, clip image (v46) */
.ttc-art{background:#161616!important;border-radius:12px!important;overflow:hidden!important;}
/* Article cards — gap between cards (v46) */
.ttc-ag{gap:12px!important;}

/* Article card grid bg = section bg so gap matches (v47) */
.ttc-ag{background:#111111!important;}
/* Article card bg — bump to #1e1e1e so cards clearly differ from #111111 section (v47) */
.ttc-art{background:#1e1e1e!important;}

/* Article cards — top padding above image = 28px (matches bottom, v48) */
.ttc-art{padding-top:28px!important;}

/* Article card grid — narrow with left/right padding (v49) */
.ttc-ag{padding-left:clamp(20px,4vw,60px)!important;padding-right:clamp(20px,4vw,60px)!important;}

/* Article cards — flex column so margin-top:auto works on Read More (v50) */
.ttc-art{display:flex!important;flex-direction:column!important;}
/* Article cards — top space via image margin (bypasses homepage padding:0 shorthand, v50) */
.ttc-art-img{margin-top:28px!important;}
/* Article cards — pin Read More to bottom of card (v50) */
.ttc-art-lnk{margin-top:auto!important;}

/* Revert flex → block so badge+time return to inline layout (v51) */
.ttc-art{display:block!important;position:relative!important;}
/* Badge: ensure inline-block (overrides any flex-child stretching) */
.ttc-art-tag{display:inline-block!important;}
/* Read More: pin to card bottom via absolute position (v51) */
.ttc-art-lnk{position:absolute!important;bottom:28px!important;left:clamp(14px,1.8vw,22px)!important;margin-top:0!important;}
/* Description: bottom margin prevents text going under absolute Read More (v51) */
.ttc-art-p{margin-bottom:56px!important;}

/* Clamp description to 4 lines — consistent height, guarantees space for Read More (v52) */
.ttc-art-p{display:-webkit-box!important;-webkit-line-clamp:4!important;-webkit-box-orient:vertical!important;overflow:hidden!important;margin-bottom:48px!important;}

/* Article cards — enforce min-height so absolute Read More has clearance (v53) */
.ttc-art{min-height:580px!important;}

/* Read More: zero margin-bottom — bottom:28px is the sole gap, matching top 28px (v54) */
.ttc-art-lnk{margin-bottom:0!important;}

/* Tighter cards: reduce min-height + description bottom margin (v55) */
.ttc-art{min-height:490px!important;}
.ttc-art-p{margin-bottom:16px!important;}

/* Card height + snippet gap: bump both a little (v56) */
.ttc-art{min-height:530px!important;}
.ttc-art-p{margin-bottom:28px!important;}

/* Card height + snippet gap: nudge both up (v57) */
.ttc-art{min-height:560px!important;}
.ttc-art-p{margin-bottom:36px!important;}

/* Nav dropdown — switch to Oswald (v58) */
.tt-pcol-bold{font-family:'Oswald',sans-serif!important;}
.tt-pcol-head{font-family:'Oswald',sans-serif!important;}
.tt-img-title{font-family:'Oswald',sans-serif!important;}

/* Nav dropdown Oswald — high-specificity overrides (v59) */
.tt-pcol a.tt-pcol-bold{font-family:'Oswald',sans-serif!important;}
.tt-pcol a.tt-pcol-head{font-family:'Oswald',sans-serif!important;}
.tt-panel-img-wrap .tt-img-title{font-family:'Oswald',sans-serif!important;}

/* Featured image title — max specificity Oswald override (v60) */
html body a.tt-panel-img-wrap span.tt-img-title{font-family:'Oswald',sans-serif!important;}
html body a.tt-panel-img-wrap span.tt-img-link{font-family:'Oswald',sans-serif!important;}
/* First column items — larger size so Oswald reads well (v60) */
.tt-pcol a.tt-pcol-bold{font-size:15px!important;letter-spacing:0.04em!important;}
/* Column headings — larger, less condensed (v60) */
.tt-pcol a.tt-pcol-head{font-size:13px!important;letter-spacing:0.12em!important;}

/* Nav dropdown — larger, less condensed (v61) */
.tt-pcol a.tt-pcol-bold{font-size:18px!important;letter-spacing:0.02em!important;}
.tt-pcol a.tt-pcol-head{font-size:15px!important;letter-spacing:0.08em!important;}
html body a.tt-panel-img-wrap span.tt-img-title{font-size:22px!important;letter-spacing:0.02em!important;}

/* Shop All links — Oswald (v62) */
.tt-pcol a.tt-pcol-shop-all{font-family:'Oswald',sans-serif!important;}

/* Find Your Fit — hide numbers + dividers (v65) */
.ttc-cat-n{display:none!important;}
.ttc-cat-rule{display:none!important;}
/* Curated Collections — hide dividers (v65) */
.ttc-fc-rule{display:none!important;}

/* Nav dropdown — larger first column + headings + featured CTA (v66) */
.tt-pcol a.tt-pcol-bold{font-size:21px!important;letter-spacing:0.01em!important;}
.tt-pcol a.tt-pcol-head{font-size:18px!important;letter-spacing:0.06em!important;}
html body a.tt-panel-img-wrap span.tt-img-title{font-size:26px!important;letter-spacing:0.01em!important;}
/* Regular dropdown column links — Oswald to match headings (v66) */
.tt-pcol a:not(.tt-pcol-head):not(.tt-pcol-bold):not(.tt-pcol-shop-all){font-family:'Oswald',sans-serif!important;font-size:15px!important;letter-spacing:0.02em!important;}

/* Blog section — black background (v67) */
.ttc-blog{background:#000000!important;}
/* Footer copyright — match column link color (v67) */
.tt-footer-copyright{color:rgba(242,234,227,.68)!important;}
/* Footer column headings — Oswald, matches nav dropdown headings (v67) */
.tt-footer-col-head{font-family:'Oswald',sans-serif!important;font-size:18px!important;letter-spacing:0.06em!important;font-weight:500!important;}

/* Footer signup heading — match other footer col headings (v68) */
.tt-footer-signup-head{font-family:'Oswald',sans-serif!important;font-size:18px!important;letter-spacing:0.06em!important;font-weight:500!important;}

/* First column + headings upsize (v69) */
.tt-pcol a.tt-pcol-bold{font-size:24px!important;}
.tt-pcol a.tt-pcol-head{font-size:21px!important;}

/* Column sub-items — revert to Roboto (v70) */
.tt-pcol a:not(.tt-pcol-head):not(.tt-pcol-bold):not(.tt-pcol-shop-all){font-family:'Roboto',sans-serif!important;font-size:14px!important;letter-spacing:0!important;}

/* Search panel headings — Oswald 24px like first column (v71) */
.ttc-sp-popular-head{font-family:'Oswald',sans-serif!important;font-size:24px!important;letter-spacing:0.01em!important;text-transform:none!important;color:rgba(242,234,227,1)!important;}
.header-wrap .mega-panel.mega-search .elementor-element-v17c0731 .elementor-heading-title,
.header-wrap .mega-panel.mega-search .elementor-element-v19c0950 .elementor-heading-title,
.header-wrap .mega-panel.mega-search .elementor-element-v17c0737 .elementor-heading-title{font-family:'Oswald',sans-serif!important;font-size:24px!important;letter-spacing:0.01em!important;font-weight:700!important;}

/* Trade Favorites — Featured Products heading → Oswald 24px (v72) */
.header-wrap .mega-panel .elementor-element-v18c0801 .elementor-heading-title{font-family:'Oswald',sans-serif!important;font-size:24px!important;letter-spacing:0.01em!important;font-weight:700!important;}

/* Search panel + Trade Fav headings via css_classes=tt-pcol-head (v73) */
.header-wrap .mega-panel.mega-search .tt-pcol-head .elementor-heading-title{font-family:'Oswald',sans-serif!important;font-size:21px!important;letter-spacing:0.06em!important;font-weight:700!important;color:rgba(242,234,227,1)!important;}
.header-wrap .mega-panel .tt-pcol-head .elementor-heading-title{font-family:'Oswald',sans-serif!important;font-size:21px!important;letter-spacing:0.06em!important;font-weight:700!important;color:rgba(242,234,227,1)!important;}

/* Nav panels */
.tt-pcol a.tt-pcol-bold,.tt-pcol a.tt-pcol-head,.tt-pcol a.tt-pcol-shop-all{font-size:18px!important;}
.tt-pcol a:not(.tt-pcol-head):not(.tt-pcol-bold):not(.tt-pcol-shop-all){font-size:15px!important;}
.header-wrap .mega-panel{border-top:1px solid rgba(242,234,227,0.12)!important;border-bottom:1px solid rgba(242,234,227,0.12)!important;}

/* Footer */
.tt-footer-col-head,.tt-footer-signup-head{color:#F2EAE3!important;}
.tt-footer-col a,.tt-footer-acc-panel a{font-size:15px!important;color:rgba(242,234,227,0.68)!important;}
.tt-footer-col a:hover,.tt-footer-acc-panel a:hover{color:#F2EAE3!important;}
.tt-footer-signup-desc{font-size:15px!important;}

/* Hero + Blog */
.ttc-hero-h{font-family:'Oswald',sans-serif!important;letter-spacing:-0.02em!important;}
.ttc-ag{background:#000000!important;}
.ttc-art-p{font-size:15px!important;}/* End custom CSS */
/* Start custom CSS */:root {
  --tt-panel-image-radius: 0px;
  --tt-search-panel-pad-top: 26px;
  --tt-search-panel-pad-bottom: 50px;
  --tt-search-input-h: 28px;
}
.header-wrap .mega-panel .mega-inner {
  min-height: 420px !important;
  box-sizing: border-box !important;
}
.header-wrap .mega-panel.mega-search .elementor-search-form__input::placeholder,
.header-wrap .mega-panel.mega-search input[type="search"]::placeholder {
  font-size: 12px !important;
}
.header-wrap .mega-panel.mega-search .elementor-search-form__submit {
  min-width: 32px !important;
  padding: 0 6px !important;
}
.header-wrap .mega-panel.mega-search .elementor-search-form__submit i,
.header-wrap .mega-panel.mega-search .elementor-search-form__submit svg {
  font-size: 15px !important;
  width: 15px !important;
  height: 15px !important;
}
.header-wrap .mega-panel.mega-search .elementor-search-form__input {
  padding-left: 6px !important;
}
.header-wrap .elementor-element-7e0e9624 {
  margin-right: -12px !important;
}
.header-wrap .mega-panel.mega-search .tt-search-row > .e-con:nth-child(1),
.header-wrap .mega-panel.mega-search .tt-search-row > .e-con:nth-child(2) {
  flex: 0 0 22% !important;
  max-width: 22% !important;
  min-width: 0 !important;
}
.header-wrap .mega-panel.mega-search .tt-search-row .tt-search-products {
  flex: 1 1 auto !important;
  max-width: none !important;
}/* End custom CSS */