.bar-free-shipping a,.bar-free-shipping strong,.eyebrow span{color:#8b5a1e!important}.bar-free-shipping p,.eyebrow span,.top-header2 p,html body .blog-info ul,section.section{margin-bottom:0!important}.btn,.eyebrow span{display:inline-block!important}html body .font-book-mania{font-family:BookMania,Georgia,'Times New Roman',serif!important}html body h3.font-custom-h3{color:#255373!important;margin:0!important;padding:0!important;text-align:center}section.section{margin-top:0!important;overflow:hidden}.top-header2{background-color:#000;color:#fff;font-family:Montserrat,sans-serif!important;font-size:27px;font-weight:700;padding:2.2rem 1rem;text-align:center}.aclaration-text,.eyebrow span,section.features .title,section.product-specifications h3,section.product-specifications h4{font-family:Montserrat,sans-serif}.bar-free-shipping{background:#f8f4ee;border-radius:0;color:#255373;font-weight:500;grid-template-columns:1fr 1fr 1fr;margin-bottom:0;padding:12px 10px;text-align:center;text-transform:uppercase}.wrap-logo{padding:20px 0}.eyebrow,section.features .item,section.product-category .wrap,section.product-category .wrap h3{text-align:center}.eyebrow span{border-bottom:2px solid #255373;font-size:18px!important;font-weight:600!important;letter-spacing:0!important;line-height:1.7!important;padding:0 5px 2px!important;text-transform:uppercase}.wrap-logo .wrap-search-cartbag,.wrap-logo .xoo-wsc-sc-bkcont,.wrap-menu ul.menu,.wrap-mobile-menu ul,.wrap-mobile-menu ul.menu li a{display:flex;display:flex}.headline,.single_blocks_of_head_text_in_columns .col-inner{margin-bottom:1rem}.headline h1{font-size:48px!important;text-decoration:none!important}.headline h1,.headline h2{color:#255373!important;font-family:BookMania,Georgia,'Times New Roman',serif!important;margin:0!important;padding:0!important;text-align:center}.headline .h3,.headline .h4,.headline h3,.headline h4{font-family:Montserrat,sans-serif!important;line-height:1.2}.headline .h2,.headline h2{font-size:40px!important;line-height:1.2}.headline .h3,.headline h3{font-size:28px!important;margin:20px 0 16px!important}.headline .h4,.headline h4{font-size:22px!important}.text{margin-bottom:1.5rem}.color-orange{color:#d19139!important}.color-black{color:#000!important}.color-white,.div-text-white .eyebrow *,.div-text-white .headline *,.div-text-white .text *,.explore-collection .eyebrow,.explore-collection .eyebrow span,.explore-collection .headline *{color:#fff!important}.three-cols-text .thumb img{height:45px!important}.thumb-border-radius img{border-radius:25px;overflow:hidden}.h1-eyebrow-center .eyebrow,.h1-eyebrow-center .headline h1,.text-center{text-align:center!important}.text-left{text-align:left!important}.text-right{text-align:right!important}.three-cols-text .title{color:#5a3b36;font-family:Montserrat,Sans-serif;margin-top:0;margin-bottom:0}.btn.btn-small{padding:15px 30px!important}.explore-collection{background:#000!important;padding:4rem 0}.explore-collection .eyebrow span{border-bottom-color:#fff!important}.eyebrow{margin-bottom:1rem!important}.wrap-logo .wrap-search-cartbag{align-items:center;float:right;gap:15px}.wrap-logo .aws-container{width:300px}.wrap-logo .xoo-wsc-sc-bki{font-size:23px!important}.wrap-logo .xoo-wsc-sc-count{background-color:#bd9c4d;color:#fff}.wrap-menu{background:#f8f4ee;padding:8px 0}.wrap-menu ul.menu{justify-content:center;gap:27px;list-style:none;margin:0;padding:0}.wrap-menu ul.menu>li{padding-bottom:12px;padding-top:12px;position:relative}.wrap-menu ul.menu>li a{color:#000!important;font-size:16px;font-family:'Jost',-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif!important;font-weight:400!important;font-style:normal!important;text-transform:uppercase;z-index:1;position:relative}.wrap-menu ul.menu>li a:hover{color:#255373!important;text-decoration:none!important}.wrap-menu ul.menu>li.current-menu-item>a,.wrap-menu ul.menu>li.current-menu-ancestor>a,.wrap-menu ul.menu>li.current-menu-parent>a{color:#255373!important}.wrap-menu ul.menu ul.sub-menu{background:#f8f4ee;display:none;left:0;list-style:none;margin:0;padding:0;position:absolute;top:42px;z-index:100;min-width:220px;-webkit-box-shadow:2px 3px 23px 1px rgba(0,0,0,.25);-moz-box-shadow:2px 3px 23px 1px rgba(0,0,0,.25);box-shadow:2px 3px 23px 1px rgba(0,0,0,.25)}.wrap-menu ul.menu>li ul.sub-menu li:hover ul.sub-menu,.wrap-menu ul.menu>li:hover ul.sub-menu,.wrap-mobile-menu ul.sub-menu.open{display:block}.wrap-menu ul.menu>li ul.sub-menu li{align-items:center;display:flex;position:relative}.wrap-logo-mobile,.wrap-menu ul.menu>li ul.sub-menu li ul.sub-menu,.wrap-search-mobile{display:none}.wrap-menu ul.menu>li:hover ul.sub-menu li ul.sub-menu{left:inherit;position:absolute;right:-220px;top:0}.wrap-menu ul.menu ul.sub-menu a{display:block;font-weight:500;font-size:16px;padding:6px 18px;text-transform:none;text-wrap:nowrap;width:100%}.wrap-menu ul.menu ul.sub-menu a:hover{background:#55595c;color:#fff!important;text-decoration:none!important}.cbtn{font-size:18px;font-weight:700;color:#fff;display:inline-block;background-color:#255373;border-radius:12px;box-shadow:0 6px 8px 0 rgba(0,0,0,.09);padding:9px 33px}.cbtn:hover{background-color:#5c8cad;color:#fff}.cbtn-2x{padding:12px 53px}.float-right{float:right!important}.d-flex{display:flex!important}.justify-content-center{justify-content:center!important}.align-items-center{align-items:center!important}.wrap-menu ul.menu li.menu-item-has-children:after{content:'\f107';font-family:FontAwesome;display:inline-block}.wrap-menu ul.sub-menu li.menu-item-has-children:after{position:relative;right:10px}@media (min-width:1600px){.container{max-width:1350px!important}}.wrap-mobile-menu{background:#fff;box-shadow:2px 0 15px rgba(0,0,0,.1);height:100%;left:-330px;padding:4rem 15px 15px;position:fixed;top:0;transition:left 1s;z-index:100}.wrap-mobile-menu.open{left:0!important;overflow-y:auto}.wrap-mobile-menu ul{flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.wrap-mobile-menu ul.sub-menu{display:none;margin-top:10px}.wrap-mobile-menu ul.menu>li.text-color>a{color:#8b5a1e;font-weight:700}.wrap-mobile-menu ul.menu>li a{background:#f2f2f2;border-radius:5px}.wrap-mobile-menu ul.menu li a{align-items:center;color:#333;height:60px;justify-content:space-between;padding:0 10px}.wrap-mobile-menu ul.menu li li a{background:#fff;margin-bottom:3px}.wrap-mobile-menu ul.menu li ul{box-shadow:none!important}.wrap-search-mobile{margin-bottom:15px}.wrap-mobile-menu ul.sub-menu li a{justify-content:flex-start}.wrap-mobile-menu ul.menu>li>a:after{content:""!important;background-size:60px 60px;display:inline-block;width:60px;height:60px;line-height:60px}.wrap-mobile-menu ul.sub-menu>li>a:before{content:""!important;display:inline-block;width:60px!important;height:60px!important;line-height:60px!important;border:4px solid #eee!important;border-radius:50%!important;background-size:98%!important;margin-right:7px}.wrap-mobile-menu ul.menu>li.black>a:after{background-image:url(/wp-content/uploads/2023/02/SPECIAL_60ml_bottle_box_01_002_7030-120x120.webp)}.wrap-mobile-menu ul.sub-menu li.b50 a:before{background-image:url(/wp-content/uploads/2022/11/7030_60ml_bottle_box_01_AMERICAN-60x60.webp)!important}.wrap-mobile-menu ul.sub-menu li.b70 a:before{background-image:url(/wp-content/uploads/2023/02/7030_60ml_bottle_box_01_001-60x60.webp)!important}.wrap-mobile-menu ul.sub-menu li.salt a:before{background-image:url(/wp-content/uploads/2023/06/Black-Note-Special-Blend-30ml-Nicotine-Salt-Bottle-and-box-2023-60x60.webp)!important}.wrap-mobile-menu ul.sub-menu li.ry4 a:before,.wrap-mobile-menu ul.sub-menu li.ry4_2 a:before{background-image:url(/wp-content/uploads/2022/02/RY4-1-600x600.png.webp)!important}.wrap-mobile-menu ul.menu>li.fruit>a:after{background-image:url(/wp-content/uploads/2022/02/RY4_5050_60ml_bottle_box_01_.webp)}.wrap-mobile-menu ul.sub-menu li.fruit-50 a:before{background-image:url(/wp-content/uploads/2022/02/Coffee_Caramel-1.png)!important}.wrap-mobile-menu ul.sub-menu li.fruit-70 a:before{background-image:url(/wp-content/uploads/2022/02/RY4_7030_60ml_bottle_box_01_-800x800.webp)!important}.wrap-mobile-menu ul.sub-menu li.fruit-salt a:before{background-image:url(/wp-content/uploads/2024/07/RY4_30ml_NicSalt_bottle_box_2023_01_-800x800.webp)!important}.wrap-mobile-menu ul.menu>li.fruit-deserts>a:after{background-image:url(/wp-content/uploads/2025/02/Soulsome-Azure-Bliss.webp)}.wrap-mobile-menu ul.sub-menu li.fruit-deserts-65 a:before{background-image:url(/wp-content/uploads/2025/02/Soulsome-Velvet-Soul.webp)!important}.wrap-mobile-menu ul.sub-menu li.fruit-deserts-salt a:before{background-image:url(/wp-content/uploads/2025/02/Soulsome-Berry-Elixir.webp)!important}.wrap-mobile-menu ul.menu>li.eliquid-deals>a:after{background-image:url(/wp-content/uploads/2022/11/50-50-Bottle-on-the-left-Cigar-Tobacco-800x800.webp)}.wrap-mobile-menu ul.menu>li.devices>a:after,.wrap-mobile-menu ul.sub-menu li.uwell a:before{background-image:url(/wp-content/uploads/2023/11/Uwell-Crown-B-Pod-System-Iron-Gray-480x480.webp)!important}.wrap-mobile-menu ul.menu>li.nicotine-pouches>a:after{background-image:url(/wp-content/uploads/2025/03/PN-DoubleMint-6MG-USA-800x800.webp)!important}.wrap-mobile-menu ul.sub-menu li.pod a:before{background-image:url(/wp-content/uploads/2020/12/Aspire-OBY-Space-Grey-120x120.webp)!important}.wrap-mobile-menu ul.sub-menu li.mods a:before,.wrap-mobile-menu ul.sub-menu li.vaporesso a:before{background-image:url(/wp-content/uploads/2023/10/Vaporesso-GEN-200-itank-2-Black-480x480.webp)!important}.wrap-mobile-menu ul.sub-menu li.tanks a:before{background-image:url(/wp-content/uploads/2023/05/Smok-TFV9-Mini-Tank-Gun-metal-120x120.webp)!important}.wrap-mobile-menu ul.sub-menu li.pods a:before{background-image:url(/wp-content/uploads/2023/08/SMOK_NOVO_4_MINI_REPLACEMENT_PODS-120x120.webp)!important}.wrap-mobile-menu ul.sub-menu li.battery a:before,.wrap-mobile-menu ul.sub-menu li.imren a:before{background-image:url(/wp-content/uploads/2024/01/IMPREN-X2-Intellicharger-1-480x480.webp)!important}.wrap-mobile-menu ul.menu>li.brands>a:after{background-image:url(/wp-content/uploads/2024/03/Brands.webp)!important}.wrap-mobile-menu ul.sub-menu li.puffco a:before{background-image:url(/wp-content/uploads/2026/01/3dxl_0004_Layer-Comp-5-800x1067.webp)!important}.wrap-mobile-menu ul.sub-menu li.wulf a:before{background-image:url(/wp-content/uploads/2026/01/wulf-mods-zapp-voltage-battery-front-black-green-spatter-800x930.webp)!important}.wrap-mobile-menu ul.sub-menu li.black a:before{background-image:url(/wp-content/uploads/2022/10/8x10ml_box_bottles_02-1-480x480.webp)!important}.wrap-mobile-menu ul.sub-menu li.v-by-bn a:before{background-image:url(/wp-content/uploads/2025/06/Jazz-Salt-Nicotine.webp)!important}.wrap-mobile-menu ul.sub-menu li.juice-head a:before{background-image:url(/wp-content/uploads/2025/07/JUICE-HEAD-Watermelon-Strawberry-Freeze-100ml-1-800x800.webp)!important}.wrap-mobile-menu ul.sub-menu li.aspire a:before{background-image:url(/wp-content/uploads/2024/03/Aspire_.webp)!important}.wrap-mobile-menu ul.sub-menu li.smok a:before{background-image:url(/wp-content/uploads/2023/07/Smok-Nord-C-Pod-Kit-50W-Lineup-480x480.png.webp)!important}.wrap-mobile-menu ul.sub-menu li.soulsome a:before{background-image:url(/wp-content/uploads/2025/02/Soulsome-Azure-Bliss.webp)!important}.wrap-mobile-menu ul.sub-menu li.mrkt-plce a:before{background-image:url(/wp-content/uploads/2025/03/Nectarine-Pitaya-Pear-24MG-30mL-Salt-800x800.webp)!important}.wrap-mobile-menu ul.sub-menu li.twist-e-liquid a:before{background-image:url(/wp-content/uploads/2025/03/Twist-TFN-White-Gummy-Salt-800x800.webp)!important}.wrap-mobile-menu ul.sub-menu li.sadboy a:before{background-image:url(/wp-content/uploads/2025/03/TFN-30-ml-Jam_Strawberry-800x800.webp)!important}.wrap-mobile-menu ul.sub-menu li.cloud-nurdz a:before{background-image:url(/wp-content/uploads/2025/03/CN-25mg-30ml-Banana-Dragon-Berry-800x800.webp)!important}.wrap-mobile-menu ul.sub-menu li.mints a:before{background-image:url(/wp-content/uploads/2025/03/Mints-120mL-2x60mL-3MG-SPEARMINT-800x800.webp)!important}.wrap-mobile-menu ul.sub-menu li.geekvape a:before{background-image:url(/wp-content/uploads/2024/01/Geekvape-L200-Aegis-Leyend-2-Red-480x480.webp)!important}.wrap-mobile-menu ul.sub-menu li.sourin a:before{background-image:url(/wp-content/uploads/2023/07/AnyConv.com__Suorin-Air-Pod-System-400mAh-2mL-Black-480x480.webp)!important}.wrap-mobile-menu ul.sub-menu li.lost-vape a:before{background-image:url(/wp-content/uploads/2024/04/Lost-Vape-Ursa-Nano-2-Kit-Lineup.webp)!important}.wrap-mobile-menu ul.sub-menu li.voopoo a:before{background-image:url(/wp-content/uploads/2023/10/Voopoo-DRAG-E60-480x480.webp)!important}.wrap-mobile-menu ul.sub-menu li.v-by a:before{background-image:url(/wp-content/uploads/2025/05/V_by_Black_Note_House_60-40.webp)!important}.wrap-mobile-menu ul.sub-menu li.white a:before{background-image:url(/wp-content/uploads/2022/11/Black-Note-70-30-Burley-Tobacco-480x480.webp)!important}.wrap-mobile-menu ul.sub-menu li.ccell a:before,.wrap-mobile-menu ul.sub-menu li.hohm a:before{background-image:url(/wp-content/uploads/2024/07/HOHM-TECH-LIFE-4-18650-2-pack-480x480.webp)!important}.wrap-mobile-menu ul.sub-menu li.lookah a:before{background-image:url(/wp-content/uploads/2024/04/CCELL-Sandwave-510-Battery-Lineup.webp)!important}.wrap-mobile-menu ul.sub-menu li.pouch-nurdz a:before{background-image:url(/wp-content/uploads/2025/03/PN-CoolMint-6MG-USA-800x800.webp)!important}.wrap-mobile-menu ul.sub-menu li.mxjo a:before{background-image:url(/wp-content/uploads/2024/01/18650-Battery-Comes-in-2600mAh-or-2900mAh-480x480.webp)!important}.wrap-mobile-menu ul.sub-menu li.horizon a:before{background-image:url(/wp-content/uploads/2024/04/Horizon-Sakerz-Master-Tank-Carbon-Black.webp)!important}.wrap-mobile-menu ul.sub-menu li.yocan a:before{background-image:url(/wp-content/uploads/2023/10/YOCAN-Ari-Plus-Dab-Pen-Battery-Lineup-480x480.webp)!important}.wrap-mobile-menu ul.menu>li.clearance>a:after{background-image:url(/wp-content/uploads/2023/03/Aspire-Flexus-blok-pod-system-Black-480x480.webp)!important}.wrap-mobile-menu ul.sub-menu li.deals-e-liquid-deals a:before{background-image:url(/wp-content/uploads/2022/11/Black-Note-70-30-Cigar-Tobacco-800x800.webp)!important}.wrap-mobile-menu ul.sub-menu li.deals-device-deals a:before{background-image:url(/wp-content/uploads/2024/07/Vaporesso-Luxe-X2-40W-Pod-System-Lineup.webp)!important}.wrap-mobile-menu ul.menu>li.new-products>a:after{background-image:url(/wp-content/uploads/2023/03/Aspire-Favostix-Pod-System-1000mAh-Lineup-1-480x480.webp)!important}.wrap-mobile-menu ul.menu>li.vaporizers>a:after{background-image:url(/wp-content/uploads/2024/02/YOCAN-Cube-X-Coil-5-Packs-480x480.webp)!important}.wrap-mobile-menu ul.sub-menu li.batteries a:before{background-image:url(/wp-content/uploads/2024/04/CCELL-Sandwave-510-Battery-Lineup-480x480.webp)!important}.wrap-mobile-menu ul.sub-menu li.coils-accessories a:before{background-image:url(/wp-content/uploads/2024/02/YOCAN-Orbit-Glass-Cover-1-480x480.webp)!important}.wrap-mobile-menu ul.menu>li.vape-quiz>a:after{background-image:url(/wp-content/uploads/2024/06/vape-quiz.png)!important}.wrap-mobile-menu ul.menu>li.flavor>a:after,.wrap-mobile-menu ul.sub-menu li.virginia a:before{background-image:url(/wp-content/uploads/2022/11/50-50-Bottle-on-the-left-Virginia-Tobacco-480x480.webp)!important}.wrap-mobile-menu ul.sub-menu li.american a:before{background-image:url(/wp-content/uploads/2022/11/50-50-Bottle-on-the-left-American-Blend-2-480x480.webp)!important}.wrap-mobile-menu ul.sub-menu li.menthol a:before{background-image:url(/wp-content/uploads/2022/11/50-50-Bottle-on-the-left-Menthol-Tobacco-480x480.webp)!important}.wrap-mobile-menu ul.sub-menu li.burley a:before{background-image:url(/wp-content/uploads/2022/11/50-50-Bottle-on-the-left-Burley-Tobacco-480x480.webp)!important}.wrap-mobile-menu ul.sub-menu li.all-flavors a:before,.wrap-mobile-menu ul.sub-menu li.cavendish a:before,.wrap-mobile-menu ul.sub-menu li.kentucky a:before{background-image:url(/wp-content/uploads/2022/11/50-50-Bottle-on-the-left-Cavendish-Tobacco-480x480.webp)!important}.wrap-mobile-menu ul.sub-menu li.cigar a:before{background-image:url(/wp-content/uploads/2022/11/50-50-Bottle-on-the-left-Cigar-Tobacco-480x480.webp)!important}.wrap-mobile-menu ul.sub-menu li.latakia a:before{background-image:url(/wp-content/uploads/2022/11/50-50-Bottle-on-the-left-Latakia-Tobacco-480x480.webp)!important}.wrap-mobile-menu ul.sub-menu li.special a:before{background-image:url(/wp-content/uploads/2022/11/Black_Note_Special_Blend_50-50_60ml-removebg-preview-480x480.png)!important}.wrap-mobile-menu ul.sub-menu li.special-menthol a:before{background-image:url(/wp-content/uploads/2024/02/505060ml_bottle_box_01_00010-480x480.webp)!important}section.product-category .wrap.img{background:#fbf9f6;border:1px solid #707070;border-radius:15px;margin-bottom:1rem;padding:15px}section.product-category .wrap.img img{height:200px!important;width:auto!important}section.product-category .wrap h3{line-height:1;margin:0 0 1rem;min-height:36px}.faq-prod,section.image-slider .img-item img,section.img-headline-text-cta .text,section.section .text,section.two-three-four-columns .text{margin-left:auto;margin-right:auto}section.product-category .container{max-width:1024px}section.product-category .sub-headline *{color:#255373;font-size:18px;font-weight:700!important}section.product-category .item-wrap{display:grid;grid-template-columns:1fr 1fr 1fr;column-gap:1.5rem;row-gap:3rem}section.headline-text-cta-img .cta,section.section .cta{margin-top:2rem}section.section .text{color:#806966;font-size:20px;line-height:1.7;margin-bottom:0;max-width:800px}.line-right{border-right:2px solid #5c5c5c}section.img-headline-text-cta .thumb img{height:275px;margin-bottom:2rem;width:auto}section.img-headline-text-cta.three-cols .thumb{align-items:center;display:flex;justify-content:center;height:105px;margin-bottom:1rem}section.img-headline-text-cta.three-cols .thumb img{height:auto;margin-bottom:0;max-height:105px;width:auto}section.img-headline-text-cta.three-cols .eyebrow{align-items:flex-end;display:flex;height:66px}.line-right-left{border-right:2px dotted #8b5a1e}.icon-small img.icon{height:35px!important;width:auto!important}section.img-headline-text-cta .headline *{font-weight:700!important;font-size:30px!important}section.img-headline-text-cta .text{max-width:300px}section.img-headline-text-cta .box{align-items:center;display:flex;flex-direction:column;justify-content:center;padding-left:1.5rem;padding-right:1.5rem}section.image-slider .img-item img{max-width:1024px;width:100%}.g-10,.gx-10{--bs-gutter-x:5rem!important}section.one-two-three-cta .box-cta{gap:25px;display:flex;justify-content:center}.bgs-silver{background:#777!important}.bgs-gold{background:#988f47!important}.bgs-red{background:#802a2a!important}.bgs-lead{background:#a2a2a2!important}section.two-three-four-columns .row-cols{display:flex;gap:20px}section.two-three-four-columns div.top-line{border-bottom:1px solid #000;margin-bottom:3rem;margin-left:auto;margin-right:auto;width:33%}section.two-three-four-columns h2.headline{color:#5a3b36;font-family:BookMania,Georgia,'Times New Roman',serif;font-weight:600;text-align:center;margin-bottom:2rem}.xoo-wsc-cart-active .xoo-wsc-opac{opacity:.4!important}section.two-three-four-columns .text{margin-bottom:3rem;max-width:900px;text-align:center}section.two-three-four-columns .box{background:#fff;border-radius:13px 13px 0 0;border-bottom:2px solid #707070;height:100%}section.two-three-four-columns .col-header{color:#fff;padding:15px 20px;background-color:#802a2a;border-radius:13px 13px 0 0;text-align:center}section.two-three-four-columns .eyebrow{border-bottom:2px solid #255373;display:inline-block;font-size:18px;font-weight:600;letter-spacing:1px;margin-bottom:10px!important;padding-bottom:10px;text-align:center}section.two-three-four-columns h3{color:#fff;font-size:25px;margin:0;text-align:center}section.two-three-four-columns .row-cols .text{font-size:18px;font-weight:400;line-height:1.5;margin-bottom:0;padding:25px 30px 30px 25px;text-align:left}section.product-specifications h3{font-size:24px;font-weight:500;line-height:1.5;margin:0 0 15px;padding:0}section.product-specifications h4{font-size:18px;font-weight:500;line-height:1.5;margin:0;padding:0}body.page-acf h1:not(.bn-h1),body.page-acf h2:not(.bn-h2),body.single-post h1:not(.bn-h1),body.single-post h2:not(.bn-h2){font-family:BookMania,Georgia,'Times New Roman',serif!important;font-weight:700!important;text-decoration:none!important}section.product-specifications .item{border-bottom:1px solid #707070;padding-bottom:1rem;margin-bottom:1rem;max-width:250px;width:100%}section.product-specifications .item:last-child{border-bottom:none}section.product-specifications .cont-color{display:flex;gap:5px}section.product-specifications .cont-color .colu{border:1px solid #707070;border-radius:50%;height:20px;text-indent:-10000px;width:20px}section.features .title{color:#000;font-size:16px;margin:25px auto 0;max-width:150px;padding:0}section.section.text-font-size-24 .text{font-size:24px!important;font-weight:300!important;line-height:1.3!important}section.carousell .item{padding:0 30px;text-align:center}.only-desktop,.only-mobile,.subscribe-in-post label{display:none!important}.latest_articles .card{border:none;background:0 0!important}.latest_articles img{border-radius:20px;object-fit:cover;height:210px}.latest_articles .card-body{padding:0}.latest_articles .card-title{color:#255373;font-size:22px;margin-top:1.5rem}.latest_articles .card-title a{color:inherit}.latest_articles .card-text{font-size:18px}.latest_articles .post-meta small{color:#8b5a1e;display:block;font-size:14px;margin-bottom:7px!important}body.page-acf h1:not(.bn-h1),body.single-post h1:not(.bn-h1){color:#d19139!important;font-size:48px!important;margin-top:20px!important}body.page-acf h2:not(.bn-h2),body.single-post h2:not(.bn-h2){color:#255373!important;font-size:36px!important;margin-top:30px!important;margin-bottom:20px!important}body.page-acf h3:not(.bn-h3),body.page-acf h4:not(.bn-card-title),body.single-post h3:not(.bn-h3),body.single-post h4:not(.bn-card-title){margin-top:30px!important;margin-bottom:5px!important;font-family:Montserrat,sans-serif!important;font-weight:700!important;color:#255373!important;text-decoration:none!important}body.page-acf h3:not(.bn-h3),body.single-post h3:not(.bn-h3){font-size:28px!important}body.page-acf h4:not(.bn-card-title),body.single-post h4:not(.bn-card-title){font-size:22px!important}body.page-acf .entry-content,body.single-post .entry-content{margin-bottom:3rem}.div-text-white .eyebrow span{border-bottom:2px solid #fff!important}.img-max-width-400 .thumb img{max-width:400px}body.woocommerce-account #customer_login h2,body.woocommerce-account .woocommerce-Address-title h2{font-size:35px!important;text-align:left}body.woocommerce-account .addresses .title .edit{float:left!important}.woocommerce form.login,.woocommerce form.register{padding:20px!important}.max-width-img-500 img{max-width:500px;width:100%!important}.gform_wrapper form input:not([type=submit]):not([type=button]):not([type=radio]):not([type=checkbox]),.gform_wrapper form select{border:1px solid #000!important;border-radius:12px!important;padding:12px!important;width:100%!important;text-align:center}div.footer-main .gform_wrapper form input:not([type=submit]):not([type=button]):not([type=radio]):not([type=checkbox]),div.footer-main .gform_wrapper form select{padding:4px 12px!important}.section.single_blocks_of_head_text_in_columns h3{color:#255373;font-size:22px;font-weight:700!important;line-height:1.5;margin-bottom:.5rem!important;margin-top:1rem!important}.single_blocks_of_head_text_in_columns .line-divider{background:#255373;height:2px;margin:2rem auto 3rem;max-width:120px;padding:0}.single_blocks_of_head_text_in_columns .text{max-width:1200px!important}.text-full-width .text{max-width:100%!important}.story-page .module-single_twocols_image_headline_text_cta .thumb img{height:auto;max-width:361px}section.image-full-width .container-fluid{padding-left:0!important;padding-right:0!important}section.single-eliquid-block{margin-bottom:1px!important}.faq-prod{display:flex;justify-content:center;flex-direction:column;max-width:890px}.faq-prod h2.faq{color:#d19139!important;font-family:Montserrat,sans-serif!important;font-size:30px!important;font-weight:700!important;text-align:center}.faq-prod .faq-item{border:1px solid #aaa;border-radius:12px;margin-bottom:1rem;overflow:hidden}html body .faq-prod h3.faq-title{background:#255373;color:#fff!important;cursor:pointer;display:flex;font-size:20px!important;font-weight:400!important;padding:16px 20px;width:100%;border:none;outline:0;transition:.4s;margin:auto}.faq-prod .faq-body{margin:auto;width:100%;padding:auto}html body .blog-post p{font-weight:400!important}html body .blog-info{display:flex;justify-content:space-between!important}.blog-post>article>div>.blog-info-post-top .blog-info-right{margin-top:0;float:none}body.search .main-wrapper h1{color:#255373!important;font-size:40px;margin-bottom:2rem;font-weight:700}html body.single-post .wp-block-essential-blocks-accordion .eb-accordion-container .eb-accordion-title strong{font-weight:500!important}.lte-author-bio{padding:40px;margin:20px 0;display:none!important}.lte-author-bio .author-links{margin-top:0}.lte-author-bio .author-links a,.lte-author-bio .author-links a:hover{color:#fff!important;text-decoration:none!important}.subscribe-in-post{background:#f6ecdd;border-radius:20px;padding:2rem}.subscribe-in-post h2,.subscribe-in-post p{margin-left:auto;margin-right:auto;margin-top:10px!important;max-width:550px;text-align:center}.subscribe-in-post form{align-items:center;display:flex;flex-direction:column;padding:10px}.subscribe-in-post .gform_fields{margin-bottom:10px!important}html body .subscribe-in-post .gform_wrapper form .gform_fields li.gfield input[type=email]{background:#fff!important;width:300px!important}#xs-social-login-container{margin-top:10px!important}.xs-login__item.wslu-color-scheme--google{border:1px solid #255373!important;border-radius:7px!important;padding:5px!important;width:215px}.xs-login__item--label{display:block!important;color:#000!important}.xs-login__item:hover{background:0 0!important}.xs-login__item--icon i,body.single-product .product-no-reviews #review_form_wrapper .wrap-rating.bottom,body.single-product .product-no-reviews .rating-number,body.single-product .product-no-reviews .woocommerce-noreviews{display:none!important}.xs-login__item--icon{background:url(../images/icon-google.jpg) 0 0/40px 40px no-repeat;height:40px;width:40px}.woocommerce td.product-name .wc-item-meta .wc-item-meta-label,.woocommerce td.product-name .wc-item-meta dt,.woocommerce td.product-name dl.variation .wc-item-meta-label,.woocommerce td.product-name dl.variation dt{margin-top:4px;font-size:18px}.aclaration-text{background:0 0;color:red;font-size:14px;font-weight:500;line-height:1.3;position:relative}body.single-product .summary p.price{align-items:center;display:flex;gap:7px}body.single-product .summary p.price .aclaration-text{margin-left:10px}body.single-product p.price .wrap-price-after-text{display:flex;gap:10px;flex-direction:column}body.blog .blog-block .row{row-gap:30px;display:grid;grid-template-columns:1fr}body.blog .blog-block .row article.post img{height:370px;object-fit:cover;object-position:center center}body.blog div.blog.layout-classic,body.blog div.blog.layout-classic article{margin-top:0!important}.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt{color:#fff!important}.woocommerce-notices-wrapper .woocommerce-message{color:red;font-weight:700}.woocommerce-review__title{font-size:18px!important;margin-bottom:5px!important}.pojo-skip-link{position:absolute;top:-1000em;left:0}.pojo-skip-link:focus{top:0;background:#000;color:#fff;padding:8px 12px;z-index:9999}.age-verification-popup{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.7);display:flex;align-items:center;justify-content:center;z-index:9999}.age-verification-content{background:#fff;color:#000;padding:45px;border-radius:15px;text-align:center;max-width:650px;width:100%}.age-verification-content h2{color:#275c53;font-size:24px;font-weight:700;margin-top:8px;text-align:center}.age-verification-content .age-gate-subheadline{font-size:17px;font-weight:600;margin-bottom:20px}.age-verification-button{border:none;border-radius:5px;color:#fff;cursor:pointer;font-weight:700;margin:10px;padding:10px 20px}.age-verification-button.yes{background:#4caf50!important}.age-verification-button.no{background:#9e9e9e!important}.age-verification-button:hover{opacity:.8}.age-verification-error{color:red;font-weight:700;margin-top:10px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}@media(max-width:1400px){.wrap-menu ul.menu>li a{font-size:15px}.wrap-menu ul.menu{gap:20px}}@media(min-width:1201px){.container-sm{max-width:1024px}.container-md{max-width:1200px}}@media(max-width:1200px){.wrap-logo-mobile,.wrap-search-mobile{display:block}.box-logo-icon{align-items:center;display:flex;justify-content:space-between}.wrap-logo .img-logo{height:43px!important;width:auto}.wrap-logo .menu-bar i{font-size:25px}.wrap-logo-desktop,.wrap-menu-desktop{display:none}.wrap-mobile-menu .menu-bar-close{display:block;text-align:right;width:100%}.wrap-mobile-menu .menu-bar-close i{font-size:30px}.wrap-logo .icons{display:flex;gap:15px}}@media(min-width:992px){section.product-specifications .col-left .items{display:flex;flex-direction:column;align-items:flex-end;text-align:right}section.product-specifications .col-left h3{text-align:right}section.product-specifications .cont-color{justify-content:flex-end}section.product-specifications .cont-color .colu{text-align:left}.only-desktop{display:block!important}.module-single_twocols_img_headline_text .headline{min-height:74px}}@media(max-width:991px){body section.section .headline h1,body.page-acf h1:not(.bn-h1),body.single-post h1:not(.bn-h1){font-size:38px!important}body.page-acf h2:not(.bn-h2),body.single-post h2:not(.bn-h2){font-size:30px!important}body.page-acf h3:not(.bn-h3),body.single-post h3:not(.bn-h3){font-size:22px!important}html body .blog-info{display:flex;flex-direction:column}.blog-post>article>div>.blog-info-post-top .blog-info-right .lte-post-info li{margin-right:0;margin-left:0!important}.line-right,.line-right-left{border-right:none;margin-bottom:2rem}.grids .title h3,.top-header2,section.faq .accordion-header button{font-size:20px!important}.only-mobile{display:block!important}.btn{line-height:1}.justify-content-resp-center.col-text .col-text{justify-content:center!important}section.section .video,section.section.image-video-mb-0 .thumb{margin-bottom:0!important}html body .pt-resp-0{padding-top:0!important}html body .pb-resp-0{padding-bottom:0!important}html body .pt-resp-1{padding-top:1rem!important}html body .pb-resp-1{padding-bottom:1rem!important}html body .pt-resp-2{padding-top:2rem!important}html body .pb-resp-2{padding-bottom:2rem!important}html body .pt-resp-3{padding-top:3rem!important}html body .pb-resp-3{padding-bottom:3rem!important}.pl-resp-0 .container,.pl-resp-0 .container-md,html body .pl-resp-0{padding-left:0!important}.pr-resp-0 .container,.pr-resp-0 .container-md,html body .pr-resp-0{padding-right:0!important}.only-desktop{display:none}.top-header2{padding:1rem!important}.video-hero .hero-content{width:100%}.video-hero .hero{height:400px!important}section.section.video-hero .text{font-size:24px!important;line-height:1.2!important}section.product-category .item-wrap{display:grid;grid-template-columns:1fr 1fr}.btn.btn-small{padding:12px 15px!important;height:50px!important}section.carousell .wrap-items .item,section.section .thumb,section.section .video{margin-bottom:1rem}.line-right{border-bottom:0 dotted #8b5a1e;padding-bottom:1rem}.line-right-left{border-left:none;border-top:2px dotted #8b5a1e;border-bottom:2px dotted #8b5a1e;margin-top:2rem;padding-top:2rem}section.img-headline-text-cta.three-cols .eyebrow{align-items:center;height:auto;justify-content:center}.cta.text-left,.eyebrow.text-left,.headline.text-left *,.text.text-left{text-align:center!important}.grids .wrap-item,.grids .wrap-item .title h3{text-align:center}.grids .wrap-item{grid-template-columns:1fr!important;column-gap:15px!important;margin-bottom:1rem!important}.grids .wrap-item .item-img img{margin-bottom:10px;width:60px}section.section .text{font-size:18px!important;line-height:1.5!important}.latest_articles .card,section.features .item{margin-bottom:3rem}.headline,.latest_articles .col-lg-4:last-child .card,section.carousell .wrap-items .item:last-child{margin-bottom:0}.bg-position-top-left-resp{background-position:top left!important}body.single-product .summary p.price,section.carousell .wrap-items{flex-direction:column}section.carousell .wrap-items img{height:65px}section.product-specifications .items,section.product-specifications h3{max-width:250px;margin-left:auto;margin-right:auto}.headline .h2,.headline h2{font-size:30px!important;margin-bottom:2rem!important}.headline .h3,.headline h3{margin-top:1rem!important}section.two-three-four-columns .row-cols{flex-direction:column!important}section.module-single_onecol_img_headline_text_cta .thumb img{height:auto;width:100%}section.single-icons-types .row-icons:only-child .cols{max-width:100%}section.image-full-width .container-fluid{padding-left:15px!important;padding-right:15px!important}.list-align-left ul{text-align:left!important}.woocommerce div.product p.price del,.woocommerce div.product span.price del,.woocommerce ul.products li.product .price del{margin-right:0}}@media(max-width:767px){section.one-two-three-cta .box-cta{align-items:center;flex-direction:column}section.section.one-two-three-cta .cta{margin-top:0}section.product-category .wrap.img img{height:30vw!important;width:auto!important}html body .blockquote-div .div-p{padding:30px 25px!important}html body section.two-three-four-columns .row-cols{gap:50px}html body .headline-text-cta-img{padding-bottom:3rem!important;padding-top:3rem!important}.btn.btn-small{padding:15px 20px!important}body.blog .blog-block .row{grid-template-columns:1fr}.pagination{justify-content:center!important}body.blog .blog-block .row article.post img{height:auto}.woocommerce form.cart{text-align:center!important}.woocommerce .col2-set .col-1,.woocommerce .col2-set .col-2,.woocommerce-page .col2-set .col-1,.woocommerce-page .col2-set .col-2{float:none!important;width:100%!important}#xs-social-login-container{max-width:100%;margin:30px auto;padding-bottom:0}}
html body .main-wrapper .bn-quicknav a:hover{text-decoration:underline!important}
/* Related Products carousel nav arrows: WT Related Products plugin renders the prev/next glyphs with dashicons, but the dashicons webfont isn't enqueued on the frontend, leaving the circles empty. Draw the chevrons with FontAwesome (loaded site-wide), matching the theme's other carousel arrows. */
.wt-related-products .owl-nav i.wt-left,.wt-related-products .owl-nav i.wt-right{display:flex;align-items:center;justify-content:center;width:40px;height:40px;font-family:'Font Awesome 5 Free'!important;font-weight:900!important;font-size:22px!important;line-height:1!important;margin-top:0!important}
.wt-related-products .owl-nav i.wt-left:before{content:'\f104'!important}
.wt-related-products .owl-nav i.wt-right:before{content:'\f105'!important}
/* Brands dropdown -> 3-column layout (desktop). BRANDS = menu item 708090 (29 brands) was one very tall column. CSS multicolumn fills column-first: col1 = first third top-to-bottom, col2 = next third, col3 = remainder -- preserves source order, no round-robin. break-inside keeps each brand whole. Anchored at the inherited left:0 so the wider panel stays on-screen. Scoped to this item only; mobile is a separate menu (6039) so it's untouched. */
.wrap-menu ul.menu>li.menu-item-708090>ul.sub-menu{width:660px;-webkit-column-count:3;-moz-column-count:3;column-count:3;-webkit-column-gap:8px;-moz-column-gap:8px;column-gap:8px;padding-top:8px;padding-bottom:8px}
.wrap-menu ul.menu>li.menu-item-708090>ul.sub-menu>li{display:block;-webkit-column-break-inside:avoid;page-break-inside:avoid;break-inside:avoid}
/* Active dropdown item gets the hover look (dark bg + white text) so the brand/page you're currently on is obvious when the menu opens. Mirrors the :hover rule above. Desktop only (.wrap-menu); all dropdowns, not just brands. */
.wrap-menu ul.menu ul.sub-menu li.current-menu-item>a,.wrap-menu ul.menu ul.sub-menu li.current-menu-ancestor>a,.wrap-menu ul.menu ul.sub-menu li.current_page_item>a{background:#55595c!important;color:#fff!important;text-decoration:none!important}

/* Mobile/tablet header search box bottom spacing (992-1200): match the <=991 mobile padding so the tablet view is not flush with content. */
@media (min-width:992px) and (max-width:1200px){.wrap-search-mobile{padding-bottom:8px!important}}
/* === Native announcement bar (converted from JS snippet #22) — CSS-only rotation === */
.bar-free-shipping{position:relative}.bar-free-shipping .bn-ann{list-style:none;margin:0;padding:0;display:grid}.bar-free-shipping .bn-ann-item{grid-area:1/1;margin:0;opacity:0;text-align:center;animation:bn-ann-rotate 21s infinite}.bar-free-shipping .bn-ann-item:first-child{opacity:1}.bar-free-shipping .bn-ann-item:nth-child(2){animation-delay:7s}.bar-free-shipping .bn-ann-item:nth-child(3){animation-delay:14s}@keyframes bn-ann-rotate{0%{opacity:1}31%{opacity:1}33.3%{opacity:0}100%{opacity:0}}@media(prefers-reduced-motion:reduce){.bar-free-shipping .bn-ann-item{animation:none}}

/*
module-single_faq.php
*/

section.faq .accordion-item {
	    background-color: transparent;
	    border: none;
	}
	section.faq .accordion-header{
		background: transparent;
		border-bottom: 1px solid #255373;
		font-weight: bold;
		line-height: 1.5;
		margin:0;
		padding:0;
	}
	section.faq .accordion-item:last-child .accordion-header{
		border-bottom: none!important;
	}
	section.faq .accordion-header button{
		background: transparent;
		box-shadow: none!important;
		color:#255373;
		font-size: 23px;
		outline: none!important;
		padding:1.5rem 40px 1.5rem 50px;
		position: relative;
	}
	section.faq .accordion-button:after {
		display: none;
	}
	section.faq .accordion-button:not(.collapsed):before {
	    background-image: none!important;

	    -webkit-transform: inherit;
	    content:'‒';
	    transform: inherit!important;
	}
	section.faq .accordion-button:before {
	    background-image: none!important;
	    background:#8b5a1e;
	    border-radius: 50%;
	    color:white;
	    content: "+";
	    font-family: arial!important;
	    font-size: 25px!important;
	    font-weight: 300;
	    height: 2rem;
	    width: 2rem;

	    display: flex;
    	justify-content: center;
    	align-items: center;
    	position: absolute;
    	top:26px;
    	left:0;
	}
	section.faq .accordion-body {
	    padding: 1rem 1.25rem 1rem 2.5rem !important;
	}




/*
module-single_gallery_carousell.php
*/
.gallery-carousell{display: none;}
	    section.wrap-gallery-carousell .item-carousell{
	    	text-align: center;
	    }
	    section.wrap-gallery-carousell .slick-prev:before, 
	    section.wrap-gallery-carousell .slick-next:before {
		    font-family: 'slick';
		    font-size: 40px;
		    line-height: 1;
		    opacity: .70;
		    color: #251d1d;
		}
		section.wrap-gallery-carousell .slick-prev, 
		section.wrap-gallery-carousell .slick-next{
			height: 40px;
			width: 40px;
			z-index: 10;
		}
		section.wrap-gallery-carousell .slick-prev {
		    left: 5px!important;
		}
		section.wrap-gallery-carousell .slick-next {
		    right: 5px!important;
		}






/*
module-single_grid_img_headline_text.php
*/
		.grids .wrap-item{
				display:grid;
				grid-template-columns: 80px 1fr;
				column-gap: 45px;
			}
			.grids .title{
				padding: 0!important;
			}
			.grids .text{
				font-size: 20px;
				margin-bottom: 0;
			}
			.grids .title h3{
				color:black;
				font-size: 22px;
				margin-top:0;
				margin-bottom: 10px;
				padding: 0;
				text-align: left;
			}
			.grids .wrap-item{
				margin-bottom: 2rem;
			}


/*
module-single_headline_carousell.php
*/
.regular-carousell{display: none;}
		    section.carousell .item-carousell{
		    	text-align: center;
		    }
		    section.carousell .item-carousell img{
		    	height: 63px;
			    margin-left: auto;
			    margin-right: auto;
			    width: auto!important;
		    }
		    section.carousell h2{
		    	color:#8b5a1e;
		    	font-size: 24px;
		    	font-weight: bold;
		    	margin-bottom: 2rem;
		    }
		    @media(min-width:992px){
		    	section.carousell .slick-track{
			    	display: flex!important;
			    	justify-content: center!important;
			    	gap:30px!important;
			    }
			    html body section.carousell .slick-track .slick-slide{
			    	width: auto!important;
			    }
		    }

/*
module-single_hero_video.php
*/
	.video-hero .hero {
		background: rgb(0, 0, 0, 0.3);
	    position: relative;
	    width: 100%;
	    height: 600px;
	    overflow: hidden;
	}
	section.section.video-hero .headline h1 {
	    font-size: 58px !important;
	}
	section.section.video-hero .text {
	    font-size: 24px;
	}

	.video-hero .hero-video {
	    position: absolute;
	    top: 50%;
	    left: 50%;
	    min-width: 100%;
	    min-height: 100%;
	    width: auto;
	    height: auto;
	    z-index: -1;
	    transform: translate(-50%, -50%);
	    background: no-repeat;
	    background-size: cover;
	}

	.video-hero .hero-content {
		padding-left: 15px;
		padding-right:15px;
	    position: absolute;
	    top: 50%;
	    left: 50%;
	    transform: translate(-50%, -50%);
	    text-align: center;
	    color: white;
	}
	.video-hero .headline *,
	.video-hero .eyebrow span,
	.video-hero .text{
		border-color:white!important;
		color:white!important;
	}
	@media(max-width:991px){
		body section.section.video-hero .headline h1{
			font-size: 55px!important;
			margin-top: 2rem !important;
	        margin-bottom: 2rem !important;
			height: 87px!important;
		}
		body section.section.video-hero .headline h1 span{
			display:block;
			font-family: jost, sans-serif!important;
			font-size: 32px!important;
			line-height: 30px!important;
			margin-top:-15px;

			font-weight: 400;
	        text-transform: uppercase;
		}
		section.section.video-hero .text{
			margin-bottom: 2rem!important;
		}
	}


/*
module-single_reviews.php
*/
	section.reviews{ text-align:center; }
	section.reviews .box-review{
		flex-grow: 1;
		border-radius: 20px;
		border:1px solid #F2E6D5;
		margin:10px 0;
		padding:40px;
	}
	section.reviews .box-quote img{
		margin-bottom: 15px;
		width: 45px;
	}
	section.reviews .box-text{
		font-size:18px;
		margin-bottom: 15px;
	}
	section.reviews .box-image img{
	    border-radius: 50% 50% 50% 50%;
	    height: 65px;
	    margin-bottom: 15px;
	    object-fit: cover;
	    object-position: center center;
	    width: 65px;
	}
	section.reviews .box-title{
		font-size:25px;
		font-weight: bold;
		margin-bottom: 15px;
	}



/*
module-single_smokers.php
*/
	section.smokers{
		background-image: linear-gradient(241deg, #405361 0%, #839FA3 100%);
	}
	section.smokers .headline *,
	section.smokers .text,
	section.smokers .eyebrow span{
		color:white!important;
	}
	section.smokers .eyebrow span{
		border-bottom: 2px solid #fff;
	}
	section.smokers .col-image{
		align-items:flex-end;
		display:flex;
		position: relative;
	}
	section.smokers .col-image img{
		max-width: inherit;
		width: 35vw;
	}
	section.smokers .col-image figure{
		bottom:0;
		margin:0;
		left:-20px;
		padding:0;
		position: absolute;

	}



/*
module-single_story.php
*/
section.story .wrap-cont{
		background: rgba(0,0,0,0.7);
		border-radius: 40px;
		padding:3rem;
	}
	section.story .headline *,
	section.story .text,
	section.story .eyebrow span{
		color:white!important;
	}
	section.story .eyebrow span{
		border-bottom: 2px solid #fff;
	}



/*
module-single_testimonials.php
*/
section.testimonials .regular-testimonials{
	display: none;
	margin-left: auto;
	margin-right: auto;
	max-width: 1000px;
}
section.testimonials .testimonial-text{
	color:#666!important;
	font-family: "Montserrat", sans-serif;
    font-size: 20px !important;
    font-weight: 300;
    margin-bottom: 2rem;
    text-align: center;
}
section.testimonials .testimonial-author{
	color:#8b5a1e;
    font-size: 22px !important;
    font-weight: 400;
    text-align: center;
}
section.testimonials .slick-prev, 
section.testimonials .slick-next{
	height: 40px!important;
    z-index: 5;
	top:100%!important;
}
section.testimonials .slick-prev:before, 
section.testimonials .slick-next:before{
	color:#8b5a1e!important;
	display: inline-block!important;
	font-family: 'FontAwesome'!important;
	font-size:40px!important;
}
section.testimonials .slick-prev{
	left:40px!important;
}
section.testimonials .slick-next{
	right:40px!important;
}
section.testimonials .slick-prev:before{
	content: '\f104'!important;
}
section.testimonials .slick-next:before{
	content: '\f105'!important;
}








#content-sidebar .wc-block-product-categories-list > li.wc-block-product-categories-list-item a{
	border-bottom: 1px solid black;
	margin-bottom: 20px;
	padding-bottom: 10px;
}
#content-sidebar .wc-block-product-categories-list a{
	color:#5A3B36!important;
	display: block;
}
#content-sidebar .wc-block-product-categories-list a:hover{
	text-decoration: none!important;
}
#content-sidebar .wc-block-product-categories-list--depth-1{
	padding-left: 1rem;
}
#content-sidebar .wc-block-product-categories-list--depth-0 li a:before{
	content: '';
    background: url(/wp-content/uploads/2023/02/sidebar-title-icon.svg) no-repeat !important;
    display: inline-block;
    height: 17px !important;
    margin-right: 5px;
    width: 15px !important;
}
#content-sidebar .wc-block-product-categories-list--depth-1 li a:before{
	background: none !important;
    color: #D7B65D !important;
    content: "\f061";
    font-family: 'font awesome 5 free';
    font-weight: 900;
    font-size: 12px;
    display: inline-block;
    width: 15px!important;
}
#content-sidebar .wc-block-product-categories-list--depth-1 li a{
	border-bottom: none!important;
	margin-bottom: 0!important;
	padding-bottom: 0!important;
}
#content-sidebar .wc-block-product-categories-list--depth-1 li {
	margin-bottom: 5px!important;
}


