.elementor-26908 .elementor-element.elementor-element-a7f0f2f:not(.elementor-motion-effects-element-type-background), .elementor-26908 .elementor-element.elementor-element-a7f0f2f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#23282E;}.elementor-26908 .elementor-element.elementor-element-a7f0f2f{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:36px 0px 56px 0px;}.elementor-26908 .elementor-element.elementor-element-a7f0f2f > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-26908 .elementor-element.elementor-element-f5b8f96 > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-26908 .elementor-element.elementor-element-f5b8f96{text-align:start;font-family:"Lato", Sans-serif;font-size:14px;font-weight:400;line-height:1.85em;color:#9AA0A6;}.elementor-26908 .elementor-element.elementor-element-8d31846 > .elementor-widget-container{margin:0px 0px 6px 0px;}.elementor-26908 .elementor-element.elementor-element-8d31846{text-align:start;}.elementor-26908 .elementor-element.elementor-element-8d31846 .elementor-heading-title{font-family:"Lato", Sans-serif;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:2.4px;color:#BDA168;}.elementor-26908 .elementor-element.elementor-element-3d2f6fe{text-align:start;}.elementor-26908 .elementor-element.elementor-element-3d2f6fe .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:44px;font-weight:400;line-height:1.25em;color:#FFFFFF;}.elementor-26908 .elementor-element.elementor-element-32e7f78{--divider-border-style:solid;--divider-color:#BDA168;--divider-border-width:3px;}.elementor-26908 .elementor-element.elementor-element-32e7f78 > .elementor-widget-container{margin:0px 0px 18px 0px;}.elementor-26908 .elementor-element.elementor-element-32e7f78 .elementor-divider-separator{width:100px;margin:0 auto;margin-left:0;}.elementor-26908 .elementor-element.elementor-element-32e7f78 .elementor-divider{text-align:left;padding-block-start:2px;padding-block-end:2px;}.elementor-26908 .elementor-element.elementor-element-e927c17 > .elementor-widget-container{margin:0px 0px 22px 0px;}.elementor-26908 .elementor-element.elementor-element-e927c17{text-align:start;font-family:"Lato", Sans-serif;font-size:18px;font-weight:400;line-height:1.85em;color:#D7D9DC;}.elementor-26908 .elementor-element.elementor-element-f22e998{padding:0px 0px 0px 0px;}.elementor-26908 .elementor-element.elementor-element-a93dbe0 .elementor-button{background-color:#BDA168;font-family:"Lato", Sans-serif;font-size:16px;font-weight:700;letter-spacing:0.8px;fill:#23282E;color:#23282E;border-radius:0px 0px 0px 0px;padding:19px 42px 19px 42px;}.elementor-26908 .elementor-element.elementor-element-a93dbe0 .elementor-button:hover, .elementor-26908 .elementor-element.elementor-element-a93dbe0 .elementor-button:focus{background-color:#BDA168;color:#23282E;}.elementor-26908 .elementor-element.elementor-element-a93dbe0 .elementor-button:hover svg, .elementor-26908 .elementor-element.elementor-element-a93dbe0 .elementor-button:focus svg{fill:#23282E;}.elementor-26908 .elementor-element.elementor-element-908689b .elementor-button{background-color:#FFFFFF;font-family:"Lato", Sans-serif;font-size:16px;font-weight:700;letter-spacing:0.8px;fill:#23282E;color:#23282E;border-radius:0px 0px 0px 0px;padding:19px 42px 19px 42px;}.elementor-26908 .elementor-element.elementor-element-908689b .elementor-button:hover, .elementor-26908 .elementor-element.elementor-element-908689b .elementor-button:focus{background-color:#FFFFFF;color:#23282E;}.elementor-26908 .elementor-element.elementor-element-908689b .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-26908 .elementor-element.elementor-element-908689b .elementor-button .elementor-button-content-wrapper{gap:10px;}.elementor-26908 .elementor-element.elementor-element-908689b .elementor-button:hover svg, .elementor-26908 .elementor-element.elementor-element-908689b .elementor-button:focus svg{fill:#23282E;}.elementor-26908 .elementor-element.elementor-element-b29c082 > .elementor-widget-container{margin:0px 0px 14px 0px;}.elementor-26908 .elementor-element.elementor-element-b29c082{text-align:start;font-family:"Lato", Sans-serif;font-size:14px;font-weight:400;line-height:1.85em;color:#B9BEC4;}.elementor-26908 .elementor-element.elementor-element-bb59f0c .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(16px/2);}.elementor-26908 .elementor-element.elementor-element-bb59f0c .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(16px/2);}.elementor-26908 .elementor-element.elementor-element-bb59f0c .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(16px/2);}.elementor-26908 .elementor-element.elementor-element-bb59f0c .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-16px/2);}.elementor-26908 .elementor-element.elementor-element-bb59f0c .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-16px/2);}.elementor-26908 .elementor-element.elementor-element-bb59f0c .elementor-icon-list-icon i{color:#BDA168;transition:color 0.3s;}.elementor-26908 .elementor-element.elementor-element-bb59f0c .elementor-icon-list-icon svg{fill:#BDA168;transition:fill 0.3s;}.elementor-26908 .elementor-element.elementor-element-bb59f0c{--e-icon-list-icon-size:15px;--e-icon-list-icon-align:left;--e-icon-list-icon-margin:0 calc(var(--e-icon-list-icon-size, 1em) * 0.25) 0 0;--icon-vertical-offset:0px;}.elementor-26908 .elementor-element.elementor-element-bb59f0c .elementor-icon-list-item > .elementor-icon-list-text, .elementor-26908 .elementor-element.elementor-element-bb59f0c .elementor-icon-list-item > a{font-family:"Lato", Sans-serif;font-size:15px;font-weight:400;line-height:1.7em;}.elementor-26908 .elementor-element.elementor-element-bb59f0c .elementor-icon-list-text{color:#D7D9DC;transition:color 0.3s;}.elementor-26908 .elementor-element.elementor-element-3c9ae2d > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-26908 .elementor-element.elementor-element-3c9ae2d{text-align:start;font-family:"Lato", Sans-serif;font-size:14px;font-weight:400;line-height:1.85em;color:#B9BEC4;}.elementor-bc-flex-widget .elementor-26908 .elementor-element.elementor-element-caeda73.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-26908 .elementor-element.elementor-element-caeda73.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-26908 .elementor-element.elementor-element-0924092 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-26908 .elementor-element.elementor-element-0924092{text-align:start;font-family:"Lato", Sans-serif;font-size:16px;font-weight:400;line-height:1.85em;color:#FFFFFF;}.elementor-26908 .elementor-element.elementor-element-96bb77a:not(.elementor-motion-effects-element-type-background), .elementor-26908 .elementor-element.elementor-element-96bb77a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-26908 .elementor-element.elementor-element-96bb77a{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:64px 0px 72px 0px;}.elementor-26908 .elementor-element.elementor-element-96bb77a > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-26908 .elementor-element.elementor-element-61d6535{text-align:start;}.elementor-26908 .elementor-element.elementor-element-61d6535 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:36px;font-weight:400;line-height:1.25em;color:#23282E;}.elementor-26908 .elementor-element.elementor-element-f862a05{--divider-border-style:solid;--divider-color:#BDA168;--divider-border-width:3px;}.elementor-26908 .elementor-element.elementor-element-f862a05 > .elementor-widget-container{margin:0px 0px 30px 0px;}.elementor-26908 .elementor-element.elementor-element-f862a05 .elementor-divider-separator{width:90px;margin:0 auto;margin-left:0;}.elementor-26908 .elementor-element.elementor-element-f862a05 .elementor-divider{text-align:left;padding-block-start:2px;padding-block-end:2px;}.elementor-26908 .elementor-element.elementor-element-53fdb4e.elementor-wc-products ul.products li.product{text-align:left;}.elementor-26908 .elementor-element.elementor-element-53fdb4e.elementor-wc-products  ul.products{grid-column-gap:28px;grid-row-gap:28px;}.elementor-26908 .elementor-element.elementor-element-53fdb4e.elementor-wc-products ul.products li.product span.onsale{display:block;}.elementor-26908 .elementor-element.elementor-element-b4f6bc9:not(.elementor-motion-effects-element-type-background), .elementor-26908 .elementor-element.elementor-element-b4f6bc9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F3F3F3;}.elementor-26908 .elementor-element.elementor-element-b4f6bc9{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:64px 0px 64px 0px;}.elementor-26908 .elementor-element.elementor-element-b4f6bc9 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-26908 .elementor-element.elementor-element-0386e49{text-align:start;}.elementor-26908 .elementor-element.elementor-element-0386e49 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:36px;font-weight:400;line-height:1.25em;color:#23282E;}.elementor-26908 .elementor-element.elementor-element-dfeb878{--divider-border-style:solid;--divider-color:#BDA168;--divider-border-width:3px;}.elementor-26908 .elementor-element.elementor-element-dfeb878 > .elementor-widget-container{margin:0px 0px 30px 0px;}.elementor-26908 .elementor-element.elementor-element-dfeb878 .elementor-divider-separator{width:90px;margin:0 auto;margin-left:0;}.elementor-26908 .elementor-element.elementor-element-dfeb878 .elementor-divider{text-align:left;padding-block-start:2px;padding-block-end:2px;}.elementor-26908 .elementor-element.elementor-element-8d592b6{padding:0px 0px 0px 0px;}.elementor-26908 .elementor-element.elementor-element-9ebc0cd{text-align:start;}.elementor-26908 .elementor-element.elementor-element-9ebc0cd .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:40px;font-weight:400;line-height:1.25em;color:#7D6228;}.elementor-26908 .elementor-element.elementor-element-69268ff > .elementor-widget-container{margin:0px 0px 6px 0px;}.elementor-26908 .elementor-element.elementor-element-69268ff{text-align:start;}.elementor-26908 .elementor-element.elementor-element-69268ff .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:24px;font-weight:400;line-height:1.25em;color:#23282E;}.elementor-26908 .elementor-element.elementor-element-1302c7d > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-26908 .elementor-element.elementor-element-1302c7d{text-align:start;font-family:"Lato", Sans-serif;font-size:16px;font-weight:400;line-height:1.85em;color:#62676E;}.elementor-26908 .elementor-element.elementor-element-e65d6d0{padding:0px 0px 0px 0px;}.elementor-26908 .elementor-element.elementor-element-255e760{text-align:start;}.elementor-26908 .elementor-element.elementor-element-255e760 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:40px;font-weight:400;line-height:1.25em;color:#7D6228;}.elementor-26908 .elementor-element.elementor-element-1aa8399 > .elementor-widget-container{margin:0px 0px 6px 0px;}.elementor-26908 .elementor-element.elementor-element-1aa8399{text-align:start;}.elementor-26908 .elementor-element.elementor-element-1aa8399 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:24px;font-weight:400;line-height:1.25em;color:#23282E;}.elementor-26908 .elementor-element.elementor-element-6c908dd > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-26908 .elementor-element.elementor-element-6c908dd{text-align:start;font-family:"Lato", Sans-serif;font-size:16px;font-weight:400;line-height:1.85em;color:#62676E;}.elementor-26908 .elementor-element.elementor-element-6904183{padding:0px 0px 0px 0px;}.elementor-26908 .elementor-element.elementor-element-8d2255c{text-align:start;}.elementor-26908 .elementor-element.elementor-element-8d2255c .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:40px;font-weight:400;line-height:1.25em;color:#7D6228;}.elementor-26908 .elementor-element.elementor-element-8112d5e > .elementor-widget-container{margin:0px 0px 6px 0px;}.elementor-26908 .elementor-element.elementor-element-8112d5e{text-align:start;}.elementor-26908 .elementor-element.elementor-element-8112d5e .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:24px;font-weight:400;line-height:1.25em;color:#23282E;}.elementor-26908 .elementor-element.elementor-element-ef52199 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-26908 .elementor-element.elementor-element-ef52199{text-align:start;font-family:"Lato", Sans-serif;font-size:16px;font-weight:400;line-height:1.85em;color:#62676E;}.elementor-26908 .elementor-element.elementor-element-98379f9:not(.elementor-motion-effects-element-type-background), .elementor-26908 .elementor-element.elementor-element-98379f9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-26908 .elementor-element.elementor-element-98379f9{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:56px 0px 56px 0px;}.elementor-26908 .elementor-element.elementor-element-98379f9 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-26908 .elementor-element.elementor-element-a43f09f{text-align:start;}.elementor-26908 .elementor-element.elementor-element-a43f09f .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:30px;font-weight:400;line-height:1.25em;color:#23282E;}.elementor-26908 .elementor-element.elementor-element-ca92e27{--divider-border-style:solid;--divider-color:#BDA168;--divider-border-width:3px;}.elementor-26908 .elementor-element.elementor-element-ca92e27 > .elementor-widget-container{margin:0px 0px 18px 0px;}.elementor-26908 .elementor-element.elementor-element-ca92e27 .elementor-divider-separator{width:90px;margin:0 auto;margin-left:0;}.elementor-26908 .elementor-element.elementor-element-ca92e27 .elementor-divider{text-align:left;padding-block-start:2px;padding-block-end:2px;}.elementor-26908 .elementor-element.elementor-element-215869c > .elementor-widget-container{margin:0px 0px 14px 0px;}.elementor-26908 .elementor-element.elementor-element-215869c{text-align:start;font-family:"Lato", Sans-serif;font-size:17px;font-weight:400;line-height:1.85em;color:#62676E;}.elementor-26908 .elementor-element.elementor-element-08c411a > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-26908 .elementor-element.elementor-element-08c411a{text-align:start;font-family:"Lato", Sans-serif;font-size:15px;font-weight:400;line-height:1.85em;color:#23282E;}.elementor-26908 .elementor-element.elementor-element-40422d6:not(.elementor-motion-effects-element-type-background), .elementor-26908 .elementor-element.elementor-element-40422d6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#23282E;}.elementor-26908 .elementor-element.elementor-element-40422d6{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:48px 0px 48px 0px;}.elementor-26908 .elementor-element.elementor-element-40422d6 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-26908 .elementor-element.elementor-element-aeb13dc > .elementor-widget-container{margin:0px 0px 8px 0px;}.elementor-26908 .elementor-element.elementor-element-aeb13dc{text-align:start;}.elementor-26908 .elementor-element.elementor-element-aeb13dc .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:28px;font-weight:400;line-height:1.25em;color:#FFFFFF;}.elementor-26908 .elementor-element.elementor-element-a2cab55 > .elementor-widget-container{margin:0px 0px 6px 0px;}.elementor-26908 .elementor-element.elementor-element-a2cab55{text-align:start;font-family:"Lato", Sans-serif;font-size:16px;font-weight:400;line-height:1.85em;color:#D7D9DC;}.elementor-26908 .elementor-element.elementor-element-0ad8abb > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-26908 .elementor-element.elementor-element-0ad8abb{text-align:start;font-family:"Lato", Sans-serif;font-size:14px;font-weight:400;line-height:1.85em;color:#B9BEC4;}.elementor-bc-flex-widget .elementor-26908 .elementor-element.elementor-element-f48cb2b.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-26908 .elementor-element.elementor-element-f48cb2b.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-26908 .elementor-element.elementor-element-248710e .elementor-button{background-color:#BDA168;font-family:"Lato", Sans-serif;font-size:16px;font-weight:700;letter-spacing:0.8px;fill:#23282E;color:#23282E;border-radius:0px 0px 0px 0px;padding:19px 42px 19px 42px;}.elementor-26908 .elementor-element.elementor-element-248710e .elementor-button:hover, .elementor-26908 .elementor-element.elementor-element-248710e .elementor-button:focus{background-color:#BDA168;color:#23282E;}.elementor-26908 .elementor-element.elementor-element-248710e .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-26908 .elementor-element.elementor-element-248710e .elementor-button .elementor-button-content-wrapper{gap:10px;}.elementor-26908 .elementor-element.elementor-element-248710e .elementor-button:hover svg, .elementor-26908 .elementor-element.elementor-element-248710e .elementor-button:focus svg{fill:#23282E;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-26908 .elementor-element.elementor-element-274429e{width:66%;}.elementor-26908 .elementor-element.elementor-element-4413942{width:50%;}.elementor-26908 .elementor-element.elementor-element-e66f310{width:50%;}.elementor-26908 .elementor-element.elementor-element-caeda73{width:34%;}.elementor-26908 .elementor-element.elementor-element-9eadc1a{width:14%;}.elementor-26908 .elementor-element.elementor-element-074f01a{width:86%;}.elementor-26908 .elementor-element.elementor-element-bb8132d{width:14%;}.elementor-26908 .elementor-element.elementor-element-222941b{width:86%;}.elementor-26908 .elementor-element.elementor-element-e0c1f47{width:14%;}.elementor-26908 .elementor-element.elementor-element-e0fb044{width:86%;}.elementor-26908 .elementor-element.elementor-element-74f7e26{width:64%;}.elementor-26908 .elementor-element.elementor-element-f48cb2b{width:36%;}}@media(max-width:1024px){.elementor-26908 .elementor-element.elementor-element-a7f0f2f{padding:36px 16px 56px 16px;}.elementor-26908 .elementor-element.elementor-element-96bb77a{padding:64px 16px 72px 16px;}.elementor-26908 .elementor-element.elementor-element-53fdb4e.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-26908 .elementor-element.elementor-element-b4f6bc9{padding:64px 16px 64px 16px;}.elementor-26908 .elementor-element.elementor-element-98379f9{padding:56px 16px 56px 16px;}.elementor-26908 .elementor-element.elementor-element-40422d6{padding:48px 16px 48px 16px;}}@media(max-width:767px){.elementor-26908 .elementor-element.elementor-element-a7f0f2f{padding:22px 16px 30px 16px;}.elementor-26908 .elementor-element.elementor-element-274429e > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-26908 .elementor-element.elementor-element-f5b8f96{font-size:14px;}.elementor-26908 .elementor-element.elementor-element-3d2f6fe .elementor-heading-title{font-size:30px;}.elementor-26908 .elementor-element.elementor-element-e927c17{font-size:16px;}.elementor-26908 .elementor-element.elementor-element-f22e998{padding:0px 0px 0px 0px;}.elementor-26908 .elementor-element.elementor-element-4413942 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-26908 .elementor-element.elementor-element-a93dbe0 .elementor-button{padding:17px 24px 17px 24px;}.elementor-26908 .elementor-element.elementor-element-e66f310 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-26908 .elementor-element.elementor-element-908689b .elementor-button{padding:17px 24px 17px 24px;}.elementor-26908 .elementor-element.elementor-element-b29c082{font-size:14px;}.elementor-26908 .elementor-element.elementor-element-3c9ae2d{font-size:14px;}.elementor-26908 .elementor-element.elementor-element-caeda73 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-26908 .elementor-element.elementor-element-0924092{font-size:16px;}.elementor-26908 .elementor-element.elementor-element-96bb77a{padding:36px 16px 40px 16px;}.elementor-26908 .elementor-element.elementor-element-4fb6d6e > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-26908 .elementor-element.elementor-element-61d6535 .elementor-heading-title{font-size:25px;}.elementor-26908 .elementor-element.elementor-element-53fdb4e.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-26908 .elementor-element.elementor-element-b4f6bc9{padding:36px 16px 36px 16px;}.elementor-26908 .elementor-element.elementor-element-0152cbb > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-26908 .elementor-element.elementor-element-0386e49 .elementor-heading-title{font-size:25px;}.elementor-26908 .elementor-element.elementor-element-8d592b6{padding:0px 0px 0px 0px;}.elementor-26908 .elementor-element.elementor-element-9eadc1a{width:22%;}.elementor-26908 .elementor-element.elementor-element-9eadc1a > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-26908 .elementor-element.elementor-element-9ebc0cd .elementor-heading-title{font-size:32px;}.elementor-26908 .elementor-element.elementor-element-074f01a{width:78%;}.elementor-26908 .elementor-element.elementor-element-074f01a > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-26908 .elementor-element.elementor-element-69268ff .elementor-heading-title{font-size:21px;}.elementor-26908 .elementor-element.elementor-element-1302c7d{font-size:16px;}.elementor-26908 .elementor-element.elementor-element-e65d6d0{padding:0px 0px 0px 0px;}.elementor-26908 .elementor-element.elementor-element-bb8132d{width:22%;}.elementor-26908 .elementor-element.elementor-element-bb8132d > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-26908 .elementor-element.elementor-element-255e760 .elementor-heading-title{font-size:32px;}.elementor-26908 .elementor-element.elementor-element-222941b{width:78%;}.elementor-26908 .elementor-element.elementor-element-222941b > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-26908 .elementor-element.elementor-element-1aa8399 .elementor-heading-title{font-size:21px;}.elementor-26908 .elementor-element.elementor-element-6c908dd{font-size:16px;}.elementor-26908 .elementor-element.elementor-element-6904183{padding:0px 0px 0px 0px;}.elementor-26908 .elementor-element.elementor-element-e0c1f47{width:22%;}.elementor-26908 .elementor-element.elementor-element-e0c1f47 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-26908 .elementor-element.elementor-element-8d2255c .elementor-heading-title{font-size:32px;}.elementor-26908 .elementor-element.elementor-element-e0fb044{width:78%;}.elementor-26908 .elementor-element.elementor-element-e0fb044 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-26908 .elementor-element.elementor-element-8112d5e .elementor-heading-title{font-size:21px;}.elementor-26908 .elementor-element.elementor-element-ef52199{font-size:16px;}.elementor-26908 .elementor-element.elementor-element-98379f9{padding:32px 16px 32px 16px;}.elementor-26908 .elementor-element.elementor-element-9a4146f > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-26908 .elementor-element.elementor-element-a43f09f .elementor-heading-title{font-size:24px;}.elementor-26908 .elementor-element.elementor-element-215869c{font-size:16px;}.elementor-26908 .elementor-element.elementor-element-08c411a{font-size:15px;}.elementor-26908 .elementor-element.elementor-element-40422d6{padding:32px 16px 32px 16px;}.elementor-26908 .elementor-element.elementor-element-74f7e26 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-26908 .elementor-element.elementor-element-aeb13dc .elementor-heading-title{font-size:24px;}.elementor-26908 .elementor-element.elementor-element-a2cab55{font-size:16px;}.elementor-26908 .elementor-element.elementor-element-0ad8abb{font-size:14px;}.elementor-26908 .elementor-element.elementor-element-f48cb2b > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-26908 .elementor-element.elementor-element-248710e .elementor-button{padding:17px 24px 17px 24px;}}/* Start custom CSS *//* ============================================================================
   Tienda de riveroscorp.com — CSS de página (Elementor Pro > Ajustes de página > CSS personalizado)
   Va en cada página y plantilla de la tienda, nunca en el kit global. «body.elementor-page-26908» = .elementor-<id>.
   Sistema de /foia/foia-uscis/: navy #23282E, oro #BDA168, gris #F3F3F3, blanco; Playfair Display 400 en
   títulos, Lato en el texto, cero esquinas redondeadas, botón con texto navy sobre oro.

   Movimiento (Emil Kowalski): solo transform y opacity, curva fuerte de salida, nada de transition: all.
   Pulsar = scale(0.97) en 160 ms. Hover solo con puntero fino. Campos de 16 px (iOS no hace zoom) y
   objetivos táctiles de 44-48 px.
   ============================================================================ */

