.elementor-18817 .elementor-element.elementor-element-1ae97c3{--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;}.elementor-18817 .elementor-element.elementor-element-692d082{--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;}.elementor-18817 .elementor-element.elementor-element-2279eb9{--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;}.elementor-18817 .elementor-element.elementor-element-aeee4a0 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-18817 .elementor-element.elementor-element-aeee4a0 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-18817 .elementor-element.elementor-element-aeee4a0{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-18817 .elementor-element.elementor-element-aeee4a0 .elementor-icon-list-text{transition:color 0.3s;}.elementor-18817 .elementor-element.elementor-element-de7d471{--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;}.elementor-18817 .elementor-element.elementor-element-f3e58b5{--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;}.elementor-18817 .elementor-element.elementor-element-561da78{--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;}.elementor-18817 .elementor-element.elementor-element-4dde01d .elementor-icon-wrapper{text-align:center;}.elementor-18817 .elementor-element.elementor-element-bb94e45{--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;}.elementor-18817 .elementor-element.elementor-element-73e2b9e .elementor-icon-wrapper{text-align:center;}.elementor-18817 .elementor-element.elementor-element-a18d79e{--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;}.elementor-18817 .elementor-element.elementor-element-f819186 .elementor-icon-wrapper{text-align:center;}.elementor-18817 .elementor-element.elementor-element-6b89294{--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;}.elementor-18817 .elementor-element.elementor-element-301a710{--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;}.elementor-18817 .elementor-element.elementor-element-035bb54{--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;}.elementor-18817 .elementor-element.elementor-element-01d5ad4{--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;}.elementor-18817 .elementor-element.elementor-element-e232ea5{--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;}.elementor-18817 .elementor-element.elementor-element-38486e5{--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;}.elementor-18817 .elementor-element.elementor-element-45630f2 .elementor-icon-wrapper{text-align:center;}.elementor-18817 .elementor-element.elementor-element-f18581e{--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;}.elementor-18817 .elementor-element.elementor-element-a2c4c99{--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;}.elementor-18817 .elementor-element.elementor-element-3c922a1 .elementor-icon-wrapper{text-align:center;}.elementor-18817 .elementor-element.elementor-element-f44b321{--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;}.elementor-18817 .elementor-element.elementor-element-65080f8{--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;}.elementor-18817 .elementor-element.elementor-element-5546a91 .elementor-icon-wrapper{text-align:center;}.elementor-18817 .elementor-element.elementor-element-c332dfe{--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;}.elementor-18817 .elementor-element.elementor-element-682cf65{--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;}.elementor-18817 .elementor-element.elementor-element-72edc58 .elementor-icon-wrapper{text-align:center;}.elementor-18817 .elementor-element.elementor-element-f8a593e{--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;}.elementor-18817 .elementor-element.elementor-element-0d12f9b{--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;}.elementor-18817 .elementor-element.elementor-element-f3492d8 .elementor-icon-wrapper{text-align:center;}.elementor-18817 .elementor-element.elementor-element-056a747{--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;}.elementor-18817 .elementor-element.elementor-element-e2b0e05{--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;}.elementor-18817 .elementor-element.elementor-element-ec47d99 .elementor-icon-wrapper{text-align:center;}.elementor-18817 .elementor-element.elementor-element-badc73c{--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;}.elementor-18817 .elementor-element.elementor-element-4c426db{--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;}.elementor-18817 .elementor-element.elementor-element-c83acc9 .elementor-icon-wrapper{text-align:center;}.elementor-18817 .elementor-element.elementor-element-c830ec1{--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;}.elementor-18817 .elementor-element.elementor-element-d1b1ef4{--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;}.elementor-18817 .elementor-element.elementor-element-0aa1f2c .elementor-icon-wrapper{text-align:center;}.elementor-18817 .elementor-element.elementor-element-ae3afdc{--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;}.elementor-18817 .elementor-element.elementor-element-00d91ea{--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;}.elementor-18817 .elementor-element.elementor-element-c8e37ed{--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;}.elementor-18817 .elementor-element.elementor-element-c57420a .cart button, .elementor-18817 .elementor-element.elementor-element-c57420a .cart .button{transition:all 0.2s;}.elementor-18817 .elementor-element.elementor-element-825833b{--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;}.elementor-18817 .elementor-element.elementor-element-e02e59c .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-18817 .elementor-element.elementor-element-e02e59c .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-18817 .elementor-element.elementor-element-e02e59c{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-18817 .elementor-element.elementor-element-e02e59c .elementor-icon-list-text{transition:color 0.3s;}.elementor-18817 .elementor-element.elementor-element-f0b3caf{--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;}.elementor-18817 .elementor-element.elementor-element-0b0626b .elementor-icon-wrapper{text-align:center;}.elementor-18817 .elementor-element.elementor-element-948cb3f .elementor-icon-wrapper{text-align:center;}.elementor-18817 .elementor-element.elementor-element-0076b7d .elementor-icon-wrapper{text-align:center;}.elementor-18817 .elementor-element.elementor-element-59a75f0 .elementor-icon-wrapper{text-align:center;}.elementor-18817 .elementor-element.elementor-element-2a98d08 .elementor-icon-wrapper{text-align:center;}.elementor-18817 .elementor-element.elementor-element-a1d1f6e .elementor-icon-wrapper{text-align:center;}.elementor-18817 .elementor-element.elementor-element-ed4b892 .elementor-icon-wrapper{text-align:center;}.elementor-18817 .elementor-element.elementor-element-c114fa9 .elementor-icon-wrapper{text-align:center;}.elementor-18817 .elementor-element.elementor-element-aa12acf{--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;}.elementor-18817 .elementor-element.elementor-element-eaf4c44 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-18817 .elementor-element.elementor-element-eaf4c44 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-18817 .elementor-element.elementor-element-eaf4c44{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-18817 .elementor-element.elementor-element-eaf4c44 .elementor-icon-list-text{transition:color 0.3s;}.elementor-18817 .elementor-element.elementor-element-2ad88ee{--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;}.elementor-18817 .elementor-element.elementor-element-1e91db6{--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;}.elementor-18817 .elementor-element.elementor-element-32b88c7{--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;}.elementor-18817 .elementor-element.elementor-element-03f9a50{--image-transition-duration:800ms;--content-text-align:center;--content-padding:20px;--content-transition-duration:800ms;--content-transition-delay:800ms;}.elementor-18817 .elementor-element.elementor-element-3b49941{--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;}.elementor-18817 .elementor-element.elementor-element-c0fc117{--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;}.elementor-18817 .elementor-element.elementor-element-06f21bc{--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;}.elementor-18817 .elementor-element.elementor-element-3d93ffb{--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;}.elementor-18817 .elementor-element.elementor-element-97f557f{--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;}.elementor-18817 .elementor-element.elementor-element-5d53a03{--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;}.elementor-18817 .elementor-element.elementor-element-c10759e{--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;}.elementor-18817 .elementor-element.elementor-element-74d7393{--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;}.elementor-18817 .elementor-element.elementor-element-23d3904{--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;}.elementor-18817 .elementor-element.elementor-element-0602051{--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;}.elementor-18817 .elementor-element.elementor-element-332dfdd{--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;}.elementor-18817 .elementor-element.elementor-element-519d9bd{--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;}.elementor-18817 .elementor-element.elementor-element-007a833{--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;}.elementor-18817 .elementor-element.elementor-element-d27fe62{--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;}.elementor-18817 .elementor-element.elementor-element-ff4d124{--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;}.elementor-18817 .elementor-element.elementor-element-9ae6bc4{--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;}.elementor-18817 .elementor-element.elementor-element-3647017{--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;}.elementor-18817 .elementor-element.elementor-element-1e0d3f8 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-18817 .elementor-element.elementor-element-1e0d3f8 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-18817 .elementor-element.elementor-element-1e0d3f8{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-18817 .elementor-element.elementor-element-1e0d3f8 .elementor-icon-list-text{transition:color 0.3s;}.elementor-18817 .elementor-element.elementor-element-96eba65{--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;}.elementor-18817 .elementor-element.elementor-element-a0b9a37{--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;}.elementor-18817 .elementor-element.elementor-element-8e71ca7{--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;}.elementor-18817 .elementor-element.elementor-element-f61121b .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-18817 .elementor-element.elementor-element-f61121b .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-18817 .elementor-element.elementor-element-f61121b{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-18817 .elementor-element.elementor-element-f61121b .elementor-icon-list-text{transition:color 0.3s;}.elementor-18817 .elementor-element.elementor-element-d96f150{--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;}.elementor-18817 .elementor-element.elementor-element-2a08d79{--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;}.elementor-18817 .elementor-element.elementor-element-91102c1{--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;}.elementor-18817 .elementor-element.elementor-element-59b864a .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-18817 .elementor-element.elementor-element-59b864a .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-18817 .elementor-element.elementor-element-59b864a{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-18817 .elementor-element.elementor-element-59b864a .elementor-icon-list-text{transition:color 0.3s;}.elementor-18817 .elementor-element.elementor-element-a32cd62{--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;}.elementor-18817 .elementor-element.elementor-element-262eabc .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-18817 .elementor-element.elementor-element-262eabc .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-18817 .elementor-element.elementor-element-262eabc{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-18817 .elementor-element.elementor-element-262eabc .elementor-icon-list-text{transition:color 0.3s;}.elementor-18817 .elementor-element.elementor-element-46c3c61{--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;}.elementor-18817 .elementor-element.elementor-element-cc82d71{--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;}.elementor-18817 .elementor-element.elementor-element-a561a1d{--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;}.elementor-18817 .elementor-element.elementor-element-6530b91{--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;}.elementor-18817 .elementor-element.elementor-element-785f25d{--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;}.elementor-18817 .elementor-element.elementor-element-ff25528{--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;}.elementor-18817 .elementor-element.elementor-element-3c2e730 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-18817 .elementor-element.elementor-element-3c2e730 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-18817 .elementor-element.elementor-element-3c2e730{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-18817 .elementor-element.elementor-element-3c2e730 .elementor-icon-list-text{transition:color 0.3s;}.elementor-18817 .elementor-element.elementor-element-1d32dc7{--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;}.elementor-18817 .elementor-element.elementor-element-de1a828{--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;}.elementor-18817 .elementor-element.elementor-element-ad26c3c{--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;}.elementor-18817 .elementor-element.elementor-element-5470bda{--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;}.elementor-18817 .elementor-element.elementor-element-74d328a .elementor-testimonial-wrapper{text-align:center;}.elementor-18817 .elementor-element.elementor-element-ef98450{--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;}.elementor-18817 .elementor-element.elementor-element-4112ceb{--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;}.elementor-18817 .elementor-element.elementor-element-1f31933 .elementor-testimonial-wrapper{text-align:center;}.elementor-18817 .elementor-element.elementor-element-d7647b9{--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;}.elementor-18817 .elementor-element.elementor-element-078a1ab .elementor-testimonial-wrapper{text-align:center;}.elementor-18817 .elementor-element.elementor-element-e1f21c9{--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;}.elementor-18817 .elementor-element.elementor-element-280f057{--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;}.elementor-18817 .elementor-element.elementor-element-80ff0f3{--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;}.elementor-18817 .elementor-element.elementor-element-1e57567{--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;}.elementor-18817 .elementor-element.elementor-element-b620151{--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;}.elementor-18817 .elementor-element.elementor-element-df37fb4{--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;}.elementor-18817 .elementor-element.elementor-element-517d805{--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;}.elementor-18817 .elementor-element.elementor-element-38b3400{--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;}@media(min-width:768px){.elementor-18817 .elementor-element.elementor-element-1ae97c3{--content-width:1176px;}.elementor-18817 .elementor-element.elementor-element-301a710{--content-width:1176px;}.elementor-18817 .elementor-element.elementor-element-ae3afdc{--content-width:1176px;}.elementor-18817 .elementor-element.elementor-element-2ad88ee{--content-width:1176px;}.elementor-18817 .elementor-element.elementor-element-3b49941{--content-width:1176px;}.elementor-18817 .elementor-element.elementor-element-74d7393{--content-width:1176px;}.elementor-18817 .elementor-element.elementor-element-d27fe62{--content-width:1176px;}.elementor-18817 .elementor-element.elementor-element-d96f150{--content-width:1176px;}.elementor-18817 .elementor-element.elementor-element-46c3c61{--content-width:1176px;}.elementor-18817 .elementor-element.elementor-element-1d32dc7{--content-width:1176px;}.elementor-18817 .elementor-element.elementor-element-e1f21c9{--content-width:1176px;}.elementor-18817 .elementor-element.elementor-element-b620151{--content-width:1176px;}}/* Start custom CSS *//* SOURCE ONLY. Scoped CSS for the Black Metal Cards Elementor product template
 * (Flexbox Containers, native widgets). Visual root: black-overview-style.css.
 * Native WooCommerce gallery and the EPO form keep their DOM, values, events
 * and visibility rules; only presentation is adjusted inside .lk-bp-buy. */
.lk-bp {
  --lk-bp-ink: #17141e;
  --lk-bp-muted: #625d6e;
  --lk-bp-violet: #220099;
  --lk-bp-yellow: #ffdd00;
  --lk-bp-dark: #0d0b13;
  --lk-bp-pale: #f7f6f9;
  --lk-bp-line: #ded9e7;
  --lk-bp-focus: #6435c9;
  --padding-top: 72px;
  --padding-bottom: 72px;
  --padding-left: 24px;
  --padding-right: 24px;
  color: var(--lk-bp-ink);
  background: #fff;
  font: 400 16px/1.65 system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  scroll-margin-top: 96px;
}
.lk-bp > .e-con-inner { gap: 24px; }
.lk-bp .lk-bp-box { --padding-top: 0; --padding-bottom: 0; --padding-left: 0; --padding-right: 0; gap: 18px; min-width: 0; }
.lk-bp .elementor-widget { min-width: 0; max-width: 100%; margin: 0; }
.lk-bp :focus-visible { outline: 3px solid var(--lk-bp-focus); outline-offset: 4px; }

/* Typography */
.lk-bp .lk-bp-heading .elementor-heading-title {
  margin: 0; color: inherit; font-family: Montserrat, system-ui, sans-serif;
  font-size: clamp(30px, 3.2vw, 44px); font-weight: 700; line-height: 1.18;
  letter-spacing: -.04em; overflow-wrap: break-word; text-wrap: balance;
}
.lk-bp .lk-bp-heading h1.elementor-heading-title { font-size: clamp(38px, 4.6vw, 60px); line-height: 1.06; }
.lk-bp .lk-bp-heading h3.elementor-heading-title { font-size: 23px; line-height: 1.3; letter-spacing: -.025em; }
.lk-bp .lk-bp-text { color: inherit; font: inherit; overflow-wrap: break-word; }
.lk-bp .lk-bp-text p { margin: 0; }
.lk-bp :is(.lk-bp-text p, .elementor-icon-list-text) { text-wrap: pretty; }
.lk-bp .elementor-widget-text-editor.lk-bp-text > .elementor-widget-container { max-width: min(100%, 740px); }
.lk-bp .lk-bp-eyebrow { color: var(--lk-bp-violet); font-weight: 700; letter-spacing: .035em; }
.lk-bp .lk-bp-eyebrow p:has(.lk-bp-section-number) { display: flex; align-items: center; gap: 10px; }
.lk-bp .lk-bp-section-number { display: inline-grid; flex: 0 0 30px; place-items: center; width: 30px; height: 30px; border-radius: 50%; color: #fff; background: var(--lk-bp-violet); font: 700 14px/1 system-ui, sans-serif; }
.lk-bp .lk-bp-lead { font-size: 18px; }
.lk-bp .lk-bp-lead > .elementor-widget-container { max-width: min(100%, 680px); }
.lk-bp .lk-bp-caption, .lk-bp .lk-bp-note, .lk-bp .lk-bp-small { color: var(--lk-bp-muted); }
.lk-bp .lk-bp-caption { font-size: 14px; }
.lk-bp .lk-bp-tag { color: var(--lk-bp-violet); font-size: 14px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }

/* Buttons */
.lk-bp .lk-bp-action .elementor-button {
  display: inline-flex; align-items: center; justify-content: center; min-height: 48px;
  padding: 13px 22px; border: 1px solid transparent; border-radius: 5px; color: #fff;
  background: var(--lk-bp-violet); font: 700 16px/1.5 system-ui, sans-serif; white-space: normal;
}
.lk-bp .lk-bp-action .elementor-button:hover { color: #fff; background: #3814b2; }
.lk-bp .lk-bp-yellow .elementor-button { color: #171023; background: var(--lk-bp-yellow); }
.lk-bp .lk-bp-yellow .elementor-button:hover { color: #171023; background: #ffeb70; }
.lk-bp .lk-bp-outline .elementor-button { border-color: var(--lk-bp-violet); color: var(--lk-bp-violet); background: transparent; }
.lk-bp .lk-bp-outline .elementor-button:hover { color: var(--lk-bp-violet); background: #ece6fa; }
.lk-bp .lk-bp-context-link .elementor-button { padding-inline: 0; color: var(--lk-bp-violet); background: transparent; text-decoration: underline; text-underline-offset: 5px; }
.lk-bp .lk-bp-context-link .elementor-button:hover { color: #3814b2; background: transparent; }
.lk-bp .lk-bp-actions { flex-direction: row; flex-wrap: wrap; align-items: center; gap: 12px 24px; }

/* Icon lists */
.lk-bp .lk-bp-list .elementor-icon-list-items { display: flex; flex-direction: column; gap: 14px; margin: 0; padding: 0; list-style: none; }
.lk-bp .lk-bp-list .elementor-icon-list-item { display: flex; align-items: flex-start; gap: 12px; margin: 0; padding: 0; font: 400 16px/1.6 system-ui, sans-serif; }
.lk-bp .lk-bp-list .elementor-icon-list-icon { display: inline-flex; flex: 0 0 22px; justify-content: center; min-height: 26px; color: var(--lk-bp-violet); }
.lk-bp .lk-bp-list .elementor-icon-list-icon :is(svg, i) { width: 18px; height: 18px; font-size: 18px; fill: currentColor; }
.lk-bp .lk-bp-list .elementor-icon-list-text { color: inherit; padding: 0; }

/* Images: illustrations and swatches keep honest, native sizes. */
.lk-bp .lk-bp-image img { display: block; width: 100%; height: auto; object-fit: contain; }
/* Finish swatches (any material): 165px reference tiles. */
.lk-bp .lk-bp-swatch .lk-bp-image > .elementor-widget-container { max-width: 165px; }
.lk-bp .lk-bp-swatch .lk-bp-image img { border-radius: 10px; }
.lk-bp :is(.lk-bp-media-etch, .lk-bp-media-color, .lk-bp-media-cut) img { border-radius: 14px; }

/* Grids (mobile-first single column) */
.lk-bp :is(.lk-bp-split, .lk-bp-grid-2, .lk-bp-grid-3, .lk-bp-grid-4, .lk-bp-grid-5) {
  display: grid; grid-template-columns: minmax(0, 1fr); gap: 24px; width: 100%;
}
.lk-bp :is(.lk-bp-split, .lk-bp-grid-2, .lk-bp-grid-3, .lk-bp-grid-4, .lk-bp-grid-5) > .e-con { width: 100%; }

/* Hero: dark, violet glow, actual product gallery */
.lk-bp.lk-bp-hero {
  --lk-bp-focus: #ffdd00; --padding-top: 24px; --padding-bottom: 64px;
  color: #fff; background: radial-gradient(ellipse at 80% 55%, #49238b40, transparent 62%), var(--lk-bp-dark);
}
.lk-bp.lk-bp-hero .lk-bp-eyebrow, .lk-bp.lk-bp-hero .lk-bp-list .elementor-icon-list-icon { color: var(--lk-bp-yellow); }
.lk-bp.lk-bp-hero .lk-bp-promise { color: #e2ccff; font: 700 22px/1.4 Montserrat, system-ui, sans-serif; }
.lk-bp.lk-bp-hero .lk-bp-lead { color: #d0c9dc; }
.lk-bp.lk-bp-hero .lk-bp-context-link .elementor-button { color: #fff; }
.lk-bp .lk-bp-breadcrumb .woocommerce-breadcrumb { margin: 0; color: #a9a2b6; font-size: 14px; }
.lk-bp .lk-bp-breadcrumb .woocommerce-breadcrumb a { color: #d0c9dc; }
.lk-bp .lk-bp-hero-grid { align-items: center; }
/* Hero: featured image only; real-card photos live in the photo band. */
.lk-bp .lk-bp-gallery img { display: block; width: 100%; height: auto; border-radius: 14px; }
/* White's portrait reference must not scale to the full desktop column width.
 * Preserve the product image and its aspect ratio; no theme overrides or crop. */
.lk-bp.lk-bp-hero--white .lk-bp-hero-gallery { align-items: center; }
.lk-bp.lk-bp-hero--white .lk-bp-gallery { width: 100%; max-width: 280px; }
.lk-bp.lk-bp-hero--white .lk-bp-gallery img { max-height: 440px; object-fit: contain; }
@media (max-width: 767px) {
  .lk-bp.lk-bp-hero--white .lk-bp-gallery { max-width: 220px; }
  .lk-bp.lk-bp-hero--white .lk-bp-gallery img { max-height: 348px; }
}

/* Hero rating snapshot (static, dated) on one line; wraps only on narrow screens. */
.lk-bp .lk-bp-rating { color: #d0c9dc; font-size: 15px; }
.lk-bp .lk-bp-rating p { display: flex; flex-wrap: nowrap; align-items: center; gap: 10px; white-space: nowrap; }
@media (max-width: 520px) { .lk-bp .lk-bp-rating p { flex-wrap: wrap; white-space: normal; row-gap: 2px; } }
.lk-bp .lk-bp-rating .lk-bp-stars { color: var(--lk-bp-yellow); font-size: 18px; letter-spacing: 2px; }
.lk-bp .lk-bp-rating strong { color: #fff; }
.lk-bp .lk-bp-rating a { color: #d0c9dc; text-decoration: underline; text-underline-offset: 4px; }
.lk-bp .lk-bp-rating a:hover { color: #fff; }
.lk-bp .lk-bp-trust { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; padding-top: 22px; border-top: 1px solid #ffffff1f; }
.lk-bp .lk-bp-trust-item { align-items: center; gap: 10px; text-align: center; }
.lk-bp .lk-bp-trust-item .elementor-icon-wrapper { line-height: 0; }
.lk-bp .lk-bp-trust-item .elementor-icon { display: inline-grid; place-items: center; width: 52px; height: 52px; border: 1.5px solid var(--lk-bp-yellow); border-radius: 50%; color: var(--lk-bp-yellow); font-size: 22px; }
.lk-bp .lk-bp-trust-item .elementor-icon svg { width: 22px; height: 22px; fill: currentColor; }
.lk-bp .lk-bp-trust-label { color: #fff; font: 700 13px/1.35 Montserrat, system-ui, sans-serif; letter-spacing: .05em; text-transform: uppercase; }

/* Real-photo band: binds to the product's WooCommerce gallery. Until photos
 * are added there the band is empty, so it stays hidden rather than blank. */
.lk-bp.lk-bp-photos { color: #fff; background: var(--lk-bp-dark); --lk-bp-focus: #ffdd00; }
.lk-bp.lk-bp-photos:not(:has(.e-gallery-item, .gallery-item)) { display: none; }
.lk-bp.lk-bp-photos .lk-bp-eyebrow { color: var(--lk-bp-yellow); }
.lk-bp.lk-bp-photos .lk-bp-lead { color: #d0c9dc; }
.lk-bp .lk-bp-photos-head { flex-direction: row; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 16px 32px; }
.lk-bp .lk-bp-photos-head > .e-con { flex: 1 1 520px; }
.lk-bp .lk-bp-photos-head > .lk-bp-action { flex: 0 0 auto; margin-left: auto; }
/* Uniform 4:3 tiles (Elementor grid + aspect ratio) so mixed photo sizes line up;
 * the lightbox still opens each photo uncropped. */
.lk-bp .lk-bp-photos-grid .e-gallery-item { border-radius: 10px; overflow: hidden; background: #1d1a25; }
.lk-bp .lk-bp-photos-grid .e-gallery-image { background-size: cover; background-position: center; }
.lk-bp .lk-bp-photos-grid .e-gallery-image { transition: transform .4s ease; }
.lk-bp .lk-bp-photos-grid .e-gallery-item:is(:hover, :focus-visible) .e-gallery-image { transform: scale(1.03); }

/* Included strip */
.lk-bp.lk-bp-included { --padding-top: 32px; --padding-bottom: 32px; background: var(--lk-bp-pale); }
.lk-bp.lk-bp-included .lk-bp-grid-4 { gap: 16px; }
/* Tile: icon + FREE badge on top, short title on its own line, then copy. */
.lk-bp .lk-bp-included-item { padding: 14px 16px; border: 1px solid var(--lk-bp-line); border-radius: 12px; background: #fff; gap: 6px; }
.lk-bp .lk-bp-included-top { flex-direction: row; align-items: center; justify-content: space-between; gap: 8px; margin-bottom: 2px; }
.lk-bp .lk-bp-included-top .elementor-icon-wrapper { line-height: 0; }
.lk-bp .lk-bp-included-top .elementor-icon { display: inline-grid; place-items: center; width: 32px; height: 32px; border-radius: 8px; color: var(--lk-bp-violet); background: #efeaf9; font-size: 16px; }
.lk-bp .lk-bp-included-top .elementor-icon svg { width: 18px; height: 18px; fill: currentColor; }
.lk-bp .lk-bp-nocharge { width: auto; }
.lk-bp .lk-bp-nocharge p { padding: 4px 10px; border-radius: 999px; color: #171023; background: var(--lk-bp-yellow); font: 800 12px/1.2 Montserrat, system-ui, sans-serif; letter-spacing: .1em; }
.lk-bp .lk-bp-included-title h3.elementor-heading-title { font-size: 17px; line-height: 1.3; letter-spacing: -.015em; text-wrap: balance; }
.lk-bp .lk-bp-included-item .lk-bp-small { font-size: 15px; line-height: 1.4; }

/* Builder: the real EPO form, framed but untouched */
.lk-bp .lk-bp-configure-grid { align-items: start; }
.lk-bp .lk-bp-builder { padding: 24px; border: 1px solid var(--lk-bp-line); border-radius: 16px; background: #fff; box-shadow: 0 18px 50px #17141e14; }
.lk-bp .lk-bp-builder-help { padding: 24px; border-radius: 16px; color: #fff; background: var(--lk-bp-dark); --lk-bp-focus: #ffdd00; }
.lk-bp .lk-bp-builder-help :is(.lk-bp-eyebrow, .elementor-icon-list-icon) { color: var(--lk-bp-yellow); }
.lk-bp .lk-bp-builder-help :is(.lk-bp-note) { color: #d0c9dc; }
.lk-bp .lk-bp-builder-help .lk-bp-outline .elementor-button { border-color: var(--lk-bp-yellow); color: #fff; }
.lk-bp .lk-bp-builder-help .lk-bp-outline .elementor-button:hover { background: #ffffff14; }
.lk-bp .lk-bp-builder-help > .lk-bp-action { align-self: center; width: auto; max-width: 100%; text-align: center; }
.lk-bp .lk-bp-builder-help > .lk-bp-action .elementor-button-wrapper { text-align: center; }
/* Enfold/Woo can force a nowrap flex row on form.cart; restore block flow for
 * this simple product only. Never target grouped/variation forms or EPO groups. */
.lk-bp .lk-bp-buy form.cart:not(.grouped_form):not(.variations_form) {
  display: block !important; width: 100% !important; min-width: 0 !important; overflow: visible !important;
}
.lk-bp .lk-bp-buy :is(form.cart, .tm-extra-product-options) label { font-size: 16px; line-height: 1.5; }
.lk-bp .lk-bp-buy .tm-epo-element-label > .tc-epo-element-label-text { font-size: 16px; line-height: 1.5; }
.lk-bp .lk-bp-buy :is(form.cart, .tm-extra-product-options) :is(input[type="text"], input[type="number"], input[type="file"], input[type="button"], input[type="submit"], select, textarea, button, .button) {
  box-sizing: border-box; min-height: 44px; max-width: 100%; font-size: 16px;
}
.lk-bp .lk-bp-buy form.cart:not(.grouped_form):not(.variations_form) .quantity input[type="button"],
.lk-bp .lk-bp-buy form.cart:not(.grouped_form):not(.variations_form) :is(button, input[type="submit"]) { min-width: 44px !important; min-height: 44px !important; }
.lk-bp .lk-bp-buy form.cart .single_add_to_cart_button.button {
  min-width: 240px; min-height: 54px !important; padding: 14px 32px; border: 0; border-radius: 6px; box-shadow: none;
  color: #171023 !important; background: var(--lk-bp-yellow) !important; font: 700 17px/1.4 Montserrat, system-ui, sans-serif;
}
.lk-bp .lk-bp-buy form.cart .single_add_to_cart_button.button:hover { color: #171023 !important; background: #ffeb70 !important; }

/* Shortcuts that bypass required customization (ShopEngine quick checkout,
 * wishlist, compare) are not offered on this order page. Quantity is chosen in
 * the builder; the widget's own show_quantity control hides the Woo stepper. */
.lk-bp .lk-bp-buy :is(.shopengine-quick-checkout-button, .shopengine-wishlist, .shopengine-comparison) { display: none !important; }
.lk-bp .lk-bp-buy form.cart > .quantity { display: none !important; }

/* EPO sections: calm ruled panels instead of grey accordion bars. Generated
 * bgcolor-* classes come from EPO's inline styles, so these rules out-rank them. */
.lk-bp .lk-bp-buy .tc-extra-product-options .tm-collapse {
  margin: 0 0 16px; padding: 0; border: 1px solid var(--lk-bp-line); border-radius: 12px; background: #fff; box-shadow: none; overflow: clip;
}
.lk-bp .lk-bp-buy .tc-extra-product-options .tm-collapse .tm-section-label.tm-toggle {
  display: flex; align-items: center; justify-content: space-between; gap: 16px; margin: 0; padding: 18px 22px;
  border: 0; color: var(--lk-bp-ink); background: #fff; cursor: pointer;
  font: 700 20px/1.3 Montserrat, system-ui, sans-serif; letter-spacing: -.02em;
}
.lk-bp .lk-bp-buy .tc-extra-product-options .tm-collapse .tm-section-label.tm-toggle[aria-expanded="true"] { border-bottom: 1px solid var(--lk-bp-line); }
.lk-bp .lk-bp-buy .tc-extra-product-options .tm-collapse .tm-section-label .tm-arrow {
  display: inline-grid; flex: 0 0 32px; place-items: center; width: 32px; height: 32px; border-radius: 50%;
  color: var(--lk-bp-violet); background: #efeaf9; font-size: 18px;
}
.lk-bp .lk-bp-buy .tc-extra-product-options .tm-collapse .tm-section-label:hover .tm-arrow { color: #fff; background: var(--lk-bp-violet); }
.lk-bp .lk-bp-buy .tc-extra-product-options .tm-collapse :is(.tm-section-description, .tm-collapse-wrap) { background: transparent; }
.lk-bp .lk-bp-buy .tc-extra-product-options .tm-collapse .tm-section-description { padding: 16px 22px 0; color: var(--lk-bp-muted); font-size: 16px; line-height: 1.6; }
.lk-bp .lk-bp-buy .tc-extra-product-options .tm-collapse .tm-collapse-wrap { padding: 6px 22px 22px; }

/* Fields: one ruled row per option, label above control. */
.lk-bp .lk-bp-buy .tc-extra-product-options .cpf-element { padding-block: 18px; }
.lk-bp .lk-bp-buy .tc-extra-product-options .cpf-element + .cpf-element { border-top: 1px solid #ece8f2; }
.lk-bp .lk-bp-buy .tc-extra-product-options .tm-epo-element-label {
  margin: 0 0 10px; color: var(--lk-bp-ink); font: 700 16px/1.4 Montserrat, system-ui, sans-serif; letter-spacing: -.01em;
}
.lk-bp .lk-bp-buy .tc-extra-product-options .tm-epo-required { color: var(--lk-bp-violet); }
.lk-bp .lk-bp-buy .tc-extra-product-options .tm-element-description { color: var(--lk-bp-muted); font-size: 15px; line-height: 1.6; }
.lk-bp .lk-bp-buy .tc-extra-product-options .tm-element-description a { color: #4444bb !important; text-underline-offset: 3px; }
.lk-bp .lk-bp-buy .tc-extra-product-options .tm-element-description strong { color: var(--lk-bp-ink) !important; }
/* Some EPO descriptions contain their own h4 sub-labels; match the field labels. */
.lk-bp .lk-bp-buy .tc-extra-product-options .tm-element-description :is(h3, h4, h5) {
  margin: 18px 0 10px; color: var(--lk-bp-ink); font: 700 16px/1.4 Montserrat, system-ui, sans-serif; letter-spacing: -.01em;
}
.lk-bp .lk-bp-buy .tc-extra-product-options .tc-tooltip,
.lk-bp .lk-bp-buy .tc-extra-product-options .tcfa-question-circle { color: var(--lk-bp-violet); }

/* Image choices (finish, thickness, artwork...): selectable tiles with a clear
 * selected state. EPO marks the chosen <li> with .tc-active. */
.lk-bp .lk-bp-buy .tc-images-container > li.tmcp-field-wrap {
  position: relative; padding: 10px 6px 12px; border: 2px solid transparent; border-radius: 14px;
  cursor: pointer; transition: border-color .15s ease, background-color .15s ease;
}
.lk-bp .lk-bp-buy .tc-images-container > li.tmcp-field-wrap:hover { border-color: var(--lk-bp-line); background: #faf9fc; }
.lk-bp .lk-bp-buy .tc-images-container > li.tmcp-field-wrap.tc-active { border-color: var(--lk-bp-violet); background: #f4f0fd; }
.lk-bp .lk-bp-buy .tc-images-container > li.tmcp-field-wrap.tc-active::after {
  content: "\2713"; position: absolute; top: 8px; right: 8px; display: grid; place-items: center; width: 26px; height: 26px;
  border-radius: 50%; color: #fff; background: var(--lk-bp-violet); font: 700 14px/1 system-ui, sans-serif; pointer-events: none;
}
.lk-bp .lk-bp-buy .tc-images-container img.radio-image { border: 0 !important; outline: 0 !important; box-shadow: none !important; }
.lk-bp .lk-bp-buy .tc-images-container .tm-epo-field-label { color: var(--lk-bp-ink); font-size: 15px; }

/* Dropdowns: flat, full-width, brand chevron, clear focus. */
.lk-bp .lk-bp-buy .tc-extra-product-options select {
  -webkit-appearance: none; appearance: none; width: 100%; max-width: 560px; min-height: 50px; margin: 0;
  padding: 12px 48px 12px 16px; border: 1px solid #cbc4d8; border-radius: 8px; box-shadow: none;
  color: var(--lk-bp-ink); background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9'%3E%3Cpath d='M1 1.5l6 6 6-6' fill='none' stroke='%23220099' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 18px center / 14px 9px;
  font: 500 16px/1.4 system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; text-overflow: ellipsis; cursor: pointer;
}
.lk-bp .lk-bp-buy .tc-extra-product-options select:hover { border-color: var(--lk-bp-violet); }
.lk-bp .lk-bp-buy .tc-extra-product-options select:focus-visible { border-color: var(--lk-bp-violet); outline: 3px solid #6435c94d; outline-offset: 1px; }
.lk-bp .lk-bp-buy .tc-extra-product-options :is(input[type="text"], input[type="number"], textarea) {
  border: 1px solid #cbc4d8; border-radius: 8px; box-shadow: none; padding: 12px 14px; color: var(--lk-bp-ink); background: #fff;
}
.lk-bp .lk-bp-buy .tc-extra-product-options :is(input[type="text"], input[type="number"], textarea):focus-visible { border-color: var(--lk-bp-violet); outline: 3px solid #6435c94d; outline-offset: 1px; }

/* Totals: ink/violet, never orange (orange on white fails contrast). */
.lk-bp .lk-bp-buy .tc-totals-form { margin-top: 8px; padding-top: 20px; border-top: 1px solid var(--lk-bp-line); }
.lk-bp .lk-bp-buy .tm-final-totals { color: var(--lk-bp-ink); font: 700 16px/1.4 Montserrat, system-ui, sans-serif; }
/* EPO prints `.tm-extra-product-options-totals .price.amount.final {color:#fb6c14 !important}`;
 * this body.elementor-page-18817 is one class more specific so the brand color wins. */
.lk-bp .lk-bp-buy .tc-totals-form .tm-extra-product-options-totals :is(.price, .amount, bdi, .woocommerce-Price-currencySymbol) {
  color: var(--lk-bp-violet) !important; font-family: Montserrat, system-ui, sans-serif; font-weight: 700; font-variant-numeric: lining-nums tabular-nums;
}

/* Order assurances under Add to cart: verified shipping, checkout, phone, cards. */
.lk-bp .lk-bp-assure { gap: 14px; margin-top: 20px; padding: 18px 20px; border-radius: 12px; background: var(--lk-bp-pale); }
.lk-bp .lk-bp-assure-list .elementor-icon-list-items { gap: 10px; }
.lk-bp .lk-bp-assure-list .elementor-icon-list-item { font-size: 15px; line-height: 1.45; }
/* Linked rows wrap icon+text in <a>; give them the same icon column as plain rows. */
.lk-bp .lk-bp-assure-list .elementor-icon-list-item > a { display: flex; align-items: flex-start; gap: 12px; }
.lk-bp .lk-bp-assure-list .elementor-icon-list-icon { flex: 0 0 22px; width: 22px; }
.lk-bp .lk-bp-assure-list a { color: var(--lk-bp-ink); text-decoration: none; }
.lk-bp .lk-bp-assure-list a:hover { color: var(--lk-bp-violet); text-decoration: underline; }
.lk-bp .lk-bp-cards { flex-direction: row; flex-wrap: wrap; align-items: center; gap: 10px; padding-top: 12px; border-top: 1px solid var(--lk-bp-line); }
.lk-bp .lk-bp-cards-label { width: auto; margin-right: 4px; color: var(--lk-bp-muted); font-size: 14px; }
.lk-bp .lk-bp-card-icon { flex: 0 0 36px; width: 36px; height: 32px; }
.lk-bp .lk-bp-card-icon :is(.elementor-widget-container, .elementor-icon-wrapper) { display: flex; width: 100%; height: 100%; align-items: center; justify-content: center; line-height: 0; }
.lk-bp .lk-bp-card-icon .elementor-icon { display: inline-flex; align-items: center; justify-content: center; width: 36px; height: 32px; padding: 0; color: #3b3646; font-size: 30px; line-height: 32px; }
.lk-bp .lk-bp-card-icon .elementor-icon :is(i, svg) { width: 36px; height: 32px; font-size: 30px; line-height: 32px; fill: currentColor; }
/* Match PAINTED card bounds, not just widget slots. FA card glyphs paint about
 * 35x27 at 30px. The former 30x23 wallet frame and 26x8.7 Link ink were too small. */
.lk-bp .lk-bp-pay-google-pay .elementor-icon,
.lk-bp .lk-bp-wallet-badge { display: inline-flex; align-items: center; justify-content: center; width: 35px; height: 27px; padding: 0; border-radius: 3px; color: #f5f3f8; background: #3b3646; }
.lk-bp .lk-bp-pay-google-pay .elementor-icon :is(i, svg) { width: 31px; height: 25px; font-size: 24px; line-height: 25px; }
.lk-bp .lk-bp-pay-google-pay .elementor-icon svg path { fill: currentColor; }
.lk-bp .lk-bp-wallet-badge svg { display: block; width: 31px; height: 16px; }

/* Native EPO uploads: brand both the plugin's label and the browser file button.
 * Keep inputs, labels, required/error states and upload behavior intact. */
.lk-bp .lk-bp-buy .tc-extra-product-options .cpf-upload-container {
  display: flex; align-items: center; justify-content: center; gap: 10px;
  min-height: 52px; height: auto; padding: 12px 16px; border: 1px solid #220099;
  border-radius: 6px; color: #fff !important; background: #220099 !important;
  font: 650 16px/1.5 system-ui, sans-serif; cursor: pointer;
}
.lk-bp .lk-bp-buy .tc-extra-product-options .cpf-upload-container:hover { background: #3c1caa !important; }
.lk-bp .lk-bp-buy .tc-extra-product-options .cpf-upload-container:focus-within { outline: 3px solid #220099; outline-offset: 3px; }
.lk-bp .lk-bp-buy .tc-extra-product-options label.cpf-upload-container .cpf-upload-wrap {
  /* EPO explicitly sets display:block !important. Specificity alone cannot win. */
  display: flex !important; flex-direction: row; align-items: center; justify-content: center; gap: 10px;
  margin: 0 !important; padding: 0 !important; border: 0 !important; background: transparent; box-shadow: none;
}
.lk-bp .lk-bp-buy .tc-extra-product-options label.cpf-upload-container .cpf-upload-text {
  display: block; position: static; float: none; flex: 0 1 auto; width: auto !important;
  margin: 0; padding: 0; text-align: start; line-height: 24px; overflow-wrap: anywhere;
}
/* Decorative upload/tray icon. The native label supplies the accessible name;
 * its transparent file input, focus, errors and plugin handlers stay unchanged. */
.lk-bp .lk-bp-buy .tc-extra-product-options .cpf-upload-wrap::before {
  content: ""; display: block; position: static; flex: 0 0 22px; width: 22px; height: 22px; margin: 0; background: currentColor;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 16V3m-5 5 5-5 5 5M4 15v5a1 1 0 0 0 1 1h14a1 1 0 0 0 1-1v-5' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
}
.lk-bp .lk-bp-buy .tc-extra-product-options input[type="file"] { width: 100%; color: inherit; cursor: pointer; }
.lk-bp .lk-bp-buy .tc-extra-product-options input[type="file"]::file-body.elementor-page-18817-button {
  min-height: 44px; margin-right: 12px; padding: 10px 16px; border: 0; border-radius: 4px;
  color: #171023; background: #ffdd00; font: 650 15px/1.5 system-ui, sans-serif; cursor: pointer;
}
.lk-bp .lk-bp-buy .tc-extra-product-options input[type="file"]::file-body.elementor-page-18817-button:hover { background: #ffeb70; }
@media (forced-colors: active) {
  .lk-bp .lk-bp-buy .tc-extra-product-options .cpf-upload-container { color: ButtonText !important; background: ButtonFace !important; border-color: ButtonText; }
  .lk-bp .lk-bp-buy .tc-extra-product-options .cpf-upload-container:focus-within { outline-color: Highlight; }
  .lk-bp .lk-bp-buy .tc-extra-product-options .cpf-upload-wrap::before { background: ButtonText; forced-color-adjust: none; }
}

/* Finishes and thickness cards */
.lk-bp.lk-bp-finishes { background: var(--lk-bp-pale); }
.lk-bp .lk-bp-finish-card { flex-direction: row; align-items: center; gap: 20px; padding: 24px; border: 1px solid var(--lk-bp-line); border-radius: 16px; background: #fff; }
.lk-bp .lk-bp-swatch { flex: 0 0 165px; gap: 6px; }
.lk-bp .lk-bp-finish-copy { flex: 1 1 0; gap: 8px; }
.lk-bp .lk-bp-thickness-card { position: relative; gap: 10px; padding: 24px 20px 20px; border: 1px solid var(--lk-bp-line); border-radius: 14px; overflow: hidden; }
.lk-bp .lk-bp-thickness-card::before { content: ""; position: absolute; inset: 0 0 auto; height: 4px; background: linear-gradient(100deg, #282a2d, #5c5e62, #282a2d); }
.lk-bp .lk-bp-measure h3.elementor-heading-title { font-size: 44px; line-height: 1.1; font-variant-numeric: lining-nums tabular-nums; }
.lk-bp .lk-bp-size-note { width: 100%; }
.lk-bp .lk-bp-size-note > .elementor-widget-container { max-width: none !important; }
.lk-bp .lk-bp-size-note a { color: var(--lk-bp-violet); text-decoration: underline; text-underline-offset: 3px; }

/* Techniques: dark editorial band, as on the overview draft */
.lk-bp.lk-bp-techniques { --lk-bp-focus: #ffdd00; color: #fff; background: var(--lk-bp-dark); }
.lk-bp.lk-bp-techniques :is(.lk-bp-eyebrow, .lk-bp-tag, .elementor-icon-list-icon) { color: var(--lk-bp-yellow); }
.lk-bp.lk-bp-techniques :is(.lk-bp-lead, .lk-bp-text:not(.lk-bp-eyebrow):not(.lk-bp-tag), .lk-bp-caption) { color: #d0c9dc; }
.lk-bp .lk-bp-row { align-items: center; padding-block: 16px; }
.lk-bp.lk-bp-techniques .lk-bp-section-number { color: #171023; background: var(--lk-bp-yellow); border: 0; box-shadow: none; outline: 0; }

/* Personalize panels and artwork steps */
.lk-bp .lk-bp-panel, .lk-bp .lk-bp-step { padding: 24px; border: 1px solid var(--lk-bp-line); border-radius: 16px; background: #fff; }
.lk-bp.lk-bp-artwork { background: var(--lk-bp-pale); }
.lk-bp .lk-bp-number p { display: inline-grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; color: #171023; background: var(--lk-bp-yellow); font: 700 18px/1 Montserrat, system-ui, sans-serif; }
.lk-bp .lk-bp-specs { padding: 24px; border-radius: 16px; border: 1px dashed #c9bfd7; background: #fff; }

/* Experience */
.lk-bp.lk-bp-experience { color: #fff; background: radial-gradient(ellipse at 20% 50%, #49238b40, transparent 60%), var(--lk-bp-dark); --lk-bp-focus: #ffdd00; }
.lk-bp.lk-bp-experience :is(.lk-bp-eyebrow) { color: var(--lk-bp-yellow); }
.lk-bp.lk-bp-experience .lk-bp-note { color: #d0c9dc; }
.lk-bp.lk-bp-experience .lk-bp-context-link .elementor-button { color: #fff; }
.lk-bp .lk-bp-quote .elementor-testimonial-content { color: #fff; font: 700 clamp(20px, 2.2vw, 28px)/1.4 Montserrat, system-ui, sans-serif; }
.lk-bp .lk-bp-quote :is(.elementor-testimonial-name) { color: var(--lk-bp-yellow); }
.lk-bp .lk-bp-quote :is(.elementor-testimonial-job) { color: #d0c9dc; }
.lk-bp .lk-bp-quotes { gap: 16px; }
.lk-bp .lk-bp-quote-card { padding: 22px; border: 1px solid #ffffff1f; border-radius: 14px; background: #ffffff0a; }
.lk-bp .lk-bp-quote-card .elementor-testimonial-content { color: #fff; font: 400 17px/1.55 system-ui, sans-serif; }
.lk-bp .lk-bp-quote-card .elementor-testimonial-name { color: var(--lk-bp-yellow); }
.lk-bp .lk-bp-quote-card .elementor-testimonial-job { color: #d0c9dc; }
.lk-bp :is(.lk-bp-quote, .lk-bp-quote-card) .elementor-testimonial-wrapper { text-align: left; }

/* FAQ: visible answers (no hidden accordion content) */
.lk-bp .lk-bp-faq-answers { gap: 10px; }
.lk-bp .lk-bp-question { padding-top: 18px; border-top: 1px solid var(--lk-bp-line); }
.lk-bp .lk-bp-question h3.elementor-heading-title { font-size: 19px; }
.lk-bp .lk-bp-answer { color: var(--lk-bp-muted); }

/* Closing */
/* Violet band so it never butts against the yellow site footer; equal-size CTAs. */
.lk-bp.lk-bp-closing { --padding-top: 64px; --padding-bottom: 64px; --lk-bp-focus: #ffdd00; color: #fff; background: radial-gradient(ellipse at 85% 30%, #ffffff14, transparent 55%), var(--lk-bp-violet); }
.lk-bp.lk-bp-closing .lk-bp-eyebrow { color: var(--lk-bp-yellow); }
.lk-bp.lk-bp-closing .lk-bp-lead { color: #e2ccff; }
.lk-bp .lk-bp-closing-grid { align-items: center; }
.lk-bp.lk-bp-closing .lk-bp-actions { flex-wrap: nowrap; justify-content: flex-end; gap: 12px; }
.lk-bp.lk-bp-closing .lk-bp-actions .lk-bp-action { flex: 0 1 240px; }
.lk-bp.lk-bp-closing .lk-bp-actions .elementor-button { width: 100%; min-height: 54px; }
.lk-bp.lk-bp-closing .lk-bp-outline .elementor-button { border-color: #ffffff8c; color: #fff; }
.lk-bp.lk-bp-closing .lk-bp-outline .elementor-button:hover { border-color: #fff; color: #fff; background: #ffffff14; }

@media (min-width: 768px) {
  .lk-bp :is(.lk-bp-grid-2, .lk-bp-grid-4) { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .lk-bp .lk-bp-grid-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .lk-bp .lk-bp-grid-5 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .lk-bp .lk-bp-columns .elementor-icon-list-items { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (min-width: 1025px) {
  .lk-bp { --padding-top: 96px; --padding-bottom: 96px; }
  .lk-bp .lk-bp-split { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 64px; }
  .lk-bp .lk-bp-hero-grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr); }
  .lk-bp .lk-bp-configure-grid { grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr); gap: 32px; }
  .lk-bp .lk-bp-builder-help { position: sticky; top: 112px; }
  .lk-bp .lk-bp-grid-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .lk-bp .lk-bp-grid-5 { grid-template-columns: repeat(5, minmax(0, 1fr)); }
  .lk-bp .lk-bp-reverse > .e-con:first-child { order: 2; }
  .lk-bp .lk-bp-faq-grid { grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); }
  .lk-bp .lk-bp-faq-intro { position: sticky; top: 112px; align-self: start; }
}
@media (max-width: 767px) {
  .lk-bp { --padding-top: 56px; --padding-bottom: 56px; --padding-left: 18px; --padding-right: 18px; }
  .lk-bp .lk-bp-finish-card { flex-direction: column; align-items: flex-start; }
  .lk-bp .lk-bp-swatch { flex-basis: auto; }
  .lk-bp .lk-bp-builder { padding: 16px; }
  .lk-bp .lk-bp-actions .lk-bp-action:not(.lk-bp-context-link) { width: 100%; }
  .lk-bp .lk-bp-actions .lk-bp-action:not(.lk-bp-context-link) .elementor-button { width: 100%; }
  .lk-bp.lk-bp-closing .lk-bp-actions { flex-wrap: wrap; }
  .lk-bp.lk-bp-closing .lk-bp-actions .lk-bp-action { flex-basis: 100%; }
  .lk-bp .lk-bp-photos-head > .lk-bp-action { margin-left: 0; width: 100%; }
}
@media (prefers-reduced-motion: reduce) { .lk-bp * { scroll-behavior: auto !important; transition: none !important; } }/* End custom CSS */