.elementor-34 .elementor-element.elementor-element-4d448733{--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;--align-items:center;--padding-top:48px;--padding-bottom:56px;--padding-left:24px;--padding-right:24px;}.elementor-34 .elementor-element.elementor-element-4d448733:not(.elementor-motion-effects-element-type-background), .elementor-34 .elementor-element.elementor-element-4d448733 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-34 .elementor-element.elementor-element-626a8c12{--display:grid;--e-con-grid-template-columns:minmax(0,.95fr) minmax(440px,1.05fr);--e-con-grid-template-rows:auto;--gap:48px 48px;--row-gap:48px;--column-gap:48px;--grid-auto-flow:row;}.elementor-34 .elementor-element.elementor-element-tsdleft15{--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;--align-items:stretch;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--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-34 .elementor-element.elementor-element-6c5699a0{--display:flex;--min-height:0px;--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:flex-start;--align-items:stretch;--gap:18px 18px;--row-gap:18px;--column-gap:18px;--overflow:hidden;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#E4E4E7;--border-color:#E4E4E7;--border-radius:0px 0px 0px 0px;--padding-top:34px;--padding-bottom:24px;--padding-left:34px;--padding-right:34px;}.elementor-34 .elementor-element.elementor-element-6c5699a0:not(.elementor-motion-effects-element-type-background), .elementor-34 .elementor-element.elementor-element-6c5699a0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F7F5;}.elementor-widget-image-gallery .gallery-item .gallery-caption{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 );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-34 .elementor-element.elementor-element-b5a0e2b .gallery-item{padding:0 16px 16px 0;}.elementor-34 .elementor-element.elementor-element-b5a0e2b .gallery{margin:0 -16px -16px 0;}.elementor-34 .elementor-element.elementor-element-b5a0e2b .gallery-item img{border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-accent );}.elementor-34 .elementor-element.elementor-element-b5a0e2b .gallery-item .gallery-caption{text-align:center;}.elementor-34 .elementor-element.elementor-element-tsdtr15{--display:grid;--e-con-grid-template-columns:repeat(2,minmax(0,1fr));--e-con-grid-template-rows:repeat(2, 1fr);--gap:16px 16px;--row-gap:16px;--column-gap:16px;--grid-auto-flow:row;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:#E4E4E7;--border-color:#E4E4E7;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:16px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-34 .elementor-element.elementor-element-tsdta0{--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;--align-items:stretch;--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-widget-icon-box.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon-box.elementor-view-framed .elementor-icon, .elementor-widget-icon-box.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title 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-icon-box .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box:has(:hover) .elementor-icon-box-title,
					 .elementor-widget-icon-box:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-description{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 );text-transform:var( --e-global-typography-text-text-transform );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );color:var( --e-global-color-text );}.elementor-34 .elementor-element.elementor-element-tsdic0{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-34 .elementor-element.elementor-element-tsdic0 .elementor-icon-box-wrapper{align-items:start;text-align:start;gap:12px;}.elementor-34 .elementor-element.elementor-element-tsdic0 .elementor-icon-box-title{margin-block-end:4px;color:var( --e-global-color-text );}.elementor-34 .elementor-element.elementor-element-tsdic0.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-34 .elementor-element.elementor-element-tsdic0.elementor-view-framed .elementor-icon, .elementor-34 .elementor-element.elementor-element-tsdic0.elementor-view-default .elementor-icon{fill:var( --e-global-color-secondary );color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-34 .elementor-element.elementor-element-tsdic0 .elementor-icon{font-size:24px;}.elementor-34 .elementor-element.elementor-element-tsdic0 .elementor-icon-box-title, .elementor-34 .elementor-element.elementor-element-tsdic0 .elementor-icon-box-title a{font-family:"Urbanist", Sans-serif;font-size:16px;font-weight:600;line-height:1.3em;}.elementor-34 .elementor-element.elementor-element-tsdic0 .elementor-icon-box-description{font-family:"Urbanist", Sans-serif;font-size:13px;font-weight:400;line-height:1.45em;color:#5D626B;}.elementor-34 .elementor-element.elementor-element-tsdta1{--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;--align-items:stretch;--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-34 .elementor-element.elementor-element-tsdic1{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-34 .elementor-element.elementor-element-tsdic1 .elementor-icon-box-wrapper{align-items:start;text-align:start;gap:12px;}.elementor-34 .elementor-element.elementor-element-tsdic1 .elementor-icon-box-title{margin-block-end:4px;color:var( --e-global-color-text );}.elementor-34 .elementor-element.elementor-element-tsdic1.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-34 .elementor-element.elementor-element-tsdic1.elementor-view-framed .elementor-icon, .elementor-34 .elementor-element.elementor-element-tsdic1.elementor-view-default .elementor-icon{fill:var( --e-global-color-secondary );color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-34 .elementor-element.elementor-element-tsdic1 .elementor-icon{font-size:24px;}.elementor-34 .elementor-element.elementor-element-tsdic1 .elementor-icon-box-title, .elementor-34 .elementor-element.elementor-element-tsdic1 .elementor-icon-box-title a{font-family:"Urbanist", Sans-serif;font-size:16px;font-weight:600;line-height:1.3em;}.elementor-34 .elementor-element.elementor-element-tsdic1 .elementor-icon-box-description{font-family:"Urbanist", Sans-serif;font-size:13px;font-weight:400;line-height:1.45em;color:#5D626B;}.elementor-34 .elementor-element.elementor-element-tsdta2{--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;--align-items:stretch;--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-34 .elementor-element.elementor-element-tsdic2{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-34 .elementor-element.elementor-element-tsdic2 .elementor-icon-box-wrapper{align-items:start;text-align:start;gap:12px;}.elementor-34 .elementor-element.elementor-element-tsdic2 .elementor-icon-box-title{margin-block-end:4px;color:var( --e-global-color-text );}.elementor-34 .elementor-element.elementor-element-tsdic2.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-34 .elementor-element.elementor-element-tsdic2.elementor-view-framed .elementor-icon, .elementor-34 .elementor-element.elementor-element-tsdic2.elementor-view-default .elementor-icon{fill:var( --e-global-color-secondary );color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-34 .elementor-element.elementor-element-tsdic2 .elementor-icon{font-size:24px;}.elementor-34 .elementor-element.elementor-element-tsdic2 .elementor-icon-box-title, .elementor-34 .elementor-element.elementor-element-tsdic2 .elementor-icon-box-title a{font-family:"Urbanist", Sans-serif;font-size:16px;font-weight:600;line-height:1.3em;}.elementor-34 .elementor-element.elementor-element-tsdic2 .elementor-icon-box-description{font-family:"Urbanist", Sans-serif;font-size:13px;font-weight:400;line-height:1.45em;color:#5D626B;}.elementor-34 .elementor-element.elementor-element-tsdta3{--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;--align-items:stretch;--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-34 .elementor-element.elementor-element-tsdic3{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-34 .elementor-element.elementor-element-tsdic3 .elementor-icon-box-wrapper{align-items:start;text-align:start;gap:12px;}.elementor-34 .elementor-element.elementor-element-tsdic3 .elementor-icon-box-title{margin-block-end:4px;color:var( --e-global-color-text );}.elementor-34 .elementor-element.elementor-element-tsdic3.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-34 .elementor-element.elementor-element-tsdic3.elementor-view-framed .elementor-icon, .elementor-34 .elementor-element.elementor-element-tsdic3.elementor-view-default .elementor-icon{fill:var( --e-global-color-secondary );color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-34 .elementor-element.elementor-element-tsdic3 .elementor-icon{font-size:24px;}.elementor-34 .elementor-element.elementor-element-tsdic3 .elementor-icon-box-title, .elementor-34 .elementor-element.elementor-element-tsdic3 .elementor-icon-box-title a{font-family:"Urbanist", Sans-serif;font-size:16px;font-weight:600;line-height:1.3em;}.elementor-34 .elementor-element.elementor-element-tsdic3 .elementor-icon-box-description{font-family:"Urbanist", Sans-serif;font-size:13px;font-weight:400;line-height:1.45em;color:#5D626B;}.elementor-34 .elementor-element.elementor-element-543f5443{--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:flex-start;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-34 .elementor-element.elementor-element-132fb45e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 12px) 0px;}.elementor-34 .elementor-element.elementor-element-132fb45e .woocommerce-breadcrumb{text-align:start;}.elementor-widget-woocommerce-product-title .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-34 .elementor-element.elementor-element-371fc914 .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-text );}.woocommerce .elementor-34 .elementor-element.elementor-element-4bacfa08 .star-rating{color:#000501;font-size:16px;}.woocommerce .elementor-34 .elementor-element.elementor-element-4bacfa08 .star-rating::before{color:#E4E4E7;}.woocommerce .elementor-34 .elementor-element.elementor-element-4bacfa08 .woocommerce-review-link{color:#000501;font-family:var( --e-global-typography-t5uilbl-font-family ), Sans-serif;font-size:var( --e-global-typography-t5uilbl-font-size );font-weight:var( --e-global-typography-t5uilbl-font-weight );text-transform:var( --e-global-typography-t5uilbl-text-transform );line-height:var( --e-global-typography-t5uilbl-line-height );letter-spacing:var( --e-global-typography-t5uilbl-letter-spacing );}.woocommerce:not(.rtl) .elementor-34 .elementor-element.elementor-element-4bacfa08 .star-rating{margin-right:2px;}.woocommerce.rtl .elementor-34 .elementor-element.elementor-element-4bacfa08 .star-rating{margin-left:2px;}.elementor-34 .elementor-element.elementor-element-519e4eec{text-align:start;}.woocommerce .elementor-34 .elementor-element.elementor-element-519e4eec .woocommerce-product-details__short-description{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 );text-transform:var( --e-global-typography-text-text-transform );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-34 .elementor-element.elementor-element-tsdprc14{--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:space-between;--align-items:center;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--flex-wrap:nowrap;--margin-top:24px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-34 .elementor-element.elementor-element-5d899090{width:auto;max-width:auto;}.elementor-34 .elementor-element.elementor-element-5d899090 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-34 .elementor-element.elementor-element-5d899090.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-34 .elementor-element.elementor-element-tsdsel14{--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:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-34 .elementor-element.elementor-element-mdad2484{--display:grid;--e-con-grid-template-columns:repeat(2,minmax(0,1fr));--e-con-grid-template-rows:repeat(2, 1fr);--gap:16px 16px;--row-gap:16px;--column-gap:16px;--grid-auto-flow:row;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:#E4E4E7;--border-color:#E4E4E7;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:16px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-34 .elementor-element.elementor-element-mdb8a99d{--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;--align-items:stretch;--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-34 .elementor-element.elementor-element-m58b87b8{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-34 .elementor-element.elementor-element-m58b87b8 .elementor-icon-box-wrapper{align-items:start;text-align:start;gap:12px;}.elementor-34 .elementor-element.elementor-element-m58b87b8 .elementor-icon-box-title{margin-block-end:4px;color:var( --e-global-color-text );}.elementor-34 .elementor-element.elementor-element-m58b87b8.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-34 .elementor-element.elementor-element-m58b87b8.elementor-view-framed .elementor-icon, .elementor-34 .elementor-element.elementor-element-m58b87b8.elementor-view-default .elementor-icon{fill:var( --e-global-color-secondary );color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-34 .elementor-element.elementor-element-m58b87b8 .elementor-icon{font-size:24px;}.elementor-34 .elementor-element.elementor-element-m58b87b8 .elementor-icon-box-title, .elementor-34 .elementor-element.elementor-element-m58b87b8 .elementor-icon-box-title a{font-family:"Urbanist", Sans-serif;font-size:16px;font-weight:600;line-height:1.3em;}.elementor-34 .elementor-element.elementor-element-m58b87b8 .elementor-icon-box-description{font-family:"Urbanist", Sans-serif;font-size:13px;font-weight:400;line-height:1.45em;color:#5D626B;}.elementor-34 .elementor-element.elementor-element-mbfd1ee8{--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;--align-items:stretch;--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-34 .elementor-element.elementor-element-m9c52b9b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-34 .elementor-element.elementor-element-m9c52b9b .elementor-icon-box-wrapper{align-items:start;text-align:start;gap:12px;}.elementor-34 .elementor-element.elementor-element-m9c52b9b .elementor-icon-box-title{margin-block-end:4px;color:var( --e-global-color-text );}.elementor-34 .elementor-element.elementor-element-m9c52b9b.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-34 .elementor-element.elementor-element-m9c52b9b.elementor-view-framed .elementor-icon, .elementor-34 .elementor-element.elementor-element-m9c52b9b.elementor-view-default .elementor-icon{fill:var( --e-global-color-secondary );color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-34 .elementor-element.elementor-element-m9c52b9b .elementor-icon{font-size:24px;}.elementor-34 .elementor-element.elementor-element-m9c52b9b .elementor-icon-box-title, .elementor-34 .elementor-element.elementor-element-m9c52b9b .elementor-icon-box-title a{font-family:"Urbanist", Sans-serif;font-size:16px;font-weight:600;line-height:1.3em;}.elementor-34 .elementor-element.elementor-element-m9c52b9b .elementor-icon-box-description{font-family:"Urbanist", Sans-serif;font-size:13px;font-weight:400;line-height:1.45em;color:#5D626B;}.elementor-34 .elementor-element.elementor-element-m5683748{--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;--align-items:stretch;--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-34 .elementor-element.elementor-element-mc674a79{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-34 .elementor-element.elementor-element-mc674a79 .elementor-icon-box-wrapper{align-items:start;text-align:start;gap:12px;}.elementor-34 .elementor-element.elementor-element-mc674a79 .elementor-icon-box-title{margin-block-end:4px;color:var( --e-global-color-text );}.elementor-34 .elementor-element.elementor-element-mc674a79.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-34 .elementor-element.elementor-element-mc674a79.elementor-view-framed .elementor-icon, .elementor-34 .elementor-element.elementor-element-mc674a79.elementor-view-default .elementor-icon{fill:var( --e-global-color-secondary );color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-34 .elementor-element.elementor-element-mc674a79 .elementor-icon{font-size:24px;}.elementor-34 .elementor-element.elementor-element-mc674a79 .elementor-icon-box-title, .elementor-34 .elementor-element.elementor-element-mc674a79 .elementor-icon-box-title a{font-family:"Urbanist", Sans-serif;font-size:16px;font-weight:600;line-height:1.3em;}.elementor-34 .elementor-element.elementor-element-mc674a79 .elementor-icon-box-description{font-family:"Urbanist", Sans-serif;font-size:13px;font-weight:400;line-height:1.45em;color:#5D626B;}.elementor-34 .elementor-element.elementor-element-m62227b9{--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;--align-items:stretch;--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-34 .elementor-element.elementor-element-m357ef71{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-34 .elementor-element.elementor-element-m357ef71 .elementor-icon-box-wrapper{align-items:start;text-align:start;gap:12px;}.elementor-34 .elementor-element.elementor-element-m357ef71 .elementor-icon-box-title{margin-block-end:4px;color:var( --e-global-color-text );}.elementor-34 .elementor-element.elementor-element-m357ef71.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-34 .elementor-element.elementor-element-m357ef71.elementor-view-framed .elementor-icon, .elementor-34 .elementor-element.elementor-element-m357ef71.elementor-view-default .elementor-icon{fill:var( --e-global-color-secondary );color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-34 .elementor-element.elementor-element-m357ef71 .elementor-icon{font-size:24px;}.elementor-34 .elementor-element.elementor-element-m357ef71 .elementor-icon-box-title, .elementor-34 .elementor-element.elementor-element-m357ef71 .elementor-icon-box-title a{font-family:"Urbanist", Sans-serif;font-size:16px;font-weight:600;line-height:1.3em;}.elementor-34 .elementor-element.elementor-element-m357ef71 .elementor-icon-box-description{font-family:"Urbanist", Sans-serif;font-size:13px;font-weight:400;line-height:1.45em;color:#5D626B;}.elementor-34 .elementor-element.elementor-element-1cf688f{--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:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:40px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-woocommerce-product-content{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 );text-transform:var( --e-global-typography-text-text-transform );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}body.elementor-page-34{padding:0px 0px 0px 0px;}@media(min-width:768px){.elementor-34 .elementor-element.elementor-element-4d448733{--content-width:1320px;}.elementor-34 .elementor-element.elementor-element-626a8c12{--width:100%;}.elementor-34 .elementor-element.elementor-element-tsdleft15{--width:100%;}.elementor-34 .elementor-element.elementor-element-6c5699a0{--width:100%;}.elementor-34 .elementor-element.elementor-element-tsdtr15{--width:100%;}.elementor-34 .elementor-element.elementor-element-tsdta0{--width:100%;}.elementor-34 .elementor-element.elementor-element-tsdta1{--width:100%;}.elementor-34 .elementor-element.elementor-element-tsdta2{--width:100%;}.elementor-34 .elementor-element.elementor-element-tsdta3{--width:100%;}.elementor-34 .elementor-element.elementor-element-543f5443{--width:100%;}.elementor-34 .elementor-element.elementor-element-tsdprc14{--width:100%;}.elementor-34 .elementor-element.elementor-element-tsdsel14{--width:60%;}.elementor-34 .elementor-element.elementor-element-mdad2484{--width:100%;}.elementor-34 .elementor-element.elementor-element-mdb8a99d{--width:100%;}.elementor-34 .elementor-element.elementor-element-mbfd1ee8{--width:100%;}.elementor-34 .elementor-element.elementor-element-m5683748{--width:100%;}.elementor-34 .elementor-element.elementor-element-m62227b9{--width:100%;}}@media(max-width:1024px) and (min-width:768px){.elementor-34 .elementor-element.elementor-element-6c5699a0{--width:100%;}.elementor-34 .elementor-element.elementor-element-543f5443{--width:100%;}}@media(min-width:1440px){.elementor-34 .elementor-element.elementor-element-626a8c12{--grid-auto-flow:row;}.elementor-widget-image-gallery .gallery-item .gallery-caption{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-34 .elementor-element.elementor-element-tsdtr15{--grid-auto-flow:row;}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title 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-icon-box .elementor-icon-box-description{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-woocommerce-product-title .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-34 .elementor-element.elementor-element-371fc914 .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 );}.woocommerce .elementor-34 .elementor-element.elementor-element-4bacfa08 .woocommerce-review-link{font-size:var( --e-global-typography-t5uilbl-font-size );line-height:var( --e-global-typography-t5uilbl-line-height );letter-spacing:var( --e-global-typography-t5uilbl-letter-spacing );}.woocommerce .elementor-34 .elementor-element.elementor-element-519e4eec .woocommerce-product-details__short-description{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-34 .elementor-element.elementor-element-mdad2484{--grid-auto-flow:row;}.elementor-widget-woocommerce-product-content{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 );}}@media(max-width:1024px){.elementor-34 .elementor-element.elementor-element-4d448733{--padding-top:48px;--padding-bottom:64px;--padding-left:24px;--padding-right:24px;}.elementor-34 .elementor-element.elementor-element-626a8c12{--e-con-grid-template-columns:minmax(0,1fr);--e-con-grid-template-rows:auto;--gap:32px 32px;--row-gap:32px;--column-gap:32px;--grid-auto-flow:row;}.elementor-34 .elementor-element.elementor-element-6c5699a0{--min-height:0px;--padding-top:28px;--padding-bottom:22px;--padding-left:28px;--padding-right:28px;}.elementor-widget-image-gallery .gallery-item .gallery-caption{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-34 .elementor-element.elementor-element-tsdtr15{--e-con-grid-template-columns:repeat(2,minmax(0,1fr));--grid-auto-flow:row;}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title 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-icon-box .elementor-icon-box-description{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-34 .elementor-element.elementor-element-543f5443{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-woocommerce-product-title .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-34 .elementor-element.elementor-element-371fc914 .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 );}.woocommerce .elementor-34 .elementor-element.elementor-element-4bacfa08 .woocommerce-review-link{font-size:var( --e-global-typography-t5uilbl-font-size );line-height:var( --e-global-typography-t5uilbl-line-height );letter-spacing:var( --e-global-typography-t5uilbl-letter-spacing );}.elementor-34 .elementor-element.elementor-element-519e4eec{text-align:start;}.woocommerce .elementor-34 .elementor-element.elementor-element-519e4eec .woocommerce-product-details__short-description{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-34 .elementor-element.elementor-element-tsdprc14{--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;}.elementor-34 .elementor-element.elementor-element-mdad2484{--e-con-grid-template-columns:repeat(2,minmax(0,1fr));--grid-auto-flow:row;}.elementor-widget-woocommerce-product-content{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 );}}@media(max-width:767px){.elementor-34 .elementor-element.elementor-element-4d448733{--padding-top:32px;--padding-bottom:48px;--padding-left:20px;--padding-right:20px;}.elementor-34 .elementor-element.elementor-element-626a8c12{--e-con-grid-template-columns:minmax(0,1fr);--e-con-grid-template-rows:auto;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--grid-auto-flow:row;}.elementor-34 .elementor-element.elementor-element-6c5699a0{--width:100%;--min-height:0px;--padding-top:20px;--padding-bottom:18px;--padding-left:16px;--padding-right:16px;}.elementor-widget-image-gallery .gallery-item .gallery-caption{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-34 .elementor-element.elementor-element-tsdtr15{--e-con-grid-template-columns:repeat(2,minmax(0,1fr));--gap:16px 16px;--row-gap:16px;--column-gap:16px;--grid-auto-flow:row;}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title 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-icon-box .elementor-icon-box-description{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-34 .elementor-element.elementor-element-543f5443{--width:100%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-woocommerce-product-title .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-34 .elementor-element.elementor-element-371fc914 .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 );}.woocommerce .elementor-34 .elementor-element.elementor-element-4bacfa08 .woocommerce-review-link{font-size:var( --e-global-typography-t5uilbl-font-size );line-height:var( --e-global-typography-t5uilbl-line-height );letter-spacing:var( --e-global-typography-t5uilbl-letter-spacing );}.elementor-34 .elementor-element.elementor-element-519e4eec{text-align:start;}.woocommerce .elementor-34 .elementor-element.elementor-element-519e4eec .woocommerce-product-details__short-description{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-34 .elementor-element.elementor-element-tsdprc14{--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:16px 16px;--row-gap:16px;--column-gap:16px;}.elementor-34 .elementor-element.elementor-element-mdad2484{--e-con-grid-template-columns:repeat(2,minmax(0,1fr));--gap:16px 16px;--row-gap:16px;--column-gap:16px;--grid-auto-flow:row;}.elementor-34 .elementor-element.elementor-element-1cf688f{--padding-top:24px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-woocommerce-product-content{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 );}}/* Start custom CSS *//*
 * TSD dynamic configurator product hero v3
 * Paste this entire file into:
 * Elementor Theme Builder > Single Product > Advanced > Custom CSS
 *
 * This is a replacement for the previous WP Configurator hero CSS.
 * Do not append it beneath the older version.
 */

body.elementor-page-34 {
  --tsd-ink: var(--e-global-color-text, #000501);
  --tsd-white: var(--e-global-color-primary, #ffffff);
  --tsd-wash: var(--e-global-color-accent, #f4f4f5);
  --tsd-blue: var(--e-global-color-secondary, #3452ff);
  --tsd-muted: #5d626b;
  --tsd-line: #e4e4e7;
  --tsd-visual: #f7f7f5;
  --wpc-primary-color: var(--tsd-blue);
  --wpc-secondary-color: var(--tsd-ink);
  --wpc-primary-font-family: "Urbanist", sans-serif;
  color: var(--tsd-ink);
  font-family: "Urbanist", sans-serif;
}

body.elementor-page-34 #configure,
body.elementor-page-34 #configure * {
  box-sizing: border-box;
}



body.elementor-page-34 #tsd-product-visual,
body.elementor-page-34 #tsd-product-purchase,
body.elementor-page-34 .tsd-pdp-hero__preview,
body.elementor-page-34 .tsd-pdp-hero__price,
body.elementor-page-34 .tsd-pdp-hero__controls,
body.elementor-page-34 .tsd-pdp-hero__cart {
  width: 100% !important;
  min-width: 0;
}

/* Product preview */
body.elementor-page-34 #tsd-product-visual {
  position: relative;
  top: auto;
  align-self: flex-start;
  min-height: 0 !important;
}

body.elementor-page-34 .tsd-pdp-hero__preview,
body.elementor-page-34 .tsd-pdp-hero__preview > .elementor-widget-container {
  display: flex;
  width: 100%;
  min-height: 0;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
}

body.elementor-page-34 .tsd-pdp-hero__preview .wpc-preview-parent-wrap,
body.elementor-page-34 .tsd-pdp-hero__preview .wpc-configurator,
body.elementor-page-34 .tsd-pdp-hero__preview .wpc-configurator-view,
body.elementor-page-34 .tsd-pdp-hero__preview .wpc-preview-wrap,
body.elementor-page-34 .tsd-pdp-hero__preview .wpc-preview-inner {
  width: 100% !important;
  max-width: 100% !important;
}

body.elementor-page-34 .tsd-pdp-hero__preview .wpc-preview-parent-wrap {
  margin: 0 auto !important;
}

body.elementor-page-34 .tsd-pdp-hero__preview img {
  max-width: 100%;
  height: auto;
}

body.elementor-page-34 #tsd-product-gallery,
body.elementor-page-34 #tsd-product-gallery .woocommerce-product-gallery {
  width: 100% !important;
  margin: 0 !important;
}

body.elementor-page-34 #tsd-product-gallery .woocommerce-product-gallery {
  float: none !important;
  opacity: 1 !important;
}

body.elementor-page-34 #tsd-product-gallery .woocommerce-product-gallery__trigger,
body.elementor-page-34 #tsd-product-gallery .flex-control-thumbs {
  display: none !important;
}

body.elementor-page-34 #tsd-product-gallery .flex-viewport {
  height: auto !important;
  overflow: visible !important;
}

body.elementor-page-34 #tsd-product-gallery .woocommerce-product-gallery__wrapper {
  display: grid !important;
  width: 100% !important;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  margin: 0 !important;
  padding: 0 !important;
  transform: none !important;
}