#content-sidebar .widget{
	padding-left:15px;
	padding-right:15px;
}
body.page-template-blog #content-sidebar .widget,
body.single-post #content-sidebar .widget,
body.search-results #content-sidebar .widget{
    padding-left:20px;
    padding-right:20px;
}
#content-sidebar .widget *{
	font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
}
#content-sidebar .widget h2{
    display: flex;
	margin:0!important;
	padding:0!important;
	border-bottom: 1px solid black;
	font-size: 18px;
	margin-bottom: 20px!important;
	padding-bottom: 10px!important;
}
#content-sidebar .widget h2:before{
	content: '';
    background: url(/wp-content/uploads/2023/02/sidebar-title-icon.svg) no-repeat !important;
    display: inline-block;
    height: 17px !important;
    margin-right: 5px;
    width: 15px !important;
}

#content-sidebar .widget ul li a{
	color:#3b86bb!important;
	display: inline-block;
	font-weight: normal;
    position: relative;
}
#content-sidebar .widget ul li a:hover{
    color:#3B86BC!important;
}
#content-sidebar .widget ul.children,
#content-sidebar .widget ul.product-tag-filter,
#content-sidebar .widget ul.product-brand-filter{
    padding-left: 20px;
}
#content-sidebar .widget ul.children li a,
#content-sidebar .widget ul.product-tag-filter li a,
#content-sidebar .widget ul.product-brand-filter li a{
    padding-left: 12px;
}
#content-sidebar .widget ul.children{
    margin:0 0 0 10px!important;
    padding:0!important;
}
#content-sidebar .widget ul.children li:before{
    margin-right:0!important;
} 
#content-sidebar h3,
.content-sidebar aside .lte-sidebar-header h3{
    color:black!important;
    font-family: "Montserrat", Sans-serif !important;
    font-weight: bold !important;
    font-size: 20px!important;
    line-height: 1!important;
    margin-top:0!important;
}
.simpletoc-list li{
    margin-bottom: 0!important;
}
.blockquote-p p,
html body .blockquote-custom .blockquote h2{
    font-family: 'Montserrat', sans-serif!important;
    font-weight: normal!important;
    line-height: 1.4!important;
}
body.single-post .blockquote-custom .blockquote h2:before {
    border: 6px solid #fff;
}
html body.single.single-post .blockquote-custom .blockquote h4 {
    font-weight: 400!important;
    padding-top:0!important;
}
/*
#content-sidebar .widget ul li a:before{
	background: none !important;
    color: #D7B65D !important;
    content: "\f061";
    font-family: 'font awesome 5 free';
    font-weight: 900;
    font-size: 12px;
    display: inline-block;
    left: 0px;
    margin-right: 5px!important;
    position: absolute;
    top:7px;
    width: 15px!important;
}*/
#content-sidebar .widget ul.woof_list li label,
#content-sidebar .widget .woof_container_pa_brand h4{
    color:#5A3B36;
    font-size: 17px!important;
    font-weight: 500!important;
    font-family: "Montserrat", sans-serif!important;
    line-height: 1.5!important;
}
#content-sidebar .widget ul li{
	margin-bottom: 0px;
}
body.page-template-blog #content-sidebar .widget ul li,
#content-sidebar .widget ul li{
    display: block!important;
}
#content-sidebar .widget .product-categories h2 a{
    display:inline-block;
}
#content-sidebar .widget .product-categories h2 a:before{
    display:none;
}
#content-sidebar .term-4832,
#content-sidebar .term-490{
    display:none;
}

