.elementor-57293 .elementor-element.elementor-element-863e8d4:not(.elementor-motion-effects-element-type-background), .elementor-57293 .elementor-element.elementor-element-863e8d4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0A0909;}.elementor-57293 .elementor-element.elementor-element-863e8d4 > .elementor-container{min-height:60px;}.elementor-57293 .elementor-element.elementor-element-863e8d4{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 48px 0px 48px;}.elementor-57293 .elementor-element.elementor-element-863e8d4 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-57293 .elementor-element.elementor-element-95f4667{text-align:start;}.elementor-57293 .elementor-element.elementor-element-95f4667 img{width:134px;}.elementor-bc-flex-widget .elementor-57293 .elementor-element.elementor-element-b051d2c.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-57293 .elementor-element.elementor-element-b051d2c.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-57293 .elementor-element.elementor-element-b051d2c.elementor-column > .elementor-widget-wrap{justify-content:flex-end;}.elementor-57293 .elementor-element.elementor-element-78738eb{width:auto;max-width:auto;}.elementor-57293 .elementor-element.elementor-element-78738eb > .elementor-widget-container{margin:0px 10px 0px 0px;}.elementor-57293 .elementor-element.elementor-element-78738eb .elementor-heading-title{font-size:12px;font-weight:700;text-transform:uppercase;color:#949494;}.elementor-57293 .elementor-element.elementor-element-b532d06{width:auto;max-width:auto;}.elementor-57293 .elementor-element.elementor-element-b532d06 > .elementor-widget-container{margin:0px 17px 0px 0px;}.elementor-57293 .elementor-element.elementor-element-b532d06 .elementor-heading-title{font-size:18px;font-weight:700;text-transform:uppercase;color:#D4500A;}.elementor-57293 .elementor-element.elementor-element-5dae087 .elementor-button{background-color:#D4500A;font-family:"Helvetica", Sans-serif;font-size:11px;font-weight:600;letter-spacing:0.18em;border-radius:0px 0px 0px 0px;padding:12px 20px 9px 20px;}.elementor-57293 .elementor-element.elementor-element-5dae087 .elementor-button:hover, .elementor-57293 .elementor-element.elementor-element-5dae087 .elementor-button:focus{background-color:#E06820;}.elementor-57293 .elementor-element.elementor-element-5dae087{width:auto;max-width:auto;}.elementor-57293 .elementor-element.elementor-element-74cb81f .elementor-button{background-color:#D4500A00;font-family:"Helvetica", Sans-serif;font-size:11px;font-weight:600;letter-spacing:0.06em;border-style:solid;border-width:1px 1px 1px 1px;border-color:#FFFFFF;border-radius:0px 0px 0px 0px;padding:12px 20px 9px 20px;}.elementor-57293 .elementor-element.elementor-element-74cb81f .elementor-button:hover, .elementor-57293 .elementor-element.elementor-element-74cb81f .elementor-button:focus{background-color:#333333;}.elementor-57293 .elementor-element.elementor-element-74cb81f{width:auto;max-width:auto;}.elementor-57293 .elementor-element.elementor-element-74cb81f > .elementor-widget-container{margin:0px 0px 0px 10px;}.elementor-57293 .elementor-element.elementor-element-efac0ba:not(.elementor-motion-effects-element-type-background), .elementor-57293 .elementor-element.elementor-element-efac0ba > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#8B1A0B;}.elementor-57293 .elementor-element.elementor-element-efac0ba{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:2px 2px 2px 2px;}.elementor-57293 .elementor-element.elementor-element-efac0ba > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-57293 .elementor-element.elementor-element-d9eedab.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-57293 .elementor-element.elementor-element-d25e11a{width:auto;max-width:auto;}.elementor-57293 .elementor-element.elementor-element-d25e11a > .elementor-widget-container{margin:0px 22px 0px 0px;}.elementor-57293 .elementor-element.elementor-element-d25e11a .elementor-heading-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:0.18em;}.elementor-57293 .elementor-element.elementor-element-b5cb71e{width:auto;max-width:auto;}.elementor-57293 .elementor-element.elementor-element-b5cb71e > .elementor-widget-container{margin:0px 22px 0px 0px;}.elementor-57293 .elementor-element.elementor-element-b5cb71e .elementor-heading-title{font-size:22px;font-weight:700;text-transform:uppercase;line-height:11px;letter-spacing:0.18em;color:#FFFFFF7A;}.elementor-57293 .elementor-element.elementor-element-ceaf11b{width:auto;max-width:auto;}.elementor-57293 .elementor-element.elementor-element-ceaf11b > .elementor-widget-container{margin:0px 22px 0px 0px;}.elementor-57293 .elementor-element.elementor-element-ceaf11b .elementor-heading-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:0.18em;}.elementor-57293 .elementor-element.elementor-element-0a84b0e{width:auto;max-width:auto;}.elementor-57293 .elementor-element.elementor-element-0a84b0e > .elementor-widget-container{margin:0px 22px 0px 0px;}.elementor-57293 .elementor-element.elementor-element-0a84b0e .elementor-heading-title{font-size:22px;font-weight:700;text-transform:uppercase;line-height:11px;letter-spacing:0.18em;color:#FFFFFF7A;}.elementor-57293 .elementor-element.elementor-element-72dc486{width:auto;max-width:auto;}.elementor-57293 .elementor-element.elementor-element-72dc486 > .elementor-widget-container{margin:0px 22px 0px 0px;}.elementor-57293 .elementor-element.elementor-element-72dc486 .elementor-heading-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:0.18em;}.elementor-57293 .elementor-element.elementor-element-7aff29f{width:auto;max-width:auto;}.elementor-57293 .elementor-element.elementor-element-7aff29f > .elementor-widget-container{margin:0px 22px 0px 0px;}.elementor-57293 .elementor-element.elementor-element-7aff29f .elementor-heading-title{font-size:22px;font-weight:700;text-transform:uppercase;line-height:11px;letter-spacing:0.18em;color:#FFFFFF7A;}.elementor-57293 .elementor-element.elementor-element-66ed688{width:auto;max-width:auto;}.elementor-57293 .elementor-element.elementor-element-66ed688 > .elementor-widget-container{margin:0px 22px 0px 0px;}.elementor-57293 .elementor-element.elementor-element-66ed688 .elementor-heading-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:0.18em;}.elementor-57293 .elementor-element.elementor-element-69e1f54{width:auto;max-width:auto;}.elementor-57293 .elementor-element.elementor-element-69e1f54 > .elementor-widget-container{margin:0px 22px 0px 0px;}.elementor-57293 .elementor-element.elementor-element-69e1f54 .elementor-heading-title{font-size:22px;font-weight:700;text-transform:uppercase;line-height:11px;letter-spacing:0.18em;color:#FFFFFF7A;}.elementor-57293 .elementor-element.elementor-element-20cd529{width:auto;max-width:auto;}.elementor-57293 .elementor-element.elementor-element-20cd529 > .elementor-widget-container{margin:0px 22px 0px 0px;}.elementor-57293 .elementor-element.elementor-element-20cd529 .elementor-heading-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:0.18em;}.elementor-57293 .elementor-element.elementor-element-4ef1da7 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-57293 .elementor-element.elementor-element-4ef1da7:not(.elementor-motion-effects-element-type-background), .elementor-57293 .elementor-element.elementor-element-4ef1da7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://jospergrill.com/wp-content/uploads/hibachi-josper-1.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-57293 .elementor-element.elementor-element-4ef1da7 > .elementor-background-overlay{background-color:transparent;background-image:radial-gradient(at center right, #CC511054 0%, #0A0A0A 76%);opacity:1;mix-blend-mode:multiply;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-57293 .elementor-element.elementor-element-4ef1da7 > .elementor-container{min-height:85vh;}.elementor-57293 .elementor-element.elementor-element-4ef1da7{overflow:hidden;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 0px 100px 0px;}.elementor-57293 .elementor-element.elementor-element-f649a49 > .elementor-element-populated{margin:0% 0% 0% 0%;--e-column-margin-right:0%;--e-column-margin-left:0%;padding:0px 72px 0px 80px;}.elementor-57293 .elementor-element.elementor-element-fab5b52{--divider-border-style:solid;--divider-color:#D4500A;--divider-border-width:1px;width:auto;max-width:auto;}.elementor-57293 .elementor-element.elementor-element-fab5b52 > .elementor-widget-container{margin:0px 15px 0px 0px;}.elementor-57293 .elementor-element.elementor-element-fab5b52 .elementor-divider-separator{width:32px;margin:0 auto;margin-left:0;}.elementor-57293 .elementor-element.elementor-element-fab5b52 .elementor-divider{text-align:left;padding-block-start:7px;padding-block-end:7px;}.elementor-57293 .elementor-element.elementor-element-3856337{width:auto;max-width:auto;}.elementor-57293 .elementor-element.elementor-element-3856337 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-57293 .elementor-element.elementor-element-3856337 .elementor-heading-title{font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:0.22em;color:#D4500A;}.elementor-57293 .elementor-element.elementor-element-1b192e4 > .elementor-widget-container{margin:30px 0px 2px 0px;}.elementor-57293 .elementor-element.elementor-element-1b192e4 .elementor-heading-title{font-family:"Helvetica", Sans-serif;font-size:5.3vw;font-weight:400;text-transform:uppercase;color:#E6E3DE;}.elementor-57293 .elementor-element.elementor-element-80d83f5 > .elementor-widget-container{margin:0px 0px 13px 0px;padding:0% 65% 0% 0%;}.elementor-57293 .elementor-element.elementor-element-80d83f5 .elementor-heading-title{font-family:"Lora", Sans-serif;font-size:1.5rem;font-style:italic;line-height:41px;color:#E6E3DEA6;}.elementor-57293 .elementor-element.elementor-element-2ff0533{padding:0% 70% 0% 0%;}.elementor-57293 .elementor-element.elementor-element-bfba1ef:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-57293 .elementor-element.elementor-element-bfba1ef > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0B0B0B;}.elementor-57293 .elementor-element.elementor-element-bfba1ef.elementor-column > .elementor-widget-wrap{justify-content:flex-start;}.elementor-57293 .elementor-element.elementor-element-bfba1ef > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:10px;}.elementor-57293 .elementor-element.elementor-element-bfba1ef > .elementor-element-populated{border-style:solid;border-width:1px 1px 1px 1px;border-color:#FFFFFF14;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:20px 20px 20px 20px;}.elementor-57293 .elementor-element.elementor-element-bfba1ef > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-57293 .elementor-element.elementor-element-93d1266 > .elementor-widget-container{margin:0px 10px 0px 0px;}.elementor-57293 .elementor-element.elementor-element-93d1266 .elementor-heading-title{font-size:11px;font-weight:400;text-transform:uppercase;letter-spacing:0.15em;color:#777777;}.elementor-57293 .elementor-element.elementor-element-4ba4e97 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-57293 .elementor-element.elementor-element-4ba4e97 .elementor-heading-title{font-size:26px;font-weight:700;text-transform:uppercase;color:#777777;}.elementor-57293 .elementor-element.elementor-element-6e4a2a6 > .elementor-widget-container{margin:0px 10px 0px 0px;}.elementor-57293 .elementor-element.elementor-element-6e4a2a6 .elementor-heading-title{font-size:11px;font-weight:400;text-transform:uppercase;color:#777777;}.elementor-57293 .elementor-element.elementor-element-6b35e4d:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-57293 .elementor-element.elementor-element-6b35e4d > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0B0B0B;}.elementor-57293 .elementor-element.elementor-element-6b35e4d.elementor-column > .elementor-widget-wrap{justify-content:flex-start;}.elementor-57293 .elementor-element.elementor-element-6b35e4d > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:10px;}.elementor-57293 .elementor-element.elementor-element-6b35e4d > .elementor-element-populated{border-style:solid;border-width:1px 1px 1px 1px;border-color:#FFFFFF14;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:20px 20px 20px 20px;}.elementor-57293 .elementor-element.elementor-element-6b35e4d > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-57293 .elementor-element.elementor-element-866658e > .elementor-widget-container{margin:0px 10px 0px 0px;}.elementor-57293 .elementor-element.elementor-element-866658e .elementor-heading-title{font-size:11px;font-weight:400;text-transform:uppercase;letter-spacing:0.15em;color:#D4500A;}.elementor-57293 .elementor-element.elementor-element-a4af951 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-57293 .elementor-element.elementor-element-a4af951 .elementor-heading-title{font-size:48px;font-weight:700;text-transform:uppercase;color:#FFFFFF;}.elementor-57293 .elementor-element.elementor-element-e9cd825 > .elementor-widget-container{margin:0px 10px 0px 0px;}.elementor-57293 .elementor-element.elementor-element-e9cd825 .elementor-heading-title{font-size:11px;font-weight:400;color:#777777;}.elementor-57293 .elementor-element.elementor-element-eb542b2 .elementor-button{background-color:#D4500B;font-family:"Helvetica", Sans-serif;font-size:13px;font-weight:600;letter-spacing:0.18em;fill:#FFFFFFFC;color:#FFFFFFFC;border-radius:0px 0px 0px 0px;padding:20px 36px 20px 36px;}.elementor-57293 .elementor-element.elementor-element-eb542b2 .elementor-button:hover, .elementor-57293 .elementor-element.elementor-element-eb542b2 .elementor-button:focus{background-color:#E96926;color:#FFFFFF;}.elementor-57293 .elementor-element.elementor-element-eb542b2{width:auto;max-width:auto;}.elementor-57293 .elementor-element.elementor-element-eb542b2 > .elementor-widget-container{margin:25px 15px 0px 0px;}.elementor-57293 .elementor-element.elementor-element-eb542b2 .elementor-button-content-wrapper{flex-direction:row;}.elementor-57293 .elementor-element.elementor-element-eb542b2 .elementor-button .elementor-button-content-wrapper{gap:12px;}.elementor-57293 .elementor-element.elementor-element-eb542b2 .elementor-button:hover svg, .elementor-57293 .elementor-element.elementor-element-eb542b2 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-57293 .elementor-element.elementor-element-9bd2953 .elementor-button{background-color:#0E0E0E00;font-family:"Helvetica", Sans-serif;font-size:13px;font-weight:600;letter-spacing:0.18em;fill:#FFFFFFFC;color:#FFFFFFFC;border-style:solid;border-width:1px 1px 1px 1px;border-color:#777777;border-radius:0px 0px 0px 0px;padding:20px 36px 20px 36px;}.elementor-57293 .elementor-element.elementor-element-9bd2953 .elementor-button:hover, .elementor-57293 .elementor-element.elementor-element-9bd2953 .elementor-button:focus{background-color:#3B3B3B85;color:#FFFFFF;border-color:#A8A8A8;}.elementor-57293 .elementor-element.elementor-element-9bd2953{width:auto;max-width:auto;}.elementor-57293 .elementor-element.elementor-element-9bd2953 > .elementor-widget-container{margin:25px 15px 0px 0px;}.elementor-57293 .elementor-element.elementor-element-9bd2953 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-57293 .elementor-element.elementor-element-9bd2953 .elementor-button .elementor-button-content-wrapper{gap:12px;}.elementor-57293 .elementor-element.elementor-element-9bd2953 .elementor-button:hover svg, .elementor-57293 .elementor-element.elementor-element-9bd2953 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-57293 .elementor-element.elementor-element-d1ef11e{--spacer-size:12px;}.elementor-57293 .elementor-element.elementor-element-f6a2e64{width:auto;max-width:auto;}.elementor-57293 .elementor-element.elementor-element-f6a2e64 > .elementor-widget-container{margin:10px 10px 10px 10px;padding:0px 0px 0px 0px;}.elementor-57293 .elementor-element.elementor-element-f6a2e64 .elementor-icon-wrapper{text-align:center;}.elementor-57293 .elementor-element.elementor-element-f6a2e64.elementor-view-stacked .elementor-icon{background-color:#D4500B;}.elementor-57293 .elementor-element.elementor-element-f6a2e64.elementor-view-framed .elementor-icon, .elementor-57293 .elementor-element.elementor-element-f6a2e64.elementor-view-default .elementor-icon{color:#D4500B;border-color:#D4500B;}.elementor-57293 .elementor-element.elementor-element-f6a2e64.elementor-view-framed .elementor-icon, .elementor-57293 .elementor-element.elementor-element-f6a2e64.elementor-view-default .elementor-icon svg{fill:#D4500B;}.elementor-57293 .elementor-element.elementor-element-f6a2e64 .elementor-icon{font-size:22px;padding:0px;border-width:0px 0px 0px 0px;}.elementor-57293 .elementor-element.elementor-element-f6a2e64 .elementor-icon svg{height:22px;}.elementor-57293 .elementor-element.elementor-element-36b513f{width:auto;max-width:auto;}.elementor-57293 .elementor-element.elementor-element-36b513f > .elementor-widget-container{margin:0px 55px 6px 0px;}.elementor-57293 .elementor-element.elementor-element-36b513f .elementor-heading-title{font-size:14px;font-weight:400;color:#E6E3DE;}.elementor-57293 .elementor-element.elementor-element-f34316d{width:auto;max-width:auto;}.elementor-57293 .elementor-element.elementor-element-f34316d > .elementor-widget-container{margin:10px 10px 10px 10px;padding:0px 0px 0px 0px;}.elementor-57293 .elementor-element.elementor-element-f34316d .elementor-icon-wrapper{text-align:center;}.elementor-57293 .elementor-element.elementor-element-f34316d.elementor-view-stacked .elementor-icon{background-color:#D4500B;}.elementor-57293 .elementor-element.elementor-element-f34316d.elementor-view-framed .elementor-icon, .elementor-57293 .elementor-element.elementor-element-f34316d.elementor-view-default .elementor-icon{color:#D4500B;border-color:#D4500B;}.elementor-57293 .elementor-element.elementor-element-f34316d.elementor-view-framed .elementor-icon, .elementor-57293 .elementor-element.elementor-element-f34316d.elementor-view-default .elementor-icon svg{fill:#D4500B;}.elementor-57293 .elementor-element.elementor-element-f34316d .elementor-icon{font-size:22px;padding:0px;border-width:0px 0px 0px 0px;}.elementor-57293 .elementor-element.elementor-element-f34316d .elementor-icon svg{height:22px;}.elementor-57293 .elementor-element.elementor-element-b375763{width:auto;max-width:auto;}.elementor-57293 .elementor-element.elementor-element-b375763 > .elementor-widget-container{margin:0px 35px 6px 0px;}.elementor-57293 .elementor-element.elementor-element-b375763 .elementor-heading-title{font-size:14px;font-weight:400;color:#E6E3DE;}.elementor-57293 .elementor-element.elementor-element-effb30a:not(.elementor-motion-effects-element-type-background), .elementor-57293 .elementor-element.elementor-element-effb30a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://jospergrill.com/wp-content/uploads/bg-charcoal-texture-1.jpg");}.elementor-57293 .elementor-element.elementor-element-effb30a{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 0px 0px 0px;}.elementor-57293 .elementor-element.elementor-element-effb30a > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-57293 .elementor-element.elementor-element-473157b > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-57293 .elementor-element.elementor-element-e93dc0a > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-57293 .elementor-element.elementor-element-e93dc0a > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-57293 .elementor-element.elementor-element-f23fb4d{--spacer-size:50px;}.elementor-57293 .elementor-element.elementor-element-2496d6c > .elementor-element-populated{margin:0% 0% 0% 0%;--e-column-margin-right:0%;--e-column-margin-left:0%;padding:100px 72px 100px 72px;}.elementor-57293 .elementor-element.elementor-element-313ab29{--divider-border-style:solid;--divider-color:#D4500A;--divider-border-width:1px;width:auto;max-width:auto;}.elementor-57293 .elementor-element.elementor-element-313ab29 > .elementor-widget-container{margin:0px 15px 0px 0px;}.elementor-57293 .elementor-element.elementor-element-313ab29 .elementor-divider-separator{width:32px;margin:0 auto;margin-left:0;}.elementor-57293 .elementor-element.elementor-element-313ab29 .elementor-divider{text-align:left;padding-block-start:7px;padding-block-end:7px;}.elementor-57293 .elementor-element.elementor-element-f650f3a{width:auto;max-width:auto;}.elementor-57293 .elementor-element.elementor-element-f650f3a > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-57293 .elementor-element.elementor-element-f650f3a .elementor-heading-title{font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:0.22em;color:#D4500A;}.elementor-57293 .elementor-element.elementor-element-68cfd64 > .elementor-widget-container{margin:30px 0px 0px 0px;}.elementor-57293 .elementor-element.elementor-element-68cfd64 .elementor-heading-title{font-family:"Helvetica", Sans-serif;font-size:3.4vw;font-weight:300;text-transform:uppercase;color:var( --e-global-color-primary );}.elementor-57293 .elementor-element.elementor-element-2e4998e > .elementor-widget-container{margin:0px 0px 13px 0px;padding:0% 35% 0% 0%;}.elementor-57293 .elementor-element.elementor-element-2e4998e .elementor-heading-title{font-family:"Lora", Sans-serif;font-size:21px;font-style:italic;line-height:1.3em;color:#FFFFFF;}.elementor-57293 .elementor-element.elementor-element-eb9fb4b > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-57293 .elementor-element.elementor-element-fa0e7c2 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-57293 .elementor-element.elementor-element-584f090:not(.elementor-motion-effects-element-type-background), .elementor-57293 .elementor-element.elementor-element-584f090 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://jospergrill.com/wp-content/uploads/hibachi-embers.jpg");background-repeat:no-repeat;background-size:cover;}.elementor-57293 .elementor-element.elementor-element-584f090 > .elementor-background-overlay{opacity:0.5;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-57293 .elementor-element.elementor-element-584f090{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-57293 .elementor-element.elementor-element-b54be42 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-57293 .elementor-element.elementor-element-05e3ac6 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-57293 .elementor-element.elementor-element-374390a:not(.elementor-motion-effects-element-type-background), .elementor-57293 .elementor-element.elementor-element-374390a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E6E3DE;}.elementor-57293 .elementor-element.elementor-element-374390a{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-57293 .elementor-element.elementor-element-374390a > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-bc-flex-widget .elementor-57293 .elementor-element.elementor-element-7068a3a.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-57293 .elementor-element.elementor-element-7068a3a.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-57293 .elementor-element.elementor-element-7068a3a.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-57293 .elementor-element.elementor-element-7068a3a > .elementor-element-populated{margin:0% 0% 0% 0%;--e-column-margin-right:0%;--e-column-margin-left:0%;padding:100px 72px 100px 72px;}.elementor-57293 .elementor-element.elementor-element-62e986c{--divider-border-style:solid;--divider-color:#D4500A;--divider-border-width:1px;width:auto;max-width:auto;}.elementor-57293 .elementor-element.elementor-element-62e986c > .elementor-widget-container{margin:0px 15px 0px 0px;}.elementor-57293 .elementor-element.elementor-element-62e986c .elementor-divider-separator{width:32px;margin:0 auto;margin-left:0;}.elementor-57293 .elementor-element.elementor-element-62e986c .elementor-divider{text-align:left;padding-block-start:7px;padding-block-end:7px;}.elementor-57293 .elementor-element.elementor-element-704b6b2{--divider-border-style:solid;--divider-color:#D4500A;--divider-border-width:1px;width:auto;max-width:auto;}.elementor-57293 .elementor-element.elementor-element-704b6b2 > .elementor-widget-container{margin:0px 15px 0px 0px;}.elementor-57293 .elementor-element.elementor-element-704b6b2 .elementor-divider-separator{width:32px;margin:0 auto;margin-left:0;}.elementor-57293 .elementor-element.elementor-element-704b6b2 .elementor-divider{text-align:left;padding-block-start:7px;padding-block-end:7px;}.elementor-57293 .elementor-element.elementor-element-3e886ad{width:auto;max-width:auto;}.elementor-57293 .elementor-element.elementor-element-3e886ad > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-57293 .elementor-element.elementor-element-3e886ad .elementor-heading-title{font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:0.22em;color:#D4500A;}.elementor-57293 .elementor-element.elementor-element-cc07a82 > .elementor-widget-container{margin:30px 0px 0px 0px;}.elementor-57293 .elementor-element.elementor-element-cc07a82{text-align:center;}.elementor-57293 .elementor-element.elementor-element-cc07a82 .elementor-heading-title{font-family:"Helvetica", Sans-serif;font-size:3.4vw;font-weight:300;text-transform:uppercase;color:var( --e-global-color-33528744 );}.elementor-57293 .elementor-element.elementor-element-bc3ba66 > .elementor-widget-container{margin:0px 0px 13px 0px;padding:0% 0% 0% 0%;}.elementor-57293 .elementor-element.elementor-element-bc3ba66{text-align:center;}.elementor-57293 .elementor-element.elementor-element-bc3ba66 .elementor-heading-title{font-family:"Lora", Sans-serif;font-size:21px;font-style:italic;line-height:1.3em;color:var( --e-global-color-33528744 );}.elementor-57293 .elementor-element.elementor-element-82b89a5:not(.elementor-motion-effects-element-type-background), .elementor-57293 .elementor-element.elementor-element-82b89a5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-57293 .elementor-element.elementor-element-82b89a5{box-shadow:0px 24px 60px -30px rgba(0, 0, 0, 0.12);transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:12px;padding:60px 40px 60px 40px;}.elementor-57293 .elementor-element.elementor-element-82b89a5 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-bc-flex-widget .elementor-57293 .elementor-element.elementor-element-f162277.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-57293 .elementor-element.elementor-element-f162277.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-57293 .elementor-element.elementor-element-f162277 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:10px;}.elementor-57293 .elementor-element.elementor-element-fc173fb > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-57293 .elementor-element.elementor-element-fc173fb .elementor-heading-title{font-family:"Helvetica", Sans-serif;font-size:1.5vw;font-weight:400;text-transform:uppercase;color:#111111;}.elementor-57293 .elementor-element.elementor-element-712e6f2 > .elementor-widget-container{margin:0px 0px 13px 0px;}.elementor-57293 .elementor-element.elementor-element-712e6f2 .elementor-heading-title{font-family:"Lora", Sans-serif;font-size:15px;font-style:italic;line-height:20px;color:#000000;}.elementor-57293 .elementor-element.elementor-element-d4758d7 > .elementor-widget-container{margin:0px 0px 13px 0px;}.elementor-57293 .elementor-element.elementor-element-d4758d7 .elementor-heading-title{font-size:11px;line-height:20px;letter-spacing:1.5px;color:#000000;}.elementor-bc-flex-widget .elementor-57293 .elementor-element.elementor-element-db9b5bc.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-57293 .elementor-element.elementor-element-db9b5bc.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-57293 .elementor-element.elementor-element-db9b5bc.elementor-column > .elementor-widget-wrap{justify-content:flex-end;}.elementor-57293 .elementor-element.elementor-element-db9b5bc > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:5px;}.elementor-57293 .elementor-element.elementor-element-31d5868 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-57293 .elementor-element.elementor-element-31d5868{text-align:end;}.elementor-57293 .elementor-element.elementor-element-31d5868 .elementor-heading-title{font-size:23px;font-weight:700;text-transform:uppercase;color:#BDBDBD;}.elementor-57293 .elementor-element.elementor-element-775df91 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-57293 .elementor-element.elementor-element-775df91{text-align:end;}.elementor-57293 .elementor-element.elementor-element-775df91 .elementor-heading-title{font-size:58px;font-weight:300;text-transform:uppercase;color:#000000;}.elementor-57293 .elementor-element.elementor-element-f29be51 > .elementor-widget-container{margin:0px 0px 8px 0px;}.elementor-57293 .elementor-element.elementor-element-f29be51{text-align:end;}.elementor-57293 .elementor-element.elementor-element-f29be51 .elementor-heading-title{font-size:11px;line-height:20px;letter-spacing:0.6px;color:#000000;}.elementor-57293 .elementor-element.elementor-element-b4d93a1{width:auto;max-width:auto;text-align:end;}.elementor-57293 .elementor-element.elementor-element-b4d93a1 > .elementor-widget-container{background-color:#D4500B;margin:0px 0px 0px 0px;padding:05px 10px 5px 10px;}.elementor-57293 .elementor-element.elementor-element-b4d93a1 .elementor-heading-title{font-size:11px;font-weight:400;text-transform:uppercase;line-height:20px;letter-spacing:2px;color:#FFFFFF;}.elementor-57293 .elementor-element.elementor-element-45046b3 .elementor-button{background-color:#D4500B;font-family:"Helvetica", Sans-serif;font-size:13px;font-weight:600;letter-spacing:0.18em;fill:#FFFFFFFC;color:#FFFFFFFC;border-radius:0px 0px 0px 0px;padding:20px 36px 20px 36px;}.elementor-57293 .elementor-element.elementor-element-45046b3 .elementor-button:hover, .elementor-57293 .elementor-element.elementor-element-45046b3 .elementor-button:focus{background-color:#E96926;color:#FFFFFF;}.elementor-57293 .elementor-element.elementor-element-45046b3{width:100%;max-width:100%;}.elementor-57293 .elementor-element.elementor-element-45046b3 > .elementor-widget-container{margin:25px 0px 0px 0px;}.elementor-57293 .elementor-element.elementor-element-45046b3 .elementor-button-content-wrapper{flex-direction:row;}.elementor-57293 .elementor-element.elementor-element-45046b3 .elementor-button .elementor-button-content-wrapper{gap:12px;}.elementor-57293 .elementor-element.elementor-element-45046b3 .elementor-button:hover svg, .elementor-57293 .elementor-element.elementor-element-45046b3 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-57293 .elementor-element.elementor-element-7852ee1 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-57293 .elementor-element.elementor-element-75dab9a{margin-top:19px;margin-bottom:0px;}.elementor-bc-flex-widget .elementor-57293 .elementor-element.elementor-element-1a9736b.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-57293 .elementor-element.elementor-element-1a9736b.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-57293 .elementor-element.elementor-element-1a9736b.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-57293 .elementor-element.elementor-element-1a9736b > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-57293 .elementor-element.elementor-element-c6c5c3e{width:auto;max-width:auto;}.elementor-57293 .elementor-element.elementor-element-c6c5c3e > .elementor-widget-container{margin:10px 10px 10px 10px;padding:0px 0px 0px 0px;}.elementor-57293 .elementor-element.elementor-element-c6c5c3e .elementor-icon-wrapper{text-align:center;}.elementor-57293 .elementor-element.elementor-element-c6c5c3e.elementor-view-stacked .elementor-icon{background-color:#D4500B;}.elementor-57293 .elementor-element.elementor-element-c6c5c3e.elementor-view-framed .elementor-icon, .elementor-57293 .elementor-element.elementor-element-c6c5c3e.elementor-view-default .elementor-icon{color:#D4500B;border-color:#D4500B;}.elementor-57293 .elementor-element.elementor-element-c6c5c3e.elementor-view-framed .elementor-icon, .elementor-57293 .elementor-element.elementor-element-c6c5c3e.elementor-view-default .elementor-icon svg{fill:#D4500B;}.elementor-57293 .elementor-element.elementor-element-c6c5c3e .elementor-icon{font-size:22px;padding:0px;border-width:0px 0px 0px 0px;}.elementor-57293 .elementor-element.elementor-element-c6c5c3e .elementor-icon svg{height:22px;}.elementor-57293 .elementor-element.elementor-element-55b0b63{width:auto;max-width:auto;}.elementor-57293 .elementor-element.elementor-element-55b0b63 > .elementor-widget-container{margin:0px 55px 5px 0px;}.elementor-57293 .elementor-element.elementor-element-55b0b63 .elementor-heading-title{font-size:12px;font-weight:400;letter-spacing:0.15em;color:#000000;}.elementor-57293 .elementor-element.elementor-element-b6f926f{width:auto;max-width:auto;}.elementor-57293 .elementor-element.elementor-element-b6f926f > .elementor-widget-container{margin:10px 10px 10px 10px;padding:0px 0px 0px 0px;}.elementor-57293 .elementor-element.elementor-element-b6f926f .elementor-icon-wrapper{text-align:center;}.elementor-57293 .elementor-element.elementor-element-b6f926f.elementor-view-stacked .elementor-icon{background-color:#D4500B;}.elementor-57293 .elementor-element.elementor-element-b6f926f.elementor-view-framed .elementor-icon, .elementor-57293 .elementor-element.elementor-element-b6f926f.elementor-view-default .elementor-icon{color:#D4500B;border-color:#D4500B;}.elementor-57293 .elementor-element.elementor-element-b6f926f.elementor-view-framed .elementor-icon, .elementor-57293 .elementor-element.elementor-element-b6f926f.elementor-view-default .elementor-icon svg{fill:#D4500B;}.elementor-57293 .elementor-element.elementor-element-b6f926f .elementor-icon{font-size:22px;padding:0px;border-width:0px 0px 0px 0px;}.elementor-57293 .elementor-element.elementor-element-b6f926f .elementor-icon svg{height:22px;}.elementor-57293 .elementor-element.elementor-element-7a3999e{width:auto;max-width:auto;}.elementor-57293 .elementor-element.elementor-element-7a3999e > .elementor-widget-container{margin:0px 55px 5px 0px;}.elementor-57293 .elementor-element.elementor-element-7a3999e .elementor-heading-title{font-size:12px;font-weight:400;letter-spacing:0.15em;color:#000000;}.elementor-57293 .elementor-element.elementor-element-a8141f8{width:auto;max-width:auto;}.elementor-57293 .elementor-element.elementor-element-a8141f8 > .elementor-widget-container{margin:10px 10px 10px 10px;padding:0px 0px 0px 0px;}.elementor-57293 .elementor-element.elementor-element-a8141f8 .elementor-icon-wrapper{text-align:center;}.elementor-57293 .elementor-element.elementor-element-a8141f8.elementor-view-stacked .elementor-icon{background-color:#D4500B;}.elementor-57293 .elementor-element.elementor-element-a8141f8.elementor-view-framed .elementor-icon, .elementor-57293 .elementor-element.elementor-element-a8141f8.elementor-view-default .elementor-icon{color:#D4500B;border-color:#D4500B;}.elementor-57293 .elementor-element.elementor-element-a8141f8.elementor-view-framed .elementor-icon, .elementor-57293 .elementor-element.elementor-element-a8141f8.elementor-view-default .elementor-icon svg{fill:#D4500B;}.elementor-57293 .elementor-element.elementor-element-a8141f8 .elementor-icon{font-size:22px;padding:0px;border-width:0px 0px 0px 0px;}.elementor-57293 .elementor-element.elementor-element-a8141f8 .elementor-icon svg{height:22px;}.elementor-57293 .elementor-element.elementor-element-819b57f{width:auto;max-width:auto;}.elementor-57293 .elementor-element.elementor-element-819b57f > .elementor-widget-container{margin:0px 55px 5px 0px;}.elementor-57293 .elementor-element.elementor-element-819b57f .elementor-heading-title{font-size:12px;font-weight:400;letter-spacing:0.15em;color:#000000;}.elementor-57293 .elementor-element.elementor-element-7516d16:not(.elementor-motion-effects-element-type-background), .elementor-57293 .elementor-element.elementor-element-7516d16 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#141414;}.elementor-57293 .elementor-element.elementor-element-7516d16{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:96px 72px 96px 72px;}.elementor-57293 .elementor-element.elementor-element-7516d16 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-57293 .elementor-element.elementor-element-87a9f56 > .elementor-element-populated{margin:0% 0% 0% 0%;--e-column-margin-right:0%;--e-column-margin-left:0%;padding:0% 30% 0% 0%;}.elementor-57293 .elementor-element.elementor-element-0dfa28b{--divider-border-style:solid;--divider-color:#D4500A;--divider-border-width:1px;width:auto;max-width:auto;}.elementor-57293 .elementor-element.elementor-element-0dfa28b > .elementor-widget-container{margin:0px 15px 0px 0px;}.elementor-57293 .elementor-element.elementor-element-0dfa28b .elementor-divider-separator{width:32px;margin:0 auto;margin-left:0;}.elementor-57293 .elementor-element.elementor-element-0dfa28b .elementor-divider{text-align:left;padding-block-start:7px;padding-block-end:7px;}.elementor-57293 .elementor-element.elementor-element-dcb6c27{width:auto;max-width:auto;}.elementor-57293 .elementor-element.elementor-element-dcb6c27 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-57293 .elementor-element.elementor-element-dcb6c27 .elementor-heading-title{font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:0.22em;color:#D4500A;}.elementor-57293 .elementor-element.elementor-element-36417ea > .elementor-widget-container{margin:30px 0px 0px 0px;}.elementor-57293 .elementor-element.elementor-element-36417ea .elementor-heading-title{font-family:"Helvetica", Sans-serif;font-size:3.4vw;font-weight:300;text-transform:uppercase;color:var( --e-global-color-primary );}.elementor-57293 .elementor-element.elementor-element-b2a07a2 > .elementor-widget-container{margin:0px 0px 13px 0px;}.elementor-57293 .elementor-element.elementor-element-b2a07a2 .elementor-heading-title{font-family:"Lora", Sans-serif;font-size:21px;font-style:italic;line-height:1.3em;color:#FFFFFF99;}.elementor-57293 .elementor-element.elementor-element-c3f7607 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-57293 .elementor-element.elementor-element-c3f7607{color:#FFFFFFB3;}.elementor-57293 .elementor-element.elementor-element-04b82e2:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-57293 .elementor-element.elementor-element-04b82e2 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1C1C1C;}.elementor-57293 .elementor-element.elementor-element-04b82e2 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:0px;}.elementor-57293 .elementor-element.elementor-element-04b82e2 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 0px 0px 0px;}.elementor-57293 .elementor-element.elementor-element-04b82e2 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-57293 .elementor-element.elementor-element-be1f5b1 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:38px 0px 0px 38px;}.elementor-57293 .elementor-element.elementor-element-be1f5b1{z-index:10;}.elementor-57293 .elementor-element.elementor-element-be1f5b1 .elementor-heading-title{font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:0.22em;color:#D4500A;}.elementor-57293 .elementor-element.elementor-element-6dc8974 > .elementor-widget-container{margin:0px 0px 13px 0px;padding:0px 0px 0px 38px;}.elementor-57293 .elementor-element.elementor-element-6dc8974 .elementor-heading-title{font-family:"Lora", Sans-serif;font-size:15px;font-style:italic;line-height:1.3em;color:#FFFFFF99;}.elementor-57293 .elementor-element.elementor-element-6bf65da > .elementor-widget-container{margin:-49px 0px 0px 0px;}.elementor-57293 .elementor-element.elementor-element-65478c6:not(.elementor-motion-effects-element-type-background), .elementor-57293 .elementor-element.elementor-element-65478c6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://jospergrill.com/wp-content/uploads/hibachi-cooking-skewers.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-57293 .elementor-element.elementor-element-65478c6 > .elementor-background-overlay{background-color:#0A0A0AD1;opacity:1;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-57293 .elementor-element.elementor-element-65478c6 > .elementor-container{min-height:360px;}.elementor-57293 .elementor-element.elementor-element-65478c6{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:80px 0px 80px 0px;}.elementor-bc-flex-widget .elementor-57293 .elementor-element.elementor-element-3eac8b1.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-57293 .elementor-element.elementor-element-3eac8b1.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-57293 .elementor-element.elementor-element-3eac8b1.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-57293 .elementor-element.elementor-element-ee760db{--divider-border-style:solid;--divider-color:#D4500A;--divider-border-width:1px;width:auto;max-width:auto;}.elementor-57293 .elementor-element.elementor-element-ee760db > .elementor-widget-container{margin:0px 15px 0px 0px;}.elementor-57293 .elementor-element.elementor-element-ee760db .elementor-divider-separator{width:32px;margin:0 auto;margin-center:0;}.elementor-57293 .elementor-element.elementor-element-ee760db .elementor-divider{text-align:center;padding-block-start:7px;padding-block-end:7px;}.elementor-57293 .elementor-element.elementor-element-1745814{--divider-border-style:solid;--divider-color:#D4500A;--divider-border-width:1px;width:auto;max-width:auto;}.elementor-57293 .elementor-element.elementor-element-1745814 > .elementor-widget-container{margin:0px 15px 0px 0px;}.elementor-57293 .elementor-element.elementor-element-1745814 .elementor-divider-separator{width:32px;margin:0 auto;margin-center:0;}.elementor-57293 .elementor-element.elementor-element-1745814 .elementor-divider{text-align:center;padding-block-start:7px;padding-block-end:7px;}.elementor-57293 .elementor-element.elementor-element-85e344a{width:auto;max-width:auto;}.elementor-57293 .elementor-element.elementor-element-85e344a > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-57293 .elementor-element.elementor-element-85e344a .elementor-heading-title{font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:0.22em;color:#D4500A;}.elementor-57293 .elementor-element.elementor-element-490d771 > .elementor-widget-container{margin:30px 0px 0px 0px;}.elementor-57293 .elementor-element.elementor-element-490d771{text-align:center;}.elementor-57293 .elementor-element.elementor-element-490d771 .elementor-heading-title{font-family:"Helvetica", Sans-serif;font-size:3.4vw;font-weight:300;text-transform:uppercase;color:var( --e-global-color-primary );}.elementor-57293 .elementor-element.elementor-element-63d7fab > .elementor-widget-container{margin:0px 0px 13px 0px;}.elementor-57293 .elementor-element.elementor-element-63d7fab{text-align:center;}.elementor-57293 .elementor-element.elementor-element-63d7fab .elementor-heading-title{font-family:"Lora", Sans-serif;font-size:21px;font-style:italic;line-height:1.3em;color:#FFFFFF99;}.elementor-57293 .elementor-element.elementor-element-0c2cd90 .elementor-button{background-color:#D4500B;font-family:"Helvetica", Sans-serif;font-size:13px;font-weight:600;letter-spacing:0.18em;fill:#FFFFFFFC;color:#FFFFFFFC;border-radius:0px 0px 0px 0px;padding:20px 36px 20px 36px;}.elementor-57293 .elementor-element.elementor-element-0c2cd90 .elementor-button:hover, .elementor-57293 .elementor-element.elementor-element-0c2cd90 .elementor-button:focus{background-color:#E96926;color:#FFFFFF;}.elementor-57293 .elementor-element.elementor-element-0c2cd90{width:auto;max-width:auto;}.elementor-57293 .elementor-element.elementor-element-0c2cd90 > .elementor-widget-container{margin:25px 0px 0px 0px;}.elementor-57293 .elementor-element.elementor-element-0c2cd90 .elementor-button-content-wrapper{flex-direction:row;}.elementor-57293 .elementor-element.elementor-element-0c2cd90 .elementor-button .elementor-button-content-wrapper{gap:12px;}.elementor-57293 .elementor-element.elementor-element-0c2cd90 .elementor-button:hover svg, .elementor-57293 .elementor-element.elementor-element-0c2cd90 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-57293 .elementor-element.elementor-element-4d46ad8 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-57293 .elementor-element.elementor-element-4d46ad8 .elementor-repeater-item-f84481a.jet-parallax-section__layout .jet-parallax-section__image{background-size:auto;}.elementor-57293 .elementor-element.elementor-element-e1e7006 img{width:100px;opacity:0.35;}.elementor-57293 .elementor-element.elementor-element-7d1ecf5 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(30px/2);}.elementor-57293 .elementor-element.elementor-element-7d1ecf5 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(30px/2);}.elementor-57293 .elementor-element.elementor-element-7d1ecf5 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(30px/2);}.elementor-57293 .elementor-element.elementor-element-7d1ecf5 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-30px/2);}.elementor-57293 .elementor-element.elementor-element-7d1ecf5 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-30px/2);}.elementor-57293 .elementor-element.elementor-element-7d1ecf5 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-57293 .elementor-element.elementor-element-7d1ecf5 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-57293 .elementor-element.elementor-element-7d1ecf5{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-57293 .elementor-element.elementor-element-7d1ecf5 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-57293 .elementor-element.elementor-element-7d1ecf5 .elementor-icon-list-item > a{font-size:14px;}.elementor-57293 .elementor-element.elementor-element-7d1ecf5 .elementor-icon-list-text{color:#707070;transition:color 0.3s;}.elementor-57293 .elementor-element.elementor-element-4e49a22 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-57293 .elementor-element.elementor-element-4e49a22 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(30px/2);}.elementor-57293 .elementor-element.elementor-element-4e49a22 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(30px/2);}.elementor-57293 .elementor-element.elementor-element-4e49a22 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(30px/2);}.elementor-57293 .elementor-element.elementor-element-4e49a22 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-30px/2);}.elementor-57293 .elementor-element.elementor-element-4e49a22 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-30px/2);}.elementor-57293 .elementor-element.elementor-element-4e49a22 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-57293 .elementor-element.elementor-element-4e49a22 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-57293 .elementor-element.elementor-element-4e49a22{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-57293 .elementor-element.elementor-element-4e49a22 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-57293 .elementor-element.elementor-element-4e49a22 .elementor-icon-list-item > a{font-size:14px;}.elementor-57293 .elementor-element.elementor-element-4e49a22 .elementor-icon-list-text{color:#707070;transition:color 0.3s;}.elementor-57293 .elementor-element.elementor-element-6efa2f7.elementor-column > .elementor-widget-wrap{justify-content:flex-end;}.elementor-57293 .elementor-element.elementor-element-d91aa59{width:auto;max-width:auto;text-align:end;}.elementor-57293 .elementor-element.elementor-element-d91aa59 > .elementor-widget-container{padding:0px 0px 0px 8px;}.elementor-57293 .elementor-element.elementor-element-d91aa59 img{width:112px;opacity:0.42;}.elementor-57293 .elementor-element.elementor-element-4d46ad8:not(.elementor-motion-effects-element-type-background), .elementor-57293 .elementor-element.elementor-element-4d46ad8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0A0A0A;}.elementor-57293 .elementor-element.elementor-element-4d46ad8 > .elementor-container{min-height:10vh;}.elementor-57293 .elementor-element.elementor-element-4d46ad8{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:0px 60px 0px 40px;}.elementor-57293 .elementor-element.elementor-element-4d46ad8 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}@media(min-width:768px){.elementor-57293 .elementor-element.elementor-element-f649a49{width:100%;}.elementor-57293 .elementor-element.elementor-element-96f2fcd{width:25%;}.elementor-57293 .elementor-element.elementor-element-f162277{width:25%;}.elementor-57293 .elementor-element.elementor-element-db9b5bc{width:49.666%;}.elementor-57293 .elementor-element.elementor-element-20d0f67{width:10%;}.elementor-57293 .elementor-element.elementor-element-fb1e019{width:40%;}.elementor-57293 .elementor-element.elementor-element-9ea559d{width:40%;}.elementor-57293 .elementor-element.elementor-element-6efa2f7{width:10%;}}@media(max-width:1024px) and (min-width:768px){.elementor-57293 .elementor-element.elementor-element-20d0f67{width:100%;}.elementor-57293 .elementor-element.elementor-element-fb1e019{width:100%;}.elementor-57293 .elementor-element.elementor-element-9ea559d{width:100%;}.elementor-57293 .elementor-element.elementor-element-6efa2f7{width:100%;}}@media(min-width:1025px){.elementor-57293 .elementor-element.elementor-element-584f090:not(.elementor-motion-effects-element-type-background), .elementor-57293 .elementor-element.elementor-element-584f090 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:fixed;}}@media(max-width:1024px){.elementor-57293 .elementor-element.elementor-element-4ef1da7 > .elementor-background-overlay{background-color:transparent;background-image:radial-gradient(at center center, #CC511054 0%, #0A0A0A 100%);}.elementor-57293 .elementor-element.elementor-element-4ef1da7{padding:0px 0px 60px 0px;}.elementor-57293 .elementor-element.elementor-element-f649a49 > .elementor-element-populated{margin:0% 0% 0% 0%;--e-column-margin-right:0%;--e-column-margin-left:0%;padding:0px 50px 0px 50px;}.elementor-57293 .elementor-element.elementor-element-1b192e4 .elementor-heading-title{font-size:5.1em;}.elementor-57293 .elementor-element.elementor-element-80d83f5 .elementor-heading-title{font-size:26px;}.elementor-57293 .elementor-element.elementor-element-2496d6c > .elementor-element-populated{margin:0% 0% 0% 0%;--e-column-margin-right:0%;--e-column-margin-left:0%;padding:0px 0px 0px 0px;}.elementor-57293 .elementor-element.elementor-element-68cfd64 .elementor-heading-title{font-size:3.1em;}.elementor-57293 .elementor-element.elementor-element-2e4998e .elementor-heading-title{font-size:26px;}.elementor-57293 .elementor-element.elementor-element-7068a3a > .elementor-element-populated{margin:0% 0% 0% 0%;--e-column-margin-right:0%;--e-column-margin-left:0%;padding:0px 0px 0px 0px;}.elementor-57293 .elementor-element.elementor-element-cc07a82 .elementor-heading-title{font-size:3.1em;}.elementor-57293 .elementor-element.elementor-element-bc3ba66 .elementor-heading-title{font-size:26px;}.elementor-57293 .elementor-element.elementor-element-fc173fb .elementor-heading-title{font-size:3.1em;}.elementor-57293 .elementor-element.elementor-element-712e6f2 .elementor-heading-title{font-size:26px;}.elementor-57293 .elementor-element.elementor-element-d4758d7 .elementor-heading-title{font-size:26px;}.elementor-57293 .elementor-element.elementor-element-f29be51 .elementor-heading-title{font-size:26px;}.elementor-57293 .elementor-element.elementor-element-b4d93a1 .elementor-heading-title{font-size:26px;}.elementor-57293 .elementor-element.elementor-element-7516d16{padding:70px 55px 0px 55px;}.elementor-57293 .elementor-element.elementor-element-87a9f56 > .elementor-element-populated{margin:0% 0% 0% 0%;--e-column-margin-right:0%;--e-column-margin-left:0%;padding:0px 0px 0px 0px;}.elementor-57293 .elementor-element.elementor-element-36417ea .elementor-heading-title{font-size:3.1em;}.elementor-57293 .elementor-element.elementor-element-b2a07a2 .elementor-heading-title{font-size:26px;}.elementor-57293 .elementor-element.elementor-element-6dc8974 .elementor-heading-title{font-size:26px;}.elementor-57293 .elementor-element.elementor-element-490d771 .elementor-heading-title{font-size:3.1em;}.elementor-57293 .elementor-element.elementor-element-63d7fab .elementor-heading-title{font-size:26px;}}@media(max-width:767px){.elementor-57293 .elementor-element.elementor-element-863e8d4{padding:5px 15px 5px 15px;}.elementor-57293 .elementor-element.elementor-element-4732a3e{width:35%;}.elementor-57293 .elementor-element.elementor-element-4732a3e > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-57293 .elementor-element.elementor-element-95f4667 img{width:120px;}.elementor-57293 .elementor-element.elementor-element-b051d2c{width:65%;}.elementor-57293 .elementor-element.elementor-element-b051d2c > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-57293 .elementor-element.elementor-element-5dae087 .elementor-button{font-size:8px;}.elementor-57293 .elementor-element.elementor-element-74cb81f .elementor-button{font-size:8px;}.elementor-57293 .elementor-element.elementor-element-4ef1da7 > .elementor-container{min-height:86vh;}.elementor-57293 .elementor-element.elementor-element-4ef1da7 > .elementor-background-overlay{background-color:transparent;background-image:radial-gradient(at center center, #CC511054 0%, #0A0A0A 100%);}.elementor-57293 .elementor-element.elementor-element-4ef1da7{padding:0px 0px 60px 0px;}.elementor-57293 .elementor-element.elementor-element-f649a49 > .elementor-element-populated{margin:0% 0% 0% 0%;--e-column-margin-right:0%;--e-column-margin-left:0%;padding:0px 15px 0px 15px;}.elementor-57293 .elementor-element.elementor-element-3856337 .elementor-heading-title{font-size:12px;}.elementor-57293 .elementor-element.elementor-element-1b192e4 .elementor-heading-title{font-size:1.1em;}.elementor-57293 .elementor-element.elementor-element-80d83f5 > .elementor-widget-container{padding:0% 20% 0% 0%;}.elementor-57293 .elementor-element.elementor-element-80d83f5 .elementor-heading-title{font-size:18px;line-height:1.1em;}.elementor-57293 .elementor-element.elementor-element-2ff0533{padding:0% 25% 0% 0%;}.elementor-57293 .elementor-element.elementor-element-f34316d{width:auto;max-width:auto;}.elementor-57293 .elementor-element.elementor-element-f23fb4d{--spacer-size:457px;}.elementor-57293 .elementor-element.elementor-element-2496d6c > .elementor-element-populated{margin:0% 0% 0% 0%;--e-column-margin-right:0%;--e-column-margin-left:0%;padding:40px 20px 40px 20px;}.elementor-57293 .elementor-element.elementor-element-f650f3a .elementor-heading-title{font-size:10px;}.elementor-57293 .elementor-element.elementor-element-68cfd64 > .elementor-widget-container{margin:25px 0px -18px 0px;}.elementor-57293 .elementor-element.elementor-element-68cfd64 .elementor-heading-title{font-size:1.9em;}.elementor-57293 .elementor-element.elementor-element-2e4998e > .elementor-widget-container{padding:0% 0% 0% 0%;}.elementor-57293 .elementor-element.elementor-element-2e4998e .elementor-heading-title{font-size:18px;line-height:1.1em;}.elementor-57293 .elementor-element.elementor-element-7068a3a > .elementor-element-populated{margin:0% 0% 0% 0%;--e-column-margin-right:0%;--e-column-margin-left:0%;padding:60px 20px 60px 20px;}.elementor-57293 .elementor-element.elementor-element-3e886ad .elementor-heading-title{font-size:10px;}.elementor-57293 .elementor-element.elementor-element-cc07a82 > .elementor-widget-container{margin:25px 0px -18px 0px;}.elementor-57293 .elementor-element.elementor-element-cc07a82 .elementor-heading-title{font-size:1.9em;}.elementor-57293 .elementor-element.elementor-element-bc3ba66 .elementor-heading-title{font-size:18px;line-height:1.1em;}.elementor-57293 .elementor-element.elementor-element-fc173fb{text-align:center;}.elementor-57293 .elementor-element.elementor-element-fc173fb .elementor-heading-title{font-size:1.2em;}.elementor-57293 .elementor-element.elementor-element-712e6f2{text-align:center;}.elementor-57293 .elementor-element.elementor-element-712e6f2 .elementor-heading-title{font-size:12px;line-height:1.1em;}.elementor-57293 .elementor-element.elementor-element-d4758d7{text-align:center;}.elementor-57293 .elementor-element.elementor-element-d4758d7 .elementor-heading-title{font-size:10px;line-height:1.1em;}.elementor-57293 .elementor-element.elementor-element-db9b5bc.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-57293 .elementor-element.elementor-element-db9b5bc > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-57293 .elementor-element.elementor-element-31d5868{text-align:center;}.elementor-57293 .elementor-element.elementor-element-775df91{text-align:center;}.elementor-57293 .elementor-element.elementor-element-f29be51{text-align:center;}.elementor-57293 .elementor-element.elementor-element-f29be51 .elementor-heading-title{font-size:10px;line-height:1.1em;}.elementor-57293 .elementor-element.elementor-element-b4d93a1{text-align:end;}.elementor-57293 .elementor-element.elementor-element-b4d93a1 .elementor-heading-title{font-size:14px;line-height:1.1em;}.elementor-57293 .elementor-element.elementor-element-7516d16{padding:64px 15px 64px 15px;}.elementor-57293 .elementor-element.elementor-element-87a9f56 > .elementor-element-populated{margin:0% 0% 0% 0%;--e-column-margin-right:0%;--e-column-margin-left:0%;padding:0px 0px 0px 0px;}.elementor-57293 .elementor-element.elementor-element-dcb6c27 .elementor-heading-title{font-size:10px;}.elementor-57293 .elementor-element.elementor-element-36417ea > .elementor-widget-container{margin:25px 0px -18px 0px;}.elementor-57293 .elementor-element.elementor-element-36417ea .elementor-heading-title{font-size:1.9em;}.elementor-57293 .elementor-element.elementor-element-b2a07a2 .elementor-heading-title{font-size:18px;line-height:1.1em;}.elementor-57293 .elementor-element.elementor-element-04b82e2 > .elementor-element-populated{margin:19px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-57293 .elementor-element.elementor-element-be1f5b1 > .elementor-widget-container{padding:20px 0px 0px 20px;}.elementor-57293 .elementor-element.elementor-element-be1f5b1 .elementor-heading-title{font-size:10px;}.elementor-57293 .elementor-element.elementor-element-6dc8974 .elementor-heading-title{font-size:18px;line-height:1.1em;}.elementor-57293 .elementor-element.elementor-element-6bf65da > .elementor-widget-container{margin:-30px -20px -20px -20px;padding:0px 0px 0px 0px;}.elementor-57293 .elementor-element.elementor-element-85e344a .elementor-heading-title{font-size:10px;}.elementor-57293 .elementor-element.elementor-element-490d771 > .elementor-widget-container{margin:25px 0px -18px 0px;}.elementor-57293 .elementor-element.elementor-element-490d771 .elementor-heading-title{font-size:1.9em;}.elementor-57293 .elementor-element.elementor-element-63d7fab .elementor-heading-title{font-size:18px;line-height:1.1em;}.elementor-57293 .elementor-element.elementor-element-7d1ecf5 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(10px/2);}.elementor-57293 .elementor-element.elementor-element-7d1ecf5 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(10px/2);}.elementor-57293 .elementor-element.elementor-element-7d1ecf5 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(10px/2);}.elementor-57293 .elementor-element.elementor-element-7d1ecf5 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-10px/2);}.elementor-57293 .elementor-element.elementor-element-7d1ecf5 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-10px/2);}.elementor-57293 .elementor-element.elementor-element-4e49a22 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(10px/2);}.elementor-57293 .elementor-element.elementor-element-4e49a22 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(10px/2);}.elementor-57293 .elementor-element.elementor-element-4e49a22 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(10px/2);}.elementor-57293 .elementor-element.elementor-element-4e49a22 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-10px/2);}.elementor-57293 .elementor-element.elementor-element-4e49a22 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-10px/2);}.elementor-57293 .elementor-element.elementor-element-4d46ad8{padding:10px 10px 10px 10px;}}/* Start custom CSS for heading, class: .elementor-element-78738eb */.precio-old {
    font-size: 10px;
    color:#a08787;
    text-decoration: line-through;
    text-decoration-color:#d4500b;
}/* End custom CSS */
/* Start custom CSS */.price-old{
text-decoration: line-through;
    text-decoration-color: #d4500a;
    text-decoration-thickness: 2px;
    letter-spacing: -0.01em;}