body.elementor-page-34 #tsd-product-gallery .woocommerce-product-gallery__image {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
  border: 1px solid var(--tsd-line);
  background: var(--tsd-white);
  overflow: hidden;
}

body.elementor-page-34 #tsd-product-gallery .woocommerce-product-gallery__image:nth-child(n + 5) {
  display: none !important;
}

body.elementor-page-34 #tsd-product-gallery .woocommerce-product-gallery__image a {
  display: block;
  overflow: hidden;
}

body.elementor-page-34 #tsd-product-gallery .woocommerce-product-gallery__image img {
  display: block;
  width: 100% !important;
  height: 90px !important;
  margin: 0 !important;
  object-fit: cover;
  transition: transform 180ms ease;
}

body.elementor-page-34 #tsd-product-gallery .woocommerce-product-gallery__image a:hover img {
  transform: scale(1.025);
}

body.elementor-page-34 #tsd-product-gallery .woocommerce-product-gallery__image a:focus-visible {
  outline: 2px solid var(--tsd-blue);
  outline-offset: -2px;
}

body.elementor-page-34 .tsd-pdp-hero__visual-note .elementor-heading-title {
  color: var(--tsd-muted);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.14em;
  line-height: 1.3;
  text-transform: uppercase;
}

/* Editorial purchase column */
body.elementor-page-34 .tsd-pdp-hero__breadcrumb {
  margin: 0 0 18px;
}