/***********************************************************************************
*************************** QUITAR ESTE CSS DE CUSTOMIZE ***************************
***********************************************************************************/
/*
body.woocommerce-shop ul.products .lte-excerpt,
body.single-product .related .lte-excerpt{
    display:none!important;
}
*/

body.archive ul.products .lte-excerpt, 
body.woocommerce-shop ul.products .lte-excerpt, 
body.single-product .related .lte-excerpt {
    display: none !important;
}

h1.woocommerce-taxonomy-title{
	color:#255373;
	font-size: 24px;
}


.wrap-search-cartbag{
	position: relative;
}
/*
.search-results {
    position: absolute;
    background: white;
    border: 1px solid #ddd;
    width: 100%;
    max-height: 250px;
    overflow-y: auto;
    top:42px;
    z-index: 1000;
}*/

.search-results #content-sidebar ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
.search-results #content-sidebar li {
    margin-bottom: 0!important;
    padding: 0px 12px!important;
    cursor: pointer;
}
.search-results #content-sidebar li_:last-child {
    border-bottom: none !important;
}
.search-results #content-sidebar li:hover {
    background: #f0f0f0;
}

.search-results #content-sidebar a:before{
    display: none!important;
}
html body .search-results #content-sidebar a:hover{
    text-decoration: none!important;
}
.search-results .resu-text{
    display:flex!important;
    flex-direction: column!important;
}
.search-results .resu-img img{
    margin-right: 10px!important;
    max-width:60px!important;
    width:60px!important;
}
.search-results .resu-title{
    color:black!important;
    font-size: 14px!important;
    font-weight: 600!important;
    line-height: 1.5!important;
}
.search-results .resu-price *{
    color:black!important;
    font-size: 16px!important;
    font-weight: bold!important;
    line-height: 1!important;
}
.spinner-search img {
    width: 25px;
    height: 25px;
}
.wrap-input-search{ 
    display: flex;
    position: relative; 
}
.wrap-input-search input.product-search{
    background:#fff6e5 !important;
    border:none;
    height: 42px;
    color: black !important;
    font-family: "Montserrat", sans-serif !important;
    font-size: 16px !important;
    font-weight: 500!important;
    padding: 0px 10px !important;
    min-width: 210px;
    width: 100%;
}
.wrap-input-search input.product-search::placeholder{
    color:#255373!important;
}
.wrap-input-search .btn-search svg{
    fill:white!important;
}
.wrap-input-search .btn-search{
    background: #255373;
    height: 42px;
    padding: 0 10px;
    display: flex;
    width: 42px;
}
.woocommerce ul.products li.product a img{
    z-index: 0!important;
}
body.single-post .row.row-center{
    align-items: flex-start;
}
@media (max-width: 1199px) {
    .admin-bar .div-sidebar .widget-area {
        padding-top: 0px;
    }
    .admin-bar .lte-sidebar-close {
        top: 5px!important;
        right: 0!important;
    }
}

