.elementor-170 .elementor-element.elementor-element-854d2f5 > .elementor-container{max-width:1400px;}.elementor-170 .elementor-element.elementor-element-854d2f5:not(.elementor-motion-effects-element-type-background), .elementor-170 .elementor-element.elementor-element-854d2f5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EFE5D1;}.elementor-170 .elementor-element.elementor-element-854d2f5 > .elementor-background-overlay{opacity:0.5;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-170 .elementor-element.elementor-element-854d2f5{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:60px 0px 0px 0px;}.elementor-170 .elementor-element.elementor-element-746ebc9 > .elementor-element-populated{margin:0px 20px 0px 0px;--e-column-margin-right:20px;--e-column-margin-left:0px;}.elementor-170 .elementor-element.elementor-element-618d7bc > .elementor-element-populated{margin:0px 0px 0px 40px;--e-column-margin-right:0px;--e-column-margin-left:40px;}.elementor-170 .elementor-element.elementor-element-b5bc291 .woocommerce-breadcrumb{color:#8A6D2C;font-family:"Cinzel", Sans-serif;font-size:10px;font-weight:400;text-transform:uppercase;letter-spacing:1px;}.elementor-170 .elementor-element.elementor-element-b5bc291 .woocommerce-breadcrumb > a{color:#8B1A1A;}.elementor-170 .elementor-element.elementor-element-b5bc291 > .elementor-widget-container{margin:0px 0px -20px 0px;}.elementor-170 .elementor-element.elementor-element-25b9640 .elementor-heading-title{color:#1A1410;font-family:"Cinzel", Sans-serif;font-size:30px;font-weight:600;text-transform:uppercase;letter-spacing:1.1px;}.elementor-170 .elementor-element.elementor-element-25b9640 > .elementor-widget-container{margin:-10px 0px -20px 0px;}.woocommerce .elementor-170 .elementor-element.elementor-element-f00778f .star-rating{color:#C9A24A;font-size:1em;}.woocommerce .elementor-170 .elementor-element.elementor-element-f00778f .star-rating::before{color:#000000;}.woocommerce .elementor-170 .elementor-element.elementor-element-f00778f .woocommerce-review-link{color:#4A3F33;font-family:"Cormorant Garamond", Sans-serif;font-size:14px;font-style:italic;letter-spacing:1px;}.elementor-170 .elementor-element.elementor-element-f00778f > .elementor-widget-container{margin:-10px 0px 0px 0px;}.woocommerce .elementor-170 .elementor-element.elementor-element-3bcf4e5 .price{color:#8B1A1A;font-family:"Cinzel", Sans-serif;font-size:26px;font-weight:700;letter-spacing:2px;}.woocommerce .elementor-170 .elementor-element.elementor-element-3bcf4e5 .price ins{font-family:"Cinzel", Sans-serif;font-size:18px;letter-spacing:2px;}.elementor-170 .elementor-element.elementor-element-3bcf4e5 > .elementor-widget-container{margin:0px 0px -20px 0px;}.elementor-170 .elementor-element.elementor-element-2b6fd59 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-170 .elementor-element.elementor-element-66d25a3 .cart button, .elementor-170 .elementor-element.elementor-element-66d25a3 .cart .button{font-family:"Cinzel", Sans-serif;font-size:16px;font-weight:700;text-transform:uppercase;letter-spacing:1px;border-radius:0px 0px 0px 0px;padding:0px 0px 0px 0px;color:#EFE5D1;background-color:#170F07;border-color:#170F07;transition:all 0.2s;}.elementor-170 .elementor-element.elementor-element-66d25a3 .cart button:hover, .elementor-170 .elementor-element.elementor-element-66d25a3 .cart .button:hover{background-color:#352311;border-color:#352311;}.elementor-170 .elementor-element.elementor-element-66d25a3 .added_to_cart{color:#020101;}.elementor-170 .elementor-element.elementor-element-66d25a3 .quantity .qty{border-style:solid;border-width:1px 1px 1px 1px;border-radius:0px 0px 0px 0px;padding:12px 0px 12px 0px;color:#170F07;background-color:#EFE5D1;border-color:#636363A8;transition:all 0.2s;}.woocommerce .elementor-170 .elementor-element.elementor-element-66d25a3 form.cart table.variations td.value select, .woocommerce .elementor-170 .elementor-element.elementor-element-66d25a3 form.cart table.variations td.value:before{border-radius:0px;}.elementor-170 .elementor-element.elementor-element-66d25a3 > .elementor-widget-container{margin:0px 0px -10px 0px;padding:0px 0px 0px 0px;}.elementor-170 .elementor-element.elementor-element-71357be > .elementor-widget-container{margin:-50px 0px -20px 0px;}.elementor-170 .elementor-element.elementor-element-a7b8f8b{color:#170F07;font-family:"Cormorant Garamond", Sans-serif;font-size:20px;font-weight:500;}.elementor-170 .elementor-element.elementor-element-a7b8f8b > .elementor-widget-container{margin:20px 0px 0px 0px;}.elementor-170 .elementor-element.elementor-element-71604df:not(.elementor-motion-effects-element-type-background), .elementor-170 .elementor-element.elementor-element-71604df > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EFE5D1;}.elementor-170 .elementor-element.elementor-element-71604df{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-170 .elementor-element.elementor-element-71604df > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-170 .elementor-element.elementor-element-a6d221d:not(.elementor-motion-effects-element-type-background), .elementor-170 .elementor-element.elementor-element-a6d221d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EFE5D1;}.elementor-170 .elementor-element.elementor-element-a6d221d{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-170 .elementor-element.elementor-element-a6d221d > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-170 .elementor-element.elementor-element-f1fced5 > .elementor-widget-container{margin:-20px 0px 0px 0px;}.elementor-170 .elementor-element.elementor-element-7f5ab06 > .elementor-container{max-width:800px;}.elementor-170 .elementor-element.elementor-element-7f5ab06:not(.elementor-motion-effects-element-type-background), .elementor-170 .elementor-element.elementor-element-7f5ab06 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EFE5D1;}.elementor-170 .elementor-element.elementor-element-7f5ab06{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:-20px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-170 .elementor-element.elementor-element-7f5ab06 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-170 .elementor-element.elementor-element-d8c5f92 img{width:25%;}.elementor-170 .elementor-element.elementor-element-a94c298{text-align:center;color:#170F07;font-family:"Cormorant Infant", Sans-serif;font-size:18px;font-weight:700;}.elementor-170 .elementor-element.elementor-element-a94c298 > .elementor-widget-container{margin:10px 100px 0px 100px;}.elementor-170 .elementor-element.elementor-element-8e5ada9 img{width:19%;}.elementor-170 .elementor-element.elementor-element-8e5ada9 > .elementor-widget-container{margin:15px 0px 0px 0px;}.elementor-170 .elementor-element.elementor-element-0815ad6{text-align:center;color:#170F07;font-family:"Cormorant Infant", Sans-serif;font-size:18px;font-weight:700;}.elementor-170 .elementor-element.elementor-element-0815ad6 > .elementor-widget-container{margin:10px 100px 0px 100px;}.elementor-170 .elementor-element.elementor-element-1643f49{margin-top:40px;margin-bottom:0px;}.elementor-170 .elementor-element.elementor-element-f4fa27c #reviewx-storefront-widget .reviewx-average-rating{color:#424242 !important;}.elementor-170 .elementor-element.elementor-element-f4fa27c #reviewx-storefront-widget .reviewx-max-rating{color:#BDBDBD !important;}.woocommerce .elementor-170 .elementor-element.elementor-element-f4fa27c #reviewx-storefront-widget .reviewx-rating-badge{background-color:#4CAF50 !important;}.woocommerce .elementor-170 .elementor-element.elementor-element-f4fa27c #reviewx-storefront-widget .reviewx-rating-badge__text{color:#FFFFFF !important;}.woocommerce .elementor-170 .elementor-element.elementor-element-f4fa27c #reviewx-storefront-widget #reviewx-storefront-widget--aggregation__summary .reviewx-aggregation-summary__star-active{fill:#FCCE08 !important;}.woocommerce .elementor-170 .elementor-element.elementor-element-f4fa27c #reviewx-storefront-widget #reviewx-storefront-widget--aggregation__summary .reviewx-review__aggregation__summary__star-active-half-star{stop-color:#FCCE08 !important;}.woocommerce .elementor-170 .elementor-element.elementor-element-f4fa27c #reviewx-storefront-widget #reviewx-storefront-widget--aggregation__summary .reviewx-review-form__star-inactive{fill:gray !important;}.woocommerce .elementor-170 .elementor-element.elementor-element-f4fa27c #reviewx-storefront-widget #reviewx-storefront-widget--aggregation__summary .reviewx-review__aggregation__summary__star-inactive-half-star{stop-color:gray !important;}.woocommerce .elementor-170 .elementor-element.elementor-element-f4fa27c #reviewx-storefront-widget #reviewx-storefront-widget--aggregation__summary .reviewx-total-review{color:#BDBDBD !important;}.woocommerce .elementor-170 .elementor-element.elementor-element-f4fa27c #reviewx-storefront-widget #reviewx-storefront-widget--aggregation__summary .reviewx-aggregation__row .reviewx-aggregation__rating-icon path{fill:#FCCE08 !important;}.woocommerce .elementor-170 .elementor-element.elementor-element-f4fa27c #reviewx-storefront-widget #reviewx-storefront-widget--aggregation__summary .reviewx-aggregation__row .reviewx-aggregation__progressbar .reviewx-aggregation__progressbar-active{background-color:rgb(0, 67, 221) !important;}.woocommerce .elementor-170 .elementor-element.elementor-element-f4fa27c #reviewx-storefront-widget #reviewx-storefront-widget--aggregation__summary .reviewx-aggregation__row .reviewx-aggregation__progressbar .reviewx-aggregation__progressbar-inactive{background-color:#D9D9D9 !important;}.woocommerce .elementor-170 .elementor-element.elementor-element-f4fa27c #reviewx-storefront-widget .reviewx-aggregation-multicriteria .reviewx-aggregation-multicriteria__name span{color:#D9D9D9 !important;}.woocommerce .elementor-170 .elementor-element.elementor-element-f4fa27c #reviewx-storefront-widget .reviewx-aggregation-multicriteria .reviewx-aggregation__progressbar .reviewx-aggregation__progressbar-active{background-color:rgb(0, 67, 221) !important;}.woocommerce .elementor-170 .elementor-element.elementor-element-f4fa27c #reviewx-storefront-widget .reviewx-aggregation-multicriteria .reviewx-aggregation__progressbar .reviewx-aggregation__progressbar-inactive{background-color:#D9D9D9 !important;}.woocommerce .elementor-170 .elementor-element.elementor-element-f4fa27c #reviewx-storefront-widget .reviewx-aggregation-multicriteria .reviewx-aggregation-multicriteria__total .reviewx-aggregation__rating-icon path{fill:#FCCE08 !important;}.woocommerce .elementor-170 .elementor-element.elementor-element-f4fa27c .reviewx-review-card .reviewx-review-card__body .reviewx-review-user__avatar{width:50px !important;height:50px !important;}
                    
                    .woocommerce .elementor-170 .elementor-element.elementor-element-f4fa27c #reviewx-review-details .reviewx-review-user__avatar{width:50px !important;height:50px !important;}.woocommerce .elementor-170 .elementor-element.elementor-element-f4fa27c .reviewx-review-card .reviewx-review-card__body .reviewx-review-user__avatar .reviewx-review-user__avatar-fallback span{color:#BDBDBD !important;}.woocommerce .elementor-170 .elementor-element.elementor-element-f4fa27c #reviewx-review-details .reviewx-review-user__avatar .reviewx-review-user__avatar-fallback span{color:#BDBDBD !important;}.woocommerce .elementor-170 .elementor-element.elementor-element-f4fa27c #reviewx-storefront-widget .reviewx-review-wrapper .reviewx-review-card{background-color:#F5F5F5 !important;}.woocommerce .elementor-170 .elementor-element.elementor-element-f4fa27c .reviewx-review-card .reviewx-review-card__body .reviewx-review-user .reviewx-review-user__name{color:#373747 !important;}.woocommerce .elementor-170 .elementor-element.elementor-element-f4fa27c #reviewx-review-details .reviewx-review-user .reviewx-review-user__name{color:#373747 !important;}.woocommerce .elementor-170 .elementor-element.elementor-element-f4fa27c .reviewx-review-card .reviewx-review-card__body .reviewx-reviewer__star-active{fill:#ECBD3F !important;}.woocommerce .elementor-170 .elementor-element.elementor-element-f4fa27c .reviewx-review-card .reviewx-review-card__body .reviewx-reviewer__star-half.reviewx-reviewer__star-active-half-star{stop-color:#ECBD3F !important;}.woocommerce .elementor-170 .elementor-element.elementor-element-f4fa27c #reviewx-review-details .reviewx-reviewer__star-active{fill:#ECBD3F !important;}.woocommerce .elementor-170 .elementor-element.elementor-element-f4fa27c #reviewx-review-details .reviewx-reviewer__star-half.reviewx-reviewer__star-active-half-star{stop-color:#ECBD3F !important;}.woocommerce .elementor-170 .elementor-element.elementor-element-f4fa27c .reviewx-review-card .reviewx-review-card__body .reviewx-reviewer__star-inactive{fill:#ECBD3F !important;}.woocommerce .elementor-170 .elementor-element.elementor-element-f4fa27c .reviewx-review-card .reviewx-review-card__body .reviewx-reviewer__star-half reviewx-reviewer__star-inactive-half-star{fill:#ECBD3F !important;}.woocommerce .elementor-170 .elementor-element.elementor-element-f4fa27c #reviewx-review-details__body .reviewx-reviewer__star-inactive{fill:#ECBD3F !important;}.woocommerce .elementor-170 .elementor-element.elementor-element-f4fa27c #reviewx-review-details__body .reviewx-reviewer__star-half.reviewx-reviewer__star-inactive-half-star{fill:#ECBD3F !important;}.woocommerce .elementor-170 .elementor-element.elementor-element-f4fa27c .reviewx-review-card .reviewx-review-card__body .reviewx-review-info .reviewx-review-info__title{color:#373747 !important;}.woocommerce .elementor-170 .elementor-element.elementor-element-f4fa27c #reviewx-review-details .reviewx-review-info .reviewx-review-info__title{color:#373747 !important;}.woocommerce .elementor-170 .elementor-element.elementor-element-f4fa27c .reviewx-review-card .reviewx-review-card__body .reviewx-review-info .reviewx-review-info__feedback{color:#9B9B9B !important;}.woocommerce .elementor-170 .elementor-element.elementor-element-f4fa27c #reviewx-review-details .reviewx-review-info .reviewx-review-info__feedback{color:#9B9B9B !important;}.woocommerce .elementor-170 .elementor-element.elementor-element-f4fa27c .reviewx-review-card .reviewx-review-card__body .reviewx-review-info .reviewx-review-info__date{color:#757575 !important;}.woocommerce .elementor-170 .elementor-element.elementor-element-f4fa27c #reviewx-review-details .reviewx-review-info .reviewx-review-info__date{color:#757575 !important;}.woocommerce .elementor-170 .elementor-element.elementor-element-f4fa27c #reviewx-storefront-widget .reviewx-review-card .reviewx-review-footer .reviewx-review-footer__text{color:#333 !important;}.woocommerce .elementor-170 .elementor-element.elementor-element-f4fa27c #reviewx-storefront-widget #reviewx-review-details .reviewx-review-footer .reviewx-review-footer__text{color:#333 !important;}.woocommerce .elementor-170 .elementor-element.elementor-element-f4fa27c #reviewx-storefront-widget .reviewx-review-card .reviewx-review-footer__thumbs--like-icon path{fill:#E0E0E0 !important;}.woocommerce .elementor-170 .elementor-element.elementor-element-f4fa27c #reviewx-storefront-widget #reviewx-review-details .reviewx-review-footer__thumbs--like-icon path{fill:#E0E0E0 !important;}.woocommerce .elementor-170 .elementor-element.elementor-element-f4fa27c #reviewx-storefront-widget button{background:#FFFFFF !important;color:#424242 !important;}.woocommerce .elementor-170 .elementor-element.elementor-element-f4fa27c #reviewx-storefront-widget button:hover{background-color:#D5D5D5 !important;color:#424242 !important;}.woocommerce .elementor-170 .elementor-element.elementor-element-f4fa27c #reviewx-storefront-widget .reviewx-review-card .reviewx-review-footer__thumbs--dislike-icon path{fill:#E0E0E0 !important;}.woocommerce .elementor-170 .elementor-element.elementor-element-f4fa27c #reviewx-storefront-widget #reviewx-review-details .reviewx-review-footer__thumbs--dislike-icon path{fill:#E0E0E0 !important;}.elementor-170 .elementor-element.elementor-element-f4fa27c .reviewx-review-form__title{textContent:Write a Review;}.elementor-170 .elementor-element.elementor-element-f4fa27c .reviewx-review-form__rating--name{textContent:Rating;}.elementor-170 .elementor-element.elementor-element-f4fa27c .reviewx-review-form__title--name{textContent:Review Title;}.elementor-170 .elementor-element.elementor-element-f4fa27c .reviewx-review-form__title--input{textContent:Write Review Title;}.elementor-170 .elementor-element.elementor-element-f4fa27c .reviewx-review-form__description--title{textContent:Email Address;}.elementor-170 .elementor-element.elementor-element-f4fa27c .reviewx-review-form__title--textarea{textContent:Email Address;}.elementor-170 .elementor-element.elementor-element-f4fa27c .reviewx-review-form__attachment--name{textContent:Attachment;}.elementor-170 .elementor-element.elementor-element-f4fa27c .reviewx-review-form__attachment--upload--text{textContent:Upload Photo / Video;}.elementor-170 .elementor-element.elementor-element-f4fa27c .reviewx-review-form__mark-anonymous{textContent:Mark as Anonymous;}.elementor-170 .elementor-element.elementor-element-f4fa27c .reviewx-review-form__recommended--name{textContent:Recommendation?;}.woocommerce .elementor-170 .elementor-element.elementor-element-f4fa27c #reviewx-storefront-widget #reviewx-review-form__wrapper{background:#F5F5F5 !important;}.woocommerce .elementor-170 .elementor-element.elementor-element-f4fa27c #reviewx-review-form__wrapper .reviewx-review-form .reviewx-review-form__title{color:#424242 !important;}.woocommerce .elementor-170 .elementor-element.elementor-element-f4fa27c #reviewx-review-form__wrapper .reviewx-review-form .reviewx-review-form__line{background:#E0E0E0 !important;}.woocommerce .elementor-170 .elementor-element.elementor-element-f4fa27c #reviewx-review-form__wrapper .reviewx-review-form .reviewx-review-form__inner .reviewx-review-form__product .reviewx-review-form__product--image{width:64px !important;height:64px !important;}.woocommerce .elementor-170 .elementor-element.elementor-element-f4fa27c #reviewx-review-form__wrapper .reviewx-review-form .reviewx-review-form__inner .reviewx-review-form__product .reviewx-review-form__product--title{color:#424242 !important;}.woocommerce .elementor-170 .elementor-element.elementor-element-f4fa27c #reviewx-review-form__wrapper .reviewx-review-form .reviewx-review-form__inner .reviewx-review-form__rating .reviewx-review-form__star-active{fill:#FCCE08 !important;}.woocommerce .elementor-170 .elementor-element.elementor-element-f4fa27c #reviewx-review-form__wrapper .reviewx-review-form .reviewx-review-form__inner .reviewx-review-form__rating .reviewx-review-form__star-inactive{fill:#FCCE08 !important;}.woocommerce .elementor-170 .elementor-element.elementor-element-f4fa27c #reviewx-review-form__wrapper .reviewx-review-form .reviewx-review-form__inner .reviewx-review-form__multicriteria .reviewx-review-form__star-active{fill:#FCCE08 !important;}.woocommerce .elementor-170 .elementor-element.elementor-element-f4fa27c #reviewx-review-form__wrapper .reviewx-review-form .reviewx-review-form__inner .reviewx-review-form__multicriteria .reviewx-review-form__star-inactive{fill:#757575 !important;}.woocommerce .elementor-170 .elementor-element.elementor-element-f4fa27c #reviewx-review-form__wrapper .reviewx-review-form .reviewx-review-form__inner .reviewx-review-form__title .reviewx-review-form__title--name,
                    
                    .woocommerce .elementor-170 .elementor-element.elementor-element-f4fa27c #reviewx-review-form__wrapper .reviewx-review-form .reviewx-review-form__inner .reviewx-review-form__description .reviewx-review-form__description--title,
                    
                    .woocommerce .elementor-170 .elementor-element.elementor-element-f4fa27c #reviewx-review-form__wrapper .reviewx-review-form .reviewx-review-form__inner .reviewx-review-form__rating .reviewx-review-form__rating--name,
                    
                    .woocommerce .elementor-170 .elementor-element.elementor-element-f4fa27c #reviewx-review-form__wrapper .reviewx-review-form .reviewx-review-form__inner .reviewx-review-form__multicriteria .reviewx-review-form__multicriteria--name,
                    
                    .woocommerce .elementor-170 .elementor-element.elementor-element-f4fa27c #reviewx-review-form__wrapper .reviewx-review-form .reviewx-review-form__inner .reviewx-review-form__user .reviewx-review-form__user--name,
                    
                    .woocommerce .elementor-170 .elementor-element.elementor-element-f4fa27c #reviewx-review-form__wrapper .reviewx-review-form .reviewx-review-form__inner .reviewx-review-form__email .reviewx-review-form__email--name,
                    
                    .woocommerce .elementor-170 .elementor-element.elementor-element-f4fa27c #reviewx-review-form__wrapper .reviewx-review-form .reviewx-review-form__inner .reviewx-review-form__attachment .reviewx-review-form__attachment--name,
                    
                    .woocommerce .elementor-170 .elementor-element.elementor-element-f4fa27c #reviewx-review-form__wrapper .reviewx-review-form .reviewx-review-form__inner .reviewx-review-form__attachment--inner .reviewx-review-form__mark-anonymous,
                    
                    .woocommerce .elementor-170 .elementor-element.elementor-element-f4fa27c #reviewx-review-form__wrapper .reviewx-review-form .reviewx-review-form__inner .reviewx-review-form__recommended .reviewx-review-form__recommended--name,
                    
                    .woocommerce .elementor-170 .elementor-element.elementor-element-f4fa27c #reviewx-review-form__wrapper .reviewx-review-form .reviewx-review-form__inner .reviewx-review-form__recommended label
                    {color:#424242 !important;}.woocommerce .elementor-170 .elementor-element.elementor-element-f4fa27c #reviewx-review-form__wrapper input::placeholder,
                    .woocommerce .elementor-170 .elementor-element.elementor-element-f4fa27c #reviewx-review-form__wrapper textarea::placeholder
                    {color:#BDBDBD !important;}.woocommerce .elementor-170 .elementor-element.elementor-element-f4fa27c #reviewx-review-form__wrapper input,
                    .woocommerce .elementor-170 .elementor-element.elementor-element-f4fa27c #reviewx-review-form__wrapper textarea
                    {background:#fff !important;}.woocommerce .elementor-170 .elementor-element.elementor-element-f4fa27c #reviewx-review-form__wrapper .reviewx-review-form__attachment .reviewx-review-form__attachment--inner .reviewx-review-form__attachment--upload--icon{color:#9E9E9E !important;}.woocommerce .elementor-170 .elementor-element.elementor-element-f4fa27c #reviewx-review-form__wrapper .reviewx-review-form__attachment .reviewx-review-form__attachment--inner .reviewx-review-form__attachment--upload--count,
                    .woocommerce .elementor-170 .elementor-element.elementor-element-f4fa27c #reviewx-review-form__wrapper .reviewx-review-form__attachment .reviewx-review-form__attachment--inner .reviewx-review-form__attachment--upload--text{color:#9E9E9E !important;}.woocommerce .elementor-170 .elementor-element.elementor-element-f4fa27c #reviewx-review-form__wrapper .reviewx-review-form__attachment .reviewx-review-form__attachment--inner .reviewx-review-form__attachment--upload{background:#EEEEEE !important;}.woocommerce .elementor-170 .elementor-element.elementor-element-f4fa27c #reviewx-review-form__wrapper .reviewx-review-form__footer .reviewx-review-form__submit--button[type="submit"],
					.woocommerce .elementor-170 .elementor-element.elementor-element-f4fa27c .woocommerce .elementor-170 .elementor-element.elementor-element-f4fa27c #reviewx-review-form__wrapper .reviewx-review-form__footer .reviewx-review-form__submit--button[type="submit"]:focus{background-color:#2f4fff !important;}.woocommerce .elementor-170 .elementor-element.elementor-element-f4fa27c #reviewx-review-form__wrapper .reviewx-review-form__footer .reviewx-review-form__submit--button[type="submit"],
					.woocommerce .elementor-170 .elementor-element.elementor-element-f4fa27c #reviewx-review-form__wrapper .reviewx-review-form__footer .reviewx-review-form__submit--button[type="submit"]:focus {color:#fff !important;}.woocommerce .elementor-170 .elementor-element.elementor-element-f4fa27c #reviewx-review-form__wrapper .reviewx-review-form__footer .reviewx-review-form__submit--button[type="submit"],
					.woocommerce .elementor-170 .elementor-element.elementor-element-f4fa27c #reviewx-review-form__wrapper .reviewx-review-form__footer .reviewx-review-form__submit--button[type="submit"]:hover {color:#fff !important;}.woocommerce .elementor-170 .elementor-element.elementor-element-f4fa27c #reviewx-storefront-widget #reviewx-review-filter .reviewx-review-write__button{background:#387CF7 !important;color:#fff !important;}.woocommerce .elementor-170 .elementor-element.elementor-element-f4fa27c #reviewx-storefront-widget #reviewx-review-filter .reviewx-review-filter__button{color:#424242 !important;background:#F5F5F5 !important;}.woocommerce .elementor-170 .elementor-element.elementor-element-f4fa27c #reviewx-storefront-widget #reviewx-review-filter .reviewx-review-filter-wrapper,
                    .woocommerce .elementor-170 .elementor-element.elementor-element-f4fa27c #reviewx-storefront-widget #reviewx-review-filter .reviewx-review-filter-wrapper .reviewx-review-filter__wrapper-inner,
                    .woocommerce .elementor-170 .elementor-element.elementor-element-f4fa27c #reviewx-storefront-widget #reviewx-review-filter .reviewx-review-filter-wrapper .reviewx-review-filter__wrapper-inner .reviewx-review-filter-wrapper__outer
                    {background:#FFFFFF !important;}.woocommerce .elementor-170 .elementor-element.elementor-element-f4fa27c #reviewx-storefront-widget #reviewx-review-filter .reviewx-review-filter__wrapper-inner .reviewx-review-filter-wrapper__title{color:#6B707A !important;}.woocommerce .elementor-170 .elementor-element.elementor-element-f4fa27c #reviewx-storefront-widget #reviewx-review-filter .reviewx-review-filter__wrapper-inner .reviewx-review-filter-wrapper__outer .reviewx-review-filter-wrapper__rating .reviewx-review-filter-wrapper__rating--text,
                    
                    .woocommerce .elementor-170 .elementor-element.elementor-element-f4fa27c #reviewx-storefront-widget #reviewx-review-filter .reviewx-review-filter__wrapper-inner .reviewx-review-filter-wrapper__outer .reviewx-review-filter-wrapper__rating .reviewx-review-filter-wrapper__rating-wrapper .reviewx-review-filter-wrapper__rating-inner .reviewx-review-filter__wrapper__rating--radio-group__option-label,
                    
                    .woocommerce .elementor-170 .elementor-element.elementor-element-f4fa27c #reviewx-storefront-widget #reviewx-review-filter .reviewx-review-filter__wrapper-inner .reviewx-review-filter-wrapper__outer .reviewx-review-filter-wrapper__attachment .reviewx-review-filter-wrapper__attachment--text,
                    
                    .woocommerce .elementor-170 .elementor-element.elementor-element-f4fa27c #reviewx-storefront-widget #reviewx-review-filter .reviewx-review-filter__wrapper-inner .reviewx-review-filter-wrapper__outer .reviewx-review-filter-wrapper__attachment .reviewx-review-filter-wrapper__attachment-wrapper .reviewx-review-filter-wrapper__attachment-inner .reviewx-review-filter__wrapper__attachment--radio-group__option-label
                    
                    {color:#6B707A !important;}.woocommerce .elementor-170 .elementor-element.elementor-element-f4fa27c #reviewx-storefront-widget #reviewx-review-filter .reviewx-review-filter__wrapper-inner .reviewx-review-filter-wrapper__outer .reviewx-review-filter-wrapper__rating .reviewx-review-filter-wrapper__rating-inner--icon,
                    
                    .woocommerce .elementor-170 .elementor-element.elementor-element-f4fa27c #reviewx-storefront-widget #reviewx-review-filter .reviewx-review-filter__wrapper-inner .reviewx-review-filter-wrapper__outer .reviewx-review-filter-wrapper__attachment .reviewx-review-filter-wrapper__attachment-inner--icon
                    {color:#6B707A !important;}.woocommerce .elementor-170 .elementor-element.elementor-element-f4fa27c #reviewx-storefront-widget #reviewx-review-filter .reviewx-review-filter-wrapper__footer button{color:#383239 !important;background:#F5F5F5 !important;}.woocommerce .elementor-170 .elementor-element.elementor-element-f4fa27c #reviewx-storefront-widget #reviewx-review-filter .reviewx-review-sort__button{color:#424242 !important;background:#fff !important;}.woocommerce .elementor-170 .elementor-element.elementor-element-f4fa27c #reviewx-storefront-widget #reviewx-review-filter .reviewx-review-sort-wrapper .reviewx-review-sort-wrapper__outer .reviewx-review-sort-wrapper__inner .reviewx-review-sort__wrapper--radio-group__option-label{color:#424242 !important;}.woocommerce .elementor-170 .elementor-element.elementor-element-f4fa27c #reviewx-storefront-widget #reviewx-review-filter .reviewx-review-sort-wrapper{background:#fff !important;}.elementor-170 .elementor-element.elementor-element-c7ae6cb > .elementor-container{max-width:1600px;}.elementor-170 .elementor-element.elementor-element-c7ae6cb{margin-top:40px;margin-bottom:80px;}.elementor-170 .elementor-element.elementor-element-174fed7{text-align:center;}.elementor-170 .elementor-element.elementor-element-174fed7 .elementor-heading-title{color:#000000;font-family:"Playfair Display", Sans-serif;font-weight:600;letter-spacing:1px;}.elementor-170 .elementor-element.elementor-element-174fed7 > .elementor-widget-container{margin:0px 0px 80px 0px;}.elementor-170 .elementor-element.elementor-element-0b862eb.elementor-wc-products  ul.products{grid-column-gap:100px;grid-row-gap:40px;}.elementor-170 .elementor-element.elementor-element-0b862eb.elementor-wc-products ul.products li.product{text-align:center;}.elementor-170 .elementor-element.elementor-element-0b862eb.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:#000000;}.elementor-170 .elementor-element.elementor-element-0b862eb.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:#000000;}.elementor-170 .elementor-element.elementor-element-0b862eb.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-170 .elementor-element.elementor-element-0b862eb.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-family:"Playfair Display", Sans-serif;font-size:17px;font-weight:600;letter-spacing:1px;}.elementor-170 .elementor-element.elementor-element-0b862eb.elementor-wc-products ul.products li.product .price{color:#000000;font-family:"Source Sans Pro", Sans-serif;font-size:17px;font-weight:600;letter-spacing:1px;}.elementor-170 .elementor-element.elementor-element-0b862eb.elementor-wc-products ul.products li.product .price ins{color:#000000;}.elementor-170 .elementor-element.elementor-element-0b862eb.elementor-wc-products ul.products li.product .price ins .amount{color:#000000;}.elementor-170 .elementor-element.elementor-element-0b862eb.elementor-wc-products ul.products li.product .price del{color:#000000;}.elementor-170 .elementor-element.elementor-element-0b862eb.elementor-wc-products ul.products li.product .price del .amount{color:#000000;}@media(max-width:1024px){.elementor-170 .elementor-element.elementor-element-618d7bc > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-170 .elementor-element.elementor-element-0b862eb.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:767px){.elementor-170 .elementor-element.elementor-element-854d2f5{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-170 .elementor-element.elementor-element-746ebc9 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-170 .elementor-element.elementor-element-f8c55a9 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-170 .elementor-element.elementor-element-618d7bc > .elementor-element-populated{margin:0px 15px 0px 15px;--e-column-margin-right:15px;--e-column-margin-left:15px;padding:0px 0px 0px 0px;}.elementor-170 .elementor-element.elementor-element-b5bc291 .woocommerce-breadcrumb{font-size:10px;word-spacing:0.2em;}.elementor-170 .elementor-element.elementor-element-b5bc291 > .elementor-widget-container{margin:-20px 10px -15px 10px;padding:0px 0px 0px 0px;}.elementor-170 .elementor-element.elementor-element-25b9640 .elementor-heading-title{font-size:24px;word-spacing:0.2em;}.elementor-170 .elementor-element.elementor-element-25b9640 > .elementor-widget-container{margin:-14px 0px -20px 0px;}.woocommerce .elementor-170 .elementor-element.elementor-element-f00778f .woocommerce-review-link{font-size:15px;}.elementor-170 .elementor-element.elementor-element-f00778f > .elementor-widget-container{margin:-9px 0px 0px 0px;}.woocommerce .elementor-170 .elementor-element.elementor-element-3bcf4e5 .price{font-size:24px;}.elementor-170 .elementor-element.elementor-element-3bcf4e5 > .elementor-widget-container{margin:-10px 0px -10px 0px;padding:0px 0px 0px 0px;}.elementor-170 .elementor-element.elementor-element-2b6fd59 > .elementor-widget-container{margin:0px 0px 40px 0px;}.elementor-170 .elementor-element.elementor-element-66d25a3 .cart button, .elementor-170 .elementor-element.elementor-element-66d25a3 .cart .button{font-size:17px;letter-spacing:2.5px;word-spacing:0.2em;}.elementor-170 .elementor-element.elementor-element-66d25a3 .quantity .qty{border-width:1px 1px 1px 1px;}.elementor-170 .elementor-element.elementor-element-66d25a3 > .elementor-widget-container{margin:-50px 0px -20px 0px;}.elementor-170 .elementor-element.elementor-element-71357be > .elementor-widget-container{margin:-50px 0px -40px 0px;}.elementor-170 .elementor-element.elementor-element-a7b8f8b{font-size:18px;}.elementor-170 .elementor-element.elementor-element-f1fced5 > .elementor-widget-container{margin:-20px 0px 0px 0px;}.elementor-170 .elementor-element.elementor-element-7f5ab06{padding:0px 0px 0px 0px;}.elementor-170 .elementor-element.elementor-element-349d75b{width:50%;}.elementor-170 .elementor-element.elementor-element-d8c5f92 img{width:25%;}.elementor-170 .elementor-element.elementor-element-a94c298{font-size:16px;}.elementor-170 .elementor-element.elementor-element-a94c298 > .elementor-widget-container{margin:0px 15px 0px 15px;}.elementor-170 .elementor-element.elementor-element-3654463{width:50%;}.elementor-170 .elementor-element.elementor-element-8e5ada9 img{width:24%;}.elementor-170 .elementor-element.elementor-element-8e5ada9 > .elementor-widget-container{margin:5px 0px 0px 0px;}.elementor-170 .elementor-element.elementor-element-0815ad6{font-size:16px;}.elementor-170 .elementor-element.elementor-element-0815ad6 > .elementor-widget-container{margin:0px 15px 0px 15px;}.elementor-170 .elementor-element.elementor-element-174fed7 .elementor-heading-title{font-size:20px;}.elementor-170 .elementor-element.elementor-element-174fed7 > .elementor-widget-container{margin:0px 0px 40px 0px;}.elementor-170 .elementor-element.elementor-element-0b862eb.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-170 .elementor-element.elementor-element-0b862eb.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-170 .elementor-element.elementor-element-0b862eb.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-size:15px;}.elementor-170 .elementor-element.elementor-element-0b862eb.elementor-wc-products ul.products li.product .price{font-size:15px;}.elementor-170 .elementor-element.elementor-element-d19b704{margin-top:0px;margin-bottom:0px;}}@media(max-width:1024px) and (min-width:768px){.elementor-170 .elementor-element.elementor-element-746ebc9{width:100%;}.elementor-170 .elementor-element.elementor-element-618d7bc{width:100%;}}/* Start custom CSS for woocommerce-product-images, class: .elementor-element-f8c55a9 *//* === Galerie produit : 5 miniatures + scroll === */
.woocommerce div.product .woocommerce-product-gallery ol.flex-control-nav,
.woocommerce div.product .woocommerce-product-gallery .flex-control-nav.flex-control-thumbs {
  display: flex !important;
  flex-wrap: nowrap !important;
  gap: 8px !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  margin: 10px 0 0 0 !important;
  padding: 0 0 8px 0 !important;
  list-style: none !important;
  scroll-snap-type: x mandatory !important;
  scroll-behavior: smooth !important;
  -webkit-overflow-scrolling: touch !important;
  width: 100% !important;
}

.woocommerce div.product .woocommerce-product-gallery ol.flex-control-nav > li,
.woocommerce div.product .woocommerce-product-gallery .flex-control-nav.flex-control-thumbs > li {
  flex: 0 0 calc((100% - 32px) / 5) !important;
  width: calc((100% - 32px) / 5) !important;
  max-width: calc((100% - 32px) / 5) !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
  list-style: none !important;
  scroll-snap-align: start !important;
}

.woocommerce div.product .woocommerce-product-gallery ol.flex-control-nav > li img,
.woocommerce div.product .woocommerce-product-gallery .flex-control-nav.flex-control-thumbs > li img {
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 1 / 1 !important;
  object-fit: cover !important;
  display: block !important;
  cursor: pointer !important;
  opacity: 0.65 !important;
  transition: opacity 0.25s ease, outline 0.25s ease !important;
  border-radius: 0 !important;
}

.woocommerce div.product .woocommerce-product-gallery ol.flex-control-nav > li img:hover,
.woocommerce div.product .woocommerce-product-gallery ol.flex-control-nav > li img.flex-active,
.woocommerce div.product .woocommerce-product-gallery .flex-control-nav.flex-control-thumbs > li img.flex-active {
  opacity: 1 !important;
  outline: 2px solid #8b1a1a !important;
  outline-offset: -2px !important;
}

/* Scrollbar stylisée templière */
.woocommerce div.product .woocommerce-product-gallery ol.flex-control-nav::-webkit-scrollbar {
  height: 5px;
}
.woocommerce div.product .woocommerce-product-gallery ol.flex-control-nav::-webkit-scrollbar-track {
  background: rgba(138, 109, 44, 0.1);
}
.woocommerce div.product .woocommerce-product-gallery ol.flex-control-nav::-webkit-scrollbar-thumb {
  background: rgba(138, 109, 44, 0.5);
}

/* === Masquer la loupe et désactiver le zoom === */
.woocommerce-product-gallery__trigger,
.woocommerce div.product .woocommerce-product-gallery__trigger,
a.woocommerce-product-gallery__trigger {
  display: none !important;
}

/* Désactiver le curseur de zoom sur l'image */
.woocommerce-product-gallery__image,
.woocommerce div.product .woocommerce-product-gallery__image a {
  cursor: default !important;
  pointer-events: none !important;
}

/* Réactiver les clics sur l'image elle-même (pour le slider) */
.woocommerce-product-gallery__image img {
  pointer-events: auto !important;
}

/* Virer le zoom loupe du plugin flex zoom */
.zoomImg,
.zoomContainer,
.zoomWindowContainer,
.zoomLens {
  display: none !important;
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-title, class: .elementor-element-25b9640 *//* === LETTRINE SUR LE TITRE PRODUIT === */
.product_title::first-letter,
h1.product_title::first-letter,
.elementor-widget-woocommerce-product-title h1::first-letter,
.elementor-widget-woocommerce-product-title .product_title::first-letter {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-style: italic !important;
  font-size: 2em !important;
  font-weight: 700 !important;
  color: #8b1a1a !important;
  line-height: 1 !important;
  padding-right: 6px !important;
  vertical-align: baseline !important;
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-price, class: .elementor-element-3bcf4e5 *//* === FIX PRIX PROMO - Ciblage exact Elementor WooCommerce === */
.elementor-widget-woocommerce-product-price p.price {
  display: flex !important;
  align-items: baseline !important;
  gap: 12px !important;
  flex-wrap: wrap !important;
}

.elementor-widget-woocommerce-product-price p.price del,
.elementor-widget-woocommerce-product-price p.price del bdi {
  color: #4a3f33 !important;
  opacity: 0.55 !important;
  font-size: 0.75em !important;
  text-decoration: line-through !important;
  font-weight: 400 !important;
}

.elementor-widget-woocommerce-product-price p.price ins,
.elementor-widget-woocommerce-product-price p.price ins bdi {
  color: #8b1a1a !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  background: transparent !important;
  opacity: 1 !important;
  visibility: visible !important;
  display: inline !important;
  font-size: 1em !important;
}

.elementor-widget-woocommerce-product-price p.price ins .woocommerce-Price-amount,
.elementor-widget-woocommerce-product-price p.price ins .woocommerce-Price-currencySymbol {
  color: #8b1a1a !important;
  opacity: 1 !important;
  font-weight: 700 !important;
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-short-description, class: .elementor-element-2b6fd59 *//* ========================================
   BLOC BÉNÉFICES PRODUIT (description courte)
   ======================================== */
.forge-benefits {
  margin: 20px 0;
  padding: 18px 0;
  font-family: 'Cormorant Garamond', Georgia, serif;
  border-top: 1px solid rgba(138, 109, 44, 0.25);
  border-bottom: 1px solid rgba(138, 109, 44, 0.25);
}

.forge-benefits-list {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.forge-benefit {
  display: flex !important;
  align-items: center;
  gap: 18px;
  padding: 0 !important;
  margin: 0 !important;
  list-style: none !important;
}

.forge-benefit::before {
  display: none !important;
  content: none !important;
}

.forge-benefit-img {
  flex-shrink: 0;
  width: 54px;
  height: 54px;
  display: block;
  margin: 0;
  object-fit: contain;
}

.forge-benefit-text {
  flex: 1;
  font-size: 17px;
  color: #2a2218;
  line-height: 1.45;
  font-style: italic;
  font-weight: 500;
}

.forge-benefit-text strong {
  font-family: 'Cinzel', serif;
  font-weight: 600;
  font-style: normal;
  color: #1a1410;
  font-size: 0.92em;
  letter-spacing: 0.02em;
}

@media (max-width: 600px) {
  .forge-benefits {
    padding: 14px 0;
    margin: 16px 0;
  }
  .forge-benefit {
    gap: 13px;
  }
  .forge-benefit-img {
    width: 44px;
    height: 44px;
  }
  .forge-benefit-text {
    font-size: 15px;
  }
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-add-to-cart, class: .elementor-element-66d25a3 *//* ========================================
   BOUTON COMMANDER - VERSION GRID (anti-bug)
   ======================================== */

/* Wrappers parents - pleine largeur */
.yith-wapo-container,
.elementor-widget-woocommerce-product-add-to-cart,
.elementor-widget-wc-add-to-cart,
.elementor-widget-woocommerce-product-add-to-cart .elementor-widget-container,
.elementor-widget-wc-add-to-cart .elementor-widget-container {
  width: 100% !important;
  max-width: 100% !important;
  display: block !important;
}

/* === FORMULAIRE EN GRID === */
.woocommerce form.cart {
  display: grid !important;
  grid-template-columns: 65px 1fr !important;
  grid-template-rows: auto !important;
  gap: 12px !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 20px 0 !important;
  align-items: stretch !important;
}

/* Forcer tous les enfants directs à rester dans la grille */
.woocommerce form.cart > * {
  grid-row: 1 !important;
  margin: 0 !important;
  float: none !important;
  clear: none !important;
}

/* Quantité - colonne 1 */
.woocommerce form.cart .quantity {
  grid-column: 1 !important;
  width: 65px !important;
  display: block !important;
}

.woocommerce form.cart .quantity .qty {
  width: 65px !important;
  height: 70px !important;
  text-align: center !important;
  font-family: 'Cinzel', serif !important;
  font-size: 18px !important;
  font-weight: 600 !important;
  color: #1a1410 !important;
  background: rgba(255, 255, 255, 0.6) !important;
  border: 1px solid rgba(138, 109, 44, 0.4) !important;
  border-radius: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  box-shadow: none !important;
  display: block !important;
}

/* Bouton - colonne 2, prend tout l'espace restant */
.woocommerce form.cart button.single_add_to_cart_button {
  grid-column: 2 !important;
  width: 100% !important;
  height: 70px !important;
  min-height: 70px !important;
  padding: 0 30px !important;
  
  background-color: #8b1a1a !important;
  background-image: linear-gradient(180deg, #a82424 0%, #8b1a1a 50%, #5a0e0e 100%) !important;
  
  color: #ebe1cc !important;
  font-family: 'Cinzel', serif !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  letter-spacing: 3px !important;
  text-transform: uppercase !important;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.5) !important;
  
  border: 1px solid #5a0e0e !important;
  border-radius: 0 !important;
  
  box-shadow: 
    0 6px 25px rgba(139, 26, 26, 0.4),
    inset 0 1px 0 rgba(255, 200, 200, 0.25),
    inset 0 -2px 8px rgba(0, 0, 0, 0.3) !important;
  
  transition: all 0.4s ease !important;
  cursor: pointer !important;
  text-align: center !important;
  display: block !important;
  line-height: 70px !important;
}

/* Hover */
.woocommerce form.cart button.single_add_to_cart_button:hover {
  background-image: linear-gradient(180deg, #c53030 0%, #a82424 50%, #6b1212 100%) !important;
  border-color: #c9a24a !important;
  color: #ffffff !important;
  transform: translateY(-2px) !important;
  box-shadow: 
    0 10px 35px rgba(139, 26, 26, 0.6),
    0 0 0 1px rgba(201, 162, 74, 0.4),
    inset 0 1px 0 rgba(255, 220, 220, 0.35),
    inset 0 -2px 8px rgba(0, 0, 0, 0.3) !important;
}

/* === MOBILE === */
@media (max-width: 768px) {
  
  .woocommerce form.cart {
    grid-template-columns: 55px 1fr !important;
    gap: 10px !important;
  }
  
  .woocommerce form.cart .quantity {
    width: 55px !important;
  }
  
  .woocommerce form.cart .quantity .qty {
    width: 55px !important;
    height: 64px !important;
    font-size: 16px !important;
  }
  
  .woocommerce form.cart button.single_add_to_cart_button {
    height: 64px !important;
    min-height: 64px !important;
    line-height: 64px !important;
    font-size: 14px !important;
    letter-spacing: 2.5px !important;
    padding: 0 15px !important;
  }
}

/* === Le champ de gravure occupe sa propre ligne au-dessus === */
.woocommerce form.cart {
  grid-template-columns: 65px 1fr !important;
  grid-template-rows: auto auto !important;
  grid-template-areas: 
    "gravure gravure"
    "quantite bouton" !important;
}

.woocommerce form.cart .forge-gravure-wrapper {
  grid-area: gravure !important;
  grid-column: 1 / -1 !important;
  grid-row: 1 !important;
  width: 100% !important;
  margin: 0 0 15px 0 !important;
}

.woocommerce form.cart .quantity {
  grid-area: quantite !important;
  grid-column: 1 !important;
  grid-row: 2 !important;
}

.woocommerce form.cart button.single_add_to_cart_button {
  grid-area: bouton !important;
  grid-column: 2 !important;
  grid-row: 2 !important;
}

/* Mobile : pareil, gravure au-dessus, quantité + bouton en dessous */
@media (max-width: 768px) {
  .woocommerce form.cart {
    grid-template-columns: 55px 1fr !important;
    grid-template-rows: auto auto !important;
    grid-template-areas: 
      "gravure gravure"
      "quantite bouton" !important;
  }
}

/* Redéfinir la grille pour inclure les upsells en dessous */
.woocommerce form.cart {
  grid-template-columns: 65px 1fr !important;
  grid-template-rows: auto auto auto !important;
  grid-template-areas: 
    "gravure gravure"
    "quantite bouton"
    "upsells upsells" !important;
}

.woocommerce form.cart .forge-upsells-wrapper {
  grid-area: upsells !important;
  grid-column: 1 / -1 !important;
  grid-row: 3 !important;
  width: 100% !important;
  margin: 15px 0 0 0 !important;
}

@media (max-width: 768px) {
  .woocommerce form.cart {
    grid-template-columns: 55px 1fr !important;
    grid-template-rows: auto auto auto !important;
    grid-template-areas: 
      "gravure gravure"
      "quantite bouton"
      "upsells upsells" !important;
  }
}

/* === FIX : bloc délai livraison === */

/* Forcer le bloc à prendre toute la largeur dans la grille du form.cart */
.woocommerce form.cart {
  grid-template-rows: auto auto auto auto !important;
  grid-template-areas: 
    "gravure gravure"
    "quantite bouton"
    "upsells upsells"
    "delai delai" !important;
}

.woocommerce form.cart .forge-stock-delai {
  grid-area: delai !important;
  grid-column: 1 / -1 !important;
  width: 100% !important;
  margin: 15px 0 0 0 !important;
}

/* Forcer le texte à s'afficher correctement sur une ligne fluide */
.forge-stock-delai .forge-stock-text {
  text-align: left !important;
  white-space: normal !important;
  word-break: normal !important;
}

/* Corriger le style des mots mis en valeur — moins agressif */
.forge-stock-delai .forge-stock-text strong {
  font-family: "Cinzel", serif !important;
  font-weight: 600 !important;
  text-transform: none !important;
  font-size: 1em !important;
  letter-spacing: 0.01em !important;
  color: #1a1410 !important;
}

/* Mobile */
@media (max-width: 768px) {
  .woocommerce form.cart {
    grid-template-areas: 
      "gravure gravure"
      "quantite bouton"
      "upsells upsells"
      "delai delai" !important;
  }
}




/* Forcer l'ordre : délai avant upsells */
.woocommerce form.cart {
  grid-template-rows: auto auto auto auto auto !important;
  grid-template-areas: 
    "gravure gravure"
    "quantite bouton"
    "delai delai"
    "upsells upsells"
    "fin fin" !important;
}

.woocommerce form.cart .forge-stock-delai {
  grid-area: delai !important;
  grid-column: 1 / -1 !important;
  width: 100% !important;
  margin: 15px 0 0 0 !important;
}

.woocommerce form.cart .forge-upsells-wrapper {
  grid-area: upsells !important;
  grid-column: 1 / -1 !important;
  width: 100% !important;
  margin: 5px 0 0 0 !important;
}

@media (max-width: 768px) {
  .woocommerce form.cart {
    grid-template-areas: 
      "gravure gravure"
      "quantite bouton"
      "delai delai"
      "upsells upsells"
      "fin fin" !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-71357be */.templar-warning {
  background: transparent !important;
  border: none !important;
  border-left: none !important;
  padding: 8px 0 !important;
  margin: 18px auto !important;
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-content, class: .elementor-element-a7b8f8b *//* ========================================
   PACK FORGE DES GUERRIERS — CSS COMPLET
   ======================================== */
.forge-pack {
  max-width: 900px;
  margin: 8px auto;
  padding: 18px 22px 14px;
  font-family: 'Cormorant Garamond', Georgia, serif;
  background: 
    radial-gradient(ellipse at top, rgba(201, 162, 74, 0.08) 0%, transparent 60%),
    linear-gradient(180deg, rgba(235, 225, 204, 0.4) 0%, rgba(235, 225, 204, 0.15) 100%);
  position: relative;
  border: 1px solid rgba(138, 109, 44, 0.4);
  box-shadow: 
    0 4px 30px rgba(26, 20, 16, 0.07),
    inset 0 1px 0 rgba(255, 255, 255, 0.3);
}

/* === COINS ORNEMENTAUX === */
.forge-pack-corner {
  position: absolute;
  width: 24px;
  height: 24px;
  border: 2px solid #8a6d2c;
  pointer-events: none;
}
.forge-pack-corner.corner-tl {
  top: 6px;
  left: 6px;
  border-right: none;
  border-bottom: none;
}
.forge-pack-corner.corner-tr {
  top: 6px;
  right: 6px;
  border-left: none;
  border-bottom: none;
}
.forge-pack-corner.corner-bl {
  bottom: 6px;
  left: 6px;
  border-right: none;
  border-top: none;
}
.forge-pack-corner.corner-br {
  bottom: 6px;
  right: 6px;
  border-left: none;
  border-top: none;
}

/* === HEADER === */
.forge-pack-header {
  text-align: center;
  margin-bottom: 14px;
}

.forge-pack-ornament-top {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  margin-bottom: 6px;
}
.ornament-line {
  width: 45px;
  height: 1px;
  background: linear-gradient(90deg, transparent, #8a6d2c, transparent);
}
.ornament-cross {
  color: #8b1a1a;
  font-size: 14px;
  line-height: 1;
}

.forge-pack-eyebrow {
  font-family: 'Cinzel', serif;
  font-size: 11px;
  letter-spacing: 0.35em;
  text-transform: uppercase;
  color: #8b1a1a;
  font-weight: 600;
  margin-bottom: 6px;
}

.forge-pack-title {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: 28px;
  font-weight: 700;
  color: #1a1410;
  line-height: 1.1;
  margin: 0 0 8px 0;
  text-shadow: 
    0 1px 0 rgba(255, 255, 255, 0.5),
    0 2px 6px rgba(26, 20, 16, 0.06);
}
.forge-pack-title em {
  font-style: italic;
  font-weight: 600;
  color: #8b1a1a;
}

.forge-pack-intro {
  font-size: 17px;
  color: #4a3f33;
  font-style: italic;
  line-height: 1.5;
  max-width: 580px;
  margin: 0 auto;
}

.forge-pack-intro strong {
  font-family: 'Cinzel', serif;
  font-style: normal;
  font-weight: 700;
  color: #8b1a1a;
  font-size: 0.95em;
  letter-spacing: 0.02em;
}

/* === CARTES === */
.forge-pack-items {
  display: flex;
  align-items: stretch;
  justify-content: center;
  gap: 8px;
  margin: 16px 0 10px;
  flex-wrap: nowrap;
}

.forge-pack-item {
  flex: 1 1 0;
  max-width: 200px;
  display: flex;
  flex-direction: column;
  background: 
    linear-gradient(180deg, rgba(255, 255, 255, 0.7) 0%, rgba(255, 255, 255, 0.4) 100%);
  border: 1px solid rgba(138, 109, 44, 0.45);
  overflow: hidden;
  position: relative;
  transition: all 0.4s ease;
  box-shadow: 
    0 2px 10px rgba(26, 20, 16, 0.05),
    inset 0 1px 0 rgba(255, 255, 255, 0.5);
}

.forge-pack-item:hover {
  border-color: #8b1a1a;
  transform: translateY(-3px);
  box-shadow: 
    0 10px 25px rgba(26, 20, 16, 0.12),
    0 0 0 1px rgba(139, 26, 26, 0.3),
    inset 0 1px 0 rgba(255, 255, 255, 0.6);
}

/* === NUMÉRO ROMAIN === */
.forge-pack-number {
  position: absolute;
  top: 5px;
  left: 5px;
  font-family: 'Cinzel', serif;
  font-size: 12px;
  font-weight: 700;
  color: #8a6d2c;
  z-index: 3;
  line-height: 1;
  padding: 3px 6px;
  background: rgba(245, 240, 230, 0.9);
  border: 1px solid rgba(138, 109, 44, 0.5);
  min-width: 20px;
  text-align: center;
}

/* === IMAGE === */
.forge-pack-image {
  width: 100%;
  aspect-ratio: 1 / 1;
  background: #fff;
  border-bottom: 1px solid rgba(138, 109, 44, 0.25);
  overflow: hidden;
  position: relative;
  flex-shrink: 0;
}

.forge-pack-image::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 60%, rgba(26, 20, 16, 0.08) 100%);
  pointer-events: none;
}

.forge-pack-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.5s ease;
}

.forge-pack-item:hover .forge-pack-image img {
  transform: scale(1.07);
}

/* === CONTENU === */
.forge-pack-content {
  padding: 8px 6px 9px;
  text-align: center;
  background: rgba(245, 240, 230, 0.4);
  flex: 0 0 auto;
}

.forge-pack-label {
  font-family: 'Cinzel', serif;
  font-size: 12px;
  font-weight: 700;
  color: #1a1410;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  margin: 0 0 2px 0;
  line-height: 1.2;
}

.forge-pack-sub {
  font-size: 12px;
  color: #4a3f33;
  font-style: italic;
  line-height: 1.2;
  margin: 0;
}

/* === PLUS === */
.forge-pack-plus {
  font-family: 'Cinzel', serif;
  font-size: 18px;
  font-weight: 300;
  color: #8a6d2c;
  opacity: 0.6;
  display: flex;
  align-items: center;
  flex: 0 0 auto;
  padding: 0 1px;
}

/* === SCEAU DU BAS === */
.forge-pack-seal-bottom {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  margin-top: 10px;
  padding-top: 10px;
  border-top: 1px solid rgba(138, 109, 44, 0.25);
}
.seal-line-left,
.seal-line-right {
  width: 40px;
  height: 1px;
  background: linear-gradient(90deg, transparent, #8a6d2c, transparent);
}
.seal-text {
  font-family: 'Cinzel', serif;
  font-size: 10px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: #8b1a1a;
  font-weight: 600;
  white-space: nowrap;
}

/* === MOBILE === */
@media (max-width: 700px) {
  .forge-pack {
    padding: 16px 12px 12px;
    margin: 6px auto;
  }
  .forge-pack-corner {
    width: 16px;
    height: 16px;
    top: 5px !important;
    left: 5px !important;
  }
  .forge-pack-corner.corner-tr {
    left: auto !important;
    right: 5px !important;
  }
  .forge-pack-corner.corner-bl {
    top: auto !important;
    bottom: 5px !important;
  }
  .forge-pack-corner.corner-br {
    top: auto !important;
    left: auto !important;
    bottom: 5px !important;
    right: 5px !important;
  }
  .forge-pack-title {
    font-size: 22px;
  }
  .forge-pack-intro {
    font-size: 15px;
    line-height: 1.45;
  }
  .forge-pack-eyebrow {
    font-size: 10px;
    letter-spacing: 0.25em;
  }
  .forge-pack-items {
    gap: 5px;
    margin: 14px 0 10px;
  }
  .forge-pack-plus {
    font-size: 14px;
    padding: 0;
  }
  .forge-pack-content {
    padding: 7px 4px 8px;
  }
  .forge-pack-label {
    font-size: 10px;
    letter-spacing: 0.05em;
    margin-bottom: 1px;
  }
  .forge-pack-sub {
    font-size: 10px;
    line-height: 1.2;
  }
  .forge-pack-number {
    font-size: 10px;
    padding: 2px 4px;
    min-width: 16px;
  }
  .seal-line-left,
  .seal-line-right {
    width: 20px;
  }
  .seal-text {
    font-size: 8px;
    letter-spacing: 0.15em;
    white-space: normal;
  }
}



/* ========================================
   ACCORDÉON TEMPLIER + TABLEAU SPECS
   ======================================== */

/* === ACCORDÉON BASE === */
.forge-accordion {
  margin: 18px 0;
  border-top: 1px solid rgba(138, 109, 44, 0.35);
  border-bottom: 1px solid rgba(138, 109, 44, 0.35);
  background: rgba(235, 225, 204, 0.15);
  font-family: 'Cormorant Garamond', Georgia, serif;
  overflow: hidden;
}

.forge-accordion summary.forge-accordion-header {
  list-style: none !important;
  cursor: pointer;
  padding: 16px 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  transition: background 0.25s ease;
  user-select: none;
}

.forge-accordion summary.forge-accordion-header::-webkit-details-marker {
  display: none !important;
}
.forge-accordion summary.forge-accordion-header::marker {
  display: none !important;
  content: "" !important;
}

.forge-accordion summary.forge-accordion-header:hover {
  background: rgba(201, 162, 74, 0.1);
}

.forge-accordion-title {
  font-family: 'Cinzel', serif;
  font-size: 14px;
  font-weight: 600;
  color: #1a1410;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  line-height: 1.2;
}

.forge-accordion-icon {
  flex-shrink: 0;
  width: 28px;
  height: 28px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: 'Cinzel', serif;
  font-size: 22px;
  font-weight: 400;
  color: #8b1a1a;
  border: 1px solid rgba(139, 26, 26, 0.4);
  background: rgba(255, 255, 255, 0.6);
  transition: all 0.35s ease;
  line-height: 1;
}

.forge-accordion[open] .forge-accordion-icon {
  transform: rotate(45deg);
  background: #8b1a1a;
  color: #ebe1cc;
  border-color: #5a0e0e;
}

.forge-accordion[open] summary.forge-accordion-header {
  background: rgba(201, 162, 74, 0.08);
  border-bottom: 1px solid rgba(138, 109, 44, 0.25);
}

.forge-accordion-content {
  padding: 18px 22px 20px;
  font-size: 16px;
  line-height: 1.65;
  color: #2a2218;
}

.forge-accordion-content p {
  margin: 0 0 12px 0;
}

.forge-accordion-content p:last-child {
  margin-bottom: 0;
}

.forge-accordion-content strong {
  font-family: 'Cinzel', serif;
  font-weight: 600;
  color: #1a1410;
  font-size: 0.95em;
  letter-spacing: 0.02em;
}

.forge-accordion-content em {
  color: #8b1a1a;
  font-style: italic;
}

/* === TABLEAU SPECS === */
.forge-specs-table {
  width: 100%;
  border-collapse: collapse;
  margin: 0;
  font-family: 'Cormorant Garamond', Georgia, serif;
}

.forge-specs-table tr {
  border-bottom: 1px solid rgba(138, 109, 44, 0.2);
  background: transparent !important;
}

.forge-specs-table tr:last-child {
  border-bottom: none;
}

.forge-specs-table td {
  padding: 12px 6px;
  font-size: 15px;
  line-height: 1.4;
  vertical-align: top;
  background: transparent !important;
  border: none !important;
}

.forge-specs-table td:first-child {
  font-family: 'Cinzel', serif;
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: #8a6d2c;
  width: 42%;
  padding-right: 14px;
}

.forge-specs-table td:last-child {
  color: #1a1410;
  font-weight: 500;
  font-style: italic;
}

/* === PACK HIGHLIGHT === */
.forge-pack-highlight {
  background: linear-gradient(180deg, rgba(139, 26, 26, 0.06) 0%, rgba(139, 26, 26, 0.02) 100%);
  border: 1px solid rgba(139, 26, 26, 0.3);
  border-left: 3px solid #8b1a1a;
  padding: 14px 18px;
  margin: 0 0 18px 0;
}

.forge-pack-highlight-title {
  font-family: 'Cinzel', serif;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: #8b1a1a;
  margin-bottom: 8px;
}

.forge-pack-highlight-text {
  font-size: 15px;
  color: #2a2218;
  font-style: italic;
  line-height: 1.5;
}

.forge-pack-highlight-text strong {
  font-family: 'Cinzel', serif;
  font-style: normal;
  font-weight: 600;
  color: #1a1410;
  font-size: 0.92em;
  letter-spacing: 0.02em;
}

.forge-pack-highlight-text del {
  color: #4a3f33;
  opacity: 0.6;
  font-size: 0.9em;
  margin: 0 2px;
}

/* === NOTE BAS === */
.forge-specs-note {
  margin-top: 18px;
  padding: 12px 16px;
  background: rgba(201, 162, 74, 0.06);
  border-left: 2px solid rgba(138, 109, 44, 0.5);
  font-size: 13px;
  color: #4a3f33;
  line-height: 1.5;
}

.forge-specs-note em {
  color: #4a3f33;
  font-style: italic;
}

/* === MOBILE === */
@media (max-width: 600px) {
  .forge-accordion summary.forge-accordion-header {
    padding: 13px 15px;
    gap: 10px;
  }
  .forge-accordion-title {
    font-size: 12px;
    letter-spacing: 0.12em;
  }
  .forge-accordion-icon {
    width: 24px;
    height: 24px;
    font-size: 18px;
  }
  .forge-accordion-content {
    padding: 14px 16px 16px;
    font-size: 14px;
    line-height: 1.55;
  }
  .forge-specs-table td {
    padding: 10px 4px;
    font-size: 13px;
  }
  .forge-specs-table td:first-child {
    font-size: 10px;
    letter-spacing: 0.08em;
  }
  .forge-pack-highlight {
    padding: 12px 14px;
  }
  .forge-pack-highlight-title {
    font-size: 11px;
  }
  .forge-pack-highlight-text {
    font-size: 13px;
  }
  .forge-specs-note {
    font-size: 12px;
    padding: 10px 12px;
  }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-854d2f5 */.elementor-170 .elementor-element.elementor-element-854d2f5 {
  background-image: 
    radial-gradient(circle at 20% 30%, rgba(139,26,26,0.05) 0%, transparent 50%),
    radial-gradient(circle at 80% 70%, rgba(201,162,74,0.08) 0%, transparent 50%);
}/* End custom CSS */