body.elementor-page-34 .tsd-pdp-hero__breadcrumb,
body.elementor-page-34 .tsd-pdp-hero__breadcrumb a,
body.elementor-page-34 .tsd-pdp-hero__breadcrumb .woocommerce-breadcrumb {
  color: var(--tsd-muted);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.08em;
  line-height: 1.4;
  text-decoration: none;
  text-transform: uppercase;
}

body.elementor-page-34 .tsd-pdp-hero__breadcrumb a:hover {
  color: var(--tsd-blue);
}

body.elementor-page-34 .tsd-pdp-hero__eyebrow {
  margin: 0 0 12px;
}

body.elementor-page-34 .tsd-pdp-hero__eyebrow .elementor-heading-title {
  color: var(--tsd-blue);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.14em;
  line-height: 1.3;
  text-transform: uppercase;
}

body.elementor-page-34 .tsd-pdp-hero__title {
  margin: 0;
}

body.elementor-page-34 .tsd-pdp-hero__title .elementor-heading-title {
  color: var(--tsd-ink);
  font-size: clamp(42px, 4vw, 60px);
  font-weight: 500;
  letter-spacing: -0.03em;
  line-height: 0.98;
}

body.elementor-page-34 .tsd-pdp-hero__rating {
  min-height: 22px;
  margin: 16px 0 0;
}