/* ---------------------------------------------------------------------------
 * Keep the shop sidebar inline down to the 991px breakpoint.
 * The parent theme collapses the left filter column into the floating
 * "Filters" off-canvas drawer at max-width:1199px (below Bootstrap xl), but
 * the sidebar column stays col-lg-4 down to 992px (Bootstrap lg). That left
 * an empty 1/3-width white column between 992-1199px while the widget was
 * yanked off-canvas. Restore the inline desktop layout across the whole lg
 * range and suppress the off-canvas chrome until below 992px (i.e. <=991px),
 * where the column becomes col-md-12 (full width) and the drawer takes over.
 * ------------------------------------------------------------------------- */
@media (min-width: 992px) and (max-width: 1199px) {
    /* Undo the off-canvas (fixed/translated) sidebar -> back to normal column.
     * !important is load-order insurance: on the live Perfmatters stack the
     * parent style.css (with the max-width:1199 off-canvas rules) can be
     * combined/delayed AFTER this sheet, so without !important the parent
     * would win at 992-1199px. The parent rules are not !important. */
    .div-sidebar .widget-area,
    .admin-bar .div-sidebar .widget-area {
        position: relative !important;
        top: auto !important;
        left: auto !important;
        bottom: auto !important;
        width: auto !important;
        max-width: none !important;
        padding: 10px 0 40px !important;
        overflow: visible !important;
        -webkit-transform: none !important;
        -moz-transform: none !important;
        -ms-transform: none !important;
        -o-transform: none !important;
        transform: none !important;
        z-index: auto !important;
    }
    /* Hide the floating "Filters" trigger and off-canvas controls in this range */
    span.lte-sidebar-filter,
    .lte-sidebar-filter,
    .lte-sidebar-close,
    .lte-sidebar-overlay {
        display: none !important;
    }
}

