.elementor-26925 .elementor-element.elementor-element-6a11dfb:not(.elementor-motion-effects-element-type-background), .elementor-26925 .elementor-element.elementor-element-6a11dfb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#23282E;}.elementor-26925 .elementor-element.elementor-element-6a11dfb{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:36px 0px 56px 0px;}.elementor-26925 .elementor-element.elementor-element-6a11dfb > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-26925 .elementor-element.elementor-element-4e821fe > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-26925 .elementor-element.elementor-element-4e821fe{text-align:start;font-family:"Lato", Sans-serif;font-size:14px;font-weight:400;line-height:1.85em;color:#9AA0A6;}.elementor-26925 .elementor-element.elementor-element-f7fdce6 > .elementor-widget-container{margin:0px 0px 6px 0px;}.elementor-26925 .elementor-element.elementor-element-f7fdce6{text-align:start;}.elementor-26925 .elementor-element.elementor-element-f7fdce6 .elementor-heading-title{font-family:"Lato", Sans-serif;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:2.4px;color:#BDA168;}.elementor-26925 .elementor-element.elementor-element-430e7fd{text-align:start;}.elementor-26925 .elementor-element.elementor-element-430e7fd .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:44px;font-weight:400;line-height:1.2em;color:#FFFFFF;}.elementor-26925 .elementor-element.elementor-element-c4bf898{--divider-border-style:solid;--divider-color:#BDA168;--divider-border-width:3px;}.elementor-26925 .elementor-element.elementor-element-c4bf898 > .elementor-widget-container{margin:0px 0px 18px 0px;}.elementor-26925 .elementor-element.elementor-element-c4bf898 .elementor-divider-separator{width:100px;margin:0 auto;margin-left:0;}.elementor-26925 .elementor-element.elementor-element-c4bf898 .elementor-divider{text-align:left;padding-block-start:2px;padding-block-end:2px;}.woocommerce .elementor-26925 .elementor-element.elementor-element-4676a1f .woocommerce-product-details__short-description{color:#D7D9DC;}.elementor-26925 .elementor-element.elementor-element-b93e778 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(16px/2);}.elementor-26925 .elementor-element.elementor-element-b93e778 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(16px/2);}.elementor-26925 .elementor-element.elementor-element-b93e778 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(16px/2);}.elementor-26925 .elementor-element.elementor-element-b93e778 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-16px/2);}.elementor-26925 .elementor-element.elementor-element-b93e778 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-16px/2);}.elementor-26925 .elementor-element.elementor-element-b93e778 .elementor-icon-list-icon i{color:#BDA168;transition:color 0.3s;}.elementor-26925 .elementor-element.elementor-element-b93e778 .elementor-icon-list-icon svg{fill:#BDA168;transition:fill 0.3s;}.elementor-26925 .elementor-element.elementor-element-b93e778{--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-26925 .elementor-element.elementor-element-b93e778 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-26925 .elementor-element.elementor-element-b93e778 .elementor-icon-list-item > a{font-family:"Lato", Sans-serif;font-size:15px;font-weight:400;line-height:1.7em;}.elementor-26925 .elementor-element.elementor-element-b93e778 .elementor-icon-list-text{color:#D7D9DC;transition:color 0.3s;}.elementor-26925 .elementor-element.elementor-element-9259af3 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-26925 .elementor-element.elementor-element-9259af3{text-align:start;font-family:"Lato", Sans-serif;font-size:14px;font-weight:400;line-height:1.85em;color:#B9BEC4;}.elementor-26925 .elementor-element.elementor-element-afbada5:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-26925 .elementor-element.elementor-element-afbada5 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-bc-flex-widget .elementor-26925 .elementor-element.elementor-element-afbada5.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-26925 .elementor-element.elementor-element-afbada5.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-26925 .elementor-element.elementor-element-afbada5 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:34px 34px 34px 34px;}.elementor-26925 .elementor-element.elementor-element-afbada5 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-26925 .elementor-element.elementor-element-872bbfb > .elementor-widget-container{margin:0px 0px 8px 0px;}.elementor-26925 .elementor-element.elementor-element-872bbfb{text-align:start;}.elementor-26925 .elementor-element.elementor-element-872bbfb .elementor-heading-title{font-family:"Lato", Sans-serif;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:2.4px;color:#7D6228;}.woocommerce .elementor-26925 .elementor-element.elementor-element-3b1dbcc .price{color:#23282E;font-family:"Playfair Display", Sans-serif;font-size:46px;font-weight:400;line-height:1.1em;}.elementor-26925 .elementor-element.elementor-element-6eccac8 .cart button, .elementor-26925 .elementor-element.elementor-element-6eccac8 .cart .button{transition:all 0.2s;}.elementor-26925 .elementor-element.elementor-element-507fc3e > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-26925 .elementor-element.elementor-element-507fc3e{text-align:start;font-family:"Lato", Sans-serif;font-size:15px;font-weight:400;line-height:1.85em;color:#62676E;}.elementor-26925 .elementor-element.elementor-element-4e4f9e2:not(.elementor-motion-effects-element-type-background), .elementor-26925 .elementor-element.elementor-element-4e4f9e2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-26925 .elementor-element.elementor-element-4e4f9e2{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:64px 0px 64px 0px;}.elementor-26925 .elementor-element.elementor-element-4e4f9e2 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-26925 .elementor-element.elementor-element-cc6c3d8{text-align:start;}.elementor-26925 .elementor-element.elementor-element-cc6c3d8 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:36px;font-weight:400;line-height:1.25em;color:#23282E;}.elementor-26925 .elementor-element.elementor-element-f41d278{--divider-border-style:solid;--divider-color:#BDA168;--divider-border-width:3px;}.elementor-26925 .elementor-element.elementor-element-f41d278 > .elementor-widget-container{margin:0px 0px 22px 0px;}.elementor-26925 .elementor-element.elementor-element-f41d278 .elementor-divider-separator{width:90px;margin:0 auto;margin-left:0;}.elementor-26925 .elementor-element.elementor-element-f41d278 .elementor-divider{text-align:left;padding-block-start:2px;padding-block-end:2px;}.elementor-26925 .elementor-element.elementor-element-d69039d{color:#62676E;font-family:"Lato", Sans-serif;font-size:17px;font-weight:400;line-height:1.85em;}.elementor-26925 .elementor-element.elementor-element-37720be .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-26925 .elementor-element.elementor-element-37720be .elementor-button:hover, .elementor-26925 .elementor-element.elementor-element-37720be .elementor-button:focus{background-color:#FFFFFF;color:#23282E;}.elementor-26925 .elementor-element.elementor-element-37720be .elementor-button:hover svg, .elementor-26925 .elementor-element.elementor-element-37720be .elementor-button:focus svg{fill:#23282E;}.elementor-26925 .elementor-element.elementor-element-5b306b2:not(.elementor-motion-effects-element-type-background), .elementor-26925 .elementor-element.elementor-element-5b306b2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F3F3F3;}.elementor-26925 .elementor-element.elementor-element-5b306b2{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:64px 0px 64px 0px;}.elementor-26925 .elementor-element.elementor-element-5b306b2 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-26925 .elementor-element.elementor-element-17470f3{text-align:start;}.elementor-26925 .elementor-element.elementor-element-17470f3 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:36px;font-weight:400;line-height:1.25em;color:#23282E;}.elementor-26925 .elementor-element.elementor-element-649daf2{--divider-border-style:solid;--divider-color:#BDA168;--divider-border-width:3px;}.elementor-26925 .elementor-element.elementor-element-649daf2 > .elementor-widget-container{margin:0px 0px 30px 0px;}.elementor-26925 .elementor-element.elementor-element-649daf2 .elementor-divider-separator{width:90px;margin:0 auto;margin-left:0;}.elementor-26925 .elementor-element.elementor-element-649daf2 .elementor-divider{text-align:left;padding-block-start:2px;padding-block-end:2px;}.elementor-26925 .elementor-element.elementor-element-e23b5c0{padding:0px 0px 0px 0px;}.elementor-26925 .elementor-element.elementor-element-b29a6bd{text-align:start;}.elementor-26925 .elementor-element.elementor-element-b29a6bd .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:40px;font-weight:400;line-height:1.25em;color:#7D6228;}.elementor-26925 .elementor-element.elementor-element-5b77dad > .elementor-widget-container{margin:0px 0px 6px 0px;}.elementor-26925 .elementor-element.elementor-element-5b77dad{text-align:start;}.elementor-26925 .elementor-element.elementor-element-5b77dad .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:24px;font-weight:400;line-height:1.25em;color:#23282E;}.elementor-26925 .elementor-element.elementor-element-4296ffb > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-26925 .elementor-element.elementor-element-4296ffb{text-align:start;font-family:"Lato", Sans-serif;font-size:16px;font-weight:400;line-height:1.85em;color:#62676E;}.elementor-26925 .elementor-element.elementor-element-ab34460{padding:0px 0px 0px 0px;}.elementor-26925 .elementor-element.elementor-element-5b118f7{text-align:start;}.elementor-26925 .elementor-element.elementor-element-5b118f7 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:40px;font-weight:400;line-height:1.25em;color:#7D6228;}.elementor-26925 .elementor-element.elementor-element-fd646bd > .elementor-widget-container{margin:0px 0px 6px 0px;}.elementor-26925 .elementor-element.elementor-element-fd646bd{text-align:start;}.elementor-26925 .elementor-element.elementor-element-fd646bd .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:24px;font-weight:400;line-height:1.25em;color:#23282E;}.elementor-26925 .elementor-element.elementor-element-ec8d390 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-26925 .elementor-element.elementor-element-ec8d390{text-align:start;font-family:"Lato", Sans-serif;font-size:16px;font-weight:400;line-height:1.85em;color:#62676E;}.elementor-26925 .elementor-element.elementor-element-aaa5b77{padding:0px 0px 0px 0px;}.elementor-26925 .elementor-element.elementor-element-3c923c8{text-align:start;}.elementor-26925 .elementor-element.elementor-element-3c923c8 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:40px;font-weight:400;line-height:1.25em;color:#7D6228;}.elementor-26925 .elementor-element.elementor-element-70ebc9e > .elementor-widget-container{margin:0px 0px 6px 0px;}.elementor-26925 .elementor-element.elementor-element-70ebc9e{text-align:start;}.elementor-26925 .elementor-element.elementor-element-70ebc9e .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:24px;font-weight:400;line-height:1.25em;color:#23282E;}.elementor-26925 .elementor-element.elementor-element-e8579a9 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-26925 .elementor-element.elementor-element-e8579a9{text-align:start;font-family:"Lato", Sans-serif;font-size:16px;font-weight:400;line-height:1.85em;color:#62676E;}.elementor-26925 .elementor-element.elementor-element-bf493b5:not(.elementor-motion-effects-element-type-background), .elementor-26925 .elementor-element.elementor-element-bf493b5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-26925 .elementor-element.elementor-element-bf493b5{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:56px 0px 56px 0px;}.elementor-26925 .elementor-element.elementor-element-bf493b5 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-26925 .elementor-element.elementor-element-fefa2ee{text-align:start;}.elementor-26925 .elementor-element.elementor-element-fefa2ee .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:30px;font-weight:400;line-height:1.25em;color:#23282E;}.elementor-26925 .elementor-element.elementor-element-699946e{--divider-border-style:solid;--divider-color:#BDA168;--divider-border-width:3px;}.elementor-26925 .elementor-element.elementor-element-699946e > .elementor-widget-container{margin:0px 0px 18px 0px;}.elementor-26925 .elementor-element.elementor-element-699946e .elementor-divider-separator{width:90px;margin:0 auto;margin-left:0;}.elementor-26925 .elementor-element.elementor-element-699946e .elementor-divider{text-align:left;padding-block-start:2px;padding-block-end:2px;}.elementor-26925 .elementor-element.elementor-element-7fdd677 > .elementor-widget-container{margin:0px 0px 14px 0px;}.elementor-26925 .elementor-element.elementor-element-7fdd677{text-align:start;font-family:"Lato", Sans-serif;font-size:17px;font-weight:400;line-height:1.85em;color:#62676E;}.elementor-26925 .elementor-element.elementor-element-f93c276 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-26925 .elementor-element.elementor-element-f93c276{text-align:start;font-family:"Lato", Sans-serif;font-size:15px;font-weight:400;line-height:1.85em;color:#23282E;}.elementor-26925 .elementor-element.elementor-element-bebcdd2:not(.elementor-motion-effects-element-type-background), .elementor-26925 .elementor-element.elementor-element-bebcdd2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#23282E;}.elementor-26925 .elementor-element.elementor-element-bebcdd2{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:48px 0px 48px 0px;}.elementor-26925 .elementor-element.elementor-element-bebcdd2 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-26925 .elementor-element.elementor-element-da06da1 > .elementor-widget-container{margin:0px 0px 8px 0px;}.elementor-26925 .elementor-element.elementor-element-da06da1{text-align:start;}.elementor-26925 .elementor-element.elementor-element-da06da1 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:28px;font-weight:400;line-height:1.25em;color:#FFFFFF;}.elementor-26925 .elementor-element.elementor-element-851e6d8 > .elementor-widget-container{margin:0px 0px 6px 0px;}.elementor-26925 .elementor-element.elementor-element-851e6d8{text-align:start;font-family:"Lato", Sans-serif;font-size:16px;font-weight:400;line-height:1.85em;color:#D7D9DC;}.elementor-26925 .elementor-element.elementor-element-b16847f > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-26925 .elementor-element.elementor-element-b16847f{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-26925 .elementor-element.elementor-element-5b45f75.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-26925 .elementor-element.elementor-element-5b45f75.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-26925 .elementor-element.elementor-element-96d6bec .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-26925 .elementor-element.elementor-element-96d6bec .elementor-button:hover, .elementor-26925 .elementor-element.elementor-element-96d6bec .elementor-button:focus{background-color:#BDA168;color:#23282E;}.elementor-26925 .elementor-element.elementor-element-96d6bec .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-26925 .elementor-element.elementor-element-96d6bec .elementor-button .elementor-button-content-wrapper{gap:10px;}.elementor-26925 .elementor-element.elementor-element-96d6bec .elementor-button:hover svg, .elementor-26925 .elementor-element.elementor-element-96d6bec .elementor-button:focus svg{fill:#23282E;}@media(min-width:768px){.elementor-26925 .elementor-element.elementor-element-d5a80be{width:58%;}.elementor-26925 .elementor-element.elementor-element-afbada5{width:42%;}.elementor-26925 .elementor-element.elementor-element-e7ccc2e{width:14%;}.elementor-26925 .elementor-element.elementor-element-fe1efa6{width:86%;}.elementor-26925 .elementor-element.elementor-element-0f90f4e{width:14%;}.elementor-26925 .elementor-element.elementor-element-1437fb6{width:86%;}.elementor-26925 .elementor-element.elementor-element-2ed6b12{width:14%;}.elementor-26925 .elementor-element.elementor-element-e414b59{width:86%;}.elementor-26925 .elementor-element.elementor-element-4039947{width:64%;}.elementor-26925 .elementor-element.elementor-element-5b45f75{width:36%;}}@media(max-width:1024px){.elementor-26925 .elementor-element.elementor-element-6a11dfb{padding:36px 16px 56px 16px;}.elementor-26925 .elementor-element.elementor-element-4e4f9e2{padding:64px 16px 64px 16px;}.elementor-26925 .elementor-element.elementor-element-5b306b2{padding:64px 16px 64px 16px;}.elementor-26925 .elementor-element.elementor-element-bf493b5{padding:56px 16px 56px 16px;}.elementor-26925 .elementor-element.elementor-element-bebcdd2{padding:48px 16px 48px 16px;}}@media(max-width:767px){.elementor-26925 .elementor-element.elementor-element-6a11dfb{padding:22px 16px 30px 16px;}.elementor-26925 .elementor-element.elementor-element-d5a80be > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-26925 .elementor-element.elementor-element-4e821fe{font-size:14px;}.elementor-26925 .elementor-element.elementor-element-430e7fd .elementor-heading-title{font-size:30px;}.elementor-26925 .elementor-element.elementor-element-9259af3{font-size:14px;}.elementor-26925 .elementor-element.elementor-element-afbada5 > .elementor-element-populated{padding:26px 20px 26px 20px;}.woocommerce .elementor-26925 .elementor-element.elementor-element-3b1dbcc .price{font-size:38px;}.elementor-26925 .elementor-element.elementor-element-507fc3e{font-size:15px;}.elementor-26925 .elementor-element.elementor-element-4e4f9e2{padding:36px 16px 36px 16px;}.elementor-26925 .elementor-element.elementor-element-1218444 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-26925 .elementor-element.elementor-element-cc6c3d8 .elementor-heading-title{font-size:25px;}.elementor-26925 .elementor-element.elementor-element-d69039d{font-size:16px;}.elementor-26925 .elementor-element.elementor-element-37720be .elementor-button{padding:17px 24px 17px 24px;}.elementor-26925 .elementor-element.elementor-element-5b306b2{padding:36px 16px 36px 16px;}.elementor-26925 .elementor-element.elementor-element-161528a > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-26925 .elementor-element.elementor-element-17470f3 .elementor-heading-title{font-size:25px;}.elementor-26925 .elementor-element.elementor-element-e23b5c0{padding:0px 0px 0px 0px;}.elementor-26925 .elementor-element.elementor-element-e7ccc2e{width:22%;}.elementor-26925 .elementor-element.elementor-element-e7ccc2e > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-26925 .elementor-element.elementor-element-b29a6bd .elementor-heading-title{font-size:32px;}.elementor-26925 .elementor-element.elementor-element-fe1efa6{width:78%;}.elementor-26925 .elementor-element.elementor-element-fe1efa6 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-26925 .elementor-element.elementor-element-5b77dad .elementor-heading-title{font-size:21px;}.elementor-26925 .elementor-element.elementor-element-4296ffb{font-size:16px;}.elementor-26925 .elementor-element.elementor-element-ab34460{padding:0px 0px 0px 0px;}.elementor-26925 .elementor-element.elementor-element-0f90f4e{width:22%;}.elementor-26925 .elementor-element.elementor-element-0f90f4e > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-26925 .elementor-element.elementor-element-5b118f7 .elementor-heading-title{font-size:32px;}.elementor-26925 .elementor-element.elementor-element-1437fb6{width:78%;}.elementor-26925 .elementor-element.elementor-element-1437fb6 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-26925 .elementor-element.elementor-element-fd646bd .elementor-heading-title{font-size:21px;}.elementor-26925 .elementor-element.elementor-element-ec8d390{font-size:16px;}.elementor-26925 .elementor-element.elementor-element-aaa5b77{padding:0px 0px 0px 0px;}.elementor-26925 .elementor-element.elementor-element-2ed6b12{width:22%;}.elementor-26925 .elementor-element.elementor-element-2ed6b12 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-26925 .elementor-element.elementor-element-3c923c8 .elementor-heading-title{font-size:32px;}.elementor-26925 .elementor-element.elementor-element-e414b59{width:78%;}.elementor-26925 .elementor-element.elementor-element-e414b59 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-26925 .elementor-element.elementor-element-70ebc9e .elementor-heading-title{font-size:21px;}.elementor-26925 .elementor-element.elementor-element-e8579a9{font-size:16px;}.elementor-26925 .elementor-element.elementor-element-bf493b5{padding:32px 16px 32px 16px;}.elementor-26925 .elementor-element.elementor-element-64b6b92 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-26925 .elementor-element.elementor-element-fefa2ee .elementor-heading-title{font-size:24px;}.elementor-26925 .elementor-element.elementor-element-7fdd677{font-size:16px;}.elementor-26925 .elementor-element.elementor-element-f93c276{font-size:15px;}.elementor-26925 .elementor-element.elementor-element-bebcdd2{padding:32px 16px 32px 16px;}.elementor-26925 .elementor-element.elementor-element-4039947 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-26925 .elementor-element.elementor-element-da06da1 .elementor-heading-title{font-size:24px;}.elementor-26925 .elementor-element.elementor-element-851e6d8{font-size:16px;}.elementor-26925 .elementor-element.elementor-element-b16847f{font-size:14px;}.elementor-26925 .elementor-element.elementor-element-5b45f75 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-26925 .elementor-element.elementor-element-96d6bec .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-26925» = .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-26925 {
  --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-26925 a, body.elementor-page-26925 button, body.elementor-page-26925 .elementor-button, body.elementor-page-26925 input[type="submit"] { touch-action: manipulation; }