body.elementor-page-34 .tsd-pdp-hero__rating .woocommerce-product-rating {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0;
}

body.elementor-page-34 .tsd-pdp-hero__rating .star-rating {
  margin: 0;
}

body.elementor-page-34 .tsd-pdp-hero__rating a,
body.elementor-page-34 .tsd-pdp-hero__rating .woocommerce-review-link {
  color: var(--tsd-ink);
  font-size: 13px;
  font-weight: 600;
  text-underline-offset: 3px;
}

body.elementor-page-34 .tsd-pdp-hero__description {
  margin: 14px 0 0;
}

body.elementor-page-34 .tsd-pdp-hero__description p {
  max-width: 54ch;
  margin: 0;
  color: var(--tsd-muted);
  font-size: 17px;
  font-weight: 400;
  letter-spacing: -0.012em;
  line-height: 1.55;
}

/* WP Configurator base reset */
body.elementor-page-34 .tsd-pdp-hero__preview .wpc-config-element,
body.elementor-page-34 .tsd-pdp-hero__preview .wpc-config-element *,
body.elementor-page-34 .tsd-pdp-hero__price .wpc-config-element,
body.elementor-page-34 .tsd-pdp-hero__price .wpc-config-element *,
body.elementor-page-34 .tsd-pdp-hero__controls .wpc-config-element,
body.elementor-page-34 .tsd-pdp-hero__controls .wpc-config-element *,
body.elementor-page-34 .tsd-pdp-hero__cart .wpc-cart-form-parent-wrap,
body.elementor-page-34 .tsd-pdp-hero__cart .wpc-cart-form-parent-wrap * {
  font-family: "Urbanist", sans-serif;
}