/* New Changes */

/* Billboard Box */
figure.billboard-box {
    width: 100vw;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
    margin: 0;
}

figure.billboard-box > a {
    display: block;
}

figure.billboard-box img {
    width: 100%;
    height: auto;
}

/*  */
.wp-block-group.alignfull, .wp-block-cover.alignfull,
.wp-block-uagb-container.alignfull{
    width: 100vw;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
}

.wp-block-group .wp-block-group__inner-container, .wp-block-cover__inner-container {
    max-width: 1450px;
    margin: auto;
}

/* Landing template styling */
.bg-theme-color1 {
    background-color: #f6ecdd;
}

.bg-theme-color2 {
    background-color: #f8f4ec;
}

.box-flex {
    padding-left: 20px;
    padding-right: 20px;
}

.box-flex, .l-rows__item {
    display: flex;
    flex-wrap: wrap;
    gap: 50px;
    max-width: 1040px;
    margin: 0 auto;
}

.box-flex.no-gap {
    gap: initial;
}

.box-flex.align-middle {
    align-items: center;
}

.box-flex {
    padding-top: 60px;
    padding-bottom: 60px;
}

.ithumb-box.box-flex:not(.ithumb-box--alt) {
    gap: 20px;
    flex-direction: row;
    flex-wrap: initial;
}

.ithumb-box__item {
    flex-grow: 1;
}

.ithumb-box.ithumb-box--alt .ithumb-box__item {
    display: flex;
    align-items: center;
    gap: 25px;
    text-align: left;
    margin-bottom: 30px;
}

.ithumb-box.ithumb-box--alt .ithumb-box__icon {
    flex-grow: 1;
    width: 100%;
}

.ithumb-box.ithumb-box--alt .ithumb-box__content {
    text-align: left;
}

.ithumb-box.ithumb-box--alt .ithumb-box__content .ithumb-box__title {
    margin: 0;
    text-transform: none !important;
    color: #222;
}

.l-rows__item {
    align-items: center;
    padding-bottom: 60px;
}

.l-rows__item:last-child {
    padding-bottom: 0;
}

.l-rows__item:nth-child(2n + 2) .l-rows__image {
    order: 1;
}

.l-rows__image {
    width: 30%;
}

.icon-image .l-rows__image {
    max-width: 140px;
}

.l-rows__detail {
    width: calc(70% - 50px);
}

.l-rows__item-title {
    margin-top: 0;
    margin-bottom: 20px;
}
h3.l-rows__item-title {
    font-size: 28px;
}

html body div.l-rows__text li {
    margin-bottom: 10px;
    line-height: 1.3;
}

.image-right .l-img-box__image {
    order: 1;
}

.box-flex__halfcol {
    width: calc(50% - 50px);
}

.box-flex__fourcol {
    width: calc(25% - 50px);
}

.box-flex__threecol {
    width: calc(33% - 50px);
}

.box-flex header, .box-flex footer {
    width: 100%;
    color: #222;
}

.box-flex.darktheme {
    background-color: #000;
}

.box-flex.darktheme * {
    color: #FFF;
}

.l-img-box.box-flex + .ithumb-box.box-flex {
    padding-top: 0;
}

.l-img-box__image {
    border-radius: 26px;
    overflow: hidden;
    margin: 5px 0;
}

.l-img-box__image img,
.l-img-box__image iframe {
    border-radius: 26px;
}

.l-img-box__image img {
    width: 100%;
    height: auto;
}

.l-vid-box__title.l-title small {
    font-weight: 700;
}

.l-vid-box__image iframe {
    height: 280px;
    border-radius: 20px;
}

.l-img-box__detail {
    color: #5a3b36;
}

.text-center {
    text-align: center;
}

.l-title {
    display: block;
    width: 100%;
    margin: 10px 0 30px;
    font-size: 40px !important;
    color: #255373;
}

.l-title * {
    margin: 0;
    font-family: "BookmaniaBold", Sans-serif !important;
    line-height: 1;
}

.l-title h2{
    font-size:36px;
    line-height: 1.2;
}

.l-title.l-title--center {
    font-weight: 700;
    text-align: center;
}

.l-title.l-title--center small {
    display: inline-block;
}

.l-title h1,
.l-title small {
    display: block;
    border-bottom: 2px solid #255373;
    padding-bottom: 16px;
    margin-bottom: 16px;
    font-family: "Montserrat", Sans-serif !important;
    font-size: 18px !important;
    text-transform: uppercase;
    font-weight: 500;
    line-height: 1;
    color: #d19138;
}

.l-title strong {
    display: block;
    line-height: 1;
}

.l-title.l-title--alt small {
    display: inline-block;
}

.l-title.l-title--alt strong {
    display: block;
}

.ithumb-box__icon {
    max-width: 94px;
    margin: 0 auto;
}

.ithumb-box__content .ithumb-box__title {
    margin: 0 0 15px 0;
    font-family: "Montserrat", Sans-serif !important;
    font-size: 18px !important;
    font-weight: 700;
    color: #d19138;
    text-transform: uppercase !important;
}

.ithumb-box__content {
    font-size: 18px;
    font-weight: 400;
    text-align: center;
}

.ithumb-box__content .ithumb-box__detail {
    line-height: 1.8;
}

.l-btn {
    display: inline-block;
    font-family: "montserrat", Sans-serif;
    font-size: 18px;
    font-weight: 500;
    text-transform: uppercase;
    line-height: 20px;
    background-color: #255373;
    border-radius: 12px 12px 12px 12px;
    padding: 23px 50px;
    color: #FFF;
    transition: 0.3s;
}

.l-btn:hover {
    transform: translateY(-3px);
    color: #FFF;
}

.l-text-link {
    display: inline-block;
    font-family: "montserrat", Sans-serif;
    font-size: 12px;
    font-weight: 700;
    padding: 4px 0;
    color: #255373;
    transition: 0.3s;
}

.l-text-link:hover {
    transform: translateY(-3px);
}

figure > iframe {
    max-width: 100%;
    border-radius: 10px;
    overflow: hidden;
    aspect-ratio: 1/23;
    display: block;
    /* border: 1px solid red; */
    height: 253px;
}

.l-blockquote .l-blockquote__content {
    background-color: transparent;
    font-family: "BookmaniaBold", sans-serif !important;
    font-size: 22px !important;
    position: relative;
    color: #d19139;
    font-weight: normal;
    font-style: normal;
    line-height: 1.3 !important;
    margin: 0 0 65px;
    border: solid 2px #d19139!important;
    border-radius: 20px;
    padding: 25px 35px 20px;
    text-align: left;
}

blockquote.l-blockquote__content:before {
    content: "";
    position: absolute;
    width: 80px;
    border: 6px solid #ffff;
    bottom: -24px;
    left: 50px;
    z-index: 2;
}

blockquote.l-blockquote__content:after {
    content: "";
    position: absolute;
    border: 2px solid #d19139;
    border-radius: 0 50px 0 0;
    width: 60px;
    height: 60px;
    bottom: -60px;
    left: 50px;
    border-bottom: none;
    border-left: none;
    z-index: 3;
}

blockquote.l-blockquote__content cite {
    display: block;
    position: relative;
    bottom: -82px;
    color: #255373;
    font-size: 20px !important;
    line-height: 1.2;
    margin: 0;
    z-index: 1;
    margin-left: 150px;
    padding-left: 12px;
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 500 !important;
    text-align: left;
    background: none;
}

.l-blockquote a.l-btn {
    margin: 0 auto;
}

.l-graphics.l-graphics--alt.darktheme {
    position: relative;
}

.l-graphics__content {
    margin: 0 auto;
}

.l-graphics .l-graphics__content img {
    display: block;
    max-width: 1000px;
    margin: 0 auto;
    width:100%;
}

.l-graphics.l-graphics--alt.darktheme::after {
    content: '';
    position: absolute;
    top: 0;
    left: 50%;
    width: 100vw;
    height: 100%;
    background-color: #000;
    z-index: -1;
    transform: translateX(-50%);
}

blockquote.l-blockquote__content {
    border: 2px solid #d19139 !important;
    border-radius: 40px;
    padding: 30px;
}

blockquote.l-blockquote__content::before, blockquote.l-blockquote__content::after {
    content: "";
    position: absolute;
    width: 60px;
    height: 60px;
    bottom: -60px;
    left: 50px;
    z-index: 3;
}

blockquote.l-blockquote__content::before {
    background-color: white;
    width: 90px;
}

blockquote.l-blockquote__content::after {
    border: 2px solid #d19139;
    border-radius: 0 50px 0 0;
    border-bottom: none;
    border-left: none;
}

.bg-lightgrey blockquote.l-blockquote__content:before  {
    background-color: #f8f4ee;
    border-color: #f8f4ee;
}

.l-graphics__caption {
    margin-bottom: 1.5em;
}
form#gform_5{
	padding: 0;
}
form#gform_5 h2{
    border-bottom: 1px solid;
    padding-bottom: 5px;
}

form#gform_5 .gfield--type-fileupload .gform_fileupload_multifile{
    border: 2px dashed #bd9c4d;
    text-align: center;
    padding: 20px
}

form#gform_5 .gform_drop_instructions{
    display: block;
}

form#gform_5 .gform_fileupload_multifile button{
    margin-top: 0!important;
}
.gform_wrapper .gfield_label{
	font-weight: 700;
}
@media(max-width: 991px) {
    .box-flex, .l-rows__item {
        padding-left: 15px;
        padding-right: 15px;
    }
    .box-flex__halfcol {
        flex-basis: 45%;
        width: auto;
    }
    .ithumb-box.box-flex:not(.ithumb-box--alt) {
        flex-direction: column;
    }
    blockquote.l-blockquote__content cite{
        margin-left: 70px!important;
    }
    .l-vid-box__image iframe {
        height: 180px;
    }
    .box-flex__threecol {
        width: 100%;
    }
    .box-flex, .l-rows__item {
        gap: 30px;
    }
}

@media (max-width: 640px) {
    .box-flex, .l-rows__item {
        flex-direction: column;
    }

    .box-flex__halfcol,
    .l-rows__detail{
        flex-basis: 100%;
    }

    .box-flex__halfcol h2{
        line-height: 1.1!important;
    }

    .box-flex__fourcol {
        width: 45%;
    }
    .l-rows__detail{
        width: 100%
    }
    .l-rows__item:nth-child(2n + 2) .l-rows__image {
        order: -1;
    }
}
@media (max-width: 500px) {
    .box-flex__fourcol {
        width: 100%;
    }
}

.l-grid.box-flex .box-flex {
    padding-top: 0;
    padding-bottom: 0;
}

.l-grid.box-flex .box-flex .l-grid__item-title {
    margin-top: 0;
    font-size: 22px;
    font-family: 700;
}

.l-grid__title.l-title {
    margin: 0;
}

.l-article__image,
.l-article__item-title {
    margin: 0;
}

.l-article__item-title {
    font-size: 18px !important;
    color: #54595f;
    line-height: 1.3 !important;
    padding: 16px 0;
}

.l-article__item-title small {
    display: block;
    font-size: 12px;
    color: #adadad;
}

.l-article__content.box-flex {
    padding-top: 0;
    padding-bottom: 0;
}

.bg-lightgrey {
    background-color: #f8f4ee !important;
}
.orange-shade {
    background-color: #fff5e6 !important;
}

body.page-template-template-landing2 .container.main-wrapper,
body.page-template-template-landing .container.main-wrapper {
    max-width: 100% !important;
    width: 100%;
    margin: 0;
    padding: 0;
}

body.page-template-template-landing2 .container.main-wrapper .box-flex, 
body.page-template-template-landing2 .container.main-wrapper .l-rows__item {
    max-width: 1240px;
}
/* Landing ends here */
/* Landing2 starts here */
.full-width { width: 100% !important; }
.accordion {
    max-width: 768px;
    margin: 0 auto;
}
.accordion__question {
    position: relative;
    border-bottom: solid 1px #255373;
    padding: 10px 10px 10px 30px;
    cursor: pointer;
    margin: 0;
    font-family: montserrat, Sans-serif;
    font-size: 21px;
    font-weight: 700;
    line-height: 32px;
    color: #255373;
}
.accordion__question::after {
    content: "+";
    position: absolute;
    top: 50%;
    left: 0;
    transform: translate(-50%, -50%);
    background-color: #d19138;
    border-radius: 50%;
    width: 30px;
    height: 30px;
    text-align: center;
    line-height: 30px;
    color: #FFF;
}
.accordion__question.expand {
    border-bottom: 0;
}
.accordion__question.expand::after {
    content: "-";
}
.accordion__answer.expand {
    border-bottom: solid 1px #255373;
}
.accordion__answer {
    display: none;
    margin: 0;
    padding: 10px;
} 
.accordion__answer:first-of-type {
    display: block;
}
.l-steps__content-title {
    max-width: 940px;
    margin: 40px auto;
    color: #255373;
    font-size: 28px;
}
.l-steps__content-title small {
    display: block;
    color: #d19138;
    text-transform: uppercase;
    font-size: 16px;
}