body.elementor-page-26908 {
  --rc-ease: cubic-bezier(0.23, 1, 0.32, 1);
  --rc-navy: #23282E;
  --rc-oro: #BDA168;
  --rc-oro-claro: #D4B97F;
  --rc-oro-txt: #7D6228;
  --rc-gris: #F3F3F3;
  --rc-linea: #E4E1DA;
  --rc-campo: #CFCAC0;
  --rc-texto: #62676E;
  --rc-error: #A1271D;
  --rc-serif: "Playfair Display", Georgia, serif;
  --rc-sans: Lato, -apple-system, system-ui, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  -webkit-tap-highlight-color: transparent;
}
body.elementor-page-26908 a, body.elementor-page-26908 button, body.elementor-page-26908 .elementor-button, body.elementor-page-26908 input[type="submit"] { touch-action: manipulation; }
body.elementor-page-26908 h1, body.elementor-page-26908 h2, body.elementor-page-26908 h3 { text-wrap: balance; }
body.elementor-page-26908 .elementor-widget-text-editor p { text-wrap: pretty; margin: 0 0 14px; }
body.elementor-page-26908 .elementor-widget-text-editor p:last-child { margin-bottom: 0; }
body.elementor-page-26908 .rc-num .elementor-heading-title,
body.elementor-page-26908 .price, body.elementor-page-26908 .amount { font-variant-numeric: lining-nums tabular-nums; }
body.elementor-page-26908 #horas { scroll-margin-top: 16px; }