body.elementor-page-34 .tsd-pdp-hero__controls .wpc-config-element ul,
body.elementor-page-34 .tsd-pdp-hero__controls .wpc-config-element li {
  margin: 0;
  padding: 0;
  list-style: none;
}

/* Dynamic price */
body.elementor-page-34 .tsd-pdp-hero__price {
  margin: 18px 0 0;
}

body.elementor-page-34 .tsd-pdp-hero__price .wpc-total-price-parent-wrap {
  display: flex !important;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 7px;
  margin: 0 !important;
  padding: 0 !important;
}

body.elementor-page-34 .tsd-pdp-hero__price .wpc-total-text {
  color: var(--tsd-muted) !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: 0.08em;
  line-height: 1.3 !important;
  text-transform: uppercase;
}

body.elementor-page-34 .tsd-pdp-hero__price .wpc-price-value,
body.elementor-page-34 .tsd-pdp-hero__price .amount,
body.elementor-page-34 .tsd-pdp-hero__price .woocommerce-Price-amount {
  color: var(--tsd-ink) !important;
  font-size: 30px !important;
  font-weight: 600 !important;
  letter-spacing: -0.03em;
  line-height: 1.1 !important;
}

/* Configurator groups */
body.elementor-page-34 .tsd-pdp-hero__controls {
  margin: 20px 0 0;
  padding: 20px 0 0;
  border-top: 1px solid var(--tsd-line);
}