.l-steps__content-detail {
    color: #5a3b36;
    font-size: 18px;
}
.l-steps__content-box {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    margin-bottom: 40px;
}
.l-steps__item {
    background-color: white;
    border-bottom: 1px solid #5a3b36;
    width: calc(25% - 20px);
    flex-grow: 1;
    border-radius: 14px 14px 0 0;
    overflow: hidden;
}
.l-steps__item-title,
.l-steps__item-detail {
    padding: 20px;
}

.l-steps__item-title {
    background-color: #a2a2a2;
    margin: 0;
    text-align: center;
    color: #FFF;
    font-size: 21px;
}
.l-steps__item-title.smoke {
    background-color: #a2a2a2;
}
.l-steps__item-title.silver {
    background-color: #777;
}
.l-steps__item-title.gold {
    background-color: #988f47;
}
.l-steps__item-title.red {
    background-color: #802a2a;
}
.l-steps__item-title small {
    display: inline-block;
    border-bottom: 2px solid #255373;
    padding-bottom: 10px;
    margin-bottom: 10px;
    color: #FFF;
    text-transform: uppercase;
    font-size: 18px;
    line-height: 1;
}
.l-steps__item-title strong {
    display: block;
    font-weight: 500;
}
.l-steps__item-detail,
.l-steps__item-detail * {
    font-size: 17px;
}

.l-steps.l-steps--alt .l-steps__content-title {
    position: relative;
    font-size: 24px;
    color: #5a3b36;
}

.l-steps.l-steps--alt .l-steps__content-title::before {
    content: "";
    display: block;
    background-color: #5a3b36;
    width: 100%;
    max-width: 330px;
    height: 1px;
    margin: 20px auto;
}

.l-versus__data {
    display: flex;
    flex-wrap: wrap;
    margin: 20px auto;
}
.l-versus__item {
    width: 50%;
    flex-grow: 1;
    padding: 20px 60px;
    text-align: center;
}
.l-versus__item + .l-versus__item {
    border-left: 3px solid #5a3b36;
}

.l-versus__item-image img {
    display: block;
    width: auto;
    height: 275px;
    margin: 0 auto;
}
.l-versus__header,
.l-versus__caption {
    max-width: 640px;
    margin: 0 auto;
}
.l-versus__caption {
    margin-bottom: 40px;
}
/* Landing2 ends here */

body.woocommerce-cart,
body.woocommerce-checkout{
    background:#faf9f6;
}
body.woocommerce-cart .wrap-logo,
body.woocommerce-checkout .wrap-logo{
    background: white;
}
.cart-col{
    display: grid;
    grid-template-columns: 2fr 1fr;
    grid-gap: 40px;
    margin-top: 20px;
}

.cart-col .product-quantity .quantity.wqpmb_quantity{
    gap: 0 !important;
    width: 51px !important;
    padding: 0 !important;
    margin: 0 !important;
}

.cart-col .product-quantity .quantity.wqpmb_quantity input.qty{
    width: 51px !important;
}

.cart-col .product-quantity label.screen-reader-text{
    display: none !important;
}

.cart-col .product-quantity {
    text-align: right;
    margin-left: auto;
    margin-right: 0;
    display: table;
}

.cart-col .product-name a{
    color: #000 !important;
    font-family: Jost !important;
    font-size: 18px !important;
    font-style: normal;
    font-weight: 500 !important;
    line-height: normal;
}

.cart-col .product-subtotal,
.cart-col .product-subtotal *{
    color: #000;
    font-family: Jost !important;
    font-size: 24px !important;
    font-style: normal;
    font-weight: 500 !important;
    line-height: normal;
    text-align: left !important;
    text-align: left !important;
    display: flex;
    align-items: center;
    gap: 1px;
}

.cart-col .product-remove a{
    color: #E65338 !important;
    font-family: Jost !important;
    font-size: 14px !important;
    font-style: normal !important;
    font-weight: 500 !important;
    line-height: normal !important;
}

.cart-col td.product-remove{
    position: absolute;
    bottom: -2px;
}

.cart-col tr{
    position: relative;
}

.cart-col .product-thumbnail{
    padding-right: 0px !important;
}

.cart-col .product-thumbnail img{
    width: 160px !important;
}

.cart-col .qib-button-wrapper button.qib-button{
    color: transparent !important;
    width: 32px;
    padding: 8px;
}


.cart-col .qib-button-wrapper button.qib-button.minus:before{
    margin-left: -4px;
    content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><path d="M19 12.998H5V10.998H19V12.998Z" fill="%230A0A0A"/></svg>');
}

.cart-col .qib-button-wrapper button.qib-button.plus:before{
    margin-left: -4px;
    content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><path d="M19 12.998H13V18.998H11V12.998H5V10.998H11V4.99799H13V10.998H19V12.998Z" fill="%230A0A0A"/></svg>');
}

.product-title-bottom{
    margin-bottom: -30px;
    margin-top: 30px;
}

.cart-col table.shop_table{
    border-spacing: 0 10px;
    padding-top: 0;
}

.cart-col tr {
    border: none !important;
}

.cart-col tr td{
    border: 0!important;
}

.cart-col tr td.product-remove{
    border: none !important;
}

.cart-col tr td:first-child{
    border-radius: 14px 0 0 14px !important;
    border-right: none !important;
}

.cart-col tr td:last-child{
    border-radius: 0px 14px 14px 0px !important;
}

.cart-col .woocommerce-cart-form tr:last-child *{
    border: none !important;
}

.cart-col .woocommerce-cart-form tr:last-child .actions button{
    border-radius: 12px!important;
    color: #F3F3F3;
    text-align: center;
    font-family: Jost;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    padding: 12px 24px !important;
    margin-right: auto;
    margin-left: 0;
    float: left;
}

.cart-col .coupon-section{
    clear: both;
    float: none;
    padding: 10px 24px 0 24px;
}

.cart-col .coupon-section .coupon-fields{
    display: flex;
}

.cart-col .checkout_coupon{
    border:none!important;
    border-bottom:1px solid #cfc8d8!important;
    border-radius: 0!important;
    padding: 0 0 30px !important;
    margin: 0 !important;
}

.cart-col .coupon-fields{
    align-items: center;
    overflow: hidden;
    padding: 0 !important;
    margin: 0 !important;
    border-radius: 12px !important;
    border: 1px solid #E5E5E5 !important;
}

.cart-col .coupon-fields input{
    color: #000 !important;
    font-family: Jost !important;
    font-size: 16px !important;
    font-style: normal !important;
    font-weight: 400 !important;
    line-height: normal !important;
    padding: 0 !important;
    border: none !important;
    padding-left: 12px !important;
}

.cart-col .coupon-fields button{
    border-radius: 0;
    color: #F3F3F3;
    text-align: center;
    font-family: Jost;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    padding: 12px;
    border-top-right-radius: 12px;
    border-bottom-right-radius: 12px;
}

.cart-col .cart-collaterals{
    margin-top: 10px;
}


.cart-col .cart-collaterals table tr td,
.cart-col .cart-collaterals table tr th{
    border-color: #E5E5E5 !important;
    padding: 12px 24px !important;
    color: #000;
    font-family: Jost;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.cart-col .cart-collaterals table tr th{
    color: #000!important;
    font-weight: 500 !important;
    width: 50% !important;
    text-align: left;
}

html body .cart-col .cart-collaterals table tr.cart-total-header th{
    color: #000!important;
    font-weight: 700 !important;
}

.cart-col .cart-collaterals table li label{
    color: #000;
    font-family: Jost;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 130%;
    display: inline-block !important;
}

.cart-col .cart-collaterals .wc-proceed-to-checkout{
    padding-top: 32px !important;
}

.cart-col .cart-collaterals .wc-proceed-to-checkout a{
    width: 100%;
    color: #F3F3F3 !important;
    text-align: center;
    font-family: Jost;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    padding: 16px;
    border-radius: 12px;
    background: #255373;
}

.cart-col .cart-collaterals .wc-continue-shopping a{
    width: 100%;
    color: #255373 !important;
    text-align: center;
    font-family: Jost;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    padding: 16px;
    border-radius: 12px;
    background: #fff !important;
    border: solid ;
    border: 1px solid #255373;
}

.cart-col .cart-collaterals table tr.cart-total-header th{
    border-right-width: 1px;
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    text-align: left;
    color:#000 !important;
    padding: 24px !important;
}

.cart-col table .variation{
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

.cart-col table .variation dt,
.cart-col table .variation dd{
    color: #000 !important;
    font-family: Jost !important;
    font-size: 18px !important;
    font-style: normal;
    line-height: normal;
}

.cart-col table .variation dt{
    font-weight: 700 !important;
}

.woocommerce-checkout .woocommerce-billing-fields .form-row label,
.woocommerce-checkout .woocommerce-shipping-fields .form-row label{
    display: none;
}

.woocommerce-checkout .woocommerce-billing-fields .form-row input,
.woocommerce-checkout .woocommerce-shipping-fields .form-row input,
.woocommerce-checkout .woocommerce-billing-fields .form-row textarea,
.woocommerce-checkout .woocommerce-shipping-fields .form-row textarea,
.woocommerce-checkout .woocommerce-billing-fields .form-row select,
.woocommerce-checkout .woocommerce-shipping-fields .form-row select{
    font-size: 18px !important;
}

.woocommerce-checkout .woocommerce-billing-fields .form-row,
.woocommerce-checkout .woocommerce-shipping-fields .form-row{
    margin-bottom: 16px;
}


/* Checkout layout styling */
.woocommerce-checkout .checkout-columns-container {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -15px;
}

.woocommerce-checkout .checkout-column-left,
.woocommerce-checkout .checkout-column-right {
    align-items: start;
    padding: 0 30px 0 15px;
    box-sizing: border-box;
}

.woocommerce-checkout #customer_details .col-1,
.woocommerce-checkout #customer_details .col-2 {
    background: white;
    border-radius:14px;
}

@media (min-width: 1024px) {

    .woocommerce-checkout .checkout-column-left {
        width: 58%;
        float: left;
    }
    
    .woocommerce-checkout .checkout-column-right {
        width: 38%;
        float: right;
    }
    
    .woocommerce-checkout #customer_details .col-1,
    .woocommerce-checkout #customer_details .col-2 {
        float: none;
        width: 100%;
    }
    
    /* Style payment section */
    .woocommerce-checkout #payment_section {
        margin-top: 30px;
    }
}

@media (max-width: 768px) {
    .woocommerce-checkout .checkout-column-left,
    .woocommerce-checkout .checkout-column-right {
        width: 100%;
    }
}

.woocommerce-checkout #payment_heading {
    margin-top: 30px;
    margin-bottom: 15px;
}

.woocommerce-checkout #payment ul.payment_methods {
    border: 1px solid #d3ced2;
    padding: 15px;
}

/* Hide duplicate payment methods that might appear in the order review */
.woocommerce-checkout #order_review #payment {
    display: none;
}

.woocommerce #place_order{
    border-radius:12px!important;
}


.woocommerce-checkout form .col2-set{
    width: 100%;
    padding-right: 0;
}

.woocommerce-checkout form #order_review_heading, .woocommerce-checkout form #order_review{
    width: 100%;
    padding-left: 0;
}

.checkout-column-left .col-1,
.checkout-column-left .col-2{
    padding: 30px;
    margin-bottom: 24px;
    clear: both;
}

.woocommerce-checkout #payment_section{
    clear: both;
    position: relative;
}

.woocommerce-checkout-payment-section .woocommerce-checkout-payment .wc_payment_methods{
    background: white;
    border:none!important;
    border-radius: 14px!important;
    padding: 30px !important;
    padding-top: 120px !important;
    margin-top: 30px;
}

.woocommerce-checkout #payment_section h3{
    padding-left: 30px;
    position: absolute;
}

.woocommerce-checkout #payment div.payment_box{
    padding: 0 !important;
}

.wc_payment_method input.input-radio[name="payment_method"] + label::before{
    margin-top: 9px;
    margin-right: 15px;
}

.wc_payment_method.payment_method_authorize_net_cim_credit_card input.input-radio[name="payment_method"] + label::before{
    margin-top: 8px;
    margin-right: 15px;
}

.woocommerce-checkout #payment div.payment_box fieldset{
    padding: 0 !important;
    margin: 0 !important;
}

.woocommerce-checkout #payment div.payment_box input.js-sv-wc-payment-gateway-credit-card-form-input[type="tel"], .woocommerce-checkout #payment div.payment_box input.js-sv-wc-payment-gateway-credit-card-form-input[type="text"], .woocommerce-checkout #payment div.payment_box input.js-sv-wc-payment-gateway-echeck-form-input[type="tel"], .woocommerce-checkout #payment div.payment_box input.js-sv-wc-payment-gateway-echeck-form-input[type="text"], .woocommerce-checkout #payment div.payment_box input.js-sv-wc-payment-gateway-form-nickname, #add_payment_method input.js-sv-wc-payment-gateway-credit-card-form-input[type="tel"], #add_payment_method input.js-sv-wc-payment-gateway-credit-card-form-input[type="text"], #add_payment_method input.js-sv-wc-payment-gateway-echeck-form-input[type="tel"], #add_payment_method input.js-sv-wc-payment-gateway-echeck-form-input[type="text"], #add_payment_method input.js-sv-wc-payment-gateway-form-nickname{
    border: 1px solid rgba(0, 0, 0, 0.1) !important;
    padding: 20px 25px 20px 25px !important;
    font-size: 18px !important;
}

.payment_box.payment_method_authorize_net_cim_credit_card p,
.payment_box.payment_method_cod p{
    color: #000;
    font-family: Jost;
    font-size: 16px !important;
    font-style: normal;
    font-weight: 400;
    line-height: normal !important;
}

.wc_payment_method.payment_method_cod label{
    display: flex !important;
}

html body .checkout-newsletter-box .woocommerce-input-wrapper label.checkbox input {
    margin-right: 5px !important;
}

/* Style checkboxes on checkout page */
.woocommerce-checkout input[type="checkbox"] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    width: 18px !important;
    height: 18px;
    border: 2px solid #000;
    border-radius: 2px;
    outline: none;
    background-color: #fff;
    cursor: pointer;
    position: absolute !important;
    vertical-align: middle;
    margin-right: 5px;
    margin-top: 10px !important;
    left: 0;
}

.woocommerce-checkout #registro-login-popup input[type="checkbox"] {
    position: relative !important;
}