body.elementor-page-26925 h1, body.elementor-page-26925 h2, body.elementor-page-26925 h3 { text-wrap: balance; }
body.elementor-page-26925 .elementor-widget-text-editor p { text-wrap: pretty; margin: 0 0 14px; }
body.elementor-page-26925 .elementor-widget-text-editor p:last-child { margin-bottom: 0; }
body.elementor-page-26925 .rc-num .elementor-heading-title,
body.elementor-page-26925 .price, body.elementor-page-26925 .amount { font-variant-numeric: lining-nums tabular-nums; }
body.elementor-page-26925 #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-26925 .elementor-widget-container,
body.elementor-page-26925 .elementor-element.elementor-section,
body.elementor-page-26925 .elementor-element.elementor-column,
body.elementor-page-26925 .elementor-element.elementor-column > .elementor-element-populated,
body.elementor-page-26925 .elementor-icon-list-text,
body.elementor-page-26925 .elementor-icon-list-icon i,
body.elementor-page-26925 .elementor-icon-list-icon svg { transition: none; }

/* ---------- enlaces */
body.elementor-page-26925 .elementor-widget-text-editor a { color: var(--rc-oro-txt); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
body.elementor-page-26925 .rc-hero a:not(.elementor-button),
body.elementor-page-26925 .rc-dark a:not(.elementor-button) { color: var(--rc-oro-claro); }
body.elementor-page-26925 .rc-migas a { color: var(--rc-oro); text-decoration: none; display: inline-block; padding: 12px 0; }
body.elementor-page-26925 .rc-migas span { color: #9AA0A6; }
body.elementor-page-26925 .rc-migas .rc-sep { margin: 0 6px; }
body.elementor-page-26925 .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-26925 .elementor-button { min-height: 48px; white-space: nowrap; transition: transform 160ms var(--rc-ease); }
body.elementor-page-26925 .elementor-button:active { transform: scale(0.97); }
body.elementor-page-26925 a:focus-visible,
body.elementor-page-26925 button:focus-visible,
body.elementor-page-26925 input:focus-visible,
body.elementor-page-26925 select:focus-visible,
body.elementor-page-26925 textarea:focus-visible,
body.elementor-page-26925 .elementor-button:focus-visible { outline: 2px solid var(--rc-oro); outline-offset: 3px; }
@media (hover: hover) and (pointer: fine) {
  body.elementor-page-26925 .elementor-button { transition: transform 160ms var(--rc-ease), background-color 200ms ease, color 200ms ease; }
  body.elementor-page-26925 .elementor-element.rc-b-oro .elementor-button:hover { background-color: var(--rc-oro-claro); color: var(--rc-navy); }
  body.elementor-page-26925 .elementor-element.rc-b-blanco .elementor-button:hover { background-color: var(--rc-oro); color: var(--rc-navy); }
}
@media (hover: none) {
  body.elementor-page-26925 .elementor-element.rc-b-oro .elementor-button:hover,
  body.elementor-page-26925 .elementor-element.rc-b-oro .elementor-button:focus { background-color: var(--rc-oro); color: var(--rc-navy); }
  body.elementor-page-26925 .elementor-element.rc-b-blanco .elementor-button:hover,
  body.elementor-page-26925 .elementor-element.rc-b-blanco .elementor-button:focus { background-color: #FFFFFF; color: var(--rc-navy); }
}

/* ---------- hero */
body.elementor-page-26925 .rc-cta-row { margin-bottom: 18px; }
body.elementor-page-26925 .rc-cta-row .elementor-column > .elementor-element-populated { padding: 0 8px 0 0; }
body.elementor-page-26925 .rc-trust .elementor-icon-list-item { padding-block: 2px; }
body.elementor-page-26925 .rc-frontera .elementor-widget-container { border-top: 1px solid rgba(255, 255, 255, 0.14); padding-top: 12px; }
body.elementor-page-26925 .rc-frontera-abajo { margin-top: 18px; }
body.elementor-page-26925 .rc-comp .elementor-widget-container { border: 1px solid rgba(189, 161, 104, 0.55); padding: 40px 34px 36px; }
body.elementor-page-26925 .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-26925 .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-26925 .rc-corta p { margin: 0 0 18px; }

/* ---------- textos de las páginas comunes que salen de [rc_t_texto] (widget «shortcode») */
body.elementor-page-26925 .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-26925 .rc-nota p,
body.elementor-page-26925 .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-26925 .rc-nota p strong { color: var(--rc-navy); }
body.elementor-page-26925 .rc-contacto-corto { margin-top: 8px; }
body.elementor-page-26925 .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-26925 .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-26925 .rc-envoltorio > .elementor-container > .elementor-column > .elementor-widget-wrap { padding: 0; }
body.elementor-page-26925 .rc-envoltorio .elementor-section.rc-interior > .elementor-container { max-width: 1140px; margin-left: auto; margin-right: auto; }
body.elementor-page-26925 .rc-envoltorio .elementor-section.rc-interior { width: 100%; }

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

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

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

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

/* --- listado de horas (widget Productos) */
body.elementor-page-26925 .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-26925 .rc-productos ul.products::before,
body.elementor-page-26925 .rc-productos ul.products::after { display: none !important; }
body.elementor-page-26925 .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-26925 .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-26925 .rc-productos ul.products li.product img,
body.elementor-page-26925 .rc-productos .woocommerce-placeholder,
body.elementor-page-26925 .rc-productos .onsale { display: none !important; }
body.elementor-page-26925 .rc-productos ul.products li.product a.woocommerce-LoopProduct-link { text-decoration: none; color: inherit; display: block; }
body.elementor-page-26925 .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-26925 .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-26925 .rc-productos .rc-loop-corta p { margin: 0; }
body.elementor-page-26925 .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-26925 .rc-productos ul.products li.product .button { margin-top: 0 !important; width: 100%; text-align: center; }

/* --- botones de WooCommerce */
body.elementor-page-26925 a.button,
body.elementor-page-26925 button.button,
body.elementor-page-26925 input.button,
body.elementor-page-26925 #respond input#submit,
body.elementor-page-26925 a.button.alt,
body.elementor-page-26925 button.button.alt,
body.elementor-page-26925 .single_add_to_cart_button,
body.elementor-page-26925 #place_order,
body.elementor-page-26925 .checkout-button,
body.elementor-page-26925 .woocommerce-button,
body.elementor-page-26925 .e-cart__container .button,
body.elementor-page-26925 .e-checkout__container .button,
body.elementor-page-26925 .woocommerce-form-coupon .button,
body.elementor-page-26925 .track_order .button,
body.elementor-page-26925 .woocommerce-form-login .button,
body.elementor-page-26925 .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-26925 .button:active,
body.elementor-page-26925 #place_order:active,
body.elementor-page-26925 .e-cart__container .button:active,
body.elementor-page-26925 .e-checkout__container .button:active { transform: scale(0.97); }
body.elementor-page-26925 .button:disabled,
body.elementor-page-26925 .button.disabled,
body.elementor-page-26925 .button[disabled] { opacity: 0.55 !important; cursor: not-allowed; }
body.elementor-page-26925 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-26925 .button,
  body.elementor-page-26925 #place_order,
  body.elementor-page-26925 .e-cart__container .button,
  body.elementor-page-26925 .e-checkout__container .button { transition: transform 160ms var(--rc-ease), background-color 200ms ease, color 200ms ease; }
  body.elementor-page-26925 .button:not(:disabled):hover,
  body.elementor-page-26925 #place_order:hover,
  body.elementor-page-26925 .e-cart__container .button:not(:disabled):hover,
  body.elementor-page-26925 .e-checkout__container .button:not(:disabled):hover { background: var(--rc-oro-claro) !important; color: var(--rc-navy) !important; }
  body.elementor-page-26925 button[name="update_cart"]:not(:disabled):hover { background: var(--rc-gris) !important; }
}

/* --- ficha: tarjeta de compra */
body.elementor-page-26925 .rc-compra > .elementor-element-populated { border-top: 3px solid var(--rc-oro); }
body.elementor-page-26925 .rc-precio .price,
body.elementor-page-26925 .rc-precio .price .amount,
body.elementor-page-26925 .rc-precio .woocommerce-Price-amount { font-family: var(--rc-serif) !important; font-weight: 400 !important; color: var(--rc-navy) !important; }
body.elementor-page-26925 .rc-precio .price { margin: 0 0 22px !important; display: block; }
body.elementor-page-26925 .rc-comprar form.cart { display: block !important; margin: 0 0 16px !important; }
body.elementor-page-26925 .rc-comprar .quantity { display: none !important; }
body.elementor-page-26925 .rc-comprar .single_add_to_cart_button { width: 100% !important; min-height: 54px; font-size: 17px !important; }
body.elementor-page-26925 .rc-nota-compra p { color: var(--rc-texto); }
body.elementor-page-26925 .rc-corta,
body.elementor-page-26925 .rc-corta p,
body.elementor-page-26925 .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-26925 .rc-sobre .rc-b-blanco .elementor-button,
body.elementor-page-26925 .rc-volver .elementor-button { box-shadow: inset 0 0 0 1px var(--rc-navy); }

/* --- campos de formulario */
body.elementor-page-26925 form .form-row { padding: 0; margin: 0 0 18px; }
body.elementor-page-26925 form .form-row label,
body.elementor-page-26925 .woocommerce-form-login label,
body.elementor-page-26925 .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-26925 form .form-row .required { color: var(--rc-error); text-decoration: none; border: 0; }
body.elementor-page-26925 form .form-row .optional { color: var(--rc-texto); font-weight: 400; }
body.elementor-page-26925 input.input-text,
body.elementor-page-26925 input[type="text"],
body.elementor-page-26925 input[type="email"],
body.elementor-page-26925 input[type="tel"],
body.elementor-page-26925 input[type="password"],
body.elementor-page-26925 input[type="number"],
body.elementor-page-26925 select,
body.elementor-page-26925 textarea,
body.elementor-page-26925 .select2-container .select2-selection,
body.elementor-page-26925 .e-cart__container input[type="text"],
body.elementor-page-26925 .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-26925 textarea { min-height: 110px; }
body.elementor-page-26925 .select2-container .select2-selection--single { height: 48px !important; display: flex; align-items: center; padding: 0 14px !important; }
body.elementor-page-26925 .select2-container .select2-selection--single .select2-selection__rendered { padding: 0 !important; line-height: 1.4 !important; color: var(--rc-navy) !important; }
body.elementor-page-26925 .select2-container .select2-selection--single .select2-selection__arrow { height: 46px !important; right: 8px !important; }
body.elementor-page-26925 input:focus,
body.elementor-page-26925 select:focus,
body.elementor-page-26925 textarea:focus,
body.elementor-page-26925 .select2-container--focus .select2-selection,
body.elementor-page-26925 .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-26925 form .form-row.woocommerce-invalid input.input-text,
body.elementor-page-26925 form .form-row.woocommerce-invalid .select2-selection { border-color: var(--rc-error) !important; }
body.elementor-page-26925 input[type="checkbox"],
body.elementor-page-26925 input[type="radio"] { width: 20px; height: 20px; accent-color: var(--rc-navy); border-radius: 0; vertical-align: middle; }

/* --- avisos */
body.elementor-page-26925 .woocommerce-error,
body.elementor-page-26925 .woocommerce-message,
body.elementor-page-26925 .woocommerce-info,
body.elementor-page-26925 .woocommerce-notice,
body.elementor-page-26925 .woocommerce-error,
body.elementor-page-26925 .woocommerce-message,
body.elementor-page-26925 .woocommerce-info,
body.elementor-page-26925 .e-woocommerce-notices-wrapper .woocommerce-error,
body.elementor-page-26925 .e-woocommerce-notices-wrapper .woocommerce-message,
body.elementor-page-26925 .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-26925 .woocommerce-error,
body.elementor-page-26925 .woocommerce-error,
body.elementor-page-26925 .e-woocommerce-notices-wrapper .woocommerce-error { border-left-color: var(--rc-error) !important; }
body.elementor-page-26925 .woocommerce-error::before,
body.elementor-page-26925 .woocommerce-message::before,
body.elementor-page-26925 .woocommerce-info::before { display: none !important; }
body.elementor-page-26925 .woocommerce-error li,
body.elementor-page-26925 .woocommerce-message li,
body.elementor-page-26925 .woocommerce-info li { margin: 0; padding: 0; list-style: none; }
body.elementor-page-26925 .woocommerce-message .button,
body.elementor-page-26925 .woocommerce-info .button,
body.elementor-page-26925 .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-26925 .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-26925 table.shop_table,
body.elementor-page-26925 table.woocommerce-table,
body.elementor-page-26925 .woocommerce-table { border: 0 !important; border-radius: 0 !important; border-collapse: collapse !important; width: 100%; margin: 0 0 24px; background: transparent; }
body.elementor-page-26925 table.shop_table th,
body.elementor-page-26925 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-26925 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-26925 table.shop_table td.product-name a,
body.elementor-page-26925 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-26925 table.shop_table .product-thumbnail { display: none !important; }
body.elementor-page-26925 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-26925 table.shop_table tfoot th,
body.elementor-page-26925 table.shop_table tfoot td { font-family: var(--rc-sans); }
body.elementor-page-26925 .order-total .amount,
body.elementor-page-26925 .order-total .woocommerce-Price-amount { font-family: var(--rc-serif); font-size: 26px; font-weight: 400; color: var(--rc-navy); }
body.elementor-page-26925 .cart-discount td,
body.elementor-page-26925 .cart-discount th { color: var(--rc-oro-txt); }
body.elementor-page-26925 .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-26925 table.shop_table .product-quantity,
body.elementor-page-26925 button[name="update_cart"],
body.elementor-page-26925 .e-cart__container button[name="update_cart"] { display: none !important; }
body.elementor-page-26925 table.shop_table td.product-name a { color: var(--rc-navy) !important; text-decoration: none; }
body.elementor-page-26925 .e-cart__container a:not(.button):not(.remove),
body.elementor-page-26925 .e-checkout__container a:not(.button),
body.elementor-page-26925 .woocommerce-form-coupon-toggle a,
body.elementor-page-26925 a.showcoupon,
body.elementor-page-26925 .woocommerce-remove-coupon,
body.elementor-page-26925 .e-woocommerce-notices-wrapper a:not(.button),
body.elementor-page-26925 .woocommerce-message a.rc-mas,
body.elementor-page-26925 .woocommerce-notices-wrapper a:not(.button) { color: var(--rc-oro-txt) !important; text-decoration: underline; text-underline-offset: 3px; }
body.elementor-page-26925 .woocommerce-message a.rc-mas { display: inline-block; padding: 10px 0 10px 8px; min-height: 44px; }
body.elementor-page-26925 .e-coupon-anchor-description,
body.elementor-page-26925 .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-26925 .elementor-widget-woocommerce-cart,
body.elementor-page-26925 .elementor-widget-woocommerce-checkout-page,
body.elementor-page-26925 .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-26925 .e-cart-section,
body.elementor-page-26925 .e-checkout__order_review,
body.elementor-page-26925 .e-checkout__order_review-2,
body.elementor-page-26925 .e-coupon-box,
body.elementor-page-26925 .e-checkout-secondary-title,
body.elementor-page-26925 .woocommerce-checkout #payment,
body.elementor-page-26925 #payment,
body.elementor-page-26925 .cart_totals,
body.elementor-page-26925 .e-cart-totals { border-radius: 0 !important; }
body.elementor-page-26925 .e-cart-section,
body.elementor-page-26925 .e-checkout__order_review,
body.elementor-page-26925 .cart_totals { background: var(--rc-gris) !important; border: 0 !important; padding: 28px !important; }
body.elementor-page-26925 .e-checkout__container h3,
body.elementor-page-26925 .e-cart__container h2,
body.elementor-page-26925 .cart_totals h2,
body.elementor-page-26925 .woocommerce-billing-fields h3,
body.elementor-page-26925 .woocommerce-additional-fields h3,
body.elementor-page-26925 #order_review_heading,
body.elementor-page-26925 .woocommerce-order-details__title,
body.elementor-page-26925 .woocommerce-column__title,
body.elementor-page-26925 .woocommerce-MyAccount-content h2,
body.elementor-page-26925 .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-26925 #payment,
body.elementor-page-26925 .woocommerce-checkout #payment { background: var(--rc-gris) !important; border: 0 !important; border-radius: 0 !important; }
body.elementor-page-26925 #payment ul.payment_methods { border-bottom: 1px solid var(--rc-linea) !important; padding: 16px 0 !important; }
body.elementor-page-26925 #payment ul.payment_methods li { list-style: none; margin: 0 0 8px; }
body.elementor-page-26925 #payment ul.payment_methods li label { font-family: var(--rc-sans); font-size: 16px; font-weight: 700; color: var(--rc-navy); }
body.elementor-page-26925 #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-26925 #payment div.payment_box::before { display: none !important; }
body.elementor-page-26925 #payment div.payment_box iframe,
body.elementor-page-26925 #payment div.payment_box > div { max-width: 100% !important; }
body.elementor-page-26925 #payment div.payment_box iframe { width: 100% !important; }
body.elementor-page-26925 #payment .form-row.place-order { padding: 18px 0 0 !important; margin: 0; }
body.elementor-page-26925 #place_order { width: 100% !important; float: none !important; min-height: 56px; font-size: 18px !important; }
body.elementor-page-26925 .woocommerce-privacy-policy-text p,
body.elementor-page-26925 .woocommerce-terms-and-conditions-wrapper p { font-size: 14px; line-height: 1.6; color: var(--rc-texto); }

/* --- pedido recibido */
body.elementor-page-26925 .woocommerce-thankyou-order-received,
body.elementor-page-26925 .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-26925 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-26925 ul.woocommerce-order-overview::before,
body.elementor-page-26925 ul.woocommerce-order-overview::after { display: none !important; }
body.elementor-page-26925 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-26925 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-26925 .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-26925 .woocommerce-form-login,
body.elementor-page-26925 form.login,
body.elementor-page-26925 form.lost_reset_password,
body.elementor-page-26925 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-26925 form.track_order > p:first-child { color: var(--rc-texto); }
body.elementor-page-26925 .woocommerce-form-login__rememberme { display: inline-flex !important; align-items: center; gap: 8px; min-height: 44px; font-weight: 400 !important; }
body.elementor-page-26925 .woocommerce-LostPassword a,
body.elementor-page-26925 .lost_password a { display: inline-block; padding: 10px 0; color: var(--rc-oro-txt); }
body.elementor-page-26925 .rc-h-acceso { margin-top: 12px; }

/* --- ronda 1 del árbitro. El CSS de los widgets de Elementor Pro usa body.elementor-page-26925es 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-26925 .elementor-widget-woocommerce-cart .woocommerce table.shop_table.cart td.actions,
body.elementor-page-26925 .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-26925 .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-26925 .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-26925 .woocommerce-NoticeGroup ul.woocommerce-error li a,
body.elementor-page-26925 .elementor-widget-woocommerce-checkout-page .woocommerce ul.woocommerce-error li a,
body.elementor-page-26925 .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-26925 .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-26925 .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-26925 .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-26925 .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-26925 .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-26925 .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-26925 .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-26925 .elementor-widget-woocommerce-my-account .woocommerce a:not(.button),
body.elementor-page-26925 .elementor-widget-woocommerce-my-account .woocommerce .woocommerce-LostPassword a,
body.elementor-page-26925 .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-26925 .woocommerce-message:focus,
body.elementor-page-26925 .woocommerce-error:focus,
body.elementor-page-26925 .woocommerce-info:focus,
body.elementor-page-26925 .woocommerce-NoticeGroup:focus,
body.elementor-page-26925 .woocommerce-notices-wrapper:focus,
body.elementor-page-26925 .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-26925 .elementor-widget-woocommerce-my-account h2:has(+ form.woocommerce-form-login),
body.elementor-page-26925 .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-26925 .rc-cta-row .elementor-element.rc-btn-col { width: 100%; }
  body.elementor-page-26925 .rc-cta-row .elementor-column > .elementor-element-populated { padding: 0 0 10px 0; }
  body.elementor-page-26925 .elementor-element.rc-band-txt, body.elementor-page-26925 .elementor-element.rc-band-btn { width: 100%; }
  body.elementor-page-26925 .rc-banda .rc-band-btn .elementor-widget-button { text-align: left; }
}

/* ============================ MÓVIL ============================ */
@media (max-width: 767px) {
  body.elementor-page-26925 .rc-hide-m { display: none; }
  body.elementor-page-26925 .rc-cta-row .elementor-column > .elementor-element-populated { padding: 0 0 10px 0; }
  body.elementor-page-26925 .elementor-button { white-space: normal; }
  body.elementor-page-26925 .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-26925 .rc-productos ul.products li.product { padding: 28px 30px 24px; }
  body.elementor-page-26925 .elementor-column.rc-compra > .elementor-element-populated { padding-left: 30px !important; padding-right: 30px !important; }
  body.elementor-page-26925 .rc-productos ul.products li.product .woocommerce-loop-product__title { font-size: 26px !important; }
  body.elementor-page-26925 .rc-productos ul.products li.product .price { font-size: 32px !important; }
  body.elementor-page-26925 .rc-banda .rc-band-btn .elementor-widget-button { text-align: left; }
  body.elementor-page-26925 .rc-paso .elementor-column.rc-paso-n { width: 22%; }
  body.elementor-page-26925 .elementor-column.rc-compra { margin-top: 24px; }
  body.elementor-page-26925 .rc-corta, body.elementor-page-26925 .rc-corta p { font-size: 16px; }
  body.elementor-page-26925 .rc-paso .elementor-column.rc-paso-t { width: 78%; }
  body.elementor-page-26925 .e-cart-section,
  body.elementor-page-26925 .e-checkout__order_review,
  body.elementor-page-26925 .cart_totals { padding: 20px 16px !important; }
  body.elementor-page-26925 table.shop_table_responsive tr td,
  body.elementor-page-26925 table.shop_table_responsive tr td { padding: 12px 0 !important; }
  body.elementor-page-26925 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-26925 .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-26925 .elementor-widget-woocommerce-cart .woocommerce table.shop_table.cart tr.cart_item:first-child { border-top: 0; }
  body.elementor-page-26925 .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-26925 .elementor-widget-woocommerce-cart .woocommerce table.shop_table.cart tr.cart_item td::before { display: none !important; content: none !important; }
  body.elementor-page-26925 .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-26925 .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-26925 .elementor-widget-woocommerce-cart .woocommerce table.shop_table.cart tr.cart_item td.product-remove { grid-area: quitar; }
  body.elementor-page-26925 .elementor-widget-woocommerce-cart .woocommerce table.shop_table.cart tr.cart_item td.product-price,
  body.elementor-page-26925 .elementor-widget-woocommerce-cart .woocommerce table.shop_table.cart tr.cart_item td.product-quantity,
  body.elementor-page-26925 .elementor-widget-woocommerce-cart .woocommerce table.shop_table.cart tr.cart_item td.product-thumbnail { display: none !important; }
  body.elementor-page-26925 ul.woocommerce-order-overview li { border-right: 0 !important; border-bottom: 1px solid var(--rc-linea) !important; }
  body.elementor-page-26925 form.track_order,
  body.elementor-page-26925 .woocommerce-form-login { padding: 20px 16px !important; }
  body.elementor-page-26925 form .form-row-first,
  body.elementor-page-26925 form .form-row-last { width: 100% !important; float: none !important; }
}

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