body.elementor-page-34 .tsd-pdp-hero__controls .wpc-controls-parent-wrap,
body.elementor-page-34 .tsd-pdp-hero__controls .wpc-controls-wrap,
body.elementor-page-34 .tsd-pdp-hero__controls .wpc-controls-inner {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.elementor-page-34 .tsd-pdp-hero__controls .wpc-parent-control > .wpc-control-lists-inner {
  display: flex !important;
  flex-direction: column;
  gap: 20px;
}

body.elementor-page-34 .tsd-pdp-hero__controls .wpc-layer-title-wrap {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
  margin: 0 0 9px !important;
}

body.elementor-page-34 .tsd-pdp-hero__controls .wpc-layer-title-text {
  color: var(--tsd-ink) !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: 0.08em;
  line-height: 1.35 !important;
  text-transform: uppercase;
}

body.elementor-page-34 .tsd-pdp-hero__controls .wpc-sub-control > .wpc-control-lists-inner {
  display: flex !important;
  flex-wrap: wrap;
  gap: 10px;
  align-items: stretch;
}

/* Image and color choices */
/* Swatch icon border/box-shadow (base, hover, current, img) removed 2026-08-12 --
 * these now live in storefront-child/assets/css/configurator-accessibility.css,
 * which needs the LI sized/laid out as an 84px flex column (image + label),
 * not the fixed 60px square this block enforced. The two were fighting via
 * !important on the same border/box-shadow properties. Sizing/layout for
 * .wpc-control-type-icon.wpc-layer-type-image is now owned entirely by the
 * theme file; this template only keeps the rest of the hero CSS below. */

/* Text choices such as desktop size */
body.elementor-page-34 .tsd-pdp-hero__controls li.wpc-control-type-label.wpc-layer-type-image {
  display: inline-flex !important;
  width: auto !important;
  max-width: 100% !important;
  min-width: 68px;
  min-height: 44px;
  flex: 0 0 auto !important;
  align-items: center;
  justify-content: center;
  margin: 0 !important;
  padding: 10px 15px !important;
  border: 1px solid var(--tsd-line) !important;
  border-radius: 2px !important;
  background: var(--tsd-white) !important;
  color: var(--tsd-ink) !important;
  box-shadow: none !important;
  cursor: pointer;
  font-size: 13px !important;
  font-weight: 600 !important;
  line-height: 1.1 !important;
  text-align: center;
  transition:
    color 150ms ease,
    border-color 150ms ease,
    background-color 150ms ease;
}

body.elementor-page-34 .tsd-pdp-hero__controls li.wpc-control-type-label.wpc-layer-type-image:hover {
  border-color: var(--tsd-ink) !important;
}

body.elementor-page-34 .tsd-pdp-hero__controls li.wpc-control-type-label.wpc-layer-type-image.current {
  border-color: var(--tsd-ink) !important;
  background: var(--tsd-ink) !important;
  color: var(--tsd-white) !important;
  box-shadow: none !important;
}

body.elementor-page-34 .tsd-pdp-hero__controls .wpc-control-item-label,
body.elementor-page-34 .tsd-pdp-hero__controls .wpc-icon-label-inner,
body.elementor-page-34 .tsd-pdp-hero__controls .wpc-icon-label {
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.elementor-page-34 .tsd-pdp-hero__controls .wpc-icon-label {
  display: inline-flex !important;
  align-items: baseline;
  gap: 8px;
  color: inherit !important;
  white-space: nowrap;
}

body.elementor-page-34 .tsd-pdp-hero__controls .wpc-control-item-label .wpc-control-item-name {
  color: inherit !important;
  font-size: inherit !important;
  font-weight: inherit !important;
}

body.elementor-page-34 .tsd-pdp-hero__controls .wpc-control-item-label .wpc-hover-price {
  display: inline-flex !important;
  color: var(--tsd-muted) !important;
  font-size: 11px !important;
  font-weight: 600 !important;
}

body.elementor-page-34 .tsd-pdp-hero__controls li.current .wpc-control-item-label .wpc-hover-price {
  color: var(--tsd-white) !important;
  opacity: 0.8;
}

body.elementor-page-34 .tsd-pdp-hero__controls .wpc-cl-disable-layer {
  opacity: 0.36;
  cursor: not-allowed !important;
}

body.elementor-page-34 .tsd-pdp-hero__controls li:focus-visible,
body.elementor-page-34 .tsd-pdp-hero__controls li a:focus-visible {
  outline: 2px solid var(--tsd-blue);
  outline-offset: 3px;
}

/* Configurator tooltips */
body.elementor-page-34 .tsd-pdp-hero__controls .wpc-control-item-info {
  z-index: 40;
}

body.elementor-page-34 .tsd-pdp-hero__controls .wpc-control-item-info-inner {
  min-width: 150px;
  padding: 9px 11px !important;
  border: 0 !important;
  border-radius: 2px !important;
  background: var(--tsd-ink) !important;
  color: var(--tsd-white) !important;
  box-shadow: none !important;
}

body.elementor-page-34 .tsd-pdp-hero__controls .wpc-control-item-info .wpc-control-item-name,
body.elementor-page-34 .tsd-pdp-hero__controls .wpc-control-item-info .wpc-hover-price {
  color: var(--tsd-white) !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  line-height: 1.35 !important;
}

/* Purchase action */
body.elementor-page-34 .tsd-pdp-hero__cart {
  margin: 22px 0 0;
}

body.elementor-page-34 .tsd-pdp-hero__cart .wpc-cart-form-parent-wrap,
body.elementor-page-34 .tsd-pdp-hero__cart .wpc-cart-form-wrapper,
body.elementor-page-34 .tsd-pdp-hero__cart form.wpc-cart-form {
  width: 100% !important;
  margin: 0 !important;
}

body.elementor-page-34 .tsd-pdp-hero__cart form.wpc-cart-form {
  display: block !important;
  padding: 0 !important;
}

body.elementor-page-34 .tsd-pdp-hero__cart .quantity {
  display: none !important;
}

body.elementor-page-34 .tsd-pdp-hero__cart button.wpc-primary-btn,
body.elementor-page-34 .tsd-pdp-hero__cart .wpc-primary-btn {
  display: inline-flex !important;
  width: 100% !important;
  min-height: 56px;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin: 0 !important;
  padding: 16px 24px !important;
  border: 1px solid var(--tsd-blue) !important;
  border-radius: 2px !important;
  background: var(--tsd-blue) !important;
  color: var(--tsd-white) !important;
  box-shadow: none !important;
  cursor: pointer;
  font-size: 15px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  text-align: center;
  text-decoration: none !important;
  transition:
    border-color 150ms ease,
    background-color 150ms ease;
}

body.elementor-page-34 .tsd-pdp-hero__cart button.wpc-primary-btn:hover,
body.elementor-page-34 .tsd-pdp-hero__cart .wpc-primary-btn:hover {
  border-color: var(--tsd-ink) !important;
  background: var(--tsd-ink) !important;
}

body.elementor-page-34 .tsd-pdp-hero__cart button.wpc-primary-btn:focus-visible,
body.elementor-page-34 .tsd-pdp-hero__cart .wpc-primary-btn:focus-visible {
  outline: 2px solid var(--tsd-ink);
  outline-offset: 3px;
}

body.elementor-page-34 .tsd-pdp-hero__cart .wpc-btn-text,
body.elementor-page-34 .tsd-pdp-hero__cart .wpc-btn-icon {
  color: inherit !important;
}

body.elementor-page-34 .tsd-pdp-hero__compare {
  margin: 12px 0 0;
}

body.elementor-page-34 .tsd-pdp-hero__compare .elementor-button {
  min-height: auto;
  padding: 5px 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: var(--tsd-blue);
  box-shadow: none;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.3;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 4px;
}

body.elementor-page-34 .tsd-pdp-hero__compare .elementor-button:hover {
  background: transparent;
  color: var(--tsd-ink);
}

body.elementor-page-34 .tsd-pdp-hero__compare .elementor-button:focus-visible {
  outline: 2px solid var(--tsd-blue);
  outline-offset: 3px;
}

/* Risk reversal and proof */






















/* Plugin loading and notices */
body.elementor-page-34 .tsd-pdp-hero__preview .wpc-loading,
body.elementor-page-34 .tsd-pdp-hero__preview .wpc-loader-wrap,
body.elementor-page-34 .tsd-pdp-hero__controls .wpc-loading,
body.elementor-page-34 .tsd-pdp-hero__controls .wpc-loader-wrap {
  color: var(--tsd-muted);
}

body.elementor-page-34 .tsd-pdp-hero__cart .woocommerce-error,
body.elementor-page-34 .tsd-pdp-hero__cart .woocommerce-message,
body.elementor-page-34 .tsd-pdp-hero__cart .woocommerce-info {
  margin: 16px 0 0;
  padding: 14px 16px;
  border: 1px solid var(--tsd-line);
  border-top: 3px solid var(--tsd-blue);
  border-radius: 0;
  background: var(--tsd-white);
  color: var(--tsd-ink);
  font-size: 14px;
}

@media (max-width: 1024px) {
  

  body.elementor-page-34 #tsd-product-visual {
    position: relative;
    top: auto;
    align-self: stretch;
  }

  body.elementor-page-34 .tsd-pdp-hero__preview,
  body.elementor-page-34 .tsd-pdp-hero__preview > .elementor-widget-container {
    min-height: 430px;
  }

  body.elementor-page-34 #tsd-product-purchase {
    max-width: 760px;
    margin-inline: auto;
  }

  body.elementor-page-34 .tsd-pdp-hero__title .elementor-heading-title {
    font-size: clamp(42px, 7vw, 56px);
  }
}