.woocommerce-checkout input[type="checkbox"]:checked {
    background-color: rgba(1, 117, 255, 1);
    border-color: rgba(1, 117, 255, 1);
}

.woocommerce-checkout input[type="checkbox"]:checked::after {
    content: '\2714';
    position: absolute;
    top: -1px;
    left: 2px;
    color: #fff;
    font-size: 14px;
    line-height: 18px;
}

html body .woocommerce-checkout  .checkout-newsletter-box label.checkbox{
    padding-left: 30px !important;
}

.woocommerce-checkout label.checkbox,
.woocommerce-checkout .woocommerce-validated label{
    position: relative;
    padding-left: 30px !important;
    color: #000;
    font-size: 16px !important;
}

/* Fix alignment with labels */
.woocommerce-checkout label {
    vertical-align: middle;
}

/* Make sure it works with the Ship to different address checkbox */
.woocommerce-checkout .woocommerce-shipping-fields h3 label input[type="checkbox"] {
    margin-right: 8px;
}

/* Handle payment method checkboxes */
.woocommerce-checkout #payment ul.payment_methods li input[type="checkbox"],
.woocommerce-checkout #payment ul.payment_methods li input[type="radio"] {
    margin-right: 8px;
}

.woocommerce-checkout #payment ul.payment_methods li input[type="checkbox"]{
    margin-top: 6px !important;
}

p.checkout-newsletter-box{
    margin-bottom: 0 !important;
}

.woocommerce-checkout .checkout-column-left .place-order button{
    color: #F3F3F3 !important;
    text-align: center;
    font-family: Jost;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    width: 100%;
    padding: 18px;
    border-radius: 3px !important;
}


.woocommerce-checkout form #order_review .woocommerce-checkout-review-order-table tr{
    border-color: #E5E5E5;
    border-style: solid;
    border-width: 1px;
}


.woocommerce-checkout form #order_review .woocommerce-checkout-review-order-table tbody td:first-child{
    color: #000!important;
    font-family: Jost;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}

.woocommerce-checkout form #order_review .woocommerce-checkout-review-order-table tbody td:last-child{
    color: #000;
    text-align: right;
    font-family: Jost;
    font-size: 16px !important;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}

.woocommerce-checkout-review-order{
    margin-top: 16px;
}

.woocommerce-checkout form #order_review .woocommerce-checkout-review-order-table *{
    border-color: #E5E5E5 !important;
}

.woocommerce-checkout form #order_review .woocommerce-checkout-review-order-table tfoot th{
    color:#000!important;
    font-family: Jost;
    font-size: 18px !important;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    text-align: left;
}

.woocommerce-checkout form #order_review .woocommerce-checkout-review-order-table tfoot td{
    text-align: right;
    font-family: Jost;
    font-size: 16px !important;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    border-bottom: solid 1px #E5E5E5 !important;
    border-right: solid 1px #E5E5E5 !important;
    padding: 12px 24px !important;
}

.woocommerce-checkout form #order_review .woocommerce-checkout-review-order-table tfoot td *{
    font-weight: 700 !important;
}

.woocommerce-checkout form #order_review .woocommerce-checkout-review-order-table tfoot {
    border-top: none !important;
}

.woocommerce-checkout form #order_review .woocommerce-checkout-review-order-table tfoot tr:first-child{
   height: 30px !important;
   border-color: #fff !important;
}

.woocommerce-checkout form #order_review .woocommerce-checkout-review-order-table tbody tr:last-child{
    border-bottom: solid 1px #E5E5E5 !important;
}

.woocommerce-checkout form #order_review .woocommerce-checkout-review-order-table tfoot tr.cart-subtotal th{
    border-top: solid 1px #E5E5E5 !important;
    color: #000 !important;
}

.woocommerce-cart-notice,
.woocommerce-error.woocommerce-info, .woocommerce-info.woocommerce-info, .woocommerce-message.woocommerce-info,
.woocommerce-cart .woocommerce-cart-notice,
.woocommerce-cart .woocommerce-error{
    border: none !important;
    color: #000;
    font-family: Jost;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    padding: 20px !important;
    margin-bottom: 12px;
}

.woocommerce-cart-notice a,
.woocommerce-error.woocommerce-info a,
.woocommerce-info.woocommerce-info a,
.woocommerce-message.woocommerce-info a,
.woocommerce-cart .woocommerce-cart-notice a,
.woocommerce-cart .woocommerce-error a{
    text-decoration: underline;
}

.woocommerce-cart-notice li,
.woocommerce-error.woocommerce-info li,
.woocommerce-info.woocommerce-info li,
.woocommerce-message.woocommerce-info li,
.woocommerce-cart .woocommerce-cart-notice li,
.woocommerce-cart .woocommerce-error li{
    margin-bottom: 0 !important;
}

form.checkout.woocommerce-checkout {
    margin-top: 30px;
}

.woocommerce-checkout #entry-div,
.woocommerce-cart #entry-div{
    padding-top: 40px;
}


.woocommerce-checkout h3:not(#ship-to-different-address){
    color: #000;
    font-family: Montserrat;
    font-size: 28px;
    font-style: normal;
    font-weight: 600 !important;
    line-height: normal;
}

.return-to-shop a.button,
.return-to-shop a.button:hover{
    color: #fff !important;
    text-decoration: none !important;
}

.product-price-details{
    display: flex;
    gap: 25px;
}

.product-price-details .product-subtotal > span.subtotal-label{
    font-weight: 400 !important;
    font-size: 16px !important;
}



html body .woocommerce-cart-form table.shop_table .woocommerce-cart-form__cart-item td{
    background: white!important;
}
.woocommerce .cart-collaterals .cart_totals, 
.woocommerce-page .cart-collaterals .cart_totals{
    background: white!important;
    border-radius: 14px;
    padding: 0px;
    overflow: hidden!important;
}
body.woocommerce-cart .cart-collaterals{
    display: block!important;
}
.cart-collaterals .cart_totals tr th, 
.cart-collaterals .cart_totals tr td{
    border:none!important;
}
body.woocommerce-cart .cart-collaterals .wc-proceed-to-checkout,
body.woocommerce-cart .cart-collaterals .wc-continue-shopping{
    padding-left:24px;
    padding-right:24px;
}
body.woocommerce-cart .cart-collaterals .wc-continue-shopping{
    margin-bottom: 24px;
}
#add_payment_method #payment div.form-row, 
.woocommerce-cart #payment div.form-row, 
.woocommerce-checkout #payment div.form-row{
    padding-left: 0;
    padding-right: 0;
}
.woocommerce-checkout .checkout-column-right{
    background: white;
    border-radius: 14px;
    padding: 30px;
}
.lte-text-page table.shop_table tbody td{
    border-right: none!important;
}
.aclaration-text{
    display: block;
    margin-bottom: 10px;
    text-align: center;
}
body.woocommerce-page .price-after-text{
    margin-left: 0!important;
    width: 100%!important;
}

.woocommerce-checkout form #order_review .woocommerce-checkout-review-order-table, 
.woocommerce-checkout form #order_review .woocommerce-checkout-review-order-table body, 
.woocommerce-checkout form #order_review .woocommerce-checkout-review-order-table tr, 
.woocommerce-checkout form #order_review .woocommerce-checkout-review-order-table th, 
.woocommerce-checkout form #order_review .woocommerce-checkout-review-order-table td, 
.woocommerce-checkout form #order_review .woocommerce-checkout-review-order-table tfoot td,

.woocommerce-checkout form #order_review .woocommerce-checkout-review-order-table tfoot tr.cart-subtotal th,
.woocommerce table.shop_table.woocommerce-checkout-review-order-table tbody,

.woocommerce-checkout form #order_review_heading .woocommerce-checkout-review-order-table,
.woocommerce-checkout form #order_review_heading .woocommerce-checkout-review-order-table tbody,
.woocommerce-checkout form #order_review_heading .woocommerce-checkout-review-order-table tr,
.woocommerce-checkout form #order_review_heading .woocommerce-checkout-review-order-table th,
.woocommerce-checkout form #order_review_heading .woocommerce-checkout-review-order-table td,
.woocommerce-checkout form #order_review_heading .woocommerce-checkout-review-order-table tfoot td{
    border:none!important;
    background: none!important;
    box-shadow: none!important;
}

.woocommerce-checkout form #order_review .woocommerce-checkout-review-order-table tr.order-total{
    border-top: 1px solid #E5E5E5 !important;
}
/*
.woocommerce-checkout form #order_review .woocommerce-checkout-review-order-table tr.cart-subtotal{
    border-bottom: 1px solid #E5E5E5 !important;
}
*/
table.shop_table td {
    vertical-align: middle;
    padding: 20px 0px !important;
}
.woocommerce table.shop_table.woocommerce-checkout-review-order-table th,
.woocommerce-checkout form #order_review .woocommerce-checkout-review-order-table tfoot td {
    padding: 16px 0px!important;
}
.cart-collaterals .cart_totals td .amount{
    color:#000!important;
    font-weight: 700!important;
}
.select2-container--default .select2-selection--single .select2-selection__rendered{
    color:#000!important;
}
.form-row.kl_newsletter_checkbox_field{
    display: none;
}







































@media (min-width:768px){
    #billing_city_field,
    #billing_state_field,
    #billing_postcode_field,
    #shipping_city_field,
    #shipping_state_field,
    #shipping_postcode_field{
        width: 33.33%;
        display: inline-block;
    }

    #billing_phone_field,
    #billing_email_field{
        width: 50%;
        display: inline-block;
    }

    #billing_city_field,
    #billing_state_field,
    #shipping_city_field,
    #shipping_state_field,
    #billing_phone_field{
        padding-right: 15px;
    }

    #billing_state_field,
    #billing_postcode_field,
    #shipping_state_field,
    #shipping_postcode_field,
    #billing_email_field{
        padding-left: 15px;
    }

    .woocommerce form .form-row-first, 
    .woocommerce form .form-row-last, 
    .woocommerce-page form .form-row-first, 
    .woocommerce-page form .form-row-last{
        width: 48%;
    }
}





@media (min-width:1024px){
    .product-title-bottom{
        margin: 0 !important;
        position: absolute;
        right: 20px;
        bottom: 5px;
    }

    .cart-col tr td:last-child{
        padding-bottom: 60px !important;
    }
}




@media (min-width:769px) and (max-width:1023px){
    .cart-col tr td:last-child{
        padding-bottom: 30px !important;
    }
}

@media (max-width:991px){
    .woocommerce-checkout .checkout-column-left, .woocommerce-checkout .checkout-column-right{
        width: auto !important;
    }
    .cart-col{
        grid-template-columns: 1fr;
        grid-gap: 70px;
    }

    .cart.woocommerce-cart-form__contents .product-remove .remove{
        width: auto !important;
        height: auto !important;
    }

    .cart-col tr td:last-child:before,
    .cart-col tr td.product-thumbnail:before{
        display: none !important;
    }

    .cart-col tr td.product-remove {
        padding: 0 !important;
        height: auto !important;
        bottom: 34px !important;
        margin-left: 20px;
    }

    .cart-col tr td:last-child{
        text-align: left !important;
    }

   .cart-col tr td.product-thumbnail{
        display: block !important;
         /*border-bottom: solid 1px #F5F0EA !important;
        border-radius: 0 !important;
        margin-bottom: 10px;
        padding-bottom: 30px !important;*/
    }

    .cart-col tr td.product-thumbnail a img{
        width: auto !important;
    }

    .cart-col .woocommerce-cart-form table.shop_table tr.cart_item{
        background: white!important;
        border-radius: 14px !important;
        border: 1px solid #F5F0EA !important;
        margin-bottom: 20px;
        overflow: hidden!important;
        padding-bottom: 25px!important;
    }

    .cart-col tr td.product-name{
        padding-left: 20px !important;
    }

    .woocommerce .cart-col table.shop_table_responsive{
        margin-top: 1px !important;
    }

    .woocommerce .cart-col table.shop_table_responsive tr td.product-name, 
    .woocommerce-page .cart-col table.shop_table_responsive tr td.product-name{
        text-align: left !important;
    }

    .woocommerce .cart-col table.shop_table_responsive tr td.product-thumbnail{
        text-align: center !important;
    }

    .product-title-bottom{
        padding-right: 10px;
        margin-top: 0;
    }

    .cart-col .cart-collaterals table tr{
        display: table-row !important;
    }

    .cart-col .coupon-section {
        padding: 30px 24px 0 24px;
    }

    .cart-col .cart-collaterals table tr td *{
        font-size: 16px !important;
    }

    .cart-col .cart-collaterals table tr th{
        display: table-cell;
        font-size: 16px !important;
    }

    .cart-col{
        grid-gap: 20px;
    }

    .cart-col .cart-collaterals table tr.cart-total-header th{
        font-size: 16px !important;
    }

    .woocommerce-cart-notice, .woocommerce-error.woocommerce-info, .woocommerce-info.woocommerce-info, .woocommerce-message.woocommerce-info, .woocommerce-cart .woocommerce-cart-notice, .woocommerce-cart .woocommerce-error{
        padding: 16px !important;
    }

    .checkout-column-left .col-1, 
    .checkout-column-left .col-2{
        border: none;
        padding: 0 0 0px;
    }

    .woocommerce-checkout-payment-section .woocommerce-checkout-payment .wc_payment_methods{
        border: none !important;
        padding: 0 0 0px !important;
    }

    .woocommerce-checkout #payment_section h3{
        position: static;
        padding-left: 0;
        margin-top: 50px;
        margin-bottom: 20px;
    }

    .woocommerce-checkout form .woocommerce-additional-fields {
        margin-top: 0px;
        padding-top: 0;
    }

    .woocommerce-checkout ul.payment_methods li div.sv-wc-payment-gateway-card-icons{
        margin-top: 7px;
    }

    .woocommerce-checkout form .col2-set .col-2{
        border-top: 6px solid #EBEBEB;
        padding-top: 40px;
        margin-left: -20px;
        padding-left: 20px;
        margin-right: -20px;
        padding-right: 20px;
        width: 100%;
        border-bottom: 6px solid #EBEBEB;
        padding-bottom: 40px;
    }

    .woocommerce-checkout form #order_review .woocommerce-checkout-review-order-table tbody td:first-child{
        font-size: 16px !important;
        padding-left: 16px !important;
        border-right-width: 0px !important;
        border-right-style: solid !important;
    }

    .woocommerce-checkout form #order_review .woocommerce-checkout-review-order-table tbody td:last-child,
    .woocommerce-checkout form #order_review .woocommerce-checkout-review-order-table tbody td:last-child *{
        font-size: 16px !important;
    }

    .woocommerce-checkout form #order_review .woocommerce-checkout-review-order-table tfoot th{
        padding-left: 16px;
    }

    .woocommerce-checkout #payment div.form-row.place-order{
        margin-bottom: 10!important;
        padding-bottom: 0!important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        width: auto !important;
    }

    body.woocommerce-checkout .woocommerce-billing-fields{
        margin: 0!important;
        padding: 0!important;
    }

    body.woocommerce-checkout .checkout-column-left, 
    body.woocommerce-checkout .checkout-column-right {
        padding: 0 15px 0 15px!important;
    }
    body.woocommerce-checkout #customer_details .col-2 {
        border:none!important;
        padding-bottom: 10px!important;
        padding-top: 25px!important;
        padding-left: 15px!important;
        padding-right: 15px!important;
        margin-left: 0!important;
        margin-right: 0!important;
    }

    .woocommerce-checkout-payment-section{
        background: white;
        border:none!important;
        border-radius: 14px!important;
        margin: 0!important;
        padding: 0!important;
    }
    .woocommerce-checkout-payment-section h3#payment_heading{
        margin-top: 10px!important;
    }

    body.woocommerce-checkout .checkout-column-right{
        margin: 0!important;
        padding: 0!important;
    }
    body.woocommerce-checkout .checkout-columns-container{
        flex-direction:column-reverse;
    }
    .woocommerce-error, 
    .woocommerce-info, 
    .woocommerce-message {
        flex-direction:column!important;
    }
}
/* project_22: cap newsletter-box height (2026-06-27) */
p.checkout-newsletter-box{max-height:70px;}