.ribbon {
  position: fixed; top: 64px; left: 0; right: 0; z-index: 49;
  background: var(--ember-d);
  padding: 8px 48px;
  display: flex; justify-content: center; align-items: center; gap: 24px;
  font-size: 11px; letter-spacing: 0.18em; text-transform: uppercase; font-weight: 500;
  color: #fff;
}

.acc-icon-img {
    width: 56px;
    height: 56px;
    background-color: #d4500;
    -webkit-mask: var(--icon) center / contain no-repeat;
    mask: var(--icon) center / contain no-repeat;
}
.ribbon b { color: #fff; font-weight: 700; }
.ribbon .dot { width: 4px; height: 4px; background: rgba(255,255,255,0.45); border-radius: 50%; }

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

:root {
  --black:    #0A0A0A;
  --char:     #131313;
  --char2:    #1A1A1A;
  --char3:    #222;
  --steel:    #2A2A2A;
  --mid:      #555;
  --mid2:     #777;
  --ash:      #E6E3DE;
  --ash-dim:  rgba(230,227,222,0.65);
  --ember:    #D4500A;
  --ember2:   #E06820;
  --ember-d:  #8B1A0A;
  --gold:     #C4A030;
  --gold2:    #E0BC44;

  --font-disp:'Lato', 'Helvetica Neue', sans-serif;
  --font-ui:  'Roboto', 'Helvetica Neue', sans-serif;
  --font-srf: 'Lora', Georgia, serif;
}

html { scroll-behavior: smooth; }
body {
  background: var(--black);
  color: var(--ash);
  font-family: var(--font-ui);
  font-size: 16px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}
button { font-family: inherit; }
img { display: block; max-width: 100%; }

/* ─── NAV ─── */
.nav {
  position: fixed; top: 0; left: 0; right: 0; z-index: 50;
  display: flex; align-items: center; justify-content: space-between;
  padding: 0 48px; height: 64px;
  background: rgba(10,10,10,0.88);
  backdrop-filter: blur(12px);
  border-bottom: 1px solid rgba(255,255,255,0.05);
}
.nav-left { display: flex; align-items: center; gap: 40px; }
.nav-logo img { height: 28px; filter: invert(1) brightness(1); }
.nav-links { display: flex; gap: 28px; }
.nav-links a {
  font-size: 11px; font-weight: 500; letter-spacing: 0.18em;
  text-transform: uppercase; color: var(--ash);
  text-decoration: none; opacity: 0.75;
  transition: opacity 200ms;
}
.nav-links a:hover { opacity: 1; }
.nav-right { display: flex; align-items: center; gap: 18px; }
.nav-price {
  font-family: var(--font-disp); font-weight: 700;
  font-size: 18px; letter-spacing: -0.01em;
  color: var(--ember); display: flex; align-items: baseline; gap: 6px;
}
.nav-price .strike {
  font-size: 12px; color: var(--mid2);
  text-decoration: line-through; text-decoration-color: var(--ember);
}
.nav-cta {
  font-size: 10px; font-weight: 600; letter-spacing: 0.2em; text-transform: uppercase;
  background: var(--ember); color: #fff;
  padding: 11px 22px; cursor: pointer; border: none;
  transition: background 250ms;
}
.nav-cta:hover { background: var(--ember2); }

/* ─── PROMO RIBBON ─── */
.ribbon {
  position: fixed; top: 64px; left: 0; right: 0; z-index: 49;
  background: var(--ember-d);
  padding: 8px 48px;
  display: flex; justify-content: center; align-items: center; gap: 24px;
  font-size: 11px; letter-spacing: 0.18em; text-transform: uppercase; font-weight: 500;
  color: #fff;
}
.ribbon b { color: #fff; font-weight: 700; }
.ribbon .dot { width: 4px; height: 4px; background: rgba(255,255,255,0.45); border-radius: 50%; }

/* ─── HERO ─── */
.hero {
  position: relative; min-height: 100vh;
  padding-top: 110px;
  display: flex; flex-direction: column; justify-content: center;
  overflow: hidden;
}
.hero-bg {
  position: absolute; inset: 0;
  background: url('assets/hibachi-hero-dinner.jpg') center/cover no-repeat;
  filter: brightness(0.7) contrast(1.05);
}
.hero-overlay {
  position: absolute; inset: 0;
  background:
    radial-gradient(ellipse at 70% 50%, rgba(212,80,10,0.2) 0%, transparent 55%),
    linear-gradient(90deg, rgba(10,10,10,0.96) 0%, rgba(10,10,10,0.75) 40%, rgba(10,10,10,0.2) 75%, rgba(10,10,10,0.5) 100%);
}
.hero-overlay2 {
  position: absolute; inset: 0;
  background: linear-gradient(180deg, transparent 70%, rgba(10,10,10,0.95) 100%);
}

.hero-content {
  position: relative; z-index: 2;
  padding: 60px 72px 100px;
  max-width: 880px;
}
.hero-eyebrow {
  font-size: 11px; font-weight: 600; letter-spacing: 0.28em; text-transform: uppercase;
  color: var(--ember); margin-bottom: 24px;
  display: flex; align-items: center; gap: 14px;
}
.hero-eyebrow::before {
  content: ''; display: block; width: 40px; height: 1px; background: var(--ember);
}
.hero-title {
  font-family: var(--font-disp); font-weight: 400;
  font-size: clamp(3rem, 7.5vw, 7.5rem);
  line-height: 0.92; letter-spacing: -0.035em;
  text-transform: uppercase; color: var(--ash); margin-bottom: 22px;
}
.hero-title .accent { color: var(--ember); font-weight: 700; }
.hero-sub {
  font-family: var(--font-srf); font-style: italic;
  font-size: clamp(1.1rem, 1.8vw, 1.45rem);
  color: var(--ash-dim); line-height: 1.5; max-width: 560px;
  margin-bottom: 44px;
}

/* Hero price card */
.price-card {
  display: inline-flex; align-items: stretch;
  background: rgba(10,10,10,0.78);
  border: 1px solid rgba(255,255,255,0.08);
  backdrop-filter: blur(8px);
  margin-bottom: 28px;
}
.price-col {
  padding: 20px 28px;
  display: flex; flex-direction: column; gap: 4px;
  border-right: 1px solid rgba(255,255,255,0.08);
}
.price-col:last-child { border-right: none; }
.price-tag {
  font-size: 9px; font-weight: 600; letter-spacing: 0.22em;
  text-transform: uppercase; color: var(--mid2);
}
.price-tag.accent { color: var(--ember); }
.price-old {
  font-family: var(--font-disp); font-weight: 700;
  font-size: 26px; color: var(--mid2);
  text-decoration: line-through;
  text-decoration-color: var(--ember);
  text-decoration-thickness: 2px;
  letter-spacing: -0.01em;
}
.price-new {
  font-family: var(--font-disp); font-weight: 700;
  font-size: 48px; color: var(--ash);
  letter-spacing: -0.02em; line-height: 1;
  display: flex; align-items: baseline; gap: 6px;
}
.price-new small {
  font-size: 14px; font-weight: 700; color: var(--ember);
  letter-spacing: 0.06em;
}
.price-vat {
  font-size: 11px; color: var(--mid2);
  font-family: var(--font-ui);
  letter-spacing: 0.02em;
}

.hero-actions {
  display: flex; gap: 14px; align-items: center; flex-wrap: wrap;
}
.btn-primary {
  display: inline-flex; align-items: center; gap: 12px;
  background: var(--ember); color: #fff;
  padding: 18px 38px; border: none; cursor: pointer;
  font-family: var(--font-ui); font-size: 11px; font-weight: 600;
  letter-spacing: 0.22em; text-transform: uppercase;
  transition: background 250ms;
  text-decoration: none;
}
.btn-primary:hover { background: var(--ember2); }
.btn-primary svg { width: 16px; height: 16px; stroke-width: 1.5; }
.btn-ghost {
  display: inline-flex; align-items: center; gap: 8px;
  background: transparent; color: var(--ash);
  padding: 18px 30px; border: 1px solid rgba(255,255,255,0.18); cursor: pointer;
  font-size: 11px; font-weight: 500; letter-spacing: 0.22em; text-transform: uppercase;
  transition: border-color 250ms, background 250ms;
  text-decoration: none;
}
.btn-ghost:hover { border-color: rgba(255,255,255,0.4); background: rgba(255,255,255,0.04); }

.hero-meta {
  margin-top: 38px;
  display: flex; gap: 36px; flex-wrap: wrap;
}
.hero-meta-item {
  display: flex; align-items: center; gap: 10px;
  font-size: 12px; color: var(--ash-dim);
  letter-spacing: 0.06em;
}
.hero-meta-item svg {
  width: 18px; height: 18px; stroke: var(--ember); stroke-width: 1.4; fill: none;
}

/* ─── DELIVERY STRIP ─── */
.strip {
  background: var(--ash); color: var(--black);
  padding: 18px 72px;
  display: flex; align-items: center; justify-content: center; gap: 48px;
  flex-wrap: wrap;
}
.strip-item {
  display: flex; align-items: center; gap: 10px;
  font-size: 12px; font-weight: 500; letter-spacing: 0.14em;
  text-transform: uppercase;
}
.strip-item svg { width: 18px; height: 18px; stroke: var(--ember); stroke-width: 1.4; fill: none; }
.strip-divider { width: 1px; height: 18px; background: rgba(0,0,0,0.15); }

/* ─── SECTION BASE ─── */
.section { padding: 120px 72px; position: relative; }
.section-tight { padding: 80px 72px; }
.section-label {
  font-size: 10px; font-weight: 600; letter-spacing: 0.28em; text-transform: uppercase;
  color: var(--ember); margin-bottom: 16px;
  display: flex; align-items: center; gap: 12px;
}
.section-label::before { content: ''; display: block; width: 28px; height: 1px; background: var(--ember); }
.section-title {
  font-family: var(--font-disp); font-weight: 400;
  font-size: clamp(2rem, 4.5vw, 4rem);
  line-height: 0.98; letter-spacing: -0.025em; text-transform: uppercase;
  color: var(--ash); margin-bottom: 18px;
}
.section-lead {
  font-family: var(--font-srf); font-style: italic;
  font-size: 19px; color: var(--ash-dim); line-height: 1.55; max-width: 560px;
}

/* ─── SECTION: SHOWCASE (product + intro) ─── */
.showcase {
  background: var(--black);
  display: grid; grid-template-columns: 1.05fr 0.95fr;
  align-items: stretch;
}
.showcase-img {
  position: relative;
  min-height: 720px;
  height: 100%;
  overflow: hidden;
  background: var(--char);
}
.carousel-track { position: absolute; inset: 0; }
.carousel-slide {
  position: absolute; inset: 0;
  background-size: cover; background-position: center;
  opacity: 0; transition: opacity 700ms ease-out;
}
.carousel-slide.active { opacity: 1; }
.carousel-arrows {
  position: absolute; bottom: 28px; right: 28px; z-index: 3;
  display: flex; gap: 8px;
}
.carousel-arrow {
  width: 44px; height: 44px;
  background: rgba(10,10,10,0.6);
  backdrop-filter: blur(6px);
  border: 1px solid rgba(255,255,255,0.18);
  color: var(--ash); cursor: pointer;
  display: flex; align-items: center; justify-content: center;
  transition: background 200ms, border-color 200ms;
}
.carousel-arrow:hover { background: var(--ember); border-color: var(--ember); }
.carousel-arrow svg { width: 18px; height: 18px; stroke-width: 1.5; fill: none; stroke: currentColor; }
.carousel-dots {
  position: absolute; bottom: 40px; left: 32px; z-index: 3;
  display: flex; gap: 8px;
}
.carousel-dot {
  width: 28px; height: 2px;
  background: rgba(255,255,255,0.25);
  border: none; cursor: pointer; padding: 0;
  transition: background 250ms;
}
.carousel-dot.active { background: var(--ember); }
.carousel-counter {
  position: absolute; top: 28px; left: 32px; z-index: 3;
  font-family: var(--font-disp); font-weight: 700;
  font-size: 13px; letter-spacing: 0.18em; color: var(--ash);
  background: rgba(10,10,10,0.55);
  backdrop-filter: blur(6px);
  padding: 6px 12px;
}
.carousel-counter span { color: var(--mid2); font-weight: 400; }
.showcase-text { padding: 100px 72px; }
.showcase-quote {
  font-family: var(--font-srf); font-style: italic;
  font-size: 22px; line-height: 1.5; color: var(--ash);
  margin: 28px 0 36px; max-width: 460px;
}
.showcase-quote::before { content: '"'; color: var(--ember); font-size: 32px; margin-right: 4px; }
.showcase-stats {
  display: grid; grid-template-columns: 1fr 1fr;
  border-top: 1px solid var(--steel);
  margin-top: 40px;
}
.showcase-stat { padding: 28px 0; border-bottom: 1px solid var(--steel); }
.showcase-stat:nth-child(odd) { padding-right: 28px; border-right: 1px solid var(--steel); }
.showcase-stat:nth-child(even) { padding-left: 28px; }
.showcase-stat-num {
  font-family: var(--font-disp); font-weight: 700;
  font-size: 48px; line-height: 1; color: var(--ash);
  letter-spacing: -0.03em; margin-bottom: 6px;
}
.showcase-stat-num span { color: var(--ash); font-weight: 400; }
.showcase-stat-label {
  font-size: 10px; font-weight: 600; letter-spacing: 0.22em;
  text-transform: uppercase; color: var(--ash);
}

.showcase-specs {
  margin-top: 32px;
  border-top: 1px solid var(--steel);
  padding-top: 28px;
  display: grid; grid-template-columns: 1fr 1fr; gap: 24px;
}
.showcase-spec {
  display: flex; gap: 14px; align-items: flex-start;
}
.showcase-spec svg {
  width: 28px; height: 28px;
  stroke: var(--ember); stroke-width: 1.4; fill: none;
  flex-shrink: 0; margin-top: 2px;
}
.showcase-spec-label {
  font-size: 9px; font-weight: 600; letter-spacing: 0.22em;
  text-transform: uppercase; color: var(--mid2);
  margin-bottom: 4px;
}
.showcase-spec-value {
  font-family: var(--font-disp); font-weight: 700;
  font-size: 17px; color: var(--ash); letter-spacing: -0.005em;
  line-height: 1.2;
}
.showcase-spec-value small {
  display: block; font-family: var(--font-ui); font-weight: 400;
  font-size: 10px; color: var(--mid2);
  letter-spacing: 0.06em; margin-top: 3px;
  text-transform: uppercase;
}

/* ─── LIGHT SECTION MODIFIER ─── */
.light { background: var(--ash) !important; color: var(--black); }
.light .section-label { color: var(--ember); }
.light .section-label::before { background: var(--ember); }
.light .section-title { color: var(--black); }
.light .section-lead { color: rgba(0,0,0,0.55); }
.light .benefit { background: var(--ash); border-color: rgba(0,0,0,0.12); }
.light .benefit:hover { background: rgba(0,0,0,0.04); }
.light .benefits-grid { border-top-color: rgba(0,0,0,0.12); border-left-color: rgba(0,0,0,0.12); }
.light .benefit-icon { background: rgba(212,80,10,0.1); border-color: rgba(212,80,10,0.35); }
.light .benefit-title { color: var(--black); }
.light .benefit-num { color: rgba(0,0,0,0.4); }
.light .benefit-desc { color: rgba(0,0,0,0.55); }

.light .purchase-sub { color: rgba(0,0,0,0.6); }
.light .purchase-card {
  background: #fff;
  border-color: rgba(0,0,0,0.12);
  box-shadow: 0 24px 60px -30px rgba(0,0,0,0.25);
}
.light .purchase-title { color: var(--black); }
.light .purchase-prod-info h3 { color: var(--black); }
.light .purchase-prod-info p { color: rgba(0,0,0,0.55); }
.light .purchase-prod-info .sku { color: rgba(0,0,0,0.4); }
.light .purchase-price-old { color: rgba(0,0,0,0.4); }
.light .purchase-price-new { color: var(--black); }
.light .purchase-price-vat { color: rgba(0,0,0,0.55); }
.light .purchase-foot-item { color: rgba(0,0,0,0.55); }
.light.purchase { border-top: 1px solid rgba(0,0,0,0.08); border-bottom: 1px solid rgba(0,0,0,0.08); }

/* ─── BENEFITS GRID (10 features) ─── */
.benefits-section {
  background: var(--char);
  padding: 120px 72px;
}
.benefits-head {
  display: grid; grid-template-columns: 1fr 1fr;
  gap: 60px; align-items: end;
  margin-bottom: 72px;
}
.benefits-grid {
  display: grid; grid-template-columns: repeat(5, 1fr);
  border-top: 1px solid var(--steel);
  border-left: 1px solid var(--steel);
}
.benefit {
  border-right: 1px solid var(--steel);
  border-bottom: 1px solid var(--steel);
  padding: 36px 28px;
  display: flex; flex-direction: column; gap: 16px;
  background: var(--char);
  transition: background 300ms;
  min-height: 240px;
}
.benefit:hover { background: var(--char2); }
.benefit-icon {
  width: 44px; height: 44px;
  display: flex; align-items: center; justify-content: center;
  border: 1px solid rgba(212,80,10,0.4);
  background: rgba(212,80,10,0.08);
}
.benefit-icon svg {
  width: 22px; height: 22px;
  stroke: var(--ember); stroke-width: 1.4; fill: none;
}
.benefit-num {
  font-family: var(--font-disp); font-weight: 700;
  font-size: 11px; letter-spacing: 0.2em; color: var(--mid2);
}
.benefit-title {
  font-size: 13px; font-weight: 600; letter-spacing: 0.06em;
  text-transform: uppercase; color: var(--ash);
  line-height: 1.3;
}
.benefit-desc {
  font-family: var(--font-srf); font-style: italic;
  font-size: 13px; color: var(--mid2); line-height: 1.55;
  margin-top: auto;
}

/* ─── COOK SECTION (image + text alternating) ─── */
.cook-section {
  display: grid; grid-template-columns: 1fr 1fr;
  background: var(--black);
}
.cook-img {
  min-height: 600px;
  background-size: cover;
  background-position: center;
}
.cook-text {
  padding: 100px 72px;
  display: flex; flex-direction: column; justify-content: center;
}
.cook-list { margin-top: 36px; display: flex; flex-direction: column; gap: 18px; }
.cook-list-item {
  display: flex; align-items: flex-start; gap: 14px;
  padding-bottom: 18px; border-bottom: 1px solid var(--steel);
}
.cook-list-item:last-child { border-bottom: none; }
.cook-list-item svg {
  width: 22px; height: 22px; stroke: var(--ember); stroke-width: 1.3;
  fill: none; flex-shrink: 0; margin-top: 2px;
}
.cook-list-item div { font-size: 15px; color: var(--ash); }
.cook-list-item div b { display: block; font-size: 11px; font-weight: 600; letter-spacing: 0.18em; text-transform: uppercase; color: var(--ember); margin-bottom: 4px; }
.cook-list-item p { font-family: var(--font-srf); font-style: italic; font-size: 14px; color: var(--mid2); margin-top: 4px; }

/* ─── ACCESSORIES INCLUDED ─── */
.accessories {
  background: url('assets/bg-charcoal-texture.jpg') center/cover no-repeat;
  position: relative;
  padding: 120px 72px;
}
.accessories::before {
  content: ''; position: absolute; inset: 0;
  background: linear-gradient(180deg, rgba(10,10,10,0.92) 0%, rgba(10,10,10,0.88) 100%);
}
.accessories-inner { position: relative; z-index: 1; }
.accessories-head { text-align: center; margin-bottom: 72px; }
.accessories-head .section-label { justify-content: center; }
.accessories-head .section-label::before { display: none; }
.accessories-head .section-lead { margin: 18px auto 0; }
.accessories-head .section-title { font-size: clamp(2rem, 4vw, 3.5rem); }

.acc-grid {
  display: grid; grid-template-columns: repeat(4, 1fr);
  gap: 1px;
  background: var(--steel);
  border: 1px solid var(--steel);
}
.acc-card {
  background: var(--char);
  padding: 48px 32px;
  display: flex; flex-direction: column; align-items: center; text-align: center;
  gap: 18px;
  position: relative;
  transition: background 300ms;
}
.acc-card:hover { background: var(--char2); }
.acc-card.exclusive {
  background: linear-gradient(180deg, var(--char) 0%, var(--char2) 100%);
}
.acc-flag {
  position: absolute; top: 18px; right: 18px;
  width: 86px; height: 86px;
  border-radius: 50%;
  background: var(--ember); color: #fff;
  font-size: 9px; font-weight: 700; letter-spacing: 0.14em;
  text-transform: uppercase;
  display: flex; align-items: center; justify-content: center;
  text-align: center; line-height: 1.2;
  padding: 8px;
  transform: rotate(-8deg);
  box-shadow: 0 6px 24px rgba(212,80,10,0.35);
  z-index: 2;
}
.acc-card.exclusive .acc-icon { margin-top: 0; }
.acc-icon {
  width: 88px; height: 88px;
  display: flex; align-items: center; justify-content: center;
  border: 1px solid rgba(212,80,10,0.35);
  background: radial-gradient(circle at center, rgba(212,80,10,0.12), transparent 70%);
  margin-bottom: 4px;
}
.acc-icon svg { width: 56px; height: 56px; }
.acc-icon-img {
  width: 56px; height: 56px;
  background-color: var(--ember);
  -webkit-mask: var(--icon) center/contain no-repeat;
  mask: var(--icon) center/contain no-repeat;
}
.acc-label {
  font-size: 9px; font-weight: 600; letter-spacing: 0.22em;
  text-transform: uppercase; color: var(--mid2);
}
.acc-title {
  font-family: var(--font-disp); font-weight: 700;
  font-size: 22px; color: var(--ash); letter-spacing: -0.01em;
  text-transform: uppercase;
}
.acc-desc {
  font-family: var(--font-srf); font-style: italic;
  font-size: 13px; color: var(--mid2); line-height: 1.55;
}
.acc-included {
  font-size: 10px; font-weight: 600; letter-spacing: 0.2em;
  text-transform: uppercase; color: var(--ember);
  margin-top: auto;
  padding-top: 12px;
  border-top: 1px solid rgba(255,255,255,0.06);
  width: 100%;
}

/* ─── EMBERS QUOTE BLOCK ─── */
.embers-quote {
  position: relative; overflow: hidden;
  min-height: 520px;
  display: flex; align-items: center; justify-content: center;
  background: url('assets/hibachi-embers.jpg') center/cover no-repeat fixed;
}
.embers-quote-bg { display: none; }
.embers-quote-overlay {
  position: absolute; inset: 0;
  background: rgba(10,10,10,0.72);
}
.embers-quote-content {
  position: relative; z-index: 2;
  padding: 100px 40px;
  max-width: 860px;
  text-align: center;
}
.embers-quote-content .section-label { justify-content: center; }
.embers-quote-content .section-label::before { display: none; }
.embers-quote-text {
  font-family: var(--font-disp); font-weight: 400;
  font-size: clamp(1.8rem, 3.5vw, 3rem);
  line-height: 1.08; letter-spacing: -0.02em;
  color: var(--ash); text-transform: uppercase;
}
.embers-quote-text span { color: var(--ember); }

/* ─── PURCHASE CTA BLOCK ─── */
.purchase {
  background: var(--char);
  padding: 120px 72px;
  text-align: center;
  border-top: 1px solid var(--steel);
  border-bottom: 1px solid var(--steel);
}
.purchase-inner { max-width: 760px; margin: 0 auto; }
.purchase-title {
  font-family: var(--font-disp); font-weight: 400;
  font-size: clamp(2.4rem, 5vw, 4rem);
  line-height: 1.0; letter-spacing: -0.025em; text-transform: uppercase;
  color: var(--ash); margin-bottom: 12px;
}
.purchase-sub {
  font-family: var(--font-srf); font-style: italic;
  font-size: 18px; color: var(--ash-dim); margin-bottom: 56px;
}

.purchase-card {
  background: var(--black);
  border: 1px solid var(--steel);
  padding: 48px;
  display: grid; grid-template-columns: 1fr 1fr; gap: 48px;
  align-items: center; text-align: left;
}
.purchase-prod {
  display: flex; align-items: center; gap: 24px;
}
.purchase-prod img {
  width: 160px; height: 160px; object-fit: cover;
}
.purchase-prod-info h3 {
  font-family: var(--font-disp); font-weight: 700;
  font-size: 22px; color: var(--ash); text-transform: uppercase;
  letter-spacing: -0.01em; margin-bottom: 6px;
}
.purchase-prod-info p {
  font-family: var(--font-srf); font-style: italic;
  font-size: 13px; color: var(--mid2); line-height: 1.5;
}
.purchase-prod-info .sku {
  font-size: 9px; letter-spacing: 0.2em; color: var(--mid);
  text-transform: uppercase; margin-top: 10px; display: block;
  font-family: var(--font-ui); font-style: normal;
}

.purchase-right { text-align: right; }
.purchase-price-old {
  font-family: var(--font-disp); font-weight: 700;
  font-size: 22px; color: var(--mid2);
  text-decoration: line-through;
  text-decoration-color: var(--ember);
  text-decoration-thickness: 2px;
  margin-bottom: 4px;
}
.purchase-price-new {
  font-family: var(--font-disp); font-weight: 400;
  font-size: 58px; color: var(--ash); line-height: 1;
  letter-spacing: -0.03em;
}
.purchase-price-new span { color: var(--ember); font-size: 22px; vertical-align: top; margin-left: 6px; font-weight: 700; letter-spacing: 0.04em; }
.purchase-price-vat {
  font-size: 11px; color: var(--mid2); margin-top: 6px;
  letter-spacing: 0.04em;
}
.purchase-save {
  display: inline-block; margin-top: 10px;
  background: var(--ember); color: #fff;
  font-size: 10px; font-weight: 700; letter-spacing: 0.22em;
  text-transform: uppercase; padding: 5px 10px;
}
.purchase-btn {
  margin-top: 36px;
  width: 100%; background: var(--ember); color: #fff;
  padding: 22px; border: none; cursor: pointer;
  font-size: 12px; font-weight: 600; letter-spacing: 0.28em; text-transform: uppercase;
  display: flex; align-items: center; justify-content: center; gap: 14px;
  transition: background 250ms;
}
.purchase-btn:hover { background: var(--ember2); }
.purchase-btn svg { width: 18px; height: 18px; stroke-width: 1.5; }

.purchase-foot {
  margin-top: 28px; display: flex; justify-content: center; gap: 36px;
  flex-wrap: wrap;
}
.purchase-foot-item {
  display: flex; align-items: center; gap: 8px;
  font-size: 11px; color: var(--mid2); letter-spacing: 0.06em;
}
.purchase-foot-item svg { width: 16px; height: 16px; stroke: var(--ember); stroke-width: 1.4; fill: none; }

/* ─── PRO FORM ─── */
.form-section {
  background: var(--black);
  padding: 120px 72px;
  display: grid; grid-template-columns: 1fr 1fr;
  gap: 80px; align-items: start;
}
.form-bullets { list-style: none; display: flex; flex-direction: column; gap: 16px; margin-top: 36px; }
.form-bullet {
  display: flex; align-items: flex-start; gap: 14px;
  font-size: 14px; color: var(--ash-dim);
}
.form-bullet svg { width: 18px; height: 18px; stroke: var(--ember); stroke-width: 1.4; fill: none; flex-shrink: 0; margin-top: 1px; }

.form-box { background: var(--char); padding: 48px; border: 1px solid var(--steel); }
.form-box-title {
  font-size: 11px; font-weight: 600; letter-spacing: 0.22em; text-transform: uppercase;
  color: var(--ember); margin-bottom: 6px;
}
.form-box-sub { font-size: 14px; color: var(--mid2); margin-bottom: 32px; font-family: var(--font-srf); font-style: italic; }

.form-grid { display: flex; flex-direction: column; gap: 16px; }
.field-group { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.field { display: flex; flex-direction: column; gap: 8px; }
.field label { font-size: 10px; font-weight: 600; letter-spacing: 0.18em; text-transform: uppercase; color: var(--mid); }
.field input, .field textarea, .field select {
  background: var(--black); border: 1px solid var(--steel); color: var(--ash);
  padding: 13px 14px; font-family: var(--font-ui); font-size: 14px; font-weight: 400;
  outline: none; border-radius: 0; width: 100%;
  transition: border-color 200ms;
}
.field input:focus, .field textarea:focus, .field select:focus { border-color: var(--ember); }
.field input::placeholder, .field textarea::placeholder { color: #444; }
.field textarea { resize: vertical; min-height: 90px; }

.submit-btn {
  width: 100%; background: var(--ember); color: #fff; border: none;
  padding: 17px; font-family: var(--font-ui); font-size: 11px; font-weight: 600;
  letter-spacing: 0.22em; text-transform: uppercase; cursor: pointer;
  transition: background 250ms; margin-top: 12px;
}
.submit-btn:hover { background: var(--ember2); }
.form-legal { font-size: 11px; color: var(--mid); margin-top: 14px; line-height: 1.5; }

/* ─── CLOSING ─── */
.closing {
  position: relative; overflow: hidden;
  min-height: 440px;
  display: flex; align-items: center; justify-content: center;
  text-align: center;
}
.closing-bg {
  position: absolute; inset: 0;
  background: url('assets/hibachi-cooking-skewers.jpg') center/cover;
}
.closing-overlay {
  position: absolute; inset: 0;
  background: rgba(10,10,10,0.78);
}
.closing-content { position: relative; z-index: 2; padding: 80px 40px; max-width: 720px; }
.closing-title {
  font-family: var(--font-disp); font-weight: 400;
  font-size: clamp(2rem, 5vw, 4rem);
  line-height: 1.0; letter-spacing: -0.025em; text-transform: uppercase;
  color: var(--ash); margin-bottom: 14px;
}
.closing-sub {
  font-family: var(--font-srf); font-style: italic;
  font-size: 20px; color: var(--ash-dim); margin-bottom: 36px;
}

/* ─── FOOTER ─── */
footer {
  background: var(--black); padding: 36px 72px;
  border-top: 1px solid var(--char);
  display: flex; align-items: center; justify-content: space-between;
  flex-wrap: wrap; gap: 16px;
}
footer img { height: 22px; filter: invert(1) brightness(0.55); }
.footer-copy { font-size: 11px; color: var(--mid); }
.footer-tag { font-size: 10px; letter-spacing: 0.22em; text-transform: uppercase; color: var(--steel); font-weight: 600; }

/* ─── CART MODAL ─── */
.modal-overlay {
  position: fixed; inset: 0; z-index: 100;
  background: rgba(0,0,0,0.78);
  backdrop-filter: blur(8px);
  display: none;
  align-items: center; justify-content: center;
  padding: 24px;
  animation: fadeIn 200ms ease-out;
}
.modal-overlay.open { display: flex; }
@keyframes fadeIn { from { opacity: 0; } to { opacity: 1; } }
@keyframes slideUp { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } }

.modal {
  background: var(--char); border: 1px solid var(--steel);
  max-width: 760px; width: 100%; max-height: 92vh;
  overflow: auto;
  animation: slideUp 280ms ease-out;
}
.modal-head {
  padding: 24px 32px;
  background: var(--ember);
  color: #fff;
  display: flex; align-items: center; justify-content: space-between;
}
.modal-head-text { display: flex; align-items: center; gap: 14px; }
.modal-head svg { width: 22px; height: 22px; stroke: #fff; stroke-width: 1.5; fill: none; }
.modal-head h3 {
  font-size: 13px; font-weight: 700; letter-spacing: 0.18em; text-transform: uppercase;
}
.modal-close {
  background: transparent; border: none; color: #fff; cursor: pointer; padding: 4px;
}
.modal-close svg { width: 20px; height: 20px; stroke-width: 1.5; }

.modal-body { padding: 32px; }
.modal-line {
  display: flex; gap: 20px; align-items: center;
  padding-bottom: 24px; margin-bottom: 24px;
  border-bottom: 1px solid var(--steel);
}
.modal-line img { width: 100px; height: 100px; object-fit: cover; flex-shrink: 0; }
.modal-line-info { flex: 1; }
.modal-line-info h4 {
  font-family: var(--font-disp); font-weight: 700;
  font-size: 18px; color: var(--ash); text-transform: uppercase;
  letter-spacing: -0.005em; margin-bottom: 4px;
}
.modal-line-info p {
  font-size: 12px; color: var(--mid2); font-family: var(--font-srf); font-style: italic;
}
.modal-line-price {
  font-family: var(--font-disp); font-weight: 700;
  font-size: 22px; color: var(--ash); text-align: right;
}
.modal-line-price small { display: block; font-size: 10px; color: var(--mid2); letter-spacing: 0.06em; margin-top: 4px; font-family: var(--font-ui); font-weight: 400; }

.modal-recs-label {
  font-size: 10px; font-weight: 600; letter-spacing: 0.24em; text-transform: uppercase;
  color: var(--ember); margin-bottom: 16px;
  display: flex; align-items: center; gap: 10px;
}
.modal-recs-label::before { content: ''; width: 24px; height: 1px; background: var(--ember); }

.modal-recs {
  display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-bottom: 28px;
}
.rec-card {
  background: var(--black); border: 1px solid var(--steel);
  padding: 18px;
  display: flex; gap: 14px; align-items: center;
  cursor: pointer;
  transition: border-color 200ms;
}
.rec-card:hover { border-color: var(--ember); }
.rec-thumb {
  width: 64px; height: 64px; flex-shrink: 0;
  background: var(--char2);
  display: flex; align-items: center; justify-content: center;
  border: 1px solid var(--steel);
}
.rec-thumb svg { width: 30px; height: 30px; stroke: var(--ember); stroke-width: 1.3; fill: none; }
.rec-info { flex: 1; }
.rec-info h5 {
  font-size: 12px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase;
  color: var(--ash); margin-bottom: 4px;
}
.rec-info p {
  font-family: var(--font-srf); font-style: italic;
  font-size: 11px; color: var(--mid2); line-height: 1.4; margin-bottom: 6px;
}
.rec-info .rec-price {
  font-size: 13px; color: var(--ember); font-weight: 600;
}
.rec-add {
  background: transparent; border: 1px solid var(--steel);
  width: 32px; height: 32px;
  display: flex; align-items: center; justify-content: center;
  cursor: pointer; color: var(--ash);
  transition: background 200ms, border-color 200ms;
  flex-shrink: 0;
}
.rec-add:hover { background: var(--ember); border-color: var(--ember); color: #fff; }
.rec-add svg { width: 16px; height: 16px; stroke-width: 1.5; }
.rec-card.added .rec-add { background: var(--ember); border-color: var(--ember); color: #fff; }

.modal-foot { display: flex; gap: 12px; }
.modal-btn-ghost {
  flex: 1; background: transparent; border: 1px solid var(--steel);
  color: var(--ash); padding: 16px; cursor: pointer;
  font-size: 10px; font-weight: 600; letter-spacing: 0.22em; text-transform: uppercase;
  transition: border-color 200ms;
}
.modal-btn-ghost:hover { border-color: var(--ash); }
.modal-btn-primary {
  flex: 1.4; background: var(--ember); color: #fff; border: none;
  padding: 16px; cursor: pointer;
  font-size: 10px; font-weight: 600; letter-spacing: 0.22em; text-transform: uppercase;
  display: flex; align-items: center; justify-content: center; gap: 10px;
  transition: background 250ms;
}
.modal-btn-primary:hover { background: var(--ember2); }
.modal-btn-primary svg { width: 14px; height: 14px; stroke-width: 1.5; }

/* ─── RESPONSIVE ─── */
@media (max-width: 1100px) {
  .benefits-grid { grid-template-columns: repeat(2, 1fr); }
  .acc-grid { grid-template-columns: repeat(2, 1fr); }
  .showcase, .cook-section, .form-section { grid-template-columns: 1fr; }
  .showcase-img, .cook-img { min-height: 460px; }
  .showcase-text, .cook-text { padding: 72px 48px; }
  .benefits-head { grid-template-columns: 1fr; gap: 24px; }
}
@media (max-width: 700px) {
  .nav { padding: 0 20px; }
  .nav-links { display: none; }
  .nav-price { display: none; }
  .ribbon { padding: 8px 20px; font-size: 9px; gap: 10px; flex-wrap: wrap; justify-content: center; }
  .hero-content { padding: 60px 20px 60px; }
  .section, .section-tight, .benefits-section, .form-section, .purchase, .accessories { padding: 72px 20px; }
  .showcase-text, .cook-text { padding: 60px 20px; }
  .strip { padding: 16px 20px; gap: 18px; }
  .price-card { flex-direction: column; }
  .price-col { border-right: none; border-bottom: 1px solid rgba(255,255,255,0.08); }
  .price-col:last-child { border-bottom: none; }
  .benefits-grid { grid-template-columns: 1fr; }
  .acc-grid { grid-template-columns: 1fr; }
  .purchase-card { grid-template-columns: 1fr; padding: 32px; text-align: center; }
  .purchase-right { text-align: center; }
  .purchase-prod { flex-direction: column; text-align: center; }
  .field-group { grid-template-columns: 1fr; }
  .form-box { padding: 28px; }
  .modal-recs { grid-template-columns: 1fr; }
  footer { padding: 28px 20px; }
}
</style>/* End custom CSS */