@media (max-width: 767px) {
  

  body.elementor-page-34 .tsd-pdp-hero__preview,
  body.elementor-page-34 .tsd-pdp-hero__preview > .elementor-widget-container {
    min-height: 300px;
  }

  body.elementor-page-34 #tsd-product-gallery .woocommerce-product-gallery__wrapper {
    gap: 7px;
  }

  body.elementor-page-34 #tsd-product-gallery .woocommerce-product-gallery__image img {
    height: 68px !important;
  }

  body.elementor-page-34 .tsd-pdp-hero__visual-note .elementor-heading-title {
    font-size: 9px;
  }

  body.elementor-page-34 .tsd-pdp-hero__breadcrumb {
    margin-bottom: 22px;
  }

  body.elementor-page-34 .tsd-pdp-hero__title .elementor-heading-title {
    font-size: 40px;
  }

  body.elementor-page-34 .tsd-pdp-hero__description p {
    font-size: 16px;
  }

  body.elementor-page-34 .tsd-pdp-hero__price .wpc-price-value,
  body.elementor-page-34 .tsd-pdp-hero__price .amount,
  body.elementor-page-34 .tsd-pdp-hero__price .woocommerce-Price-amount {
    font-size: 27px !important;
  }

  body.elementor-page-34 .tsd-pdp-hero__controls {
    margin-top: 22px;
    padding-top: 22px;
  }

  body.elementor-page-34 .tsd-pdp-hero__controls .wpc-parent-control > .wpc-control-lists-inner {
    gap: 24px;
  }

  body.elementor-page-34 .tsd-pdp-hero__controls li.wpc-control-type-icon.wpc-layer-type-image {
    width: 56px !important;
    height: 56px !important;
    flex-basis: 56px !important;
  }

  

  

  
}

@media (max-width: 420px) {
  body.elementor-page-34 .tsd-pdp-hero__title .elementor-heading-title {
    font-size: 36px;
  }

  body.elementor-page-34 .tsd-pdp-hero__controls li.wpc-control-type-icon.wpc-layer-type-image {
    width: 52px !important;
    height: 52px !important;
    flex-basis: 52px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.elementor-page-34 #configure *,
  body.elementor-page-34 #configure *::before,
  body.elementor-page-34 #configure *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
  }
}/* End custom CSS */