/* Elementor deja transiciones por defecto (0,3-0,4 s) en widgets, columnas y secciones: aquí no se usan */
body.elementor-page-26908 .elementor-widget-container,
body.elementor-page-26908 .elementor-element.elementor-section,
body.elementor-page-26908 .elementor-element.elementor-column,
body.elementor-page-26908 .elementor-element.elementor-column > .elementor-element-populated,
body.elementor-page-26908 .elementor-icon-list-text,
body.elementor-page-26908 .elementor-icon-list-icon i,
body.elementor-page-26908 .elementor-icon-list-icon svg { transition: none; }

/* ---------- enlaces */
body.elementor-page-26908 .elementor-widget-text-editor a { color: var(--rc-oro-txt); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
body.elementor-page-26908 .rc-hero a:not(.elementor-button),
body.elementor-page-26908 .rc-dark a:not(.elementor-button) { color: var(--rc-oro-claro); }
body.elementor-page-26908 .rc-migas a { color: var(--rc-oro); text-decoration: none; display: inline-block; padding: 12px 0; }
body.elementor-page-26908 .rc-migas span { color: #9AA0A6; }
body.elementor-page-26908 .rc-migas .rc-sep { margin: 0 6px; }
body.elementor-page-26908 .rc-idioma a { display: inline-block; padding: 12px 0; min-height: 44px; font-weight: 700; letter-spacing: 0.6px; }

/* ---------- botones: respuesta al toque, foco visible, hover solo con ratón */
body.elementor-page-26908 .elementor-button { min-height: 48px; white-space: nowrap; transition: transform 160ms var(--rc-ease); }
body.elementor-page-26908 .elementor-button:active { transform: scale(0.97); }
body.elementor-page-26908 a:focus-visible,
body.elementor-page-26908 button:focus-visible,
body.elementor-page-26908 input:focus-visible,
body.elementor-page-26908 select:focus-visible,
body.elementor-page-26908 textarea:focus-visible,
body.elementor-page-26908 .elementor-button:focus-visible { outline: 2px solid var(--rc-oro); outline-offset: 3px; }
@media (hover: hover) and (pointer: fine) {
  body.elementor-page-26908 .elementor-button { transition: transform 160ms var(--rc-ease), background-color 200ms ease, color 200ms ease; }
  body.elementor-page-26908 .elementor-element.rc-b-oro .elementor-button:hover { background-color: var(--rc-oro-claro); color: var(--rc-navy); }
  body.elementor-page-26908 .elementor-element.rc-b-blanco .elementor-button:hover { background-color: var(--rc-oro); color: var(--rc-navy); }
}
@media (hover: none) {
  body.elementor-page-26908 .elementor-element.rc-b-oro .elementor-button:hover,
  body.elementor-page-26908 .elementor-element.rc-b-oro .elementor-button:focus { background-color: var(--rc-oro); color: var(--rc-navy); }
  body.elementor-page-26908 .elementor-element.rc-b-blanco .elementor-button:hover,
  body.elementor-page-26908 .elementor-element.rc-b-blanco .elementor-button:focus { background-color: #FFFFFF; color: var(--rc-navy); }
}

/* ---------- hero */
body.elementor-page-26908 .rc-cta-row { margin-bottom: 18px; }
body.elementor-page-26908 .rc-cta-row .elementor-column > .elementor-element-populated { padding: 0 8px 0 0; }
body.elementor-page-26908 .rc-trust .elementor-icon-list-item { padding-block: 2px; }
body.elementor-page-26908 .rc-frontera .elementor-widget-container { border-top: 1px solid rgba(255, 255, 255, 0.14); padding-top: 12px; }
body.elementor-page-26908 .rc-frontera-abajo { margin-top: 18px; }
body.elementor-page-26908 .rc-comp .elementor-widget-container { border: 1px solid rgba(189, 161, 104, 0.55); padding: 40px 34px 36px; }
body.elementor-page-26908 .rc-comp .rc-comp-num { font-family: var(--rc-serif); font-weight: 400; font-size: 112px; line-height: 1; color: var(--rc-oro); margin: 0 0 18px; letter-spacing: -1px; }
body.elementor-page-26908 .rc-comp .rc-comp-txt { font-family: var(--rc-sans); font-size: 13px; font-weight: 700; letter-spacing: 2.4px; text-transform: uppercase; color: #D7D9DC; margin: 0; border-top: 1px solid rgba(255, 255, 255, 0.14); padding-top: 16px; }
body.elementor-page-26908 .rc-corta p { margin: 0 0 18px; }

/* ---------- textos de las páginas comunes que salen de [rc_t_texto] (widget «shortcode») */
body.elementor-page-26908 .rc-sub p { font-family: var(--rc-sans); font-size: 17px; line-height: 1.85; color: #D7D9DC; margin: 0; text-wrap: pretty; }
body.elementor-page-26908 .rc-nota p,
body.elementor-page-26908 .rc-contacto-corto p { font-family: var(--rc-sans); font-size: 15px; line-height: 1.8; color: var(--rc-texto); margin: 0; }
body.elementor-page-26908 .rc-nota p strong { color: var(--rc-navy); }
body.elementor-page-26908 .rc-contacto-corto { margin-top: 8px; }
body.elementor-page-26908 .rc-contacto-corto a { color: var(--rc-oro-txt); text-decoration: underline; text-underline-offset: 3px; display: inline-block; padding: 10px 0; }
@media (max-width: 767px) { body.elementor-page-26908 .rc-sub p { font-size: 16px; } }

/* ---------- carrito, pago y cuenta: secciones interiores de una sola sección exterior (ver elementor_tienda.py) */
body.elementor-page-26908 .rc-envoltorio > .elementor-container > .elementor-column > .elementor-widget-wrap { padding: 0; }
body.elementor-page-26908 .rc-envoltorio .elementor-section.rc-interior > .elementor-container { max-width: 1140px; margin-left: auto; margin-right: auto; }
body.elementor-page-26908 .rc-envoltorio .elementor-section.rc-interior { width: 100%; }

/* ---------- pasos (escalera «01 · 02 · 03» de la referencia) */
body.elementor-page-26908 .rc-paso > .elementor-container { border-top: 1px solid var(--rc-linea); padding: 22px 0; }
body.elementor-page-26908 .rc-paso:last-child > .elementor-container { border-bottom: 1px solid var(--rc-linea); }
body.elementor-page-26908 .rc-paso .elementor-column > .elementor-element-populated { padding: 0 10px 0 0; }
body.elementor-page-26908 .rc-num .elementor-heading-title { line-height: 1; }

/* ---------- avisos legales y de reembolso */
body.elementor-page-26908 .rc-nota .elementor-widget-container { border-left: 3px solid var(--rc-oro); padding: 4px 0 4px 16px; }

/* ---------- banda de contacto */
body.elementor-page-26908 .rc-banda .rc-band-btn .elementor-widget-button { text-align: right; }

/* =============================== WOOCOMMERCE =============================== */
body.elementor-page-26908 .woocommerce,
body.elementor-page-26908 .woocommerce * { box-sizing: border-box; }
body.elementor-page-26908 .woocommerce { font-family: var(--rc-sans); color: var(--rc-navy); font-size: 16px; }

/* --- listado de horas (widget Productos) */
body.elementor-page-26908 .rc-productos ul.products { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; margin: 0 !important; padding: 0; list-style: none; }
body.elementor-page-26908 .rc-productos ul.products::before,
body.elementor-page-26908 .rc-productos ul.products::after { display: none !important; }
body.elementor-page-26908 .rc-productos ul.products li.product {
  width: auto !important; margin: 0 !important; float: none !important; position: relative;
  display: flex; flex-direction: column; text-align: left; background: #FFFFFF;
  border: 1px solid var(--rc-linea); border-radius: 0; padding: 34px 32px 32px;
}
body.elementor-page-26908 .rc-productos ul.products li.product::before { content: ""; position: absolute; top: -1px; left: -1px; width: 72px; height: 3px; background: var(--rc-oro); }
body.elementor-page-26908 .rc-productos ul.products li.product img,
body.elementor-page-26908 .rc-productos .woocommerce-placeholder,
body.elementor-page-26908 .rc-productos .onsale { display: none !important; }
body.elementor-page-26908 .rc-productos ul.products li.product a.woocommerce-LoopProduct-link { text-decoration: none; color: inherit; display: block; }
body.elementor-page-26908 .rc-productos ul.products li.product .woocommerce-loop-product__title {
  font-family: var(--rc-serif) !important; font-weight: 400 !important; font-size: 30px !important; line-height: 1.2 !important;
  color: var(--rc-navy) !important; padding: 0 !important; margin: 0 0 12px !important;
}
body.elementor-page-26908 .rc-productos .rc-loop-corta { font-family: var(--rc-sans); font-size: 16px; line-height: 1.75; color: var(--rc-texto); margin: 0 0 22px; }
body.elementor-page-26908 .rc-productos .rc-loop-corta p { margin: 0; }
body.elementor-page-26908 .rc-productos ul.products li.product .price {
  display: block; margin: auto 0 20px !important; padding-top: 18px; border-top: 1px solid var(--rc-linea);
  font-family: var(--rc-serif) !important; font-weight: 400 !important; font-size: 36px !important; line-height: 1.1;
  color: var(--rc-navy) !important;
}
body.elementor-page-26908 .rc-productos ul.products li.product .button { margin-top: 0 !important; width: 100%; text-align: center; }

/* --- botones de WooCommerce */
body.elementor-page-26908 a.button,
body.elementor-page-26908 button.button,
body.elementor-page-26908 input.button,
body.elementor-page-26908 #respond input#submit,
body.elementor-page-26908 a.button.alt,
body.elementor-page-26908 button.button.alt,
body.elementor-page-26908 .single_add_to_cart_button,
body.elementor-page-26908 #place_order,
body.elementor-page-26908 .checkout-button,
body.elementor-page-26908 .woocommerce-button,
body.elementor-page-26908 .e-cart__container .button,
body.elementor-page-26908 .e-checkout__container .button,
body.elementor-page-26908 .woocommerce-form-coupon .button,
body.elementor-page-26908 .track_order .button,
body.elementor-page-26908 .woocommerce-form-login .button,
body.elementor-page-26908 .woocommerce-ResetPassword .button {
  display: inline-flex !important; align-items: center; justify-content: center;
  min-height: 48px; padding: 14px 28px !important; border: 0 !important; border-radius: 0 !important;
  background: var(--rc-oro) !important; color: var(--rc-navy) !important;
  font-family: var(--rc-sans) !important; font-weight: 700 !important; font-size: 16px !important; line-height: 1.2 !important;
  letter-spacing: 0.6px; text-transform: none !important; text-decoration: none !important; text-shadow: none !important; box-shadow: none !important;
  white-space: normal; text-align: center; cursor: pointer;
  transition: transform 160ms var(--rc-ease);
}
body.elementor-page-26908 .button:active,
body.elementor-page-26908 #place_order:active,
body.elementor-page-26908 .e-cart__container .button:active,
body.elementor-page-26908 .e-checkout__container .button:active { transform: scale(0.97); }
body.elementor-page-26908 .button:disabled,
body.elementor-page-26908 .button.disabled,
body.elementor-page-26908 .button[disabled] { opacity: 0.55 !important; cursor: not-allowed; }
body.elementor-page-26908 button[name="update_cart"] { background: #FFFFFF !important; box-shadow: inset 0 0 0 1px var(--rc-navy) !important; }
@media (hover: hover) and (pointer: fine) {
  body.elementor-page-26908 .button,
  body.elementor-page-26908 #place_order,
  body.elementor-page-26908 .e-cart__container .button,
  body.elementor-page-26908 .e-checkout__container .button { transition: transform 160ms var(--rc-ease), background-color 200ms ease, color 200ms ease; }
  body.elementor-page-26908 .button:not(:disabled):hover,
  body.elementor-page-26908 #place_order:hover,
  body.elementor-page-26908 .e-cart__container .button:not(:disabled):hover,
  body.elementor-page-26908 .e-checkout__container .button:not(:disabled):hover { background: var(--rc-oro-claro) !important; color: var(--rc-navy) !important; }
  body.elementor-page-26908 button[name="update_cart"]:not(:disabled):hover { background: var(--rc-gris) !important; }
}

/* --- ficha: tarjeta de compra */
body.elementor-page-26908 .rc-compra > .elementor-element-populated { border-top: 3px solid var(--rc-oro); }
body.elementor-page-26908 .rc-precio .price,
body.elementor-page-26908 .rc-precio .price .amount,
body.elementor-page-26908 .rc-precio .woocommerce-Price-amount { font-family: var(--rc-serif) !important; font-weight: 400 !important; color: var(--rc-navy) !important; }
body.elementor-page-26908 .rc-precio .price { margin: 0 0 22px !important; display: block; }
body.elementor-page-26908 .rc-comprar form.cart { display: block !important; margin: 0 0 16px !important; }
body.elementor-page-26908 .rc-comprar .quantity { display: none !important; }
body.elementor-page-26908 .rc-comprar .single_add_to_cart_button { width: 100% !important; min-height: 54px; font-size: 17px !important; }
body.elementor-page-26908 .rc-nota-compra p { color: var(--rc-texto); }
body.elementor-page-26908 .rc-corta,
body.elementor-page-26908 .rc-corta p,
body.elementor-page-26908 .rc-corta .woocommerce-product-details__short-description { font-family: var(--rc-sans); font-size: 18px; line-height: 1.75; color: #D7D9DC; }
/* botón blanco sobre fondo claro: filete navy para que se vea el límite */
body.elementor-page-26908 .rc-sobre .rc-b-blanco .elementor-button,
body.elementor-page-26908 .rc-volver .elementor-button { box-shadow: inset 0 0 0 1px var(--rc-navy); }

/* --- campos de formulario */
body.elementor-page-26908 form .form-row { padding: 0; margin: 0 0 18px; }
body.elementor-page-26908 form .form-row label,
body.elementor-page-26908 .woocommerce-form-login label,
body.elementor-page-26908 .track_order label { display: block; font-family: var(--rc-sans); font-size: 14px; font-weight: 700; color: var(--rc-navy); line-height: 1.4; margin: 0 0 6px; }
body.elementor-page-26908 form .form-row .required { color: var(--rc-error); text-decoration: none; border: 0; }
body.elementor-page-26908 form .form-row .optional { color: var(--rc-texto); font-weight: 400; }
body.elementor-page-26908 input.input-text,
body.elementor-page-26908 input[type="text"],
body.elementor-page-26908 input[type="email"],
body.elementor-page-26908 input[type="tel"],
body.elementor-page-26908 input[type="password"],
body.elementor-page-26908 input[type="number"],
body.elementor-page-26908 select,
body.elementor-page-26908 textarea,
body.elementor-page-26908 .select2-container .select2-selection,
body.elementor-page-26908 .e-cart__container input[type="text"],
body.elementor-page-26908 .e-checkout__container input[type="text"] {
  width: 100%; min-height: 48px; padding: 12px 14px !important; border: 1px solid var(--rc-campo) !important; border-radius: 0 !important;
  background: #FFFFFF !important; color: var(--rc-navy) !important; box-shadow: none !important;
  font-family: var(--rc-sans) !important; font-size: 16px !important; line-height: 1.4 !important;
}
body.elementor-page-26908 textarea { min-height: 110px; }
body.elementor-page-26908 .select2-container .select2-selection--single { height: 48px !important; display: flex; align-items: center; padding: 0 14px !important; }
body.elementor-page-26908 .select2-container .select2-selection--single .select2-selection__rendered { padding: 0 !important; line-height: 1.4 !important; color: var(--rc-navy) !important; }
body.elementor-page-26908 .select2-container .select2-selection--single .select2-selection__arrow { height: 46px !important; right: 8px !important; }
body.elementor-page-26908 input:focus,
body.elementor-page-26908 select:focus,
body.elementor-page-26908 textarea:focus,
body.elementor-page-26908 .select2-container--focus .select2-selection,
body.elementor-page-26908 .select2-container--open .select2-selection { border-color: var(--rc-navy) !important; outline: 2px solid rgba(189, 161, 104, 0.45); outline-offset: 0; }
body.elementor-page-26908 form .form-row.woocommerce-invalid input.input-text,
body.elementor-page-26908 form .form-row.woocommerce-invalid .select2-selection { border-color: var(--rc-error) !important; }
body.elementor-page-26908 input[type="checkbox"],
body.elementor-page-26908 input[type="radio"] { width: 20px; height: 20px; accent-color: var(--rc-navy); border-radius: 0; vertical-align: middle; }

/* --- avisos */
body.elementor-page-26908 .woocommerce-error,
body.elementor-page-26908 .woocommerce-message,
body.elementor-page-26908 .woocommerce-info,
body.elementor-page-26908 .woocommerce-notice,
body.elementor-page-26908 .woocommerce-error,
body.elementor-page-26908 .woocommerce-message,
body.elementor-page-26908 .woocommerce-info,
body.elementor-page-26908 .e-woocommerce-notices-wrapper .woocommerce-error,
body.elementor-page-26908 .e-woocommerce-notices-wrapper .woocommerce-message,
body.elementor-page-26908 .e-woocommerce-notices-wrapper .woocommerce-info {
  position: relative; list-style: none; margin: 0 0 24px !important; padding: 16px 20px !important;
  background: var(--rc-gris) !important; color: var(--rc-navy) !important; border: 0 !important; border-left: 3px solid var(--rc-oro) !important;
  border-radius: 0 !important; box-shadow: none !important; font-family: var(--rc-sans); font-size: 15px; line-height: 1.6;
}
body.elementor-page-26908 .woocommerce-error,
body.elementor-page-26908 .woocommerce-error,
body.elementor-page-26908 .e-woocommerce-notices-wrapper .woocommerce-error { border-left-color: var(--rc-error) !important; }
body.elementor-page-26908 .woocommerce-error::before,
body.elementor-page-26908 .woocommerce-message::before,
body.elementor-page-26908 .woocommerce-info::before { display: none !important; }
body.elementor-page-26908 .woocommerce-error li,
body.elementor-page-26908 .woocommerce-message li,
body.elementor-page-26908 .woocommerce-info li { margin: 0; padding: 0; list-style: none; }
body.elementor-page-26908 .woocommerce-message .button,
body.elementor-page-26908 .woocommerce-info .button,
body.elementor-page-26908 .woocommerce-info a.showcoupon { background: transparent !important; color: var(--rc-oro-txt) !important; padding: 0 !important; min-height: 0; float: none !important; text-decoration: underline !important; }
body.elementor-page-26908 .woocommerce-info a.showcoupon { display: inline-block; padding: 10px 0 !important; min-height: 44px; }

/* --- tablas (carrito, resumen del pago, pedido recibido, cuenta) */
body.elementor-page-26908 table.shop_table,
body.elementor-page-26908 table.woocommerce-table,
body.elementor-page-26908 .woocommerce-table { border: 0 !important; border-radius: 0 !important; border-collapse: collapse !important; width: 100%; margin: 0 0 24px; background: transparent; }
body.elementor-page-26908 table.shop_table th,
body.elementor-page-26908 table.shop_table td { border: 0 !important; border-top: 1px solid var(--rc-linea) !important; padding: 14px 12px !important; background: transparent !important; text-align: left; vertical-align: middle; }
body.elementor-page-26908 table.shop_table thead th { border-top: 0 !important; font-family: var(--rc-sans); font-size: 12px; font-weight: 700; letter-spacing: 1.8px; text-transform: uppercase; color: var(--rc-oro-txt); }
body.elementor-page-26908 table.shop_table td.product-name a,
body.elementor-page-26908 table.shop_table td.product-name { font-family: var(--rc-serif); font-size: 20px; color: var(--rc-navy); text-decoration: none; font-weight: 400; }
body.elementor-page-26908 table.shop_table .product-thumbnail { display: none !important; }
body.elementor-page-26908 table.shop_table a.remove {
  display: inline-flex !important; align-items: center; justify-content: center; width: 44px !important; height: 44px !important;
  border-radius: 0 !important; color: var(--rc-navy) !important; font-size: 24px; font-weight: 400; line-height: 1;
  background: transparent !important; border: 1px solid var(--rc-linea);
}
body.elementor-page-26908 table.shop_table tfoot th,
body.elementor-page-26908 table.shop_table tfoot td { font-family: var(--rc-sans); }
body.elementor-page-26908 .order-total .amount,
body.elementor-page-26908 .order-total .woocommerce-Price-amount { font-family: var(--rc-serif); font-size: 26px; font-weight: 400; color: var(--rc-navy); }
body.elementor-page-26908 .cart-discount td,
body.elementor-page-26908 .cart-discount th { color: var(--rc-oro-txt); }
body.elementor-page-26908 .cart-discount a.woocommerce-remove-coupon { color: var(--rc-oro-txt); display: inline-block; padding: 10px 4px; }

/* --- carrito: cada hora se compra de una en una (sin cantidad ni «Actualizar el carrito») */
body.elementor-page-26908 table.shop_table .product-quantity,
body.elementor-page-26908 button[name="update_cart"],
body.elementor-page-26908 .e-cart__container button[name="update_cart"] { display: none !important; }
body.elementor-page-26908 table.shop_table td.product-name a { color: var(--rc-navy) !important; text-decoration: none; }
body.elementor-page-26908 .e-cart__container a:not(.button):not(.remove),
body.elementor-page-26908 .e-checkout__container a:not(.button),
body.elementor-page-26908 .woocommerce-form-coupon-toggle a,
body.elementor-page-26908 a.showcoupon,
body.elementor-page-26908 .woocommerce-remove-coupon,
body.elementor-page-26908 .e-woocommerce-notices-wrapper a:not(.button),
body.elementor-page-26908 .woocommerce-message a.rc-mas,
body.elementor-page-26908 .woocommerce-notices-wrapper a:not(.button) { color: var(--rc-oro-txt) !important; text-decoration: underline; text-underline-offset: 3px; }
body.elementor-page-26908 .woocommerce-message a.rc-mas { display: inline-block; padding: 10px 0 10px 8px; min-height: 44px; }
body.elementor-page-26908 .e-coupon-anchor-description,
body.elementor-page-26908 .woocommerce-form-coupon-toggle .woocommerce-info { font-size: 15px; }

/* --- secciones de los widgets de carrito y pago de Elementor Pro (fondos y bordes propios) */
body.elementor-page-26908 .elementor-widget-woocommerce-cart,
body.elementor-page-26908 .elementor-widget-woocommerce-checkout-page,
body.elementor-page-26908 .elementor-widget-woocommerce-my-account {
  --sections-border-radius: 0px; --forms-fields-border-radius: 0px; --forms-buttons-border-radius: 0px;
  --sections-background-color: var(--rc-gris); --sections-border-color: var(--rc-gris);
  --forms-fields-normal-color: var(--rc-navy); --forms-fields-border-color: var(--rc-campo);
}
body.elementor-page-26908 .e-cart-section,
body.elementor-page-26908 .e-checkout__order_review,
body.elementor-page-26908 .e-checkout__order_review-2,
body.elementor-page-26908 .e-coupon-box,
body.elementor-page-26908 .e-checkout-secondary-title,
body.elementor-page-26908 .woocommerce-checkout #payment,
body.elementor-page-26908 #payment,
body.elementor-page-26908 .cart_totals,
body.elementor-page-26908 .e-cart-totals { border-radius: 0 !important; }
body.elementor-page-26908 .e-cart-section,
body.elementor-page-26908 .e-checkout__order_review,
body.elementor-page-26908 .cart_totals { background: var(--rc-gris) !important; border: 0 !important; padding: 28px !important; }
body.elementor-page-26908 .e-checkout__container h3,
body.elementor-page-26908 .e-cart__container h2,
body.elementor-page-26908 .cart_totals h2,
body.elementor-page-26908 .woocommerce-billing-fields h3,
body.elementor-page-26908 .woocommerce-additional-fields h3,
body.elementor-page-26908 #order_review_heading,
body.elementor-page-26908 .woocommerce-order-details__title,
body.elementor-page-26908 .woocommerce-column__title,
body.elementor-page-26908 .woocommerce-MyAccount-content h2,
body.elementor-page-26908 .woocommerce-form-login h2 {
  font-family: var(--rc-serif) !important; font-weight: 400 !important; font-size: 26px !important; color: var(--rc-navy) !important;
  text-transform: none !important; letter-spacing: 0 !important; margin: 0 0 18px !important;
}

/* --- pago */
body.elementor-page-26908 #payment,
body.elementor-page-26908 .woocommerce-checkout #payment { background: var(--rc-gris) !important; border: 0 !important; border-radius: 0 !important; }
body.elementor-page-26908 #payment ul.payment_methods { border-bottom: 1px solid var(--rc-linea) !important; padding: 16px 0 !important; }
body.elementor-page-26908 #payment ul.payment_methods li { list-style: none; margin: 0 0 8px; }
body.elementor-page-26908 #payment ul.payment_methods li label { font-family: var(--rc-sans); font-size: 16px; font-weight: 700; color: var(--rc-navy); }
body.elementor-page-26908 #payment div.payment_box { background: #FFFFFF !important; border-radius: 0 !important; color: var(--rc-texto) !important; font-size: 15px; margin: 12px 0 0 !important; padding: 16px !important; max-width: 100%; }
body.elementor-page-26908 #payment div.payment_box::before { display: none !important; }
body.elementor-page-26908 #payment div.payment_box iframe,
body.elementor-page-26908 #payment div.payment_box > div { max-width: 100% !important; }
body.elementor-page-26908 #payment div.payment_box iframe { width: 100% !important; }
body.elementor-page-26908 #payment .form-row.place-order { padding: 18px 0 0 !important; margin: 0; }
body.elementor-page-26908 #place_order { width: 100% !important; float: none !important; min-height: 56px; font-size: 18px !important; }
body.elementor-page-26908 .woocommerce-privacy-policy-text p,
body.elementor-page-26908 .woocommerce-terms-and-conditions-wrapper p { font-size: 14px; line-height: 1.6; color: var(--rc-texto); }

/* --- pedido recibido */
body.elementor-page-26908 .woocommerce-thankyou-order-received,
body.elementor-page-26908 .woocommerce-notice--success { font-family: var(--rc-serif) !important; font-size: 24px !important; line-height: 1.35; color: var(--rc-navy) !important; background: transparent !important; border-left: 3px solid var(--rc-oro) !important; padding: 4px 0 4px 18px !important; margin: 0 0 28px !important; }
body.elementor-page-26908 ul.woocommerce-order-overview { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 0; margin: 0 0 32px !important; padding: 0 !important; border: 1px solid var(--rc-linea); }
body.elementor-page-26908 ul.woocommerce-order-overview::before,
body.elementor-page-26908 ul.woocommerce-order-overview::after { display: none !important; }
body.elementor-page-26908 ul.woocommerce-order-overview li { float: none !important; margin: 0 !important; padding: 16px 18px !important; border: 0 !important; border-right: 1px solid var(--rc-linea) !important; font-size: 12px; letter-spacing: 1.6px; text-transform: uppercase; color: var(--rc-oro-txt); list-style: none; }
body.elementor-page-26908 ul.woocommerce-order-overview li strong { display: block; margin-top: 6px; font-family: var(--rc-sans); font-size: 16px; letter-spacing: 0; text-transform: none; color: var(--rc-navy); word-break: break-word; }
body.elementor-page-26908 .woocommerce-customer-details address { border: 1px solid var(--rc-linea) !important; border-radius: 0 !important; padding: 18px !important; font-style: normal; line-height: 1.7; }

/* --- cuenta y seguimiento de pedido */
body.elementor-page-26908 .woocommerce-form-login,
body.elementor-page-26908 form.login,
body.elementor-page-26908 form.lost_reset_password,
body.elementor-page-26908 form.track_order { border: 1px solid var(--rc-linea) !important; border-radius: 0 !important; padding: 28px !important; margin: 0 0 32px !important; background: #FFFFFF; }
body.elementor-page-26908 form.track_order > p:first-child { color: var(--rc-texto); }
body.elementor-page-26908 .woocommerce-form-login__rememberme { display: inline-flex !important; align-items: center; gap: 8px; min-height: 44px; font-weight: 400 !important; }
body.elementor-page-26908 .woocommerce-LostPassword a,
body.elementor-page-26908 .lost_password a { display: inline-block; padding: 10px 0; color: var(--rc-oro-txt); }
body.elementor-page-26908 .rc-h-acceso { margin-top: 12px; }

/* --- ronda 1 del árbitro. El CSS de los widgets de Elementor Pro usa body.elementor-page-26908es muy específicos
       (.elementor-widget-woocommerce-cart .woocommerce table.shop_table.cart .actions .button {… !important}):
       estas reglas repiten esa cadena para ganarles. */

/* Sin scroll horizontal: a 768 px se sale el botón «Escríbenos» de la CABECERA DEL SITIO (pasa en todo el sitio).
   La cabecera no se toca: solo se recorta su desborde en las páginas de la tienda (clip no crea un contenedor
   de scroll, así que no rompe nada fijo ni pegajoso). */
body.rc-tienda .elementor-location-header { overflow-x: clip; }

/* carrito: sin «Actualizar el carrito» (las horas se compran de una en una) */
body.elementor-page-26908 .elementor-widget-woocommerce-cart .woocommerce table.shop_table.cart td.actions,
body.elementor-page-26908 .elementor-widget-woocommerce-cart .woocommerce table.shop_table.cart .actions .button[name="update_cart"] { display: none !important; }
/* la × para quitar una hora: sin caja, objetivo de 44 px */
body.elementor-page-26908 .elementor-widget-woocommerce-cart .woocommerce table.shop_table.cart a.remove { border: 0 !important; color: var(--rc-navy) !important; font-size: 26px !important; }
@media (hover: hover) and (pointer: fine) {
  body.elementor-page-26908 .elementor-widget-woocommerce-cart .woocommerce table.shop_table.cart a.remove:hover { background: var(--rc-gris) !important; color: var(--rc-error) !important; }
}

/* avisos de error del pago: enlaces navy (el azul era el «info» del kit) */
body.elementor-page-26908 .woocommerce-NoticeGroup ul.woocommerce-error li a,
body.elementor-page-26908 .elementor-widget-woocommerce-checkout-page .woocommerce ul.woocommerce-error li a,
body.elementor-page-26908 .elementor-widget-woocommerce-cart .woocommerce ul.woocommerce-error li a { color: var(--rc-navy) !important; text-decoration: underline !important; text-underline-offset: 3px; }
body.elementor-page-26908 .elementor-widget-woocommerce-checkout-page .woocommerce ul.woocommerce-error li { padding: 2px 0 !important; }

/* métodos de pago: el círculo y el nombre en la misma línea; el recuadro de la tarjeta, debajo a todo el ancho */
body.elementor-page-26908 .elementor-widget-woocommerce-checkout-page .woocommerce #payment ul.payment_methods li.wc_payment_method {
  display: grid !important; grid-template-columns: 20px minmax(0, 1fr); column-gap: 12px; align-items: start; padding: 10px 0 !important; }
body.elementor-page-26908 .elementor-widget-woocommerce-checkout-page .woocommerce #payment ul.payment_methods li.wc_payment_method > input.input-radio { grid-column: 1; margin: 1px 0 0 !important; }
body.elementor-page-26908 .elementor-widget-woocommerce-checkout-page .woocommerce #payment ul.payment_methods li.wc_payment_method > label {
  grid-column: 2; display: flex !important; flex-wrap: wrap; align-items: center; gap: 8px 10px; margin: 0 !important; line-height: 22px; cursor: pointer; }
body.elementor-page-26908 .elementor-widget-woocommerce-checkout-page .woocommerce #payment ul.payment_methods li.wc_payment_method > label img { margin: 0 !important; max-height: 22px; }
body.elementor-page-26908 .elementor-widget-woocommerce-checkout-page .woocommerce #payment ul.payment_methods li.wc_payment_method > .payment_box { grid-column: 1 / -1; }

/* nombre de la hora en el carrito: navy, sin subrayado (como en el listado) */
body.elementor-page-26908 .elementor-widget-woocommerce-cart .woocommerce table.shop_table.cart td.product-name a { color: var(--rc-navy) !important; text-decoration: none !important; }
/* enlaces de «Mi cuenta» (¿Ha olvidado la contraseña?): oro oscuro, no el azul del kit */
body.elementor-page-26908 .elementor-widget-woocommerce-my-account .woocommerce a:not(.button),
body.elementor-page-26908 .elementor-widget-woocommerce-my-account .woocommerce .woocommerce-LostPassword a,
body.elementor-page-26908 .elementor-widget-woocommerce-my-account .woocommerce .lost_password a { color: var(--rc-oro-txt) !important; text-decoration: underline; text-underline-offset: 3px; font-size: 15px; }

/* WooCommerce pone el foco en los avisos (accesibilidad): anillo de la marca en vez del naranja del navegador */
body.elementor-page-26908 .woocommerce-message:focus,
body.elementor-page-26908 .woocommerce-error:focus,
body.elementor-page-26908 .woocommerce-info:focus,
body.elementor-page-26908 .woocommerce-NoticeGroup:focus,
body.elementor-page-26908 .woocommerce-notices-wrapper:focus,
body.elementor-page-26908 .e-woocommerce-notices-wrapper:focus { outline: 2px solid var(--rc-navy) !important; outline-offset: 2px; }

/* «Mi cuenta»: un solo encabezado sobre el acceso (el de WooCommerce sobra junto al de la página) */
body.elementor-page-26908 .elementor-widget-woocommerce-my-account h2:has(+ form.woocommerce-form-login),
body.elementor-page-26908 .woocommerce h2:has(+ form.woocommerce-form-login) { display: none !important; }

/* Burbuja de Kommo en la tienda, en el móvil (aprobado por Zulma el 30-oct: primero en el pago, luego en toda la
   tienda). Kommo la fija con estilos en línea a 90 px del borde derecho y del inferior, encima de «Reservar y pagar»,
   «Continuar al pago» y «Pagar». Aquí va a la esquina, al 75 %, sin el globo de saludo y con su margen transparente
   sin recoger toques. No se cambia nada de Kommo: solo cómo se ve en las páginas de la tienda. */
@media (max-width: 767px) {
  body.rc-tienda .amo-button-holder {
    top: auto !important; left: auto !important; right: -5px !important; bottom: 12px !important;
    scale: 0.75; transform-origin: 100% 100%;
    pointer-events: none;
  }
  body.rc-tienda .amo-button-holder .amo-button__iframe { pointer-events: auto; }
  body.rc-tienda .amo-button-holder .amo-livechat { display: none !important; }
  /* mientras el banner de cookies está abierto (277 px de alto a 375 desde el texto bilingüe), la burbuja va encima
     de él, no sobre «Aceptar» */
  body.rc-tienda:has(.cmplz-cookiebanner.cmplz-show) .amo-button-holder { bottom: 292px !important; }
}

/* ============================ TABLETA ============================ */
@media (min-width: 768px) and (max-width: 1100px) {
  body.elementor-page-26908 .rc-cta-row .elementor-element.rc-btn-col { width: 100%; }
  body.elementor-page-26908 .rc-cta-row .elementor-column > .elementor-element-populated { padding: 0 0 10px 0; }
  body.elementor-page-26908 .elementor-element.rc-band-txt, body.elementor-page-26908 .elementor-element.rc-band-btn { width: 100%; }
  body.elementor-page-26908 .rc-banda .rc-band-btn .elementor-widget-button { text-align: left; }
}

/* ============================ MÓVIL ============================ */
@media (max-width: 767px) {
  body.elementor-page-26908 .rc-hide-m { display: none; }
  body.elementor-page-26908 .rc-cta-row .elementor-column > .elementor-element-populated { padding: 0 0 10px 0; }
  body.elementor-page-26908 .elementor-button { white-space: normal; }
  body.elementor-page-26908 .rc-productos ul.products { grid-template-columns: minmax(0, 1fr); gap: 20px; }
  /* 30 px a cada lado: los botones de compra terminan en x = 329 a 375 px, a la izquierda de la burbuja de Kommo */
  body.elementor-page-26908 .rc-productos ul.products li.product { padding: 28px 30px 24px; }
  body.elementor-page-26908 .elementor-column.rc-compra > .elementor-element-populated { padding-left: 30px !important; padding-right: 30px !important; }
  body.elementor-page-26908 .rc-productos ul.products li.product .woocommerce-loop-product__title { font-size: 26px !important; }
  body.elementor-page-26908 .rc-productos ul.products li.product .price { font-size: 32px !important; }
  body.elementor-page-26908 .rc-banda .rc-band-btn .elementor-widget-button { text-align: left; }
  body.elementor-page-26908 .rc-paso .elementor-column.rc-paso-n { width: 22%; }
  body.elementor-page-26908 .elementor-column.rc-compra { margin-top: 24px; }
  body.elementor-page-26908 .rc-corta, body.elementor-page-26908 .rc-corta p { font-size: 16px; }
  body.elementor-page-26908 .rc-paso .elementor-column.rc-paso-t { width: 78%; }
  body.elementor-page-26908 .e-cart-section,
  body.elementor-page-26908 .e-checkout__order_review,
  body.elementor-page-26908 .cart_totals { padding: 20px 16px !important; }
  body.elementor-page-26908 table.shop_table_responsive tr td,
  body.elementor-page-26908 table.shop_table_responsive tr td { padding: 12px 0 !important; }
  body.elementor-page-26908 table.shop_table_responsive tr td::before { font-weight: 700; color: var(--rc-oro-txt); }
  /* carrito: una tarjeta por hora (nombre e importe a la izquierda, × a la derecha), sin la tabla de WooCommerce */
  body.elementor-page-26908 .elementor-widget-woocommerce-cart .woocommerce table.shop_table.cart tr.cart_item {
    display: grid !important; grid-template-columns: minmax(0, 1fr) 44px; grid-template-areas: "nombre quitar" "importe quitar";
    column-gap: 12px; row-gap: 4px; align-items: center; padding: 18px 0 !important; border-top: 1px solid var(--rc-linea); background: transparent !important; }
  body.elementor-page-26908 .elementor-widget-woocommerce-cart .woocommerce table.shop_table.cart tr.cart_item:first-child { border-top: 0; }
  body.elementor-page-26908 .elementor-widget-woocommerce-cart .woocommerce table.shop_table.cart tr.cart_item td {
    display: block !important; border: 0 !important; padding: 0 !important; text-align: left !important; background: transparent !important; }
  body.elementor-page-26908 .elementor-widget-woocommerce-cart .woocommerce table.shop_table.cart tr.cart_item td::before { display: none !important; content: none !important; }
  body.elementor-page-26908 .elementor-widget-woocommerce-cart .woocommerce table.shop_table.cart tr.cart_item td.product-name { grid-area: nombre; font-size: 22px !important; line-height: 1.3; }
  body.elementor-page-26908 .elementor-widget-woocommerce-cart .woocommerce table.shop_table.cart tr.cart_item td.product-subtotal { grid-area: importe; font-family: var(--rc-sans); font-size: 16px; color: var(--rc-texto); }
  body.elementor-page-26908 .elementor-widget-woocommerce-cart .woocommerce table.shop_table.cart tr.cart_item td.product-remove { grid-area: quitar; }
  body.elementor-page-26908 .elementor-widget-woocommerce-cart .woocommerce table.shop_table.cart tr.cart_item td.product-price,
  body.elementor-page-26908 .elementor-widget-woocommerce-cart .woocommerce table.shop_table.cart tr.cart_item td.product-quantity,
  body.elementor-page-26908 .elementor-widget-woocommerce-cart .woocommerce table.shop_table.cart tr.cart_item td.product-thumbnail { display: none !important; }
  body.elementor-page-26908 ul.woocommerce-order-overview li { border-right: 0 !important; border-bottom: 1px solid var(--rc-linea) !important; }
  body.elementor-page-26908 form.track_order,
  body.elementor-page-26908 .woocommerce-form-login { padding: 20px 16px !important; }
  body.elementor-page-26908 form .form-row-first,
  body.elementor-page-26908 form .form-row-last { width: 100% !important; float: none !important; }
}

@media (prefers-reduced-motion: reduce) {
  body.elementor-page-26908 .elementor-button:active,
  body.elementor-page-26908 .button:active,
  body.elementor-page-26908 #place_order:active { transform: none; }
}/* End custom CSS */