/* ======================================================================
   project_35: Jon Rankin author page (TEMPORARY — added 2026-06-30)
   Scoped entirely to .bnds-jon; only renders on /blog/author/jonbrankin/.
   Lifted from the inline <style> in template-parts/jon-author-design.php so
   the design's CSS lives in the consolidated sheet. Fonts (Montserrat /
   Source Sans 3 / Source Serif 4) are enqueued in
   mu-plugins/bn-jon-author-page.php (handle: bn-jon-author-fonts).
   TO REMOVE: delete this block down to the END marker + drop that font
   enqueue. Notes: aaa_projects/project_35/.
   ====================================================================== */
.bnds-jon *{box-sizing:border-box;margin:0;padding:0}
.bnds-jon{--blue:#255373;--blue-d:#1E425C;--gold:#D19138;--brown:#5A3B36;--brown-l:#997873;--cream:#F8F4EE;--tint:#F6ECDD;--white:#fff;--hair:#E6DCC8;--serif:"Source Serif 4",Georgia,serif;--ui:"Montserrat",system-ui,sans-serif;--body:"Source Sans 3",system-ui,sans-serif;font-family:var(--body);color:var(--brown);line-height:1.65;-webkit-font-smoothing:antialiased;text-align:left}
.bnds-jon .fold{margin-left:calc(50% - 50vw);width:100vw;padding:3.25rem clamp(1.5rem,8vw,7rem);border-bottom:1px solid var(--hair)}
.bnds-jon .fold.white{background:var(--white)}.bnds-jon .fold.cream{background:var(--cream)}.bnds-jon .fold.tint{background:var(--tint)}
.bnds-jon .inner{width:100%;max-width:calc(var(--bn-container,1200px) - (2 * var(--bn-gutter,24px)));margin:0 auto}
.bnds-jon .eyebrow{font-family:var(--ui);font-weight:700;font-size:.875rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);display:inline-block;border-bottom:1px solid var(--blue);padding-bottom:.375rem}
.bnds-jon h2{font-family:var(--serif);font-weight:700;font-size:1.875rem;line-height:1.18;color:var(--blue);margin:.625rem 0 .25rem}
.bnds-jon .measure{max-width:60rem}
.bnds-jon .measure p{font-family:var(--body);font-size:1.0625rem;color:var(--brown);line-height:1.7;margin:1rem 0}
.bnds-jon .bcfold{margin-left:calc(50% - 50vw);width:100vw;padding:1rem clamp(1.5rem,8vw,7rem) 0}
.bnds-jon .bc{font-family:var(--ui);font-weight:600;font-size:.9375rem;display:flex;gap:.25rem .5rem;max-width:1040px;margin:0 auto}
.bnds-jon .bc a{color:#9a8e78;text-decoration:none}.bnds-jon .bc .sep{color:var(--gold)}.bnds-jon .bc .cur{color:var(--blue)}
.bnds-jon .hero{display:grid;grid-template-columns:1.15fr .85fr;gap:2.75rem;align-items:center}
.bnds-jon .hero .role{font-family:var(--ui);font-weight:700;font-size:.875rem;letter-spacing:.08em;text-transform:uppercase;color:var(--gold)}
.bnds-jon .hero h1{font-family:var(--serif);font-weight:700;font-size:clamp(2.25rem,5vw,3.25rem);line-height:1.05;color:var(--blue);margin:.375rem 0 .625rem}
.bnds-jon .hero .pos{font-family:var(--body);font-size:1.1875rem;line-height:1.6;color:var(--brown);max-width:50ch}
.bnds-jon .links{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:1.25rem}
.bnds-jon .ln{font-family:var(--ui);font-weight:600;font-size:.9375rem;color:#fff;background:var(--blue);border-radius:10px;padding:.65rem 1.2rem;text-decoration:none;display:inline-flex;gap:.45rem;align-items:center;box-shadow:0 6px 16px rgba(38,83,122,.2)}
.bnds-jon .ln:hover{background:var(--blue-d)}.bnds-jon .ln svg{width:1rem;height:1rem;fill:currentColor}
.bnds-jon .portrait img{width:100%;height:380px;object-fit:cover;object-position:center 18%;border-radius:20px;display:block;box-shadow:0 14px 30px rgba(0,0,0,.12)}
.bnds-jon .it{display:grid;grid-template-columns:1fr 1fr;gap:2.75rem;align-items:center}
.bnds-jon .imgwrap img{width:100%;height:320px;object-fit:cover;border-radius:20px;display:block;box-shadow:0 12px 26px rgba(0,0,0,.12)}
.bnds-jon .cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;margin-top:2.5rem}
.bnds-jon .card{background:var(--white);border:1px solid var(--hair);border-radius:10px;padding:1.6rem 1.5rem}
.bnds-jon .ico{margin-bottom:.9rem}
.bnds-jon .ico svg{width:22px;height:22px;stroke:var(--gold);stroke-width:1.6;fill:none;stroke-linecap:round;stroke-linejoin:round;display:block}
.bnds-jon .card h4{font-family:var(--ui);font-weight:700;font-size:.6875rem;letter-spacing:.1em;text-transform:uppercase;color:var(--brown-l);margin-bottom:.45rem}
.bnds-jon .card .big{font-family:var(--serif);font-weight:700;font-size:1.1875rem;color:var(--blue);line-height:1.25;margin-bottom:.4rem}
.bnds-jon .card p{font-family:var(--body);font-size:1.0625rem;color:var(--brown);line-height:1.55}
.bnds-jon .gal{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;margin-top:1.75rem}
.bnds-jon .gal img{width:100%;height:230px;object-fit:cover;border-radius:14px;display:block;box-shadow:0 8px 20px rgba(0,0,0,.1)}
.bnds-jon .posts{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;margin-top:1.75rem}
.bnds-jon .postcard{background:var(--white);border:1px solid var(--hair);border-radius:14px;overflow:hidden;box-shadow:0 1px 3px rgba(0,0,0,.05);text-decoration:none;display:block;color:inherit}
.bnds-jon .postcard .img{height:8rem;background:linear-gradient(135deg,#caa46f,#8a5a3c);background-size:cover;background-position:center}
.bnds-jon .postcard .b{padding:1rem 1.125rem 1.25rem}
.bnds-jon .catpill{font-family:var(--ui);font-weight:700;font-size:.6875rem;letter-spacing:.05em;text-transform:uppercase;color:var(--blue);background:rgba(37,83,115,.1);border-radius:999px;padding:.25rem .625rem}
.bnds-jon .postcard h4{font-family:var(--serif);font-weight:700;font-size:1.1875rem;color:var(--blue);margin:.5rem 0 .25rem;line-height:1.25}
.bnds-jon .postcard .meta{font-family:var(--ui);font-size:.8125rem;color:var(--brown-l);margin-top:.625rem}
.bnds-jon .tlink{font-family:var(--ui);font-weight:600;font-size:1.0625rem;color:var(--blue);border-bottom:2px solid var(--gold);padding-bottom:.125rem;text-decoration:none;display:inline-block;margin-top:1.5rem}
@media (max-width:820px){.bnds-jon .hero,.bnds-jon .it,.bnds-jon .cards,.bnds-jon .posts,.bnds-jon .gal{grid-template-columns:1fr}.bnds-jon h2{font-size:1.625rem}.bnds-jon .hero .pos{max-width:none}.bnds-jon .gal img{height:200px}}
/* authority-cards centered + eyebrow-style h4 labels + circle portrait + centered headings.
   Consolidated from Code Snippets #109 (Cowork wp_head inline) 2026-07-18; re-scoped .bnds -> .bnds-jon. */
.bnds-jon .cards .card{text-align:center}
.bnds-jon .cards .card .ico svg{margin-left:auto;margin-right:auto}
.bnds-jon .cards .card h4{font-family:var(--ui);font-weight:700;font-size:.875rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);display:inline-block;border-bottom:1px solid var(--blue);padding-bottom:.375rem;margin-bottom:.7rem}
.bnds-jon .it .imgwrap{width:min(340px,78vw);height:min(340px,78vw);border-radius:50%;overflow:hidden;margin:0 auto;background-image:url(https://www.blacknote.com/wp-content/uploads/2026/06/Jon-Ranking-Racing-Circle.webp);background-size:cover;background-position:center}
.bnds-jon .it .imgwrap img{display:none}
.bnds-jon .gal{grid-template-columns:1fr 1fr}
.bnds-jon .gal>img:first-child{display:none}
.bnds-jon .eyebrow{display:block;width:fit-content;margin-left:auto;margin-right:auto}
.bnds-jon h2{text-align:center;margin-top:.15rem}
/* ===================== END project_35 Jon Rankin author page ===================== */
/* ======================================================================
   project_35: author byline module (TEMPORARY — added 2026-06-30)
   Hero-style author box rendered at the foot of every Jon post by
   mu-plugins/bn-jon-author-page.php (bn_render_jon_byline). Constrained to
   the post content column — single posts have a sidebar, so NO full-bleed.
   Hides the parent theme's plain author box (.lte-author-bio) on Jon posts.
   TO REMOVE: delete this block + the byline code in the mu-plugin.
   ====================================================================== */
.bn-jon-post .lte-author-bio{display:none}
.bn-author-byline{display:flex;align-items:center;gap:1.5rem;margin:2.75rem 0 .5rem;padding:1.35rem 1.6rem;background:#F8F4EE;border-radius:14px;font-family:"Source Sans 3",system-ui,sans-serif;color:#5A3B36;text-align:left}
.bn-author-byline .photo{flex:0 0 auto;width:104px;height:104px;border-radius:50%;object-fit:cover;object-position:center 18%;display:block;margin:0}
.bn-author-byline__text{flex:1;min-width:0}
.bn-author-byline .role{font-family:"Montserrat",system-ui,sans-serif;font-weight:700;font-size:.8125rem;letter-spacing:.08em;text-transform:uppercase;color:#D19138;display:inline-block;border-bottom:1px solid #255373;padding-bottom:.25rem}
.bn-author-byline .name{font-family:"Source Serif 4",Georgia,serif;font-weight:700;font-size:1.5rem;line-height:1.15;color:#255373;margin:.45rem 0 .4rem}
.bn-author-byline .name a{color:inherit;text-decoration:none}
.bn-author-byline .name a:hover{color:#1E425C}
.bn-author-byline .pos{font-size:.95rem;line-height:1.55;color:#5A3B36;margin:0 0 .9rem}
.bn-author-byline .links{display:flex;gap:.55rem;flex-wrap:wrap;align-items:center}
.bn-author-byline .ln{font-family:"Montserrat",system-ui,sans-serif;font-weight:600;font-size:.8125rem;color:#fff !important;background:#255373;border-radius:8px;padding:.45rem .85rem;text-decoration:none;display:inline-flex;gap:.35rem;align-items:center;box-shadow:0 6px 16px rgba(38,83,122,.18)}
.bn-author-byline .ln:hover{background:#1E425C;color:#fff !important}
.bn-author-byline .ln svg{width:.9rem;height:.9rem;fill:currentColor}
.bn-author-byline .tlink{font-family:"Montserrat",system-ui,sans-serif;font-weight:600;font-size:.8125rem;color:#255373;border-bottom:2px solid #D19138;padding-bottom:.1rem;text-decoration:none;white-space:nowrap}
.bn-jon-post .comments-area{margin-top:1.25rem}
@media(max-width:600px){
.bn-author-byline{flex-direction:column;text-align:center;gap:.75rem;padding:1.5rem 1.15rem}
.bn-author-byline .photo{width:96px;height:96px}
.bn-author-byline__text{width:100%}
.bn-author-byline .pos{text-align:left}
.bn-author-byline .links{justify-content:center}
.bn-author-byline .tlink{flex-basis:100%;margin-top:.35rem}}
/* ===================== END project_35 author byline module ===================== */

body.blog .inner-page{padding-top:30px!important}

body.archive .container.margin-default{margin-top:1.7em!important}

/* project_41 (LOCAL): category/shop grid — gold stars + review count */
.woocommerce ul.products li.product .star-rating span::before,.woocommerce-page ul.products li.product .star-rating span::before{color:#d19139!important}
.woocommerce ul.products[class*=columns-] li.product .star-rating,.woocommerce-page ul.products[class*=columns-] li.product .star-rating{display:inline-block;vertical-align:middle;float:none;font-size:19px;width:124px!important}
/* WC hardcodes the star glyphs (::before) to font-size:1rem — force 1em so they scale with the .star-rating font-size above */
.woocommerce ul.products[class*=columns-] li.product .star-rating::before,.woocommerce ul.products[class*=columns-] li.product .star-rating span::before,.woocommerce-page ul.products[class*=columns-] li.product .star-rating::before,.woocommerce-page ul.products[class*=columns-] li.product .star-rating span::before{font-size:1em!important}
.bn-loop-rating-count{display:inline-block;vertical-align:middle;font-family:var(--font-main);font-size:16px;font-weight:500;line-height:1;color:#5a3b36;margin-left:10px}

